ElasticNetを実行しています。lasso回帰では、エラーではなかったのですが、
下記のエラーがでます。
もちろん、import numpy as npやimport matplotlib.pyplot as pltは、下記のコードの前で実施済みです。
5行目が、難所でしょうか?
alphaの最初の代入値0.001は表記され、次の0.005からエラーになっていました。
(下記がエラー表示)
TypeError Traceback (most recent call last)
<ipython-input-43-10adadfcfab0> in <module>()
3 plt.figure(figsize=(10, 5))
4 for alpha in [0.001,0.005,0.01,0.02, 0.5, 1]:
----> 5 ElasticNet = ElasticNet(alpha=alpha, l1_ratio=0.6).fit(X_train, y_train)
6 print("\n alpha={}".format(str(alpha)))
7 print("Train set score: {:.2f}".format(ElasticNet.score(X_train, y_train)))
TypeError: 'ElasticNet' object is not callable
#ElasticNe回帰とグラフ化 from sklearn.linear_model import ElasticNet plt.figure(figsize=(10, 5)) for alpha in [0.001,0.005,0.01,0.02, 0.5, 1]: ElasticNet = ElasticNet(alpha=alpha, l1_ratio=0.6).fit(X_train, y_train) print("\n alpha={}".format(str(alpha))) print("Train set score: {:.2f}".format(ElasticNet.score(X_train, y_train))) print("Test set score: {:.2f}".format(ElasticNet.score(X_test, y_test))) print("Number of features used:{}".format(np.sum(ElasticNet.coef_ != 0))) plt.plot(ElasticNet.coef_, label="alpha:{}".format(str(alpha))) plt.legend() plt.xlabel("Coef index") plt.ylabel("Coef magnitude")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/10 00:45