投稿

[Python 100日チャレンジ] Day 94 - 線形回帰モデル

scikit-learnのLinearRegressionで、数値を予測する回帰モデルの基本を学びます。

[Python 100日チャレンジ] Day 94 - 線形回帰モデル

回帰とは

回帰は、連続した数値を予測する機械学習タスクです。家賃、売上、気温、価格などの予測に使われます。

1
2
3
4
5
from sklearn.linear_model import LinearRegression

model = LinearRegression()
model.fit(X_train, y_train)
pred = model.predict(X_test)

線形回帰の考え方

線形回帰は、特徴量と予測対象の関係を直線的な式として学習します。単純ですが、最初に試すモデルとしてよく使われます。

係数を見る

1
2
print(model.coef_)
print(model.intercept_)

係数を見ると、どの特徴量が予測にどの方向で影響しているかを確認できます。

評価する

1
2
3
from sklearn.metrics import mean_absolute_error

mae = mean_absolute_error(y_test, pred)

回帰では、予測値と実測値の差を見て評価します。

今日のゴール

線形回帰は、機械学習の基本を理解するのに最適なモデルです。fit、predict、評価までの流れを一度通してみましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。