部分的最小二乗回帰
, w ( l − 1 ) {\displaystyle w^{(0)},w^{(1)},...,w^{(l-1)}} . Do the same to form the P matrix and q vector.
B ← W ( P T W ) − 1 q {\displaystyle B\gets W{(P^{T}W)}^{-1}q}
B 0 ← q 0 − P ( 0 ) T B {\displaystyle B_{0}\gets q_{0}-{P^{(0)}}^{T}B}
return B , B 0 {\displaystyle B,B_{0}}
このアルゴリズム形式は、入力する XおよびYのセンタリングを必要としない。これはセンタリングがアルゴリズムによって暗黙的に実行されるためである。このアルゴリズムは行列Xの減次( t k t ( k ) p ( k ) T {\displaystyle t_{k}t^{(k)}{p^{(k)}}^{T}} の減算)を行うが、ベクトルyの減次は必要でないため行われない。ユーザ指定の変数lは回帰における潜在因子の数の上限である。この数が行列Xの階数に等しければ、アルゴリズムはBおよび B 0 {\displaystyle B_{0}} に対する最小二乗回帰推定法に等しい。