Quando si lavora con caret, come è possibile salvare un modello dopo l'allenamento e caricarlo successivamente (ad esempio in una sessione diversa) per la previsione?Salvataggio e caricamento di un modello in R
risposta
Una soluzione migliore al giorno d'oggi è quello di utilizzare saveRDS per salvare e readRDS a leggere:
saveRDS(model, "model.rds")
my_model <- readRDS("model.rds")
Ciò consente di scegliere un nuovo nome per l'oggetto (non è necessario ricordare il nome utilizzato per la lo hai salvato)
Il codice seguente presuppone che il nome della variabile del modello è 'modello':
save(model, "model.RData")
Consente di salvare il modello come "model.RData" nella directory di lavoro corrente. Si può scoprire che cosa la directory di lavoro è emettendo il seguente:
getwd()
per caricarlo di nuovo in, assicurarsi che il modello viene salvato nella directory di lavoro e questione:
load("model.RData")
La sintassi corretta sarebbe da utilizzare:
save(model, file="model.Rdata")
Successivamente, può essere caricato utilizzando il comando load().
Hmm, sì, è interessante che l'altra risposta è andato due anni e mezzo invariato e scorretto. haha –
nel mio caso avevo bisogno di impostare esplicitamente il file con 'save (model, file =" model.RData ")' – Boern
sintassi non corretta: vedi altra risposta –