微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于成对比较的弗里德曼检验统计量产生 NaN

如何解决用于成对比较的弗里德曼检验统计量产生 NaN

我的目标是实现 Birattiri 等人提出的赛车算法。 (2002)。这包括基于 Friedman 检验统计量的基于等级的成对比较治疗。不幸的是,根据论文(文献)中提出的方程,我总是计算 NaN。更糟糕的是,这不是由于我的代码中的错误(当我手工计算时,我得到相同的结果),而是对下面提供的统计数据的普遍误解。

一个 Birattiri 等人。比较 k 个不同观测值的 n 个独立处理(配置)的均值。他们建议使用弗里德曼检验考虑以下统计量:

enter image description here

其中 R_j 是处理 j 的秩和

enter image description here

如果原假设被拒绝,Birattiri 等人。在两个处理 i 和 j 之间进行成对比较:

enter image description here

我的问题来了。我总是计算 T/[k(n-1)] = 1。这会导致一个不可行的解决方案,因为商的分母变为零。

请注意,如果假设没有联系,则可以证明

enter image description here

等于nk/6(n+1)*(2n+1)

让我们假设 n=3 次处理和 k=3 次观察。因此,处理 1 总是最好的,处理 2 总是次佳的,处理 3 总是最差的:

T=(3-1)*[(3-6)^2 + (6-6)^2 + (9-6)^2]/42-36 =6

并且 k*(n-1)=3*(3-1)=6 --> 太不可行了

让我们尝试 n=3 和 k=4。因此,处理 1 总是最好的,处理 2 总是次佳的,处理 3 总是最差的:

T=(3-1)*[(4-8)^2 + (8-8)^2 + (12-8)^2]/56-48 =8

和 k*(n-1)=4*(3-1)=8 --> 又不可行了。

你能告诉我我做错了什么吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。