学习笔记-4-ANN-1-Preliminaries

news2025/1/16 1:54:43

细节内容请关注微信公众号:运筹优化与数据科学

ID: pomelo_tree_opt


Outline

1. ANN与SVM

2. ANN的数学基础

3. ANN history

4. Deep neural network

------------------------------

1. ANN与SVM的区别

  • SVM, SVR中有很多数学推导的过程,

    例如primal model, dual model, dual-to-primal conversion, optimality condition等。

  • ANN或NN中也有很多数学推导,但是这里大部分的数学知识都go beyond大部分人的数学功力了,所以学NN一般不是去推导什么内容,只是知道其中的function是怎么运作的,掌握应用的技巧,会动手实现是关键。

====================

2. ANN的数学基础

ANN的数据基础是一个叫universal approximation的东西

这个universal approximation表现形式上,就是简单的线性的东西,经过非线性的operation,再combinOute起来,就得到了g(x), 用g(x)来近似f(x). 

思想上就是,我们不知道f(x)在做什么,可是我可以借由一连串我知道的东西把你表现出来,而且表现得很好,这就是ARR中approximation的思想。

------------------------------

从NN来看,就是f(x)很难,我们都不知道f(x)是什么形式,可是NN却可以经由一连串的连接来近似,而且能够保证效果够好。

Principle: complexity can be embedded in layered simplicity.

Layered simplicity can generate desired complexity.

The intelligence(computational power) of a neural network comes from properly layered neurons.

思想就是复杂的东西,往往嵌套在一层一层的简单东西中。Layered simplicity就是一层一层的简单的东西。Simplicity的东西经过一层一层的组合就能产生complexity.

不管f(x)有多难,我们都可以借由一层一层最简单的线性的东西,经过activation function变成非线性的;这样一层一层去做,就可以做出来一个g(x),与f(x)相差不大。

另外,NN的功能,computational power或者说intelligence就来自这一层一层的简单的东西堆出来的。这个一层一层的想法很重要。

====================

3. ANN history

  • 1873年Alexander Bain出的书《Mind and Body》

  • 1890年William James出的书《The principle of Psychology》

两个人一起uncovered preliminary theoretical bases of “thoughts and body activities are from interactions of neurons (via electric flows) in the brain”. 尤其是William这个人提出了微电流electric flows的观点。

-------------------------------------

  • 从1890到1898年,1898年,C. S. Sherrington真的验证了脑神经元的交互是通过微电流实现的。

  • 再50年后,1943年Warren McCulloch and Walter Pitts设计了第一个“threshold logic” computation model,就是那个XOR的东西,逻辑运算用的,这是个pioneering的work,用数学建立了一个逻辑网络,用来做判断。

  • 再到1948年,Alan Turing提出把neuron串起来,当作一个machine来用,就是NN的concept,自此很多人开始研究这个东西。

-------------------------------------

  • 1958年,F. Rosenblatt创造了第一个perceptron,感知器,也就是一个artificial neuron. 用数学的模式制造了一个神经元,所以Rosenblatt也被称为“father of neural network”, “father of deep learning”.

  • 1974年,Paul Werbos在他的PhD thesis中第一次提出了“backpropagation”的概念,前面都是在创造人工神经元,这里是提出了学习机制,perceptron的性能得到加强,真正起到学习的作用。从“过去”中学习,吸取教训,refine work. 他的PhD thesis叫做“Beyond regression”,回归之后,怎么加强学习。自此,neural network逐渐成型。

-------------------------------------

  • 1982年,J. J. Hopfield提出了一个经典的ANN结构,” recurrent Hopfield network”. 

  • 1986年,D. E. Rumelhart and J. McClelland提出了full exposition on the use of connectionism in computers to simulate neural processes. 这两个人是专门研究connectionism的,也就是连接机制,交互作用。

  • 2006年,G. E. Hinto, S. Osindero, and Y. The proposed a fast learning algorithm for deep belief nets. 这个是在大数据背景下,提出了新的算法,快速学习的算法。

-------------------------------------

总体上来讲,1990s之前,NN就发展的很好了。

2000年以后,有了大数据,computational element之后,NN越来越powerful, 也出现了deep learning的东西。

====================

4. Deep neural network

Deep learning for computer vision, image procession, pattern recognition, approximate reasoning, etc.

像下面这张图,从Pixels到line segments, 再到distinct features的转变,就是卷积convolution operation, 能够抓住feature, 例如两只眼,一个鼻子什么的。

我们人类认知是从feature开始的,很快认识到是只狗。而电脑需要从像素到feature, convolution operation就是专门做这个的。

深度学习,深度神经网络,像CNN,就是在多层感知机的基础上前面又加了很多卷积层,汇聚层等,这就是所谓的深度网络 deep network。与之相对的是shallow network,就是网络的层数比较少.

在计算能力不强的时候,人们希望神经网络层数越少越好,每一层用的神经元越少越好,总的来说就是越精简越好,容易计算。

后来计算能力变强了,人们开始不纠结网络层数的事情,反正电脑运算能力够用,而且网络层数越多,直观上会更容易表现出来更复杂的东西。只是一个朴素的认识,实际上有证明,很简单的神经网络结构就能基本上近似所有的函数形式。

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

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

相关文章

Spring 使用指南 ~ 3、Spring 中 bean 的生命周期详解

Spring 中 bean 的生命周期详解 一、bean 的生命周期图解 二、bean 创建时使用 Spring 的资源 实现 aware 类型接口的 bean,可以在 bean 实例化的时候获取到一些相对应的资源,如实现 BeanNameAware 的 bean,就可以获取到 beanName。Spring …

