打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
FTRL代码实现

FTRL(Follow The Regularized Leader)是一种优化方法,就如同SGD(Stochastic Gradient Descent)一样。这里直接给出用FTRL优化LR(Logistic Regression)的步骤:

其中pt=σ(Xtw)是LR的预测函数,求出pt的唯一目的是为了求出目标函数(在LR中采用交叉熵损失函数作为目标函数)对参数w的一阶导数ggi=(ptyt)xi。上面的步骤同样适用于FTRL优化其他目标函数,唯一的不同就是求次梯度g(次梯度是左导和右导之间的集合,函数可导--左导等于右导时,次梯度就等于一阶梯度)的方法不同。

下面的python代码把FTRL和LR进行了解耦:

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

输出:

reach max iteration 100000w= [  4.08813934   1.84596245  10.83446088   3.12315268]correct ratio 0.9946

当把参数调为λ1=0,λ2=0,α=0.5,β=1时,准确率能达到0.9976。

train.txt文件前4列是特征,第5列是标签。内容形如:

-0.567811945258 0.899305436215 0.501926599477 -0.222973905568 1.0-0.993964260114 0.261988294216 -0.349167046026 -0.923759536056 0.00.300707261785 -0.90855090557 -0.248270600228 0.879134142054 0.0-0.311566995194 -0.698903141283 0.369841040784 0.175901270771 1.00.0245841670644 0.782128080056 0.542680482068 0.44897929707 1.00.344387543846 0.297686731698 0.338210312887 0.175049733038 1.0

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在线优化算法 FTRL 的原理与实现
约束优化方法之拉格朗日乘子法与KKT条件
图像清晰度评价
从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (一)
Coursera机器学习笔记(五)
深度神经网络(DNN)反向传播算法(BP)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服