首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在插入符号中使用调优(现有)参数来构建模型?

如何在插入符号中使用调优(现有)参数来构建模型?
EN

Stack Overflow用户
提问于 2022-10-08 19:49:16
回答 1查看 38关注 0票数 0

我正在尝试使用插入包构建一个支持向量机模型。在对参数进行调整之后,如何使用最优参数来建立模型,从而在将来使用该模型时不需要对参数进行调优?谢谢。

代码语言:javascript
复制
library(caret)
data("mtcars")

set.seed(100)
mydata = mtcars[, -c(8,9)]
model_svmr <- train(
  hp ~ ., 
  data = mydata, 
  tuneLength = 10, 
  method = "svmRadial", 
  metric = "RMSE", 
  preProcess = c('center', 'scale'),
  trControl = trainControl(
    method = "repeatedcv", 
    number = 5, 
    repeats = 2, 
    verboseIter = TRUE
    )
  )

model_svmr$bestTune

结果表明,sigma=0.1263203,C=4.如何利用可调参数建立支持向量机模型?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-08 20:39:54

来自此页caret包文档:

在已知模型优化值的情况下,可以使用train将模型拟合到整个培训集,而无需任何重采样或参数优化。可以在method = "none"中使用trainControl选项。

在你的例子中,这看起来是:

代码语言:javascript
复制
library(caret)
data("mtcars")

set.seed(100)
mydata2 <- mtcars[, -c(8, 9)]
model_svmr <- train(
  hp ~ .,
  data = mydata,
  method = "svmRadial",
  trControl = trainControl(method = "none"),    # Telling caret not to re-tune
  tuneGrid = data.frame(sigma=0.1263203, C=4)   # Specifying the parameters
)

我们删除了任何与调优相关的参数,即tunelengthmetricpreProcess

请注意,plot.trainresamplesconfusionMatrix.train和其他几个函数将不与此对象一起工作,但predict.train和其他函数将使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74000112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档