Hallo!
Neuer JMP-Benutzer. Ich verwende die Studenten-Testversion und möchte das JSL-Skript für RSM-Design verwenden. So weit bin ich gekommen ...
Names Default To Here( 1 );
// Here are the factors and the ranges
factors = {
{"X1", 0, 1, "Continuous"},
{"X2", 0, 1, "Continuous"},
{"X3", 0, 1, "Continuous"}
};
rsm = DOE( Response Surface Design );
// Add a response
rsm << AddResponse( Minimize, "Y");
// Add the factors. We will need to overwrite the defaults
// overwrite the two built‑ins
For( i = 1, i <= Min( N Items( factors ), 2 ), i++,
rsm << Change Factor Settings( i, factors[i][2], factors[i][3], factors[i][1] );
);
// add any remaining
For( i = 3, i <= N Items( factors ), i++,
rsm << Add Factor( Continuous, factors[i][2], factors[i][3], factors[i][1], 0 );
);
rsm << Set Random Seed( 30624700 );
rsm << Make Design( 2 );
rsm << Set Axial Choice( 4 );
rsm << Center Points( 0 );
rsm << Make Table;
dt = Current Data Table();
// Set the response here
yvals = { 1.23, 0.98, 1.05, 0.76, 1.12, 1.23, 0.98, 1.05, 0.76, 1.12, 1.23, 0.98, 1.05, 0.76};
dt:Y << Set Values( yvals );
///////////////////////////
/////// Fit the RSM ///////
///////////////////////////
// Fit the RSM
fm = dt << Fit Model;
fls = fm << Run;
Ich habe die Datentabelle mit den Faktoren erstellt und einige Dummy-Werte eingefügt. Ich kann das quadratische Modell anpassen und ausführen. Es scheint, als würde ich eine Art Berichtsobjekt erhalten, aber ich möchte den "Prediction Profiler", "Maximize Desirability" und "Remember" des Optimums verwenden. Ich möchte die vorgeschlagenen optimalen Faktoren in die Datentabelle einfügen. Diese Schlüsselwörter sind alle im Scripting Index zu finden, aber ich weiß nicht, wie ich das in JSL umsetzen kann.
Jede Hilfe wäre sehr willkommen! Vielen Dank.
Ich denke, Sie müssen einen Verweis auf die Profiler-Plattform finden. Sie können dies tun, indem Sie einen Verweis auf das Gliederungsfeld des Prediction Profiler suchen und dann << Get Scriptable Object
profiler_ob = (Report(fls) << XPath("//OutlineBox[@helpKey='Profiler']"))[1];
pf = profiler_ob << Get Scriptable Object;
Sie sollten die Referenz auch über die Berichtssubskription erhalten können
profiler_ob = Report(fls)[OutlineBox("Prediction Profiler")];
pf = profiler_ob << Get Scriptable Object;
Danach können Sie pf wie ein Profiler-Objekt verwenden, zum Beispiel
pf << Maximize Desirability;