R:summary()返回奇怪的第一个Qu
在汗学院的概率统计课程中,有一个关于创造方块和胡须图的练习。下面是正确的解决方案。 但当我尝试在R中检查解决方案时,我得到以下结果:R:summary()返回奇怪的第一个Qu,r,summary,R,Summary,在汗学院的概率统计课程中,有一个关于创造方块和胡须图的练习。下面是正确的解决方案。 但当我尝试在R中检查解决方案时,我得到以下结果: d <- c(11, 4, 1, 4, 2, 2, 6, 10, 5, 6, 0, 6, 3, 3) summary(d) Min. 1st Qu. Median Mean 3rd Qu. Max. 0.00 2.25 4.00 4.50 6.00 11.00 您可以看到第一个Qu的值为2.25,但
d <- c(11, 4, 1, 4, 2, 2, 6, 10, 5, 6, 0, 6, 3, 3)
summary(d)
Min. 1st Qu. Median Mean 3rd Qu. Max.
0.00 2.25 4.00 4.50 6.00 11.00
您可以看到第一个Qu的值为2.25,但正确的值为2。与summary一起返回的任何其他值都是正确的。你知道为什么summary返回错误的结果吗?简而言之,有很多合理的方法来计算分位数。这一点可以从九点来证明!函数支持的不同方法 summary并没有错,它只是使用了与您期望的不同的方法。很可能是在帮助页面中使用名为Type7的默认方法7。与大多数其他方法一样,它在两个相邻值2和3之间执行线性插值 您可以通过使用适当的类型参数调用quantile来尝试其他方法:
> quantile(s, type=1)
0% 25% 50% 75% 100%
0 2 4 6 11
简而言之,有许多合理的方法来计算分位数。这一点可以从九点来证明!函数支持的不同方法 summary并没有错,它只是使用了与您期望的不同的方法。很可能是在帮助页面中使用名为Type7的默认方法7。与大多数其他方法一样,它在两个相邻值2和3之间执行线性插值 您可以通过使用适当的类型参数调用quantile来尝试其他方法:
> quantile(s, type=1)
0% 25% 50% 75% 100%
0 2 4 6 11
我也有同样的问题。我认为这和所使用的分位数计算类型有关 这篇文章比我能解释得更好: 要查看示例:
quantile(d, probs=0.25)
25%
2.25
quantile(d, probs=0.25, type=6)
25%
2
我也有同样的问题。我认为这和所使用的分位数计算类型有关 这篇文章比我能解释得更好: 要查看示例:
quantile(d, probs=0.25)
25%
2.25
quantile(d, probs=0.25, type=6)
25%
2
这启发了我去问一个相关的问题,而回答是一种改变总结中使用的类型的简洁方式这启发了我去问一个相关的问题,而回答是一种改变总结中使用的类型的简洁方式