1

重複の可能性:
glm で「アルゴリズムが収束しませんでした」および「数値的に 0 または 1 に適合した確率」という警告が表示されるのはなぜですか?

y1応答変数をカテゴリとして次のデータを使用して、glm を適合させようとしています。コードから次の警告メッセージが表示されます。

glm.fit: fitted probabilities numerically 0 or 1 occurred

時々、それは私にエラーを与えます

glm.fit: algorithm did not converge

データから、予測変数と応答変数の間に明確な関係があることが明らかです。

  1. データポイントの数が少ないため、「収束しませんでした」というエラーですか?

  2. glm以下に示すように、応答変数を因子に変換しています。これは正常ですか?

  3. x1andx2値がある場合、どうすれば応答を知ることができますか ?

      x1 = c(runif(10,50,100) , runif(10,101,150) )
      x2 = c(runif(10,1,50) , runif(10,51,100) )
      y1 = c(rep('n',10), rep('y',10)) 
      tmpData = data.frame(x1,x2,y1)
      tmpData
      str(tmpData)
      model <- glm(formula = 'y1~x1+x2', family=binomial(), na.action=na.omit, data=tmpData)
      summary(model) 
    
     >str(tmpData)
    'data.frame':   20 obs. of  3 variables:
     $ x1: num  97.9 90.3 62.1 76 63.5 ...
     $ x2: num  18.6 49.4 21.2 47.7 24.8 ...
     $ y1: Factor w/ 2 levels "n","y": 1 1 1 1 1 1 1 1 1 1 ...
    
4

0 に答える 0