【回归预测】基于GPML工具箱的高斯过程回归附matlab代码

简介: 【回归预测】基于GPML工具箱的高斯过程回归附matlab代码

 1 内容介绍

针对传统网络流量预测精度低难题,为了获得理想的网络流量预测结果,提出一种基于高斯过程回归(GPR)的网络流量预测模型.该模型首先计算延迟时间和嵌入维数,构建高斯过程回归的学习样本;然后采用高斯过程回归对网络流训练集进行学习,并采用入侵杂草优化对高斯过程回归的参数进行优化;最后采用经典的网络流量测试集对该模型性能进行实验测试.实验结果表明,高斯过程回归模型提高了网络流量的预测精度.

image.gif编辑

image.gif编辑

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 运行结果

image.gif编辑

4 参考文献

[1]李振刚. 基于高斯过程回归的网络流量预测模型[J]. 计算机应用, 2014.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

相关文章
|
8月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
1015 0
|
8月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
368 8
|
8月前
|
机器学习/深度学习 编解码 算法
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
366 8
|
8月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
744 0
|
8月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
268 0
|
8月前
|
新能源 Java Go
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
271 0
|
8月前
|
机器学习/深度学习 数据采集 测试技术
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
320 8
|
8月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
419 8
|
8月前
|
编解码 运维 算法
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
716 12
|
8月前
|
人工智能 数据可视化 网络性能优化
【顶级SCI复现】虚拟电厂的多时间尺度调度:在考虑储能系统容量衰减的同时,整合发电与多用户负荷的灵活性研究(Matlab代码实现)
【顶级SCI复现】虚拟电厂的多时间尺度调度:在考虑储能系统容量衰减的同时,整合发电与多用户负荷的灵活性研究(Matlab代码实现)
273 9

热门文章

最新文章