【发布时间】:2014-03-06 12:17:18
【问题描述】:
我使用逆 CDF 方法从 指数 和 柯西 随机变量生成 1000 个样本。
现在要验证这些是否属于它们的相关分布,我必须对拟合优度进行卡方检验。
我尝试了两种方法(如下) -
-
Chisq.test(y) #其中有 1000 个来自假定指数分布的样本
chisq.test(z) #cauchy
我收到以下错误:
数据:是的 X 平方 = 234.0518,df = 999,p 值 = 1
Warning message:
In chisq.test(y) : Chi-squared approximation may be incorrect
chisq.test(z)
Error in chisq.test(z) :
all entries of 'x' must be nonnegative and finite
-
我下载了 vcd 库以使用 goodfit() 并输入:
t1 <- goodfit(y,type= "exponential",method= "MinChiSq") summary(t1)
在这种情况下,错误信息:
Error: could not find function "goodfit"
有人可以指导如何正确实施卡方 GOF 测试吗?
注意:样本不是来自正态分布(分别为指数和柯西) 我试图了解是否有可能获得观察到的和预期的数据,而不是到目前为止没有运气。
edit - 在编写其余代码之前,我确实输入了 library(vcd)。很抱歉假设这是显而易见的。
【问题讨论】:
-
通常对于卡方检验,您需要“预期频率”,这可能意味着您应该将数据放入适当宽度的箱中(每个箱可能 10 个)。然后你必须比较“观察到的”和“预期的”——换句话说,你需要将概率
p作为chisq函数中的另一个因素。简单的例子见ww2.coastal.edu/kingw/statistics/R-tutorials/goodness.html。 -
你真的加载过这个包吗?仅使用 install.packages 下载不会加载包。您需要使用
library(vcd)来加载它。
标签: r random statistics simulation