PCL Loess曲线回归拟合(二维)

一、简介

LOESS(局部加权回归)回归的原理是基于非参数方法,它主要用于描述两个变量之间复杂的、非线性的关系。LOESS方法的核心在于“局部”和“加权”。它会在每个数据点附近选取一个子集(或称为窗口),并利用这个子集内的数据拟合一个低阶多项式来估计目标变量的局部趋势,且以此来实现子集的平滑处理。

该方法的具体计算过程可以归纳为:

1.确定滑动窗口的大小。首先我们需要确定在哪些点(局部)上进行拟合,这里我们是以每个拟合点为中心,确定一个邻域(窗口),包含k个最接近的点。
2.计算每个点的权重。权重是基于邻域内的点到拟合点的距离来计算的。通常,离拟合点越近的点权重越大,离拟合点越远的点权重越小。权重函数可以使用如tricube weight function等,其中权重与距离的三次方成反比,这样的选择可以提供较好的平滑效果(这也是论文中的做法)。
3.加权线性回归。在确定的邻域内,使用加权最小二乘法进行多项式(一次或二次)拟合,之前计算的权重在这个过程中可以对噪声点起到抑制作用,因此往往可以得到相对理想的结果。
4.合成完整回归曲线。对所有的拟合点重复上述过程,得到一系列局部加权回归曲线,最后,将这些局部加权回归曲线的中心值连接起来,形成完整的回归曲线。

二、实现代码

相关推荐

  1. PCL Loess曲线回归

    2024-06-07 05:44:02       32 阅读
  2. MATLAB曲线

    2024-06-07 05:44:02       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 05:44:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 05:44:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 05:44:02       82 阅读
  4. Python语言-面向对象

    2024-06-07 05:44:02       91 阅读

热门阅读

  1. VL27 不重叠序列检测

    2024-06-07 05:44:02       32 阅读
  2. MySQL学习记录

    2024-06-07 05:44:02       24 阅读
  3. minio是什么?minio支持什么语言?

    2024-06-07 05:44:02       30 阅读
  4. NLP入门——数据预处理:编码规范化

    2024-06-07 05:44:02       24 阅读
  5. 运维开发详解

    2024-06-07 05:44:02       29 阅读
  6. vue快速入门

    2024-06-07 05:44:02       32 阅读
  7. js前端怎么封装

    2024-06-07 05:44:02       28 阅读
  8. String,StringBuffer,StringBuilder的区别?

    2024-06-07 05:44:02       28 阅读