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


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 相关文章推荐
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 Python
Python实现屏幕截图的两种方式
Feb 05 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
Python中协程用法代码详解
Feb 10 Python
Python实现的购物车功能示例
Feb 11 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
Python线程池模块ThreadPoolExecutor用法分析
Dec 28 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
Python实现时间序列可视化的方法
Aug 06 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
利用python绘制中国地图(含省界、河流等)
Sep 21 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
php限制文件下载速度的代码
2015/10/20 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
django使用xlwt导出excel文件实例代码
2018/02/06 Python
django输出html内容的实例
2018/05/27 Python
python学生管理系统学习笔记
2019/03/19 Python
python实现字符串加密成纯数字
2019/03/19 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
对Python _取log的几种方式小结
2019/07/25 Python
python基于event实现线程间通信控制
2020/01/13 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
应届生自我鉴定
2013/12/11 职场文书
大学旷课检讨书
2014/01/28 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS