アソシエーションルール学習は、大規模データベース内の変数間の興味深い関係を発見するためのルールベースの機械学習手法です。興味深さの尺度を用いてデータベース内で発見された強力なルールを特定することを目的としています。[ 1 ]さまざまなアイテムを含む任意のトランザクションにおいて、アソシエーションルールは、特定のアイテムがどのように、またはなぜ接続されているかを決定するルールを発見することを目的としています。
強力なルールの概念に基づき、Rakesh Agrawal、Tomasz Imieliński、Arun Swami [ 2 ]は、スーパーマーケットのPOSシステムで記録された大規模な取引データにおける製品間の規則性を発見するためのアソシエーションルールを導入しました。例えば、ルールスーパーマーケットの販売データから、顧客がタマネギとジャガイモを一緒に購入した場合、ハンバーガー用のひき肉も購入する可能性が高いということがわかる。このような情報は、例えばプロモーション価格や商品配置といったマーケティング活動に関する意思決定の基礎として活用できる。
上記のマーケットバスケット分析の例に加えて、アソシエーションルールは現在、Web利用マイニング、侵入検知、連続生産、バイオインフォマティクスなど、多くの応用分野で活用されています。シーケンスマイニングとは対照的に、アソシエーションルール学習では、通常、トランザクション内またはトランザクション間でのアイテムの順序は考慮されません。
アソシエーションルールアルゴリズム自体はさまざまなパラメータで構成されており、データマイニングの専門知識がない人には実行が難しく、理解するのが困難なルールも多数存在する。[ 3 ]

Agrawal、Imieliński、Swami [ 2 ]による元の定義に従って、アソシエーションルールマイニングの問題は次のように定義されます。
させてn 個のバイナリ属性の集合をアイテムと呼ぶ。
させてデータベースと呼ばれる一連のトランザクションである。
Dの各トランザクションには一意のトランザクション ID があり、 Iのアイテムのサブセットが含まれています。
ルールは、次の形式の含意として定義される。
Agrawal、Imieliński、Swami [ 2 ]では、ルールはセットと単一のアイテムの間でのみ定義されています。のために。
すべてのルールは、アイテムセットとも呼ばれる2つの異なるアイテムセットXとYで構成されます。ここで、Xは前件または左辺(LHS)と呼ばれ、 Yは後件または右辺(RHS)と呼ばれます。前件はデータ内で見つかるアイテムであり、後件は前件と組み合わせたときに見つかるアイテムです。これはしばしば「もしXならばY」と読み替えられ、前件(X)が「もし」、後件(Y)が「ならば」にあたります。これは単純に、理論的にはデータセットにXが出現するたびに、Yも出現することを意味します。
アソシエーションルールは、データ内で頻繁に出現するif-thenパターンを検索し、サポートと信頼度という特定の基準を使用して最も重要な関係を定義することによって作成されます。サポートは、与えられたデータ内で項目がどのくらいの頻度で出現するかを示す証拠であり、信頼度はif-then文が真であると判断された回数によって定義されます。ただし、使用できる3つ目の基準があり、それはリフトと呼ばれ、期待される信頼度と実際の信頼度を比較するために使用できます。リフトは、if-then文が真であると判断されると予想される回数を示します。
アソシエーションルールは、2つ以上のアイテムで構成されるアイテムセットから計算されるように作られています。もしデータから考えられるすべてのアイテムセットを分析してルールを構築しようとすると、ルールが多すぎて意味をなさなくなってしまいます。そのため、アソシエーションルールは通常、データによって適切に表現されるルールから作られます。
特定の分析や結果を見つけるために使用できるさまざまなデータマイニング手法があります。たとえば、分類分析、クラスタリング分析、回帰分析などがあります。[ 4 ]どの手法を使用するかは、データで何を探しているかによって異なります。アソシエーションルールは、主に分析と顧客行動の予測を見つけるために使用されます。分類分析は、おそらく質問、意思決定、および行動の予測に使用されるでしょう。[ 5 ]クラスタリング分析は、データ内の可能性のある関係について仮定がない場合に主に使用されます。[ 5 ]回帰分析は、複数の独立変数から連続従属変数の値を予測したい場合に使用されます。[ 5 ]
利点
アソシエーションルールを使用することには、データセット間の相関関係や共起関係を理解するのに役立つパターンを見つけるなど、多くの利点があります。アソシエーションルールを使用する非常に良い実例は医療です。医療では、患者の診断にアソシエーションルールを使用します。多くの疾患が類似した症状を共有するため、患者を診断する際には考慮すべき多くの変数があります。アソシエーションルールを使用することで、医師は過去の症例の症状の関係を比較することにより、病気の条件付き確率を決定できます。[ 6 ]
デメリット
しかし、アソシエーションルールには、マイニングアルゴリズムに適したパラメータや閾値設定を見つけるなど、さまざまな欠点もあります。また、発見されたルールの数が多いという欠点もあります。これは、ルールが関連性があるとは限らないだけでなく、アルゴリズムのパフォーマンスが低下する原因にもなり得るためです。実装されたアルゴリズムには、変数やパラメータが多すぎる場合があります。データマイニングの概念をよく理解していない人にとっては、理解に苦労する原因となる可能性があります。[ 7 ]
しきい値

