002 matlab GPR高斯过程回归案例及工具箱

本文介绍了高斯过程回归(GPR)的基本概念及其在时间序列预测中的应用。通过加载数据并设置均值函数、协方差函数和似然函数,利用GPR进行回归预测,并展示了预测结果和残差分析。高斯过程回归的特点在于其样本间的相关性通过协方差矩阵体现,适合处理具有相关性的数据。
摘要由CSDN通过智能技术生成

GPR高斯过程回归案例及工具箱

代码压缩包见下载链接

高斯过程(Gaussian Process, GP)是随机过程之一,是一系列符合正态分布的随机变量在一指数集(index set)内的集合。主要用于符合多元高斯分布的多元数据拟合。
高斯过程样本与一般机器学习的样本区别在于,高斯过程中样本各特征之间存在相关关系,这种相关关系是通过协方差矩阵 来体现的。比如在一些时间序列模型里面,各个变量输出的时间序列在时间前后都会体现出一种相关性(比如平滑过渡等),这种模型输出就很适合使用高斯过程来模拟。
在这里插入图片描述

%%%%%%%%%%      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-single output
load('./data/data_1.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', [0 0 0], 'lik', -1);
 
 
% meanfunc = [];
% covfunc = @covSEiso; 
% likfunc = @likGauss; 
% % Initialization of hyperparameters
% hyp = struct('mean', [], 'cov', [0 0], 'lik', -1);
 
 
% Optimization of hyperparameters
hyp2 = minimize(hyp, @gp, -20, @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
plotResult(yt, yfit)

结果如下:
在这里插入图片描述
残差如下

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

看那片云

嘿嘿嘿

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值