gpt4 book ai didi

matlab - 如何从箱线图中获取离群值及其坐标

转载 作者:行者123 更新时间:2023-12-02 21:32:50 24 4
gpt4 key购买 nike

如果数据是矩阵,是否可以调用 boxplot 的属性来获取离群值和离群值的元素坐标?

在这个例子中,假设我有一个显示两个异常值的数据数组,我该怎么做?

A = [ -2 -1 2 2.1 2.2 2.5 2.6 2.8 3 3.2 3.4 3.5 4.2 4.5 5];

figure(1)
s = subplot(6,1,1:5);
o = boxplot(A, 'whisker', 1.5);
title('A')
axis(s,[0 2 -3 7])

s1 = subplot(6,1,6);
plot(A,0,'bo')
axis(s1,[-3 7 -1 1])
set(s1,'YTickLabel',[],'YTick',[])

%@chappjc posted a working method
s_Outliers = findobj(o,'Tag','Outliers');
outliers_of_A = get(s_Outliers,'YData');
disp('The values of the outliers');
disp(outliers_of_A);

感谢您的回答 - 它工作得很好。@chappjc 发布了一个工作方法 - 使用此方法可以删除 outliers_of_A 表单 A 的值吗?

最佳答案

异常值标记的句柄包含实际的异常值数据。创建箱线图,将句柄结构保存为输出参数。从 R2014a 开始,异常值句柄是列表中的最后一个(如果未显示凹口)或倒数第二个(如果显示凹口),但您可以使用 findobj 来确定:

>> hb = boxplot(A, 'whisker', 1.5);
>> hOutliers = findobj(hb,'Tag','Outliers');
>> yy = get(hOutliers,'YData')
yy =
-2 -1

关于matlab - 如何从箱线图中获取离群值及其坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21999451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com