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


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 相关文章推荐
python协程用法实例分析
Jun 04 Python
Python将多个excel表格合并为一个表格
Feb 22 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
解决python xx.py文件点击完之后一闪而过的问题
Jun 24 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 Python
python 常用的异步框架汇总整理
Jun 18 Python
pycharm代码删除恢复的方法
Jun 26 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 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
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
用python实现面向对像的ASP程序实例
2014/11/10 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python使用chardet判断字符编码
2015/05/09 Python
谈谈python中GUI的选择
2018/03/01 Python
Django中的Model操作表的实现
2018/07/24 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
仓库管理专业个人的自我评价
2013/12/30 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
给校长的建议书600字
2014/05/15 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
中学推普周活动总结
2015/05/07 职场文书
Python函数对象与闭包函数
2022/04/13 Python
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL