以推荐电影为例
symbol
基于内容的推荐算法
根据电影内容找到用户特征θ 本质上利用线性回归
其中 Σi:r(i,j) = 1是指 将所有电影 i 的用户评分累加起来
协同过滤(collaborative filtering)及算法
不再根据电影内容,而是直接根据用户评分得到电影特征
其中 Σj:r(i,j) = 1是指 将用户 j 评分过所有电影的分值累加起来
没有 X_0 , θ_0
同时学习几乎所有电影的特征和所有用户参数 ,最终预测所有用户对未评价电影的评分
矢量化:低秩矩阵分解
电影相似度
实施细节
均值规范化(防止全未评分用户预测全0)
重新对均值进行协同过滤
编程作业
cofiCostFunc.m
1 | function [J, grad] = cofiCostFunc(params, Y, R, num_users, num_movies, ... |