2016-05-08 42 views
5

Sto utilizzando l'aumento gradiente per la classificazione. Anche se il risultato sta migliorando, ma sto ottenendo NaN in validdeviance."devianza valida" è nan per il modello GBM, cosa significa questo e come sbarazzarsi di questo?

Model = gbm.fit(
    x= x_Train , 
    y = y_Train , 
    distribution = "bernoulli", 
    n.trees = GBM_NTREES , 
    shrinkage = GBM_SHRINKAGE , 
    interaction.depth = GBM_DEPTH , 
    n.minobsinnode = GBM_MINOBS , 
    verbose = TRUE 
) 

Risultato

enter image description here

Come sintonizzare il parametro per ottenere il validdeviance.

risposta

5

Ho avuto lo stesso problema, stranamente, siamo pochi su questo ...

Aggiunta train.fraction = 0.5 all'elenco delle opzioni risolve il problema (sembra non v'è alcun valore di default, e validdeviance non viene calcolata senza il valore train.fraction menzionato esplicitamente).