Geben Sie die gesamte Spalte mit Unbekannten für die inverse Vorhersage einHallo,
Ich muss 100 Unbekannte aus einer linearen Anpassung berechnen. Ich habe die hier gezeigte Anleitung für "Inverse Prediction" befolgt:
https://www.jmp.com/support/help/14/inverse-prediction-2.shtml#149268
Das hat gut funktioniert, aber mit dieser Methode kann ich nur (manuell) 8 Unbekannte gleichzeitig eingeben. Gibt es eine andere Möglichkeit, dies zu tun (wie in Prism)? Oder gibt es ein Skript, das das kann? Prismenmethode: https://www.graphpad.com/support/faq/prism-3-calculating-unknown-concentrations-using-a-standard-curve/
Vielen Dank!
Meghan
Betreff: Geben Sie die gesamte Spalte mit Unbekannten für die inverse Vorhersage einIch wollte nur wiederholen, wie großartig dieses Skript ist. Als neuer JMP-Benutzer schätze ich Ihre Bemühungen sehr.
Betreff: Geben Sie die gesamte Spalte mit Unbekannten für die inverse Vorhersage einDas funktioniert und ist ein toller Start für unsere Anwendung! Ich danke dir sehr!! Als nächstes müssen wir herausfinden, wie die inverse Vorhersage nicht nach Chip, sondern nach allen Standardkurvenwerten über die Chips durchgeführt wird. (Wir haben gerade angefangen, JMP zu lernen.)Betreff: Geben Sie die gesamte Spalte mit Unbekannten für die inverse Vorhersage einDieses Skript führt die umgekehrte Vorhersage für jede Chip-ID separat durch.
Names Default to Here( 1 );
dt = Current Data Table();
Column( 2 ) << Data Type( "Numeric" ) << Modeling Type( "Continuous" );
Column( 3 ) << Data Type( "Numeric" ) << Modeling Type( "Continuous" );
dt << New Column( "Lower 95%", "Numeric", "Continuous" )
<< New Column( "Upper 95%", "Numeric", "Continuous" );
Summarize( chip = By( :Chip ID ) );
n groups = N Items( chip );
For( c = 1, c <= n groups, c++,
data = dt << Get Rows Where( :Chip ID == chip[c] );
dt << Select Where( :Chip ID != chip[c] ) << Exclude;
fls = dt << Fit Model(
Y( :Median Electrode ),
Effects( :Name( "gDNA pg/uL" ) ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run
);
unknown = :Median Electrode[data[3]::data[N Row(data)-2]];
Eval(
Substitute(
Expr(
fls << Inverse Prediction(
Term Value( Name( "gDNA pg/uL" )(.) ),
Response( rrr )
)
),
Expr( rrr ),
unknown
)
);
inv pred report = Report( fls )["Inverse Prediction"];
inv pred = inv pred report[NumberColBox(2)] << Get As Matrix;
lower = inv pred report[NumberColBox(3)] << Get As Matrix;
upper = inv pred report[NumberColBox(4)] << Get As Matrix;
fls << Close Window;
For( i = 1, i < N Row( data ) - 3, i++,
Column( 2 )[data[i+2]] = inv pred[i];
Column( 4 )[data[i+2]] = lower[i];
Column( 5 )[data[i+2]] = upper[i];
);
dt << Exclude << Clear Select;
);
Hinweis: Es schlägt fehl, es sei denn, Sie entfernen die leeren Zeilen am Ende. Einem der Standards fehlt der Wert 10 für die bekannte Konzentration.
Betreff: Geben Sie die gesamte Spalte mit Unbekannten für die inverse Vorhersage einHallo Mark,
Ich habe dieser Notiz einige Beispieldaten beigefügt - Standard und Unbekannte befinden sich in derselben Datentabelle.
In diesem Beispiel habe ich eine Standardkurve mit zwei Punkten 10 und 150 in doppelter Ausführung. Ich möchte die Unbekannten [hier gDNA pg/uL] interpolieren, die ich leer gelassen habe.
Meghan
Betreff: Geben Sie die gesamte Spalte mit Unbekannten für die inverse Vorhersage einIch denke, dass ein Skript die beste Lösung bieten würde. Befinden sich die Standards und Unbekannten in derselben Datentabelle oder in separaten Datentabellen? Besser noch, können Sie ein Beispiel für einen typischen Datensatz mit sowohl den Standards als auch den Unbekannten geben?