Abstracta

因式分解机(Factorization Machines)是一种结合了支持向量机(Support Vector Machines, SVM)的模型。与SVM不同的是,FM 使用对变量之间的所有交互进行建模。所以在数据特别稀疏的情况下,FM也能准确度较高地预测。
此外,FM的计算时间复杂度是线性的。以及通过对输入数据输入数据格式的调整,FM可以模仿其它的算法,比如SVD++, PITF等。

支持向量机(Support Vector Machines, SVM)

可以理解为是一种二类分类器。
可以参考https://zhuanlan.zhihu.com/p/49331510

I. INTRODUCTION

在类似协同过滤的模型中,标准SVM预测器在这些任务中不成功的唯一原因是它们无法在非常稀疏的数据下在复杂(非线性)内核空间中学习可靠的参数。

  • 它们不适用于标准预测数据(例如 Rn 中的实值特征向量。)
  • 很多相关模型都是根据特定的数据集而专门构造的。

而,FM是一种通用的预测器,可以处理任何实值特征向量。 与此相反,其他最先进的分解模型仅适用于非常有限的输入数据。通过调整输入数据的特征向量,FM就可以模仿其它的推荐系统。

II. Factorization Machine

假设特征向量为x=(x1,x2,...,xn)x = (x_1,x_2, ...,x_n)x=(x1​,x2​,...,xn​)
传统的预测方式是
y^=w0+∑i=1nwixi\qquad \hat{y}=w_0+\sum_{i=1}^{n} w_ix_iy^​=w0​+i=1∑n​wi​xi​

即初值加上每个特征带来的权值和。
但是这样会错过一些有重要意义的特征组合

比如:抽烟,酗酒都会对身体造成危害,可以按照权重来分别累加。但是同时抽烟酗酒带来的危害肯定比单独抽烟,酗酒加起来要多。

所以应该再加上同时抽烟酗酒带了的危害


那么加上组合的式子为
y^=w0+∑i=1nwixi+∑i=1n∑j=1nwijxixj\qquad \hat{y}=w_0+\sum_{i=1}^{n} w_ix_i + \sum_{i=1}^{n}\sum_{j=1}^{n}w_{ij}x_ix_jy^​=w0​+i=1∑n​wi​xi​+i=1∑n​j=1∑n​wij​xi​xj​

那么就可以解决之前的那个问题,甚至可以加更高阶的组合。

但是这样又带了了一个新的问题,这样一来,训练的参数就更多了,达到了O(n2)O(n^2)O(n2)级别。且在数据比较稀疏的情况下(wiwjw_iw_jwi​wj​同时不为000的数量较小),就会导致参数训练不充分,严重影响预测精度。


Wn×nW_{n\times n}Wn×n​是一个对称矩阵,可以将其分解为两个较小矩阵的乘积Vn×k∗VTV_{n\times k} * V^TVn×k​∗VT,即W=V∗VTW = V*V^TW=V∗VT
通过调整kkk的大小,可以调整训练参数数量,在数据比较稀疏的情况下,应该设置k<<nk << nk<<n

那么wij=∑k=1nVik∗VkjTw_{ij} = \sum_{k=1}^{n}V_{ik}*V_{kj}^Twij​=∑k=1n​Vik​∗VkjT​
此时
y^=w0+∑i=1nwixi+∑i=1n∑j=1n∑k=1nVik∗VkjTxixj\qquad \hat{y}=w_0+\sum_{i=1}^{n} w_ix_i + \sum_{i=1}^{n}\sum_{j=1}^{n}\sum_{k=1}^{n}V_{ik}*V_{kj}^T x_ix_jy^​=w0​+i=1∑n​wi​xi​+i=1∑n​j=1∑n​k=1∑n​Vik​∗VkjT​xi​xj​

