2017-08-01 2 views
0

J'utilise la fonction multinom() dans le package nnet. Mes données ont un peu plus d'un million de lignes et 4 variables indépendantes. La fonction multinom() elle-même crée un modèle dans ~ 15 minutes, et je peux voir les coefficients.Fonction de résumé extrêmement lente avec le multinom de nnet par rapport à la fonction de régression

J'ai besoin d'y accéder comme un objet (avec $coefficients) mais je ne peux pas sauf si j'enregistre un summary() de celui-ci. Quand j'essaye de résumer mon modèle, il fonctionne pendant plus de 30 minutes, sans aucune fin en vue.

Y a-t-il une raison pour que la fonction summary() prenne autant de temps, pour ce qui semble être un outil de reporting de base? Comment puis-je l'accélérer? Y a-t-il un autre moyen d'accéder aux coefficients?

+0

Avez-vous essayé d'utiliser le paquet 'broom' pour faciliter l'accès aux composants de régression? https://github.com/hadley/broom –

+0

Jetez un oeil à 'str (myMulitnomResult)' (ou quel que soit le nom que vous lui avez donné) pour voir quels éléments sont stockés dans les résultats de la régression directement. – lmo

+1

@ AndrewBrēza Merci, je vais donner un coup de feu –

Répondre

0

Si vous voulez juste les coefficients, utilisez seulement la méthode coef(), qui fait beaucoup moins de calculs.