0

ラッソの最適値を得た後にラッソ回帰を試みていますが、問題があるので、私はそれらをリッジ回帰の重みと比較したいので、係数(ウェイトベクトル)を求めます。嵌合後のラッソ回帰係数へのアクセス

lasso = Lasso(alpha=optimal_lmbda, fit_intercept=True, random_state=1142, max_iter=5000) 
lasso.fit(X_train, y_train) 
y_pred_lasso = lasso.predict(X_test) 

SklearnのPythonでLasso Regressionでフィッティングした後の係数(ウェイトベクトル)を取得する方法は?

答えて

2

だけdocsに従ってください:

# Build lasso and fit 
lasso = Lasso(...) 
lasso.fit(...) 

# Read out attributes 
coeffs = lasso.coef_   # dense np.array 
coeffs = lasso.sparse_coef_ # sparse matrix 

coeffs = lasso.intercept_ # probably also relevant 
+0

lasso.coef_とlasso.sparse_coef_の違いは何ですか? – RAM

+0

私のコメントとドキュメントで説明されているタイプ。 numpy-arrayまたは[sparse-matrix](https://en.wikipedia.org/wiki/Sparse_matrix)([scipy.sparse](https://docs.scipy.org/doc/scipy/reference/sparseから) html))。多くの変数があり、それらの多くが強力な正則化(多くのゼロに影響を及ぼすことが知られているl1)のためにゼロである場合、後者は関連しています。それでは0を格納するのは無駄です。それはまばらなデータ構造のためです。 scipyには密ベクトル型が存在しないため、疎行列を使用します。内容は同じです! – sascha

関連する問題