nnmf
非負値行列因子分解
説明
[ は、n 行 m 列の行列 W,H] = nnmf(A,k)A を非負の因子 W (n 行 k 列) と H (k 行 m 列) に分解します。因子分解は正確ではなく、W*H は A への低ランク近似になります。因子 W と H は、A と W*H の間の平方根平均二乗残差 D を最小化します。
D = norm(A - W*H,'fro')/sqrt(n*m)因子分解は、W と H に対するランダムな初期値で始まる反復アルゴリズムを使用します。平方根平均二乗残差 D はローカル最小値をもつ場合があるため、因子分解を繰り返すと、異なる W と H が生じる可能性があります。アルゴリズムは k よりも低ランクの解に収束する場合があり、これは結果が最適解ではないことを示します。
[ は、1 つ以上の名前と値のペアの引数を使用して因子分解を変更します。たとえば、W,H] = nnmf(A,k,Name,Value)'Replicates' を 1 より大きい整数値に設定することで、因子分解の繰り返しを要求できます。
例
入力引数
名前と値の引数
出力引数
参照
[1] Berry, Michael W., Murray Browne, Amy N. Langville, V. Paul Pauca, and Robert J. Plemmons. “Algorithms and Applications for Approximate Nonnegative Matrix Factorization.” Computational Statistics & Data Analysis 52, no. 1 (September 2007): 155–73. https://doi.org/10.1016/j.csda.2006.11.006.
拡張機能
バージョン履歴
R2008a で導入
