pregunta sobre el depósito de fórmulas, Generar código Python con 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 Formula Depot para generar código Python para aplicarlo en un entorno Python, aparece la alerta JMP. La evaluación de la fórmula 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" or indata[u"A"] == u"~100%"), 0.326534073883455, 0)
_temp_4 = _temp_5
Expertos en JMP/Python, ¿saben cómo solucionarlo? ¡gracias!
Modelado predictivo y aprendizaje automáticoIngeniería de Calidad y ProcesosRe: pregunta sobre el depósito de fórmulas, generar código Python con el error "La evaluación de fórmulas requiere la implementación del operador "IfMZ"Después de actualizar JMP 15.2, ¡funciona muy bien!
jmp_score.py agrega la función mz
Obtuve soporte y ayuda de Nascif nuevamente cuando me encontré con un error adicional.
solo asegúrese de cerrar/reabrir Spyde/Jupter Notebook y eliminar los archivos pyc cuando use jmp_score.py actualizado para la función mz
Re: pregunta sobre el depósito de fórmulas, generar código Python con el error "La evaluación de fórmulas requiere la implementación del operador "IfMZ"nascif,
Gracias nuevamente por su ayuda y me alegra ver que jmp_score.py está actualizado
Acabo de actualizar mi JMP 15.2 y lo intentaré de nuevo.
Re: pregunta sobre el depósito de fórmulas, generar código Python con el error "La evaluación de fórmulas requiere la implementación del operador "IfMZ"Hola @ih , gracias por señalar @lucy_luo_conoco en la dirección correcta.
Que 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 lenguaje, a veces dependemos de marcadores de posición. Entendemos que supone una carga para nuestros clientes y lo lamentamos, pero creemos que es una mejor alternativa que 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 potenciado debería funcionar de inmediato.
Si eso no es posible, tenga en cuenta que no tendrá que implementarlo cada vez que se use el marcador de posición en el código de puntuación. Solo necesita 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 fórmulas requiere la implementación del operador "IfMZ"Gracias por responder. Pensé que el almacén de fórmulas puede generar automáticamente código Python sin modificarlo. esto no es conveniente en absoluto. 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, (indatos[u"TB"] == u"L2"), -0.216517363734128, 0)
_temp_61 = placeholder_IfMZ((indata[u"C"] == u"U2"), -0.117955642135196, (indata[u"C"] == u"(Vacío)"), -1.58336331994262, 0)
Re: pregunta sobre el depósito de fórmulas, generar código Python con el error "La evaluación de fórmulas requiere la implementación del operador "IfMZ"Creo que debe 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.