【发布时间】:2018-12-29 12:53:24
【问题描述】:
我有一个包含 100 个观察值的响应变量,我希望通过使用超级向量回归使用 8 个自变量来估计它们。
为了在 R 中使用训练和测试集实现我的 SVR,我进行了很多搜索以找到一个模板,但我找不到我想要的方式。
我已经使用以下代码来拟合模型并计算 RMSE,但我想检查我的模型是否有未见过的数据,我不知道如何在 R 中执行此操作。
我的代码如下:
data<-read.csv("Enzyme.csv",header = T)
Testset <- data[c(11:30),]
Trainset <- data[-c(11:30), ]
#attached dependent variable
Y<-Trainset$Urease
Trainset<-Trainset[,-c(1)]
SVMUr <- svm (Urease~., data=Trainset, kernel="radial",gamma=
1,epsilon=seq(0,1,0.1), cost=10)
summary(SVMUr)
################### RMSE SVMUr ##########################
RMSE <- function(observed, predicted){
sqrt(mean((predicted - observed)^2, na.rm=TRUE))
}
RMSE(observed =Y,predicted = predSVMUr)
######## Check the model for unseen data via using testset ######
predicted_test <- predict(SVMUr, Testset[,-1])
RMSE(Testset$Urease, predicted_test)
【问题讨论】:
标签: r regression svm