Holen Sie sich den MaxPro-Wert für jedes raumfüllende DesignHallo liebe JMP-Benutzer und erfahrene Skriptersteller,
Ich möchte mehrere DoEs (Typ „Space-Filling“) vergleichen. Einige wurden mit JMP generiert (mit allen für die Faktoren und die Antwort erforderlichen Spalteneigenschaften), andere wurden mit anderen externen Tools erstellt (also ohne Spalteneigenschaften nach dem Dateiimport in JMP).
Da es sich bei diesen Designs um raumfüllende Typen handelt, möchte ich sie anhand der Diskrepanz und der MaxPro- Kriteriumswerte vergleichen (hier ein Beispiel mit einem Fast Flexible Filling-Design für 4 kontinuierliche Faktoren):

Diese Werte sind für JMP-generierte Designs direkt im „DOE-Dialog“-Skript verfügbar, jedoch nicht mit externen Tools.
Ich habe den Scripting-Index und die Funktion „ << Get MaxPro Values “ gelesen, weiß aber nicht, wie ich sie in einem Skript für „externe“ DoEs verwenden kann?
Praktisch hätte ich gerne ein Skript, das Diskrepanz- und MaxPro-Werte für jedes Design berechnen und eine Datentabelle mit den Ergebnissen bereitstellen kann.
Idealerweise (vielleicht eine Idee für die Wunschliste) hätte ich gerne eine Vergleichsplattform wie Compare Designs , wo ich die Faktoren zwischen verschiedenen Tabellen abgleichen kann und sich ein Fenster mit dem Vergleich dieser beiden Werte, der Diskrepanz und des MaxPro-Kriteriums öffnet.
Ich habe zum Testen zwei Datentabellen angehängt. Jede ist ein Design mit 4 kontinuierlichen Faktoren, einer wurde extern generiert, der andere mit JMP.
Jede Hilfe ist willkommen!
Danke,
Automatisierung und SkriptingVersuchsplanungBetreff: Holen Sie sich den MaxPro-Wert für jedes raumfüllende DesignHallo @Victor_G ,
Unten finden Sie JSL-Code, der das tut, was Sie möchten. Es ist nichts Besonderes oder so, und ich habe alle DOE-Befehle zum Generieren des SFD explizit ausgeschrieben. Sie können es so machen, oder Sie können auch auf ein Berichtsfenster zeigen und den Zahlenfeldwert daraus extrahieren. Aber das < <>
Hoffentlich hilft Ihnen dies zumindest beim Einstieg.
Names Default to Here(1);
dt = current data table();
dtdoe =
DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, 0, 0.5, "X1", 0 ),
Add Factor( Continuous, 0, 0.5, "X2", 0 ),
Add Factor( Continuous, 0, 0.5, "X3", 0 ),
Add Factor( Continuous, 0, 0.5, "X4", 0 ), Set Random Seed( 1622525169 ),
FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, 20 ), Simulate Responses( 0 ),
Set Run Order( Randomize ), Make Table}
);
MaxPro_value = dtdoe <<GET max="" pro="" values=""></GET>
<P> </P>
<P>Hoffe das hilft!,</P>
<P>DS</P>Betreff: Holen Sie sich den MaxPro-Wert für jedes raumfüllende DesignHallo @SDF1 ,
Danke für Ihr Interesse und Ihre ersten Ideen!
Ich habe Zugriff auf MaxPro-Werte (und Diskrepanzwerte) für jedes in JMP erstellte raumfüllende Design (sie werden standardmäßig berechnet) und dachte daran, sie ganz naiv mit „In Datentabelle erstellen“ zu extrahieren. Ich denke, es gibt möglicherweise eine elegantere Möglichkeit, dies zu tun, indem man die Eigenschaft dieser Wertefelder identifiziert und ein JSL-Skript erstellt, das zu jedem raumfüllenden Design in JMP hinzugefügt wird, sodass diese Werte in eine separate Datentabelle extrahiert werden können. Ihr Skript ist dem „DOE-Dialog“ sehr ähnlich, der nach der Erstellung eines raumfüllenden Designs in JMP generiert wird.
Meine Frage bezog sich auf die Frage: Können wir MaxPro- und Diskrepanzwerte für jedes raumfüllende Design berechnen (auch solche, die außerhalb von JMP generiert wurden) und wenn ja, wie lässt sich dies per Skript oder Automatisierung durchführen?
BEARBEITEN: Mir ist gerade aufgefallen, dass ich die außerhalb von JMP generierte Datentabelle verwenden und sie als Kandidatensatz in der Space-Filling-Plattform nutzen könnte (um die Läufe durch die Verwendung von Kovariatenfaktoren zu erzwingen), sodass JMP MaxPro- und Diskrepanzwerte berechnen kann (hier ein Beispiel mit der externen Datentabelle, die in meinem ursprünglichen Beitrag bereitgestellt wurde):

Ich bin mir jedoch nicht sicher, ob diese Werte korrekt sind, da ich unabhängig vom Design, das ich mit diesem „Kandidatensatz“-Ansatz in JMP lade, dieselben MaxPro- und Diskrepanzwerte erhalte (sogar von JMP generierte raumfüllende Designs). Dies scheint also ein Fehler und keine tatsächlich berechneten Werte zu sein. Wenn jemand eine Idee hat, wie man die Berechnungen durchführt und anzeigt, wäre ich sehr froh!
Am besten,
Betreff: Holen Sie sich den MaxPro-Wert für jedes raumfüllende DesignHallo @Victor_G ,
Verstanden. Tut mir leid, mir war nicht ganz klar, dass Sie die Berechnung selbst durchführen wollten – oder sie zumindest in einem Skript erstellen und nicht aus dem Berichtsfenster abrufen wollten. Ich habe es als „entweder/oder“ gelesen – entweder aus dem Berichtsfenster abrufen oder berechnen. Aber ich kann verstehen, warum Sie es selbst berechnen möchten, da es seltsam erscheint, dass Sie unabhängig von der analysierten Tabelle denselben MaxPro-Wert erhalten.
Die Online-Hilfe enthält einen Verweis auf einen Zeitschriftenartikel: Joseph, VR, Gul, E. und Ba, S. (2015). „Maximum Projection Designs for Computer Experiments.“ Biometrika 102:371–380, der die Formel (oder den Algorithmus) zur Berechnung von MaxPro enthalten sollte. Ich habe keinen Zugriff auf die Zeitschrift Biometrika, aber wenn Sie ihn haben, sollten Sie in der Lage sein, JSL so einzurichten, dass die Berechnung für Sie durchgeführt wird. Aus der Beschreibung in der JMP-Online-Hilfe klingt es fast so, als würden sie das Skalarprodukt der Distanz zwischen potenziellen Designpunkten nehmen und versuchen, dieses zu maximieren.
Hoffentlich hilft dies, die Dinge voranzubringen.
DS
Betreff: Holen Sie sich den MaxPro-Wert für jedes raumfüllende DesignHallo @SDF1 ,
Danke für den Hinweis.
Ich könnte vielleicht damit anfangen, alte Beiträge aus der Community zu lesen, in denen es um die Verwendung der Hierarchical Clustering-Plattform für den Zugriff auf die Matrixdistanz geht:
A = Current Data Table() <<
Hierarchical Cluster(
Y( :X1, :X2, :X3, :X4 ),
Method( "Ward" ),
Standardize By( "Columns" ),
Dendrogram Scale( "Distance Scale" ),
Number of Clusters( 3 ),
Set Random Seed( 2088588291 ),
SendToReport(
Dispatch( {"Dendrogram"}, "Clust Dendro", FrameBox,
{Frame Size( 35, 325 )}
)
)
);
A << Save Distance Matrix;
A << Close Window;
Dann bin ich ein wenig ratlos, wie ich die Distanzmatrix verwenden kann, um dieselben Informationen zu erhalten wie im DOE-Dialog aus raumfüllenden Designs: Mindestdistanz, nächste Punkte, MaxPro-Wert und Diskrepanzwert.
Ich habe die Verwendung der Plattform „Multidimensional Scaling“ mit der zuvor generierten Distanzmatrix getestet und die Anzahl der Dimensionen als Anzahl der ursprünglichen Faktoren in meinem Entwurf definiert. Ich kann die nächstgelegenen Punkte korrekt erkennen, aber die (Mindest-)Distanz scheint im Vergleich zu den im DoE-Dialog durchgeführten Berechnungen nicht zu stimmen:

