Perceptron?
感性认知感知机
假如,现在有关于鸢尾花的数据集,现在需要请你帮忙,通过该花的4个特征(萼片长度,萼片宽度,花瓣长度,花瓣宽度)来分辨它属于哪一种类别
- 假设该数据中只有两种鸢尾花,种类的取值属于
| 萼片长度(sepal length) | 萼片宽度(sepal widzh) | 花瓣长度(petal length) | 花瓣宽度(petal width) | 种类(label) | | —- | —- | —- | —- | —- | | … | | | | |
构建一个感知机模型
首先,分析数据集可以得知,该数据集具有4个特征 ([萼片长度,萼片宽度,花瓣长度,花瓣宽度])
建立特征矩阵: 分别代表以上4个特征
建立训练集: ,其中
,
代表第几组数据
训练集的矩阵形式:
… |
那么感知机模型可以用下图表达:
其中 表示参数 ,
表示符号函数
,其中
那么感知机的模型就可以用 来表示 ,最终输出
其中
称作偏置
理性认知感知机
- 感知机是一种线性分类模型,属于判别模型
- 假设训练集是线性可分的
感知机的几何解释:线性方程
对应于特征空间 中的一个超平面
,其中
是超平面的法向量,
是超平面的截距。这个超平面将特征空间划分为两个部分。位于两部分的点分别被分为正、负两类。因此,超平面被称为
例如,在二维平面上的表现:
其中,蓝色和绿色分别代表某一类,红色为超平面
感知机学习算法的原始形式
输入:训练数据集 ,其中
,
,学习率
输出:训练参数 ,感知机模型
- 选取初始化参数值
- 在训练集中选取数据
- 如果
那么更新
,
- 转到 (2) 直到训练集中没有误分类的点
感知机的工作原理
- 输入的特征向量
与
进行内积
- 内积的值进行累加和
- 将累加和的值带入符号函数
,最终输出
其实,感知机即是单层的神经网络,多层感知器称为神经网络
复杂强大的神经网络: