机器学习笔记4-神经网络(Neural Network)(上)
一、神经网络算法的优点及其适用范围
先看如上一个例子,这是一个非线性的分类问题,我们如要对其进行正确区分的话可能需要用到
而现实中很多分类问题,其输入特征都要远远的大于100.例如我们要对一些图片进行分类,来区分哪些图片是汽车,哪些不是汽车的图片。所以如下图,我们从图片中拿出50*50像素的区域作为输入。此时就有2500个输入变量,若图片为RGB三色的图,将有7500个输入变量。
若有这么多的变量,再使用梯度下降法将会带来巨大的计算复杂度,这也正是本文要介绍的神经网络算法处理数据的优点。
二、模型建立
大脑中的神经元如上图,有无数的树突作为数据的输入,然后相邻的神经元之间还会有信息的传递,最终产生相应的输出结果。输入、传递和输出对应的神经网络模型中的输入层、隐藏层与输出层,如下图
每一个输入变量
如果在第
a**三、例子**
第一个例子为计算机中的与运算、或运算
上述例子中,只有输入层和输出层没有隐藏层,下面例子中将上述与运算和或运算结合在一起,组成了异或运算。其中
四、多类别分类问题
对于多类别分类问题,其输出为矩阵的形式,输入项输入哪一类,则对应输出矩阵中这项为1,其余为0.