【发布时间】:2020-12-17 07:57:11
【问题描述】:
我想知道 Seaborn 使用什么算法来确定箱线图分布中的“异常值”。
在他们的网站seaborn.boxplot 他们简单的状态:
该框显示了数据集的四分位数,而胡须延伸 显示分布的其余部分,除了点 使用一种方法确定为“异常值”,该方法是 四分位间距。
我真的很想知道他们使用什么方法。我从数据框中创建了箱线图,我似乎有很多“异常值”。
【问题讨论】:
我想知道 Seaborn 使用什么算法来确定箱线图分布中的“异常值”。
在他们的网站seaborn.boxplot 他们简单的状态:
该框显示了数据集的四分位数,而胡须延伸 显示分布的其余部分,除了点 使用一种方法确定为“异常值”,该方法是 四分位间距。
我真的很想知道他们使用什么方法。我从数据框中创建了箱线图,我似乎有很多“异常值”。
【问题讨论】:
通过测试,seaborn 使用whis=1.5 作为默认值。
whis 被定义为
IQR 超过低四分位数和高四分位数的比例以扩展绘图 胡须。
对于正态分布,interquartile range 包含 50% 的总体,1.5 * IQR 包含大约 99%。
【讨论】:
你可以这样计算:
Q1 = df.quartile(0.25)
Q3 = df.quartile(0.75)
IQR = Q3 - Q1
如果小于就是异常值:
Q1 - 1.5 * IQR
或者如果大于:
Q3 + 1.5 * IQR
【讨论】:
如果您在链接的页面上进一步阅读(或 ctrl-f 表示“异常值”),您将看到:
whis : float, optional
Proportion of the IQR past the low and high quartiles to extend the plot whiskers.
Points outside this range will be identified as outliers.
【讨论】: