スピアマン相関表をピアソンのようなマトリックス形式に変換するにはどうすればよいでしょうか?多変量解析レポートではスピアマン相関の結果が表形式で表示されますが、これをピアソン相関行列のような行列形式で取得できますか?
基本的なデータ分析とモデリングコンテンツの編成Re: スピアマン相関表をピアソンのようなマトリックス形式に変換するにはどうすればいいですか?こんにちは@frankderuyck 、
多変量プラットフォームのテーブルでスピアマン相関の結果を取得したら、テーブルを右クリックして「データテーブルにする」を選択し、この新しいデータ テーブルでグラフ ビルダーを使用して、ピアソン相関行列で慣れ親しんだ種類のグラフを再現できます。

このデータテーブルで Tabulate プラットフォームを使用してテーブルを生成することもできます。

ピアソン相関は対称的であるため、変数のペアに欠損値が含まれる場合があります(AとBの間に相関値がある場合、BとAの間の値は表示されませんが、同じ値になります)。見栄えの良いグラフや表を作成するには、列プロパティ「値の順序」を追加して、異なる変数を順序付けする必要がある場合があります。
テーブルからグラフを生成する JSL コード:
Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables( X( :by Variable ), Y( :Variable ), Color( :Spearman ρ ) ),
Elements( Heatmap( X, Y, Legend( 7 ), Label( "Label by Value" ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
7,
Properties(
0,
{gradient( {Scale Values( [-1 0 1] )} )},
Item ID( "Spearman ρ", 1 )
)
)}
),
Dispatch( {}, "graph title", TextEditBox,
{Set Text( "Variable by Variable Spearman correlation matrix" )}
)
)
);
Tabulate のテーブルの場合 (Tabulate の「データ テーブルに変換」の赤い三角のオプションを使用して JMP データ テーブルに変換できます):
Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table(
Grouping Columns( :by Variable ),
Analysis Columns( :Spearman ρ ),
Statistics( Mean )
),
Row Table( Grouping Columns( :Variable ) )
)
);
この例に使用したデータテーブルと分析を添付します。
この回答がお役に立てれば幸いです。
Re: スピアマン相関表をピアソンのようなマトリックス形式に変換するにはどうすればいいですか?Victorさん、ありがとうございます。このグラフビルダーのオプションは興味深いですね!
Re: スピアマン相関表をピアソンのようなマトリックス形式に変換するにはどうすればいいですか?赤い三角の下にスピアマン マトリックス オプションがないと思われますか?
Re: スピアマン相関表をピアソンのようなマトリックス形式に変換するにはどうすればいいですか?ピアマン表でスクリプトを実行すると、非常に分かりにくい画像が表示されます。また、集計スクリプトはピアソンのような相関行列を生成しません。変数が多いため、値の順序付けが困難です。ピアソンの相関行列は完璧なのに、スピアマンではなぜできないのでしょうか?

Re: スピアマン相関表をピアソンのようなマトリックス形式に変換するにはどうすればいいですか?添付の槍兵の階級表
Re: スピアマン相関表をピアソンのようなマトリックス形式に変換するにはどうすればいいですか?こんにちは、フランク。
はい、適切な三角形の混同行列を得るには、変数の順序が非常に重要です。
あなたのデータセットで解決策を見つけました:
- 列「変数」を右クリックし、新しい数式列 > グループ化を選択します。
- 次に、「変数」列を右クリックし、 「新しい数式列」>「文字」>「ランク(逆順)」を選択します。その後、アクション1を再度実行して、「変数」がGroupBy変数ではなくなるようにします。
- 「変数別」列に対しても同じ手順を実行します。
- 2 つの新しい列のモデリング タイプを「序数」に変更します。
- 次に、グラフ ビルダーを使用して、変数、変数別、およびスピアマン列を配置し、「変数」軸の上に「逆ランク[変数][変数]」列を追加し、「変数別」軸の上に「逆ランク[変数別][変数別]」列を追加します。
すると、見栄えの良いスピアマン相関行列が得られるはずです。

または、ランク列を作成したら、次のグラフ ビルダー スクリプトを直接使用できます。
Graph Builder(
Size( 733, 664 ),
Show Control Panel( 0 ),
Variables(
X( :"Reverse Rank[by Variable][by Variable]"n ),
Y( :"Reverse Rank[Variable][Variable]"n ),
Color( :Spearman ρ )
),
Elements( Heatmap( X, Y, Legend( 22 ), Label( "Label by Value" ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
22,
Properties(
0,
{gradient( {Scale Values( [-1 0 1] )} )},
Item ID( "Spearman ρ", 1 )
)
)}
),
Dispatch( {}, "graph title", TextEditBox,
{Set Text( "Correlation matrix Spearman" )}
)
)
);
表形式オプションの場合、これはもっと簡単です。適切なマトリックスを取得するには、「グループ化列の数で並べ替える」オプションをチェックするだけです。

2 つの列と視覚化が追加されたデータセットを添付します。
この回答がお役に立てれば幸いです。
Re: スピアマン相関表をピアソンのようなマトリックス形式に変換するにはどうすればいいですか?素晴らしいです。ありがとう、ビクター!