始める無料で始める

線形モデルを適合させる

ここでは、シンプルで理解しやすい線形モデルを適合させましょう。モデルを適合させると、どの予測変数がターゲットと有意な線形相関を持つか、またそれぞれがターゲットに与える影響の大きさを確認できます。予測変数が有意かどうかの判断は、係数のp値に基づいて行います。これはt検定を用いて、係数が0と有意に異なるかどうかを統計的に検証する方法です。p値は、ある特徴量の係数が0と変わらない確率を表します。一般的に、p値が0.05未満であれば、その係数は0と有意に異なると判断します。

この演習はコースの一部です

Python による金融のための Machine Learning

コースを見る

演習の手順

  • .fit() メソッドを使って線形モデルを適合させ、結果を results 変数に保存してください。
  • .summary() 関数を使って結果のサマリーを出力してください。
  • results のp値(.pvalues プロパティ)を出力してください。
  • results オブジェクトの .predict() 関数を使って、train_featurestest_features からそれぞれ予測値を求めてください。

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

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

# Create the linear model and complete the least squares fit
model = sm.OLS(train_targets, train_features)
results = model.____  # fit the model
print(results.____)

# examine pvalues
# Features with p <= 0.05 are typically considered significantly different from 0
print(results.____)

# Make predictions from our model for train and test sets
train_predictions = results.predict(train_features)
test_predictions = ____
コードを編集して実行