连“霍金”都想学习的“人工智能”—【自己动手写神经网络】小白入门连载開始了(1)

连“霍金”都想学习的“人工智能”—【自己动手写神经网络】小白入门连载開始了(1)

大家好,又见面了,我是全栈君。

《自己动手写神经网络》是一本道出神经网络秘密的图书、一本推进人工智能发展的图书!智能圈从业人员必读、深耕Java人必读!

电子书主页:http://t.cn/RPjZvzs还不赶紧Get来!

进入充电模式!!

第1章 神经网络简单介绍

神经网络这个词。相信大家都不陌生。

就在你打开本书。并试图了解神经网络时,你已经在使用一个世界上最复杂的神经网络——你的大脑。一个由大约1000亿个神经元(每一个单元拥有约1万个连接)构成的复杂系统。但人的大脑太过复杂,以至于科学家们到眼下为止仍然无法准确解释大脑的工作原理和方式。但有幸的是,生物神经网络的最最主要的元素已经可以被识别,而这就构成了本书想为你介绍的人工神经网络(Artificial Neural Network)。

人工神经网络是受到生物神经网络的启示而发展起来的。因此,了解生物神经网络能够帮助读者更好的理解人工神经网络。图1.1 展示了生物神经元的基本结构。生物神经元也就是神经细胞由细胞核、细胞体、轴突、树突组成。细胞轴突是一条长长的纤维。它把细胞体的输出信息传导到其他神经元。

树突用来接收其他神经元的输入信号。轴突和树突的连接叫突触。突触拥有一定的强度,表示两个神经元连接的强度和稳定性。细胞体接收全部树突的输入,并通过细胞体内复杂的化学变化,来确定细胞体是否须要对轴突产生输出。

神经元示意图

神经元示意图

神经元之间的连接不是固定不变的。在人的学习和成长过程中。一些新的连接会被逐渐建立起来,另一些连接可能会消失。外界刺激就是神经网络的输入。在接收刺激后,刺激信号将传递到整个网络中,影响全部的神经元状态,神经元之间彼此连接并相互制约影响,并不断调整彼此间的连接强度,直到达到稳定状态,并终于对刺激作出反应。

神经元之间的关系变迁就形成了生物体的学习过程。

人工神经网络以生物体的神经网络为基础。当然。人工神经网络没有生物神经网络那么复杂,在现阶段,我们仅仅能做一些简单的模拟和仿制。

眼下,人工神经网络吸取了生物神经网络两个极为重要的概念,计算单元和连接权重。计算单元好比是细胞体。负责处理全部的输入并给出一定的输出。连接权重好比轴突和突触,表示两个计算单元的连接强度。

人工神经网络最早的提出能够追溯到1943年。至今已经有70多年历史。它由美国的心理学家W.S.McCulloch和数学家W.A.Pitts在论文《神经活动中所蕴含思想的逻辑活动》中最先提出,并从此澎湃发展。

人工神经网络与线性代数和微积分紧密相关。对神经网络的基本原理以及证明差点儿都使用高等数学进行。这些复杂而难懂的公式给很多希望进行神经网络学习的刚開始学习的人造成不少困扰。本书深刻考虑到这点,从实际应用出发。尽可能避免出现深奥的数学公式,使用白话文字解说神经网络的基本思想、实现和应用。不须要读者具有良好的数学功底。在必须使用数学公式的场合,作者也将将给出详尽的说明,以帮助读者理解公式的含义。因此。本书将是一本从实际应用出发。附带理论解说的书籍,适合刚開始学习的人和实践者(你想马上动手构建自己的神经网络)阅读參考。

对纯理论研究感兴趣的读者应该寻找其他更合适的书籍。

本书对读者唯一的要求就是须要读者懂得主要的程序设计。了解Java、C/C++、Python等编程语言能够使读者更好的理解本书的内容。

