JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 양식으로 변환하는 방법?파티션 모델에 의해 학습 된 결 측값이있는 데이터가있는 결측 공식, JSL을 JMP 공식에서 사용할 수있는 양식으로 변환하는 방법.
ab>=-14&P1>=174.1&EVk<34341 or Missing&xyz<214.98 or Missing&EVk<154 or Missing&P1>=1741
으로
:ab >= -14 & :P1 >= 1741 & (:EVk < 154 | Is Missing( :EVk )) & (:xyz < 214.98 | Is Missing( :xyz ))
감사!
스크립팅Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?여기서 "AB", "P1"및 "EVk"는 파티션입니다. 유효한 매개 변수 만 유지하는 방법은 무엇입니까?
그리고 어떻게 자동 회전
"EVk <154 또는 누락"
으로
": EVk <154 |이 (가) 없습니다 :: EVk)"?
Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?따라서 적합한 파티션 모델을 저장하면 열 공식입니다.
Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?파티션 모델을 선택한 후 예측 공식을 열 공식으로 저장하십시오.
Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?markbailey 감사합니다!
그러나 리프 레이블 수식을 복사하여 일반 수식으로 계산하려고 시도했지만 잘못되었습니다.
예를 들면 다음과 같습니다.
dt<<NEW column="">=-14&:P1>=1741&:xyz<214.98 or Missing&:EVk<154 or Missing));dt<<RUN formulas=""></RUN></NEW>
Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?예, 그 코드가 잘못되었습니다. 이 코드는 리프 레이블의 수식으로 저장된 것이 아닙니다. 수식에서 원하는 내용을 잘못 복사하여 잘못된 코드를 스크립트에 붙여 넣었습니다.
다음은 리프 레이블에 대해 저장된 공식을 그대로 복사하여 새 열의 Formula () 인수에 대한 인수로 붙여 넣은 예제입니다.
Names Default To Here( 1 );
// open an example
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// create a new column for character data and populate it with formula based on a
// previously saved formula for leaf labels.
dt << New Column( "Text",
Character,
Formula(
If( !Is Missing( :height ) & :height >= 63,
If( !Is Missing( :height ) & :height >= 67,
"height>=63&height>=67",
"height>=63&height<67"
),
"height<63"
)
)
);Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?예. 또한 "예측 공식"을 직접 사용할 수 있다는 것도 알고 있습니다. 그러나이 예측 공식은 매우 광범위하고 복잡하여 다른 파일에서 사용하기에 불편합니다.
"리프 레이블 수식"은 정확하지만 "파티션"모델에서 자동으로 생성 된 리프 레이블 수식은 직접 사용할 수 없습니다.
그래서 VBA를 사용하여 이러한 리프 레이블 수식을 Excel로 전송하여 자동으로 JMP 수식에서 사용할 수있는 양식으로 변환했습니다.
그러나이 작업은 전체 작업 프로세스를 사용하여 완전히 자동화 할 수는 없습니다.
markbailey 감사합니다!
Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?그래서 JSL을 사용하여 이러한 리프 레이블 수식을 사용 가능한 JMP formula () formu 형식으로 변환하는 방법을 알고 싶습니다.Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?리프 레이블 수식 열에 이미 수식이 있기 때문에 혼란스러워합니다. 아무것도 변환 할 필요가 없습니다. 원하는 단계를보다 정확하게 설명 할 수 있습니까?

Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?물론 리프 레이블 수식 열의 텍스트는 이런 식으로 직접 계산할 수 없습니다.

Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?Jeff 감사합니다!
원본 파일에서 사용되지 않은 리프 레이블 수식을 얻었으므로
그래서 나는 단순히 리프 레이블 수식 열에서 수식을 제거하고 텍스트 만 가져 왔으며 다른 리프 레이블 수식의 텍스트를 파일로 묶었습니다.
이 텍스트 리프 레이블 수식은 JSL을 사용하여 다른 데이터를 계산하는 데 사용되므로이 변환 문제가 있습니다.
Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?누군가 이미 분석을 수행하여 더 이상 원래 모델을 재현 할 수 없으며 이제 Excel로 내 보낸 데이터에서 공식을 다시 작성하려고합니까? 가능한 경우 JMP에서 동일한 모델을 다시 빌드 한 다음 수식 열을 직접 내보내는 것이 훨씬 쉽습니다. 앞으로는 새 모델을 만들 때 항상 해당 리프 열을 내 보내서 다시 처리 할 필요가 없습니다. 실제로 수식을 다시 작성해야하고 Excel 파일을 참조하는 동안 '브 루트 포스'를 입력 할 수 없다면 (100 개의 용어가 없으면 스크립트에 익숙하지 않은 사람에게 가장 빠를 것이라고 추측합니다) 대체 텍스트 (단순) 또는 정규식 (복잡) 수식을 사용하여 원시 텍스트를 수식으로 바꿀 수 있습니다. 그것은 고통처럼 들리며 가능한 한 모든 사람들이 그것을 피하기 위해 말하고 있다고 생각합니다.
또는 각 리프의 해당 행을 나타내는 true / false 값을 사용하여 가능한 리프마다 열 집합을 만들려고합니까? 이 경우에도 여전히 리프 수식을 저장 한 다음 리프 레이블이 텍스트 문자열과 일치하는지 확인하는 수식으로 새 열을 만듭니다.
Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?
예, JSL을 사용하여 다른 파일을 하나의 파일로 자동 분할하고 수식 형식으로 저장하여 얻은 리프 레이블 수식을 아직 찾지 못했습니다 .X 인수를 삭제하면 수식이 삭제됩니다.
감사!
Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?이제 혼란 스러워요. 결과 테이블에 예상되는 열과 거기에 도달하기 위해 취할 단계를 포함하여 달성하려는 목표를 알려주시겠습니까?
Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?반복되지 않는 리프 레이블 수식 파일 T1을 얻으려면 다음 JSL을 누릅니다.
T1의 각 리프 레이블 수식의 특정 내용을 T1 파일의 수식 "Formula1"에 한 줄씩 추출하는 방법은 무엇입니까?
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt[30 :: 35, "height"] = "";
p = Partition( Y( :weight ), X( :age, :sex, :height ), Validation Portion( 0.3 ), Informative Missing( 1 ), split Best( 2 ) );
p << save leaf label formula;
p << Close Window;
Wait( 0 );
dt << Sort( By( 6 ), Order( Descending ), replacetable( 1 ) );
dt << Select Where( :Leaf Label Formula != Lag( :Leaf Label Formula, -1 ) );
d3 = dt << Subset( Output Table( "T1" ), Selected Rows( 1 ), selected columns( 0 ) );
Wait( 0 );

Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?"T1"테이블에서 "리프 레이블 수식"열의 텍스트를 가져 와서 해당 수식 형식을 얻으십시오.
글로벌 수식이 필요하지 않습니다.
감사!
Re : JSL을 사용하여 의사 결정 트리 파티션 리프 레이블 수식을 JMP 수식에 사용할 수있는 형식으로 변환하는 방법?이 옵션 중 하나가 작동 할 수 있습니까? 나는 생각한다 그들은 당신이 찾고있는 것을 성취합니다 :
//For each row (leaf of partition) create a new formula column
//indicating whether that row is in that leaf
for(r=1, r<= n row(d3), r++,
Eval(Eval Expr(
d3 << New Column("Is Leaf " || d3:Leaf Label Formula[r], Numeric, "Continuous", Format("Best", 12), Formula(:Leaf Label Formula == Expr(d3:Leaf Label Formula[r])));
));
);
//Or if you want it all in one column (slower if multiple columns):
for(r=1, r<= n row(d3), r++,
Eval(Eval Expr(
d3 << New Column("Alt Is Leaf " || d3:Leaf Label Formula[r], Numeric, "Continuous", Format("Best", 12), Formula(Expr(dt:Leaf Label Formula << Get Formula) == Expr(d3:Leaf Label Formula[r])));
));
);