müssen Steigung und Achsenabschnitt aus der Parameterschätzungstabelle in einem linearen Kleinstquadrate-Modell extrahieren und in einer Datei speichernMein Code funktioniert nicht und ich habe Probleme herauszufinden, warum. Ich bin für jede Hilfe sehr dankbar – danke!
dt = Open("C:\Users\trcampbell\Desktop\MASTER ECOLI\2025\2024.xlsx");
obj = Fit model(
Y( :LOGECOLI ),
Effects( :LOGTURB),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run(:LOGECOLI )) ;
// Extract slope and intercept
reportObj = obj << Report;
paramTable = reportObj( "Parameter Estimates" );
// Extract values from Parameter Estimates table
intercept = paramTable[estimate(1)]; //1st column
slope = paramTable[estimate(2)]; //2nd column
// Create a new data table to store the results
results = New Table( "Fit Results",
Add Column( "Parameter", Character, Set Values( {"Slope", "Intercept"} ) ),
Add Column( "Value", Numeric, Set Values( {slope, intercept} ) )
);
// Save the results to an Excel spreadsheet
results << Export( "C:\\Users\\trcampbell\\Desktop\\MASTER ECOLI\\2025\\validation results\\test xxx.xlsx");
Automatisierung und SkriptingBetreff: Steigung und Achsenabschnitt müssen aus der Tabelle mit den Parameterschätzungen in einem linearen Kleinstquadrate-Modell extrahiert und in einer Datei gespeichert werden.Hallo @learning_JSL ,
Ich habe Ihr Skript geändert, um die Vorteile der Funktion „In Datentabelle erstellen“ zu nutzen und die Details zu übertragen. Ich habe aber auch Ihre Probleme mit dem Skript ergänzt, indem ich die Parametertabelle geändert habe, um auf den spezifischen Abschnitt mit den Schätzungen in der Tabelle abzuzielen. Wenn Sie herausfinden möchten, wie das geht, klicken Sie am besten mit der rechten Maustaste auf „Eigenschaften“ und markieren Sie den Abschnitt mit den Schätzungen, um den Pfad zum Objekt zu finden.
Ich habe den Beispieldatenordner hier nur verwendet, um zu testen, ob es funktioniert.
dt=Open("$SAMPLE_DATA/Tablet Production.jmp");
obj = Fit model(
Y( :Dissolution ),
Effects( :Mill Time),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run(:Dissolution )) ;
// Extract slope and intercept
reportObj = obj << Report;
paramTable = ReportObj["Response Dissolution","Whole Model","Parameter Estimates",TableBox(1)]; //Change the report to target the table that needs saving
/*In the old method you had, you could instead make param table this to target the specific estimate column, just change the Y name:
paramTable = reportObj["Response Dissolution","Whole Model","Parameter Estimates",NumberColBox("Estimate")];*/
// Extract values from Parameter Estimates table
/*intercept = paramTable[1]; //1st column - grab the first item [corrected from what you had]
slope = paramTable[2]; //2nd column - grab the second item*/
dtnew=paramTable<<MAKE into="" data="https://community.jmp.com/" table=""></MAKE>Betreff: Steigung und Achsenabschnitt müssen aus der Tabelle mit den Parameterschätzungen in einem linearen Kleinstquadrate-Modell extrahiert und in einer Datei gespeichert werden.Danke, Ben.
Ich erhalte diesen Fehler:

Betreff: Steigung und Achsenabschnitt müssen aus der Tabelle mit den Parameterschätzungen in einem linearen Kleinstquadrate-Modell extrahiert und in einer Datei gespeichert werden.
Bei mir funktioniert der gleiche Code
dt=Open("$SAMPLE_DATA/Tablet Production.jmp");
obj = Fit model(Y( :Dissolution ),Effects( :Mill Time),Personality( "Standard Least Squares" ),Emphasis( "Effect Leverage" ),Run(:Dissolution )) ;
rpt=obj<<REPORT></REPORT>
<P>Könnte es sein, dass Sie eine ältere Version von JMP verwenden?<BR /> Versuchen Sie es vielleicht mit einer anderen Plattform</P>
<BR />
<P>Passe y an X an</P>
<CODE class=" language-jsl">Names Default To Here( 1 );
rpt = New Window( "Tablet Production - Fit Y by X of Dissolution by Mill Time",
Data Table( "Tablet Production.jmp" ) <<
Bivariate(Y( :Dissolution ),X( :Mill Time ),
Fit Line( {Line Color( {230, 159, 0} )} )
)
);
rpt["Bivariate Fit of Dissolution By Mill Time", "Linear Fit", "Parameter Estimates",
Table Box( 1 )] << Make Into Data Table;
oder dieses
Kurve anpassen
Names Default To Here( 1 );
rpt = New Window( "Tablet Production - Fit Curve of Dissolution by Mill Time",
Data Table( "Tablet Production.jmp" ) <<
Fit Curve( Y( :Dissolution ), X( :Mill Time ), Fit Linear ));
rpt["Fit Curve", "Linear", "Parameter Estimates", Table Box( 1 )] <<
Make Into Data Table;
Betreff: Steigung und Achsenabschnitt müssen aus der Tabelle mit den Parameterschätzungen in einem linearen Kleinstquadrate-Modell extrahiert und in einer Datei gespeichert werden.Eine kleine Änderung, die ich bei der Suche nach der Referenz in Betracht ziehen würde, ist das Weglassen des Spaltennamens aus der ersten Gliederungsfeldreferenz (in diesem Fall „Auflösung“), da dies die Stabilität erhöht. Sie können das Gliederungsfeld entweder ignorieren oder das Platzhalterzeichen „?“ anstelle der Spalte verwenden.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Drug.jmp");
fm = dt << Fit Model(
Y(:y),
Effects(:Drug, :x),
Personality(Standard Least Squares),
Run Model()
);
rep = Report(fm);
// tb_param_estimates1 = rep["Whole Model", "Parameter Estimates", TableBox(1)];
tb_param_estimates2 = rep["Response ?", "Whole Model", "Parameter Estimates", TableBox(1)];
Normalerweise füge ich dort auch diese Outlineboxen hinzu, aber es ist eine Vorliebe
rep[OutlineBox("Response ?"), OutlineBox("Whole Model"), OutlineBox("Parameter Estimates"), TableBox(1)];Betreff: Steigung und Achsenabschnitt müssen aus der Tabelle mit den Parameterschätzungen in einem linearen Kleinstquadrate-Modell extrahiert und in einer Datei gespeichert werden.Vielen Dank!
Betreff: Steigung und Achsenabschnitt müssen aus der Tabelle mit den Parameterschätzungen in einem linearen Kleinstquadrate-Modell extrahiert und in einer Datei gespeichert werden.Vielen Dank, Jarmo! Sehr geschätzt!