当前位置:网站首页>【回归预测】基于GPML工具箱的高斯过程回归附matlab代码
【回归预测】基于GPML工具箱的高斯过程回归附matlab代码
2022-08-08 07:43:00 【Matlab科研工作室】
1 内容介绍
针对传统网络流量预测精度低难题,为了获得理想的网络流量预测结果,提出一种基于高斯过程回归(GPR)的网络流量预测模型.该模型首先计算延迟时间和嵌入维数,构建高斯过程回归的学习样本;然后采用高斯过程回归对网络流训练集进行学习,并采用入侵杂草优化对高斯过程回归的参数进行优化;最后采用经典的网络流量测试集对该模型性能进行实验测试.实验结果表明,高斯过程回归模型提高了网络流量的预测精度.


2 仿真代码
%%%%%%%%%% Gaussian Process Regression (GPR) %%%%%%%%%
% Demo: prediction using GPR
% ---------------------------------------------------------------------%
clc
close all
clear all
addpath(genpath(pwd))
% load data
%{
x : training inputs
y : training targets
xt: testing inputs
yt: testing targets
%}
% multiple input-multiple output
load('./data/data_2.mat')
% Set the mean function, covariance function and likelihood function
% Take meanConst, covRQiso and likGauss as examples
meanfunc = @meanConst;
covfunc = @covRQiso;
likfunc = @likGauss;
% Initialization of hyperparameters
hyp = struct('mean', 3, 'cov', [2 2 2], 'lik', -1);
% meanfunc = [];
% covfunc = @covSEiso;
% likfunc = @likGauss;
%
% hyp = struct('mean', [], 'cov', [0 0], 'lik', -1);
% Optimization of hyperparameters
hyp2 = minimize(hyp, @gp, -5, @infGaussLik, meanfunc, covfunc, likfunc,x, y);
% Regression using GPR
% yfit is the predicted mean, and ys is the predicted variance
[yfit ys] = gp(hyp2, @infGaussLik, meanfunc, covfunc, likfunc,x, y, xt);
% Visualization of prediction results
% First output
plotResult(yt(:,1), yfit(:,1))
% Second output
plotResult(yt(:,2), yfit(:,2))
3 运行结果

4 参考文献
[1]李振刚. 基于高斯过程回归的网络流量预测模型[J]. 计算机应用, 2014.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- 优雅地处理重复请求(并发请求)
- 使用Jlink RTT工具打印日志
- Gatsby精粹,面向未来的blog
- DCNN-4mC: Densely connected neural network basedN4-methylcytosine site prediction in multiple speci
- 论文解读:《4mcPred-CNN—使用卷积神经网络预测小鼠基因组中的DNA N4-甲基胞嘧啶》
- 生产者消费者模型
- 论文翻译:《6mAPred-MSFF:基于多尺度特征融合机制预测跨物种DNA N6-甲基腺嘌呤位点的深度学习模型》
- mockserver使用
- 1.4.2seata-serverAT模式,数据库里insert没有回滚是什么原因呀?
- oracle如何删除表并且释放表空间
猜你喜欢
随机推荐
脑筋急转弯
云服务器搭建MQTT消息代理EMQX
在String类型的前提前下:使用“==“ 与equals的区别
易语言设置多个热键
PhpStudy 2016搭建-DVWA靶场
小程序云开发服务端(云函数-函数式编程)数据库取出数据突破限制
用平衡二叉搜索树解决硬木种类问题
Want to use SQL to achieve two days after the data contrast, the new data sheet and a list of tags
业内首个「因果推断全流程」挑战赛!WAIC 2022 · 黑客马拉松邀全球开发者精英来挑战
djanjo第四次培训
Deep-4mCGP:一种使用基于相关性的特征选择技术预测pickeringii地杆菌中4mC位点的深度学习方法
蓝牙Mesh的基本概念
seata什么时候支持sqlserver xa呀?
【Enumeration】Continuous factor
动手学概率论(1)
XXL-JOB入门教学
js中call、bind、apply的区别?
under项目under项目
Detection of transcription factors binding to methylatedDNA by deep recurrent neural network
数控机床工作平台位置伺服系统的的数学建模与仿真