Gibt es Beiträge von @Mark_Bailey , @Ryan_Lekivetz und anderen JMP-Experten?
BEARBEITEN: Die Verwendung von „Nicht standardisiert“ in den Optionen der hierarchischen Clusterung für das Datenformat gibt mir die richtigen Abstände … Ich komme näher!
Ich kann jetzt Designs abhängig von den minimalen, mittleren und maximalen Distanzwerten sowie der Variabilität der Distanzen zwischen Punkten (Bereich, Standardabweichung/Varianz, ...) vergleichen. Immer noch keine MaxPro-Berechnungen, aber ein besserer Einblick in die Verteilung der Punkte in raumfüllenden Designs.
Auch die Verwendung der Plattformverteilungen und der Vergleich der Verteilungen von Faktorwerten mit Gleichverteilungen (Beta mit Alpha- und Betawerten auf 1 gesetzt) helfen mir, diesen „Diskrepanz“-Werten näher zu kommen. Es könnte etwas mit den p-Werten, der Log-Likelihood und den Chi-Quadrat-Werten zu tun haben, die mit der Diskrepanz korreliert zu sein scheinen:

Betreff: Holen Sie sich den MaxPro-Wert für jedes raumfüllende DesignHabe zwei Wunschlistenelemente zu diesem Thema gepostet:
Design Explorer für raumfüllende Designs
Plattform „Designs vergleichen“ für raumfüllende Designs
Das Generieren mehrerer Designs und die Verwendung von Distanzen aus der Plattform für hierarchisches Clustering hilft bereits dabei, die „Leistung“ und Punkteverteilung von raumfüllenden Designs zu beurteilen. Hier ist ein visueller Vergleich der minimalen, mittleren und maximalen Distanzwerte von 2 Designtypen mit zunehmender Anzahl von Faktoren (Dimensionalität). Beim ersten Designtyp ist mit zunehmender Dimensionalität ein starker Anstieg der Distanzen zu beobachten, während der zweite „robuster“ erscheint und eine lineare Zunahme der Distanz in Bezug auf die Erhöhung der Faktoren aufweist.

Betrachtet man die Varianz der Abstände zwischen Punkten (die mit den Diskrepanzwerten zu korrelieren scheint), so scheint Design 1 im Vergleich zu Design 2 eine kompaktere Möglichkeit zum Verteilen von Punkten zu bieten. Design 2 ist in der Lage, Punkte mit der gleichen „Variabilität“ zu verteilen, wenn die Dimensionalität zunimmt:

Betreff: Holen Sie sich den MaxPro-Wert für jedes raumfüllende DesignEntschuldigen Sie die späte (und kurze) Antwort – es gibt tatsächlich ein Problem beim Laden eines externen Designs. Beachten Sie insbesondere, dass dieser Nenner auf eindimensionalen Abständen basiert. Wenn Sie also eine Eingabe mit demselben Wert haben, ist der Nenner 0 (normalerweise suchen wir nach der nicht kollabierenden Eigenschaft, die davor schützt). Soweit ich mich erinnere, kann diese Formel auf die skalierten Schätzungen angewendet werden:
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/fast-flexible-filling-design-details.shtml
Aufgrund der Diskrepanz haben wir darüber diskutiert, diese Formel direkt in die Dokumentation aufzunehmen. Falls Sie darauf zugreifen können, finden Sie sie im Hickernell unten auf Seite 317.
Fang, K., Lin, D., Winker, P. und Zhang, Y. (2000). „Uniform Design: Theorie und Anwendung.“ Technometrics 42:237-248.
Hickernell, F. (1998). „Eine verallgemeinerte Diskrepanz- und Quadraturfehlergrenze.“ Mathematics of Computation 67:299-322.