J'ai passé un peu de temps, probablement deux heures, à essayer d'utiliser les informations de formation JMP, mais il doit me manquer quelque chose.
J'ai des questions d'enquête non structurées et j'ai effectué l'analyse de texte de base.À partir des phrases, je peux humainement voir environ cinq phrases qui ont le même sens.Je voudrais regrouper ces phrases en une et une seule phrase pour analyse.Dans JMP, puis-je sélectionner des phrases et créer facilement une "super phrase" ?J'ai essayé plusieurs fois et je ne sais pas quoi faire.
"demander des tests"
"demander un essai"
"demander des tests"
"demandes d'essai"
"demande d'essai"
"demandes de test"
tous seraient regroupés en tant que "tests de demande" car ils ont tous cette signification.
J'ai appris qu'il s'agit d'un processus en deux étapes dans JMP 14 Pro.Explorateur de texte... Tout d'abord, créez une nouvelle phrase en sélectionnant plusieurs phrases radicales dans la case de droite intitulée Phrase.Ensuite, une fois cela fait, allez dans la case de gauche intitulée Term and Phrase Lists.Recherchez et faites un clic droit sur la nouvelle phrase.Sélectionnez "Recoder" et pour chacune des phrases que vous avez regroupées, donnez un seul nom descriptif.Ceux-ci disparaissent au fur et à mesure que le nouveau nom est donné à chacun.Ensuite, dans cette case de gauche, vous verrez la nouvelle "superphrase" et vous pourrez la voir dans le Pareto.
Je peux me tromper mais il me semble que les différentes formes de la phrase à traiter se trouvent dans la liste de phrases de Text Explorer. Ces phrases ne sont pas les valeurs de chaîne de caractères d'origine dans la colonne de données de texte. Je pense que ce cas est un texte non structuré, pas des valeurs de caractères structurées. Ainsi, le recodage doit être effectué dans Text Explorer après l'analyse et le terminage.
Vous n'avez pas mentionné la version de JMP sur laquelle vous travaillez. Si JMP12 ou supérieur, il existe un utilitaire de colonne appelé Recode.
Le script ci-dessous crée une table factice et appelle Recode pour coulmn User1.
ex= {"request tests", "request a test", "request testing", "test requests", "test request",
"testing requests"};
dt= New Table("Survey", add rows(50), NewColumn("User1", character,
<< set each value(ex[Random integer(1,6)]) ) );
dt << Go To (:User1);
dt << Recode;La capture d'écran ci-jointe montre le tableau et l'interface interactive. La boîte rouge autour de la formule est une option de menu pour créer une nouvelle colonne (de valeurs), une formule (colonne) ou sur place (remplacer des valeurs).j'ai choisi Formule et nommé la colonne Recoder l'utilisateur1 . Ensuite, sélectionnez toutes les options et faites un clic droit, puis un menu contextuel d'options apparaît. Les options consistent à utiliser l'une des nombreuses phrases ou à utiliser une nouvelle valeur. Faites votre sélection et appuyez sur le bouton Recoder.
Remarque : S'il y a plusieurs groupes de réponses, vous pouvez sélectionner les groupes par différentes options, en spécifiant le terme commun. Et lorsque vous avez terminé, appuyez sur recoder.

La formule créée par cette action est
Match( :User1,
"request a test", "request tests",
"request testing", "request tests",
"test request", "request tests",
"test requests", "request tests",
"testing requests", "request tests",
:User1
)
J'aurais utilisé la formule suivante
t0 = Trim( Lowercase( :User1 ) );
If( Contains( t0, "request" ) & Contains( t0, "test" ),
"request test",
:User1
);
Aucune de ces fonctions ne gère les fautes de frappe et les fautes d'orthographe.JMP a une fonction appelée distance d'édition la plus courte et j'ai un script pour calculer la distance de Levenshtein et il existe d'autres algorithmes pour "noter" le niveau correspondant (ou non correspondant) ou des mots et des phrases.
Cependant, si vous travaillez avec vos données de manière interactive, Recode est très agréable à utiliser.
Chercher Recoder les données dans le livre en ligne Utilisation de JMP .(Menu principal > Aide > Livres > Utiliser JMP).
Oh, nous n'avons pas encore de formation pour Text Explorer. Nous présenterons un nouveau cours au JMP Discovery Summit en octobre !
]Je ne comprends pas pourquoi "a" est dans votre liste de termes et donc dans votre liste de phrases. Les jetons à un caractère sont-ils vraiment informatifs ? De plus, les mots d'arrêt incluent "a" et il aurait dû être supprimé automatiquement.
Vous pouvez d'abord créer des tiges pour demande / demandes et pour test / essais donc vous n'avez plus que deux phrases, demande d'essai et demande d'essai . Vous pouvez les ajouter à la liste des termes, puis les recoder au niveau souhaité.
Il peut y avoir une façon plus élégante de le faire (et je serais intéressé si quelqu'un le sait), mais vous pouvez y parvenir en créant une nouvelle colonne à l'aide d'une formule IF avec plusieurs clauses OR indiquant si ce champ de texte CONTIENT " chacune des phrases que vous avez énumérées" puis 1, sinon 0. C'est encore plus facile si vous utilisez l'option Ligne, Sélectionner où et ajoutez plusieurs conditions, dont chacune est le champ de texte "contient" et répertoriez les phrases que vous avez sur votre liste (assurez-vous de cocher "si une condition est remplie").Une fois ces lignes sélectionnées, sous Lignes, la sélection de nom dans la colonne créera la même colonne que la formule vous donnerait.