首页 > 解决方案 > 如何在“scipy.optimize.least_squares”中添加 Tikhonov 正则化?

问题描述

作为标题,谁能告诉我在“scipy.optimize.least_squares”中添加“Tikhonov 正则化”的方法?默认似乎是 L2。

标签: pythonoptimizationscipyscipy-optimize

解决方案


一种直接的方法是向您的设计矩阵和目标向量添加更多行。

换句话说,如果你有 A 和 b,并寻求 x 以最小化

||A*x-b||

你把 A 和 b 改​​成

A~ = (A)
     (K)
b~ = (b)
     (k)

那么最小二乘问题:最小化

||A~*x - b~||

正在最小化

||A*x-b||^2 + ||K*x-k||^2

推荐阅读