2017-03-02 3 views
0

Ich verwende R Caret-Paket, um die Leistung der verschiedenen Klassifikatoren auf meine Daten zu vergleichen.Interpretieren Timing Ergebnisse von TimingSamps Option in R Caret-Paket

Ein Weg, ich will, ist die Leistung quantifizieren von jedem Klassifizierer relativ zu den anderen Klassifizierer eine Beobachtung sein Lage zu sagen, etwas über die Zeit genommen zu klassifizieren.

Ich denke, die Informationen, die durch die Einstellung der timingSamps Option in TrainControl gegeben wird mir erlauben, die Informationen zu bekommen, die ich brauche. Ich weiß nicht, wie ich es interpretieren soll und die Dokumentation ist ziemlich unklar, was tatsächlich gemessen wird.

relevanten Codebits:

control <- trainControl(..., timingSamps=20) 
model <- train(..., trControl=control) 
model$timings 

Die Ausgabe lautet:

> model$times 
$everything 
    user system elapsed 
800.774 2.713 804.273 

$final 
    user system elapsed 
3.323 0.007 3.335 

$prediction 
    user system elapsed 
0.017 0.000 0.016 

Wie interpretiere ich Vorhersagezeit? a) Zeit eine einzige Beobachtung b) Zeit zur Vorhersage einer Reihe von Beobachtungen c) etwas ganz anderes

Die Dokumentation hat dies zu sagen, vorherzusagen:

timingSamps die Anzahl der Trainingssatz Proben das wird die Zeit zu messen, für die Vorhersage Proben verwendet werden (Null zeigt an, dass die Vorhersagezeit sollte nicht abgeschätzt werden.

Aber das macht mir nicht sagen, wie das interpretieren Ausgabe.

Antwort

0

den Quellcode der train Funktion überprüfen lässt vermuten, dass es an der Zeit vorherzusagen, die Anzahl der Proben, die Sie in trainControl

Relevante Quellcode (aus: https://github.com/topepo/caret/blob/master/pkg/caret/R/train.default.R) angegeben genommen ist

if(trControl$timingSamps > 0) { 
pData <- x[sample(1:nrow(x), trControl$timingSamps, replace = TRUE),,drop = FALSE] 
out$times$prediction <- system.time(predict(out, pData)) 
} else out$times$prediction <- rep(NA, 3) 
out 
Verwandte Themen