支配的な色はいくつ?
matplotlib の image クラスの imread() 関数を使って、次の画像を読み込み済みです。

RGB 値は DataFrame batman_df に保存されています。RGB 値は whiten() 関数で標準化され、scaled_red、scaled_blue、scaled_green の各列に格納されています。
この DataFrame を使ってエルボー法のプロットを作成しましょう。支配的な色は何色ありますか?
この演習はコースの一部です
Pythonで学ぶクラスタ分析
演習の手順
num_clustersの各値に基づいてkmeans()関数を実行し、ひずみ(distortion)のリストを作成します。- リスト
num_clustersとdistortionsを使って DataFrameelbow_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()