【发布时间】:2014-06-21 21:22:25
【问题描述】:
拟合优度检验允许我们测试变量的经验分布(此处为城市规模)是否遵循已知的理论分布(此处为帕累托分布)。
此检验的原假设是假设分布是可接受的,而备择假设是数据不遵循此分布。
我想用 R 语言对此进行编程。我想做蒙特卡洛模拟来检查我的数据的拟合优度,其中包括美国城市规模。
我在这里的经验分布是美国城市规模的分布。我想测试我的数据是否符合帕累托分布。在上面给定的图像中,定义了所有函数来计算 P.value。我知道有一个包名为"dgof",运行Kolmogorov-Smirnow 测试的命令是ks.test(x, y,alternative = c("two.sided", "less", "greater")),但我不知道如何将其应用于上述情况。
data<-read.csv("C:/Users/Shah/Desktop/US data 452 cities 2000.csv")
attach(data)
y<-Population
require(dgof)
x<-rlnorm(100,5,1)
ks.test(x, y,alternative = c("two.sided", "less", "greater"),
exact = NULL, tol=1e-8, simulate.p.value=TRUE, B=1000)
【问题讨论】:
-
一些评论:首先,我相信您的问题与 StackOverflow 无关,可能更适合 Cross Validated。其次,在问之前,你应该做一些研究; R 是一款很棒的软件,但使用它需要付出一些努力;我建议你找一个好的 R 教程(我个人推荐:Quick-R)。
-
第三:提问前可以google一些答案。两个推荐读物:Fitting distributions with R和前面提到的Quick R tutorial...和this other article
-
感谢您的回复.. 我已经在 stackflow 上搜索过了。但是这个问题还没有在stackflow上讨论过。如果你能帮忙,请。 .
-
这个问题似乎是题外话,因为它是关于统计的,也许应该迁移到 stats.stackexchange.com 。此外,它没有显示在提出问题之前努力寻找解决方案的证据。
-
StackOverflow 不是唯一的信息来源...特别是在 R 上,还有许多其他地方可以找到解决方案,特别是如果您是新手。检查我在 cmets 中提供的链接。此外,与统计相关的问题可能更适合 stats.stackexchange.com ,并且那里可能已经有了一些答案。
标签: r