神经网络相关之基础概念的讲解


Posted in Python onDecember 29, 2018

人工神经网络需要一定的数学基础,但是一般来说比较简单,简单的高数基础即可,这里整理了一些所需要的最基础的概念的理解,对于神经网络的入门,非常基础和重要,而且理解了之后,会发现介绍不需要在看,磨刀不误砍柴工,强烈建议理解清楚之后在去使用诸如tensorflow这样的利器。

自变量/因变量/函数

因为E文文档的阅读时不可避免的接触这些内容,一般将英文也列出来,尽量记住,阅读时会大大提高速度。

神经网络相关之基础概念的讲解

导数

作为高数最为基础的导数概念,这里不在赘述,简单烈一下内容能够大体理解即可, 借用一张图形来进行解释: 

神经网络相关之基础概念的讲解

神经网络相关之基础概念的讲解

基本概念

导数/偏导数/方向导数/梯度,这四个概念无比重要,无比理解,简单整理如下,比如在理解BP算法有所困难时请以此四概念为中心重新学习相关部分高数内容。

神经网络相关之基础概念的讲解

为何线性分类模型无法处理异或问题

异或是计算机中非常简单的操作,而诸如感知机这样的线性模型则无法解决异或问题的分类。严格的证明可以参看Minsky的文章。

简单地来看,根据结果进行分类,可以分为两类(0/1),但是如果显示在一个平面上,你会发现无法找到一条直线将这两类结果直接分开,所以可以直观地看出是线性分类模型连异或这种简单的分类都无法解决。

而这个悲伤的观点,早在1969年Minsky就曾经在著名的Perceptron中已经被详细地证明了,从而带来了后来人工智能长达10年左右的冰冻期。这个问题并非无解,使用两层的感知机即可解决这种问题,但是Minsky认为,这将会带来巨大的计算量而且没有有效的学习算法,直到诸如BP等算法的出现。1986年,Rumelhart,Geoffrey Hinton和Ronald Williams所发表的Learning representations by back-propagating errors一文中引入了BP算法到神经网络模型之中,通过在神经网络中添加隐含层,同时将误差进行反向传播,将纠错的运算量下降到仅和神经元数目成正比的程度,解决了感知机的异或分类问题,同时为多层感知机的模型提供了学习算法。

回归分析

在算法的入门时会学习使用线性回归和逻辑回归等,所以需要对回归分析有一定的了解。回归分析研究的是因变量和自变量之间的关系,在预测模型中被广泛地应用。自变量的个数/因变量的类型/回归线的形状都是需要考虑的,常见的回归分析方式如下:

  • Linear Regression:线性回归
  • Logistic Regression:逻辑回归
  • Polynomial Regression:多项式回归
  • Lasso Regression:套索回归
  • ElasticNet Regression:ElasticNet回归

详细可参看:

https://www.analyticsvidhya.com/blog/2015/08/comprehensive-guide-regression/

小结

时至今日,1986年所提出的应用与多层神经网络的误差反向传播的BP算法仍在活跃,虽然人工智能非常火热,但是冷饭热炒的嫌疑仍然存在。在1969年Minsky先生随手提出的线性感知机模型无法解决异或分类以及多层模型所需要的巨大计算量的问题在将近五十年的时间才有了一点突破。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
python中的__init__ 、__new__、__call__小结
Apr 25 Python
Python中__name__的使用实例
Apr 14 Python
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
Python脚本获取操作系统版本信息
Dec 17 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
Jul 22 Python
Python实现学校管理系统
Jan 11 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
Python增强赋值和共享引用注意事项小结
May 28 Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 Python
Jupyter加载文件的实现方法
Apr 14 Python
Python爬取12306车次信息代码详解
Aug 12 Python
Python实现的KMeans聚类算法实例分析
Dec 29 #Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 #Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 #Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 #Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 #Python
Python实现高斯函数的三维显示方法
Dec 29 #Python
Python3 SSH远程连接服务器的方法示例
Dec 29 #Python
You might like
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
js单词形式的运算符
2014/05/06 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
Python之os操作方法(详解)
2017/06/15 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
学生个人求职自荐信格式
2013/09/23 职场文书
公务员年总结的自我评价
2013/10/25 职场文书
学校七一活动方案
2014/01/19 职场文书
数学系个人求职信范文
2014/01/30 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
运动会运动员赞词
2015/07/22 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫
如何Python使用re模块实现okenizer
2022/04/30 Python