Fit Group에 대한 JSL 메시지Fit Group으로 보낸 메시지가 그룹 내의 모든 Fit Model 인스턴스로 보내지도록 JSL을 설계하는 것이 얼마나 어려울까요?
예를 들어, 맞춤 그룹의 데이터 테이블에 스크립트 저장을 사용하고 해당 맞춤 그룹의 모든 맞춤 모델에 동일한 분석을 수행하기 위해 단일 코드 블록을 추가하려는 경우 그렇게 할 수 있습니까? Fit Model 호출에서 검색 및 대체할 수 있고 각 모델에 대한 내 코드 사본을 삽입할 수 있다는 것을 알고 있습니다.
이것이 의미가 있기를 바랍니다.
Re: Fit Group에 JSL 메시지이것은 좋은 소식입니다. JMP 15도 괜찮습니다. JSL은 이 경우에 충분히 유연하므로 여기에서 이미 제공한 코드를 사용하여 작업을 완료할 수 있습니다. 이 작업을 수행하는 방법을 알아내는 데 약간의 시간을 투자해야 했습니다. 15에서 더 간단한 접근 방식을 얻는 것이 좋습니다.
Re: Fit Group에 JSL 메시지고마워, 마이클. 그것은 의미가 있습니다.
요청을 기록하고 위에 결함 ID를 입력했습니다.
나는 또한 이야기했다. @John_Sall 이해하고 JMP 15에서 이와 같은 것을 수용할 수 있을 것이라고 생각한 사람입니다.
Re: Fit Group에 JSL 메시지제프,
현재 저는 이에 대한 창의적인 접근을 취하고 있습니다. 다음 코드에서 "script" 및 "multicomp"는 코드 앞부분에서 정의한 표현식입니다. "스크립트"는 Fit Group 호출입니다. "multicomp"는 다중 비교(...)를 지시하는 표현입니다.
newscript = Expr(Fit Group());
For(i=1,i<=N Arg(script),i++,
// look for Fit Model calls
If( Char( Head( Arg(script,i) ) ) == "Fit Model()",
workingarg = Expr(Fit Model());
// add multicomp request to Run argument, pass all other arguments through
For(k=1,k<=N Arg(Arg(script,i)),k++,
workingarglevel2 = Arg( Arg(script,i), k );
If( Char( Head( workingarglevel2 ) ) == "Run",
Insert Into(workingarglevel2, Name Expr(multicomp));
);
Insert Into(workingarg, Name Expr(workingarglevel2));
);
// make assignment function to store each fit model into list
assignment = Expr(Assign());
Insert Into(assignment, Substitute(Expr(fm[__i__]), Expr(__i__), i));
Insert Into(assignment, Name Expr(workingarg));
Insert Into(newscript, Name Expr(assignment));
,
// if not Fit Model, we just pass the argument through to Fit Group
Insert Into(newscript, Arg(script,i))
);
);단순히 << Multiple Comparisons(...) 스크립트를 수행할 수 있다면 훨씬 쉬울 것입니다. 이것은 여전히 코드에서 참조되는 "fm" 목록을 정의하는 방법에 대한 수수께끼를 남깁니다. Fit Group의 각 적합에 대한 보고서를 가져오려면 이 정보가 필요합니다. 여러 비교(...) 하지만 그것은 아마도 다른 날의 퍼즐일 것입니다.
그룹의 모든 구성원에게 적용되지 않는 인수를 Fit Group에 브로드캐스트하려고 하면(예: Gaussian Process에 Multiple Comparisons(...)가 없다는 것을 알고 있음) JMP는 요청을 무시할 수 있습니다. 일하지? Try(...) 작동 방식과 같은 것입니까? Send(msg, fg)를 수행하면 "fg"의 각 요소를 반복하고 Try(Send(msg, elements[i]))를 수행하기만 하면 됩니까?
이 설명이 더 의미가 있기를 바랍니다.
남자 이름
Re: Fit Group에 JSL 메시지"동일한 분석을 수행하는 단일 코드 블록"의 예를 제공할 수 있습니까? 각 응답에 동일한 모델을 적용하고 싶으십니까?
한 가지 문제는 Fit Group()이 Fit Model뿐만 아니라 여러 피팅 유형을 가질 수 있다는 것입니다. 예를 들어:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
obj = Fit Group(
Fit Model(
Y( :ABRASION ),
Effects(
:SILICA & RS,
:SILANE & RS,
:SULFUR & RS,
:SILICA * :SILICA,
:SILICA * :SILANE,
:SILANE * :SILANE,
:SILICA * :SULFUR,
:SILANE * :SULFUR,
:SULFUR * :SULFUR
),
Personality( Standard Least Squares ),
Emphasis( Minimal Report ),
Run()
),
Gaussian Process(
Y( :HARDNESS ),
X( :SILICA, :SILANE, :SULFUR ),
Set Correlation Function( "Cubic" )
)
);
Re: Fit Group에 대한 JSL 메시지 - 상태가 다음으로 변경됨: 조사 중제목: Fit Group으로 보낸 JSL 메시지 관련 - 상태가 '확인됨'으로 변경됨