poweRlaw
패키지를 사용하여 일부 데이터를 맞추고 p- 값을 계산합니다. 상대적으로 적은 수의 관측치와 결합 된 데이터의 변동이 그리 많지 않은 경우 시뮬레이션 수가 특정 임계 값을 통과하면 p- 값을 계산할 수없는 경우가 있습니다.
다음 데이터를 고려하십시오.
library(poweRlaw)
vec<-c(1,1,1,1,1,2,1,1,4,1,1,1,1,1,1,1,1,2,1,1,1,2,2,1,2,1,
1,2,1,1,2,1,1,1,1,1,1,2,2,2,2,1,1,1,1,2)
멱 법칙을 적합하고 p- 값을 계산할 수 있습니다.
pl=displ$new(vec)
est=estimate_xmin(pl)
bts=bootstrap_p(pl,no_of_sims=30,seed=42)
그러나 시뮬레이션 수를 예를 들어 35 개로 늘리면 다음과 같은 오류가 발생합니다.
Error in checkForRemoteErrors(val) :
one node produced an error: index 0 outside bounds
실제로 나는 오류가 실제로 무엇을 의미하는지 정말로 이해하지 못합니다. 여기서 문제는 관측 된 데이터가 적어도 상대적으로 적은 수의 관측치에서는 그렇지 않은 경우 아마도 멱 법칙을 따르지 않는다는 것입니다. 그러나이 오류가 30 번이 아닌 35 번의 시뮬레이션에서 발생하는 이유는 무엇입니까?
솔루션 이 문제는 poweRlaw 버전 0.7.1에서 수정되었습니다.
을 실행 update.packages()
합니다.
주로 1
선택 되는 부트 스트랩 절차 중에 오류가 발생한다고 생각합니다 . 이로 인해 스케일링 매개 변수를 추정 할 때 수치가 불안정 해집니다.
https://github.com/csgillespie/poweRlaw/issues/56 에서 문제를 만들었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다