始める無料で始める

傾きと切片を目で見て見積もる

線形モデルの構築は、データ可視化と試行錯誤をたくさん行えば「手動」でも大まかにできる作業を自動化したものです。視覚的な方法は最も効率的でも精密でもありませんが、概念を理解するにはとても有効です。実際にやってみましょう!

観測データが与えられたら、傾きと切片の値を推測し、それをモデルに渡して、モデルがデータに合うまで推測を調整します。与えられたデータ 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 に代入して、"Submit Answer" を使用して回答を送信してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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 = ____
コードを編集して実行