五点三次平滑+python实现

在处理工业数据的时候,工业数据有数据颗粒细,噪声大,量大,随着测量点的增加,数据维度高,复杂性高,而且关联性强,不过这个关联性是相对的,因为有时候数据噪声较大,显示不出来这种关联性。

最近了解的五点三次平滑,在一个工业数据处理平台上有这个,就很疑惑为什么要用这个,搜了很多都是matlab写的代码,没有说明为什么用这个方法,就去知网搜了几篇论文,引用这些文献的解释:

“一般来说,在数据采集系统中采集到的数据往往叠加有噪声。噪声分为两种,一类为周期性的,一类为不规则的。前者代表为50 Hz 的工频干扰,后者代表为随机信号。”

“由于随机干扰的存在,使得随机信号绘成的曲线多呈折线状,这就表明采样数据中高频成分比较丰富。为了消除或减弱干扰的影响,提高曲线光滑度,需对采样数据进行平滑处理。常用的平滑处理方法有: 平均法、样条函数法和五点三次平滑法。平均法相对简单,滤波效果也差; 样条函数法利用样条插值逼近采样点的方法来实现平滑,算法多样,效果较好,但是,使用
该方法计算相对复杂,平滑幅度控制较差; 五点三次平滑法利用多项式最小二乘逼近来对采样点实行平滑滤波,算法简单,效果较好。”

其实在生产车间中,很多数据其实是模拟信号,这应该自动化控制中的信号数据。之前用的是平均法,现在可以考虑用五点三次平滑来做一下探索。

网上全都是MATLAB版本,然后也只看到一个C语言的版本,然后在这里写了一个python的,应该也是全网唯一。。。比较着急,先写了一个,数据于只能是pd.Series,可以对数据框的列数据进行操作。

  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
对于三次指数平滑法,可以使用Python中的ExponentialSmoothing函数来实现。在代码中,使用trend="add"和seasonal="add"来表示三次指数平滑的模型。其中,trend表示趋势成分的类型,"add"表示加性趋势;seasonal表示季节成分的类型,"add"表示加性季节。使用seasonal_periods参数来指定季节周期的长度。 以下是使用三次指数平滑法进行拟合的Python代码示例: ```python from statsmodels.tsa.holtwinters import ExponentialSmoothing from sklearn.metrics import mean_squared_error # 数据拟合 model = ExponentialSmoothing(data, trend="add", seasonal="add", seasonal_periods=12).fit() fitted_values = model.fittedvalues # 计算均方误差 mse = mean_squared_error(fitted_values, data) print("三次指数平滑的均方误差为:", mse) ``` 引用中的代码演示了如何使用ExponentialSmoothing函数进行三次指数平滑的拟合,并计算了拟合值与原始数据之间的均方误差。可以根据均方误差的大小来评估三次指数平滑模型的拟合效果。一般情况下,均方误差越小,模型的拟合效果越好。 引用提供了一个关于Python数据分析的博客文章,可以了解更多关于描述性统计分析的内容。 引用指出了一阶指数平滑法的拟合效果较差,没有拟合出原始数据的波动与趋势。因此,可以考虑使用更高阶的指数平滑法(如二阶或三阶)来提高模型的拟合效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【Python数据分析】实践编写篇3:在Python中使用三阶指数平滑模型对金融数据集进行拟合与预测](https://blog.csdn.net/Deng333333555/article/details/128661503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值