Ho trascorso un po' di tempo, probabilmente due ore, cercando di utilizzare le informazioni sulla formazione di JMP, ma devo perdermi qualcosa.
Ho domande del sondaggio non strutturate ed ho eseguito l'analisi di base del testo.Dalle frasi, posso umanamente vedere circa cinque frasi che hanno lo stesso significato.Vorrei raggruppare queste frasi in una e una sola frase per l'analisi.In JMP posso selezionare frasi e creare facilmente una "super frase"?Ho provato diverse volte e non riesco a capire cosa fare.
"richiesta esami"
"richiedi un test"
"richiesta test"
"richieste di test"
"richiesta di prova"
"richieste di test"
tutti sarebbero raggruppati come "test di richiesta" poiché hanno tutti quel significato.
Ho appreso che questo è un processo in due fasi in JMP 14 Pro.Esplora testo... Innanzitutto, crea una nuova frase selezionando più frasi con radice nella casella a destra intitolata Phrase.Quindi, una volta fatto ciò, vai alla casella di sinistra intitolata Elenchi di termini e frasi.Trova e fai clic destro sulla nuova frase.Seleziona "Ricodifica" e per ciascuna delle frasi che hai raggruppato, dai un unico nome descrittivo.Questi scompaiono quando viene dato a ciascuno il nuovo nome.Quindi, in quella casella a sinistra, vedrai la nuova "superfrase" e potrai visualizzarla nel pareto.
Potrei sbagliarmi ma mi sembra che le varie forme della frase da trattare si trovino nell'elenco delle frasi di Text Explorer. Queste frasi non sono i valori della stringa di caratteri originali nella colonna dei dati di testo. Penso che questo caso sia testo non strutturato, non valori di caratteri strutturati. Quindi la ricodifica deve essere eseguita all'interno di Text Explorer dopo l'analisi e la terminologia.
Non hai menzionato su quale versione di JMP stai lavorando. Se JMP12 o superiore è disponibile un'utilità di colonna chiamata Recode.
Lo script seguente crea una tabella fittizia e chiama Recode per 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;Lo screenshot allegato mostra il tavolo e l'interfaccia interattiva. La casella rossa attorno a Formula è un'opzione di menu per creare una Nuova colonna (di valori), una Formula (colonna) o In posizione (sostituisci valori).Ho scelto Formula e ha chiamato la colonna Ricodifica Utente1 . Successivamente, seleziona tutte le opzioni e fai clic con il pulsante destro del mouse, quindi viene visualizzato un menu a comparsa di opzioni. Le opzioni sono usare una delle numerose frasi o usare un nuovo valore. Fai la tua selezione e premi il pulsante Ricodifica.
Nota: se sono presenti più gruppi di risposte, è possibile selezionare i gruppi in base a diverse opzioni, specificando il termine comune. E quando hai finito premi recode.

La formula creata da questa azione è
Match( :User1,
"request a test", "request tests",
"request testing", "request tests",
"test request", "request tests",
"test requests", "request tests",
"testing requests", "request tests",
:User1
)
Avrei usato la seguente formula
t0 = Trim( Lowercase( :User1 ) );
If( Contains( t0, "request" ) & Contains( t0, "test" ),
"request test",
:User1
);
Nessuna di queste funzioni gestisce errori di battitura e di ortografia.JMP ha una funzione chiamata distanza di modifica più breve e ho uno script per calcolare la distanza di Levenshtein e ci sono altri algoritmi per "segnare" il livello corrispondente (o non corrispondente) o parole e frasi.
Tuttavia, se stai lavorando con i tuoi dati in modo interattivo, Recode è molto piacevole da usare.
Cercare Ricodificare i dati nel libro online Utilizzo di JMP .(Menu principale > Aiuto > Libri > Utilizzo di JMP).
Oh, non abbiamo ancora la formazione per Text Explorer. Presenteremo in anteprima un nuovo corso al JMP Discovery Summit di ottobre!
]Non capisco perché "a" sia nella tua lista di termini e quindi nella tua lista di frasi. I token a un carattere sono davvero informativi? Inoltre, le parole di arresto includono "a" e avrebbe dovuto essere rimosso automaticamente.
Potresti prima creare radici per richiesta / richieste e per test / test quindi sei rimasto solo con due frasi, richiesta prova e richiesta di prova . Potresti aggiungerli all'elenco dei termini e quindi ricodificarli al livello desiderato.
Potrebbe esserci un modo più elegante per farlo (e sarei interessato se qualcuno lo sapesse), ma puoi farlo creando una nuova colonna usando una formula SE con diverse clausole OR che dicono se quel campo di testo CONTIENE " ciascuna delle frasi che hai elencato", quindi 1, altrimenti 0. Ciò è ancora più semplice se utilizzi l'opzione Riga, Seleziona dove e aggiungi più condizioni, ognuna delle quali è il campo di testo "contiene" ed elenca le frasi che hai sul tuo list (assicurati di spuntare "se una qualsiasi condizione è soddisfatta").Una volta che quelle righe sono state selezionate, sotto Righe, la selezione del nome nella colonna creerà la stessa colonna che la formula ti darebbe.