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天,您在需要使用的时候【私信】联系我,我会为您补发。