使用Scikit-learn绘制Lasso的培训和交叉验证错误

时间:2015-05-03 22:15:48

标签: python numpy pandas machine-learning scikit-learn

我在数据集上运行套索。我用scikit-learn Lasso选项。这是我使用的代码:

#Running Lasso On Gdpdataset: 
from sklearn import linear_model 
lasso_gdp=linear_model.LassoCV(max_iter=2000,cv=10,normalize=False)
lasso_gdp.fit(Gdp_train,Gdp_Y)
lasso_gdp.alpha_
scores_gdp=np.zeros((100,1))
scores_gdp[:,0]=np.mean(lasso_gdp.mse_path_,axis=1)
scores_gdp=np.sort(scores_gdp)
lasso_gdp.coef_

虽然lasso.alpha_和lasso_coef_给了我交叉验证的alpha和最终权重向量,但我希望绘制每个alpha值的MSE(我在训练中使用了alpah(100)的默认参数并且交叉验证了设置哪个套索使用。到目前为止,我不确定它选择什么观察进行交叉验证,因为我只是在套索方法中使用了cv = 10选项。

有人可以帮助如何为每个alpha值获取这两条曲线吗?

0 个答案:

没有答案