Tutto, ho un'altra domanda relativa al cliente. La domanda è stata posta per quanto riguarda l'analisi delle associazioni, ma forse la risposta sta in Text Explorer. Ecco qui...
Utilizzando il file di dati "Acquisti di generi alimentari" di esempio, posso eseguire un'analisi di associazione, in cui posso vedere cose come "Per le persone che hanno acquistato pollo, gelati e sardine, il 100% di loro ha anche acquistato Coca-Cola".
La domanda è: Esiste un modo per selezionare essenzialmente questa riga nel rapporto di analisi dell'associazione e avere quelle righe selezionate nella tabella dati originale in modo da poter vedere quali clienti hanno acquistato tutti e 4 gli articoli?
Penso di poterci arrivare in Text Explorer, anche se comporta una notevole riformattazione del file di dati degli acquisti di generi alimentari. Anche i pensieri sono ben accetti.
Pensieri?
Sarebbe bello se questo fosse incorporato con una tabella collegata. Fino ad allora, questo funziona ma sarà lento su dati più grandi.
1) Salvare dalla tabella delle transazioni con un clic destro. Chiamalo "Transazione".
2) Salvare la tabella delle regole con un clic destro. Chiamalo "Regole".
3) Nella tabella delle transazioni, crea una nuova colonna formula e, per la formula, utilizza la JSL allegata.
4) Seleziona qualsiasi riga che ti piace nella tabella delle regole.
5) Fai clic da qualche parte nella tabella delle transazioni per aggiornare la formula. Le righe con un "1" nella nuova colonna contrassegnano le transazioni osservando la Regola selezionata.
Saluti,
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()],", ",","), "," ) );