gpt4 book ai didi

r - fiddle 图 : How is the adjacent value range determined, 为什么它与箱线图不同?

转载 作者:行者123 更新时间:2023-12-04 21:11:54 27 4
gpt4 key购买 nike

理论上 vioplot 包的 violinplot 是一个 boxplot + 密度函数。

在“箱线图部分”中,

  • 黑框对应于 IQR(确实,请参见下文)和
  • 中线应该对应于相同的范围(相邻值,默认为 1.5 IQR),但事实并非如此(见下文)。任何人都可以解释为什么它们不同?
    require("vioplot")
    a = rnorm(100)
    range (a)
    a = c(a,2,8,2.9,3,4, -3, -5) # add some outliers

    par ( mfrow = c(1,2))
    boxplot(a, range=1.5)
    vioplot(a, range=1.5 )

  • 受到以上好评:

    Box vs Vio generated by above lines

    Hintze, J. L. and R. D. Nelson (1998). Violin plots: a box plot-density trace synergism. The American Statistician, 52(2):181-4.

    最佳答案

    让我用一个简单的例子来说明这一点:

    b <- c(1:10, 20)

    par(mfrow = c(1,2))
    boxplot(b, range=1.5)
    vioplot(b, range=1.5 )

    enter image description here

    R 的箱线图的定义是(借用主题上的 ggplot's help):

    The upper whisker extends from the hinge to the highest value that is within 1.5 * IQR of the hinge, where IQR is the inter-quartile range, or distance between the first and third quartiles.



    浏览 source code vioplot,我们看到 upper[i] <- min(q3[i] + range*iqd, data.max) .

    因此,让我们尝试重现上部晶须值:
    # vioplot draws
    quantile(b, 0.75) + 1.5 * IQR(b)
    # 16

    # boxplot draws
    max(b[b <= quantile(b, 0.75) + 1.5 * IQR(b)])
    # 10

    关于r - fiddle 图 : How is the adjacent value range determined, 为什么它与箱线图不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32906520/

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