
NNLS - 非负最小二乘法:作为LSQNONNEG的替代选择,在大规模问题中更快速且优化了收敛性,并支持可选重启-MATLAB开发
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
NNLS是非负最小二乘法算法,旨在替代MATLAB中的LSQNONNEG函数。它在处理大规模问题时展现出更快的速度和更好的收敛性能,并提供可选的重启功能以增强其灵活性与效率。
nnls - lsqnonneg 的替代方案:在处理大规模问题时更快,并改进了收敛控制;提供可选的重启向量以解决非负最小二乘法(min wrt x: (d-Cx)*(d-Cx) 受制于:x>=0)。此版本旨在修正2011-2012年版lsqnonneg中可能出现的收敛问题,并为大规模问题提供快速解决方案。此外,它还提供了对初始正项向量的选择功能以加速迭代过程中的解算速度。
对于某些大型问题,nnls相比lsqnonneg可能更快,请参阅测试文件(nnlstest.m)了解具体效果。
简单用法:x=nnls(C,d)
[x,w,info]=nnls(C,d,opts)
其中:
- C 是系数矩阵
- d 为右侧向量
- opts 包含选项的结构(可选):
- Accy: 设置为0表示快速模式,1表示精炼最终结果(默认),2则使用精确步骤但在大规模情况下非常慢,在小规模情况更快且通常与1的结果相同。
- Ord:保留原描述未具体修改。
全部评论 (0)
还没有任何评论哟~


