GBM multinomiale Verteilung, wie verwendet man vorhergesagt (), um vorhergesagte Klasse zu erhalten?

8

Ich verwende die multinomiale Verteilung aus dem gbm -Paket in R. Wenn ich die Funktion predict verwende, bekomme ich eine Reihe von Werten:

%Vor%

aber ich möchte die Wahrscheinlichkeit für jede Klasse erhalten. Wie stelle ich die Wahrscheinlichkeiten wieder her? Danke.

    
Jim Johnson 15.08.2013, 16:56
quelle

2 Antworten

1

Sehen Sie sich ?predict.gbm an, Sie werden sehen, dass für die Funktion ein "type" -Parameter existiert. Probieren Sie predict(<gbm object>, <new data>, type="response") aus.

    
David 15.08.2013, 17:06
quelle
9

predict.gbm(..., type='response') ist nicht für multinomiale oder andere Distributionen als bernoulli oder poisson implementiert.

Sie müssen also die wahrscheinlichste Klasse ( apply(.., 1, which.max) auf der Vektorausgabe von der Vorhersage) finden, wie Desertnaut schrieb :

%Vor%

Schreiben Sie einfach einen Wrapper, der type = 'response' akzeptiert und gibt diesen zurück, wenn es sich um ein multinomiales Modell handelt.

    
smci 31.05.2015 20:46
quelle