Re: formule d'erreur std en pythonsalut @Jerry_Winter
En fonction de cette erreur, je pense que vous devez utiliser une version antérieure de JMP - JMP 13.0 ou JMP 14.0. Seriez-vous capable d'essayer une version plus récente?
Ces fonctions ont été ajoutées au moteur de génération de code Python dans JMP 14.1. À partir de cette version, les options suivantes devraient toutes générer du code Python entièrement fonctionnel:
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
formule std err en script Python ou JavaJe veux écrire une formule d'erreur standard en python. La fonctionnalité de dépôt de formules ne sait pas quoi faire avec les opérateurs "Vec Quadratic", "Concat" ou "Design Nom", mais elle semble écrire tout le reste, bien. Est-ce que quelqu'un sait comment je peux éditer le python avec des équivalents ou comment les décomposer en opérations que python peut gérer?
J'ai remarqué une ligne dans le livre JMP 14 Predictive and Specialized Modeling concernant l'utilisation de la bibliothèque NumPy python pour les opérateurs avancés. Comment puis-je le déployer pour compléter le traducteur python dans le dépôt de formules ou dois-je l'utiliser pour référencer les opérateurs équivalents et modifier le script python moi-même? Je suppose que je dois m'assurer que la bibliothèque est disponible lorsque je veux exécuter le script?
Quelles seraient les solutions équivalentes à ce problème de formule std err dans le script Java qui pose problème avec les mêmes opérateurs?
Re: formule d'erreur std en pythonMerci.
Malheureusement, j'ai 14.0.0. Travailler dans une grande entreprise aura du mal à se procurer 14.1 + rapidement. Est-il possible d'envoyer à quelqu'un les formules (10 d'entre elles) et de me renvoyer le code de script Python et / ou Java en état de fonctionnement?Re: formule d'erreur std en pythonMerci. Vous aviez raison et j'ai démarré 14.3 mais, bien que le traducteur python ait l'air de vouloir être satisfait du "Vec Quadratic", il ne savait toujours pas comment gérer l'opérateur "H Direct Product". Avez-vous d'autres idées sur la façon de procéder?Re: formule d'erreur std en pythonPour créer des implémentations pour les fonctions d’espace réservé, vous pouvez commencer par rechercher dans la documentation JMP des détails techniques et des exemples. Idéalement, cela devrait fournir suffisamment de détails pour que vous puissiez trouver une implémentation correspondante. La prochaine étape consisterait à exécuter quelques tests utilisant JSL pour capturer leurs résultats pour des entrées connues (y compris des cas extrêmes comme les valeurs manquantes), puis à comparer ces résultats avec les résultats de votre implémentation. La dernière étape consisterait à comparer les résultats de l’ensemble de la version JSL du modèle JMP avec le code de score augmenté pour utiliser votre implémentation d’espace réservé.
Nous comprenons que ce n’est pas une somme de travail triviale. Si vous souhaitez déployer un modèle générant des appels de fonction d'espace réservé non triviaux, veuillez contacter votre support technique ou ajouter une entrée à la liste de souhaits JMP.
Pour ce scénario particulier, la mise en ligne doc pour l'opérateur "H Direct Product" dit que:
H Direct Product(A,
Description
Horizontal direct product of two square matrices of the same dimension or scalars.
L'index de script ajoute un exemple:
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] )
);
Une recherche sur "Produit direct NumPy" pointe vers cette fonction:
Cela ressemble à une traduction directe. Je commencerais donc par créer une implémentation basée sur la fonction numpy.kron et validerais à l'aide de l'exemple, puis d'une comparaison des entrées et des sorties connues.
J'espère que cela vous amène dans la bonne direction!
Re: formule d'erreur std en script Python ou JavaRe: Dépendance NumPy. Vous pouvez utiliser la documentation NumPy comme point de départ pour créer vos propres versions, mais je vous suggère fortement de commencer par rechercher un moyen de le rendre disponible dans votre environnement de déploiement. Nous avons choisi NumPy car il améliore considérablement les performances du modèle généré, tout en permettant une réduction importante de leur taille.
NumPy est l’une des bibliothèques numériques les plus populaires en Python, il est donc beaucoup plus facile d’en obtenir une version fonctionnelle. D'habitude, c'est aussi simple que "pip install numpy" ou "conda install numpy".
Si vous effectuez un déploiement sur AWS Lambda (un excellent moyen de gérer vos modèles dans le nuage, vérifiez les matériaux de notre système St. Louis. Didacticiel ), regardez leur récente Couches fonctionnalité créée précisément pour faciliter l’utilisation de bibliothèques communes telles que NumPy. La réponse finale dépend vraiment de votre scénario de déploiement.
Re: JavaScript, nous ne prenons pas en charge les opérateurs d’algèbre linéaire dans cette langue. Si vous le considérez comme une cible de déploiement, je vous encourage à ajouter une entrée avec des détails (web? Node? Js?) Dans la liste de souhaits JMP. En attendant, je chercherais une bibliothèque avec des opérateurs optimisés de haut niveau tels que NumJs ou MathJs .
Re: formule d'erreur std en pythonVous n'avez pas besoin d'être l'administrateur JMP de votre organisation pour obtenir des correctifs.
Vous pouvez mettre à niveau votre JMP 14.0 à 14.1 (ou mieux encore, 14.0 à 14.3) à partir d'ici: https://support.sas.com/downloads/package.htm?pid=2368