输入:原始特征矩阵 A m × n

输出:矩阵具有代表性的特征列组成的低秩矩阵C,以及代表用户特征的实例组成的低秩矩阵R。

算法详细步骤:

1. 根据公式(1)分别计算A每一行被选取的可能性 p i , i = 1 , 2 , , m

2. 根据公式(2)分别计算A每一行被选取的可能性 q j , j = 1 , 2 , , n

3. 从评分矩阵的所有列中从高到低选择c列;

4. 从评分矩阵的所有列中从高到低选择r行;

5. 返回 C m × c , R m × c