SG平滑算法是由Savizkg和Golag提出来的。基于最小二乘原理的多项式平滑算法,也称卷积平滑。为啥叫多项式平滑呢?且看下去。
  下面使用五点平滑算法来说明平滑过程
  原理很简单如图:
假设窗口大小为5,即每次取5个点,包括自身和前后2个点
把光谱一段区间的等波长间隔的5个点记为X集合,多项式平滑就是利用在波长点为Xk−2,Xk−1,Xk,Xk+1,Xk+2​的数据的多项式拟合值来取代Xk,k表示轨迹点上的第k个点,然后依次移动,直到把光谱遍历完。
Savitsky-Golay卷积平滑关键在于矩阵算子的求解。
假设滤波窗口的宽度为n = 2m+1, 各测量点x = (-m+0, -m+1, -m+2,… , m - 1, m), 采用k-1次 多项式对窗口内的数据点进行拟合:

(1)
于是就有了n个这样的方程,组成k元线性方程组,要使方程组有解,应该满足n大于等于k,一般选择n > k。通过最小二程法拟合确定参数A。由此得到:

SG平滑轨迹算法的原理和实现相关推荐

  1. 朴素贝叶斯算法和拉普拉斯平滑详细介绍及其原理详解

    相关文章 K近邻算法和KD树详细介绍及其原理详解 朴素贝叶斯算法和拉普拉斯平滑详细介绍及其原理详解 决策树算法和CART决策树算法详细介绍及其原理详解 线性回归算法和逻辑斯谛回归算法详细介绍及其原理详 ...

  2. 几个简单的数据点平滑处理算法

    最近在写一些数据处理的程序.经常需要对数据进行平滑处理.直接用FIR滤波器或IIR滤波器都有一个启动问题,滤波完成后总要对数据掐头去尾.因此去找了些简单的数据平滑处理的方法. 在一本老版本的<数 ...

  3. 人工神经网络的算法原理,神经网络算法的原理是

    神经网络算法原理 4.2.1概述人工神经网络的研究与计算机的研究几乎是同步发展的. 1943年心理学家McCulloch和数学家Pitts合作提出了形式神经元的数学模型,20世纪50年代末,Rosen ...

  4. DT(密集轨迹)算法和iDT(改善的密集轨迹)算法

    目录 1.前言 1.1图像多尺度技术 1.2图像金字塔 2 密集轨迹算法(DT算法) 算法基本框架 2.1 密集采样特征点 2.2 特征点轨迹跟踪 2.3 基于轨迹的特征提取 2.3.1轨迹与轨迹描述 ...

  5. Bilateral Filters(双边滤波算法)原理及实现(一)

    双边滤波算法原理 双边滤波是一种非线性滤波器,它可以达到保持边缘.降噪平滑的效果.和其他滤波原理一样,双边滤波也是采用加权平均的方法,用周边像素亮度值的加权平均代表某个像素的强度,所用的加权平均基于高 ...

  6. 机器学习算法原理:详细介绍各种机器学习算法的原理、优缺点和适用场景

    目录 引言 二.线性回归 三.逻辑回归 四.支持向量机 五.决策树 六.随机森林 七.K-均值聚类 八.主成分分析(PCA) 九.K近邻算法 十.朴素贝叶斯分类器 十一.神经网络 十二.AdaBoos ...

  7. 常见的限流算法的原理以及优缺点

    原文网址:常见的限流算法的原理以及优缺点_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍限流常用的算法及其优缺点. 常用的限流算法有: 计数器(固定窗口)算法 滑动窗口算法 漏桶算法 令牌桶算 ...

  8. 朴素贝叶斯算法的原理:

    朴素贝叶斯算法的原理: 1. 朴素贝叶斯法是典型的生成学习方法. 生成方法由训练数据学习联合概率分布P(X,Y),然后求得后验概率分布P(Y|X).具体来说,利用训练数据学习P(XY)和P(Y)的估计 ...

  9. 【机器学习】聚类算法中的 K-means 算法及其原理

    系列文章目录 第十四章 Python 机器学习入门之聚类算法 目录 系列文章目录 前言 一.什么是聚类 二.K-means 聚类算法的直观理解 三.K-means 聚类算法公式 四.K-means 聚 ...

  10. 基于内容推荐算法实现原理

    本文会从什么是基于内容的推荐算法.算法基本原理.应用场景.基于内容的推荐算法的优缺点.算法落地需要关注的点等5个方面来讲解. 1.什么是基于内容的推荐算法 所谓基于内容的推荐算法(Content-Ba ...

最新文章

  1. HDU 1412 {A} + {B}
  2. 青岛互联网java开发_为什么说Java是过去未来的互联网编程(上)
  3. python+selenium个人学习笔记10-调用JavaScript和截图
  4. CentOS+lighttpd+php+mysql (fastcgi)环境的搭建(转)
  5. 无需羡慕,今后.NET开发想拿30k也可以毫不费劲!
  6. linux+硬盘rd5,Raid磁盘阵列
  7. Exchange Server 的防火墙开放端口
  8. 软件测试学生管理系统课程设计,软件测试课程设计-ERP进销存管理系统(1)
  9. 计算机配置扫盲,扫盲了。。怎么识别电脑配置好坏?
  10. ionic 网站放在服务器,Ionic4 服务器插件-服务器Httpd - Ionic Native
  11. 剑破冰山—Oracle开发艺术 目录
  12. .har 文件解析工具
  13. 【企业】走近华为,微观世界
  14. 英语数字听力学习软件操作
  15. 华为HarmonyOS手机系统如何下载手机淘宝APP领取淘宝内部隐藏优惠券?
  16. ArcGIS 实验理论基础二十二 空间插值
  17. 学会忘记其实是一种美德
  18. C++ : 热血格斗场
  19. 祝CSDN2021牛气冲天祝我也拨云散雾
  20. scanf函数和回车、空格 及其返回值

热门文章

  1. 电子协会 C语言 1级 34 、分段函数
  2. 崩溃中!我终于看明白了,什么是财富自由的底层逻辑!思维导图+笔记精华
  3. Unable to instantiate application 解决方法
  4. markdown pad2注册码(2017年9月27日)
  5. easyUI——easyUI(入门)
  6. 打开matlab窗口,不小心关闭了matlab的命令窗口怎么再打开?谢谢,十分急
  7. win10内置ubuntu, 启动时提示“指定的网络名不再可用”无法启动解决办法
  8. (模拟)HDU - 5857 Median
  9. 方法的重载和重写的区别
  10. 中国四大名著的文化价值