Re: std err formula en pythonHola @Jerry_Winter
Según este error, creo que debe estar utilizando una versión anterior de JMP: JMP 13.0 o JMP 14.0. ¿Podrías probar una versión más nueva?
Estas funciones se agregaron al motor de generación de código Python en JMP 14.1. A partir de esta versión, las siguientes opciones deberían generar un código Python totalmente funcional:
1) the following models should now be working, in addition to the "fast
formulas" Neural Networks (both numeric as well as categorical):
* Analyze->Fit Model Fit Model - Standard Least Squares Standard Error Formula
* Analyze->Fit Model Fit Model - Standard Least Squares Mean Confid Limit
Formula
* Analyze->Fit Model Fit Model - Standard Least Squares Indiv Confid Limit
Formula
* Analyze->Specialized Modeling Gaussian Process Variance Formula
* Analyze->Multivariate Methods Principal Components Components Formulas
(PCA_wide)
* Analyze->Multivariate Methods Discriminant Probability Formulas Discriminant
std err formula en script Python o JavaQuiero escribir una fórmula de error estándar en python. La funcionalidad de depósito de fórmulas no sabe qué hacer con los operadores "Vec Quadratic", "Concat" o "Design Nom", pero parece escribir todo lo demás de manera correcta. ¿Alguien sabe cómo podría editar Python con equivalentes o cómo dividirlos en operaciones que Python puede manejar?
Noté una línea en el libro JMP 14 Predictive and Specialized Modeling sobre el uso de la biblioteca NumPy python para operadores avanzados. ¿Cómo podría implementarlo para complementar el traductor de Python en el almacén de fórmulas o tengo que usarlo como referencia de los operadores equivalentes y editar el script de Python? ¿Supongo que tengo que asegurarme de que la biblioteca esté disponible cuando quiero ejecutar el script?
¿Cuáles serían las soluciones equivalentes a este problema de fórmula estándar en el script Java que tiene problemas con los mismos operadores?
Re: std err formula en pythonGracias.
Lamentablemente, tengo 14.0.0. Trabajar en una gran corporación será un problema para obtener 14.1+ de manera oportuna. ¿Hay alguna forma de enviarle a alguien las fórmulas (10 de ellas) y devolverme el código de script Python y / o Java en funcionamiento?Re: std err formula en pythonGracias. Tenías razón y obtuve 14.3 en funcionamiento, pero aunque parecía que el traductor de Python iba a estar contento con el "Vec Quadratic", todavía no sabía cómo manejar el operador del "Producto directo H". ¿Alguna otra idea sobre cómo proceder?Re: std err formula en pythonPara crear implementaciones para funciones de marcador de posición, puede comenzar buscando en el documento JMP por detalles técnicos y ejemplos. Idealmente, esto debería proporcionar suficientes detalles para que pueda llegar a una implementación coincidente. El siguiente paso sería ejecutar algunas pruebas usando JSL para capturar sus resultados para entradas conocidas (incluidos casos límite como valores perdidos) y luego comparar esos resultados con los resultados de su implementación. El paso final sería comparar los resultados de toda la versión JSL del modelo JMP con el código de puntaje que se aumentó para usar su implementación de marcador de posición.
Entendemos que esto no es una cantidad de trabajo trivial. Si desea implementar un modelo que genera llamadas de función de marcador de posición no triviales, comuníquese con su soporte técnico o agregue una entrada a la Lista de deseos de JMP.
Para este escenario particular, el en línea Doc para el operador "Producto directo H" dice que:
H Direct Product(A,
Description
Horizontal direct product of two square matrices of the same dimension or scalars.
El Índice de secuencias de comandos agrega un ejemplo:
Names Default To Here( 1 );
exA = [1 2, 3 4];
exB = [1 1 1, 2 2 2];
exProd = H Direct Product( exA, exB );
Show( exProd );
/* verify result */
Show(
exProd[1, 1 :: 6] == Direct Product( exA[1, 1 :: 2], exB[1, 1 :: 3] )
);
Show(
exProd[2, 1 :: 6] == Direct Product( exA[2, 1 :: 2], exB[2, 1 :: 3] )
);
Una búsqueda de "Producto directo NumPy" apunta a esta función:
Parece una traducción directa. Entonces, comenzaría con la creación de una implementación basada en la función numpy.kron, y la validaría usando el ejemplo y luego una comparación de entradas y salidas conocidas.
¡Espero que esto te lleve en la dirección correcta!
Re: std err formula en Python o Java scriptRe: NumPy dependencia. Podrías usar el documento NumPy como punto de partida para crear tus propias versiones, pero te sugiero que primero verifiques la forma de hacerlo disponible en tu entorno de implementación. Elegimos usar NumPy porque proporciona un gran impulso al rendimiento del modelo generado, al tiempo que admite una gran reducción en su tamaño.
NumPy es una de las bibliotecas numéricas de Python más populares, por lo que hoy en día es mucho más fácil obtener una versión que funcione. Por lo general, es tan simple como "pip install numpy" o "conda install numpy".
Si está implementando en AWS Lambda (una excelente manera de ejecutar sus modelos en la nube; consulte los materiales de nuestro St. Louis tutorial ), mira su reciente Capas característica que fue creada precisamente para facilitar el uso de bibliotecas comunes como NumPy. La respuesta final realmente depende de su escenario de implementación.
Re: JavaScript, no tenemos soporte para operadores de álgebra lineal en ese lenguaje. Si lo está considerando como un objetivo de implementación, le animo a que agregue una entrada con detalles (web? Node.js?) A la Lista de deseos de JMP. Mientras tanto, buscaría una biblioteca con operadores optimizados de alto nivel como NumJs o MathJs .
Re: std err formula en pythonNo necesita ser el administrador JMP de su organización para obtener parches.
Puede actualizar su JMP 14.0 a 14.1 (o mejor aún 14.0 a 14.3) desde aquí usted mismo: https://support.sas.com/downloads/package.htm?pid=2368