浅谈Neural Networks

  • 神经网络介绍
  • 神经网络原理
  • 感知机
  • 激活函数
    • Sigmoid 函数
    • 双曲正切函数(tanh)
  • 后序

神经网络介绍

人工神经网络(Artificial Neural Networks)也简称为神经网络(NN)。是模拟人类大脑神经网络的结构和行为。
20 世纪 80 年代以来,人工神经网络(Artificial Neural Network)研究所取得的突破性进展。神经网络辨识是采用神经网络进行逼近或建模,神经网络辨识为解决复杂的非线性、 不确定、未知系统的控制问题开辟了新途径。
神经网络主要应用领域有:模式识别与图象处理(语音、指纹、故障检测和图象压缩等)、 控制与优化、系统辨识、预测与管理(市场预测、风险分析)、通信等。

神经网络原理

经典的神经网络有以下三个层次组成:输入层(input layer), 隐藏层 (hidden layers), 输出层 (output layers)。

每个圆圈就是一个神经元。每层与每层之间是没有连接的,但是层与层之间都有连接。 每个连接都是带有权重值的。隐藏层和输出层的神经元由输入的数据计算输出,但输入层神 经元只有输入,一般指一个训练数据样本的数据。

神经系统的基本构造是神经元(神经细胞),它是处理人体内各部分之间相互信息传递的 基本单元。每个神经元都由一个细胞体,一个连接其他神经元的轴突和一些向外伸出的其它较短分支—树突组成。
轴突功能是将本神经元的输出信号(兴奋)传递给别的神经元,其末端的许多神经末梢使得兴奋可以同时传送给多个神经元。树突的功能是接受来自其它神经元的兴奋。神经元细胞体将接收到的所有信号进行简单地处理后,由轴突输出。神经元的轴突与另外神经元神经末梢相连的部分称为突触。

感知机

感知机是一类人造神经元,模拟这样的大脑神经网络处理数据的过程。

感知机模型如下图:


其中 x1,x2 为输入,b 为偏置,激活函数被称为符号函数sign function

感知机是一种基本的分类模型,类似于逻辑回归。不同的是感知机的逻辑函数用的是 sign,而逻辑回归用的是 Sigmoid 函数,感知机也具有连接权重和偏置

感知机可以用来处理线性可分类问题,线性可不可分简单来说,就是可不可以用一条直线把图上两类点划分开。如第二张图所示,无论怎么画直线都无法将两类点分区开。


对于线性不可分问题一般用多层神经网络,
打开 http://playground.tensorflow.org/。
使用 playground 体会感知机的分类。

激活函数

Sigmoid 函数

sigmoid 函数 由于其单增及反函数单增等性,sigmoid 函数常被用做神经网络的激活函数,将变量映射到 0,1 之间。所以主要用来做二分类神经网络。 由于其平滑、易于求导的特性,处理特征相差不是很大或者复杂的数据效果比较好。

  • sigmoid 函数的公式

  • 使用 matplotlib 绘制 Sigmoid 函数
import numpy as np
import matplotlib.pyplot as plt# 定义sigmoid函数:将变量定位0-1之间
def sigmoid(x):return 1.0 / (1+np.exp(-x))# 生成一串数-10 -- 10
x = np.arange(-10, 10)# 指定画布大小
fig, ax = plt.subplots(figsize=(12, 4))# 绘制, 指定绘制颜色, x, y, 参数
ax.plot(x, sigmoid(x), 'r')# 显示绘图
plt.show()

执行结果如图所示

双曲正切函数(tanh)

双曲正切函数(tanh) 是双曲正弦函数(sinh)与双曲余弦函数(cosh)的比值,语法格式如下:

双曲正切函数(tanh)与 tf.sigmoid 非常接近,且与后者具有类似的优缺点。
tf.sigmoid 和 tf.tanh 的主要区别在于后者的值域为[-1.0,1.0]。

  • 使用 matplotlib 绘制 tanh 函数
import numpy as np
import matplotlib.pyplot as plt# 准备x坐标, 等间距-10 10 之间100个点
x = np.linspace(-10, 10, 100)# y直接调用numpy函数封装好的
y = np.tanh(x)# 绘图
plt.plot(x, y)# 显示
plt.show()

后序

陌生领域,感谢尚学堂的视频带领

初步学习神经网络,还是蛮激动的。
希望以后可以入门 机器学习、人工智能 等领域

加油!

