ボストン住宅価格予測データで、lasso回帰をしています。
Lasso回帰で使用される特徴量の確認方法が知りたいです。
下記コードの前に、ボストン住宅価格予測データの読み込みやデータ分割
(trainとtestを、8:2)しています。
下記コードにより、以下のアウトプットが出ます。
alpha=0.001
Train set score: 0.94
Test set score: 0.75
Number of features used:76(←この76が、どの特徴量か知りたい)
#ラッソ回帰とグラフ化 plt.figure(figsize=(10, 5)) for alpha in [0.00001,0.0001,0.001,0.01,0.1, 1, 10]: lasso = Lasso(alpha=alpha).fit(X_train, y_train) print("\n alpha={}".format(str(alpha))) print("Train set score: {:.2f}".format(lasso.score(X_train, y_train))) print("Test set score: {:.2f}".format(lasso.score(X_test, y_test))) print("Number of features used:{}".format(np.sum(lasso.coef_ != 0))) plt.plot(lasso.coef_, label="alpha:{}".format(str(alpha))) plt.legend() plt.xlabel("Coef index") plt.ylabel("Coef magnitude")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/10 16:34
2020/05/10 17:26
2020/05/10 20:32 編集