상관관계 및 상관관계 매트릭스에서 나만의 컬러 맵 만들기다시 올리다 보니 실수로 원래 글을 삭제했나 봅니다.
저는 다음과 같은 교육 및 데모 스크립트를 작성하고 있습니다.
- 지정된 크기의 임의 공분산 행렬을 만들고 해당 상관 행렬(C)을 계산합니다.
- 공분산 행렬을 기반으로 지정된 수의 행과 평균 벡터를 사용하여 임의의 다변량 정규 데이터를 생성합니다.
- 시뮬레이션 데이터를 데이터 테이블로 출력하고 해당 데이터에 대한 다변량 플랫폼 분석 실행
또한 보고서 창의 스크립트 출력에 포함하고 싶은 것은 내가 만든 시작 상관 행렬(C)과 해당 색상 맵을 표시하는 것입니다. 추정 상관 행렬. 상관 관계(C) 행렬에 대한 축 상자를 만드는 방법이나 C 행렬의 상관 관계에 대한 색상 맵을 만드는 방법을 알 수 없습니다.
내 스크립트는 다음과 같습니다.
Names Default To Here( 1 );
//simulate multivariate normal data with random correlation
//number of rows of data
n = 10;
// number of variables
k = 20;
//create list of variable names
varlist = {};
For( ii = 1, ii <= k, ii++,
Insert Into( varlist, "X" || Char( ii ) )
);
//create mean vector
meanvec = J( k, 1, 0 );
//create random M matrix
M = Diag( J( k, 1, 10 + Random Normal() ) );
//make empty E matrix
E = [];
//fill the E matrix
For( ii = 1, ii <= k, ii++,
// create random eigenvector
vec = J( k, 1, Random Uniform() - (0.5) );
// normalize it
vec = vec / Sqrt( vec` * vec );
//append to E matrix
E = E || vec;
);
// create covariance matrix from eigenvector (E) matrix and eigenvalue (M) matrix
covariance = E * M * E`;
// create correlation matrix by scaling covariance by the diagonal elements
correlation = J( k, k, . );
For( ii = 1, ii <= k, ii++,
For( jj = 1, jj <= k, jj++,
correlation[ii, jj] = covariance[ii, jj] / (Sqrt( covariance[ii, ii] * covariance[jj, jj] ))
)
);
// simulate multivariate normal data
data = J( n, k, Random Normal() );
data = data * Sqrt( Diag( M ) ) * E`;
// make into data table
_dt_out = As Table( data, <<COLUMN names=""></COLUMN>다음은 출력 예입니다.

Re: 상관관계 및 상관관계 매트릭스에 나만의 컬러맵 만들기셰이프 맵을 사용하여 Graph Builder에서 동일한 작업을 수행할 수 있습니다. 50x50 이상의 모양 맵을 생성한 다음 해당 차원까지의 상관 관계 매트릭스와 함께 사용할 수 있습니다. 지도에는 데이터가 있는 요소만 표시되므로 실제 XxX 행렬만 표시됩니다.
Re: 상관관계 및 상관관계 매트릭스에 나만의 컬러맵 만들기제안해 주셔서 감사합니다. 매트릭스를 누적 테이블로 만들고 그래프 빌더나 셀 플롯을 사용하면 할 수 있다는 것을 알았습니다. Cell Plot Box() 표시 개체를 사용할 수 있기를 바랐지만 표시 요소는 JSL을 통해서가 아니라 내부 JMP 함수에서만 사용할 수 있다고 생각합니다. 최소한 Matrix Box() 표시 요소는 JSL을 통해 사용할 수 있습니다.
나는 최소한 색상 맵(축 레이블 없이)을 가져오는 그래프 상자를 사용하여 해결 방법을 생각해 냈습니다. 아래를 참조하십시오.
// start matrix color map script
names default to here(1);
corr_mat = [1 0 -1,
0 1 .5,
-1 .5 1];
_nw = New Window("Color Map",
_gb=graph box(
SuppressAxes,
xscale(0,1),
yscale(0,1),
frame size(300,300),
nr=nrows(corr_mat);
nc=ncols(corr_mat);
xinc=1/nc; yinc=1/nr;
for(ii=1, ii<=nr, ii++,
for(jj=1, jj<=nc, jj++,
fill color(heat color((corr_mat[ii,jj]+1)/2, <<"Blue to Gray to Red"));
Rect((jj-1)*xinc,
1-(ii-1)*yinc,
jj*xinc,
1-(ii*yinc),
1
)
)
);
)
);3x3 행렬에 대해 이 결과를 제공합니다.

Re: 상관관계 및 상관관계 매트릭스에 나만의 컬러맵 만들기플랫폼이 아닌 매트릭스에 상관 관계가 있다는 것을 이제 이해합니다. 다음 접근 방식이 효과가 있을 수 있습니다. 그렇다면 스크립트에 추가할 수 있습니다.
나는 적합 JMP 샘플 데이터 폴더의 데이터 테이블. 내가 선택한 분석하다 > 다변량 방법 > 다변량 . 나는 들어갔다 옥시 ~을 통해 맥스펄스 에서 와이 역할. 결과는 다음과 같습니다.


상관관계 매트릭스로 이 지도를 만들고 싶습니다.
- 이 테이블을 마우스 오른쪽 버튼으로 클릭하고 데이터 테이블로 만들기 . (먼저 행렬을 데이터 테이블로 저장하고 해당 행 열을 추가하고 데이터 열의 이름을 적절하게 지정해야 합니다.)
- 선택하다 테이블 > 스택 .
- 선택하다 나이 ~을 통해 맥스펄스 그리고 클릭 스택 .
- 입력하다 상관관계 데이터 열 이름.
- 입력하다 열 레이블 열 이름의 경우.
- 딸깍 하는 소리 좋아요 .
- 선택하다 그래프 > 그래프 빌더 .
- 견인 열 에게 엑스 .
- 견인 열 에게 와이 .
- 견인 상관관계 에게 색상 .
- 클릭 히트맵 맨 위에 있는 요소.
결과는 다음과 같습니다.

따라서 몇 가지 높은 수준의 JMP 개체를 사용하여 원하는 히트 맵을 얻을 수 있다고 생각합니다.
Multivariate 플랫폼의 구조를 고려할 때 히트 맵을 처음부터 스크립팅하는 것이 가능하지 않을 것이라고 생각하지만 다른 사람들은 방법을 알고 있을 것입니다. 다음은 위에 표시된 상관 관계 맵의 표시 트리 부분입니다.

Re: 상관관계 및 상관관계 매트릭스에 나만의 컬러맵 만들기다변량 보고서에서 상관 관계의 컬러 맵을 사용하지 않는 이유는 무엇입니까?
일반적으로 기본 제공 개체(보고서의 전체 플랫폼 또는 특정 표시 상자)를 처음부터 만드는 것보다 가능한 한 많이 사용하는 것이 좋습니다.
사용자 지정 창에 이러한 개체를 포함하는 것은 쉽습니다. 그냥 포함 데이터 테이블 참조 << 다변량( ... ) 객체를 '라이브' 상태로 만들려면, 즉 일반적인 상호작용으로 응답하거나 플랫폼을 별도로 생성하고 원하는 객체를 복제하고 플랫폼을 닫고 상호작용이 필요하지 않은 경우 복제된 객체를 포함하거나 추가합니다. (목적에 맞게 보고서를 단순화하려는 경우 플랫폼에서 바람직하지 않은 개체를 삭제할 수 있습니다.)