初识:神经网络(Neural Networks)相关推荐

  1. Stanford机器学习笔记-4. 神经网络Neural Networks (part one)

    4. Neural Networks (part one) Content: 4. Neural Networks (part one) 4.1 Non-linear Classification. ...

  2. Stanford机器学习笔记-5.神经网络Neural Networks (part two)

    5 Neural Networks (part two) content: 5 Neural Networks (part two) 5.1 cost function 5.2 Back Propag ...

  3. 神经网络Neural Networks概述

    人工智能(AI)是一类非常广泛的问题,它旨在通过计算机实现类似人类的智能.机器学习(ML)是解决人工智能问题的一个重要方法.深度学习(DL)则是机器学习的一个分支,它在很多领域突破了传统机器学习的瓶颈 ...

  4. 神经网络(Neural Networks)简介

    文章目录 前言 一.神经网络的提出 二.神经网络模型 1.模型引入 2.模型案例 三.多类分类 总结 前言 一.神经网络的提出 线性回归和逻辑回归都只适合用于特征比较少的情况,当特征太多时, 计算的负 ...

  5. 神经网络(Neural Networks)

    文章目录 前言 一.代价函数 二.反向传播算法 三. 梯度检验 总结 前言 提示:以下是本篇文章正文内容 一.代价函数 假设神经网络的训练样本有

  6. 斯坦福大学机器学习第八课“神经网络的表示(Neural Networks: Representation)”

    斯坦福大学机器学习第八课"神经网络的表示(Neural Networks: Representation)" 斯坦福大学机器学习第八课"神经网络的表示(Neural Ne ...

  7. 斯坦福大学机器学习第六课“神经网络的表示(Neural Networks: Representation)”

    斯坦福大学机器学习第六课"神经网络的表示(Neural Networks: Representation)" 本次课程主要包括7部分: 1)  Non-linear hypothe ...

  8. 机器学习与高维信息检索 - Note 5 - (深度)前馈神经网络((Deep) Feedforward Neural Networks)及基于CVXOPT的相关实例

    Note 5 - (深度)前馈神经网络((Deep) Feedforward Neural Networks)及相关实例 5.1 FNN的定义和动机 粗略地说,前馈神经网络(FNN)是一种特殊的函数类 ...

  9. 图神经网络(Graph Neural Networks,GNN)综述

    鼠年大吉 HAPPY 2020'S NEW YEAR 作者:苏一 https://zhuanlan.zhihu.com/p/75307407 本文仅供学术交流.如有侵权,可联系删除. 本篇文章是对论文 ...

最新文章

  1. MySQL数据库聚合函数(count、max、min、sum、avg)
  2. face track
  3. LeetCode209 长度最小的子数组(二分法)
  4. jsp动作之 getProperty
  5. 20140710文安c++面试总结
  6. JQuery:多张图片的淡入淡出效果。
  7. Spring MVC视图解析器
  8. iOS开发那些事-iOS应用本地化-资源文件本地化
  9. 火狐浏览器将网页保存为pdf
  10. python视频截图
  11. Excel数据分析学习笔记(三)Excel常用数据分析工具(需要统计学基础)
  12. 高空瞭望视频监控+三维场景视频融合平台
  13. PivotGridControl与ChartControl控件结合使用(一)
  14. 逆函数求导公式_反函数求导法则
  15. c语言点亮共阴极数码管,课程设计-基于单片机的共阴极数码管显示电路.doc
  16. 【调剂】2020年中科院上海光机所接收报考硕士研究生调剂生的通知
  17. 项目2-Time类中的运算符重载
  18. 遍历两个数组,使得值相等的时候,给第一个数组增加一个值为 true 的属性。
  19. elementUI v-loading不显示问题
  20. 开曼、BVI等离岸公司为什么都选择开新加坡银行账户

热门文章

  1. python全国计算机,加入 Python 科目,全国计算机等级考试迎来新调整
  2. 基于java体育竞赛成绩管理系统(Java毕业设计)
  3. linux交叉编译 windows,从Windows到Linux的C ++交叉编译器
  4. exp和expdp的filesize参数的使用--导出多个文件
  5. 谷歌、亚马逊全面开火,一场前所未有的AI芯片大战
  6. 笔记本电脑安装 OMV 关闭屏幕自动休眠的问题
  7. squeeze 、unsequeeze
  8. 生活鸡汤---送给女人和男人的
  9. 新品上市 | “电子表格软件”轻装上阵,企业报表用户的新选择
  10. Ten Rules of Good Studying