请教关于CVX工具包优化结果为NaN的问题
请教关于CVX工具包优化结果为NaN的问题
最近用CVX工具包求解L1正则化问题,第一次选取的正则化参数为lambda1,可以求出一个结果,但第二次选取的正则化参数为lambda2,却得到无穷大NaN的结果;最神奇的是当我再次选取正则化参数为lambda1时,得到的结果也变为了无穷大NaN.以下是我的代码,请问这个问题该如何解决,谢谢!
function X=L1L2_OPT(A,y,m,lambda)
LN=1;
x_L=-0.2*ones(m,1);x_U=0.5*ones(m,1);
X=zeros(m,1);
cvx_begin
variable dk_opt(m);
minimize(norm(A*X-y,2)^2+lambda*norm(X,LN)^LN );
subject to
x_L<=X<=x_U;
cvx_end
end
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