眼下。人工神经网络在多个领域均有相当成功的应用。比方市场预測,数据分类。语音识别。文字识别,医疗诊断等。以数据分类为例,在数据爆炸的今天,对大数据的分析显得越来越重要,神经网络能够非常好得解决大数据的分析工作。

比方,在进行动物分类时,我们能够告诉神经网络某动物的几个特征。如大小、是否有羽毛、有几条腿等信息。神经网络便能够将它归入特定的类别。在文字识别领域,能够使用神经网络进行手写体、车牌的识别,而且,这类应用已经非常普遍。在医疗领域,医生能够依据患者的一系列生理特征通过神经网络来排定患者患有某种疾病的概率。在金融领域,也能够使用神经网络挖掘股票、期货价格的内在规律,并对未来的价格作出预測。

人工神经网络的基本单元是人工神经元。

这里先简介一下神经元的基本结构,如图1.2所看到的。当中,p是神经元的一个输入。w是该输入p到神经元的权值,也就是连接的强度(类比突触)。p能够是其他神经元对该神经元的输入。也能够是外部系统对该神经元的刺激输入。b是神经元的偏置(更准确得能够理解为偏置的权重),1是神经元的固定偏置输入。偏置用来模拟生物神经元的内在化学性质。s是累加器,也能够叫做神经元的输入函数,通常它对p和偏置进行加权求和运算,s的输出为wp+b*1,s的输出通常成为净输入net。

偏置1和b并非神经元必须的,实际上在非常多神经网络中能够没有这个部分。s的输出将进入f。f为神经元的传输函数,a=f(net)即为这个神经元的输出。a也就是生物神经元的轴突信号。

在该模型中,w和b是能够调整的參数,传输函数f和输入函数s能够依据须要进行选择。可是在确定后不再更改。

nn

图1.2  人工神经元模型

本章主要介绍了神经网络生物学原理、主要应用领域以及单个神经元模型。但对于神经元模型的介绍并不够具体。更加全面的信息,将在下一章节介绍。

连“霍金”都想学习的“人工智能”---【自己动手写神经网络】小白入门连载開始了(1)

转载请注明出处,感谢大家的支持!

本文来自
优优码:
http://www.uucode.net/201405/nn-basic

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115337.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • android生命周期有几种状态_两个activity跳转生命周期

    android生命周期有几种状态_两个activity跳转生命周期Androidactivity生命周期(一)转载请注明出处:http://blog.csdn.net/chenlinfeng772885775/article/details/53672919Activity是Android中一块非常重要的部分,负责了和用户的交互,是用户能直接体验到的部分,我们只有了解了Activity的生命周期,才能更好的在各种情况下使用他。首先,他的生命周期大概可以用下

  • Drupal表单实例教程[通俗易懂]

    Drupal表单实例教程[通俗易懂]Drupal表单实例教程form_example.info文件name=Formexampledescription=ExamplesofusingtheDrupalFormAPI.package=Examplemodulescore…

  • Java list foreach_java的foreach

    Java list foreach_java的foreach例子://使用com.google.guava包创建集合List<String>list=Lists.newArrayList(“a”,”b”,”c”,”d”);//1、正常遍历list.forEach(item->System.out.println(item));//2、根据条件遍历list.forEach…

  • Python模拟一个用户登录系统

    Python模拟一个用户登录系统题目:模拟一个用户登录系统,用户输入用户名和密码,输入正确即可进入系统直接上代码:#模拟一个用户登录系统,用户输入用户名和密码,输入正确即可进入系统d=[‘yao’,’123456′]while1:name=input("请输入用户名:")ifnameind:breakelse:print("你输入的用户名不存在,请…

  • 网管工具软件_netscan

    网管工具软件_netscan转发:http://baike.baidu.com/view/1358799.htmCacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti是通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、

  • poj 1011 Sticks (DFS+剪枝)

    poj 1011 Sticks (DFS+剪枝)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号