python做Lasso特征筛选输出α值报错

问题遇到的现象和发生背景

python做Lasso特征筛选输出α值报错

问题相关代码,请勿粘贴截图

alphas = np.logspace(-3,5,50)
model_LassoCV = LassoCV(alphas = alphas, cv =10, max_iter = 100000).fit(X,y)
print(model_LassoCV.alpha_)

运行结果及报错内容

出现好几行如下报错信息:
C:\Download\lib\site-packages\sklearn\linear_model_coordinate_descent.py:530: ConvergenceWarning: Objective did not converge. You might want to increase the number of iterations. Duality gap: 0.0, tolerance: 0.0
model = cd_fast.enet_coordinate_descent(
输出alpha值总是落在logspace的结束值上

我的解答思路和尝试过的方法

本人数据只有20例样本,考虑是不是迭代次数的问题?因为输出alpha值总是落在logspace的结束值上,所以将logspace的结束值尝试增大,甚至设置到了30,最后输出alpha仍然为10的30次方;也尝试更改了cv 和 max_iter 值,都是出现如上提示以及alpha结果都在结束值。

我想要达到的结果

到底是数据问题还是迭代次数或者其它问题,希望得到解答~

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。