gpt4 book ai didi

r - 为什么 load(...) 返回对象的字符名称而不是对象本身?

转载 作者:行者123 更新时间:2023-12-04 11:24:13 25 4
gpt4 key购买 nike

svm 模型是使用包 创建的e1071 在 R 中。要使用模型,我需要保存它并根据需要阅读。包裹里有write.svm ,但没有 read.svm .如果我使用

model <- svm(x, y)

save(model, 'modelfile.rdata')
M <- load('modelfile.rdata')

对象 M只包含“模型”这个词。

如何保存 svm 模型并稍后回读,以应用于一些新数据?

最佳答案

查看函数 load 的返回值在帮助文件中:

Value:

 A character vector of the names of objects created, invisibly.


所以“model”确实是 M的期望值.您的 svm 已恢复为其原始名称,即 model .

如果您觉得 load 有点令人困惑不返回加载的对象而是以保存它时使用的名称恢复它,考虑使用 saveRDSreadRDS .
saveRDS(model, 'modelfile.rds')
M <- readRDS('modelfile.rds')

M应该包含您的 svm 模型。

我更喜欢 saveRDSreadRDS因为有了它们,我知道我在我的工作区中创建了哪些对象 - 请参阅 Gavin Simpson 的博客文章(在他的回答中链接)进行详细讨论。

关于r - 为什么 load(...) 返回对象的字符名称而不是对象本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24194966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com