gpt4 book ai didi

r - 统计数据::疯了?

转载 作者:行者123 更新时间:2023-12-04 03:25:39 25 4
gpt4 key购买 nike

第一次在向量上使用mad() Median Absolute Deviation,主要是 4 和 5,一些 NA。我是不是弄错了,但是为什么 mad 函数不会为

返回正值
mad(c(4,5,5,5))

?相反,我得到一个 0。如果向量中的所有值都相同,我只希望为 0,如果值有变化则不会。

请赐教。我使用的是 R 4.05 版。

最佳答案

根据文档,该函数将返回“与中位数的绝对偏差的中位数”

所以在这种情况下

x <- c(4,5,5,5)

中位数是

median(x)
# [1] 5

区别是

x-median(x)
# [1] -1 0 0 0

有绝对值

abs(x-median(x))
# [1] 1 0 0 0

而向量的中值恰好为0

median(abs(x-median(x)))
[1] 0

看来您的期望落空了。只有当所有值都相同时,您才不会得到 0,当中位数差为 0 时,您可以获得 0。当超过一半的值实际上是中值时,就会发生这种情况。另一个返回 0 的向量是

mad(c(1, 7, 7, 7, 100))
[1] 0

关于r - 统计数据::疯了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67642931/

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