在测量工作中,通常采用中误差做为衡量精度的指标,而中误差不是代表观测误差的大小,而是代表观测误差分布的离散程度。中误差较小代表离散度比较小,中误差较大代表离散度较大。 因此在实际测量中,将三倍中误差作为极限误差,大于该值的观测值将作为粗差进行剔除。

现在举例说明:

有一个木棍,我们不知道其真实长度,对其n次观测获得观测值[L1、L2、L3......Ln],但观测结果不可避免受到外界或人为因素影响导观测误差,要想获得“干净”的观测值,就必须得去除其中误差较大的观测值,按照三倍中误差就是一种剔除准则。

首先先计算观测值的平均数:

再计算观测值与平均数的差值:

获得中误差:

判断观测值是否超限:

 与的大小关系,若大于则剔除

下面是利用C++中vector容器书写的计算函数

//按照三倍中误差剔除数据,并返回新的数据
void del_3_sig( vector<double>&a)
{bool exist=true;int itera=0;//开始迭代直到没有数据与平均值之差大于三倍中误差为止while (exist){itera++;cout<<"第"<<itera<<"次迭代:"<<endl;int n=a.size();double sum=0;int ndel=0;double sig=0;for (int i = 0; i<a.size(); i++){sum+=a[i];}double avg=sum/n;for (int i = 0; i < n; i++){cout<<a[i]<<"\t";sig +=pow((avg-a[i]),2);  //计算中误差}cout<<endl;sig=sqrt(sig/n);cout<<"sig: "<<sig<<endl;//判断初始数据有无超限for (vector<double>::iterator it=a.begin();it !=a.end();){if (abs(avg-*it)>3*sig)//3倍中误差{ndel+=1;it=a.erase(it); //删除该数据}else{it++;}}//当没有删除数据时退出if (ndel==0){exist=false;   }}
}

如有错误地方欢迎指正交流,谢谢。

按3倍中误差去除粗差(C++)相关推荐

  1. 腾讯课堂播放-增加多倍速设置、去除XXX正在观看水印

    腾讯课堂多倍速设置 最近一直在使用腾讯课堂学习,想必大家对倍速播放并不陌生,官方默认有 0.8-2 倍速,但是我想更快,比如 3 倍.4 倍怎么办呢?有的时候就是需要这么豪横(^^) 腾讯课堂在观看视 ...

  2. 协方差公式性质证明过程_论文推荐 | 刘志平:等价条件平差模型的方差-协方差分量最小二乘估计方法...

    <测绘学报> 构建与学术的桥梁 拉近与权威的距离 等价条件平差模型的方差-协方差分量最小二乘估计方法 刘志平1, 朱丹彤1, 余航1, 张克非1,2 1. 中国矿业大学环境与测绘学院, 江 ...

  3. 遥感测深方法综述(二)CZMIL 机载LiDAR 测深系统

    机载激光雷达测深测量是集激光测距.GNSS定位/姿态测量.航空摄影等多种技术于一体的新型主动机载激光测绘,可应用于海滩和海岸线.浅海编图.海岛.岛礁.水下障碍物的调查,是高效获取高精度近岸海底地形的重 ...

  4. 测量误差(error)的概念

    测量误差(error)的概念 2011年06月09日 测量误差(error)的概念 §6-1 测量误差(error)的概念 一. 几个基本概念 1.不符值:在同一个观测量中,观测值和真值之间的差异,或 ...

  5. oracle七参数坐标转换,MapGIS国土空间数据2000大地坐标系转换系统

    丰富的坐标转换模型 ❈ 三维七参数坐标转换模型 通过控制点/坐标重合点计算七参数,或利用已有七参数,对全国和省级范围的大地坐标或空间直角坐标系的数据进行投影变换. ❈ 平面四参数坐标转换模型 通过控制 ...

  6. TEQC数据处理与质量分析

    TEQC(Translation, Editing, Quality Check)是最常用的 GNSS 数据预处理程序之一.该程序由 UNAVCO 开发,支持 UNIX/Linux.Windows 等 ...

  7. 精密单点定位(PPP)数据处理反演潮汐(四)

    前段时间,我又尝试用TerraPos处理一下SeaPath330的原始姿态和定位数据,看看反演潮位的效果如何. 首先,怎么预处理SeaPath330的定位和姿态数据, 记录格式如下1901200054 ...

  8. php随机数字不重复,php生成N个不重复的随机数

    php生成N个不重复的随机数 生成N个不重复的随机数,如何在php中实现呢?本文分享的这例php代码,可以实现随机数的'生成,生成多个不重复的随机数,有兴趣的朋友参考下. php生成N个不重复的随机数 ...

  9. css碎步测量,CORS系统控制点点位可靠性研究.doc

    CORS系统控制点点位可靠性研究 CORS系统控制点点位可靠性研究 摘要:本文深入分析连续运行参考站(CORS)系统下采集的图根控制点点位精度,应用最小二乘法分析两种不同检验方式,对控制点点位坐标进行 ...

  10. 【TensorFlow】TensorFlow函数精讲之tf.truncated_normal()

    tf.truncated_normal()函数是一种"截断"方式生成正太分布随机值,"截断"意思指生成的随机数值与均值的差不能大于两倍中误差,否则会重新生成. ...

最新文章

  1. 全国知名高校网站挂马现象严重 考生面临安全风险
  2. linux只有上传文件到站点,史上最简单的上传文件到linux系统方法
  3. (三) 类图和对象图
  4. java插入时间 mssql_JAVA操作数据库Datetime数据
  5. About Manhattan Length
  6. 滚动悬挂 js处理,滚动到一个位置限制某个div
  7. 引用、取址运算符、解引用运算符——傻傻分不清楚
  8. Spring_02 注入类型值、利用引用注入类型值、spring表达式、与类相关的注解、与依赖注入相关的注解、注解扫描...
  9. python 多线程 全局锁_python的多线程+GIL全局解释器锁+其他LOCK
  10. Omnipeek 抓包工具
  11. DroidCam---将手机转为电脑外接摄像头的软件(提供下载链接)
  12. 平安普惠java面试_【面经】平安普惠开发工程师面试
  13. 迅睿CMS插件自动采集伪原创免费插件
  14. HTML onmouseover, onmouseout , onmousemove 事件属性
  15. 登录验证 用户名 密码
  16. browser html page iconic show error : 瀏覽器html頁面小圖標按鈕出現錯誤
  17. 北京 matlab,北京交通大学Matlab.ppt
  18. org.apache.jasper.JasperException: /WEB-INF/menu-page.jsp (line: 108, column: 1) File [modal-menu-a
  19. 自学 java 怎样快速入门?
  20. java 静态对象new_java 静态 new 对象

热门文章

  1. [境内法规]中国人民银行关于防范利用假美元洗钱的通知—银发[2006]第60号
  2. 压力测试工具----JMeter
  3. 新疆计算机二级vb 试题,2020年9月新疆维吾尔自治区计算机二级易考套餐:二级VB考试题库+教材...
  4. 美国通货膨胀持续引发市场关注,国际黄金价格还有上涨机会吗?
  5. Mysql数据库手册
  6. 窗体全部透明,控件不透明
  7. 2021-05-24
  8. db2 jdbc驱动参数_db2的jdbc驱动安装及例子
  9. 细胞自动机 通用计算机,细胞自动机论
  10. Idea配置svn出现错误的解决方案