随机梯度下降

随机梯度下降是一种简单而又高效的方法。主要用于凸损失函数下线性分类器的判别式学习,例如:线性SVM、Logistic回归。SGD在大规模学习方面获得了很大的关注。SGD 已成功应用于在文本分类和自然语言处理中经常遇到的大规模和稀疏的机器学习问题。对于稀疏数据,本模块的分类器可以轻易的处理超过 10^5 的训练样本和超过 10^5 的特征。

优势:

1、高效(快就一个字,我只说一次)

2、易于实现。

劣势:

对特征缩放十分敏感。

一、分类与回归

在拟合前,必须确保打乱数据。

SGDClassifier有如下损失函数:

hinge:(软间隔)线性支持向量机。

modified_huber:平滑的 hinge 损失(所谓平滑就是对异常值不敏感)

log:Logistic回归

SGDRegressor有以下损失函数:

squared_loss:普通最小二乘法

huber:Huber回归

epsilon_insensitive:线性支持向量回归

二、复杂度

SGD的复杂度基本稳定在O(kn\bar{p})  ,其中,k是迭代次数,p是每个样本非零特征的平均数。

三、使用建议

请对数据进行标准化,必须将相同的缩放应用于对应的测试向量中,以获得有意义的结果。使用 StandardScaler能很容易做到这一点。

经验表明,迭代次数一般设置为np.ceil(10^6 / n),其中 n 是训练集的大小。

经验表明,当特征很多或学习率很大时,使用ASGD(平均随机梯度下降) 效果更好。

四、数学描述

给定一组训练样本:(x_1,y_1),(x_2,y_2),...,(x_n,y_n),其中x_i∈R^my_i∈{-1,1}。

评价函数:f(x)=w^Tx+b,其中模型参数w∈R^m,截距b∈R

为了做预测, 我们只需要看 f(x)的符号。找到模型参数的一般选择是通过最小化由以下式子给出的正则化训练误差:

E(w,b)=\frac{1}{n}\sum_{i=1}^nL(y_i,f(x_i))+\alpha R(w)

其中,L是衡量模型拟合程度的损失函数,R是惩罚模型复杂度的正则化项(也叫作惩罚),α>0是一个非负超平面。

L的不同选择产生不同的分类器,例如:

Hinge: (软-间隔) 支持向量机。

Log: Logistic 回归。

Least-Squares: 岭回归。

Epsilon-Insensitive: (软-间隔) 支持向量回归。

比较流行的正则化项R包括:l_1 norm,l_2norm,Elastic Net

随机梯度下降法是一种无约束优化问题的优化方法。与(批量)梯度下降法相反,SGD 通过一次只考虑单个训练样本来近似E(w,b)的真实梯度。

算法按照如下公式来更新w参数:

w\leftarrow w-\eta (\alpha \frac{∂R(w)}{∂w}+\frac{∂L(w^Tx_i+b,y_i)}{∂w}  )

其中,\eta 是学习率,由以下公式给出:

\eta ^{(t)}=\frac{1}{\alpha (t_0+t)} ,其中,t是时间步长,总时间步长为n*kt_0为权重的期望值。

四、SGD示例

我们将SGD运用于手写数字识别,将它与Logistic做对比,并看看它的效果:

Logistic结果
SGD结果

当然,不同的超参和机器可能有不同的结果,但是总的而言,在如此庞大的数据集下,SGD是优于Logistic回归的。

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

推荐阅读更多精彩内容