Além da separação linear (na qual o MLE está no limite do espaço de parâmetro), o procedimento de Fisher Scoring em R não é completamente numericamente estável. São necessárias etapas de tamanho fixo, que em certos casos patológicos podem levar à não convergência (quando o verdadeiro MLE é de fato um ponto interior).
Por exemplo,
y <- c(1,1,1,0)
x <- rep(1,4)
fit1 <- glm.fit(x,y, family=binomial(link="logit"),start=-1.81)
produz um coeficiente de em vez do logit esperado .2 × 1015( 3 / 4 ) ≈ 1,0986
O pacote CRAN glm2 fornece uma substituição imediataglm.fit
que ajusta o tamanho da etapa para garantir convergência monótona.