神经网络教程(一)引入

本文是神经网络教程的第一部分,通过简单的例子介绍神经网络的基本概念和学习过程。从输入输出的定义开始,通过一个具体的例子展示如何从数据中学习规律。文章还探讨了神经网络与矩阵运算的关系,以及增加神经元以提升模型复杂性和学习能力。最后,解释了神经网络的本质和在解决某些问题(如异或)时的局限性。
摘要由CSDN通过智能技术生成

这篇文章主要通过几个简单的例子来演示神经网络

0.目标

从一组输入的样本中找到规律,并生成一个程序(函数),接受新的输入,预测结果。

1.输入输出

众所周知,在计算机内部数据是以二进制按顺序存放在存储空间的,一组有序的数字 在数学中叫做向量,所以对于神经网络而言,可以认为输入都是一个向量,同理,输出也可以当作向量处理。

在编程语言里,通常用一维数组表示向量

绝大多数时候,我们所用的数据不止一组,同时向量组可以用矩阵表示,所以我们把输入输出都当作矩阵。

这里涉及一个输入模式输出对的集合(训练数据)。每个输入向量都有一个对应的期望输出向量、或者称作是目标向量。

2.一个简单的例子

考虑输入为 X=001101011111 ,输出为 Y=0111 的一组数据。

我们先动用真正的人工智能(就是我们自己)找下规律:

  • 显然,第三列对输出没有影响,然后一、二列和输出呈现出跟或门 类似的关系。

下面我们来让计算机自动的从输入输出中学习这种规律(所谓的机器学习)。
现在我们要将一个 43 的矩阵映射到 41 的矩阵中去,最简单直观的做法的用一个 31 的矩阵 W X 相乘。

Y=XW

那么,现在的目标就是求这个 W (称作权值).

注:在这 W 的大小与输入的向量组的数量( X 的列数)无关,所以不管有多少组数据,对于这个模型而言 W 还是 31

首先,我们用随机数初始化 W :

W=RandomRealRandomRealRandomReal=0.6398750.09068380.14675

然后计算 Y^=XW=0.146750.2374340.7866250.877309

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值