ナビゲーションを開く
開くワークスペースを開く

リサーチツール · 潜在クラス分析

潜在クラス分析(LCA)

潜在クラスモデルでカテゴリー・順序・数値の設問から回答者をセグメントに分け、BIC でクラス数を比較し、各クラスの特徴を描き出して、クラス所属と判別ツールをエクスポートします。

潜在クラス分析をオンラインで実行

CSV、Excel、SPSS、Stata、SAS、JSON のファイルを開くかサンプルデータを使い、指標変数にチェックを入れて種類を設定し、クラス数の範囲を選んで実行します。モデルはブラウザーのバックグラウンドスレッドで推定され、ファイルはアップロードされません。

CSV、Excel、SPSS、Stata、SAS、R、Parquet、SQLite、JSON に対応しています。ファイルはこのブラウザータブ内で読み込まれ、アップロードされることはありません。 Triple-S の場合は、.sss または .xml のメタデータファイルとデータファイルを一緒に選択してください。

01

ツールの使い方

データファイルを開くか「サンプルデータを使う」をクリックし、クラスを定義する設問にチェックを入れて、それぞれ「カテゴリー」「順序(カテゴリーとして扱う)」「連続」から種類を選びます。ウェイト列、クラス数の範囲、ランダム初期値の数、シードを指定して実行します。

実行後はまずモデルの比較表で、各 k の対数尤度、パラメーター数、AIC、BIC、CAIC、サンプルサイズ調整 BIC、エントロピー R²、最小クラスの構成比、最良の対数尤度に達したランダム初期値の数を確認します。モデルを選ぶと、プロファイル表に各クラスの項目応答確率や平均と全体に対する指数が表示されます。クラス所属と事後確率付きのデータや判別ツール用のパラメーター表をエクスポートでき、ページ上で新しい回答者の回答を入力してクラス確率を確認することもできます。

02

手法:EM アルゴリズムとモデル比較

モデルは P(xᵢ) = Σₖ πₖ Πⱼ fⱼ(xᵢⱼ | k) です。πₖ はクラス k の構成比、fⱼ はそのクラスにおける j 番目の指標変数の分布で、カテゴリーと順序の指標変数では各選択肢の確率、連続の指標変数ではクラスの平均と分散をもつ正規密度です。パラメーターは EM アルゴリズムによる最尤法で推定します。回答していない指標変数は尤度の計算で単にスキップされ(MAR の仮定)、いずれかの指標変数に回答していれば分類されます。

EM は局所最大で止まることがあるため、各 k について既定で 10 組のシード付きランダム初期値から始め、まずそれぞれ短く EM を回し、有望なものだけを収束まで実行して、対数尤度が最も高い解を残します。そのうえで、収束まで実行した初期値のうち何組がその解に達したかを報告します。同じファイル・設定・シードなら毎回同じ結果になり、クラスは構成比の大きい順に番号が付きます。連続の指標変数のクラス内分散は、その変数の全体分散の 1% を下限とし、クラスが 1 つの値に縮退するのを防ぎます。

  • パラメーター数 p =(k − 1)+ カテゴリーの指標変数ごとに k ×(カテゴリー数 − 1)+ 連続の指標変数ごとに 2k。
  • BIC = −2 log L + p ln n。AIC、CAIC、サンプルサイズ調整 BIC(SABIC)も表に並び、いずれも低いほど良好です。
  • エントロピー R² は 0〜1 の値をとり、1 に近いほど回答者のクラス所属が明確です。
  • ウェイトを使う場合は平均 1 に再スケーリングして疑似尤度で推定し、情報量規準にはウェイトなしの回答者数を使います。
03

計算例

架空の買い物客調査のサンプルデータには、回答者 900 人と 7 つの指標変数があります。主な購入先、クーポンの利用、オーガニック食品の購入、買い物の頻度(カテゴリー)、ブランドロイヤルティと価格への敏感さ(1〜5、カテゴリーとして扱う)、毎月の食料品支出(連続)です。各回答者は 3 つの設定クラスのいずれかから生成されており、回答の約 4% は空欄です。k = 1〜6 を推定すると、BIC は k = 1 で 23102、k = 2 で 22076、k = 3 で 21585、k = 4 で 21674、k = 5 で 21762、k = 6 で 21858 です。

