Data Science Academy · レッスン

相関ヒートマップを読む

重複した特徴量をすばやく見つける

レッスン 3/413 ステップ

「相関ヒートマップを読む」はCoddyKit上の無料Data Science Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはData Science Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Data Science Academyコースには全4レッスンが含まれています。

ヒートマップを使う理由

列が多い場合、相関を1組ずつ確認するのは大変です。heatmapなら、すべての組み合わせを色のグリッドとして一度に表示できます。🔥

まずcorrから始める

まずcorrelation matrixを作成します。pandasで数値DataFrameにcorrを呼び出すと、すべての列の組み合わせを示す正方行列が返されます。

corr = df.corr(numeric_only=True)
print(corr.round(2))

seabornで描画する

次に、その行列を色で表します。seabornのheatmap関数は各セルを色の濃淡に対応させるため、パターンがすぐに見えてきます。

import seaborn as sns
sns.heatmap(corr, annot=True, cmap="coolwarm")

色を読み取る

通常、暖色は強いpositiveの関係を、寒色は負の関係を示します。薄く色あせたセルは0に近く、関係がほとんどないことを表します。

対角線は常に1

主diagonalは常に1です。各列は自分自身と完全に相関するためです。ここは無視し、対角線以外のセルに注目してください。

グリッドは対称

heatmapは対角線を軸にsymmetricです。AとBの関係は、BとAの関係と等しいためです。片側の三角形だけを読めば十分です。

数値を注釈として表示する

annotをTrueに設定すると、各セルに正確な値が表示されます。色で全体像を把握し、数値で強さを正確に確認できます。

発散型のカラーパレットを選ぶ

発散型カラーマップであるcoolwarmのようなものを選ぶと、負の値と正の値が反対の色相になり、0が中央の中立色になります。方向性が明確になります。

冗長な特徴量を見つける

強く相関する2つの特徴量は、多くの場合冗長です。ヒートマップでそれらを見つければ、一方を削除して、情報をあまり失わずにモデルを簡潔にできます。

目的変数を探す

目的変数の行または列を確認します。そこにある値の大きいセルは、どの特徴量が高い予測力を持つ可能性があるかを示します。

半分をマスクして見やすくする

情報が多くなりすぎるのを防ぐため、多くの分析者はマスクを使って上三角部分を非表示にします。意味のある組み合わせをすべて残したまま、結果を見やすくできます。

クイックチェック

ヒートマップで、相関が0.97付近にある2つの特徴量を見つけました。次に行う一般的な手順は何でしょうか。

まとめ

corrで行列を作成し、seabornでプロットして、暖色と寒色のセルを読み取ります。対角線は無視し、冗長な特徴量に注意して、目的変数の行を確認します。✅

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「相関ヒートマップを読む」レッスンは無料ですか?

はい。「相関ヒートマップを読む」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Data Science Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Data Science Academyコースには全4レッスンが含まれています。

「相関ヒートマップを読む」で何を学びますか?

重複した特徴量をすばやく見つける ブラウザで直接実行するハンズオンコードでData Science Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Data Science Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのData Science Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「相関ヒートマップを読む」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このData Science Academyレッスンでコードを書いて実行できますか?

はい。すべてのData Science Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 相関は因果関係ではない
  2. PearsonとSpearman
  3. 相関ヒートマップを読む
  4. 歪度、尖度、正規性
← Data Science Academyに戻る