始める無料で始める

支配的な色はいくつ?

matplotlibimage クラスの imread() 関数を使って、次の画像を読み込み済みです。

RGB 値は DataFrame batman_df に保存されています。RGB 値は whiten() 関数で標準化され、scaled_redscaled_bluescaled_green の各列に格納されています。

この DataFrame を使ってエルボー法のプロットを作成しましょう。支配的な色は何色ありますか?

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

Pythonで学ぶクラスタ分析

コースを見る

演習の手順

  • num_clusters の各値に基づいて kmeans() 関数を実行し、ひずみ(distortion)のリストを作成します。
  • リスト num_clustersdistortions を使って DataFrame elbow_plot を作成します。
  • seaborn.lineplot() メソッドで、x 軸に num_clusters、y 軸に distortions を指定してプロットします。

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

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

distortions = []
num_clusters = range(1, 7)

# Create a list of distortions from the kmeans function
for i in ____:
    cluster_centers, distortion = ____
    distortions.append(____)

# Create a DataFrame with two lists, num_clusters and distortions
elbow_plot = pd.DataFrame(____)

# Create a line plot of num_clusters and distortions
sns.lineplot(x=____, y=____, data = elbow_plot)
plt.xticks(num_clusters)
plt.show()
コードを編集して実行