gpt4 book ai didi

matlab - 如何从箱形图中获取异常值及其坐标

转载 作者:行者123 更新时间:2023-12-02 04:35:49 25 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 发布了一个工作方法 - 使用这个是否可以从 A 中删除 outliers_of_A 的值?

最佳答案

离群值标记的句柄包含实际离群值数据。创建您的 boxplot,将句柄结构保存为输出参数。从 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/

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