JSL 변수로 플랫폼 출력<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />모두들 안녕
플랫폼 출력의 요소/데이터/선택 사항을 JSL로 가져올 수 있습니까?
현재 함께 가져오고 싶은 스크립트가 2개 있습니다. 첫 번째는 Excel 파일을 가져오고 "Fit Distribution(All)"을 사용하여 분포 스크립트를 생성하므로 사용자가 가장 적합한 유형의 피팅을 선택하고 매개변수를 얻을 수 있습니다. 사용자가 선택한 것과 매개변수를 JSL에서 읽을 수 있나요? 분포와 맞춤이 포함된 JSL을 통해 새 창을 만들어야 한다고 생각하고 있습니다. (지금은 Excel 파일을 열어 생성된 데이터 테이블에 스크립트를 보낸 다음 실행합니다.) 그런 다음 "진행" 버튼이 있습니다. 그 아래. 선택된 상자와 해당 매개변수를 가져오기 위해 이 버튼을 어떻게 수행해야 하는지 모르겠습니다. 또는 상자가 선택되지 않았으므로 행렬 대 연속 맞춤 기능을 통해 무작위 샘플링 또는 이산 샘플링을 실행할 수 있습니다.
저는 몬테카를로를 하고 있으며 각각에 대해 무작위 기능을 수행하려면 각 유형의 맞춤과 매개변수가 필요합니다.
감사합니다.
Re: JSL 변수로의 플랫폼 출력감사해요 @ian_jmp . 이 트리 구조는 내가 연주하는 내용을 이해하는 데 도움이 됩니다. 나는 XPath 기능을 잃어버렸지만 그 링크를 통해 'Get XML'도 도움이 되었습니다.내가 겪는 문제는 '...[checkboxbox(1)]<Re: JSL 변수로의 플랫폼 출력
"...을 볼 수 있는 방법이 있습니까?"라는 질문에 대해 보고서 창이 열리면 개요 노드를 마우스 오른쪽 버튼으로 클릭하고 '편집 > 트리 구조 표시'를 선택합니다. 다음과 같은 'XPath'에 관한 스레드를 검토하고 싶을 수도 있습니다. 이 하나 .
Re: JSL 변수로의 플랫폼 출력안녕 @Jeff_Perkinson . 이 코드는 다시 살아났으며 동일한 문제를 다시 해결하려고 노력하고 있습니다.@ms 님의 솔루션은 JMP 11에서는 작동했지만 (미리 경고한 대로) 명명 규칙이 변경된 것 같기 때문에 JMP 13에서는 작동하지 않습니다. 순서가 변경되었을 뿐만 아니라 배포판 간에도 동일하지 않은 것 같습니다. GUI에 나열된 순서대로( AICc) 또는 다음과 같은 임의의 순서 @ms 이전에 발견되었습니다(제가 아는 바로는 아래 예를 참조하세요).
어떤 데이터가 있는지 탐색하고 필요한 것이 무엇인지 확인할 수 있도록 보고서의 모든 구성 요소를 볼 수 있는 방법이 있습니까? "[tablebox(1)]" 또는 "rdist[Outline Box( "Compare Distributions" )][1][1]"이 유효한 구문이라는 것을 어떻게 알았습니까? 고마워요. 답변으로 표시하지 않은 점 사과드립니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist1 = dt << Distribution( Continuous Distribution( Column( :height ), Fit Distribution( All ) ) );
dist2 = dt << Distribution( Continuous Distribution( Column( :weight ), Fit Distribution( All ) ) );
r1 = Report( dist1 );
r2 = Report( dist2 );
m1 = [];
For( i = 1, i <= 11, i++,
m1 = m1 || (r1[Outline Box( "Compare Distributions" )][1][1] << get( i ))
);
m2 = [];
For( i = 1, i <= 11, i++,
m2 = m2 || (r2[Outline Box( "Compare Distributions" )][1][1] << get( i ))
);
show(m1);
show(m2);
기본값은 m1의 경우 Weibull이고 m2의 경우 LogNoraml입니다.
m1 = [0 0 0 0 0 0 1 0 0 0 0];
m2 = [0 0 0 0 1 0 0 0 0 0 0];
m1 = [];
For( i = 1, i <= 11, i++,
m1 = m1 || (r1[Outline Box( "Compare Distributions" )][1][1] << get( i ))
);
m2 = [];
For( i = 1, i <= 11, i++,
m2 = m2 || (r2[Outline Box( "Compare Distributions" )][1][1] << get( i ))
);
show(m1);
show(m2);
m1의 경우 ExtremeValue, m2의 경우 Gamma로 각각 두 번째 옵션으로 변경합니다.
m1 = [0 0 0 0 0 0 0 1 0 0 0];
m2 = [0 0 0 0 0 0 0 1 0 0 0];
Re: JSL 변수로의 플랫폼 출력자동 정렬 결과에 관계없이 유지되는 내부 분포 순서가 존재하는 것 같습니다. 해당 순서가 안정적이면 아래 예와 같이 하드코딩할 수 있습니다. 하지만 JMP의 향후 버전에서는 분포 수와 순서(및 철자법)가 변경될 수 있다는 점에 유의하세요.
이 코드는 JMP 11에서 작동합니다. 선택된 분포와 모수 추정치는 각각 키와 값으로 연관 배열에 저장되지만 물론 다른 옵션(예: 데이터 테이블)도 있습니다.
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
거리 = 분포 ( 지속적인 배포 ( 열 ( : 무게 ) , 적합분포 ( 모두 ) ) , 히스토그램만 ) ;
// "진짜" 순서대로 배포 이름 목록
엘 = { "정상" , "로그노멀" , "2개 매개변수 와이블" , "지수" , "감마" , "존슨 수" , "존슨 슬" , "일반화된 로그" , "극치" ,
"노멀 2 혼합물" , "노멀 3 믹스" } ;
rdist = 보고서 ( 거리 ) ;
// 스크립트와 함께 버튼을 추가합니다. 수동선택 후 클릭하세요.
rdist << 앞에 추가 (
버튼 상자 ( "완료되면 클릭하세요" ,
// 선택한 항목의 실제 위치를 찾습니다(자동으로 정렬된 테이블에 표시되는 위치가 아님).
중 = [] ;
을 위한 ( 나 = 1 , 나 <= 11 , 나 ++,
중 = 중 || ( rdist [ 아웃라인 박스 ( "분포 비교" )][ 1 ][ 1 ] << 얻다 ( 나 ))
) ;
이기주의자 = 만약에 ( N 행 ( 위치 ( 중 ) ) > 1 ,
엘 [ 위치 ( 중 )] ,
평가 목록 ( { 엘 [ 위치 ( 중 )]} )
) ; // 선택된 분포
아아 = 연관 배열 () ; // 매개변수 추정값을 저장하기 위해
// 값 삽입
을 위한 ( 나 = 1 , 나 <= N 행 ( 위치 ( 중 ) ) , 나 ++,
아아 << 항목 삽입 ( 이기주의자 [ 나 ] , 행렬 ( rdist [ 아웃라인 박스 ( "장착됨" || 이기주의자 [ 나 ] )][ 번호 열 상자 ( "추정" )] << 얻다 ) )
) ;
보여주다 ( 이기주의자 ) ;
보여주다 ( 아아 ) ;
)
) ;
Re: JSL 변수로의 플랫폼 출력안녕하십니까?
어떤 확인란이 선택되어 있는지 알아내는 중입니다.
그러나 JMP가 가장 적합한 것을 선택한다고 생각한다면 이 테이블을 AICc의 오름차순으로 정렬하므로 항상 첫 번째 테이블이 되며 다음과 같이 작동합니다.
dt=open("$SAMPLE_DATA/Big Class.jmp");
dist= dt << Distribution(
Continuous Distribution( Column( :height ), Fit Distribution( All ) )
);
r=report(dist);
disttype=r[outline box("Compare Distributions")][tablebox(1)][StringColBox(1)]<< get (1) ;
paramMatrix=r[outline box("?"||disttype)][outlinebox(1)][tablebox(1)][numberColBox(1)] << get as matrix;
paramList=r[outline box("?"||disttype)][outlinebox(1)][tablebox(1)][numberColBox(1)] << get;
show(disttype, paramMatrix, ParamList);
-제프
Re: JSL 변수로의 플랫폼 출력도움을 받을 수 있는지 알아보기 위해 제목을 변경했습니다. 데이터가 있어야 하는데, 가져오지 못했습니다. 디스플레이 창을 생성할 때 "속성 표시" 기능을 사용해 보았지만 선택된 항목과 매개변수 값을 되돌리는 방법을 알 수 없습니다. 나만의 체크박스 목록과 테이블을 만들면 얻을 수 있지만 JMP에서는 얻을 수 없습니다... 작업을 수행하려면 플랫폼이 필요하기 때문에 직접 만드는 것은 선택 사항이 아닙니다.
Re: JSL: Monte Carlo의 배포 플랫폼 출력에서 JSL로 입력 가져오기충돌.
아래 빨간색 데이터를 JSL로 다시 가져오고 싶습니다. 나는 JSL이 아래를 생성하도록 하는 방법을 알고 있지만 사용자가 선택한 맞춤 함수를 가져오지 않고 각 배포판에 대해 해당 함수에 대한 매개변수를 다시 JSL로 가져오지 않습니다. 감사해요.
