すべて、クライアント関連の質問がもう1つあります。 アソシエーション分析に関して質問されましたが、おそらくその答えはテキストエクスプローラーにあります。 ここに行く...
サンプルの「Grocery Purchases」データファイルを使用して、関連付け分析を実行できます。ここでは、「鶏肉、アイスクリーム、イワシを購入した人は100%がコーラも購入した」などのことがわかります。
質問は: Association Analysis Reportでこの行を選択し、元のデータテーブルでそれらの行を選択して、4つのアイテムすべてを購入した顧客を確認する方法はありますか?
Grocery Purchasesデータファイルのかなりの再フォーマットが必要ですが、Text Explorerでそこに到達できると思います。 それについての考えも歓迎します。
考え?
これにリンクテーブルが組み込まれていると便利です。それまでは機能しますが、より大きなデータでは遅くなります。
1)右クリックでトランザクションテーブルを保存します。「トランザクション」という名前を付けます。
2)右クリックでルールテーブルを保存します。「Rules」という名前を付けます。
3)トランザクションテーブルで新しい数式列を作成し、その数式については添付のJSLを使用します。
4)ルールテーブルの任意の行を選択します。
5)トランザクションテーブルのどこかをクリックして、式を更新します。新しい列に「1」がある行は、選択したルールを監視するトランザクションをマークします。
乾杯、
ブレイディ
Names Default To Here( 1 );
dt1 = Data Table( "Rules" );
r = (dt1 << get selected rows)[1];
dt2 = Data Table( "Transactions" );
l1ContainsL2 = Function( {l1, l2},
{aa1, aa2},
aa1 = Associative Array( l1 );
aa2 = Associative Array( l2 );
aa2 << Remove( aa1 );
aa2 << get keys == {};
);
row()= 1;
l1Containsl2( Words( substitute(dt1:consequent[r], ", ",","), "," ) || Words( substitute(dt1:Condition[r],", ",","), "," ), Words( substitute(dt2:itemset[row()],", ",","), "," ) );