多元回归求解 机器学习_金融领域里的机器学习算法介绍:人工神经网络

人工智能的发展在很大程度上是由神经网络、深度学习和强化学习推动的。这些复杂的算法可以解决高度复杂的机器学习任务,如图像分类、人脸识别、语音识别和自然语言处理等。这些复杂任务一般是非线性的,同时包含着大量的特征输入。我们下面我们将分几天的时间对这些算法及其在金融领域的应用进行阐述。

神经网络

神经网络(又称人工神经网络,英文为artificial neural networks,简称ANNs)是一种高度灵活的机器学习算法,它已被成功地应用于具有大量特征的非线性复杂交互任务。神经网络通常用于分类和回归,但在强化学习中(可以是无监督的)也很重要。

下表显示了多元回归和神经网络之间的联系。A表示4个输入特征(x1到x4)和1个输出目标(y)的回归。B展示了一个基本神经网络的示意,它由节点(圆圈)和链接(连接节点之间的箭头)组成。神经网络有三种类型的层:输入层(包含4个特征的节点);隐藏层(对训练数据进行处理与学习);和输出层(由目标变量y的单个节点组成)。除了网络结构不同之外,多元回归和神经网络的另一个重要区别是,神经网络隐藏层的节点将输入以非线性的方式转换成新的值,然后将这些值重新组合成目标值。例如, 我们使用流行的修正线性单元函数(ReLU),f(x)=max(0, x),y等于β1乘以z1,其中z1是(x1 + x2 + x3)与0之间的最大值,加上β2乘以z2,其中z2是(x2+x4)与0之间的最大值,再加上β3乘以z3,其中z3是(x2+x3+x4)与0之间的最大值,再加上一个误差项。

918047dd10e5a00c7b799aa22cf4914b.png

在神经网络模型中,由于特征数据的单位可能不同,输入特征将被标准化处理。例如,如果输入是正数,我们可以按其最大值对所有输入进行缩放,使得输入特征值均位于0和1之间。

下图展示了一个更复杂的神经网络,它的输入层由四个节点(特征)组成,隐藏层由五个隐藏节点组成,及一个输出层。这三个数字:4、5和1对于神经网络来讲是决定神经网络结构的超参数。

e3d7fd91acb097682d119faec843e121.png

现在我们考虑输入层右侧的节点。这些节点有时被称为“神经元”,它们用来处理接收到的信息。我们以最上面的隐藏节点为例。有四个链接通过输入层连接到该节点,因此该节点获得了由链接传输过来的四个值。根据概念,每个节点都有两个函数:求和运算函数和激活函数。一旦节点接收到四个输入值,求和运算函数将每个值都乘以一个权重,并将加权后的值相加,形成总的净输入值。然后,将总净输入值传递给激活函数,激活函数将该输入值转换为节点的最终输出值。

我们打个比方,激活函数就像一个电灯开关,以减少或增加输入的强度。激活函数是非线性的,如S形(sigmoid)函数(输出范围为0到1)。非线性的特点意味着对于输入值的变化,输出值的变化百分比是不一样的。

S形(sigmoid)激活函数如下图所示。在左图中,S形函数将负的总净输入值转换为接近于0的输出值。当输出值很低的话,意味着该节点没有被“触发”,因此没有任何内容传递给下一个节点。相反,在右边的图中,正的总净输入值被转换为接近于1的输出值,因此该节点被触发。然后将该激活函数的输出值传输到下一组节点(若存在第二个隐含层,则为下一个隐含层的节点;在本例中,则传输到输出层的节点)。以上传播过程被称为正向传播。

f4f661ea59d0cb94014e7cda2606b050.png

一开始,求和运算函数中所用到的输入值权重是随机赋予的。在有监督学习环境下,训练神经网络是一个迭代过程,在这个过程中,预测值将与实际的有标签数据值进行比较,并使用特定的性能度量方法(如均方误差)进行评估。然后,根据结果调整权重以减少神经网络模型的总误差。该调整过程一般是从后往前进行(输出层至隐藏层至输入层),这个过程称为反向传播。神经网络的学习是通过调整权重进行的,这一步骤可以用以下公式表示:

新权重=(旧权重)-(学习率)×(总误差对旧权重的偏导数)

