Sehr geehrte Damen und Herren, ich verwende den Text-Explorer, um einige interessante "Vorfall"-Daten in der Transportumgebung zu analysieren. Ich verwende die Themenanalyse und habe ungefähr 15 sinnvolle "Themen" identifiziert. Ist es möglich herauszufinden, wie viele Dokumente in meinem Beispielsatz jedes Thema "enthalten" - habe keine Möglichkeit dazu gefunden.
Jede Anleitung willkommen
Vielen Dank
Sieht nach einem guten Ansatz aus - wenn jemand da draußen einen quantifizierbaren Weg kennt, um "Abschaltpunkte" für die Relevanz jedes Themen-Vektos auszuwählen, wäre das großartig
Sie sollten in der Lage sein, die Themenvektoren des Dokuments zu verwenden.Vielleicht kennt jemand einen quantifizierbaren Weg, um die Entscheidungspunkte für jeden Vektor auszuwählen, ich habe das visuell und durch Überprüfen von Dokumenten getan:
Names default to here( 1 );
dt = Open( "$Sample_data/Aircraft Incidents.jmp" );
te = dt << Text Explorer(
Text Columns( :Final Narrative ),
Latent Semantic Analysis(
1,
Maximum Number of Terms( 2128 ),
Minimum Term Frequency( 10 ),
Weighting( "TF IDF" ),
Number of Singular Vectors( 100 ),
Centering and Scaling( "Centered and Scaled" )
),
Topic Analysis( 1, Number of Topics( 10 ) ),
Tokenizing( "Basic Words" ),
Language( "English" ),
SendToReport(
Dispatch( {}, "Term and Phrase Lists", OutlineBox, {Close( 1 )} ),
Dispatch( {}, "SVD Plots", OutlineBox, {Close( 1 )} ),
Dispatch( {}, "Topic Terms", OutlineBox, {Close( 1 )} ),
Dispatch( {}, "Topic Scores Plots", OutlineBox, {Close( 0 )} )
)
);
//Save the topic vectors
te << Save Document Topic Vectors;
//Decide what values relate to documents that contain the topic:
dt << Distribution(
Continuous Distribution( Column( :Topic 1 ) ),
Continuous Distribution( Column( :Topic 2 ) ),
Continuous Distribution( Column( :Topic 3 ) ),
Continuous Distribution( Column( :Topic 4 ) ),
Continuous Distribution( Column( :Topic 5 ) ),
Continuous Distribution( Column( :Topic 6 ) ),
Continuous Distribution( Column( :Topic 7 ) ),
Continuous Distribution( Column( :Topic 8 ) ),
Continuous Distribution( Column( :Topic 9 ) ),
Continuous Distribution( Column( :Topic 10 ) )
);
//Select rows with topic 1
dt << Select where( :Topic 1 > 5 );
//Or, count rows with topic 1:
Sum( (Column( dt, "Topic 1" ) << Get values) > 5 );
//returns 169