作业帮 > 数学 > 作业

非负最小二乘法每一步是怎样实现的?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/06/28 22:53:35
非负最小二乘法每一步是怎样实现的?
非负最小二乘法法通过每一次反演将具有最大幅度的组分添加到结果
组分集,进行迭代运算,直至所有的组分都被计算
到,在迭代过程中,如果选人的是负的组分,则将它
置为零,继续迭代,直至收敛.
非负最小二乘法每一步是怎样实现的?
在某些条件下,所求的线性方程组的解出现负数是没有意义的.虽然方程组可以得到精确解,但却不能取负值解.在这种情况下,其非负最小二乘解比方程的精确解更有意义.在MATLAB中,求非负最小二乘解常用函数nnls,其调用格式为:
(1)X=nnls(A,b)返回方程Ax=b的最小二乘解,方程的求解过程被限制在x的条件下;
(2)X=nnls(A,b,TOL)指定误差TOL来求解,TOL的默认值为TOL=max(size(A))*norm(A,1)*eps,矩阵的-1范数越大,求解的误差越大;
(3)[X,W]=nnls(A,b)当x(i)=0时,w(i)0时,w(i)0,同时返回一个双向量w.