其中,“偏导数”是指“总误差相对于旧权重变化的变化率”,也被称作“梯度”。学习率是一个影响调整幅度的参数。当学习完成时,所有的权重都将被赋值。

在神经网络的结构中,所有的特征都与非线性的激活函数相联系,这使得神经网络能够揭示和特征之间复杂的非线性关系。一般来说,当隐含层与节点更多的时候,神经网络处理复杂任务的能力也会增加(但过拟合的风险也会增加)。

在金融领域,资产定价是涉及复杂且不稳定的随机过程,这对建模提出了挑战。因此,金融分析师想知道,机器学习能否提高我们对市场运作方式的理解。有的研究比较了传统统计方法和机器学习方法解释和预测股票价格表现的能力,结果显示神经网络模型产生的单个股票和投资组合的回报表现优于传统统计方法建立的模型,因为神经网络模型能够捕获动态和相互作用的变量。这表明,基于机器学习的模型(如神经网络)更有效地处理证券价格中固有的非线性关系。但是,在使用这些模型之前,我们需要权衡这些模型是否缺乏可解释性,以及我们的数据量能否满足这些模型的需求。

本文由“边际实验室”原创,转载请务必注明出处。

如果喜欢本文,请点赞让更多人看到。

原创不易,感谢您的支持!

59fdc3b7bd01e9db6a670e62850236f5.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335072.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

apache ignite_使用Spring Data的Apache Ignite

apache igniteSpring Data提供了一种统一而简便的方法来访问不同类型的持久性存储,关系数据库系统和NoSQL数据存储。 它位于JPA之上,添加了另一层抽象并定义了基于标准的设计以在Spring上下文中支持持久层。 Apache Ignite IgniteRepository实现了Spri…

java事件处理过程分布写_Java 9中的进程处理

java事件处理过程分布写一直以来,用Java管理操作系统进程都是一项艰巨的任务。 这样做的原因是可用的工具和API较差。 老实说,这并非没有道理:Java并非旨在达到目的。 如果要管理OS进程,则可以使用所需的Shell,Perl脚本…

mac mysql5.7.9 dmg_Mac 安装 mysql5.7

mac 安装msql 5.7最近使用Mac系统,准备搭建一套本地web服务器环境。因为Mac系统没有自带mysql,所以要手动去安装mysql,本次安装mysql最新版5.7.28。安装步骤参考以下博客https://www.jianshu.com/p/71f81a0c62b2安装成功后,因为密…

安卓系统dicom阅读器_用户分享:电子书阅读器Note Pro,一座贴心的移动图书馆...

本文转载自“什么值得买”官网用户“小良读书”,经作者授权转载。Note Pro,一座贴心的移动图书馆移动图书馆貌美的小书郎10.3寸高清大屏更适合专业书籍的阅读如果说多年前入手了一台kindle paperwite3电纸书阅读器,它让我畅游了书籍的江河&am…

vim 编辑器命令整理

