输入:原始特征矩阵 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 。