【问题标题】:How do I retrieve the results of a chi-squared goodness-of-fit test using goodfit? [closed]如何使用 goodfit 检索卡方拟合优度检验的结果? [关闭]
【发布时间】:2015-08-08 20:28:58
【问题描述】:

我正在尝试在 R 中编写一个软件,通过对数据(关于所述系列)执行卡方检验并找到最适合一组数据的分布系列并找到最佳卡-平方值。

但是,在使用 goodfit 函数时,似乎检索卡方统计量的唯一方法是运行该函数并使用 summary(gf) 命令。这只会产生人类可读的输出,我需要一些可以以 gf$chisqvalue 的形式绘制的东西,以便我可以将它与我正在运行的其他测试的结果进行比较。有没有办法将此统计信息作为变量检索?

【问题讨论】:

  • 你能提供一个reproducible example吗?似乎这只是一个子集的问题,但如果没有一段代码或您使用过的函数,很难读懂您的想法,试图猜测,并建议包和/或做一些对您来说甚至无用的事情的方法。
  • 嗨 SabDem。感谢您的建议;我的代码目前有点混乱,因此我没有立即发布我的示例。幸运的是,AntoniosK 的解决方案效果很好,我会向任何处于类似情况的人推荐它!

标签: r chi-squared goodness-of-fit


【解决方案1】:

试试 broom 包和命令“tidy”,如下所示:

library(vcd)
library(broom)

x <- rnbinom(200, size = 3, prob = 0.2)
res <- goodfit(x, type = "nbinomial", method = "MinChisq")
summary(res)

dt_res = tidy(summary(res))

这将获取人类可读的信息并将其保存在 data.frame 中。 您可能更喜欢在之后更改列名(或者可能不更改)。 如果您想从统计测试或模型输出创建 data.frame,broom 包非常棒。

【讨论】:

  • 我回家后试试这个,看看它是否有效。非常感谢!
  • 不客气。如果您一直处理这种情况,您会发现该软件包非常有用。这是链接:cran.r-project.org/web/packages/broom/vignettes/broom.html
  • 在遇到一个小问题(我运行的是 R 3.0.2,它不支持扫帚)之后,我设法安装并试用了它;它工作得很好!还有一个问题;有没有办法在没有 R 实际提供输出的情况下运行 tidy(summary(res)) ?换句话说,是否有 tidy 运行并将结果存储在数据框中,而不实际显示摘要的输出?是的,这绝对是我看到自己在项目中进一步使用的一个包。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-14
  • 1970-01-01
相关资源
最近更新 更多