单层感知器应用实例——坐标点的分类问题
问题描述:给定二维平面的六个点,利用单层感知器进行分类
一、手算
给定六个点,如下图1-1所示:
序号 | X | Y | 所属类型 |
---|---|---|---|
1 | -9 | 15 | 0 |
2 | 1 | 8 | 1 |
3 | -12 | 4 | 0 |
4 | -4 | 5 | 0 |
5 | 0 | 11 | 0 |
6 | 5 | 9 | 1 |
这是一个线性可分问题,输入的是2维向量,在2微空间中可用一条直线将两个大类正确地分开,需要达到打效果如下图:
由于输入的向量维数为2,输出的向量维数为1,因此,创建感知器网络只有一个输出节点,有两个输入节点,网络的结构图如下:
网络中需要求解的权值是 ω 1 \omega_1 ω1和 ω 2 \omega_2 ω2以及偏置b.
手算的步骤如下
-
定义向量
ω = [ b , ω 1 , ω 2 ] T \omega=[b,\omega_1,\omega_2]^T ω=[b,ω1,ω2]T
定义输入输入向量
P = [ 1 ,