ここでは、私のコードの抜粋です:直観
from sklearn.linear_model import LinearRegression
reg = LinearRegression()
reg.fit(feature_train,target_train)
print(reg.coef_)
print(reg.intercept_,reg.score(feature_test,target_test))
P.S:私はreg.score()
を理解するのに間違っている場合は、私を修正してください。
最後のステートメントであるreg.score()
に関する疑問があります。私はこのスコアが大きいことも知っていますが、これはrの2乗値でもあります。私はそれが値ですのでX.の変化によって説明されてどのくらいのYの値の変化を示している知っているように
0と1の間でなければなりません。しかし、私はそれを実行しているとき:
rが値を乗私は約-1.4の値を得ています。これは
0.私はなぜこれが起きているのか分かりません。私にこれを説明し、もしこの負の値が意味するものが負の値を取ることができるならば。
https://stats.stackexchange.com/questions/183265/what-does-negative-r-squared-meanこれには私が必要なものがあります。 –
あなたの疑問に対する答えは、リンクされたSEの投稿にあります。それに加えて、[scikit-learn docs](http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html#sklearn.linear_model.LinearRegression.score)によると、R^2は確かに否定的です。 – desertnaut