JSL의 그래프 빌더 플롯에서 밀도 타원을 사용하여 상관관계 값을 추출하거나 반환합니다.안녕하세요,
저는 JSL을 처음 접했습니다. JMP의 그래프 빌더 기능을 사용하여 숫자 데이터와 범주형 데이터의 그래프를 그리고 타원을 추가하여 상관 관계도 확인하고 있습니다. 나는 미래의 플롯을 위해 스크립트를 사용하고 있지만 일부 논리 연산에서 사용할 수 있도록 상관 관계(그림에서 빨간색 화살표로 표시) 값을 변수 어딘가에 저장하여 비트를 사용자 정의하고 싶습니다.예를 들어 상관관계가 0.45 이상인 그래프만 플롯하려는 경우입니다. 모든 JSL 스크립트, 도움말 또는 리드를 주시면 감사하겠습니다. 다음으로 몇 가지를 시도했지만 아직 성공하지 못했습니다.
감사합니다!
gb = dt << Graph Builder(
Variables( X( :"A_column"n ), Y( :"B_column"n ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Ellipse( X, Y, Legend( 4 ), Correlation( 1 ), Mean Point( 1 ) )
),
SendToReport(
Dispatch( {"Ellipse"}, "", OutlineBox, {Close( 0 )} ),
Dispatch( {"Pairwise Correlations"}, "", TableBox, {Sort By Column( 7, 1 )} )
)
);
thing_report = gb << report;
Show Properties( thing_report );
corr = biv << Get Correlation Matrix;
Show( corr );

빨간색 화살표로 표시된 상관관계를 저장합니다.
자동화 및 스크립팅대량 맞춤화윈도우Re: JSL의 그래프 빌더 플롯에서 밀도 타원을 사용하여 상관관계 값을 추출하거나 반환합니다.Contains() 함수의 정의는 다음과 같습니다.

함수 구현에는 4개의 요소가 있으며, Contains() 함수는 3개의 요소만 처리합니다.다른 접근 방식을 취해야 합니다.
Re: JSL의 그래프 빌더 플롯에서 밀도 타원을 사용하여 상관관계 값을 추출하거나 반환합니다.Contains() 대신 Regex()를 사용하려는 것 같습니다.
Re: JSL의 그래프 빌더 플롯에서 밀도 타원을 사용하여 상관관계 값을 추출하거나 반환합니다.왜 이 오류가 발생했는지 잘 모르겠습니다.
'Contains'에 액세스하거나 평가할 때 인수가 너무 많습니다.

여기 내 코드가 있습니다 ..
ts = Report( gb1 )[Frame Box( 1 )] << Find Seg( "TextSeg" );
corr = ts << get text;
corr_num = Num( Contains( corr, "\D", "", GLOBALREPLACE ) );
Re: JSL의 그래프 빌더 플롯에서 밀도 타원을 사용하여 상관관계 값을 추출하거나 반환합니다.안녕하세요 Jthi님,
매우 감사합니다! 효과가 있었어요!!!
나의 제한된 이해를 바탕으로 이것이 수치 데이터와 범주형(숫자와 문자를 포함하는) 데이터 사이의 상관관계를 보는 방법 중 하나라고 생각했습니다. 제가 틀렸을 수도 있고, 제안 사항이 있으면 살펴보고 싶습니다.
다시 한번 감사드립니다!!!
Re: JSL의 그래프 빌더 플롯에서 밀도 타원을 사용하여 상관관계 값을 추출하거나 반환합니다.연속형 열과 명목형 열 사이에서 이와 같은 상관관계를 확인해야 하는지 잘 모르겠지만... 다음과 같이 그래프 빌더에서 상관관계를 내보낼 수 있습니다(얼마나 쉽게 깨지는지는 잘 모르겠습니다).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(535, 457),
Show Control Panel(0),
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Ellipse(X, Y, Legend(5), Correlation(1)))
);
ts = Report(gb)[Frame Box(1)] << Find Seg("TextSeg");
corr = ts << get text;
내가 그곳에 어떻게 왔는지:
1. 그래프 빌더를 생성하고 사용자 정의 메뉴를 열었습니다. 텍스트 요소 색상을 변경할 수 있다는 것을 알고 그렇게 했습니다.

2. 빨간색 텍스트가 있는 그래프 빌더의 스크립트를 얻었고 색상 변경이 TextSeg()에 영향을 미치는 것을 확인했습니다.
Graph Builder(
Size(617, 457),
Show Control Panel(0),
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Ellipse(X, Y, Legend(5), Correlation(1))),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(TextSeg(1), {Fill Color("Medium Dark Red")})}
)
)
)
3. Text Seg에 대한 스크립팅 인덱스를 확인하고 값을 얻는 한 가지 방법을 찾았습니다.

Re: JSL의 그래프 빌더 플롯에서 밀도 타원을 사용하여 상관관계 값을 추출하거나 반환합니다.안녕하세요, HadelyMyers님,
솔루션을 제공해 주셔서 감사합니다. 내 데이터에서 한 열은 숫자이고 다른 열은 범주형(대부분 문자)입니다. 이러한 유형의 데이터에 다변량을 사용하는 방법을 잘 모르겠습니다. 이것이 제가 그래프 빌더와 밀도 타원 플롯을 사용하여 저기서 상관관계를 확인하는 이유입니다. 안타깝게도 귀하가 제공한 솔루션이 내 데이터에는 작동하지 않았습니다. 귀하의 응답을 기대합니다.
다시 감사합니다!
Re: JSL의 그래프 빌더 플롯에서 밀도 타원을 사용하여 상관관계 값을 추출하거나 반환합니다.안녕,
그래프 빌더 보고서에서 이 숫자를 추출하는 방법이 있는지는 잘 모르겠지만 다변량(아래 스크립트 참조)을 사용하면 매우 간단합니다.이것이 당신에게 효과가 있습니까?
Names Default To Here(1);
dt=open("$SAMPLE_DATA/Tablet Production.jmp");
mul=dt<<MULTIVARIATE></MULTIVARIATE>