스피어만 상관관계표를 피어슨과 같은 행렬 형식으로 변환하는 방법은 무엇입니까?다변량 분석 보고서에서 스피어만 상관관계 결과는 표로 제공됩니다. 피어슨 상관관계 행렬처럼 행렬 형식으로도 얻을 수 있나요?
기본 데이터 분석 및 모델링콘텐츠 구성Re: 스피어만 상관관계표를 피어슨과 같은 행렬 형식으로 변환하는 방법은 무엇입니까?안녕하세요 @프랭크더루이크 ,
다변량 플랫폼의 표에서 스피어먼 상관관계 결과를 얻은 후, 표를 마우스 오른쪽 버튼으로 클릭하고 "데이터 테이블로 만들기"를 선택한 다음, 이 새로운 데이터 표에서 그래프 빌더를 사용하여 피어슨 상관관계 행렬에서 익숙한 그래프 유형을 재현할 수 있습니다.

이 데이터 테이블에서 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: 스피어만 상관관계표를 피어슨과 같은 행렬 형식으로 변환하는 방법은 무엇입니까?안녕하세요, 프랑크님.
그렇습니다. 변수의 순서는 좋은 삼각 혼동 행렬을 얻는 데 매우 중요합니다.
귀하의 데이터 세트로 해결책을 찾았습니다.
- "변수" 열을 마우스 오른쪽 버튼으로 클릭하고 새 수식 열>그룹화 기준을 선택합니다 .
- 그런 다음 "변수" 열을 마우스 오른쪽 버튼으로 클릭하고 "새 수식 열" > "문자" > "순위(역순)"를 선택합니다. 그런 다음 "변수"가 더 이상 GroupBy 변수가 아니도록 작업 1을 다시 실행합니다.
- "변수별" 열에 대해서도 동일한 단계를 수행합니다.
- 두 개의 새로운 열의 모델링 유형을 순서형으로 변경합니다.
- 그런 다음 Graph Builder를 사용하여 변수, 변수별 및 Spearman 열을 배치하고 "변수" 축 위에 "역순위[변수][변수]" 열을 추가하고 "변수별" 축 위에 "역순위[변수별][변수별]" 열을 추가합니다.
그러면 멋진 스피어만 상관 행렬이 나올 것입니다.

또는 순위 열이 생성되면 이 Graph Builder 스크립트를 직접 사용할 수 있습니다.
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" )}
)
)
);
Tabulate 옵션의 경우 더 간단합니다. "그룹화 열 개수에 따른 정렬" 옵션을 선택하면 멋진 행렬을 얻을 수 있습니다.

두 개의 열과 시각화가 추가된 데이터 세트를 첨부해 주세요.
이 답변이 도움이 되기를 바랍니다.
Re: 스피어만 상관관계표를 피어슨과 같은 행렬 형식으로 변환하는 방법은 무엇입니까?훌륭해요, 고맙습니다, 빅터!