matlab GPR高斯过程回归与股票价格预测

2023-09-17 11:50:20

1、回归

回归分析是统计分析领域的重要分支。利用回归分析模型可以进行预测。一个典型的预测问题是:给定自变量 x x x的某些值处对因变量的一些噪声观测值,对新值 x ∗ x^* x时因变量的最佳估计值是多少?如果我们期望底层函数是线性的,且可以对输入数据做一些规范化假设,那么我们可以使用最小二乘法来线性回归(直线拟合)。对于一些规律性很强的非线性关系,我们可以建设底层函数是多项式、非多项式,使用特定的模型在各种可能性中进行选择。

为了描述更为广泛的非线性关系,可以采用基于高斯过程的回归分析(GPR)。GPR方法在机器学习方面系统的、统一的理论和实际工程上的处理方法可以参考。

高斯过程是指一组随机变量的集合,这个集合里面的任意有限个随机变量都服从联合高斯分布,它们的微分、积分也都服从高斯分布。

GPR中建设回归函数的输出服从联合高斯分布:
f ( x ) ∼ G P ( m ( x ) , k ( x , x ′ ) ) f(x) \thicksim GP(m(x), k(x,x')) f(x)GP(m(x),k(x,x))

GPR的适应力极强,其适应的数据特征主要取决于协方差函数 k ( x , x ′ ) k(x,x') k(x,x),因此如何高效选取核函数就是GPR的关键。

2、GPR回归方法

引入高斯过程:
y = f ( x ) + G P ( 0 , σ n 2 ) y = f(x) + GP(0, \sigma_n^2) y=f(x)+GP(0,σn2)

f ( x ) ∼ G P ( m ( x ) , k ( x , x ′ ) ) f(x) \thicksim GP(m(x), k(x,x')) f(x)GP(m(x),k(x,x))

其中:
m ( x ) = E [ f ( x ) ] m(x) = E[f(x)] m(x)=E[f(x)]
k ( x , x ′ ) = E [ ( f ( x ) − m ( x ) ) ( f ( x ′ ) − m ( x ′ ) ) ] k(x,x') = E[(f(x)-m(x))(f(x') - m(x'))] k(x,x)=E[(f(x)m(x))(f(x)m(x))]
对应的有三个矩阵:
K = K ( X , X ) , K ∗ = K ( x ∗ , X ) , K ∗ ∗ = K ( x ∗ , x ∗ ) K =K(X,X), K_* =K(x_*,X),K_{**} = K(x_*,x_*) K=K(X,X),K=K(x,X),K∗∗=K(x,x)

得到多元高斯分布:
( y y ∗ ) ∼ N ( 0 , ( k k ∗ T k ∗ k ∗ ∗ ) ) \dbinom{y}{y_*} \thicksim N \left (0, \begin{pmatrix} k & k_*^T \\ k_* & k_{**} \end{pmatrix}\right) (yy)N(0,(kkkTk∗∗))

其中: y = ( y 1 , y 2 , … , y n ) y=\left(y_1,y_2,\ldots,y_n\right) y=(y1,y2,,yn)
可得条件高斯:

y ∗ ∣ y ∼ G P ( K ∗ K − 1 y , K ∗ ∗ − K ∗ K − 1 K ∗ T ) y_\ast|y \thicksim GP\left(K_\ast K^{-1}y,K_{\ast\ast}-K_\ast K^{-1}K_\ast^T\right) yyGP(KK1

更多推荐

LuatOS-SOC接口文档(air780E)--camera - codec - 多媒体-编解码

常量常量类型解释codec.MP3numberMP3格式codec.WAVnumberWAV格式codec.AMRnumberAMR-NB格式,一般意义上的AMRcodec.AMR_WBnumberAMR-WB格式codec.create(type,isDecoder)创建编解码用的codec参数传入值类型解释int多

ElasticSearch查询工具类分享

文章目录1.sql转ES工具2.KibanaVSPostman/ApiPost3.esjson转java4.ElasticSearch查询工具类esHelper5.在IDE控制台看到效果如图前言最近需要对ES数据进行分析和查询,之前因为在入门ES时没有好好做笔记和整理。1.sql转ES工具https://printlo

【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句

个人主页:兜里有颗棉花糖欢迎点赞👍收藏✨留言✉加关注💓本文由兜里有颗棉花糖原创收录于专栏【MySQL学习专栏】🎈本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌前言前面我们已经讲解了SQL语句中的DDL语句。今天我们继续来学习SQL的DML语句。DML是数据操作语言,用于对库中表的数据操作进行

网络协议 — syslog 协议与 rsyslog 日志服务

目录文章目录目录syslog协议FacilitySeverityActionrsyslog软件架构rsyslogd服务rsyslog.confMODULESGLOBALDIRECTIVESRULS属性替代模板渲染过滤规则Filter模块队列远端日志文件服务器部署示例客户端服务器验证将日志存储至MySQL部署示例服务器验

ASO优化之如何给应用选择竞争对手

在选择竞争对手过程中,最常见的错误之一是没有考虑到自己的应用与同一行业的其他应用相比的范围。例如如果我们刚刚发布了一个应用程序,那么最好的办法就是专注于研究和自己同一级别的应用。1、研究主要关键词。首先选择5到10个可以定义产品类型的主要关键词,找到它们后,需要在GooglePlay、AppStore或其他应用商店内,

关于埋点上报

一、埋点上报结构包含哪些?埋点上报结构一般包含以下信息:事件名称:标识上报的是哪个事件,例如“注册成功”或“点击按钮”等。事件发生时间:记录事件发生的时间戳。用户ID:标识事件所属的用户。设备信息:记录设备类型、操作系统版本、应用版本等。地理位置:记录事件发生时的地理位置信息,可以是经纬度、城市名称等。其他自定义参数:

Vivado中增加源文件界面中各选项的解释

文章目录官方解释结论总结验证增加单个.v文件增加文件夹Copysourcesintoproject参考文献本文对Vivado中增加源文件界面AddorCreateDesignSources和AddorCreateSmulatonsources中的选项ScanandaddRTLincludefilesintoprojec

yolov5自动训练/预测-小白教程

文章目录引言一、配置参数设置1、数据参数配置2、模型训练参数配置3、模型预测参数配置二、一键训练/预测的sh介绍1、训练sh文件(train.sh)介绍2、预测sh文件(detect.sh)介绍三、本文训练main代码解读1、训练main函数解读2、数据加工与参数替换四、本文预测main代码解读1、训练main函数解读

安卓系列机型 框架LSP 安装步骤 支持多机型 LSP框架通用安装步骤【二】

​​​​​​安卓玩机教程---全机型安卓4----安卓12框架xpedxlsp安装方法【一】低版本可以参考上个博文了解相关安装方法。LSP框架优点简单来说装lsp框架的优点在于可以安装各种模块。包括但不限于系统优化加速游戏开挂等等的模块。大致相当于电脑的扩展油猴Lsposed框架是在Edposed框架的基础上进行改良的

【云原生 | 57】Docker三剑客之Docker Swarm֯使用其他服务发现后端

🍁博主简介:🏅云计算领域优质创作者🏅2022年CSDN新星计划python赛道第一名🏅2022年CSDN原力计划优质作者🏅阿里云ACE认证高级工程师🏅阿里云开发者社区专家博主💊交流社区:CSDN云计算交流社区欢迎您的加入!目录1.使用文件2.其他发现服务后端3.地址和端口的范围匹配👑👑👑结束语👑�

云原生之使用Docker部署SSCMS内容管理系统

云原生之使用Docker部署SSCMS内容管理系统一、SSCMS介绍二、本地环境介绍2.1本地环境规划2.2本次实践介绍三、本地环境检查3.1检查Docker服务状态3.2检查Docker版本3.3检查dockercompose版本四、下载SSCMS镜像五、部署SSCMS内容管理系统5.1创建SSCMS容器5.2检查S

热文推荐