• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:統計ソフトRの初心者です。)

統計ソフトRを使ったロジスティックモデルの当てはめに関する質問

このQ&Aのポイント
  • 統計ソフトRの初心者がロジスティックモデルの当てはめについて質問しています。
  • 害虫蛾を駆除する際のピレスロイド系殺虫剤に対する語毒性の抵抗力のデータを用いて、ロジスティックモデルを当てはめたいとのことです。
  • オスとメスの死亡率のロジスティックモデルを当てはめ、推定曲線とデータを合わせてプロットし、オッズ比の95%信頼区間を構成することについても質問しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • backs
  • ベストアンサー率50% (410/818)
回答No.1

まず #オスの場合 として示されているコードを実行させても何も起きないですよ?xには投薬量とコメントがつけられていますが、これはどう見ても投薬量のデータベクトルではないようですが。。。死亡数というのは分かりますが、2値データの作成というコメントとyに代入されているのは何なのか?最後の繰り返し処理も理解できません(私の実力不足で)。 よく分かりませんが、致死量の推定と同じような状況ですかね。Rに最初から実装されているnls()を使うのなら次のように。 dose <- c(1.691, 1.724, 1.755, 1.784, 1.811, 1.837, 1.861, 1.884) #投与量 ind.num <- c(59, 60, 62, 56, 63, 59, 62, 60) #個体数 dead.num <- c(4, 10, 19, 31, 52, 53, 60, 60) #死亡数 dead.rate <- dead.num / ind.num #死亡率 #データフレームの作成 myData <- data.frame(DOSE = dose, INDIVIDUAL = ind.num, DEAD = dead.num, RATE = dead.rate) attach(myData) #データフレームにパスを通す plot(DOSE, RATE, pch=16, col="green") #死亡率をグラフ化 result <- nls( #nlsを使ってモデル解析 RATE ~ gamma / (1 + exp(alpha + beta*DOSE)), #ロジスティックモデル式 start = c(gamma = 1, alpha = 64.77219, beta = -36.49183) #初期値の設定 ) x <- seq(1.6, 1.9, 0.01) #ロジスティック曲線を描くためのx軸の値 points(x, 1.027 / (1 + exp(61.100 - 34.383*x)), type="l") #ロジスティック曲線を描く LD50を求めるのならhttp://aoki2.si.gunma-u.ac.jp/R/ed50.htmlなど参考になるでしょう。シンプレックス法を用いてやるならhttp://aoki2.si.gunma-u.ac.jp/R/simplex.htmlが参考になります。いずれも群馬大学の青木先生のwebサイトにあるものです(Rを使うのならここはぜひ見ておくべきです)。

kinngudamu
質問者

お礼

親切、丁寧に教えていただきありがとうございました。参考にします。

すると、全ての回答が全文表示されます。

関連するQ&A