R/svr.R

Defines functions svrFn2 svrFn fitSvr

fitSvr=function(dat, target, predictors, tuneLength=5){
  
  ctrl=caret::trainControl(
    method ="repeatedcv",
    repeats=5)
  
  print(paste(target, "~", predictors, sep=" "))
  
  svrFit = caret::train(
    as.formula(paste(target, "~", predictors, sep=" ")),
    data      =dat,
    method    ='svmRadial',
    tuneLength=tuneLength,
    trControl =ctrl,
    metric    ="MAE")
  
  return(svrFit)}

svrFn=function(ind,svr1,svr2){
  ind         =t(data.frame(ind))
  prediction1 =predict(svr1,ind)
  prediction2 =predict(svr2,ind)
  result      =c(prediction1, prediction2)
  
  return(result)}

svrFn2=function(ind,...)
  laply(list(...), function(x) predict(x,t(data.frame(ind))))
flr/mydas documentation built on Jan. 19, 2024, 10:33 a.m.