Erfassen Sie die Effizienz der DoE-Designauswertung in JSLHallo!
Ich versuche, die Designeffizienz der Outline-Box 'Design Diagnostics' in der Custom Design-Plattform zu erfassen. Es ist mir gelungen, die Ausgabe "D-Effizienz" zu erhalten, aber ich kann die Indexierung nicht korrekt ändern, um die anderen zu erhalten. Ich habe mir den zugehörigen Property Tree genau angesehen, aber die numerischen Referenzen scheinen nicht das zu sein, was ich verwenden muss - da ich beim Ersetzen der 1 durch eine andere Zahl einen Fehler bekomme.
Hier ein Codebeispiel zum Generieren eines DoE und Erfassen der D-Effizienz-Nummer:
test=DOE(
Custom Design,
Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ),
Set Random Seed( 54 ),
Add Constraint( [1 1 0 1, 1 0 1 1] ),
Add Term( {1, 0} ),
Set Sample Size( 8 ),
Simulate Responses( 1 ),
Save X Matrix( 1 ),
Make Design,
//Make Table,
);
test2=report(test);
test2[Outline box("Design Evaluation")][Outline Box("Design Diagnostics")][List Box(1)][LineUpBox(1)][ListBox(1)][NumberColBox(1)]<< Get(1);Wie ändere ich das obige, um die anderen Effizienzzahlen auszudrucken? Gibt es auch eine einfachere Möglichkeit, diese Zahlen in JSL zu erfassen?
Jede Hilfe wäre dankbar!
Re: Erfassen Sie die Effizienz der DoE-Designauswertung in JSLDiese Gliederung ist kompliziert. Ich denke, man muss individuelle Effizienz erreichen. So was:
Names Default To Here( 1 );
test = DOE(
Custom Design,
Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ),
Set Random Seed( 54 ),
Add Constraint( [1 1 0 1, 1 0 1 1] ),
Add Term( {1, 0} ),
Set Sample Size( 8 ),
Simulate Responses( 1 ),
Save X Matrix( 1 ),
Make Design,
//Make Table,
);
test2 = Report( test );
test2["Design Evaluation"] << Close( 0 );
test2["Design Diagnostics"] << Close( 0 );
d eff = test2["Design Diagnostics"][NumberColBox( 1 )] << Get( 1 );
g eff = test2["Design Diagnostics"][NumberColBox( 2 )] << Get( 1 );
e eff = test2["Design Diagnostics"][NumberColBox( 3 )] << Get( 1 );
Ich bin nicht sicher, wie Sie sie verwenden möchten. Möchten Sie sie in einer Datentabelle sammeln? Möchten Sie sie in einem neuen Fenster präsentieren?
Re: Erfassen Sie die Effizienz der DoE-Designauswertung in JSLVielen Dank!
Ja, ich möchte sie in einer Datentabelle in Spalten sammeln. Im Besonderen möchte ich die Entwurfsgenerierung durchlaufen - den Startwert und die Anzahl der Läufe ändern - und die verschiedenen Ausgaben erfassen.
Re: Erfassen Sie die Effizienz der DoE-Designauswertung in JSLBenötigen Sie weitere Hilfe oder wissen Sie, wie Sie die Änderungen durchlaufen und die Wirkungsgrade in einer Datentabelle erfassen?
Re: Erfassen Sie die Effizienz der DoE-Designauswertung in JSLOh, ich habe diesen Teil - ich konnte einfach nicht herausfinden, wie ich die richtigen Kästchen in diesem Bericht referenzieren sollte. Beim Versuch, die Indizes (oder Indizes) zu ändern, wurden immer Fehler angezeigt.
Danke noch einmal!