拉依达准则剔除数据异常
/// <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;
}
}
拉依达准则剔除数据异常相关推荐
- Matlab读取excel并使用拉依达准则筛选数据
1.Matlab读取Excel表格 版本:matlab R2020a,Excel2019的xlsx格式文件 1.1 导入数据 1.2 选择并打开要导入的.xlsx文件 1.3 选择数据区域,选择输出到 ...
- matlab拉依达法,基于拉依达准则的奇异数据滤波法.ppt
基于拉依达准则的奇异数据滤波法 第四章 智能仪器的基本数据处理算法 数据处理能力是智能仪器水平的标志,不能充分发挥软件作用,等同硬件化的数字式仪器. 基本数据处理算法内容提要 克服随机误差的数字滤波算 ...
- C#使用拉依达准则(3σ准则)剔除异常数据(.Net剔除一组数据中的奇异值)
1.问题的提出: 电池生产中,遇到一批电池的测量结果数据: 电压值 电池个数 电压值 电池个数 电压值 电池个数 电压值 电池个数 0.056 1 4.09 1 4.146 17 4.17 ...
- Python:使用拉依达准则(3σ准则)剔除excel表中异常数据
1.简介 拉依达准则(Pau'ta Criteron)是先假设一组数据中只含有随机误差,首先按照一定准则计算标准偏差,按照一定概率确定一定区间,认为不在这个区间的为异常值.当数据呈正太分布或者近似正太 ...
- 【数据异常校验】拉依达准则( PauTa Criterion 或 3σ准则) 处理异常数据
拉依达准则是指先假设一组检测数据只含有随机误差,对其进行计算处理得到标准偏差,按一定概率确定一个区间,认为凡超过这个区间的误差,就不属于随机误差而是粗大误差,含有该误差的数据应予以剔除. 这种判别处理 ...
- 数据预处理 拉依达准则 matlab,数学建模数据预处理.doc
数据预处理 摘要 目前,大量研究工作都集中于数据挖掘算法的探讨,而忽略了对数据预处理的研究.事实上,数据预处理对数据挖掘十分重要,而且必不可少.要使数据挖掘出有效的知识,必须为其提供干净,准确,简洁的 ...
- java中算术异常值_依据拉依达准则来剔除异常值程序
java源码在下,在main主方法里的data数组里输入要测量的数据(个数长度>=10个),会判断里面有误异常值,如果有则警告 /** * @author 廖启安 * @data 2018年4月 ...
- 数据分析系列 之3σ规则/依据拉依达准则来剔除异常值
1 相关原理 3σ原则为 数值分布在(μ-σ,μ+σ)中的概率为0.6827 数值分布在(μ-2σ,μ+2σ)中的概率为0.9545 数值分布在(μ-3σ,μ+3σ)中的概率为0.9973 可以认为, ...
- matlab实现拉依达准则,拉依达准则matalb程序
页数:2 中图分类:O212 正文语种:CHI 关键词:数据分析;甑别值;拉依达准则;肖维勒准则;格拉布斯准则 摘要:对测量数据进行分析,是为了及时发现错误,防止错误,数据...... 原始信号 中值 ...
最新文章
- Java两种核心机制
- 【STM32】处理字符串时 \r\n、\r、\n 的区别
- 树莓派Raspberry 操作GPIO--LED
- 习题:输出九九乘法表
- Hands-on Lab (15) - 使用Prometheus Operator监控应用
- Diablo III 卡Checking for updates的问题解决
- FPGA——1位全加器的实现
- 骑士CMS人才招聘系统初次接触
- 【转下载】黑莓7290中文说明书
- XXXX大学课程设计说明书格式规范
- Qt打包程序报错“应用程序无法正常启动(0xc000007b)”
- 集集自助服务密码重置
- 【Spring】IOC:基于注解的IOC容器初始化源码分析
- centos 禁止自动锁屏
- 未来5年IT产业及网络市场发展趋势分析
- 信息熵与信息增益的概念
- c加加中print是什么意思_钻石净度中的vs什么意思?
- nodejs+vue实现登录界面功能(一)
- VMware vSphere6.0 服务器虚拟化部署安装图解
- 阿里云学生服务器认证条件详解与选择教程
热门文章
- 【开发教程14】AI语音人脸识别(会议记录仪/人脸打卡机)-AI人脸系统架构
- 鸿蒙EMUI10升级体验,华为P30升级EMUI10,体验如何?我给大家说一说!
- 162Echarts - 桑基图(Sankey Diagram)
- 华为HCNA路由与交换eNSP实战(2)负载分担和路由备份
- dom解析,解析xml文件
- vue.runtime.esm.js?2b0e:619 [Vue warn]: Property “XX“ must be accessed with “$data._tos“ because
- 7-5 单词首字母大写 (15分)
- python +selenium 实现教学质量评价自动化
- linux 安装ElasticSearch 6.x
- 【奈茶君】STM32F407驱动WS2812