株価が連動しているのはどれ?
前の演習では、各企業の株価の日次変動に基づいてクラスタリングを行いました。では、株価が同じような動きをしている企業はどれでしょうか?ここでは、クラスタリング結果のラベルを確認して、それを特定していきます。
前の演習の解答はすでに実行済みです。pipelineモデルを含むパイプライン KMeansを作成し、日次の株価変動を表すNumPy配列movementsにフィットさせました。また、企業名のリストcompaniesも利用できます。
この演習はコースの一部です
Pythonで学ぶ教師なし学習
演習の手順
pandasをpdとしてインポートしてください。- パイプラインの
.predict()メソッドを使って、movementsに対するラベルを予測してください。 labelsとcompaniesを列とするDataFramedfを作成し、クラスターのラベルと企業名のリストcompaniesを対応付けます。この部分はすでに完成しています。dfの.sort_values()メソッドを使って、DataFrameを'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(____)