2017-10-12 3 views
0

Ich habe eine fit von einem xgboost. Ich würde gerne eine glänzende App machen, die einfach Eingabewerte nimmt und Vorhersagen ausgibt. Auf meinem Desktop habe ich predict(fit,data). Ist es möglich, das fit Objekt in glänzend zu laden? Ich würde es vorziehen, unsere Daten nicht hochladen zu müssen, das Modell neu zu trainieren und dann eine Vorhersage auf dem Server auszugeben. Ich möchte im Wesentlichen eine glänzende App, die einfach Ergebnisse aus predict(fit,data) ausgibt, wo die Anpassung hochgeladen wird und die Daten vom Benutzer eingegeben werden. Alle Ressourcen/Links dazu wären hilfreich.Laden eines Modells in Shiny

+2

Speichern Sie das Modell 'fit' in .Rda Datei und dann' load' es. z.B. 'load ('passen.RData',. GlobalEnv)' –

+0

Das hat funktioniert! Danke – Alex

+0

Um diese Frage vollständig zu beantworten, geben Sie bitte eine kleine Antwort und markieren Sie sie vollständig –

Antwort

0

my_local_file.rmd

fit<-xgboost(..args..) 
save(fit, file = "../my_shiny_app/my-fitted-boost.rda") 

my_shiny_app.R

library(xgboost) 
fit_boost <- load(file = "my-fitted-boost.rda",.GlobalEnv) 
predict(fit_boost, data) 
Verwandte Themen