Hallo zusammen
Ich suche nach dem JSL-Code, um die Plattform „Modell anpassen“ dazu zu bringen, Daten automatisch mithilfe der Funktion „Durch Transformation ersetzen“ oder „Mit Transformation neu anpassen“ nach Box Cox zu transformieren.

Vielen Dank für Ihre Hilfe
Grüße
Jakob
Hallo @Jakob
Musste das Beispiel aus dem Scripting Index leicht abändern, aber es sollte funktionieren (es muss nur die Zeile „Refit“ eingefügt werden, um die Ausführung zu starten):
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
obj = dt << Fit Model(
Y( :ABRASION ),
Effects( :SILICA, :SILANE, :SULFUR ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run
);
Wait( 1 );
obj << Box Cox Y Transformation(
1,
Refit with Transform( 1 )
);
Danke,
Ben
Hallo Ben
Vielen Dank für Ihre Hilfe,
Ich habe versucht, die Lösung zu verwenden, erhalte jedoch bei der manuellen Vorgehensweise und der Skriptversion unterschiedliche Ergebnisse in meinen exportierten Spalten:
Kann der Grund dafür sein, dass ich das erste passende Modellfenster aufrufe?
Grüße
Jakob
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
obj = dt << Fit Model(
Y( :ABRASION ),
Effects( :MODULUS, :ELONG, :HARDNESS, :SILICA, :SILANE, :SULFUR ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Screening" ),
Run(
<<{Summary of Fit( 0 ), Analysis of Variance( 0 ), Parameter Estimates( 0 ), Effect Tests( 0 ), Effect Details( 0 ),
Lack of Fit( 0 ), Expanded Estimates( 0 ), Sorted Estimates( 0 ), Plot Actual by Predicted( 0 ), Plot Regression( 0 ),
Plot Residual by Predicted( 0 ), Plot Studentized Residuals( 1 ), Plot Effect Leverage( 0 ),
Plot Residual by Normal Quantiles( 0 ), Show All Confidence Intervals( 0 ), Show Sqrt Variance Component( 1 ),
Box Cox Y Transformation( 1 ), Scaled Estimates( 0 ), Profiler( 0 )},
FDR( 0 ),
),
SendToReport(
Dispatch( {}, "Box-Cox Transformations", OutlineBox, {Close( 0 )} )
)
);
obj << Predicted Values;
obj << Std Error of Individual;
Wait( 1 );
obj << Box Cox Y Transformation(1,Refit with Transform(1));
Wait( 3 );
obj << Predicted Values;
obj << Std Error of Individual;
Hallo @Jakob , welchen Lambda-Wert verwendest du bei der manuellen Ausführung? Das könnte der Unterschied sein. Ändere den Wert bei „Refit with Transform (1)“ auf den verwendeten Lambda-Wert.
obj << Box Cox Y Transformation(1,Refit with Transform(0.95));
Hallo Ben
Vielen Dank für die Hilfe
Grüße
Jakob