Tous, j'ai une autre question concernant le client. La question posée concernait l'analyse d'association, mais la réponse se trouve peut-être dans l'explorateur de texte. Voici...
À l'aide de l'exemple de fichier de données «Épicerie», je peux effectuer une analyse d'association, dans laquelle je vois des choses telles que «Pour les personnes qui ont acheté du poulet, des glaces et des sardines, 100% d'entre eux ont également acheté du Coca-Cola».
La question est: Existe-t-il un moyen de sélectionner essentiellement cette ligne dans le rapport d'analyse d'association et de sélectionner ces lignes dans le tableau de données d'origine afin que je puisse voir quels clients ont acheté les 4 articles?
Je pense que je peux y arriver dans l'explorateur de texte, même si cela implique un reformatage considérable du fichier de données des achats d'épicerie. Les pensées à ce sujet sont également les bienvenues.
Pensées?
Ce serait bien si cela était construit avec une table liée. Jusque-là, cela fonctionne mais sera lent sur de plus grandes données.
1) Enregistrer la table de transaction avec un clic droit. Nommez-le "Transaction".
2) Enregistrez la table de règles avec un clic droit. Nommez-le "Règles".
3) Dans la table des transactions, créez une nouvelle colonne de formule et, pour la formule, utilisez la JSL attachée.
4) Sélectionnez la ligne de votre choix dans la table de règles.
5) Cliquez quelque part dans la table des transactions pour mettre à jour la formule. Les lignes avec un "1" dans la nouvelle colonne marquent les transactions en observant la règle sélectionnée.
À votre santé,
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()],", ",","), "," ) );