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

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

时间:2023-02-15 21:59:00浏览次数:58  
标签:变动率 回归 时差 向量 SVR 多元回归 Hd 玉米价格

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

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

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

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

数据

image.png

读取数据

Hd=read.xlsx("支持向量机用数据.xlsx")#读取支持向量机用数据.xlsx
head(Hd)#查看数据

image.png

数据预处理

#归一化  
Hd=scale(Hd[,-1])

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

image.png

查看变量之间的关联系数


cor(Hd[,c("猪粮比价格变动率","玉米价格变动率(时差已调整)",

image.png

准备训练集和测试集

n=nrow(Hd)
ntrain <- round(n*0.8) # 训练集
tindex <- sample(n,ntrain) # 筛选测试集样本

训练集可视化

plot(Hd[,c("猪粮比价格变动率","玉米价格变动率(时差已调整)")] ,pch=ifelse

image.png

训练SVM模型

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

model <- svm(猪粮比价格变动率 ~ . , Hd)

image.png

mse <- function(error)  
{  
  sqrt(mean(error^2))
  
  
  predictionmse

## [1] 0.6789526

image.png

求解最优参数

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

找到最佳参数

  
  
which.min(predictionmse)

## [1] 10

用最优参数预测

,epsilon=1,cost=0.1)
points(Hd$"玉米价格变动率.时差已调整.", predictedY, col = "red", pch=4)

1.png

预测新数据

plot(Hd_predict[,c(3,2)] ,pch=ifelse(istrain==1,1,2))  
  
   
points(Hd_predict$"玉米价格变动率.时差已调整.", predictednew, col = "red", pch=4)

image.png


thumb-rmn.webp

最受欢迎的见解

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指标

标签:变动率,回归,时差,向量,SVR,多元回归,Hd,玉米价格
From: https://www.cnblogs.com/tecdat/p/17124832.html

相关文章

  • python调用sklearn库实现svr拟合数据
    参考的是b站南方小鱼儿的代码,参考网址:SVR模型对连续量的预测(SVM)02-生成样本数据_哔哩哔哩_bilibili代码如下importnumpyasnpfromsklearn.svmimportSVRimpor......
  • 机器学习 | MATLAB实现SVR(支持向量机回归)fitrsvm参数优化
    机器学习|MATLAB实现SVR(支持向量机回归)fitrsvm参数优化目录​​机器学习|MATLAB实现SVR(支持向量机回归)fitrsvm参数优化​​​​目录​​​​fitrsvm​​​​超参数......
  • 拓端tecdat|R语言代码编写逐步多元回归模型分析长鼻鱼密度影响因素
    R语言逐步多元回归模型分析长鼻鱼密度影响因素  目录 ​​如何做多元回归​​ ​​逐步回归选择模型​​ ​​逐步程序​​ ​​定义最终模型......
  • SVR
    一、SVR与一般线性回归的区别SVR一般线性回归1.数据在间隔带内则不计算损失,当且仅当f(x)与y之间的差距的绝对值大于ϵ才计算损失1.只要f(x)与y不相等时,就计算损......