セクション 4. 章 3
single
チャレンジ:SVDの計算
メニューを表示するにはスワイプしてください
タスク
スワイプしてコーディングを開始
特異値分解(SVD)は、推薦システムで使用される行列分解手法であり、大規模かつ疎なユーザー・アイテム行列を分析・圧縮するために利用されます。行列Aを3つの行列U、Sigma、V^Tに分解することで、SVDは隠れたパターンや関係性を明らかにします。元の行列を近似する際には、上位k個の特異値と対応するベクトルのみを保持することで、最も重要な情報を捉えつつノイズを低減できます。
この課題では、compute_svd_recommendationという関数を実装してください。
- 入力としてユーザー・アイテム評価行列(2次元numpy配列)と整数
k(潜在因子の数)を受け取ること。 - SVDを用いて行列を(U), Sigma, V^Tに分解すること。
- 上位
k個の特異値とベクトルのみを用いて、元の行列のランクk近似を構築すること。 - 推薦に利用可能な再構成行列(numpy配列)を返すこと。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 3
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください