モデルフィッティングを使用して、負の二項分布を離散データに適合させました。最後のステップとして、モデルがデータにうまく収まるかどうかを判断するためにKolmogrov-Smirnovテストを実行する必要があるように見えます。私が見つけることができるすべての参考文献は、の場合、通常のデータを対象としています。誰かが、これが通常分散されておらず、離散していないデータに対してRで実行できるかどうか教えてもらえますか? (でも、カイ二乗検定は、私は推測するが、私が間違っている場合は、私を修正してくださいよ行う必要があります。)Kolmogorov-Smirnovまたは分布のカイ2乗検定?
UPDATE:
だから私はvcd
パッケージが可能機能goodfit
が含まれていることがわかりました次のように、この目的のために使用:
library(vcd)
# Define the data
data <- c(67, 81, 93, 65, 18, 44, 31, 103, 64, 19, 27, 57, 63, 25, 22, 150,
31, 58, 93, 6, 86, 43, 17, 9, 78, 23, 75, 28, 37, 23, 108, 14, 137,
69, 58, 81, 62, 25, 54, 57, 65, 72, 17, 22, 170, 95, 38, 33, 34, 68,
38, 117, 28, 17, 19, 25, 24, 15, 103, 31, 33, 77, 38, 8, 48, 32, 48,
26, 63, 16, 70, 87, 31, 36, 31, 38, 91, 117, 16, 40, 7, 26, 15, 89,
67, 7, 39, 33, 58)
gf <- goodfit(data, type = "nbinomial", method = "MinChisq")
plot(gf)
しかしgf <- ...
工程の後に、Rは言って文句を言う:
Warning messages:
1: In pnbinom(q, size, prob, lower.tail, log.p) : NaNs produced
2: In pnbinom(q, size, prob, lower.tail, log.p) : NaNs produced
3: In pnbinom(q, size, prob, lower.tail, log.p) : NaNs produced
を0
と私はplot
を言うとき、それは文句:
data <- <- rnbinom(200, size = 1.5, prob = 0.8)
すべてが正常に動作します:
Error in xy.coords(x, y, xlabel, ylabel, log) :
'x' is a list, but does not have components 'x' and 'y'
私は、次のようにdata
を設定するためならば何が起こっているのかわかりません。助言がありますか?
http://stats.stackexchange.com/に所属 – MSalters
plot(gf)はここで動作します(R 2.12.0、vcdのバージョン1.2-9)。オプションを使用して(warn = 2、error = recover)、警告をエラーに変換し、警告/エラー時にブラウザを起動します。フィッティングプロセスのある時点で、RはNB 'prob'パラメータを負の値にしようとしています... f < - MASS :: fitdistr(data、 "negative binomial");プロット(テーブル(データ)/長さ(データ))。 = 1、from = 170、n = 170、add = TRUE、col = 2)は、データがNBにうまく収まらないことを示しています。これらの2つのケースで$ parを比較すると、合理的に似た回答が得られることがわかります。おそらく警告は無視できるでしょう –