在MATLAB中,boxplot命令可用于生成箱图 . 此函数的默认行为是晶须长度为1.5 * IQR(第75百分位数 - 第25百分位数),如果需要,此晶须长度可以更改为IQR的另一倍数 . 但是,不可能使用特定的百分位数作为胡须的限制,这是我需要的(在我的例子中是第10和第90百分位数) . 正如您将在下面的示例中看到的那样,我到目前为止已遇到问题 .

请考虑以下数据:

Box_Data_PFCA = [-3;1;2;3;4;5;5;5;6;40;45;77;7;9;1;2;3;7;7;7;10;11;11;40;30;101;110;150];

label = ['PFOS';'PFOS';'PFOS';'PFOS';'PFOS';'PFOS';'PFOS';'PFOS';'PFOS';'PFOS';'PFOS';'PFOS';'PFOS';'PFOS';...

'PFDA';'PFDA';'PFDA';'PFDA';'PFDA';'PFDA';'PFDA';'PFDA';'PFDA';'PFDA';'PFDA';'PFDA';'PFDA';'PFDA'];

我使用defualt matlab函数从中生成一个boxplot:

h = boxplot(Box_Data_PFCA,label)

然后我计算生成箱线图所需的百分位数:

PFOS_10=prctile([-3;1;2;3;4;5;5;5;6;40;45;77;7;9],10)

PFOS_25=prctile([-3;1;2;3;4;5;5;5;6;40;45;77;7;9],25)

PFOS_75=prctile([-3;1;2;3;4;5;5;5;6;40;45;77;7;9],75)

PFOS_90=prctile([-3;1;2;3;4;5;5;5;6;40;45;77;7;9],90)

PFDA_10=prctile([1;2;3;7;7;7;10;11;11;40;30;101;110;150],10)

PFDA_25=prctile([1;2;3;7;7;7;10;11;11;40;30;101;110;150],25)

PFDA_75=prctile([1;2;3;7;7;7;10;11;11;40;30;101;110;150],75)

PFDA_90=prctile([1;2;3;7;7;7;10;11;11;40;30;101;110;150],90)

然后我继续使用图形句柄编辑方框图(在我的情况下编辑框是无法识别的,因为25%到75%的默认设置适合我但是为了完整性我显示它):

set(h(5,1), 'YData', [PFOS_25 PFOS_75 PFOS_75 PFOS_25 PFOS_25])

set(h(1,1), 'YData', [PFOS_75 PFOS_90])

set(h(2,1), 'YData', [PFOS_10 PFOS_25])

set(h(3,1), 'YData', [PFOS_90 PFOS_90])

set(h(4,1), 'YData', [PFOS_10 PFOS_10])

set(h(5,2), 'YData', [PFDA_25 PFDA_75 PFDA_75 PFDA_25 PFDA_25])

set(h(1,2), 'YData', [PFDA_75 PFDA_90])

set(h(2,2), 'YData', [PFDA_10 PFDA_25])

set(h(3,2), 'YData', [PFDA_90 PFDA_90])

set(h(4,2), 'YData', [PFDA_10 PFDA_10])

这导致以下结果:

正如你所看到的,我对胡须的变化后,我的一些异常值与胡须重叠 .

我的问题是如何在我的更改后确保我的胡须内的异常值被移除(并且在我的胡须之外) . 我意识到我需要以某种方式使用'Outliers'句柄,但解决方案并没有呈现给我...因为这只是一个示例数据集,解决方案必须处理大型数据集 .

