始める無料で始める

穀物データセットの t-SNE 可視化

動画では、t-SNE を iris データセットに適用しました。この演習では、穀物サンプルのデータに t-SNE を適用し、得られた t-SNE 特徴量を散布図で確認します。穀物サンプルの配列 samples と、各サンプルの品種番号を表すリスト variety_numbers が与えられています。

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

Pythonで学ぶ教師なし学習

コースを見る

演習の手順

  • sklearn.manifold から TSNE をインポートします。
  • learning_rate=200 を指定して、model という名前の TSNE インスタンスを作成します。
  • model.fit_transform() メソッドを samples に適用し、結果を tsne_features に代入します。
  • tsne_features の列 0 を選択し、結果を xs に代入します。
  • tsne_features の列 1 を選択し、結果を ys に代入します。
  • t-SNE の特徴量 xsys の散布図を作成します。点を穀物の品種ごとに色分けするには、追加のキーワード引数として c=variety_numbers を指定します。

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

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

# Import TSNE
____

# Create a TSNE instance: model
model = ____

# Apply fit_transform to samples: tsne_features
tsne_features = ____

# Select the 0th feature: xs
xs = tsne_features[:,0]

# Select the 1st feature: ys
ys = tsne_features[:,1]

# Scatter plot, coloring by variety_numbers
____
plt.show()
コードを編集して実行