수식 저장소에 대한 질문, "수식 평가에는 "IfMZ" 연산자 구현이 필요함과 함께 Python 코드 생성목표 변수를 예측하기 위해 Boosted Tree 모델과 함께 JMPpro 15를 사용하고 있습니다. Python 환경에 적용하기 위한 Python 코드를 생성하기 위해 공식 저장소를 사용하려고 하면 JMP 경고 공식 평가에 "IfMZ" 연산자를 구현해야 하며 Python 코드가 이를 인식할 수 없기 때문에 작동하지 않습니다.
예를 들어 JMP에서 내보낸 Python 코드에서는
_temp_5 = placeholder_IfMZ((indata[u"A"] == u"<100%"), 0.176288660753027, (indata[u"A"] == u"0" or indata[u"A"] == u"~100%"), 0.326534073883455, 0)
_temp_4 = _temp_5
JMP/Python 전문가 여러분, 해결 방법을 알고 계시나요? 감사해요!
예측 모델링 및 기계 학습품질 및 프로세스 엔지니어링Re: 수식 저장소에 대한 질문, "수식 평가에는 연산자 "IfMZ"의 구현이 필요합니다.JMP 15.2를 업데이트한 후 잘 작동합니다!
jmp_score.py mz 함수 추가
추가 오류가 발생하면 다시 Nascif의 지원과 도움을 받았습니다.
mz 기능에 대해 업데이트된 jmp_score.py를 사용할 때 Spyde/Jupter Notebook을 닫거나 다시 열고 pyc 파일을 제거하십시오.
Re: 수식 저장소에 대한 질문, "수식 평가에는 연산자 "IfMZ"의 구현이 필요합니다.나시프,
귀하의 도움에 다시 한 번 감사드리며 jmp_score.py가 업데이트되어 기쁩니다
방금 JMP 15.2를 업데이트했으며 다시 시도합니다.
Re: 수식 저장소에 대한 질문, "수식 평가에는 연산자 "IfMZ"의 구현이 필요합니다.안녕 @ih , 가리켜 주셔서 감사합니다 @lucy_luo_conoco 올바른 방향으로.
다시 소식을 듣게 되어 반갑습니다. @lucy_luo_conoco . 예, 우리의 목표는 채점 코드를 생성할 때 가능한 한 많은 JSL 연산자를 포함하는 것입니다. 고객에게 부담을 준다는 점을 이해하고 있으며 이에 대해 유감스럽게 생각하지만 코드를 전혀 생성하지 않는 것보다 더 나은 대안이라고 생각합니다. 또한 다음에 구현해야 하는 연산자에 대한 피드백을 얻을 수 있습니다.
이 특별한 경우에 신고하게 되어 기쁩니다. 우리는 이미 JMP 15.2에서 ifMZ에 대한 지원을 구현했습니다. . 업그레이드할 수 있는 경우 부스팅된 트리의 스코어링 코드가 즉시 작동해야 합니다.
이것이 가능하지 않은 경우 채점 코드에서 자리 표시자가 사용될 때마다 구현하지 않아도 됩니다. 자리 표시자 함수에 대한 정의를 한 번만 제공하면 됩니다.
Re: 수식 저장소에 대한 질문, "수식 평가에는 연산자 "IfMZ"의 구현이 필요합니다.답변 감사합니다. 나는 Formula Depot이 수정하지 않고 자동으로 Python 코드를 생성할 수 있다고 생각했습니다. 이것은 전혀 편리하지 않습니다. 다양한 조건/변수가 너무 많기 때문입니다.
_temp_40 = placeholder_IfMZ((indata[u"B"] == u"U2" 또는 indata[u"B"] == u"MULTI" 또는 indata[u"B"] == u"L1"), 0.241910570257302, (indata[u"TB"] == u"L2"), -0.216517363734128, 0)
_temp_61 = placeholder_IfMZ((indata[u"C"] == u"U2"), -0.117955642135196, (indata[u"C"] == u"(비어 있음)"), -1.58336331994262, 0)
Re: 수식 저장소에 대한 질문, "수식 평가에는 연산자 "IfMZ"의 구현이 필요합니다.if 문을 평가하기 전에 누락된 값을 0으로 대체하는 사용자 지정 Python 함수를 작성한 다음 자리 표시자에서 해당 함수를 사용해야 한다고 생각합니다. IfMZ가 수행하는 작업에 대한 설명은 스크립팅 인덱스를 확인하십시오.