在求解带正则化的最小二乘问题(如LASSO、Group LASSO、多任务LASSO、非负稀疏编码等)时,一个良好的初始点往往能显著加速算法收敛,甚至影响最终解的质量。单纯从零开始或随机初始化有时会使迭代过程缓慢,尤其当正则化参数较大时。
这个initFactor函数正是为一系列经典稀疏优化问题设计的初始化辅助工具。它根据问题类型(funName指定),利用当前初始点x、线性算子A*x、响应变量y以及正则化参数z,计算一个最优的缩放因子ratio,使得ratio * x成为一个更合理的起始点。该方法基于解析的一步最速下降或投影思想,能快速将初始解“拉”到靠近最优解的方向上。
支持的问题类型
函数通过switch结构支持多种常见的带L1/L2正则最小二乘变体:
LeastC:带L1球约束的稀疏最小二乘(||w||₁ ≤ z)
LeastR:标准L1正则化最小二乘(λ ||w||₁)
glLeastR:Group LASSO形式的L1/L2正则
mcLeastR:多类(multi-class)或多标签L1正则最小二乘
mtLeastR:多任务(multi-task)LASSO
nnLeastR/nnLeastC:非负约束版本(w