プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

集合値・リスト値・構造値データの一般化はどう実行すればよいのか

集合値属性の一般化とは

集合値属性には、同種(ホモジニアス)な型と異種(ヘテロジニアス)な型の2種類があります。一般的に、集合値情報は以下のような方法で一般化できます。

  • 各値を上位概念へ一般化する:集合内のすべての値を、それに対応するより高レベルの概念に置き換えます。
  • 集合の典型的な振る舞いを導出する:集合に含まれる要素数、要素の型や値の範囲、統計データにおける加重平均、あるいは集合が形成する主要なクラスタなどを求めます。
  • 複数の一般化オペレータを組み合わせる:いくつかの一般化オペレータを使用して代替的な一般化パスを分析します。この方法では、一般化の結果として異種集合が得られます。

具体例

例えば、ある人の趣味が集合値属性であり、{テニス、ホッケー、サッカー、バイオリン、SimCity} という値の集合を持っているとしましょう。この集合は、{スポーツ、音楽、コンピュータゲーム} のような上位概念の集合に一般化できるほか、「5」という数値(つまり趣味の数)に一般化することも可能です。

さらに、一般化された値にカウントを関連付けることで、その値へ何個の要素が一般化されたのかを示すことができます。たとえば {スポーツ(3)、音楽(1)、コンピュータゲーム(1)} のように表現でき、スポーツ(3) は3種類のスポーツが含まれていることを意味します。

単一値属性との相互変換

集合値属性は、集合値属性または単一値属性のいずれかに一般化できます。逆に、単一値属性も、その値が階層構造(ラティスや「ヒエラルキー」)を形成している場合や、複数のパスで一般化が進む場合には、集合値属性へと一般化できます。このようにして得られた集合値属性に対してさらに一般化を行う場合は、集合内のすべての値について、それぞれの一般化パスに従う必要がある点に注意してください。

リスト値属性・シーケンス値属性の一般化

リスト値属性やシーケンス値属性も、集合値属性とほぼ同じ方法で一般化できます。ただし、リストやシーケンス内の要素の順序は、一般化後も保持されなければならない点が異なります。

また、リストはその一般的な振る舞いに基づいて一般化することも可能です。具体的には、リストの長さ、要素の型、値の範囲、数学的データにおける加重平均値などが挙げられます。さらに、リスト内の重要度の低い要素を取り除くことで一般化する手法もあります。一般化の結果としては、リスト、集合、または単一の値のいずれかが得られます。

構造値属性の一般化

複雑な構造値属性には、集合、タプル、リスト、ツリー、レコード、およびそれらの組み合わせが含まれることがあり、ある構造が別の構造の中に任意の深さでネストされる場合もあります。

一般に、構造値属性は次のような方法で一般化できます。

  • 構造の形状を維持したまま一般化する:構造内の各属性を個別に一般化しつつ、全体の構造形態は保ちます。
  • 構造を平坦化してから一般化する:ネストされた構造を展開し、平坦化された構造に対して一般化を適用します。
  • 下位構造を上位概念や集約で要約する:詳細な低レベル構造を、より抽象的な概念や集計結果に置き換えます。
  • 構造の型や概要を返す:詳細な内容ではなく、構造の種類や全体像のみを提示します。
  1. データバックアップの正しい方法とは?3-2-1ルールで大切なデータを守る

    現代のIT社会において、包括的なバックアップ戦略を持つことは不可欠です。データが失われる原因は数多く存在し、バックアップを適切に行う方法を理解することは、深刻な事態を回避するために極めて重要です。では、具体的にどのようにデータをバックアップすればよいのでしょうか?データ損失のリスクサイバー攻撃、内部犯行、自然災害、記録メディアの破損、人的ミスなど、データを失う要因は枚挙にいとまがありません。個人にとってデータ損失は煩わしく心を痛める出来事ですが、企業にとっては取り返しのつかない結果をもたらしかねません。Consoltechによる以下の衝撃的な統計をご覧ください。重大なデータ損失を経験した企業の

  2. Windows 10でデータ使用量の上限を設定し、通信量を削減する方法

    Windows 10には便利な新機能が数多く搭載されていますが、そのひとつが「データ使用量の上限設定」です。月間データ容量に制限のあるプランを利用している方にとって、この機能は非常に心強い味方となります。Windows 10では自動更新も行われますが、実はデータ消費の大半は、日頃使用しているアプリやソフトウェアによるものなのです。 こうした事態を避けるため、Microsoftは「データ使用量の上限を設定する」という便利な機能を用意しました。これにより、月単位または一回限りのクォータでデータ制限をかけられるため、容量超過を気にせずインターネットを利用できます。 Windows 10でネットワー