Platí pro
Revolution Analytics

Spuštění rxLogit() funkce, které lze očekávat, že rovnocenné glm() a rxGlm() volání na stejných datech mohou vracet odlišné výsledky, než bylo očekáváno.Jednoduchý příklad vrácené glm() a rxGlm() koeficienty budou odpovídat ale vrácenými službou rxLogit() se mohou lišit.

 myFormula <- as.formula("y ~ x1 + x2 + x3 ")model <- rxLogit( myFormula, data = sampleData)modelGLM <- glm(myFormula,family=binomial(logit),data=sampleData)modelrxGLM <- rxGlm(myFormula,family=binomial(logit), data=sampleData)

Klíč je nastavení initialValues = NA v rxLogit().Pro rxLogit, výchozí hodnoty initialValues na hodnotu NULL. Z nápovědy pro rxLogit: "počáteční hodnoty se odhadují na základě lineární regrese. To může urychlit konvergenci v mnoha případech výrazně. Pokud model nezdaří konvergovat pomocí těchto hodnot, odhad je automaticky znovu spuštěna pomocí možnosti NA počáteční hodnoty." Pokud NA "počáteční hodnoty parametrů jsou vypočítána službou vážený nejmenších čtverců krok". Pro rxGlm initialValues, výchozí hodnotu NA.Tak výsledky z rxLogit se neočekávaně liší, je možné, že model konvergovat s initialValues = NULL a funkce vrací jiné výsledky. Při spuštění příkladu s initalValues = NA v rxLogit(), všechny odpovídající výsledky.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.