Matlab消除异常值,从matlab boxplot中删除某些异常值相关推荐

  1. 如何用matlab消除谐波,哈工大 matlab电机学仿真实验消除谐波

    一.实验内容及目的 1.实验内容 一个单相合成电动势中含有明显的5次谐波和7次谐波,其表达式如下所示.采用短距方法,验证削弱谐波电动势的效果. E=sin(Vs)+0.2sin(Vs)*sin(5Vs ...

  2. matlab消除多重共线性,第matlab计量经济学多重共线性的诊断与处理.doc

    第matlab计量经济学多重共线性的诊断与处理.doc 第五节多重共线性的诊断与处理5.1多重共线性的诊断数据来源:<计量经济学>于俊年编著对外经济贸易大学出版社2000.6p208-p2 ...

  3. matlab中boxplot函数的参数设置_用matlab画boxplot中的一些应用说明

    由于matlab具有强大的计算功能,用其统计数据功能优点显而易见,这里分享使用matlab中的boxplot的一些技巧,供大家参考. Matlab boxplot命令 格式如下boxplot(X):产 ...

  4. matlab 合并相同元素,matlab中删除相邻相同元素

    matlab中删除相邻相同元素 关注:126  答案:2  手机版 解决时间 2021-03-06 01:51 提问者你說.你愛我 2021-03-05 20:49 A=[zx as cd cd re ...

  5. MATLAB中删除矩阵的某些列或某些行

    MATLAB中删除矩阵的某一列或某一行 删除某一行 例子 删除某一列 例子 删除多行 例子 删除多列 例子 删除某一行 b([行数],:) = [];// b为矩阵名 例子 删除第一行 删除第三行 删 ...

  6. matlab删除mat中的个别变量,从.mat文件中删除变量

    10GB的数据?由于MAT格式开销,更新多变量MAT文件可能会变得昂贵.考虑将数据拆分并将每个变量保存到不同的MAT文件中,必要时使用组织目录.即使您有一个方便的函数来从MAT文件中删除变量,它也将是 ...

  7. 用matlab处理表格,matlab删除excel表格数据-如何用matlab处理多个excel表格中的数据...

    如何用matlab处理多个excel表格中的数据 biao='D:\Program Files\matlab\bin\filename.xls'; A1=xlsread (biao,'Sheet1', ...

  8. MATLAB操作:从.mat中删除变量

    在处理数据的过程中,将一些变量存储存储在工作空间中(*.mat),使用的时候直接用load()函数加载进来即可,省去了重新读取文件的操作,可以节省时间.但是保存进.mat中的变量无法通过操作界面删除, ...

  9. 基于matlab的回波,基于MATLAB回波信号产生与消除.doc

    基于MATLAB回波信号产生与消除 摘 要 MATLAB可以进行矩阵运算.绘制函数和数据.实现算法.创建用户界面.连接其他编程语言的程序等,主要应用于工程计算.控制设计.信号处理与通讯.图像处理.信号 ...

最新文章

  1. 二极管7种应用电路详解之四
  2. 指针-指向函数指针数组的指针
  3. photoshop给绘制的形状使用渐变工具
  4. 25、Java Swing文本编辑器的实现
  5. Codeforces Round #736 (Div. 1Div2)
  6. 【开源组件】一份值得收藏的的 MySQL 规范
  7. 人员雇佣 网络流_雇用Java EE开发人员的一些面试问题
  8. 8.17 记忆增强图神经网络
  9. 【新概念第一册】Lesson_11 Is this your shirt?
  10. 机器学习建模的问题大全
  11. AndroidStudio与Eclipse快捷键
  12. 2007年教育技术学专业硕士点招生简章
  13. iOS设备分辨率 UI规范 以及适配
  14. 分享30个独特的 404 错误页面设计模板
  15. ar8171 linux网卡驱动,ar8171 8175网卡驱动(ar8171网卡驱动下载)V1.0.1 官方最新版
  16. python基础学习task09
  17. 干货 | NLP算法岗大厂面试经验与路线图分享
  18. jeesite快速开发平台
  19. NS3 遇到的BUG
  20. angular 自定义表单验证

热门文章

  1. iviewui table序号每页只是显示1-10
  2. JavaScript奇淫技巧:压缩并加密图片
  3. 题外话:关于广东有线电视机顶盒WIFI密码修改的问题
  4. Hadoop HDFS完全分布式环境搭建以及技术详解(保证没接触过大数据的小白看完就能独自把集群搭起来,并对HDFS有详细的认知)
  5. 腾讯AI Lab招收计算机视觉方向实习生
  6. 【弄nèng - Activiti6】Activiti6入门篇(二十四)—— 并行网关一个结束全部结束
  7. 为何 club 叫梅花
  8. 公网ip与私网ip区别联系
  9. 如果磁盘满了HANA数据库会怎样?
  10. android密码保护软件,51密码-密码保护管理工具