数据平滑处理

数据平滑处理

简单移动平均线

简单移动平均线是计算与等权重的指示函数的卷积,也可以不等权重. 
1.用ones函数创建一个元素均为1的数组,然后对整个数组除以N,得到等权重. 
2.使用权值,调用convolve函数. 
3.从convolve函数分安徽的数组中取出中间的长度为N的部分(即两者作卷积运算时完全重叠的区域.) 
4.使用matplotlib绘图

import numpy as np
import matplotlib.pyplot as plt
import sys

N=int(sys.argv[1]) weights=np.ones(N)/N print("WEIGHTS",weights) c=np.loadtxt('/home/syd/Documents/stockdata.csv',delimiter=',', skiprows=(2),usecols=(2,),unpack=True) sam=np.convolve(weights,c)[N-1:-N+1] t=np.arange(N-1,len(c)) plt.plot(t,c[N-1:],lw=1.0) plt.plot(t,sam,lw=2.0) plt.show()

这里写图片描述

窗函数:hanning汉宁窗

汉宁窗是一个加权余弦窗函数.numpy.hanning(M) Return the Hanning window.

Parameters: M : int 
Number of points in the output window. If zero or 
Returns: out : ndarray, shape(M,) 
The window, with the maximum value normalized to one (the value one 
appears only if M is odd).

1.调用hanning函数计算权重,生成一个长度为N的窗口,输入参数N

N=int(sys.argv[1]) weights=np.hanning(N) print(weights)

2.使用convolve,进行卷积运算.然后绘图.

import numpy as np
import matplotlib.pyplot as plt
import sys

N=int(sys.argv[1]) weights=np.hanning(N) print("WEIGHTS",weights) c=np.loadtxt('/home/syd/Documents/stockdata.csv',delimiter=',', skiprows=(2),usecols=(2,),unpack=True) sam=np.convolve(weights/weights.sum(),c)[N-1:-N+1] t=np.arange(N-1,len(c)) plt.plot(t,c[N-1:],lw=1.0) plt.plot(t,sam,lw=2.0) plt.show()

这里写图片描述

作者:轻笑再轻叹 出处链接:https://blog.csdn.net/a1212125/article/details/78030640
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119598.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 视频编码技术详解

    1、引言  如今我们所处的时代,是移动互联网时代,也可以说是视频时代。从快播到抖音,从“三生三世”到“延禧攻略”,我们的生活,被越来越多的视频元素所影响。    而这一切,离不开视频拍摄技术的不断升级,还有视频制作产业的日益强大。    此外,也离不开通信技术的飞速进步。试想一下,如果还是当年的56KModem拨号,或者是2G手机,你还能享受到现在动辄10…

    2022年4月7日
    52
  • pytest-allure_苹果11验机报告

    pytest-allure_苹果11验机报告前言allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。mac环境:

    2022年7月29日
    6
  • 牛客网–质因数的个数

    牛客网–质因数的个数

    2021年5月18日
    139
  • 4种基站相关概念——宏基站、微基站、皮基站、飞基站

    根据3GPP组织的规则,无线基站分为4类,分别是宏基站、微基站、皮基站和飞基站。4种基站的区别如下表格所示:类型 单载波发射功率(20MHz带宽) 覆盖能力(覆盖半径) 名称 英文名 别称 宏基站 MacroSite 宏站 10W以上 200米以上 微基站 MicroSite 微站 500mW-10W 50~200米 皮基站 PicoSite 微微站 企业级小基站

    2022年4月6日
    2.5K
  • win10 系统WLAN不见了,win10找不到wifi选项的解决办法

    win10 系统WLAN不见了,win10找不到wifi选项的解决办法问题如下图所示:可以看到没有WLAN设置的选项而且是无网络的状态解决办法:两步就好了第一步,以管理员身份运行CMD点击Cortana输入cmd鼠标右键命令提示符以管理员身份运行还有一种办法就是进入C:\Windows\System32还是右键以管理员身份运行两种方法都可以第二步:使用netshwinsockreset…

    2022年7月27日
    3
  • thinkphp使用PHPMailer发送邮件

    thinkphp使用PHPMailer发送邮件

    2021年9月21日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号