Ich mache prädiktive Modellierung von multivariaten Zeitreihen Daten in R mit verschiedenen Modellen wie Arima, H2O.Randomforest, Glmnet, LM und einigen anderen Modellen.Scoring und Ranking der Modelle in R
Ich habe eine Funktion erstellt, um ein Modell unserer Wahl auszuwählen und eine Vorhersage zu treffen.
Model1 <- function(){
..
return()
}
Model2 <- function(){
...
return()
}
Model3 <- function(){
...
return()
}
main <- function(n){
if(n == 1) {
Model1()
}
else if(n == 2){
Model2()
}
else if(n == 3){
Model3()
}}
Jetzt soll ich diese Modelle automatisieren, die von der Suche nach Genauigkeit zwischen den vorhergesagten und beobachteten Wert RMSE
und MAPE
gibt. Ich würde gerne Punkte (z. B. von 5) für jeden basierend auf der Leistung bereitstellen. Zum Beispiel, wenn Arima
gibt eine niedrige RMSE
als andere Modelle, wird es hoch bewertet werden und die zweitniedrigste RMSE
Modell wird ein weniger als Arima
und so weiter.
Und jedes Mal, wenn ich diese Modelle mit verschiedenen Eingabedaten ausführen, muss es die durchschnittliche Punktzahl eines Modells geben. was ich meine zu sagen ist,
1. for model1 it will give scores of each model, let's say *s1*.
2. for model2 run it give scores of each model, and let's call it *s2*.
Und ich möchte eine durchschnittliche Punktzahl dieses Modells jedes Mal, wenn ich es mit anderen Eingabe ausführen. Es ist mehr wie Scoring und Ranking-Methode.
Gibt es irgendwelche Methoden oder Pakete in R, die einen Einblick geben können, wie es gemacht wird? oder irgendwelche Beispiele? Irgendwelche Vorschläge wären sehr hilfreich. Ich habe sogar meine Frage here auf Cross validiert.
Vielen Dank.
Nur um zu verdeutlichen: Sie haben ein Datenframe/Matrix mit 'n' Beobachtungen für' m' Zeitreihen für 'j' Motoren' Motor1, Motor2, ... Motorj'? Sie wollen die Aufgabe automatisieren, 1) mehrere Modelle an die Daten von 'motor1, motor2, ... motorj' anzupassen 2) Ordnen Sie die Modelle nach der Güte der Anpassung mit RMSE/MAPE und 3) geben Sie' j' Listen mit dem Modell zurück Ranking für die 'j' Eingangsmotoren? – Numb3rs
Ja. Ich kann 'rank()' verwenden, um die Methoden zu bewerten. aber ich möchte jedem Modell auf der Grundlage seines RMSE/MAPE-Werts (wie Scorecards) Punkte (z. B. von 5) geben. – dhinar