前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言SVR支持向量机多元回归、网格搜索超参数优化预测猪粮比价格变动率数据

R语言SVR支持向量机多元回归、网格搜索超参数优化预测猪粮比价格变动率数据

原创
作者头像
拓端
发布2023-02-15 21:43:18
4760
发布2023-02-15 21:43:18
举报
文章被收录于专栏:拓端tecdat拓端tecdat

全文链接:http://tecdat.cn/?p=31617

原文出处:拓端数据部落公众号

我们最近有一个很棒的机会与一位伟大的客户合作,要求构建一个适合他们需求的持向量机回归模型。

我们需要拟合支持向量机回归模型:进行网格搜索超参数优化并使用训练好的模型进行预测推理、使用plot函数可视化线图对比预测值和实际值曲线。

数据

image.png
image.png

读取数据

代码语言:javascript
复制
Hd=read.xlsx("支持向量机用数据.xlsx")#读取支持向量机用数据.xlsx
head(Hd)#查看数据
image.png
image.png

数据预处理

代码语言:javascript
复制
#归一化  
Hd=scale(Hd[,-1])

#查看变量之间的关系  
plot(Hd[,c("猪粮比价格变动率","玉米价格变动率(时差已调整)",  
           "存栏量变动率(时差已调整)",
image.png
image.png

查看变量之间的关联系数

代码语言:javascript
复制
cor(Hd[,c("猪粮比价格变动率","玉米价格变动率(时差已调整)",
image.png
image.png

准备训练集和测试集

代码语言:javascript
复制
n=nrow(Hd)
ntrain <- round(n*0.8) # 训练集
tindex <- sample(n,ntrain) # 筛选测试集样本

训练集可视化

代码语言:javascript
复制
plot(Hd[,c("猪粮比价格变动率","玉米价格变动率(时差已调整)")] ,pch=ifelse
image.png
image.png

训练SVM模型

现在我们在训练集上使用来训练线性SVM

代码语言:javascript
复制
model <- svm(猪粮比价格变动率 ~ . , Hd)
image.png
image.png
代码语言:javascript
复制
mse <- function(error)  
{  
  sqrt(mean(error^2))
  
  
  predictionmse

## [1] 0.6789526
image.png
image.png

求解最优参数

代码语言:javascript
复制
predictionmse=0  
jj=1  
for(i in seq(0,1,0.1)){  
  for(j in seq(0.1,1,0.1)){  
     
    model <- svm(Hd$"猪粮比价格变动率" ~ . 
image.png
image.png

找到最佳参数

代码语言:javascript
复制
which.min(predictionmse)

## [1] 10

用最优参数预测

代码语言:javascript
复制
,epsilon=1,cost=0.1)
points(Hd$"玉米价格变动率.时差已调整.", predictedY, col = "red", pch=4)
1.png
1.png

预测新数据

代码语言:javascript
复制
plot(Hd_predict[,c(3,2)] ,pch=ifelse(istrain==1,1,2))  
  
   
points(Hd_predict$"玉米价格变动率.时差已调整.", predictednew, col = "red", pch=4)
image.png
image.png

最受欢迎的见解

1.R语言多元Logistic逻辑回归 应用案例

2.面板平滑转移回归(PSTR)分析案例实现

3.matlab中的偏最小二乘回归(PLSR)和主成分回归(PCR)

4.R语言泊松Poisson回归模型分析案例

5.R语言回归中的Hosmer-Lemeshow拟合优度检验

6.r语言中对LASSO回归,Ridge岭回归和Elastic Net模型实现

7.在R语言中实现Logistic逻辑回归

8.python用线性回归预测股票价格

9.R语言如何在生存分析与Cox回归中计算IDI,NRI指标

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 全文链接:http://tecdat.cn/?p=31617
  • 原文出处:拓端数据部落公众号
  • 数据
  • 读取数据
  • 数据预处理
  • 查看变量之间的关联系数
  • 准备训练集和测试集
  • 训练集可视化
  • 训练SVM模型
  • 求解最优参数
  • 找到最佳参数
  • 用最优参数预测
  • 预测新数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档