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

アプリオリアルゴリズムとは何ですか?


Aprioriは、1994年にR.AgrawalとR.Srikantによって開発された独創的なアルゴリズムであり、ブール相関ルールの頻繁なアイテムセットを作成します。アルゴリズムは、アルゴリズムが頻繁なアイテムセットのプロパティに関する事前の知識を必要とする場合に依存します。

Aprioriは、レベルワイズ検索と呼ばれる反復法を使用します。この方法では、k個のアイテムセットが(k + 1)個のアイテムセットを探索できます。まず、データベースを参照して各アイテムのカウントを収集し、最小限のサポートを満たすアイテムを受け取ることによって、頻繁な1アイテムセットのセットが検出されます。結果のセットはL1で示されます 。

次に、L 1 L 2を見つけることができます 、L 3を見つけることができる頻繁な2アイテムセットのセット 、など、より頻繁なkアイテムセットが検出されなくなるまで。各Lkの結果 データベースの完全なスキャンが1回必要でした。

これにより、Aprioriプロパティとして知られる必須プロパティである、頻繁なアイテムセットのレベルごとの生成の有効性を高めることができます。検索スペースを減らすことができます。

アプリオリプロパティ −頻繁なアイテムセットの空でないサブセットも頻繁に使用する必要があります。

Aprioriプロパティは、次の観察に依存します。説明により、アイテムセットIが最小サポートしきい値min supを満たさない場合、Iは頻繁ではありません。つまり、P(I)

アイテムAがアイテムセットIに挿入された場合、結果のアイテムセット(つまり、I∪A)はIよりも定期的に表示されません。したがって、I∪AはP(I∪A)>

このプロパティは、セットがテストを変更できない場合、一部のスーパーセットも同様のテストを拒否するという意味で、アンチモノトーンと呼ばれるプロパティの要素に属します。テストを拒否するという状況ではプロパティが単調であるため、これは反単調として知られています。

次のような参加アクションとプルーニングアクションを含む、2段階のプロセスが続きます-

参加ステップ − L kを見つけることができます 、候補kアイテムセットのセットは、L kを結合することによって生成されます。 -1それ自体で。この候補のセットはCkで示されます 。 L 1 およびL2 L kのアイテムセットである -1。ドキュメントLi [j]はLiのj番目のアイテムを定義します (例:L 1 [k-2]は、L 1の最後から2番目の項目を定義します 。

プルーンステップ − c k L kのスーパーセットです つまり、そのメンバーは頻繁に使用することはできませんが、いくつかの頻繁なkアイテムセットがC kに含まれています。 。 C kのすべての候補者の数を決定するためのデータベースのスキャン L kの決定につながる可能性があります (つまり、最小サポート数以上の数の候補者は、説明によって頻繁に使用されるため、L kに属します。 )。 C k 大きくすることができ、大きな計算を含めることができます。


  1. Blowfishアルゴリズムの操作は何ですか?

    Blowfishは対称ブロック暗号アルゴリズムであり、一度に64ビットのブロック情報を暗号化します。これはFeistelネットワークに従い、このアルゴリズムの作業手順は2つの部分に分かれています。 サブキーの生成 −このプロセスは、最大448ビット長のキーを4168ビットを追加するサブキーに変換します。 データ暗号化 −データ暗号化プロセスでは、16回のネットワークを繰り返します。各ラウンドには、キーに依存する順列、およびキーとデータに依存する置換が含まれます。アルゴリズムの演算は、32ビットワードのXORまたは加算です。追加の操作は、ラウンドごとに4つのインデックス付き配列情報ル

  2. Blowfish暗号化アルゴリズムとは何ですか?

    Blowfish暗号化アルゴリズムは、低速で不確実なDESアルゴリズムで実現するように設計された対称ブロック暗号です。 Blowfishは、1993年にブルースシュナイアーによって発明され、パブリックドメインにあるキー付きの対称暗号ブロック暗号です。 対称暗号化では、個々の暗号化キーを使用して、情報の暗号化と復号化の両方を行います。機密情報と対称暗号化キーは、機密情報を暗号文に変換するために暗号化アルゴリズム内で使用されます。 Blowfishは、SplashIDなどの膨大な数の暗号スイートと暗号化製品に含まれています。 ブロック暗号は通常、ある程度のプレーンテキストを受け取り、それをコー