2014-06-21 1 views
-4

적합도 테스트를 통해 변수의 경험적 분포 (여기 도시 크기)가 알려진 이론적 분포 (여기서는 파레토 분포)를 따르는 지 여부를 테스트 할 수 있습니다.R Langauge를 이용한 Kolmogorov-Smirnov 테스트의 적합성

도시 코드는 this link입니다. 이 테스트의 귀무 가설은 가정 된 분포가 허용 가능한 반면 대체 대립은 데이터가이 분포를 따르지 않는다는 것입니다. 일반적인 구조는 here입니다.

R 언어로 프로그램하고 싶습니다. 나는 미국 도시 크기로 구성된 내 데이터의 적합성을 확인하기 위해 몬테카를로 시뮬레이션을하고 싶다.

나의 경험적 분포는 미국 도시 크기입니다. 내 데이터가 파레토 배포본과 일치하는지 테스트하고 싶습니다. 위의 주어진 이미지에서 모든 함수는 P 값을 계산하기 위해 정의됩니다. "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) 
+1

일부 발언 :

지금, 단순히이 할 //stats.stackexchange : 첫째로, 나는 당신의 질문 오프 주제에 StackOverflow에 대한하며 [크로스 인증 됨] (HTTP에 더 적합 수 있습니다 믿습니다. com). 둘째, 묻기 전에 몇 가지 연구를해야합니다. R은 훌륭한 소프트웨어이지만 소프트웨어를 사용하려면 많은 노력이 필요합니다. 나는 좋은 R 튜토리얼을 찾길 추천한다 (나의 개인적인 추천 : [Quick-R] (http://statmethods.net)). – Barranka

+0

셋째 : 물어보기 전에 몇 가지 대답을 google 할 수 있습니다. 권장되는 두 가지 읽기 : [R로 피팅 배포] (http://cran.r-project.org/doc/contrib/Ricci-distributions-en.pdf)와 앞서 언급 한 [Quick R tutorial] (http : // statmethods .net) ... [이 다른 기사] (http://whathaveyoutried.com) – Barranka

+0

답장을 보내 주셔서 감사합니다 .. 나는 stackflow에서 이미 그것을 검색했습니다. 그러나이 문제는 아직 stackflow에서 논의되지 않았다. 네가 도울 수 있다면 부탁해. . – Shah

답변

2

먼저 ks.test() 기능이 어떻게 작동하는지 이해하십시오. Read the reference for ks.test().

는 자, 당신이 data라는 data.frame에로드 된 데이터를 가지고, 당신은 population라는 칼럼에서 KS 테스트를 수행 할 말을하자, 당신은 당신의 데이터가 파레토 분포에 의해 장착 어떠했는지를 테스트합니다. actuar 패키지에는 두 개의 매개 변수 파레토 분포가 포함되어 있습니다. 물론 매개 변수의 값을 추정해야합니다 (나는 당신에게 그것을 남겨 둡니다).

library(actuar) 
library(stats) 
ks.test(data$population, 'ppareto', shape=yourShapeEstimate, scale=yourScaleEstimate) 
+0

한 샘플 콜 모고 로프 - 스 미르 노프 테스트 데이터 : 데이터 $ 인구 D = 0.8335, P 값 <2.2E-16 대립 가설 : 양면 i는 다음과 같은 결과를 얻었다. 어느 것이이 자료가 파레토 분포를 따르지 않는지를 보여 주지만, 연구 논문에서는 동일한 자료를 사용하고이 자료가 파레토 분포를 따르는 것으로 결론 지었다. . 그래서 나는 약간 혼란 스럽다. 나는 그것을 적절한 방법으로 잘못하고있다. – Shah

+0

귀하의 질문에 대한 이전 의견 중 일부는 다소 가혹한 것으로 생각되지만 결과에 관한 질문은 아마도 stats.stackexchange.com에 속해있을 것입니다. –

+0

네, 거기에 답이 가혹했습니다, 사람들이 도움을 원하지 않는다면 질문을하는 사람을 수치스럽게하는 권리가 없다고 생각합니다. 내 게시 stats.stackexchange.com에 이동되었습니다하지만 거기에 쓸모없는 의견과 같은 종류의 받았습니다. – Shah