統計アプリ

【Excelファイルで行う】主成分分析

ExcelファイルやCSVファイルのデータ分析を行う統計解析アプリ(StaatApp)を用いた,主成分分析の方法について紹介します.

》アプリ(Windows版)の購入
》統計解析アプリStaatAppとは

動画で紹介

StaatAppを用いた主成分分析の実行操作

データの読込・操作

① アプリの起動からデータ入力

ダウンロードした「StaatApp_for_PCA」の起動からデータの読込までの基本操作は以下のページで解説しています.

》StaatAppの基本操作

読み込ませたサンプルデータは以下のようになります.”副業有無”と”性別”はデータ作成時点でダミー変数としていますが,StaatAppでダミー変数に変換することも可能です.(副業有→”1”,女性→”1”)

StaatAppを用いた主成分分析のサンプルデータ

② データの操作方法

読み込んだデータの操作方法(データクレンジング)は以下のページで紹介しています.

》StaatAppを用いたデータ操作

主成分分析の実行方法

① 主成分分析用ウィンドウの表示

メニューバーから「多変量解析」→「主成分分析」を選択します.

☀マークが実行可能な統計解析です.

主成分分析の選択

② 変数の設定

主成分分析用ウィンドウが表示されたら,一覧から主成分分析の対象とする変数名を選択します.

ダミー変数を選択する際は,多重共線性の問題を回避するために”1列分”を除いて選択します.サンプルデータは既に”1列分”除いたダミー変数になっています.

主成分分析の変数選択

③ 解析実行

設定項目に入力が完了したらツールバーの「解析実行」ボタンをクリックします.解析項目に選択されている内容に合わせた解析結果が表示されます.

結果の表示&グラフ作成

① 寄与率・累積寄与率 の算出・グラフ作成

解析項目で「寄与率」を選択した状態で「解析実行」を押すと,主成分ごとの寄与率と累積寄与率のグラフが出力されます.

寄与率の出力結果
累積寄与率のグラフ

表示されたグラフ上部のメニューを選択することで,メモリや軸ラベルの設定,画像の保存を行うこともできます.

② 主成分負荷量の算出・グラフ作成

グラフ軸設定から「x軸」と「y軸」に設定する主成分を選択します.以下の図は「x軸」は第一主成分(=PC1),「y軸」は第二主成分(=PC2)を設定した例です.

解析項目で「主成分負荷量」を選択した状態で「解析実行」を押すと,各変数の主成分負荷量とプロットが出力されます.

主成分負荷量の出力結果
主成分負荷量のプロット

③ 主成分得点のプロット作成

グラフ軸設定から「x軸」と「y軸」に設定する主成分を選択します.以下の図は「x軸」は第一主成分(=PC1),「y軸」は第二主成分(=PC2)を設定した例です.

解析項目で「主成分得点」を選択した状態で「解析実行」を押すと,設定した主成分に対するサンプルごとのプロットが表示されます.

主成分得点のプロット

アプリ(Windows版)の購入

補足① 結果の見方

出力結果と簡単な説明は以下になります.

出力項目概要解釈例
主成分得点各主成分を軸とした場合の各サンプルの点数年収が高い人ほど第一主成分の正の方向にプロットされている.
➔ 第一主成分は収入の多さを示す指標と解釈することができる.
寄与率各主成分の説明力第一主成分の寄与率=0.534.
➔ 約53%の情報を説明できている.
累積寄与率寄与率の合算値第三主成分までで約90%の情報を説明できている.
主成分負荷量各主成分に対する各変数の影響度第一主成分に対して主成分負荷量が高い項目は,年収と年齢.
➔ 第一主成分は’社会的地位’を表す指標と解釈することができる.

主成分分析の詳しい結果の解釈については,以下のページで解説しています.

》徹底解説!主成分分析

補足② 統計アプリStaatAppとは

StaatAppは計算仮定が複雑な解析手法を,誰でも手軽に素早く行なうことができるアプリです.StaatAppの詳細は以下のページをお読みください.

》統計解析アプリStaatApp

統計解析アプリStaatApp

補足③ アプリの仕様について

アプリではPythonのscikit-learnライブラリを用いて主成分分析を行っています.scikit-learnはPythonで統計解析や機械学習を行なう際に使用される一般的なライブラリです.

以下の公式ドキュメントに詳細な仕様が記載されています.

➔ 主成分分析公式ドキュメント(sklearn)

補足④ 起動時に発生するエラーについて

StaatAppを起動した際に,以下の画面が表示されて起動しない場合があります.

StaatAppの起動時のエラー

原因は起動しているユーザ名に日本語が含まれているためです.対応方法は以下のページで紹介しています.

》ユーザ名に日本語が含まれる場合の対応方法