感知机模型在MNIST数据集上的应用
感知机模型简介:
感知机模型是二类分类的线性分类模型,其输入为实例的特征向量,输出为实例的类别,取{+1,-1}二者。感知机对应于输入空间中将实例划分为正负两类的分离超平面,属于判别模型。感知机学习旨在求出将训练数据进行线性划分的分离超平面,为此,导入基于误分类的损失函数,利用梯度下降法对损失函数进行极小化,求得感知机模型。感知机学习算法具有简单而易实现的优点。
感知机模型选择的是误分类点到超平面的总距离为损失函数。直觉上我们选择误分类的总点数作为损失函数,但是这样的损失函数不是参数的可导函数。
感知机模型中一个实例点被误分类的时候,我们调整w和b的参数,使得分类超平面向误分类点的一侧移动以减少误分类点到分类超平面的距离。
实现代码如下:
|
|