FM的原理https://zhuanlan.zhihu.com/p/37963267

原理

FM的表达式,包含常数项,一阶项,二阶项

正常情况下,只有当不为0的情况下,才能被训练到

同样的,只有当都不为0的情况下,才能被训练到,再加上数据稀疏,不为0的情况非常少,所以就很难被训练到。

解决办法

是矩阵计算出来的值,不再是单纯一个值。

是有下面矩阵计算出来的

这也是矩阵分解的结果。

最后经过一系列的化简

然后求偏导

为什么适用于稀疏

在优化的时候有,同样的当为0的时候,还是不能训练到。

但是,此时交叉项的系数是有矩阵组成的,V1=[v12, v13, ..., v1k],只要有x不为全为0,偏导的结果就不为0,这个参数就能训练到。

此时有一个特征为空就不能训练---》变成了全部特征为空才能不训练,

也就是即使是稀疏数据的情况下,矩阵依然能够迭代,从而矩阵计算出的也在迭代。

FM算法为什么适用于稀疏数据相关推荐

  1. fm算法详解_FM算法(一):算法理论

    主要内容:动机 FM算法模型 FM算法VS 其他算法 一.动机 在传统的线性模型如LR中,每个特征都是独立的,如果需要考虑特征与特征直接的交互作用,可能需要人工对特征进行交叉组合:非线性SVM可以对特 ...

  2. FM算法原理及如何用来召回

    用途:FM算法可以用来做召回,排序 背景:旨在解决稀疏数据下的特征组合问题 优势:高度稀疏的数据场景具有线性计算复杂度. 原理 公式 F M : y = w 0 + ∑ i = 1 n w i x i ...

  3. FM算法及FFM算法

    转自:http://tech.meituan.com/deep-understanding-of-ffm-principles-and-practices.html http://blog.csdn. ...

  4. fm算法详解_什么是FM算法?

    FM(Factor Machine, 因子分解机)算法是一种基于矩阵分解的机器学习算法,是为了解决大规模稀疏数据中的特征组合问题. 不同于传统的线性模型LR(Logistic Regression), ...

  5. fm算法详解_FM算法解析

    应用场景: 点击预估. 准确的估计 对于提高流量的价值,增加广告收入有重要的指导作用.业界常用的方法有人工特征工程 + LR(Logistic Regression).GBDT(Gradient Bo ...

  6. FM算法以及常用python库

    FM算法以及常用python库 Factorization Machines: 适用于高维稀疏数据集进行特征组合,发现特征隐藏信息.在CTR,推荐系统中用的很多,这些情况下我也没有用过. 通过目标函数 ...

  7. 点击率预估中的FM算法FFM算法

    转载请注明出处:https://blog.csdn.net/gamer_gyt/article/details/81038913 博主微博:http://weibo.com/234654758 Git ...

  8. 谷歌发布深度学习新算法,适用于真实机器人的技能学习

    https://www.toutiao.com/a6649215346496504327/ 2019-01-22 15:11:28 通过这种名叫SAC(柔性致动/评价)的强化学习算法,机器人能很快地完 ...

  9. 一文读懂FM算法优势,并用python实现

    介绍 我仍然记得第一次遇到点击率预测问题时的情形,在那之前,我一直在学习数据科学,对自己取得的进展很满意,在机器学习黑客马拉松活动中也开始建立了自信,并决定好好迎接不同的挑战. 为了做得更好,我购买了 ...

最新文章

  1. 读取csv数据存到list,批量写入mysql
  2. selenium处理iframe定位于切换问题解决办法
  3. easyExcel 读取日期为数字的解决方案
  4. Java poi插件导出Excel文件合并多sheet页
  5. jvm内置锁synchronized不能被中断
  6. 流媒体(视频)服务器调研
  7. 简书 php三级联动,JS 实现三级联动
  8. SpringBoot使用Mina框架进行服务端与客户端数据通信
  9. 小程序中 swiper设置圆角在真机上不显示问题
  10. glide加载图片闪烁_html5 canvas绘制图片
  11. cpython vm_【协程原理】 - cPython的VM真变态
  12. Tensorflow学习笔记1----基础分类模型
  13. android的JNI标准 android的NDK
  14. 查看oracle数据库服务器的名字
  15. 为VMware虚拟机内安装的Ubuntu 16.04设置静态IP地址
  16. IDEA插件系列(41):Code Reading Note插件——代码阅读笔记
  17. 一个555振荡电路及其解释
  18. 基于servlet+jsp 个人博客系统
  19. [Excel]vlookup的内在逻辑以及模糊检索
  20. 你今天刷快手了吗(字符处理)

热门文章

  1. NodeJS 搭建一个本地的服务,实现一个简单的公屏发消息
  2. 使用Vim写LaTeX代码(Vim+Vimtex+Skim)
  3. “没什么用”的汇编语言
  4. 1.4_25 Axure RP 9 for mac 高保真原型图 - 案例24【中继器 - 后台管理系统2】新增数据
  5. java socket——心跳包
  6. 【转、精】带着镣铐的舞者
  7. DNSPod十问周康:如何成为办公硬件领域的乔布斯?
  8. 好久不见了,天堂之上,愿你安好
  9. c++filt command
  10. 盖璞发布最新业绩;​星巴克中国内地首家共享空间概念店诞生;加拿大鹅任命Paul Cadman为亚太区总裁 | 知消...