滑动平均_Unscrambler做滑动平均平滑时的报错!

在使用Unscrambler进行滑动平均平滑时遇到错误,提示'segment size has to be less than or equal to the number of variables.'。经过分析,确定该错误意味着矩阵行数需小于等于列数。解决方案是通过数据转置来调整,然后能够成功执行滑动平均平滑。转置后,对蓝色曲线进行了滑动平均处理,得到平滑效果。
摘要由CSDN通过智能技术生成

111d2a9ff0303a8746066db35b870f1c.png

问题描述:

待处理的数据格式:

809974d0ad9b7ce7095b00ea05230204.png
两列衰减数据-OM2S2和VNA分别采集的

绘图效果:

7e293bfbe15deb8c59d39d932dc9a8db.png
两条衰减谱-红色VNA-蓝色OM2S2

目的:打算对蓝色曲线做滑动平均平滑

4e314f8e1bee3053f5ec2024704ba1c3.png
报错截图

报错内容:

segment size has to be less than or equal to the number of variables.

”段大小必须小于或等于变量数“,这指的又是什么呢?

那我自己感觉"the number of variables"指的应该是 列的个数,那么"segment size"极有可能指的就是 行的数量,那么报错的英文提示就应该翻译成“矩阵的行的数量必须小于等于列的个数”

问题解决:

按上面的理解,我需要对原数据进行转置,具体操作:

回到原数据页面 -> Tasks -> Transform -> Transpose

cd52d7116b96771fcf8fda321d39c1f3.png
转置后的数据表

重新画图:Plot -> Line

2692a6df829da6c2bd80c86f4c1406c0.png
注意:Plot type 选择 "Sample"

再执行滑动平均平滑:Tasks -> Transform -> Smoothing -> Moving Average...

d068c2e5cfd62f10a5e6a732a317a183.png
滑动平均平滑的设置

b0f85e4870905a5113fb3541ab7ea938.png
自定义要平滑的数据

eea343e9be4b2c3f5718eaf2b4e4f8a9.png
预览下平滑后的效果

关键参数:segment size (for average),其选用原则如下[1]

3a9a3c687f928cdf926d77de4dfc7e66.png

移动平均平滑后的结果:

333baf9356d3091a3e405199910ee51d.png
segment size 取 9,蓝色:OM2S2 红色:VNA

参考

  1. ^Unscrambler数据预处理公开课-点睛数据 https://www.bilibili.com/video/BV11t4y1m7ZS?from=search&seid=17369753248021487086
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值