我用MASS在R中做了一个LDA模型。
set.seed(1) # for reproducibility
library(MASS)
mydata <- data.frame(Segments=sample(1:4, 15, replace=TRUE),
var1=sample(1:7, 15, replace=TRUE),
var2=sample(1:7, 15, replace=TRUE),
var3=sample(1:6, 15, replace=TRUE),
var4=sample(1:2, 15, replace=TRUE))
mymodel <- lda(Segments~., data=mydata)
我知道如果我想在不同的数据上运行这个模型,我可以使用predict
,例如。
set.seed(10)
mydata2 <- data.frame(Segments=sample(1:4, 15, replace=TRUE),
var1=sample(1:7, 15, replace=TRUE),
var2=sample(1:7, 15, replace=TRUE),
var3=sample(1:6, 15, replace=TRUE),
var4=sample(1:2, 15, replace=TRUE))
newmodel <- predict(mymodel, newdata = mydata2)
newmodel$class # View predicted groups
我想让其他人可以在他们自己的数据上使用该模型。但是,我不想共享我用于构建该模型的数据。是否有某种方法可以以可共享的方式导出此模型?其他人将如何导入它?
例如,是否可以将模型导出为csv格式,然后让其他人以R将其识别为模型的方式导入?我们的想法是,他们将能够使用predict
处理他们自己的数据和我的模型。
1条答案
按热度按时间cgh8pdjw1#
在这里找到了答案:Saving and loading a model in R感谢onyambu为我指明了正确的方向,也感谢lbcomer在链接帖子中的回答,以下是解决方案: