수식 저장소에 대한 질문, "수식 평가에는 연산자"IfMZ "의 구현이 필요합니다.대상 변수를 예측하기 위해 Boosted Tree 모델과 함께 JMPpro 15를 사용하고 있습니다. 수식 저장소를 사용하여 Python 환경에서 적용하기위한 Python 코드를 생성하려고하면 JMP 경고가 나타납니다. 수식을 평가하려면 연산자 "IfMZ"를 구현해야합니다. 파이썬 코드는 인식 할 수 없기 때문에 작동하지 않습니다.
예를 들어, JMP에서 내 보낸 Python 코드에서
_temp_5 = placeholder_IfMZ ((indata [u "A"] == u "<100 %"), 0.176288660753027, (indata [u "A"] == u "0"또는 indata [u "A"] == u "~ 100 % '), 0.326534073883455, 0)
_temp_4 = _temp_5
JMP / Python 전문가, 해결 방법을 알고 있습니까? 감사!
스크립팅Re : 수식 저장소에 대한 질문, "수식 평가에는 연산자"IfMZ "의 구현이 필요합니다.if 문을 평가하기 전에 누락 된 값을 0으로 바꾸는 사용자 지정 파이썬 함수를 작성하고 자리 표시 자에서 해당 함수를 사용해야한다고 생각합니다. IfMZ의 기능에 대한 설명은 스크립팅 색인을 확인하십시오.
Re : 수식 저장소에 대한 질문, "수식 평가에는 연산자"IfMZ "의 구현이 필요합니다.답변 감사합니다. 수식 저장소가 수정없이 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 "의 구현이 필요합니다.안녕하세요 @ih , 지적 해 주셔서 감사합니다. 안녕하세요. 올바른 방향으로.
다시 듣게되어 반갑습니다. 안녕하세요. . 예, 우리의 목표는 스코어링 코드를 생성 할 때 가능한 한 많은 JSL 연산자를 포함하는 것이지만 언어의 많은 연산자를 고려할 때 때때로 자리 표시 자에 의존합니다. 우리는 그것이 우리 고객에게 부담을주는 것을 이해하고 그것에 대해 죄송하지만 코드를 전혀 생성하지 않는 것보다 더 나은 대안이라고 믿습니다. 또한 다음에 구현해야하는 연산자에 대한 피드백을받을 수 있습니다.
이 특별한 경우에 기꺼이 JMP 15.2에서 이미 ifMZ에 대한 지원을 구현했습니다. . 업그레이드 할 수 있다면 부스트 트리의 점수 코드가 즉시 작동해야한다는 것을 알 수 있습니다.
이것이 가능하지 않다면 채점 코드에서 자리 표시자가 사용될 때마다이를 구현할 필요가 없다는 점에 유의하십시오. 자리 표시 자 함수에 대한 정의를 한 번만 제공하면됩니다.
Re : 수식 저장소에 대한 질문, "수식 평가에는 연산자"IfMZ "의 구현이 필요합니다.나 시프,
도와 주셔서 다시 한 번 감사 드리며 jmp_score.py가 업데이트되어 기쁩니다.:)방금 JMP 15.2를 업데이트하고 다시 시도합니다.