Factorization Machines 因式分解机 论文学习笔记相关推荐

  1. 推荐系统学习笔记之四 Factorization Machines 因子分解机 + Field-aware Factorization Machine(FFM) 场感知分解机

    前言 Factorization Machines(FM) 因子分解机是Steffen Rendle于2010年提出,而Field-aware Factorization Machine (FFM) ...

  2. 动态环境下的SLAM:DynaSLAM 论文学习笔记

    动态环境下的SLAM:DynaSLAM 论文学习笔记 这篇文章 论文摘要 系统流程 相关环节的实现方法 神经网络检测图中动态物体(Mask R-CNN) Low-Cost Tracking 使用多视图 ...

  3. 《Joint 3D Face Reconstruction and Dense Alignment with Position Map Regression Network》论文学习笔记

    <Joint 3D Face Reconstruction and Dense Alignment with Position Map Regression Network>–<基于 ...

  4. 识别和追踪主题层次的影响力者(来自2018 Machine Learning 论文学习笔记)

    本文作者:合肥工业大学 管理学院 钱洋 email:1563178220@qq.com . 以下内容是个人的论文阅读笔记,内容可能有不到之处,欢迎交流. 未经本人允许禁止转载. 文章目录 论文来源 论 ...

  5. 论文学习笔记 POSEIDON: Privacy-Preserving Federated Neural Network Learning

    论文学习笔记 POSEIDON: Privacy-Preserving Federated Neural Network Learning NDSS 2021录用文章 目录 论文学习笔记 POSEID ...

  6. 【论文学习笔记-2】高分辨率3D深度重建

    [论文学习笔记-2] 高分辨率3D深度重建 背景介绍 模型 目标 Related Works 背景介绍 应用场景广泛:桥,电缆etc 高分辨率图像的特点:像素多,potential disparity ...

  7. Dual Graph Attention Networks for Deep Latent Representation of Multifaceted Social...》论文学习笔记

    Dual Graph Attention Networks for Deep Latent Representation of Multifaceted Social Effects in Recom ...

  8. 论文学习笔记: Learning Multi-Scale Photo Exposure Correction(含pytorch代码复现)

    论文学习笔记: Learning Multi-Scale Photo Exposure Correction--含pytorch代码复现 本章工作: 论文摘要 训练数据集 网络设计原理 补充知识:拉普 ...

  9. 网规第二版:第8章 网络规划与设计论文学习笔记(含历年真题)(完结)

    第8章 网络规划与设计论文学习笔记 8.1写作范围要求 1.网络技术应用与对比分析 2.网络技术对应用系统建设的影响 3.专用网络需求分析.设计.实施和项目管理 4.下一代网络技术分析 8.2论文考试 ...

最新文章

  1. 元宇宙中可跨语种交流!Meta 发布新语音模型,支持128种语言无障碍对话
  2. 服务器端使用jsp还是asp_快速了解 ASP.NET Core Blazor
  3. 驱动人生2008_驱动人生致敬深圳经济特区建立四十周年!
  4. 考虑长度、大小写的字符串对比
  5. linux学习查看日志命令
  6. 面向项目(八)—— #if defined 与 #ifdef
  7. Android usb audio录音(四)
  8. cad打开a3样板图形_CAD如何绘制标准的A3图框(A3图纸样板图)
  9. 射频识别(RFID)技术与ETC技术简介
  10. 2016杭州云栖大会随笔
  11. 基于51单片机的蓝牙小车制作【新手向
  12. PCL学习笔记(20)——remove_outliers
  13. 一款产品经理很好用的产品原型Axure配合软件CoDesign ,可多人协作,可加密分享,可评论,可访客预览。
  14. C_.NET+Framdwork题库(未整理完,有时间再补)
  15. Zeromq 学习笔记1
  16. excel切片器_浅谈Excel , PBI 切片器系列之二:重新认识切片器
  17. python标签打印_Python 实现自动完成A4标签排版打印功能
  18. IDEA 控制台窗口双击最大化
  19. 国内突然爆发暴力蠕虫病毒!已有大量用户中招:所有文件被删
  20. Maven deploy配置方法

热门文章

  1. LCD段码液晶屏PIN脚间距
  2. 2018网易秋招编程题【彩色砖块】
  3. 树莓派安装Ubuntu22.04后使用X86_Linux交叉编译Qt5+opencv4
  4. Jenkins 流水线自动化部署 Go 项目
  5. Valgrind使用简介
  6. 云计算与大数据 第14章 云仿真平台CloudSim习题
  7. 【第90题】JAVA高级技术-网络编程9(简易聊天室4:获得Socket)
  8. ::before 和:before 区别
  9. linux 上安装显卡驱动
  10. 苹果a15处理器参数