インテル® DAAL 2018 デベロッパー・ガイド
サイズ m x n の入力データセット (ここで、m はユーザーの数、n はアイテムの数) で、サイズ m x f の X および サイズ f x n の Y の 2 つの行列 (ここで、f は係数の数) で表される交互最小 2 乗 (ALS) モデルを訓練します。行列 X および Y は、行列 R の低ランク因数分解の係数です。
行列 Y の初期化は、以下の方法を使用して行います。各 について
で、
は区間 (0,1)、
で一様に分布する個別の乱数です。
ALS モデルは、次の費用関数を最小化して暗黙的 ALS アルゴリズム [Hu2008] を使用して訓練されます。
ここで、
は、アイテム i のユーザー u の選択を示します。
は選択値を定義するしきい値です。
は現在サポートしている唯一のしきい値です。
は観測 pui の信頼度を計測します。
α は信頼度です。
rui は行列 R の要素です。
λ は正規化のパラメーターです。
は、ユーザー u およびアイテム i の評価数をそれぞれ意味します。
訓練された ALS モデルと評価を計算する係数のペア X および Y を説明する行列 D で、推奨評価の行列 Res を計算します。