単回帰分析した結果を配列に格納したい

実現したいこと

dataframeに対して単回帰分析を行い、傾きと切片をそれぞれnp配列に格納したい

前提

機械学習で傾きと切片を予測したく、そのためのデータを用意したい。

発生している問題・エラーメッセージ

print(coef)を実行したときに
[[0.]]
が帰ってきて、期待しているのはlen(df)文の数のcoefが帰ってくると思ってました

該当のソースコード

python

1from sklearn.linear_model import LinearRegression 2 3data = []4 5for i in range(1,len(df)):6 df = df.iloc[0:i]7 df.head 8 9 x_d = df[['x']]10 y_d = df[['y']]11 12 model_lr = LinearRegression()13 model_lr.fit(x_d, y_d)14 15 16 a = df['y'].to_numpy()17 18 y = model_lr.coef_ * x + model_lr.intercept_ 19 y = float(a[x] - y)20 data.append(y)21 22 np_data = np.array(data)23 coef = np.vstack(model_lr.coef_)24 intercept = np.vstack(model_lr.intercept_)

試したこと

確認のためにprint(coef)を実行した時
[[0.]]
これが結果をしてでてます。

コメントを投稿

0 コメント