パラレルカテゴリ

パラレルカテゴリ()は高次元のカテゴリカルデータを視覚化および分析する方法。カテゴリカルデータ(質的変数)からなるデータの層別や偏りなどを把握できるツール。
パラレルコーディネートと似ているが、パラレルコーディネートは連続値(順序尺度的な離散値も扱うことは可能)で相関関係等の把握に使われる(データを折れ線で表示)のに対し、パラレルカテゴリはカテゴリ・離散値で層別や構成比率を見る(データ比率を帯で表示)。パラレルカテゴリプロットとも呼ばれる。
概要.
パラレルコーディネート(平行座標：値を平行に配置した座標を通過する折れ線で表現)から着想しており、カテゴリカルデータの頻度を帯で表現しているという違いがある。2つ以上のカテゴリカルデータの数の比を帯の幅とし相対値で集計・スタックしたものであり、視覚的に構成比を把握することができる。
平行セット・パラレルセット()の名称が使われることもあり、沖積図(ちゅうせきず, アルビアルダイアグラム )に近い。なお、パラレルセットでは時系列や流れを扱わないことが多い一方、沖積図は元々時間の経過に伴うネットワーク構造の変化を表すために開発された一種のフロー図であり、時系列変化を扱うことが多くネットワークの時間もしくは状態間のフロー解析などに活用されている。
パラレルコーディネートに類似しており、パラレルコーディネートは連続値(もしくはカテゴリ値を強制的に数値化した値など少なくとも数字である必要がある)に用いられ、パラレルカテゴリでは離散値(数字に限らず文字列なども扱える)を扱う。パラレルカテゴリでは、値の頻度や割合、それらの偏りやアンバランスなどを把握できることが特徴。パラレルコーディネートは高次元は強いが大規模データには向かないものの、パラレルカテゴリは大規模データにでも問題ないため、ビッグデータに対応したプロットといえる。
開発経緯.
研究開発チームの一員であるRobert Kosaraによると、当時、質的属性データを可視化する手段がツリーマップ()やモザイクプロット()に限られていた。また、扱おうとしているデータが離散的であるにもかかわらず可視化する位置や長さなどが連続しており、両者が不整合であることが問題であった。属性値自体は文字のデータ、年齢層(子供か大人か高齢者か)、性別(男性か女性か)などであり、これらを集計して扱うには数値として扱う必要があり、かつこういったデータは、多くが名義尺度であって順序尺度ではない。つまり順序に意味を持たず、さらには階層構造を持つことがある。
このようなカテゴリカルデータを扱うことを目的としてパラレルカテゴリプロットが開発された。ツリーマップやモザイクプロットでは入れ子構造が使用されており高次元でのデータの理解や比較が必ずしも容易ではないが、パラレルカテゴリでは値を表現する軸を平行にレイアウトし表示しており、特に変数の数が多い場合により理解や比較がしやすい。また、このシンプルなレイアウトには効果的なインタラクションをデザインするのが容易になる利点もある。
インターフェイス.
パラレルカテゴリではインタラクションが重要であり、ユーザがマウスカーソルを重ねると実際の値が表示されたり、属性や値の並べ替え、値の追加や削除ができるようにインターフェイスを設計することでより的確な内容把握ができる。
例えば図の事例ではデータ分析で有名なタイタニックのデータを可視化したものであるが、旅客クラス(Class:1,2,3)毎に生存者(Outcome:Syrvived＝生存者[プロット中、緑色], Perished=事故死[薄青])の割合はさほど変わらない(すなわち裕福か否かは生存率にあまり関係なかった)が、性別(Gender:Male 男性, Female 女性)でみると女性の方がが圧倒的に高い確率で生還したことが見た感じだけで分かる。