アソシエーションルールを使用する場合、通常はサポートと信頼度のみを使用します。ただし、これはユーザーが指定した最小サポートと最小信頼度を同時に満たす必要があることを意味します。通常、アソシエーションルールの生成は、適用する必要のある2つの異なるステップに分かれています。
サポート閾値は30%、信頼度閾値は50%です。
左側の表は元の整理されていないデータで、右側の表は閾値に基づいて整理されています。この場合、項目Cは支持度と信頼度の両方で閾値を超えているため、最初に表示されています。項目Aは閾値がぴったり合致しているため、2番目です。項目Dは支持度の閾値は満たしていますが、信頼度は満たしていません。項目Bは支持度と信頼度のどちらの閾値も満たしていないため、最後に表示されています。
データベース内のすべての頻出アイテムセットを見つけるのは容易な作業ではありません。なぜなら、すべてのデータを調べて、すべての可能なアイテムセットからすべての可能なアイテムの組み合わせを見つける必要があるからです。可能なアイテムセットの集合は、Iのべき集合であり、サイズは です。もちろん、これは有効なアイテムセットとはみなされない空集合を除外することを意味します。ただし、べき集合のサイズは、べき集合Iに含まれるアイテムnの数に対して指数関数的に増加します。サポートの下方閉包特性[ 2 ] [ 8 ] (反単調性[ 9 ]とも呼ばれる)を使用することで、効率的な検索が可能になります。これにより、頻出アイテムセットとそのすべての部分集合も頻出であることが保証され、頻出アイテムセットの部分集合としてまれなアイテムセットが存在しないことになります。この特性を利用することで、効率的なアルゴリズム (たとえば、Apriori [ 10 ]や Eclat [ 11 ] ) はすべての頻出アイテムセットを見つけることができます。
概念を説明するために、スーパーマーケットの領域から小さな例を使用します。表2は、各エントリで値1が対応するトランザクションにおけるアイテムの存在を意味し、値0がそのトランザクションにおけるアイテムの不在を表すアイテムを含む小さなデータベースを示しています。アイテムのセットは。
スーパーマーケットのルールの例としては、つまり、バターとパンが購入された場合、顧客は牛乳も購入するということだ。
考えられるすべてのルールの中から興味深いルールを選択するために、重要度や関心度に関する様々な尺度に制約が設けられる。最もよく知られている制約は、支持度と信頼度に関する最小閾値である。
させてアイテムセットである、関連付けルールと、特定のデータベースのトランザクションの集合T。
注:この例は非常に小規模です。実際のアプリケーションでは、ルールが統計的に有意であるとみなされるには、数百件のトランザクションによる裏付けが必要であり、データセットには数千件または数百万件のトランザクションが含まれることがよくあります。
サポートとは、データセット内でアイテムセットがどのくらいの頻度で出現するかを示す指標です。
ルールの支持は次のように定義される。
ここで、AとBはトランザクション内で同時に発生する別々のアイテムセットである。[ 12 ]
表2を例にとると、アイテムセットはXは全トランザクションの 20% (5 回に 1 回) で発生するため、サポートは1/5 = 0.2です。Xのサポートの引数は前提条件のセットであり、そのため、大きくなるにつれて (より包括的になるのではなく) より制限的になります。[ 13 ]
さらに、アイテムセットまた、全取引の20%にも出現するため、1/5=0.2の支持率があります。
先行関係と後続関係を用いることで、データマイナーはデータセット全体と比較して、複数の商品が一緒に購入される可能性の強さを判断できます。例えば、表2では、牛乳が購入された場合、パンも購入される可能性の強さが0.4、つまり40%であることが示されています。これは、5回の取引のうち2回で牛乳とパンの両方が購入されているためです。この例のようにサンプル数が少ない小規模なデータセットでは、強い相関関係を見つけるのは困難ですが、データセットが大きくなると、スーパーマーケットの例のように、2つ以上の商品間の相関関係を見つけるためにサポートを利用できるようになります。
最小支持度閾値は、どのアイテムセットが好ましいか、あるいは興味深いかを判断するのに役立ちます。
表3でサポート閾値を≥0.4に設定すると、0.4という最小閾値を満たしていないため、削除されます。最小閾値は、データセット内でサンプルが重要または興味深いと判断するのに十分な支持または確信がないサンプルを削除するために使用されます。
興味深いサンプルを見つけるもう1つの方法は、(サポート) × (信頼度)の値を求めることです。これにより、データマイナーは、サポートと信頼度が十分に高く、データセット内で強調表示されるサンプルを確認し、サンプルを詳しく調べて、項目間の関連性に関するより多くの情報を得ることができます。
サポートは、データセット全体と比較して製品間の関連性を見つけるのに役立ちますが、信頼度は、1つまたは複数のアイテムと他のアイテムとの関連性を調べます。以下は、表4の情報を使用して信頼度値を導き出し、サポートとサポート×信頼度の比較と対比を示した表です。
Tに対するXのサポートは、データセット内のトランザクションのうちアイテムセットXを含むトランザクションの割合として定義されます。トランザクションを で表します。ここで、iはトランザクションの一意の識別子であり、tはそのアイテムセットである。サポートは次のように記述できる。
この表記法は、アイテムやアイテムセットが上記のスーパーマーケットの例ほど単純ではない、より複雑なデータセットを定義する際に使用できます。サポートが使用できるその他の例としては、病気を引き起こすために共同で作用する遺伝子変異のグループを見つけること、アップグレードオファーに反応する加入者の数を調査すること、ドラッグストアで一緒に購入されない製品を発見することなどがあります。[ 12 ]
信頼度とは、 Xを満たすすべての取引のうち、 Yも満たす取引の割合である。[ 14 ]
Tに関して、アソシエーションルールの信頼度値は、しばしば次のように表されます。は、 XとYの両方を含むトランザクションの数と、存在するX値の総数との比率であり、 Xは前件、Yは後件である。
信頼度は条件付き確率の推定値としても解釈できる。、トランザクションにルールの右辺が含まれているという条件の下で、トランザクションにルールの右辺が見つかる確率。[ 13 ] [ 15 ]
一般的には次のように描かれています。
この式は、データセット内でトランザクションXとYが同時に発生する頻度を、トランザクションXのみを含むトランザクション数に対する比率として計算することで、信頼度を算出できることを示しています。つまり、 XとYの両方に含まれるトランザクション数を、 X のみに含まれるトランザクション数で割るということです。
例えば、表2にはルールが示されています。信頼度はデータセットでは、顧客がバターとパンを購入するたびに牛乳も購入することを示しています。この特定の例は、バターとパンの両方を含む取引に対してルールが100%正しいことを示しています。ルールしかし、これは、果物が購入された場合の67%で卵が購入されていることを示唆しています。このデータセットでは、果物は合計3回購入されており、そのうち2回は卵の購入でした。
データセットが大きい場合、信頼度の最小閾値またはパーセンテージカットオフは、項目間の関係を判断するのに役立ちます。 表 2 のデータの一部にこの方法を適用すると、要件を満たさない情報は削除されます。 表 4 は、信頼度の最小閾値が 0.5 (50%) である関連付けルールの例を示しています。信頼度が 0.5 未満のデータはすべて省略されます。 閾値を生成すると、最も頻繁に共起するものを強調することで、データがさらに調査されるにつれて項目間の関連性が強くなります。 表では、表 3 の信頼度情報を使用してサポート×信頼度列を実装し、1 つの概念だけでなく、信頼度とサポートの両方による項目間の関係を強調します。 サポート×信頼度でルールをランク付けすると、特定のルールの信頼度がサポートに乗算され、項目間の関係をより深く理解するためによく実装されます。
全体として、アソシエーションルールマイニングで信頼度を使用することは、データ間の関係性を認識する上で非常に有効な方法です。信頼度の最大の利点は、特定のルールにおける先行要素の出現頻度と、セット内の特定の要素間の関係性を明確にすることです。ただし、信頼度はアソシエーションルールマイニングにおけるすべての概念に対して最適な方法ではありません。信頼度を使用する際の欠点は、関連性について複数の異なる視点を提供しないことです。たとえば、サポートとは異なり、信頼度はデータセット全体と比較した特定の要素間の関係性に関する視点を提供しません。そのため、たとえば牛乳とパンは信頼度では100%出現するかもしれませんが、サポートは0.4(40%)にしかなりません。これが、関係性を定義する際に、1つの概念だけに頼るのではなく、サポート×信頼度などの他の視点も考慮する必要がある理由です。
ルールのリフトは次のように定義されます。
または、XとYが独立である場合に期待される支持率に対する、観測された支持率の比率。
例えば、ルールリフトは。
ルールのリフト値が1であれば、それは前件の発生確率と後件の発生確率が互いに独立していることを意味する。2つの事象が互いに独立している場合、それらの事象を含むルールは作成できない。
リフト値が1より大きい場合、それは2つの事象が互いにどの程度依存しているかを示しており、将来のデータセットにおける結果を予測する上で、これらのルールが潜在的に有用であることを示しています。
リフト値が1未満の場合、それらのアイテムは互いに代替可能であることがわかります。つまり、一方のアイテムの存在は他方のアイテムの存在に悪影響を及ぼし、その逆もまた然りです。
リフトの価値は、ルールのサポートとデータセット全体の両方を考慮する点にある。[ 13 ]
例えば、ルール有罪判決を受けているこれは、XとYが独立している場合にXがYなしで発生する期待頻度(つまり、ルールが誤った予測をする頻度)を、誤った予測の観測頻度で割った比率として解釈できます。この例では、確信度1.2は、ルールがXとYの関連性が純粋に偶然によるものであれば、20%多く(1.2倍多く)間違ってしまうだろう。
信頼度以外にも、ルールの面白さを測る指標がいくつか提案されている。代表的な指標としては以下のようなものがある。
Tan ら[ 20 ]および Hahsler [ 21 ]は、さらにいくつかの尺度を提示し比較している。ユーザーが知っていることをモデル化できる技術を探し、これらのモデルを面白さの尺度として使用することは、現在「主観的面白さ」という名前で活発な研究動向となっている。
アソシエーションルールの概念は、特に1993年のAgrawalらの論文[ 2 ]によって普及しました。この論文は、2021年4月現在、Google Scholarによると23,790回以上引用されており、データマイニング分野で最も引用されている論文の1つです。しかし、現在「アソシエーションルール」と呼ばれているものは、Petr Hájekら[ 23 ]によって開発された一般的なデータマイニング手法であるGUHAに関する1966年の論文[ 22 ]ですでに紹介されています。
すべての関連ルールを見つけるために最小サポートと信頼度を使用した初期の例(1989年頃)は、フィーチャーベースモデリングフレームワークであり、これはすべてのルールを次のように見つけました。そしてユーザー定義の制約よりも大きい。[ 24 ]
関連性を発見するための標準的なアプローチの限界の1つは、関連性があるように見える項目の集合を探すために膨大な数の可能性のある関連性を検索することで、多くの偽の関連性を見つけるリスクが高いことです。これらは、データ内で予想外の頻度で共起する項目の集合ですが、それは偶然によるものです。たとえば、10,000個の項目の集合を検討し、左辺に2つの項目、右辺に1つの項目を含むルールを探しているとします。このようなルールは約1,000,000,000,000個あります。有意水準0.05で独立性の統計的検定を適用すると、関連性がない場合にルールを受け入れる確率はわずか5%です。関連性がないと仮定しても、50,000,000,000個のルールが見つかるはずです。統計的に健全な関連性の発見[ 25 ] [ 26 ]は、このリスクを制御し、ほとんどの場合、偽の関連性を見つけるリスクをユーザーが指定した有意水準まで低減します。
関連付けルールを生成するためのアルゴリズムは数多く提案されている。
よく知られているアルゴリズムとしては、Apriori、Eclatアルゴリズム、FP-Growthなどがありますが、これらは頻出アイテムセットをマイニングするためのアルゴリズムであるため、作業の半分しか完了しません。データベースで見つかった頻出アイテムセットからルールを生成するには、さらに別の手順が必要です。
Aprioriアルゴリズムは、1994年にR. AgrawalとR. Srikantによって、頻出アイテムセットのマイニングとアソシエーションルールの学習のために提案されました。このアルゴリズムは、データベース内の頻繁に出現する個々のアイテムを特定し、それらのアイテムセットが十分に頻繁に出現する限り、より大きなアイテムセットへと拡張していくことで処理を進めます。頻出アイテムセットの特性に関する事前知識を利用することから、このアルゴリズムはAprioriと名付けられました。

