タグ

ブックマーク / ohke.hateblo.jp (1)

  • NMFでMovieLensのレコメンドを実装する - け日記

    前回の投稿( SVDでMovieLensのレコメンドを実装する - け日記 )に引き続き、今回はNMFで映画のレコメンドを実装します。 NMF 非負値行列因子分解(Non-negative Matrix Factorization: NMF)は、ある行列XをW・Hに近似的に分解する方法の一つです。その名の通り、各行列の要素は全て0以上となります。 SVDなどの行列分解では、負の値が現れることがあります。 しかし、実世界で使われる値(画素、頻度、評価値など)の多くは非負値で、分解した結果に解釈を与えるなど非負の性質を保ちたいケースもあります(負の画素値などは存在しませんし)。 そうした場合にNMFが使われるようです。 NMFでは、M×Nの行列Xを、N×kの行列Wとk×Mの行列Hに分解します。kはM,Nよりも小さな値が使われます。 未知のWとHを求めるために、Xとの距離を定義します。 ここでは

    NMFでMovieLensのレコメンドを実装する - け日記
    hirokist
    hirokist 2022/01/12
  • 1