負の二項モデルを使用して、Rのホストに影響を与える寄生虫の平均強度をモデル化しようとしています。私は次のような50以上の警告を受け続けます:
In dpois(y, mu, log = TRUE) : non-integer x = 251.529000
どうすればこれに対処できますか?私のコードは次のようになります:
mst.nb = glm.nb(Larvae+Nymphs+Adults~B.type+Month+Season, data=MI.df)
負の二項モデルを使用して、Rのホストに影響を与える寄生虫の平均強度をモデル化しようとしています。私は次のような50以上の警告を受け続けます:
In dpois(y, mu, log = TRUE) : non-integer x = 251.529000
どうすればこれに対処できますか?私のコードは次のようになります:
mst.nb = glm.nb(Larvae+Nymphs+Adults~B.type+Month+Season, data=MI.df)
回答:
負の二項式はカウントデータの分布なので、本当に応答変数をカウント(つまり、非負の整数)にする必要があります。そうは言っても、「異なるサンプリングの取り組み」を説明するのが適切です(私はあなたが何を参照しているのか正確にはわかりませんが、その要点はわかります)。ただし、カウントを別の数で除算することはできません。代わりに、他の数値をオフセットとして使用する必要があります。ここでのオフセットとは何かについてのCVについてのよい議論があります:ポアソン回帰でオフセットをいつ使用するのですか? 私の推測では、モデルは次のようになるはずです。
mst.nb = glm.nb(Larvae+Nymphs+Adults~B.type+Month+Season + offset(log(num.hosts)),
data=MI.df)
cbind()
。
これは警告であり、致命的なエラーではありません。glm.nb()は、結果変数としてカウントを期待しています。これは整数です。データは整数ではありません:251.529。
Rさんは「うーん...これをチェックして、問題がないことを確認してください。正しくないように見えるかもしれません。」私の記憶が正しい場合、SPSSはそのような警告を出しません。
整数がない場合でも、正しいモデルを使用していることが確実な場合は、それを無視して続行してください。
生態寄生虫学者です。これを処理する方法は、寄生されたホストと寄生されなかったホストを結合し、二項分布を使用することです。以下のコードを参照してください。
また、y変数が2つ以上あるglmを使用したことはありません。寄生虫の幼虫を見たいとしましょう。健康な幼虫の数と寄生虫の#があります。
LhとLpとしましょう
だから例えば
parasitizedL = cbind(Lp、Lh)hist(parasitized)#通常の二項分布w / glmを使用でき、neg.binomialモデルPLarvae1 = glm(parasitizedL〜B.type + Month + Seasonは必要ないかもしれません。 family = binomial、data = MI.df)