(ほぼ未経験での質問なので、質問の仕方にも不備があるかもしれません…ご了承ください)
〇質問内容
Pythonにおいて、例えば、
rgs=linear_model.LinearRegression()
はrgsというオブジェクトを宣言しているという理解です。
最後の()はどのような意味なのでしょうか?
〇背景
from sklearn import linear_model
rgs=linear_model.LinearRegression
rgs.fit(train_X, train_Y)
print(rgs.coef_)
print(rgs.intercept_)
というコードを書いて、以下のエラーが発生しました。
TypeError Traceback (most recent call last)
in
1 from sklearn import linear_model
2 rgs=linear_model.LinearRegression
----> 3 rgs.fit(train_X, train_Y)
4 print(rgs.coef_)
5 print(rgs.intercept_)
TypeError: fit() missing 1 required positional argument: 'y'
結論から言うと、コードの2行目を
rgs=linear_model.LinearRegression()
とすればエラーが発生せず、正しい結果が得られたのですが、どうしてそうなったのかがよくわからず…。
質問見づらく申し訳ありませんが、回答いただけるとありがたいです!よろしくお願いいたします。