問題タブ [market-basket-analysis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
38 参照

r - apriori アルゴリズムの出力から UPC を抽出するにはどうすればよいですか?

apriori アルゴリズム (パッケージ: arules) からの出力があり、この出力から UPC を抽出したいですか? どうすればいいですか?

出力を生成したコードは次のとおりです。

出力は次のとおりです。

0 投票する
2 に答える
2001 参照

r - csv データをマーケット バスケット形式に変換する方法は?

次の形式のデータがあります。

ここで、「TxnId」と「Items」は列です。ファイルを R にインポートし、次のコマンドを実行しました。

apriori コマンドを実行すると、エラーがスローされます。

また、R がデータを受け入れる形式を教えてください。

0 投票する
2 に答える
6615 参照

sql - 注文の詳細についてマーケット バスケット分析を行う

次のような(省略された)テーブルがあります。

最も頻繁に一緒に発生するアイテムのリストを計算するクエリを実行したいと思います。

この場合、結果は次のようになります。

理想的には、最初に複数のアイテムを含む注文を提示し、次に最も頻繁に注文される単一のアイテムを提示します。

この SQL を構造化する方法の例を教えてください。

0 投票する
2 に答える
13863 参照

r - ルールのバスケットにトランザクション データを準備する方法

わかりました。たくさん検索したので、販売データに対してルールを実行したいと思います。データを適切な形式で適切に取得し、正しい「因子」または「変数」をバスケット形式で設定するだけです。

現在、注文番号とその中の商品の販売データがあります。各注文は一意ですが (すべての新しい注文、新しい # が作成され、部品番号が含まれます) が、明らかに同じアイテムが多くの注文に表示される可能性があります。

現在、私のデータは次のように設定されています。

したがって、R はこの形式を好まないため、ルールとデータ分析が受け入れる形式で取得する必要があります。

はい、テキスト ファイルとして保存し、.csv ファイルを試しましたが、RStudio で準備または操作する方法について段階的な手順を取得できれば、それは素晴らしいことです。

..のようなバスケットの形であると思われると読みました。

1 (A, B, G)
2 (R)
3 (A, B)
4 (E)
5 (Y)
6 (A, B, F, V)

それが正確でない場合は、私を修正してください。アイデアはわかりましたが、どこにも見つからないように見えるステップバイステップの説明が必要です。dplyr と tidyr を使ってみました。私はデータ分析について十分に理解していますが、RStudio についてもっと直接的な支援が必要なので、そのステップバイステップを理解できれば、さらに理解を深めることができます。

0 投票する
0 に答える
189 参照

weka - ウェカ アプリオリ RHS

Weka v3.6 を使用して、 Titanic データセットでAprioriアルゴリズムを使用して関連ルールをマイニングしています。ベスト 10 のルールは次のように作成されます。

1. Class=Crew 885 ==> Sex=Male Age=Adult 862 conf:(0.97) < lift:(1.29) 2. Sex=Male Age=Adult 1667 ==> Class=Crew 862 conf:(0.52) < lift:(1.29) 3. Class=Crew 885 ==> Sex=Male 862 conf:(0.97) < lift:(1.24) 4. Sex=Male 1731 ==> Class=Crew 862 conf:(0.5) < lift:(1.24) 5. Sex=Male 1731 ==> Class=Crew Age=Adult 862 conf:(0.5) < lift:(1.24) 6. Class=Crew Age=Adult 885 ==> Sex=Male 862 conf:(0.97) < lift:(1.24) 7. Sex=Male Age=Adult 1667 ==> Survived=No 1329 conf:(0.8) < lift:(1.18) 8. Survived=No 1490 ==> Sex=Male Age=Adult 1329 conf:(0.89) < lift:(1.18) 9. Sex=Male 1731 ==> Age=Adult Survived=No 1329 conf:(0.77) < lift:(1.18) 10. Age=Adult Survived=No 1438 ==> Sex=Male 1329 conf:(0.92) < lift:(1.18)

ただし、RHS のみを含むルールを制限したいと考えていますSurvived: "No","Yes"Rでは、 RHS は APappearance-classで実現できることを知っています。Wekaで同様の機能を実現することは可能ですか?

0 投票する
0 に答える
130 参照

oracle - Oracle Data MinerのApriori Association。データ準備

Data Miner で Apriori Algorithm を使用するためのデータ準備に問題があります。1つの列に製品があれば、すべて問題ありません。

したがって、関連付けルールは次のようになります。キーボードの場合はマウス。1 つの列で Apriori アルゴリズムは正常に動作します。

「製品」を説明するために複数の列を使用したい場合に問題が発生します。DataMiner Apriori Model Creator では、ItemID に 1 つの列しか選択できません。

例えば:

したがって、生成されたルールは、If (DayOfWeek = Monday) AND (PartOfDay=Morning) then (DayOfWeek=X) AND (PartOfDay=Y) のようになります。

それが私が達成したいことです。私が知らないことの 1 つは、そのすべてのデータを 1 つの列に変更するビューを作成する方法です。

可能性のあるすべてのオプション (DayOfWeek 7 の組み合わせの場合、PartOfDay 4 の組み合わせ = 28 オプション、2 列のみ) を含む新しいテーブルを作成することを考えました。その新しいテーブルの OptionID は私の ProductName になります。次に、小さな問題は、これらの値を逆方向にマップすることです。

たぶん、誰かがそれを機能させる方法について他のアイデアを持っていますか?

オラクル12g. データ マイナー 4.1.2.20。

0 投票する
1 に答える
251 参照

r - アソシエーション ルールを新しいデータセットに統合する方法

トランザクション データセットで R のルールを使用して、ルールのリストを生成しました。これで、顧客のリストと過去 2 か月間に購入した製品のリストを含む新しいデータセットができました。

私の目標は、トランザクション データから得たルールを使用して、それらの顧客に新しい関連製品を推奨することです。しかし、購入に基づいて顧客にレコメンデーション (ルール) を自動的に適用する方法が見つかりません。

どんなアドバイスでも大歓迎です。

ありがとう。