属性値システム:属性と値による知識表現
オブジェクト(行)を固定された属性(列)で記述し、各セルにそのオブジェクトにおける属性値を記録する、コンパクトな表形式の知識表現。
概要
属性値システムは、同じ固定された属性の集合によって複数のオブジェクトを記述する基本的な知識表現である。概念的には二次元の表であり、列は属性(特徴、性質、述語とも呼ばれる)、行はオブジェクトまたはインスタンスを表す。各セルには、あるオブジェクトに対する一つの属性の値が記録される。統計学や機械学習では、この配置はデータ行列、特徴量表、または設計行列と呼ばれることが多く、各行は多くのアルゴリズムで用いられる特徴ベクトルに対応する。
形式的定義と構成要素
形式的には、属性値システムは三つの部分から成る。すなわち、有限個の属性集合、各属性について許容される値を指定する定義域(数値、順序尺度、カテゴリ、真偽値、複数値など)、および定義される場合に各オブジェクトと各属性の値を対応付ける写像を備えたオブジェクト集合である。主な構成要素は次のとおりである。
- 属性:対応する定義域を持つ、名前付きの記述子。
- オブジェクト/インスタンス:属性によって記述される実体。
- 値:表のセルに入る項目。明示的な欠損値マーカーや、複数値属性のリストを含むことがある。
データ表現と保存
属性値データは、スプレッドシート、CSVファイル、リレーショナルデータベースの表などの表形式で保存される。疎な属性集合や属性集合が変動する場合は、エンティティ・属性・値(EAV)スキーマ、または疎行列符号化によって表現できる。数値属性は正規化または離散化される場合があり、カテゴリ属性は数値入力を必要とするアルゴリズムのために、ワンホット符号化や順序コードなどで数値化されることが多い。
他のモデルとの関係
このモデルは、固定された属性語彙よりも任意の関係を重視するグラフベースまたはトリプルベースの表現、たとえば主語・述語・目的語の形式とは対照的である。属性値表は固定長の特徴ベクトルを前提とする課題に適している。一方、より豊かな関係構造、階層、または来歴が必要な場合、データはしばしばグラフ、入れ子状レコード、知識グラフ形式へ変換される。
用途
属性値システムは、統計学、データマイニング、機械学習、情報システムに広く用いられている。代表的な用途には、教師あり学習(分類、回帰)、クラスタリング、決定木の構築、特徴選択、探索的データ分析がある。また、メタデータ登録簿、構成表、調査データにも利用される。
実務上の課題とベストプラクティス
実務上の重要な論点には、欠損値の処理、数値アルゴリズム向けのカテゴリ値の符号化、複数値属性や時変属性の管理、属性数が多い場合の次元削減が含まれる。適切な運用としては、属性の型を明確にし、単位と範囲を文書化し、値を定義域に照らして検証し、値が変化する場合には来歴とタイムスタンプを保持することが挙げられる。
拡張と代替手法
単純な属性値表では不十分な場合、一般的な拡張として、入れ子属性、時系列属性、リレーショナル結合、グラフベースまたはトリプルベースのモデルへの変換がある。疎な属性は、属性の意味を保ちながら空間を節約するため、EAVスキーマまたは疎行列形式で扱われることが多い。
例
車両を記述する小規模な表では、メーカー、モデル、年式、エンジン排気量、燃料種別などを属性にできる。各行には1台の車両についてそれらの値が記録され、分析や検索のための特徴ベクトルとなる。
関連項目
著者
AlegsaOnline.com 属性値システム:属性と値による知識表現 Leandro Alegsa
URL: https://ja.alegsaonline.com/art/7128
出典
- doi.org : 10.1111/j.1467-8640.1996.tb00260.x
- doi.org : 10.1016/0306-4379(81)90023-5