Matlab剔除多变量异常数据,异常数据用0代替。

MATLAB剔除异常数据,对异常数据用0代替的方法采用统计识别法,根据统计学规律给定一个置信概率,并确定置信限,然后采用拉以达准则进行异常值踢除,这里对异常值赋值为0。下面是具体程序和方法步骤。

操作方法

  • 01

    首先将样本数据读入到wt矩阵。 程序如下: wt=xlsread('样本数据.xlsx');  %读入样本数据表格 可以打开工作区的变量表查看是否已经读入数据,下面正常读入了数据。

  • 02

    接着计算样本数据的大小 n行 p列 [n,p]=size(wt); 运行结果如下图所示。

  • 03

    再依次将样本数据表中变量一列一列赋值给c_wt,计算平均值,当前值减去平均值(样本数据偏差),计算标准差, 当前值减去平均值(样本数据偏差)的绝对值,与3倍标准差比较,若大于则代表数据异常,将异常值赋值为0,将剔除异常数据后的变量依次一列一列填入ty_wt。 程序代码如下: for c=1:p c_wt=wt(:,c);         %依次将样本数据表中变量一列一列赋值给c_wt c_wtmean=mean(c_wt);       %计算平均值 j=1; for i=1:n vi(i,:)=c_wt(i,:)-c_wtmean;    % 当前值减去平均值(样本数据偏差) stdcwt=std(c_wt);              % 计算标准差 if abs(vi(i,:))>3*stdcwt       % 当前值减去平均值(样本数据偏差)的绝对值与3倍标准差比较,若大于则代表数据异常,执行if后面语句 c_wt(i,:)=0;             % 将异常值赋值为0 c_tbj(j,c)=i;        %标记异常数据的坐标 j=j+1; end end ty_wt(:,c) = c_wt;         %将剔除异常数据后的变量依次一列一列填入ty_wt end 运行结果如下图所示。

  • 04

    然后将剔除异常后数据ty_wt写入到剔除异常后数据Excel表格。 程序如下: xlswrite('剔除异常后数据.xlsx',ty_wt); 运行结果如下图所示。

  • 05

    完整程序代码及截图如下: %*******剔除异常数据,对异常数据用0代替。******************************* %**********采用统计识别法,根据统计学规律给定一个置信概率,并确定置信限,采用拉以达准则****************** wt=xlsread('样本数据.xlsx');  %读入样本数据 [n,p]=size(wt);              %求样本数据的大小 n行,p列 for c=1:p c_wt=wt(:,c);         %依次将样本数据表中变量一列一列赋值给c_wt c_wtmean=mean(c_wt);       %计算平均值 j=1; for i=1:n vi(i,:)=c_wt(i,:)-c_wtmean;    % 当前值减去平均值(样本数据偏差) stdcwt=std(c_wt);              % 计算标准差 if abs(vi(i,:))>3*stdcwt       % 当前值减去平均值(样本数据偏差)的绝对值与3倍标准差比较,若大于则代表数据异常,执行if后面语句 c_wt(i,:)=0;             % 将异常值赋值为0 c_tbj(j,c)=i;        %标记异常数据的坐标 j=j+1; end end ty_wt(:,c) = c_wt;         %将提出异常数据后的变量依次一列一列填入ty_wt end xlswrite('剔除异常后数据.xlsx',ty_wt);  % 将剔除异常后数据ty_wt赋值给剔除异常后数据表格 %**************************************************************************

(0)

相关推荐

  • 虎牙直播cf提示存在第三方数据异常怎么办

    虎牙直播cf提示存在第三方数据异常怎么办 最近直播CF时,较多主播反馈出现提示"第三方"或"数据异常"的问题,FPS较低,桌面捕捉出现双屏或看不到聊天窗口的问题 ...

  • 电脑安装财付通证书提示数据异常和错误代码:-99999的解决方法

    如果我们要在电脑中使用网上支付的话,那么就需要安装对应的证书.但是有用户发现在电脑中安装财付通证书失败,并提示数据异常和错误代码:-99999.如果遇到这样的问题,该如何解决呢?下面小编给大家带来电脑 ...

  • DNF总是弹出数据异常的提示如何解决

    我们在电脑上玩DNF的时候,总是弹出数据异常的提示,是怎么回事呢?今天就跟大家介绍一下DNF总是弹出数据异常的提示的具体解决方法.1. 一.每个角色留疲劳一般正常搬砖党角色比较多,最好不要全部刷完,每 ...

  • CF提示安全系统检测客户端数据异常怎么办

    CF提示安全系统检测客户端数据异常怎么办,让小编教给你. 操作方法 01 首先去cf官方网站下载cf的安装程序包. 02 然后下载cf的官方助手wegame安装程序并安装好. 03 删除掉系统中的cf ...

  • cf数据异常怎么解决

    cf安全系统CF安全系统曾经检测到游戏数据异常...  老是这样  登录了就提示    怎么回事啊      都玩不了了 操作方法 01 1.开G,你开G了,但很多人都说没开G那就看下面 02 2.重 ...

  • 登入CF提示安全系统检测客户端数据异常怎么办?

    最近玩CF老是提示安全系统检测客户端数据异常,让你重启什么的,重启后还是没用解决,今天告诉你如何解决. 操作方法 01 登录Wegame,点击cf进行修复. 02 打开电脑管家杀毒. 03 清理垃圾, ...

  • CF36-2安全系统检测客户端数据异常怎么解决

    玩CF的玩家应该碰到过这种情况,游戏一直一直提示安全系统检测客户端数据异常,即将关闭客户端,既是你重启还是没法解决问题,今天我教您如何解决CF提示36-2 . 操作方法 01 首先点击"we ...

  • WIN10逆战数据异常如何解决

    WIN10系统有很多不确定因素,导致很多软件兼容性其实并不好.笔者在安装win10后下载逆战进行游戏时,一进去就会显示数据异常,请检查游戏环境,的各种方法都尝试过以后,终于自己试验出来了完美的决绝方法 ...

  • CF36-2客户端数据异常解决办法

    CF36-2客户端数据异常解决办法 操作方法 01 一:看看是否是客户端更新 二:重启电脑看看能不能行 三:使用电脑修复工具,对客户端进行修复看可不可以 四:联系客服,看是否是自己的账号问题 希望我的 ...