概要: Apriori は「ボトムアップ」アプローチを採用しており、頻出サブセットを一度に 1 つのアイテムで拡張し (候補生成と呼ばれるステップ)、候補のグループをデータに対してテストします。アルゴリズムは、それ以上の拡張が成功しなくなった時点で終了します。Apriori は幅優先探索とハッシュツリー構造を使用して、候補アイテムセットを効率的にカウントします。長さのアイテムセットから長さの候補アイテムセットを生成します。次に、頻度の低いサブパターンを持つ候補を剪定します。下方閉包補題によれば、候補セットにはすべての頻出長さアイテムセットが含まれます。その後、トランザクションデータベースをスキャンして、候補の中から頻出アイテムセットを決定します。
例:各行は、アルファベットの文字でラベル付けされた特定の変異の組み合わせを持つ癌サンプルであると仮定します。たとえば、行に{a, c}がある場合、それは変異「a」と変異「c」の両方の影響を受けていることを意味します。
次に、各文字の出現回数を数えることで、頻出アイテムセットを生成します。これはサポート値を求めることとも呼ばれます。その後、最小サポート閾値を選択してアイテムセットを剪定します。このアルゴリズムのステップでは、3を選択します。
サポート値がすべて3以上であるため、枝刈りは行いません。頻繁に出現するアイテムのセットは{a}、{b}、{c}、{d}です。この後、入力セット内の変異のペアを数えることで、このプロセスを繰り返します。
次に、最小サポート値を4に設定し、剪定後に{a, d}のみが残るようにします。次に、頻繁に出現するアイテムセットを使用して、3つの要素の組み合わせを作成します。その後、入力セット内の変異の3つの要素の出現回数を数えることで、このプロセスを繰り返します。
アイテムが1つしかないため、次の4つ組の組み合わせは空になり、アルゴリズムは停止します。
利点と限界:
Aprioriにはいくつかの制限があります。候補生成によって大きな候補セットが生成される可能性があります。たとえば、10^4 の頻出 1-アイテムセットは、10^7 の候補 2-アイテムセットを生成します。また、このアルゴリズムはデータベースを頻繁にスキャンする必要があり、具体的には n+1 回のスキャンが必要です。ここで n は最長のパターンの長さです。Apriori は Eclat アルゴリズムよりも低速です。ただし、データセットが大きい場合、Apriori は Eclat と比較して優れたパフォーマンスを発揮します。これは、Eclat アルゴリズムではデータセットが大きすぎると tid-list がメモリに対して大きくなりすぎるためです。FP-growth は Apriori と Eclat を上回ります。これは、FP-growth アルゴリズムには候補生成やテストがなく、コンパクトなデータ構造を使用し、データベースのスキャンが 1 回のみであるためです。[ 27 ]
Eclat [ 11 ] (別名 ECLAT、Equivalence Class Transformation の略) は、頻出アイテムセット格子グラフを深さ優先探索(DFS) 方式で走査するバックトラッキングアルゴリズムです。Apriori アルゴリズムで使用される幅優先探索(BFS) 走査では、アイテムセットをチェックする前にすべてのサブセットをチェックすることになりますが、DFS 走査ではより大きなアイテムセットをチェックし、下方近接性により一部のサブセットのサポートのチェックを省略できます。さらに、DFS は BFS よりも空間計算量が少ないため、メモリ使用量もほぼ確実に少なくなります。
これを説明するために、頻出アイテムセット {a, b, c} があるとします。DFS は、頻出アイテムセットのラティスのノードを次の順序でチェックします: {a} → {a, b} → {a, b, c}。この時点で、{b}、{c}、{a, c}、{b, c} はすべて下方閉包性によりサポート制約を満たすことがわかっています。BFS は、{a, b, c} の各部分集合を探索してから、最終的にチェックします。アイテムセットのサイズが大きくなるにつれて、その部分集合の数は組み合わせ爆発を起こします。
FPは頻出パターンの略です。[ 30 ]
最初のパスでは、アルゴリズムはトランザクションのデータセット内のアイテム(属性と値のペア)の出現回数をカウントし、これらのカウントを「ヘッダーテーブル」に格納します。2 番目のパスでは、トランザクションをトライ木に挿入して FP ツリー構造を構築します。
各トランザクション内の項目は、データセット内での出現頻度の降順でソートしてから挿入する必要があります。これにより、ツリーの処理速度が向上します。最小サポート要件を満たさない各トランザクション内の項目は破棄されます。多くのトランザクションが最も頻繁に出現する項目を共有している場合、FPツリーはツリーのルート付近で高い圧縮率を実現します。
この圧縮されたメインデータセットの再帰処理では、候補アイテムを生成してデータベース全体に対してテストするのではなく(アスピリチュアルアルゴリズムのように)、頻出アイテムセットを直接生成します。
成長はヘッダーテーブルの一番下、つまりサポートが最も小さい項目から始まります。その項目で終わるすべてのソート済みトランザクションを見つけることで成長します。この項目を。
元の FP-ツリーを投影した新しい条件付きツリーが作成されます。投影されたツリー内のすべてのノードのサポートが再カウントされ、各ノードは子ノードのカウントの合計を取得します。最小サポートを満たさないノード(したがってサブツリー)は剪定されます。再帰的成長は、条件付きで個々の項目がなくなったときに終了します。最小サポートしきい値を満たします。ルートからの結果パスこれらは頻繁に出現するアイテムセットです。このステップの後、処理は元のFPツリーの中で次に最も出現頻度の低いヘッダーアイテムへと続きます。
再帰処理が完了すると、すべての頻出アイテムセットが見つかり、関連付けルールの作成が開始されます。[ 31 ]
ASSOC手順[ 32 ]は、高速ビットストリング操作を使用して一般化された関連付けルールをマイニングするGUHAメソッドです。このメソッドによってマイニングされる関連付けルールは、aprioriによって出力されるものよりも一般的です。たとえば、「アイテム」は論理積と論理和の両方で接続でき、ルールの前件と後件の関係は、aprioriのように最小サポートと信頼度を設定することに限定されません。サポートされている関心度尺度の任意の組み合わせを使用できます。
OPUS は、ほとんどの代替手段とは異なり、最小サポートなどの単調制約や反単調制約を必要としない、効率的なルール発見アルゴリズムです。[ 33 ]当初は固定された結果のルールを見つけるために使用されていましたが[ 33 ] [ 34 ]、その後、任意の項目を結果とするルールを見つけるように拡張されました。[ 35 ] OPUS 検索は、人気の Magnum Opus アソシエーション発見システムのコア技術です。
アソシエーションルールマイニングに関する有名な話に「ビールとオムツ」の話があります。スーパーマーケットの買い物客の行動に関する調査とされるものによると、オムツを購入する顧客(おそらく若い男性)はビールも購入する傾向があることが分かりました。この逸話は、日常的なデータから予期せぬアソシエーションルールを見つける方法の例として人気になりました。この話のどこが真実なのかについては、さまざまな意見があります。[ 36 ]ダニエル・パワーズは次のように述べています。 [ 36 ]
1992年、テラデータ社の小売コンサルティンググループのマネージャーであるトーマス・ブリショック氏とそのスタッフは、約25店舗のオスコ・ドラッグストアから収集した120万件の買い物かごの分析を行った。データベースクエリを開発し、関連商品を特定した。分析の結果、「午後5時から7時の間に消費者がビールとおむつを購入していた」ことが判明した。しかし、オスコの経営陣は、ビールとおむつの関連性を利用して、棚の上でこれらの商品を近づけることはしなかった。
多重関係関連ルール (MRAR):これは、各項目が複数の関係を持つことができる関連ルールです。これらの関係は、エンティティ間の間接的な関係を示します。最初の項目が「住む」、「近く」、「湿潤」の3つの関係で構成される次のMRARを考えてみましょう。「湿潤気候の都市の近くに住んでいて、かつ20歳未満の人」彼らの健康状態は良好です」。このような関連ルールは、RDBMSデータまたはセマンティックウェブデータから抽出できます。[ 37 ]
対比セット学習は、連想学習の一形態である。対比セット学習者は、部分集合間で分布が意味的に異なるルールを使用する。 [ 38 ] [ 39 ]
重み付きクラス学習は、連想学習のもう一つの形態であり、データマイニング結果の利用者が関心を持つ特定の問題に焦点を当てるために、クラスに重みを割り当てることができる。
高次パターン発見は、複雑な現実世界のデータに内在する高次(多項式)パターンやイベント関連性の捕捉を容易にします。 [ 40 ]
K最適パターン発見は、各パターンがデータ中に頻繁に出現することを必要とする、アソシエーションルール学習の標準的なアプローチに代わる方法を提供する。
近似頻出アイテムセットマイニングは頻出アイテムセットマイニングの緩和版で、一部の行のアイテムの一部が0になることを許容します。[ 41 ]
一般化関連ルール階層分類法(概念階層)
定量的関連ルール:カテゴリデータと定量的データ
間隔データ関連付けルール(例:年齢を5歳刻みの範囲に分割する)
シーケンスパターンマイニングは、シーケンスデータベース内の minsup (最小サポート閾値) を超えるシーケンスに共通する部分シーケンスを発見します。ここで minsup はユーザーが設定します。シーケンスはトランザクションの順序付きリストです。 [ 42 ]
部分空間クラスタリングは、高次元データのクラスタリングの一種であり、多くのバリエーションで特定のクラスタリングモデルに対する下方閉包特性に基づいています。[ 43 ]
WarmrはACEデータマイニングスイートの一部として提供されており、一階関係ルールの関連付けルール学習を可能にします。[ 44 ]