Matlab消除异常值,从matlab boxplot中删除某些异常值
在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中删除某些异常值相关推荐
- 如何用matlab消除谐波,哈工大 matlab电机学仿真实验消除谐波
一.实验内容及目的 1.实验内容 一个单相合成电动势中含有明显的5次谐波和7次谐波,其表达式如下所示.采用短距方法,验证削弱谐波电动势的效果. E=sin(Vs)+0.2sin(Vs)*sin(5Vs ...
- matlab消除多重共线性,第matlab计量经济学多重共线性的诊断与处理.doc
第matlab计量经济学多重共线性的诊断与处理.doc 第五节多重共线性的诊断与处理5.1多重共线性的诊断数据来源:<计量经济学>于俊年编著对外经济贸易大学出版社2000.6p208-p2 ...
- matlab中boxplot函数的参数设置_用matlab画boxplot中的一些应用说明
由于matlab具有强大的计算功能,用其统计数据功能优点显而易见,这里分享使用matlab中的boxplot的一些技巧,供大家参考. Matlab boxplot命令 格式如下boxplot(X):产 ...
- matlab 合并相同元素,matlab中删除相邻相同元素
matlab中删除相邻相同元素 关注:126 答案:2 手机版 解决时间 2021-03-06 01:51 提问者你說.你愛我 2021-03-05 20:49 A=[zx as cd cd re ...
- MATLAB中删除矩阵的某些列或某些行
MATLAB中删除矩阵的某一列或某一行 删除某一行 例子 删除某一列 例子 删除多行 例子 删除多列 例子 删除某一行 b([行数],:) = [];// b为矩阵名 例子 删除第一行 删除第三行 删 ...
- matlab删除mat中的个别变量,从.mat文件中删除变量
10GB的数据?由于MAT格式开销,更新多变量MAT文件可能会变得昂贵.考虑将数据拆分并将每个变量保存到不同的MAT文件中,必要时使用组织目录.即使您有一个方便的函数来从MAT文件中删除变量,它也将是 ...
- 用matlab处理表格,matlab删除excel表格数据-如何用matlab处理多个excel表格中的数据...
如何用matlab处理多个excel表格中的数据 biao='D:\Program Files\matlab\bin\filename.xls'; A1=xlsread (biao,'Sheet1', ...
- MATLAB操作:从.mat中删除变量
在处理数据的过程中,将一些变量存储存储在工作空间中(*.mat),使用的时候直接用load()函数加载进来即可,省去了重新读取文件的操作,可以节省时间.但是保存进.mat中的变量无法通过操作界面删除, ...
- 基于matlab的回波,基于MATLAB回波信号产生与消除.doc
基于MATLAB回波信号产生与消除 摘 要 MATLAB可以进行矩阵运算.绘制函数和数据.实现算法.创建用户界面.连接其他编程语言的程序等,主要应用于工程计算.控制设计.信号处理与通讯.图像处理.信号 ...
最新文章
- 二极管7种应用电路详解之四
- 指针-指向函数指针数组的指针
- photoshop给绘制的形状使用渐变工具
- 25、Java Swing文本编辑器的实现
- Codeforces Round #736 (Div. 1Div2)
- 【开源组件】一份值得收藏的的 MySQL 规范
- 人员雇佣 网络流_雇用Java EE开发人员的一些面试问题
- 8.17 记忆增强图神经网络
- 【新概念第一册】Lesson_11 Is this your shirt?
- 机器学习建模的问题大全
- AndroidStudio与Eclipse快捷键
- 2007年教育技术学专业硕士点招生简章
- iOS设备分辨率 UI规范 以及适配
- 分享30个独特的 404 错误页面设计模板
- ar8171 linux网卡驱动,ar8171 8175网卡驱动(ar8171网卡驱动下载)V1.0.1 官方最新版
- python基础学习task09
- 干货 | NLP算法岗大厂面试经验与路线图分享
- jeesite快速开发平台
- NS3 遇到的BUG
- angular 自定义表单验证