BIC が最も低いのは k = 3 です。クラス構成比は 46.3%、33.7%、20.1%、エントロピー R² は 0.916 です。最も可能性の高いクラスで分類すると、設定クラスと一致する回答者は 97.1% です(クラス 1〜3 は 1 対 1 の対応でそれぞれ「お得志向」、「品質重視のロイヤル層」、「利便性重視」に対応)。クラス 1 はディスカウントストアを主な購入先とする割合が 58%(全体では 32%)、毎月の支出の平均が 424(全体では 466)で、典型的なお得志向の層です。

クラス数を増やしたモデルは当てはまりがわずかに良くなるだけで BIC のペナルティを受けます。しかも追加のクラスは少数のランダム初期値でしか到達できないことが多く、EM が見つけたのが不安定な局所解であることを示しています。

04

向いているケースと向いていないケース

モデルは BIC、エントロピー、最小クラスの構成比、最良の対数尤度が複数の初期値で再現されているか、項目応答確率から明確なクラス像が描けるかを合わせて判断します。クラスは回答パターンの要約にすぎず、最も可能性の高いクラスへの割り当てにも分類誤差があるため、後続の分析では事後確率を残しておくことをおすすめします。

  • 名義や混合型の設問でのセグメンテーション。たとえば購入チャネル、使用ブランド、行動の有無、評価、支出をまとめて扱いたいとき。
  • 単純な割り当てだけでなく、各回答者がそれぞれのクラスに属する確率や、新しい回答者を分類する判別ツールが必要なとき。
  • サンプルが 100〜200 人程度しかない場合や、まばらなカテゴリーの設問が多い場合。クラス数の多いモデルは識別できなくなります。
  • 非常に大きなデータ。ここで扱えるのは最大 20,000 行、200,000 回答(行数 × 指標変数の数)までです。
05

結果の解釈

平均事後確率が 0.8 を超えるクラスは所属が比較的確かで、エントロピー R² が約 0.8 を超えれば、最も可能性の高いクラスをセグメント列として使えます。クラスに名前を付けるときは、指数が明らかに高い・低い選択肢や平均を根拠にし、クロス集計で各クラスのデモグラフィックや行動の違いを確認しましょう。

潜在クラスモデルは、同じクラスの中では指標変数同士が独立であると仮定しています(局所独立)。2 つの設問がほぼ同じ内容(同じ質問の言い換えなど)だと、その関連を説明するためにモデルが余分なクラスを作ることがあるので、どちらか一方だけを残してください。

よくある質問

よくある質問

潜在クラス分析と k-means 法の違いは何ですか?

k-means 法は数値変数間の距離でグループ分けし、各回答者を 1 つのクラスターだけに割り当てます。潜在クラス分析は統計モデルで、カテゴリー・順序・数値の回答を扱え、欠損した回答を尤度の中で処理し、BIC などの情報量規準でソリューションを比較し、各回答者が各クラスに属する確率を示します。

順序尺度の設問はどう扱われますか?

1〜5 のような順序の指標変数は順序のないカテゴリーとしてモデル化し、クラスごとに各段階の確率を個別に推定します。順序モデルよりパラメーターは多くなりますが、段階間の間隔が等しいとは仮定しません。0〜10 のような長い尺度は連続の指標変数に設定することもできます。

なぜ複数のランダム初期値を使うのですか?

EM アルゴリズムは尤度関数の局所最大で止まることがあるためです。各モデルは複数のシード付きランダム初期値から推定し、最良の対数尤度を残します。比較表には収束まで実行した初期値のうち何組が最良値に達したか(例:3/4)が表示され、1 組しか達していない場合は初期値を増やすかシードを変えて確認してください。

新しい回答者をどう分類しますか?

判別ツール用のパラメーター(クラス構成比、各クラスでの回答ごとの確率、連続の指標変数のクラス平均と分散)をエクスポートします。新しい回答者があるクラスに属する確率は、クラス構成比 × 各設問の回答確率の積に比例します。ページ上の分類機能は、回答を入力するとこの計算を行います。

データはサーバーにアップロードされますか?

いいえ。ファイルはこのブラウザータブ内で読み込まれ、モデルはブラウザーのバックグラウンドスレッドで推定され、エクスポートするファイルも端末上で作成されます。アカウント登録も不要です。

調査データ全体をブラウザーで分析しましょう

クロス集計、ウェイト付け、有意差検定、編集可能なレポート出力まで、すべて無料でアカウント登録も不要です。ファイルはお使いのブラウザー内で処理され、アップロードされません。

データファイルを開く

· 英語版を読む