2

Rでは、アソシエーションルール学習にアプリオリ関数を使おうとしています。

次のようなデータセットがあります。

A B C D E 

1 0 0 1 0

1 0 1 0 1

1 1 1 0 1

0 0 0 1 0

私はE = 1、次のようにして取得できるケースに興味があります。

inspect( subset( rules.sorted, subset = rhs %pin% "E=1" ))

しかし、 に条件がLHS含まれていて が含まれていない場合にも興味があります。'=1''=0'

したがって、次のようなルールは必要ありません。

{A=1,D=0} => {E=1}

次のようなルールが欲しいだけです

{A=1,C=1} => {E=1}

LHSサイドでこれを達成するにはどうすればよいですか?特定の列のルールを探すためにそれを制約する方法しか収集できませんでしたが、特定の値を持つ列は収集できませんでした。

4

2 に答える 2

1

私も同じ問題を抱えていました。この問題は、データを因子に変換するときに発生します (コメントで別の回答に言及されているカップルのように)。data.frame をマトリックスに変換してからトランザクションに変換すると、出力にのみ肯定的なルールがありました。

于 2014-02-27T19:54:17.953 に答える
0

E=1すでに指摘したように、右側が必要な場合は、データをフィルタリングするだけです。

デフォルトでは、アソシエーション ルール マイニングはポジティブ ルール (別名 ) のみを提供する必要がありますA => B

通常、否定的なルールが必要な場合は、データに否定記号を追加する必要がありANOT=1ますA=0

出力を誤解しているだけではありませんか?

于 2014-02-22T14:52:28.970 に答える