Alles in allem habe ich noch eine weitere kundenbezogene Frage.Die Frage wurde bezüglich der Assoziationsanalyse gestellt, aber vielleicht liegt die Antwort im Text Explorer.Hier geht...
Mithilfe der Beispieldatendatei „Lebensmitteleinkäufe“ kann ich eine Assoziationsanalyse durchführen, in der ich Dinge sehen kann wie „Von den Leuten, die Hühnchen, Eis und Sardinen gekauft haben, haben 100 % von ihnen auch Cola gekauft.“
Die Frage ist: Gibt es eine Möglichkeit, diese Zeile im Assoziationsanalysebericht grundsätzlich auszuwählen und diese Zeilen in der ursprünglichen Datentabelle auszuwählen, damit ich sehen kann, welche Kunden alle vier Artikel gekauft haben?
Ich denke, dass ich mit dem Text-Explorer dorthin gelangen kann, allerdings erfordert dies eine erhebliche Neuformatierung der Datendatei für Lebensmitteleinkäufe.Auch Gedanken dazu sind willkommen.
Gedanken?
Es wäre schön, wenn dies mit einer verknüpften Tabelle eingebaut wäre. Bis dahin funktioniert dies, wird aber bei größeren Datenmengen langsam sein.
1) Speichern Sie die Transaktionstabelle mit einem Rechtsklick. Nennen Sie es „Transaktion“.
2) Speichern Sie die Regeltabelle mit einem Rechtsklick. Nennen Sie es „Regeln“.
3) Erstellen Sie in der Transaktionstabelle eine neue Formelspalte und verwenden Sie für die Formel die angehängte JSL.
4) Wählen Sie eine beliebige Zeile in der Regeltabelle aus.
5) Klicken Sie irgendwo in der Transaktionstabelle, um die Formel zu aktualisieren. Zeilen mit einer „1“ in der neuen Spalte kennzeichnen Transaktionen, die die ausgewählte Regel einhalten.
Beifall,
Brady
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()],", ",","), "," ) );