• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 语言: Matlab
  • 标签: matlab  

资源简介

数据预处理中去除异常值的程序,matlab写的。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

资源截图

代码片段和文件信息

%此函数用来将系统中存在的异常值进行剔除
%输入参数:
%y-- 待处理的数据序列
%lamda- 差分处理的系数,该值越大,剔除的条件越严格
% 输出参数:
%y-----返回处理后的数据序列
function [y] = de_abnormal(ylamda)
[mlp]=size(y);
if m>lp
    lp=m;
end
i=6;
while i    slope = 0;
    for j=1:4
        slope = slope + abs((y(i-j)-y(i-j-1)));
    end
    if abs(y(i)-y(i-1)) > lamda* slope/4
        if abs(y(i+1)-y(i-1))>lamda*slope/4
            if abs(y(i+2)-y(i-1))>lamda*slope/4
                if abs(y(i+3)-y(i-1))>lamda*slope/4
                    i=i+4;
                    continue;
      

评论

共有 条评论