- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 1 个
- 通用积分
- 4.5000
- 学术水平
- 0 点
- 热心指数
- 0 点
- 信用等级
- 0 点
- 经验
- 2996 点
- 帖子
- 28
- 精华
- 0
- 在线时间
- 133 小时
- 注册时间
- 2014-10-13
- 最后登录
- 2024-5-22
|
11楼
我那些年华
发表于 2017-1-19 09:31:48
|
jameschin007 发表于 2017-1-18 12:43 
站内私信吧 - #SVR模型回归
- dat <- read.csv("C:/Users/Administrator/Desktop/阜阳数据.csv") #读取数据
- train_sub <- sample(nrow(dat),4/5*nrow(dat))
- train_fy1 <- dat[train_sub,] #训练集
- test_fy1 <- dat[-train_sub,] #测试集
- train_fy <- scale(train_fy1[,3:10]) #标准化
- test_fy <- scale(test_fy1[,3:10]) #标准化
- library(e1071) #加载e1071分析包
- set.seed(1234) #
- fy_tunesvm <- tune.svm(train_fy[,1:7],train_fy[,8],gamma=2^(-1:1),cost=2^(2:4)) #选取最优参数
- fy_tunesvm #显示参数结果
- fy_svm <- svm(train_fy[,1:7],train_fy[,8],gamma=0.5,cost=4,kernel="radial",epsilon=0.001) #进行SVR回归
- fy_svm
- x <- train_fy[,1:7]
- y <- train_fy[,8]
- fypred <- predict(fy_svm,x) #预测
- plot(y, pch =1)
- points(fypred,pch = 2)
- legend("topright", c("y", "fypred"),
- pch = c(1, 2), bg ="white")
- y_fypre <- cbind(y,fypred)
- write.csv(y_fypre,"C:/Users/Administrator/Desktop/y_fypre.csv")#将数据保存到桌面
- #test 测试
- x1 <- test_fy[,1:7]
- y1 <- test_fy[,8]
- test_pre <- predict(fy_svm,x1)
- plot(y1, pch =1)
- points(test_pre,pch = 2)
- legend("topright", c("y1", "test_pre"),
- pch = c(1, 2), bg ="white")
- y1_testpre <- cbind(y1,test_pre)
- write.csv(y1_testpre,"C:/Users/Administrator/Desktop/y1_testpre.csv") #将数据保存到桌面[b][/b]
复制代码
|
|