开始使用免费开始使用

用可视化估计斜率与截距

构建线性模型是一种自动化的方法,本质上是在用数据可视化加大量试错所做的"手动"工作。可视化方法并不是最高效或最精确的,但它能很好地帮助理解概念,所以让我们来试一试!

给定一些测量数据,您的目标是猜测斜率和截距的取值,将它们传入模型,并反复调整,直到模型能够拟合数据。使用提供的数据 xd, yd,以及提供的函数 model() 生成模型预测。使用提供的 plot_data_and_model() 比较预测与数据。

本练习是课程的一部分

Python 线性建模入门

查看课程

练习说明

  • 先查看上方图表,给出 trial_slopetrial_intercept 的初步估计。您可以在练习中再做调整。
  • 使用预定义函数 xm, ym = model(intercept, slope) 生成模型预测。
  • 使用提供的函数 fig = plot_data_and_model(xd, yd, xm, ym) 将测量数据 (xd, yd) 与模型预测 (xm, ym) 一并绘制。
  • 如果模型不够贴合数据,请尝试不同的 trial_slopetrial_intercept 值并重新运行代码。
  • 重复上述步骤,直到您认为参数最佳。然后将它们赋给 final_slopefinal_intercept,并 "提交答案"。

交互式实操练习

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

# Look at the plot data and guess initial trial values
trial_slope = ____
trial_intercept = ____

# input thoses guesses into the model function to compute the model values.
xm, ym = ____(trial_intercept, trial_slope)

# Compare your your model to the data with the plot function
fig = ____(xd, yd, xm, ym)
plt.show()

# Repeat the steps above until your slope and intercept guess makes the model line up with the data.
final_slope = ____
final_intercept = ____
编辑并运行代码