开始使用免费开始使用

模型组成部分

之前,您一直在使用预先定义好的模型。本练习中,您将实现一个模型函数:该函数根据输入数据 x 和模型的"0 阶"项 a0、"1 阶"项 a1,以及二次项 a2,计算并返回 y 的模型值(见下式)。

\(y = a_0 + a_1 x + a_2 x^2\)

回顾一下,"1 阶"是线性的。因此我们把这个广义线性模型的默认值设为 a2=0。稍后我们会修改它进行对比。

本练习是课程的一部分

Python 线性建模入门

查看课程

练习说明

  • 完成函数定义 model(),使其接收 x,以及默认参数 a0=3, a1=2, a2=0,并返回 y
  • 使用 numpynp.linspace() 方法创建数值数组 x
  • x 传入您的 model(),且指定 a0, a1, a2,以获得默认的预测 y 值。
  • 使用预定义的 plot_prediction() 查看由 xy 得到的图形。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Define the general model as a function
def model(x, a0=____, a1=____, a2=____):
    return a0 + (a1*____) + (a2*____*____)

# Generate array x, then predict y values for specific, non-default a0 and a1
x = np.____(-10, 10, 21)
y = model(____)

# Plot the results, y versus x
fig = plot_prediction(____, ____)
编辑并运行代码