文章目录一、基本使用流程二、普通命令模式(一)切换到插入模式(编辑/写入/输入)(二)切换到可视模式(选择文本模式)(三)切换至底行命令模式(四&…

activiti dmn_端到端BPM(带有DMN标记)

activiti dmn下周的红帽峰会即将成为有史以来最好的峰会之一! 而且,如果您是Drools或jBPM的狂热者,您会很忙 :Signavio和Red Hat之间的合作伙伴关系是我们为您准备的另一个顶级演讲。 邓肯道尔(Duncan Doyle&#xff…

netbeans 9_NetBeans 9抢先体验

netbeans 9Java 9即将来临,NetBeans 9也即将来临。在本文中,我们将看到NetBeans 9 Early Access为开发人员提供的支持,以帮助他们构建Java 9兼容的应用程序。 Java 9提供了许多(大约90种) 新功能,包括模块…

同一个ip能否两次加入组播_组播IGMPv1/v2/v3精华知识汇总

闲言少叙,直奔主题,开说之前先做点铺垫,回顾一下网络的基础知识。D类地址划分回顾组播是IPv4地址分类中的D类,我们回顾一下IPv4的地址划分A类:首bit0,0-127网段,网络掩码8,其中0.0.0…

弹窗要打开或保存来自_如何让 PopClip 支持印象笔记客户端:保存到印象笔记amp;高亮文字...

自从印象笔记品牌独立并发布新APP后,Mac系统下很多工具不再支持与印象笔记客户端进行联动,PopClip 就是其中之一。目前 Popclip 官方并未将印象笔记加入到插件的支持中,不过我们可以手动修改来解决这个问题。Popclip 之所以不支持新版本的印象…

vue 混入对象_特性和混入不是面向对象的

vue 混入对象让我立刻说,我们将在这里讨论的功能是那些迫切需要进行放线手术的人带给面向对象编程的纯粹的毒药 ,就像David West在他的《 Object Thinking》一书中所建议的那样。 这些功能具有不同的名称,但是最常见的是traits和mixins 。 我…

glup node 内存不够_Redis:内存被我用完了!该怎么办?

介绍Redis是一个内存数据库,当Redis使用的内存超过物理内存的限制后,内存数据会和磁盘产生频繁的交换,交换会导致Redis性能急剧下降。所以在生产环境中我们通过配置参数maxmemoey来限制使用的内存大小。当实际使用的内存超过maxmemoey后&…

pytest框架_Python最火的第三方开源测试框架——pytest

一、介绍本篇文章是介绍的是Python 世界中最火的第三方单元测试框架:pytest。它有如下主要特性:assert 断言失败时输出详细信息(再也不用去记忆 self.assert* 名称了)自动发现测试模块和函数模块化夹具用以管理各类测试资源对 unittest 完全兼容&#xf…

jvm jstat_使用jstat的JVM统计信息

jvm jstat过去,我已经写过关于Oracle和/或OpenJDK Java开发工具包(JDK)附带的几个命令行工具的信息,但是我从来没有专门写过jstat工具 。 Oracle JDK 9文档Early Access指出jstat用于“监视Java虚拟机(JVM)…

win10录屏工具_win10怎么录屏?这才是最长情陪伴你的录屏工具

win10怎么录屏?现在看视频的用户是越来越多了,一些经验类的视频教程越来越多,不仅能够教我们学习技能,也能给我们看一些会员才能看的视频内容,他们怎么怎么做的呢?当然是电脑录屏了,由于现在的电…

python多行注释符号_涨知识Python 为什么用 # 号作注释符?

- START -关于编程语言中的注释,其重要性基本上已为大家所共识。然而关于注释的规范,这个话题就像我们之前聊过的缩进、终止符和命名方式一样,众口难调。注释符通常可分为两种,即行注释与块注释(inline/block),它们在不…

Sublime Text如何安装和卸载插件

文章目录如何查找插件如何安装插件通过包控制器安装插件手动安装插件如何卸载插件如何查找插件 建议先通过插件库来搜索你想要的插件,找到你想要的插件之后,你再选择安装方式进行安装,搜索插件请点击以下链接: Package Control中…

@insert 对象_python中列表插入append(), extend(), insert()

1 append()append:只能接收一个参数,并且只能添加在列表的最后。添加数字 In [1]: a [1,2,3] In [2]: a.append(4) In [3]: a Out[3]: [1, 2, 3, 4] 添加字符串 In [6]: a [1,2,3] In [7]: a.append("daniel") In [8]: a Out[8]: [1, 2, 3, …

常用jdk的命令行工具:_jhsdb:JDK 9的新工具

常用jdk的命令行工具:我喜欢在分析性能和基于Java的应用程序的其他问题的早期步骤中使用JDK随附的命令行工具,并在诸如jcmd , jps , jstat , jinfo , jhat和jmap , jrunscript , jstack之类的 工…

佳能2900打印机与win10不兼容_佳能2900打印机和惠普1020哪种好 佳能2900打印机和惠普1020对比【详解】...

现在的人们早已经习惯遇到身边美丽的景色,就用手机进行拍摄下来了,若想长久的留住这一刻的美好,拥有一台 打印机 就是很不错的选择,如今打印机的需求量在不断的增加,市面上的打印机品牌也在不断的增多,我们…

mysql 多表查询 join on_mysql多表查询

在做连表查询的时候,可以在联合的字段上面,分别加上索引字段,这样有加快搜索的速度左右连表查询时条件放在on后面和where后面的执行时机是不一样的例如test1表test2表执行SELECT * FROM test1 t1 LEFT JOIN test2 t2ON t1.not2.no AND t2.nam…