一緒に動く銘柄はどれ?
前の演習では、企業を日次の株価変動でクラスタリングしました。では、どの企業の株価が似た動きをしているのでしょうか? ここでは、クラスタリングで得られたクラスタラベルを確認して確かめます。
前の演習の解答はすでに実行済みです。KMeans モデルを含む Pipeline pipeline を作成し、日々の株価変動を表す NumPy 配列 movements に対して学習させたことを思い出してください。さらに、企業名のリスト companies も利用できます。
この演習はコースの一部です
Pythonで学ぶ教師なし学習
演習の手順
pandasをpdとしてインポートします。- パイプラインの
.predict()メソッドを使って、movementsのラベルを予測します。 - 予測したクラスタラベルと企業名リスト
companiesを対応づけるため、labelsとcompaniesを列に持つ DataFramedfを作成します。これはすでに用意されています。 dfの.sort_values()メソッドで、'labels'列を基準に並べ替え、結果を出力します。- 回答を送信して、各クラスタにどの企業がまとまっているか確認しましょう!
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import pandas
import pandas as pd
# Predict the cluster labels: labels
labels = ____
# Create a DataFrame aligning labels and companies: df
df = pd.DataFrame({'labels': labels, 'companies': companies})
# Display df sorted by cluster label
print(____)