python - 如何在“scipy.optimize.least_squares”中添加 Tikhonov 正则化?
问题描述
作为标题,谁能告诉我在“scipy.optimize.least_squares”中添加“Tikhonov 正则化”的方法?默认似乎是 L2。
解决方案
一种直接的方法是向您的设计矩阵和目标向量添加更多行。
换句话说,如果你有 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
推荐阅读
- java - 使用 driver.switchTo().window() 在 appium 中切换一个窗口,它会给出 org.openqa.selenium.WebDriverException
- c++ - 在检查子类型时专门化方法模板
- angular - 如何将具有 ECMA6 JS [聚合物 js] 的 Angular 6 项目编译成单个包
- php - 如何使用 sql update 更新数据库中的电子邮件?
- c++11 - 向量开始元素上 std::vector::erase 的时间复杂度
- java - 如何在 Java 中读取和接受带有 name/id/title 的自定义 CLI 参数?
- android - 无法滚动从 Android Studio 3.2 中的 Profiler 工具中选择的进程列表
- javascript - 我正在尝试将我的产品列表数量限制为 10
- groovy - 从其他脚本动态导入 groovy 脚本
- java - 二维几何形状顶点坐标检测