/// <summary>
    /// 拉依达准则剔除数据异常
    /// </summary>
    public class DataExceptionHelper
    {
        List<int> ListNum;
        double Mean = 0.0;

int BadDataNum = -1;//坏值的个数

public DataExceptionHelper(List<int> list)
        {
            this.ListNum = list;
            SetMean();
        }

/// <summary>
        /// 平均值
        /// </summary>
        /// <returns></returns>
        void SetMean()
        {
            this.Mean = this.ListNum.Sum() / this.ListNum.Count;
        }

/// <summary>
        /// 标准差
        /// </summary>
        /// <returns></returns>
        double StandardDeviation()
        {
            List<double> listXi = new List<double>();
            foreach (int kv in this.ListNum)
            {
                listXi.Add((kv - this.Mean) * (kv - this.Mean));
            }

double sumXi = listXi.Sum();

double d2 = sumXi / (this.ListNum.Count - 1);
            double d = Math.Sqrt(d2);

return d;
        }

List<int> GetGood()
        {
            double sd3 = StandardDeviation() * 3;//3倍标准差

List<int> list = new List<int>();

foreach (int kv in this.ListNum)
            {
                if (Math.Abs(kv - this.Mean) < sd3)
                {
                    list.Add(kv);
                }
            }

return list;
        }

public List<int> GetGoodList()
        {
            bool isRun = true;
            List<int> list = ListNum;
            while (isRun)
            {
                int num = list.Count;
                this.ListNum = list;
                list = GetGood();
                if (list.Count == num)
                {
                    isRun = false;
                }
            }
            return list;
        }
    }

拉依达准则剔除数据异常相关推荐

  1. Matlab读取excel并使用拉依达准则筛选数据

    1.Matlab读取Excel表格 版本:matlab R2020a,Excel2019的xlsx格式文件 1.1 导入数据 1.2 选择并打开要导入的.xlsx文件 1.3 选择数据区域,选择输出到 ...

  2. matlab拉依达法,基于拉依达准则的奇异数据滤波法.ppt

    基于拉依达准则的奇异数据滤波法 第四章 智能仪器的基本数据处理算法 数据处理能力是智能仪器水平的标志,不能充分发挥软件作用,等同硬件化的数字式仪器. 基本数据处理算法内容提要 克服随机误差的数字滤波算 ...

  3. C#使用拉依达准则(3σ准则)剔除异常数据(.Net剔除一组数据中的奇异值)

    1.问题的提出: 电池生产中,遇到一批电池的测量结果数据: 电压值 电池个数 电压值 电池个数 电压值 电池个数 电压值 电池个数 0.056 1   4.09 1   4.146 17   4.17 ...

  4. Python:使用拉依达准则(3σ准则)剔除excel表中异常数据

    1.简介 拉依达准则(Pau'ta Criteron)是先假设一组数据中只含有随机误差,首先按照一定准则计算标准偏差,按照一定概率确定一定区间,认为不在这个区间的为异常值.当数据呈正太分布或者近似正太 ...

  5. 【数据异常校验】拉依达准则( PauTa Criterion 或 3σ准则) 处理异常数据

    拉依达准则是指先假设一组检测数据只含有随机误差,对其进行计算处理得到标准偏差,按一定概率确定一个区间,认为凡超过这个区间的误差,就不属于随机误差而是粗大误差,含有该误差的数据应予以剔除. 这种判别处理 ...

  6. 数据预处理 拉依达准则 matlab,数学建模数据预处理.doc

    数据预处理 摘要 目前,大量研究工作都集中于数据挖掘算法的探讨,而忽略了对数据预处理的研究.事实上,数据预处理对数据挖掘十分重要,而且必不可少.要使数据挖掘出有效的知识,必须为其提供干净,准确,简洁的 ...

  7. java中算术异常值_依据拉依达准则来剔除异常值程序

    java源码在下,在main主方法里的data数组里输入要测量的数据(个数长度>=10个),会判断里面有误异常值,如果有则警告 /** * @author 廖启安 * @data 2018年4月 ...

  8. 数据分析系列 之3σ规则/依据拉依达准则来剔除异常值

    1 相关原理 3σ原则为 数值分布在(μ-σ,μ+σ)中的概率为0.6827 数值分布在(μ-2σ,μ+2σ)中的概率为0.9545 数值分布在(μ-3σ,μ+3σ)中的概率为0.9973 可以认为, ...

  9. matlab实现拉依达准则,拉依达准则matalb程序

    页数:2 中图分类:O212 正文语种:CHI 关键词:数据分析;甑别值;拉依达准则;肖维勒准则;格拉布斯准则 摘要:对测量数据进行分析,是为了及时发现错误,防止错误,数据...... 原始信号 中值 ...

最新文章

  1. Java两种核心机制
  2. 【STM32】处理字符串时 \r\n、\r、\n 的区别
  3. 树莓派Raspberry 操作GPIO--LED
  4. 习题:输出九九乘法表
  5. Hands-on Lab (15) - 使用Prometheus Operator监控应用
  6. Diablo III 卡Checking for updates的问题解决
  7. FPGA——1位全加器的实现
  8. 骑士CMS人才招聘系统初次接触
  9. 【转下载】黑莓7290中文说明书
  10. XXXX大学课程设计说明书格式规范
  11. Qt打包程序报错“应用程序无法正常启动(0xc000007b)”
  12. 集集自助服务密码重置
  13. 【Spring】IOC:基于注解的IOC容器初始化源码分析
  14. centos 禁止自动锁屏
  15. 未来5年IT产业及网络市场发展趋势分析
  16. 信息熵与信息增益的概念
  17. c加加中print是什么意思_钻石净度中的vs什么意思?
  18. nodejs+vue实现登录界面功能(一)
  19. VMware vSphere6.0 服务器虚拟化部署安装图解
  20. 阿里云学生服务器认证条件详解与选择教程

热门文章

  1. 【开发教程14】AI语音人脸识别(会议记录仪/人脸打卡机)-AI人脸系统架构
  2. 鸿蒙EMUI10升级体验,华为P30升级EMUI10,体验如何?我给大家说一说!
  3. 162Echarts - 桑基图(Sankey Diagram)
  4. 华为HCNA路由与交换eNSP实战(2)负载分担和路由备份
  5. dom解析,解析xml文件
  6. vue.runtime.esm.js?2b0e:619 [Vue warn]: Property “XX“ must be accessed with “$data._tos“ because
  7. 7-5 单词首字母大写 (15分)
  8. python +selenium 实现教学质量评价自动化
  9. linux 安装ElasticSearch 6.x
  10. 【奈茶君】STM32F407驱动WS2812