pregunta sobre el depósito de fórmulas, generar código Python con el error "La evaluación de la fórmula requiere la implementación del operador" IfMZ "Estoy usando JMPpro 15 con el modelo Boosted Tree para predecir una variable objetivo. cuando intento usar el depósito de fórmulas para generar código Python para aplicarlo en el entorno de Python, aparece la alerta JMP La evaluación de fórmulas requiere la implementación del operador "IfMZ" y el código Python no funciona porque no puede reconocerlo.
por ejemplo, en el código python exportado desde JMP
_temp_5 = placeholder_IfMZ ((indata [u "A"] == u "<100%"), 0.176288660753027, (indata [u "A"] == u "0" o indata [u "A"] == u "~ 100% "), 0.326534073883455, 0)
_temp_4 = _temp_5
Expertos en JMP / Python, ¿saben cómo solucionarlo? ¡Gracias!
ScriptingRe: pregunta sobre el depósito de fórmulas, generar código Python con el error "La evaluación de la fórmula requiere la implementación del operador" IfMZ "Creo que necesita escribir una función de Python personalizada que reemplace los valores faltantes como cero antes de evaluar la declaración if, luego use esa función en el marcador de posición. Consulte el Índice de secuencias de comandos para obtener una descripción de lo que hace IfMZ.
Re: pregunta sobre el depósito de fórmulas, generar código Python con el error "La evaluación de la fórmula requiere la implementación del operador" IfMZ "Gracias por responder. Pensé que el depósito de fórmulas puede generar automáticamente código Python sin modificarlo. esto no es nada conveniente. porque tengo tantas condiciones / variables diferentes.
_temp_40 = placeholder_IfMZ ((indata [u "B"] == u "U2" o indata [u "B"] == u "MULTI" o 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 "(Empty)"), -1.58336331994262, 0)
Re: pregunta sobre el depósito de fórmulas, generar código Python con el error "La evaluación de la fórmula requiere la implementación del operador" IfMZ "Hola @ih , gracias por señalar @lucy_luo_conoco en la dirección correcta.
Es bueno saber de ti de nuevo @lucy_luo_conoco . Sí, nuestro objetivo es cubrir la mayor cantidad posible de operadores JSL al generar código de puntuación, pero dada la gran cantidad de operadores en el idioma, a veces confiamos en marcadores de posición. Entendemos que supone una carga para nuestros clientes y lo sentimos, pero creemos que es una mejor alternativa a no generar ningún código. También nos permite obtener comentarios sobre qué operadores debemos implementar a continuación.
En este caso particular, me complace informar que ya hemos implementado soporte para ifMZ en JMP 15.2 . Si puede actualizar, encontrará que el código de puntuación para su árbol impulsado debería funcionar de inmediato.
Si eso no es posible, tenga en cuenta que no tendrá que implementarlo cada vez que se utilice el marcador de posición en el código de puntuación. Solo necesitaría proporcionar la definición de la función de marcador de posición una vez.
Re: pregunta sobre el depósito de fórmulas, generar código Python con el error "La evaluación de la fórmula requiere la implementación del operador" IfMZ "Nascif,
Gracias de nuevo por su ayuda y me alegra ver que jmp_score.py está actualizado.:)Acabo de actualizar mi JMP 15.2 e intentaré de nuevo.