当前位置: 首页 > news >正文

企业门户网站的建设费用直播营销的优势有哪些

企业门户网站的建设费用,直播营销的优势有哪些,南宁建站,wordpress淘宝联盟转链目录savgol_filter简介savgol_filter原理参数window_length对平滑的效果参数polyorder的平滑效果savgol_filter简介 Savitzky-Golay滤波器最初由Savitzky和Golay于1964年提出,是光谱预处理中常用滤波方法,它的核心思想是对一定长度窗口内的数据点进行k阶…

目录

  • savgol_filter简介
  • savgol_filter原理
  • 参数window_length对平滑的效果
  • 参数polyorder的平滑效果

savgol_filter简介

Savitzky-Golay滤波器最初由Savitzky和Golay于1964年提出,是光谱预处理中常用滤波方法,它的核心思想是对一定长度窗口内的数据点进行k阶多项式拟合,从而得到拟合后的结果。对它进行离散化处理后后,S-G 滤波其实是一种移动窗口的加权平均算法,但是其加权系数不是简单的常数窗口,而是通过在滑动窗口内对给定高阶多项式的最小二乘拟合得出。这种滤波器最大的特点在于在滤除噪声的同时可以确保信号的形状、宽度不变。

它对信号的操作是在时域内对window_length内的数据进行多项式拟合。而从频域上看,这种拟合实际就是通过了低频数据,而滤掉了高频数据。

这种滤波其实是一种移动窗口的加权平均算法,但是其加权系数不是简单的常数窗口,而是通过在滑动窗口内对给定高阶多项式的最小二乘拟合得出。

总之,平滑滤波是光谱分析中常用的预处理方法之一。用Savitzky-Golay方法进行平滑滤波,可以提高光谱的平滑性,并降低噪音的干扰。S-G平滑滤波的效果,随着选取窗宽不同而不同,可以满足多种不同场合的需求。

savgol_filter原理

表达式为:
scipy.signal.savgol_filter(x, window_length, polyorder)

详细表达式和定义可以查看下面链接:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.savgol_filter.html

参数的含义:

1、x为要滤波的信号;

2、window_length即窗口长度;取值为奇数且不能超过len(x)。它越大,则平滑效果越明显;越小,则更贴近原始曲线。

3、polyorder为多项式拟合的阶数。它越小,则平滑效果越明显;越大,则更贴近原始曲线。

参数window_length对平滑的效果

import os
import matplotlib.pyplot as plt
import scipy.signal
import numpy as npdef main():# 项目目录dir = "D:\\a_user_file\\8_data"filename = '1.csv'path = os.path.join(dir, filename)with open(path, "r") as fname:data = fname.read()lines = data.split("\n")lines = lines[1:5000]raw_data = []for i in range(len(lines)):line_i = lines[i].split(",")raw_data.append(int(line_i[4]))#sig = denoise(raw_data)sig = raw_datatmp_smooth1 = scipy.signal.savgol_filter(sig, 21, 3)tmp_smooth2 = scipy.signal.savgol_filter(sig, 53, 3)plt.subplot(3,1,1)plt.plot(sig)# plt.semilogx(sig, label='mic')plt.subplot(3,1,2)plt.plot(tmp_smooth1 * 0.5, label='mic'  + '拟合曲线-21', color='red')plt.subplot(3,1,3)plt.plot(tmp_smooth2 * 0.5, label='mic'  + '拟合曲线-53', color='green')plt.show()main()

结果显示为:
在这里插入图片描述
可以看到,window_length的值越小,曲线越贴近真实曲线;window_length值越大,平滑效果越厉害。

参数polyorder的平滑效果

代码如下:

import os
import matplotlib.pyplot as plt
import scipy.signal
import numpy as npdef main():# 项目目录dir = "D:\\a_user_file\\8_data"filename = '1.csv'path = os.path.join(dir, filename)with open(path, "r") as fname:data = fname.read()lines = data.split("\n")lines = lines[1:5000]raw_data = []for i in range(len(lines)):line_i = lines[i].split(",")raw_data.append(int(line_i[4]))#sig = denoise(raw_data)sig = raw_datatmp_smooth1 = scipy.signal.savgol_filter(sig, 53, 9)tmp_smooth2 = scipy.signal.savgol_filter(sig, 53, 3)plt.subplot(3,1,1)plt.plot(sig)# plt.semilogx(sig, label='mic')plt.subplot(3,1,2)plt.plot(tmp_smooth1 * 0.5, label='mic'  + '拟合曲线-21', color='red')plt.subplot(3,1,3)plt.plot(tmp_smooth2 * 0.5, label='mic'  + '拟合曲线-53', color='green')plt.show()main()

显示的效果如下:
在这里插入图片描述
可以看出参数polyorder(多项式阶数)越大,曲线越贴近真实曲线;polyorder值越小,曲线平滑越厉害。

注:当polyorder值较大时,受窗口长度限制,拟合会出现问题,高频曲线会变成直线,

参考:
https://blog.csdn.net/sinat_21258931/article/details/79298478
https://blog.csdn.net/weixin_43821212/article/details/100016021
https://blog.csdn.net/kaever/article/details/105520941

http://www.mmbaike.com/news/70788.html

相关文章:

  • 厦门企业官方网站建设游戏代理0加盟费
  • 刚做的网站怎么四川旅游seo整站优化站优化
  • 做网站那个平台网络推广需要什么
  • 新手学做网站txt下载厦门百度推广开户
  • 揭阳网站建设工作竞价排名什么意思
  • wordpress设置ssl证书长沙seo外包
  • 南昌网站关键词推广长沙网站seo报价
  • 网络投注网站是怎么建设建立网站需要什么
  • 接网站 建设新闻头条
  • 个人免费开店的网站seo关键词排优化软件
  • ubuntu做网站开发广告设计自学教程
  • 网站内做营销活动使用工具免费b站推广网站在线
  • 网站建设人群沈阳高端关键词优化
  • 农业科技公司网站建设上海比较大的优化公司
  • 网站服务器租赁费用表格故事式的软文广告例子
  • 浅析图书馆门户网站建设网站seo策划方案
  • 电商网站开发文献汇总宁波关键词网站排名
  • 陆良网站建设湖南百度seo
  • 做一个招聘网站需要多少钱合肥优化
  • 用KEGG网站做通路富集分析网络推广员压力大吗
  • 天津品牌网站制作宁波网络推广优化方案
  • flash xml网站模板中超最新积分榜
  • 网站建设相关的工作凡科建站收费价目表
  • 网站申请免费山东百度推广代理
  • 绍兴网站制作方案广告营销策略
  • wordpress 中文图片不显示百度seo关键词优化公司
  • wordpress查看ip帐号密码网站优化公司哪个好
  • 利用网络媒体营销来做电商网站论文百度竞价开户流程
  • 虹口专业做网站十大网站平台
  • 珠海附近交友平台软件seo课程在哪培训好