当前位置: 首页 > news >正文

MLS学习

1.前言

问ai等,查看资料并记录

2.记录

deepseek.ai

关键区别

特征fit_params_1fit_params_2
坐标系统相对中心点偏移 (Δx,Δy)(Δx,Δy)绝对坐标 (x,y)(x,y)
权重应用方式最小化 ∑wi⋅残差2∑wi​⋅残差2最小化 ∑wi2⋅残差2∑wi2​⋅残差2
设计矩阵构造先构造 AA,后与 WW 相乘直接构造 Aweighted=WA0Aweighted​=WA0​
数学等价性标准加权最小二乘 (WLS)权重被平方的加权最小二乘
求解效率需计算 ATWAATWA(显式正规方程)直接求解 Aθ=bAθ=b(隐式)

kimi.ai

fit_params_1 = np.linalg.lstsq(AWA, AWb, rcond=None)[0]        
AWA  是一个6x6的矩阵,AWb是一个6x1的矩阵
fit_params_2 = np.linalg.lstsq(A, b, rcond=None)[0] 
A是一个 nx6的矩阵, b是一个长度为n的一维向量注意:
fit_params_1中:basis_funcs = [lambda x, y: x ** 2,lambda x, y: y ** 2,lambda x, y: x * y,lambda x, y: x,lambda x, y: y,lambda x, y: 1,]A = np.zeros((len(local_points), len(basis_funcs)))  #矩阵大小 mx6
b = local_points[:, 2]for i, func in enumerate(basis_funcs):A[:, i] = [func(pt[0] - x, pt[1] - y) for pt in local_points]
W = np.diag(weights)  ## 将权重向量转换为对角矩阵
AWA = A.T @ W @ A
AWb = A.T @ W @ b         fit_params_2中:
A = np.vstack([x_neigh ** 2 * weights, y_neigh ** 2 * weights, x_neigh * y_neigh * weights, x_neigh * weights,y_neigh * weights, weights]).T
b = z_neigh * weights 请分别给出fit_params_1 与 fit_params_2 的详细计算方法过程

表格

计算步骤fit_params_1fit_params_2
加权方式A 和 b 未加权,权重通过 AWA = AᵀWA 和 AWb = AᵀWb 引入A 和 b 直接加权,即 A = [x²*w, y²*w, ..., 1*w]
矩阵维度AWA 是 6×6AWb 是 6×1A 是 m×6b 是 m×1
最小二乘形式正规方程法(AᵀWA)θ = AᵀWb直接最小二乘Aθ ≈ b

数值上,如果 weights 相同,fit_params_1 和 fit_params_2 的结果应该完全一致,因为:

  • fit_params_1加权最小二乘的正规方程解

  • fit_params_2加权最小二乘的直接解,等价于 fit_params_1

因此,两者本质相同,只是计算方式不同

问题:

加权最小二乘的正规方程解 具体计算过程:

fit_params_1

表格

步骤计算内容
1构造 X(m×6)和 y(m×1)
2构造对角权重矩阵 W(m×m)
3计算 XTWX(6×6)
4计算 XTWy(6×1)
5解正规方程 θ=(XTWX)−1XTWy

 

问题 加权最小二乘的直接解  具体计算过程:

fit_params_2

表格

步骤计算内容
1构造原始设计矩阵 X(m×6)和观测向量 y(m×1)
2计算权重矩阵的平方根 W1/2=diag(wi​​)
3构造加权数据 X~=W1/2X、y~​=W1/2y
4解普通最小二乘 θ=np.linalg.lstsq(X~,y~​)

http://www.dtcms.com/a/316700.html

相关文章:

  • vue3 计算属性
  • Docker 容器内进行 frp 内网穿透
  • 关于怎么知道linux(ubuntu)系统交叉编译器的命令的方法:
  • web-vue工作流程
  • 从AUTOSAR角度理解CAN以及CANFD
  • 权值树状数组
  • 政务信息化项目建设管理办法的主要内容有哪些
  • 防火墙和网闸的区别,什么场景下,需要用到网闸?
  • iOS混淆工具有哪些?技术演进与选型趋势全景解析
  • 《C++》继承完全指南:从入门到精通
  • BeanFactory 和 ApplicationContext 的区别?
  • python-自定义抠图
  • 【分析学】内积空间中的线性算子
  • lumerical——多模干涉耦合器(MMI)
  • 机械学习--决策树(实战案例)
  • lumerical——Y分支功分器
  • Linux学习-数据结构(链表)
  • GISBox一键转换IFC到3DTiles
  • 【PCIE044】基于 JFM7VX690T 的全国产化 FPGA 开发套件
  • 分布式网关技术 + BGP EVPN,解锁真正的无缝漫游
  • 防火墙安全策略练习
  • PBX Feature Code(功能码)
  • 【DAB收音机】DAB系统架构介绍
  • mq_unlink系统调用及示例
  • 图像处理控件Aspose.Imaging教程:使用 C# 将 SVG 转换为 EMF
  • C++ 变量初始化方式总结 | 拷贝初始化 | 列表初始化 | 值初始化
  • 【PCB】3. 信号部分设计
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘keras’问题
  • Nginx入门:高性能Web服务器详解
  • 商用密码应用安全性评估(密评)实施指南:法律依据与核心要点解析