こんにちは、
私はJMPでテキスト分析を使用しています。私は10個の異なるトピックを作成し、文書のトピックベクトルをデータテーブルに保存しました。グラフビルダーを使用してこれらのトピックをx軸に割り当て、y変数に対するさまざまなトピックの影響を確認するためにy軸に割り当てる連続変数を用意します。ただし、これらのトピックベクトルは連続的な変数であり、それらをx軸に割り当てた場合、それらの連続値はトピックに名前を付けるのではなく、x軸で表されます。例えば、トピック6では、これらの値がリストされています[-0.509149118
-0.485903794
-0.614487887
-0.615231139]
トピック名をx軸の値ではなく表現したいと思います。何か案が?
SVDの用語をそれらに対応する数値に割り当てるには、値ラベルの設定または取得機能を使用できます。
数字と用語は、2つの別々のリスト、数字用の1つのリスト、用語用の2つ目のリストとして組み合わせることができます。ペアは新しい列を作るのに使われるかもしれません、例えばtermcolumn。たとえばトピック6の値
X軸値の行列[-0.509149118、-0.485903794、-0.614487887、-0.615231139]を番号のリスト{-0.509149118、-0.485903794、-0.614487887、-0.615231139}に変更して[]を{}に置き換えます。
Get Values関数のメッセージを送信してデータテーブルの列から用語を取得し(termcolumnと呼びます)、両方のリストから値のラベルを指定します。
termscolumn = column(Word)<<値を取得します。//単語は用語頻度列からのものです
JMPログからリストをコピーして、値ラベルを割り当てて新しい列termcolumnを作成します。
:termcolumn << Value Labels({ - 0.509149118 =“ Topic6term1”、-0.485903794 =“ Topic6term2”、-0.614487887 =“ Topic6term3”、-0.615231139 =“ topic6term4”});
あるいは、
:termcolumn << Value Labels({ - 0.509149118、-0.485903794、-0.614487887、-0.615231139}、{“ Topic6term1”、“ Topic6term2”、“ Topic6term3”、“ Topic6term4”});
値ラベルを使用メッセージを列に送信して値ラベルをアクティブにします。termcolumn << Use Value Labels(1);
メッセージを使用して列の値に戻すことができます。termcolumn << Use Value Labels(0);
次のリンクでは、335ページの「値ラベルの設定または取得」の項にあるJMP 13スクリプティングガイドに沿って列値を値に変更する別の方法について説明しています。
https://community.jmp.com/t5/Discussions/How-to-convert-column-value-labels-to-values/td-p/10860
お役に立てれば