文章目录

  • 线性回归
  • BP网络
  • SVM

以下代码统一为读入xlsx文件,其中第一列为因变量,其余列为自变量,每一行代表一个样本

(matlab代码)

线性回归

%读取数据
[X,TXT,RAW]=xlsread('train_element.xlsx');
y=X(:,1);        %第一列为y值
X(:,1)=[1];      %将第一列数值变为1
[b,bint,r,rint,stats]=regress(y,X);
b   %回归系数,第一个是常数项%测试
[TX,TXT,RAW]=xlsread('test_element.xlsx');
TY_num = size(TX,1);
TY = [1:TY_num];
TY(1,:) = b(1);for i = 1:30            %测试数据30行for j = 1:21       %每一行21个自变量TY(i) = TX(i,j+1) * b(j+1)+TY(i); % TX第一个是1,故j+1;b第一个是常数项系数,故j+1end
end
hold on
plot(TY)
plot(TX(:,1))
legend('预测值','真实值');
TY

BP网络

在应用程序处打开Neural Net Fitting训练神经网络模型

参见 (如何利用matlab做BP神经网络分析-利用matlab神经网络工具箱)[ https://blog.csdn.net/ljyljyok/article/details/81362465 ]

function [ ] = BP_Forecast( X,TX )
load BP_202054_14.mat         %导入网络模型
X = X';                   %转置
Y=sim(net,X);         %使用训练好的BP网络模型预测

SVM

function [ ] = SVM_R( X,TX )
%load svm_r         %若没有数据则读取模型%[X,TXT,RAW]=xlsread('train_element.xlsx');      %读取训练数据
target = X(:,1);
X(:,1) = [];
train = X;%% 最优参数选择
mse = 10^7;
for log2c = -10:0.5:3for log2g = -10:0.5:3% -v 交叉验证参数:在训练的时候需要,测试的时候不需要,否则出错options = ['-v 3 -c ', num2str(2^log2c), ' -g ', num2str(2^log2g) , ' -s 3 -p 0.4 -t 3'];cv = svmtrain(target,train,options);if (cv < mse)mse = cv; bestc = 2^log2c; bestg = 2^log2g;endend
end
%%  训练
options = ['-c ', num2str(2^bestc), ' -g ', num2str(2^bestg) , ' -s 3 -p 0.4 -n 0.1'];
model = svmtrain(target,train,options)
% model
% 利用建立的模型看其在训练集合上的回归效果
[predict_p,accuracy,dv] = svmpredict(target,train,model);
figure
plot(target,'o')
hold on
plot(predict_p,'.')test_target = TX(:,1); %这个随便给不影响预测的结果,但是会基于这个值计算预测准确率
TX(:,1)=[];
test_train = TX;
global dv_t
[predict_t,accuracy_t,dv_t] = svmpredict(test_target,test_train,model);
hold on
plot(predict_t,'*')
legend('原始数据','回归数据','新数据预测');%直观对比
%hold on
%plot(TY)
%plot(dv_t)
%legend('原始数据','新数据预测');hold on
plot(test_target)
plot(dv_t)
xlswrite('预测结果.xlsx',dv_t)
legend('原始数据','新数据预测');

常用的三种机器学习预测方法相关推荐

  1. ping 不通 华为三层交换机vlan_华为交换机常用的三种vlan划分方法,一文了解清楚vlan...

    今天来深入学习vlan,都有详细注释. 一.端口为类型 在学习划分vlan前,必须要了解华为交换机的端口类型,以及他们的使用方法,因为端口的类型在实际配置中是必须会用到的,因为下面的vlan划分会用到 ...

  2. 华为交换机默认vlan都是通的吗_【思唯网络学院】华为交换机常用的三种vlan划分方法...

    端口类型 在学习划分vlan前,必须要了解华为交换机的端口类型,以及他们的使用方法,因为端口的类型在实际配置中是必须会用到的,因为下面的vlan划分会用到. 1.Access类型端口 执行命令port ...

  3. 华为交换机关机方法_华为交换机常用的三种vlan划分方法~

     点击"华为考试HCIE俱乐部"→点击右上角"..."→"设为星标"   资讯丨干货丨入群 联系小E微信:SPOTO123456 作为华为设 ...

  4. 常用的分隔符有哪三种_掌握这三种调漂方法,你想怎么钓就怎么钓,再也不用求人...

    调漂对于刚学钓鱼的钓友来说是一件非常头痛的事情,每次钓鱼大部分时间都浪费在调漂上,总是感觉调不好,不是灵了就是钝了!那么问题到底出在哪呢?今天就和大家分享三种针对悬坠钓的调漂方法,看懂弄明白了,再也不 ...

  5. 基于三种机器学习模型的岩爆类型预测及Python实现

    写在前面 由于代码较多,本文仅展示部分关键代码,需要代码文件和数据可以留言 然而,由于当时注释不及时,且时间久远,有些细节笔者也记不清了,代码仅供参考 0 引言 岩爆是深部岩土工程施工过程中常见的一种 ...

  6. 统计内表行数常用的三种方法

    以下是统计内表行数常用的三种方法, 如下:   1.LOOP AT it_itab.    g_lines2 = g_lines2 + 1.    ENDLOOP.    该方法是通过循环内部表自己累 ...

  7. java json的使用方法_JAVA编写JSON常用的三种方法

    JAVA编写JSON常用的三种方法 Szx • 2019 年 11 月 15 日 1.jsonlib需要引入的包也多,代码也相对多一些. 2.Gson:谷歌的 3.FastJson:阿里巴巴的,这几个 ...

  8. 颗粒物检测仪常用的三种检测方法

    颗粒物检测仪的测量原理:仪器由组装好的传感器和数据处理器组成.传感器是本装置数据采集的重要部件,原理是将激光束通过非球面镜组变为功率密度均匀分布的细小测量光束,在光束道的侧前方,前方焦点对准光束道,后 ...

  9. KaggleM5 Forecasting:传统预测方法与机器学习预测方法对比

    本文的出发点在于比较传统预测方法和机器学习预测方法. 本文使用的数据集来自 kaggle:M5 Forecasting - Accuracy. 该数据集包含有 California.Texas.Wis ...

  10. 【小白学习keras教程】十、三种Model Selection方法:k-fold cross-validation,GridSearchCV和RandomizedSearchCV

    @Author:Runsen Model Selection是划分训练集和测试集的手段,下面总结了三种Model Selection方法. k-fold cross-validation using ...

最新文章

  1. 2015年下半年计划
  2. MySQL数据库创建及删除操作
  3. Spring Boot——易班优课YOOC课群在线测试自动答题解决方案(三)答案查询
  4. Python中[::-1]的意义
  5. Spring Data JPA 从入门到精通~方法的查询策略的属性表达式
  6. 2016/4/22 图形用户界面
  7. SSM 生成mapper中xml文件:未能解析映射资源:“文件嵌套异常
  8. java 后台判断浏览器类型
  9. 推荐几本书,再送66本书【包邮到家】
  10. 计算机思维中核心要素,思维导图核心三要素
  11. 麒麟官方应用商店下载地址
  12. 图像去噪(阿尔法均值滤波器)
  13. Android中的Switch控件
  14. Latex显示无限循环小数
  15. CentOS 无法连接网络解决办法
  16. 【BUUCTF】[安洵杯 2019]吹着贝斯扫二维码
  17. AES128加密-S盒和逆S盒构造推导及代码实现
  18. 第十二节:按住一个独立按键不松手的连续步进触发
  19. 计算机考研基础必考知识点,2020考研计算机数学49个基础知识点
  20. 作为一个小白的Python3 Pycharm Anaconda3 Cuda Cudnn的环境配置安装和pip下载安装tensorflow

热门文章

  1. OS | 【四 文件管理】强化阶段大题解构 —— FAT文件系统、UFS文件系统访问文件过程
  2. EasyCamera摄像机配置
  3. 山西省计算机二级考试试题,2011山西省计算机等级考试试题 二级C试题考资料
  4. 小白如何通俗地理解 - - 遗传算法以及其实际应用?
  5. 第一章 空间解析几何与向量代数(1)
  6. linux 字符终端F1-F6 图形终端F7- F12 简介
  7. PowerShadow Master(影子系统)
  8. 如何在云服务器搭建虚拟主机,如何在云服务器搭建虚拟主机
  9. word文档的图片怎么保存到动易CMS上
  10. 话筒性能测试软件,LogiTech的话筒屏蔽性能测试方案