始める無料で始める

特異値分解(SVD)

前の演習では、Machine Learning の面接で高次元データに関する質問が出たときに、PCA が次元削減にどれだけ有用かを確認しました。

この演習では、diabetes データに対して SVD を練習します。SVD は PCA と異なり、疎行列に対して効率的に動作し、切断特異値分解(Truncated SVD)によって線形の次元削減を行います。

特異値分解は、元のデータ行列を3つの行列に分解し、それらを用いて特異値を計算・返すことを思い出してください。

同じパイプライン上の位置で、手法だけを変えます: Machine learning pipeline

この演習はコースの一部です

Pythonで学ぶMachine Learning面接対策

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Import module
from ____.____ import ____

# Feature matrix and target array
X = ____.____('____', axis=1)
y = ____['____']
コードを編集して実行