[附源码]JAVA毕业设计无人驾驶汽车管理系统(系统+LW)

[附源码]JAVA毕业设计无人驾驶汽车管理系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目…

[附源码]JAVA毕业设计西藏民族大学论文管理系统(系统+LW)

[附源码]JAVA毕业设计西藏民族大学论文管理系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 …

KubeSphere v3.3.1 权限控制详解

作者:周文浩,青云科技研发工程师,KubeSphere Maintainer。热爱云原生,热爱开源,目前负责 KubeSphere 权限控制的开发与维护。 KubeSphere 3.3.1 已经发布一个多月了。 3.3.1 版本对于 KubeSphere 来说只是一个小的 Pat…

ADI Blackfin DSP处理器-BF533的开发详解10:SPORT-IIS口驱动和应用(含源代码)

硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 接口功能介绍 ADSP-BF533上有两个 SPORT 口,SPORT(synchronous serial ports)接口是 ADSP-BF53x 上速度最快的…

执法仪物联卡在哪里采购靠谱

在这个万物互联的时代,针对于企业设备联网的物联卡就显得格外重要了,而共享单车,移动支付,智慧城市,自动售卖机等企业采购物联卡会面临着各种问题,低价陷阱,流量虚假,管理混乱&#…

基于LSTM递归神经网络的多特征电能负荷预测(Python代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

Kubernetes 系统化学习之 集群安全篇(七)

Kubernetes 作为一个分布式集群管理的工具,保证集群的安全性是其一个重要的任务。API Server 是集群内部各个组件通信的中介,也是外部控制的入口,所以 K8s 的安全机制就是围绕保护 API Server 来设计的。K8s 使用了认证(Authentic…

计算机毕业设计springboot+vue基本微信小程序的大学生竞赛信息发布与报名小程序

项目介绍 大学生竞赛是提升大学生综合能力和专业素质的重要手段和途径,越来越受到广大高校师生的关注与重视。大学生学科竞赛活动不仅有利于提升大学生的专业素养,也有利于提升大学生的创新、实践能力、竞争意识与团队精神。 各类学科竞赛汇总、信息发布、信息收集、报名、备赛…

针对前端项目node版本问题导致依赖安装异常的处理办法

Mac如何切换版本 前端项目开发过程中,多人开发会遇到由于node版本不同造成的依赖不适配。 比如: node 16.xx 大多都会遇到依赖版本与node版本不适配导致安装报错等问题,并且你不管如何更新还是使用稳定版本的node.js都不起作用,此时你需要修…

看直播怎么录屏?这2个方法,一看就会!

​现在很多人在斗鱼、虎牙、斗鱼、腾讯课堂等平台上直播,有些人在视频聊天平台上,如微信上直播。我们如何保存这些直播视频?看直播怎么录屏?今天小编就分享2个方法,教你如何看直播的同时录屏。 看直播怎么录屏方法一&a…

Font字体属性

Font字体属性 源代码 font font属性用于定义字体系列、大小、粗细、和文字样式(如斜体) font-family font-family属性用于定义文本字体,多个字体用 ” , ” 号隔开,一般情况下,有空格隔开的多个单词组成的字体&a…

Eziriz .NET Reactor保护NET代码

Eziriz .NET Reactor保护NET代码 NET Reactor软件是一个简单而小巧的工具,但对保护NET代码非常强大。会的。编程数据可以通过使用本程序、编写的代码和程序来保护,并禁止复制和使用它们。 Eziriz.NET Reactor软件的功能和特点: -支持收集和模…

MODBUS-ASCII协议

MODBUS协议在RS485总线上有RTU和ASCII两种传输格式。 其中ASCII协议应用比较少,主要还是以RTU格式为主。 相比较于RTU的2进制传输,ASCII使用的是文本传输,整个数据包都是可打印字符。 下面是示例: :010300000001FB\r\n 帧头是冒…

GWAS:使用R,比较GLM和MLM对假阳性的控制差异(复刻Nature genetics 图)

目录 1.数据准备 2.代码 如果想知道横纵坐标设置的原理,移步这篇超级棒的文章! 我们来复刻如下这张2016年发表在Nature genetics上的一篇文章中比较GLM和MLM的QQ plot! 参考文献: Genetic variation in ZmVPP1 contributes t…

Python爬虫项目100例

前言 Python爬虫项目100例(一):入门级 CentOS环境安装 和谐图网站爬取 美空网数据爬取 美空网未登录图片爬取 27270图片爬取 蜂鸟网图片爬取之一 蜂鸟网图片爬取之二 蜂鸟网图片爬取之三 河北阳光理政投诉板块 Pyt图虫网多线程爬取…

【计算机视觉+Tensorflow】SORT目标跟踪算法的讲解(图文解释 超详细)

觉得有帮助请点赞关注收藏~~~ 一、目标跟踪简介 目标跟踪算法可以进行轨迹特征的分析和提取,以弥补目标检测的不足;有效地去除误检,提高检测精度,为进一步的行为分析提供基础。例如,在自动驾驶系统中,目标跟…

Kafka知识点

消费者组 kafka的消费者组里面包含一个或多个消费者实例,它们共享一个公共的 ID,这个 ID 被称为 Group ID。一个消费者组可以订阅多个主题,但是同一个消费者组里面的一个实例只能消费一个主题里面的一个分区。 consumer group A kafka consum…

web课程设计网页规划与设计(HTML+CSS+JavaScript仿悦世界游戏官网 6个页面)

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…