• 机器学习(8)- 推荐系统


    根据Andrew Ng在斯坦福的《机器学习》视频做笔记,已经通过李航《统计学习方法》获得的知识不赘述,仅列出提纲。

    1 推荐系统

    预测用户(j)对电影(i)的评分:(( heta^{(j)})^T(x^{(i)}))

    1.1 基于内容的推荐Content-based

    其中( heta^{(j)})通过学习得来,其优化目标是(min_{ heta^{(j)}}frac{1}{2m^{(j)}}sum_{i:r(i,j)=1}(( heta^{(j)})^Tx^{(i)}-y^{(i,j)})^2+frac{lambda}{2m^{(j)}}sum_{k=1}^n( heta_k^{(j)})^2)

    总体优化目标(min_{ heta^{(j)}}frac{1}{2}sum_{j=1}^{n_u}sum_{i:r(i,j)=1}(( heta^{(j)})^Tx^{(i)}-y^{(i,j)})^2+frac{lambda}{2}sum_{j=1}^{n_u}sum_{k=1}^n( heta_k^{(j)})^2)

    1.2 协同过滤Collaborative Filtering

    其中(x^{(i)})通过学习得来,其优化目标是(min_{x^{(i)}}frac{1}{2}sum_{j:r(i,j)=1}(( heta^{(j)})^Tx^{(i)}-y^{(i,j)})^2+frac{lambda}{2}sum_{k=1}^n(x_k^{(i)})^2)

    1.3 结合起来

    [J(x^{(1)},cdots,x^{(n_m)}, heta^{(1)},cdots, heta^{(n_u)})=frac{1}{2}sum_{(i,j):r(i,j)=1}(( heta^{(j)})^Tx^{(i)}-y^{(i,j)})^2+frac{lambda}{2}sum_{i=1}^{n_m}sum_{k=1}^n(x_k^{(i)})^2+frac{lambda}{2}sum_{j=1}^{n_u}sum_{k=1}^n( heta_k^{(j)})^2 ]

    可以同时对( heta)(x)进行最小化。

    向量化(低秩矩阵分解)

    (XTheta^T)

    均值归一化

    (( heta^{(j)})^T(x^{(i)})+mu)

  • 相关阅读:
    python3学习之匿名函数
    python3学习之装饰器
    Linux服务器管理神器-IPython
    Linux 安装python3.4
    Linux一些常用操作命令
    Java并发知识分享
    LINUX 学习笔记 账号与群组的管理
    用JAVA写查询一个字符串中是否包含另外一个字符串以及出现的次数
    jQuery性能优化
    jQuery实用工具函数
  • 原文地址:https://www.cnblogs.com/angelica-duhurica/p/10962311.html
Copyright © 2020-2023  润新知