Re: std err formula in PythonHallo @ Jerry_Winter
Aufgrund dieses Fehlers müssen Sie meines Erachtens eine frühere Version von JMP - JMP 13.0 oder JMP 14.0 - verwenden. Könnten Sie eine neuere Version ausprobieren?
Diese Funktionen wurden der Python-Codegenerierungs-Engine in JMP 14.1 hinzugefügt. Ab dieser Version sollten alle folgenden Optionen voll funktionsfähigen Python-Code generieren:
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 Formel in Python oder Java-SkriptIch möchte eine Standardfehlerformel in Python schreiben. Die Formeldepot-Funktionalität weiß nicht, was mit den Operatoren "Vec Quadratic", "Concat" oder "Design Nom" zu tun ist, scheint aber alles andere in Ordnung zu bringen. Weiß jemand, wie ich die Python mit Äquivalenten bearbeiten oder wie ich sie in Operationen aufteilen kann, mit denen Python umgehen kann?
Im JMP 14 Predictive and Specialized Modeling-Buch ist eine Zeile über die Verwendung der NumPy-Python-Bibliothek für fortgeschrittene Operatoren aufgefallen. Wie kann ich es implementieren, um den Python-Übersetzer im Formeldepot zu ergänzen, oder muss ich die entsprechenden Operatoren als Referenz verwenden und das Python-Skript selbst bearbeiten? Ich denke, ich muss sicherstellen, dass die Bibliothek verfügbar ist, wenn ich das Skript ausführen möchte.
Was wären die äquivalenten Lösungen für dieses Problem mit Standardformeln in Java-Skripten, bei denen dieselben Operatoren auftreten?
Re: std err formula in PythonVielen Dank.
Leider habe ich 14.0.0. Wenn Sie in einem großen Unternehmen arbeiten, wird es ein Problem sein, rechtzeitig über 14.1 + zu verfügen. Kann ich jemandem die Formeln senden (10 davon) und mir den funktionierenden Python- und / oder Java-Skriptcode zurückgeben?Re: std err formula in PythonVielen Dank. Sie hatten Recht und ich habe 14.3 zum Laufen gebracht, aber obwohl der Python-Übersetzer so aussah, als würde er mit dem "Vec Quadratic" zufrieden sein, wusste er immer noch nicht, wie er mit dem "H Direct Product" -Operator umgehen sollte. Irgendwelche anderen Gedanken darüber, wie es weitergehen soll?Re: std err formula in PythonUm Implementierungen für Platzhalterfunktionen zu erstellen, können Sie zunächst das JMP-Dokument nach technischen Details und Beispielen durchsuchen. Im Idealfall sollte dies ausreichend detailliert sein, um eine passende Implementierung zu finden. Der nächste Schritt wäre, einige Tests mit JSL durchzuführen, um deren Ergebnisse für bekannte Eingaben (einschließlich Randfälle wie fehlende Werte) zu erfassen und diese Ergebnisse dann mit den Ergebnissen Ihrer Implementierung zu vergleichen. Der letzte Schritt wäre, die Ergebnisse der gesamten JSL-Version des JMP-Modells mit dem Score-Code zu vergleichen, der für die Verwendung Ihrer Platzhalterimplementierung erweitert wurde.
Wir verstehen, dass dies kein trivialer Arbeitsaufwand ist. Wenn Sie ein Modell bereitstellen möchten, das nicht triviale Platzhalter-Funktionsaufrufe generiert, wenden Sie sich an Ihren technischen Support, oder fügen Sie einen Eintrag zur JMP-Wunschliste hinzu.
Für dieses spezielle Szenario ist das online doc Für den Operator "H Direct Product" gilt Folgendes:
H Direct Product(A,
Description
Horizontal direct product of two square matrices of the same dimension or scalars.
Der Scripting Index fügt ein Beispiel hinzu:
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] )
);
Eine Suche nach "NumPy Direct Product" zeigt auf diese Funktion:
Es sieht aus wie eine direkte Übersetzung. Ich würde also mit der Erstellung einer Implementierung beginnen, die auf der Funktion numpy.kron basiert, und anhand des Beispiels validieren und dann bekannte Ein- und Ausgaben vergleichen.
Ich hoffe das bringt dich in die richtige Richtung!
Re: std err Formel in Python oder Java-SkriptRe: NumPy Abhängigkeit. Sie können das NumPy-Dokument als Ausgangspunkt verwenden, um Ihre eigenen Versionen zu erstellen. Es wird jedoch dringend empfohlen, zunächst zu prüfen, ob es in Ihrer Implementierungsumgebung verfügbar ist. Wir haben uns für NumPy entschieden, weil es die Leistung des generierten Modells erheblich steigert und gleichzeitig eine erhebliche Größenreduzierung unterstützt.
NumPy ist eine der beliebtesten Python-Bibliotheken, sodass es heutzutage viel einfacher ist, eine funktionierende Version davon zu erhalten. Normalerweise ist es genauso einfach wie "pip install numpy" oder "conda install numpy".
Wenn Sie eine Bereitstellung für AWS Lambda durchführen (eine großartige Möglichkeit, Ihre Modelle in der Cloud auszuführen), überprüfen Sie die Materialien unseres Unternehmens in St. Louis Tutorial ), schauen Sie in ihre letzten Lagen Diese Funktion wurde speziell entwickelt, um die Verwendung gängiger Bibliotheken wie NumPy zu vereinfachen. Die endgültige Antwort hängt wirklich von Ihrem Bereitstellungsszenario ab.
Betreff: JavaScript, wir unterstützen keine linearen Algebraoperatoren in dieser Sprache. Wenn Sie es als Bereitstellungsziel in Betracht ziehen, empfehlen wir Ihnen, der JMP-Wunschliste einen Eintrag mit Details (web? Node.js?) Hinzuzufügen. In der Zwischenzeit würde ich nach einer Bibliothek mit übergeordneten, optimierten Operatoren wie suchen NumJs oder MathJs .
Re: std err formula in PythonSie müssen nicht der JMP-Administrator Ihrer Organisation sein, um Patches zu erhalten.
Sie können Ihr JMP 14.0 auf 14.1 (oder besser 14.0 auf 14.3) von hier aus selbst aktualisieren: https://support.sas.com/downloads/package.htm?pid=2368