2015-04-09 8 views
5

Sto utilizzando knitr in R per produrre un documento di output del modello. Ho soppresso i messaggi e gli avvisi nel mio pezzo di codice. Ma ricevo comunque i messaggi di convergenza. Ho cercato le impostazioni nel pacchetto di rete e nella funzione multinom. Qualcuno sa come sopprimerli? Ho cercato su SO e su internet. Qualcuno ha fatto una domanda nel 2006 ma non riesco a ottenere la risposta (e non so se è rilevante oggi).Sopprimere il messaggio di convergenza nella funzione multinom nnet in R

Sto eseguendo molti modelli in un ciclo, quindi diventa molto prolisso. Questo significa anche che non riesco a facilmente mettere il modello nell'esecuzione in un altro blocco dall'output perché sto stampando le tabelle in ogni ciclo. Un esempio di output che sto cercando di sopprimere è qui sotto:

# weights: 10 (4 variable) initial value 2454.392816 iter 10 value 2175.558042 iter 10 value 2175.558039 final value 2175.558039 converged

risposta

17

ho finalmente trovato un argomento di funzione chiamata "traccia" nella funzione nnet. Il suo valore predefinito è TRUE e, se impostato su "FALSE", i messaggi si interrompono. Immagino che nnet sia chiamata dalla multinom. Grazie a Dio per il ... in R così ho potuto passare un argomento di funzione attraverso.

Speriamo che questo aiuti qualcun altro. Non volevo rispondere alla mia domanda (ma spero che sia ok).

+3

Certo che va bene, basta accettarlo come risposta. –

+0

a quanto pare ho bisogno di aspettare 2 giorni fino a quando non posso accettare la mia risposta. –

+0

In realtà ho trovato traccia prima di vedere la risposta, ma dice " " per l'ottimizzazione della traccia. Quale pensavo fosse qualcos'altro. R, i suoi pacchetti e documentazioni sono così dolorosi. https://cran.r-project.org/web/packages/nnet/nnet.pdf – Scientist1642

Problemi correlati