李航-第2章感知机

说白了,感知机就是找到一条直线(称作超平面)用来把两类点分开,这个直线用线性方程表示就是感知机。关键是如何找到分隔两类点的这个(最优)线性方程。


感知机模型
感知机模型.jpg
感知机模型的损失函数

因为点到超平面的距离是正的,所以损失函数是非负的。误分类点越少,误分类点离超平面越近,损失函数值就越小。感知机的学习策略就是找到使损失函数最小的参数w,b,也即是找到了感知机模型。

损失函数.jpg
一些问题:

误分类点.jpg
1、为什么对于误分类点,上面的公式是成立的?
因为:
当数据点是正确值为+1的时候,你误分类了,那么你判断为-1,则算出来f(x)<0,所以-yi * f(x)>0
当数据点是正确值为-1的时候,你误分类了,那么你判断为+1,则算出来f(x)>0,所以-yi * f(x)>0
参考链接:浅析感知机(一)--模型与学习策略

误分类点到超平面距离.jpg
这个点到超平面(直线)的距离的公司是如何来的,怎么推导?这里用的其实是向量的形式,而且值都是大于0的。所以可以直接进行求和,然后迭代求极值。可参考点到直线的距离推导:点到直线距离公式的几种推导

2、因为两类是线性可分的,则很显然可能不只有一个分隔超平面。那么如何确定最优的超平面呢?

方程中yi什属于{+1,-1},具体什么时候应该是+1,什么时候应该是-1呢?

3、如何保证没有误分类点?如何是二分类的,则在有限次迭代后即可。

sign是符号函数

感知机模型损失函数的优化方法,什么是梯度下降法

梯度下降法即表示进行求导,然后向函数值减少的方向不断调整,直到找到极小值。这里要可以参考凸优化以及微积分里面的求导数和偏导数。


梯度下降法.jpg
感知机模型算法过程

随机抽取一个误分类点,通过更新参数w,b使其梯度下降。当实例点被误分类,即位于分离超平面的错误侧,则调整w, b的值,使分离超平面向该无分类点的一侧移动,直至误分类点被正确分类

感知机学习算法的原始形式
感知机学习算法原始形式.jpg
# 感知机学习算法初始形式实现代码
import numpy as np

def Train(X_train, Y_train):
    #获取维度参数
    m, n = np.shape(X_train)
    #初始化w,b
    w = np.zeros((n, 1))
    b = 0

    while True:
        count = m     #统计修改次数,若没有变化,则退出while语句
        for i in range(m):
            result = Y_train[i]*(np.dot(X_train[i], w) + b)
            if result <= 0:           #计算yi(w*xi+b),其中np.dot表示矩阵相乘
                count -= 1
                #更新w,b。注意这里面的对w,b的循环的更新情况
                for j in range(n):
                    w[j] = w[j] + Y_train[i]*X_train[i][j]
                b = b + Y_train[i]

                print("w:(",w,")","b:",b)
                break
        if count== m:
            break
    return w,b

def main():
    X_train = np.array(([3, 3], [4,3], [1,1]))
    Y_train = np.array(([1,1,-1]))
    print(Train(X_train, Y_train))

if __name__ == '__main__':
    main()


感知机学习算法的对偶形式

感知机算法的对偶形式看的不是很懂,还需要花时间来看。一个是参数变了以及更新的形式变了。
另外一个就是算法的收敛性的以及证明还需要细看。


感知机学习算法的对偶形式.jpg

参考链接:
点到直线距离公式的几种推导
如何理解感知机学习算法的对偶形式?
浅析感知机(一)--模型与学习策略
感知机
感知机学习算法的对偶形式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容