向各位大侠请教一个问题: 用origin对红外光谱曲线拟合,用二阶导数确定了子峰位置,但是,多峰拟合之后子峰位置变化了(位置稍有偏移),怎么才能让子峰位置与确定位置相同 返回小木虫查看更多
楼主可以考虑分段拟合 选择数据的时候,有个add all active plot in grapher的选项,点击就可以都选上,分别拟合了
感觉二阶导数确定的峰位本来就可能偏差。二阶导数是依据斜率的变换情况确定峰位的。斜率增长为正,斜率减小为负,在变化最大的地方出现极值,比如峰位所在的地方。这也决定了它对小波动比较敏感,峰位可能偏离真实峰位。但我不清楚红外谱特征,不知道会不会出现统计波动什么的
你说的“且选子峰点时,稍微变化一点,拟合后子峰位置就变化” 这里选取子峰点是什么意思,说的是不是选取峰位作为拟合用的迭代初值?方法是不是最小二乘拟合,你的光谱要拟合成什么样的曲线?如果选取同一段谱线拟合,最小二乘拟合,拟合结果是不应该因初值的微小变化而变化的。我没见过红外光谱,也不会ORIGIN,只懂一点点能谱处理。
“三个成分相同的光谱”,是要做重峰分解,对吧?如果是重叠的厉害的峰,通过拟合分解,确实会因为输入峰位微小变化结果变动很大。
楼主可以考虑分段拟合
选择数据的时候,有个add all active plot in grapher的选项,点击就可以都选上,分别拟合了
感觉二阶导数确定的峰位本来就可能偏差。二阶导数是依据斜率的变换情况确定峰位的。斜率增长为正,斜率减小为负,在变化最大的地方出现极值,比如峰位所在的地方。这也决定了它对小波动比较敏感,峰位可能偏离真实峰位。但我不清楚红外谱特征,不知道会不会出现统计波动什么的
谢谢你的帮助,不过我只取了一段数据,origin不是很熟悉,我再看一下。
我做了三个成分相同(或相近)的样品光谱,以相同子峰峰位拟合,有的结果峰位是对的,有的不对,且选子峰点时,稍微变化一点,拟合后子峰位置就变化,
如果找到的点是真实点,那么拟合时,貌似结果是曲线的最佳拟合,峰位会变化。
能不能在origin中实现找好子峰点后,就让其只安子峰位置拟合的方法
,
你说的“且选子峰点时,稍微变化一点,拟合后子峰位置就变化” 这里选取子峰点是什么意思,说的是不是选取峰位作为拟合用的迭代初值?方法是不是最小二乘拟合,你的光谱要拟合成什么样的曲线?如果选取同一段谱线拟合,最小二乘拟合,拟合结果是不应该因初值的微小变化而变化的。我没见过红外光谱,也不会ORIGIN,只懂一点点能谱处理。
“三个成分相同的光谱”,是要做重峰分解,对吧?如果是重叠的厉害的峰,通过拟合分解,确实会因为输入峰位微小变化结果变动很大。
是这样的,拟合分解,我想让分解的子峰峰位相同(三个光谱都分解,结果让子峰位置都相同),有啥办法么?