如何删除离群值和光滑的复杂信号?

29日视图(30天)
你好,
我工作在一个复杂的数据集——300 - 1000矩阵的每个元素是一个复数,这个矩阵的每一列被认为是一个单独的数据流。
我想删除离群值和任何进一步的invistigation之前平稳信号。Hample或rmoutliers过滤器只是真实的数据。有什么建议给我吗?
它任何意义这些过滤器适用于真实图像放大的信号,说x,是分开的,考虑新的真正的(x) + j *图像放大(x)的过滤数据?
提前谢谢!

接受的答案

明星黾
明星黾 2021年8月27日
它任何意义这些过滤器适用于真实图像放大的信号,说x,是分开的,考虑新的真正的(x) + j *图像放大(x)的过滤数据?
最简单的方法来确定是做实验,看看resullt是什么。
Z =复杂(randn(12日1),randn (1))
Z =
我-0.8833 - 1.3666 1.7212 - 0.4963 0.5758 - 0.5837 -0.6128 - 0.8870我0.2242 + 0.4187我0.6533 - 1.2172 -0.4661 - 0.8420 -0.4745 + 2.6053我0.4623 - 0.2643 1.4347 - 0.9645 0.0386 + 0.2814我-0.1652 - 0.3177
查询= [isoutlier(真实(Z)) isoutlier(图像放大(Z)))
查询=12×2逻辑数组
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
Zro = rmoutliers([真实(Z)图像放大(Z)))
Zro = 11×2
-0.8833 -1.3666 1.7212 -0.4963 0.5758 -0.5837 -0.6128 -0.8870 0.2242 0.4187 0.6533 -1.2172 -0.4661 -0.8420 0.4623 -0.2643 1.4347 -0.9645 0.0386 0.2814
所以结果是有效的实部或虚部 “Z” (这里)是个例外。整个行窗台上被删除,如预期。结果可以复制使用 复杂的 函数,就像我最初创建它。
21日的评论
明星黾
明星黾 2021年9月7日
像往常一样,这是我的荣幸!

登录置评。

答案(1)

约翰D 'Errico
约翰D 'Errico 2021年8月27日
编辑:约翰D 'Errico 2021年8月27日
它是有效的实部和虚部分别工作?可能,不过你知道的数据比我们更好。异常的原因是什么?如果有问题真正的组件的一个数字,为什么它会不会影响虚部吗?
我将假设您可以简单地使用实部和虚部分别。但是你不能删除一个异类。你需要改正它。所以你可能会决定应用工具filloutliers arrray的每一列,分别到现实和复杂的部分,把它们作为简单的独立信号。当然这可能并不是完全有效的。但是你能做到吗?当然可以。
您将使用一个循环矩阵的列。喜欢的东西:
印第安纳州= 1:ncols
R = filloutliers(真正的(M(:,印第安纳州)),“gesd”);
我= filloutliers(图像放大(M(:,印第安纳州)),“gesd”);
米(:,印第安纳州)=复杂的(R, I);
结束
你需要寻找什么在你的数据当然效果最好。
1评论
苏珊
苏珊 2021年8月27日
编辑:苏珊 2021年8月27日
感谢你您的回复。它使我更多地思考这个问题,我工作在数据集。当我申请您的代码在我的数据,我有以下错误
错误使用filloutliers > parseinput(第236行)
预期输入2号填满,匹配这些值之一:
“中心”,“剪辑”,“以前”,“下一个”,“最近的”,“线性”,样条的,“pchip”,“makima”
输入,“gesd”,做了不匹配的有效值。
错误在filloutliers(第118行)
parseinput(填满,变长度输入宗量);
任何想法?你为什么选择“gesd”吗?

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!