Tracciare la regressione non lineare utilizzando GraphBuilder e/o Analyze (con script)Questo post è simile a questo , e ho pubblicato un commento lì, ma poiché il post ha 2 anni potrebbe non essere visto e ho problemi ad adattare le soluzioni alla mia equazione.
Sto eseguendo una regressione non lineare utilizzando lo script seguente per preparare i dati e quindi utilizzando l'opzione Analizza con Fluorescenza normalizzata come valore Y e la colonna Modello (formula) come valore X (invertendo l'asse) e per Posizione corretta, ma questo fa solo uno alla volta. Se uso GraphBuilder, non riesco a far usare la formula a Smoother. Mi piacerebbe avere tutti i grafici su un grafico OPPURE in un mondo unicorno assolutamente ideale, grafico 3 posizioni alla volta (es. B2-B4) ma sembra irrealistico: p
Data Table( "Melt Curve Raw Data" ) << New Column( "Normalized Fluorescence",
formula(
(:Fluorescence - Col Min( :Fluorescence, :Well Position )) / (
Col Max( :Fluorescence, :Well Position )
-Col Min( :Fluorescence, :Well Position ))
)
);
Data Table( "Melt Curve Raw Data" ) << New Column( "Model", Numeric,
"Continuous", Format( "Best", 12 ),
Formula(Parameter({m1 = -60, m2 = 0.2, m3 = -50, m4 = -0.3, m5 = 100000, m6 = 320},
((m1 + m2 * (:Temperature + 273)) + (m3 + m4 * (:Temperature + 273)) * Exp((-m5 / (1.987 *
(:Temperature + 273))) * (1 - (:Temperature + 273) / m6))) /
(1 + Exp((-m5 / (1.987 * (:Temperature + 273))) * (1 - (:Temperature + 273) / m6))))));
AnalisiTabella datiGraficaScriptingRe: Tracciare la regressione non lineare utilizzando GraphBuilder e/o Analyze (con script)Non posso dire esattamente cosa stai cercando, per caso uno di questi grafici mostra quello che stai cercando o puoi postare uno screenshot del grafico che fa solo uno alla volta?Hai detto di aver usato Analizza, ma non sono sicuro di quale opzione in quel menu hai scelto.



Graph Builder(
Size( 671, 507 ),
Show Control Panel( 0 ),
Variables(
X( :Model ),
Y( :Normalized Fluorescence ),
Overlay( :Well Position )
),
Elements( Smoother( X, Y, Legend( 12 ) ), Points( X, Y, Legend( 13 ) ) ),
Local Data Filter(
Add Filter(
columns( :Well Position ),
Where( :Well Position == {"B2", "B3", "B4"} ),
Display( :Well Position, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
Graph Builder(
Size( 671, 543 ),
Show Control Panel( 0 ),
Variables( X( :Model ), Y( :Normalized Fluorescence ), Wrap( :Well Position ) ),
Elements( Points( X, Y, Legend( 9 ) ), Smoother( X, Y, Legend( 11 ) ) ),
Local Data Filter(
Add Filter(
columns( :Well Position ),
Where( :Well Position == {"B2", "B3", "B4"} ),
Display( :Well Position, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
Graph Builder(
Size( 1308, 384 ),
Show Control Panel( 0 ),
Variables(
X( :Model ),
Y( :Normalized Fluorescence ),
Group X( :Well Position )
),
Elements( Smoother( X, Y, Legend( 12 ) ) ),
Local Data Filter(
Add Filter(
columns( :Well Position ),
Where( :Well Position == {"B2", "B3", "B4"} ),
Display( :Well Position, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);Re: Tracciare la regressione non lineare utilizzando GraphBuilder e/o Analyze (con script)Wow, sono tutti fantastici. Quello che stavo cercando inizialmente era il grafico a dispersione multicolore nell'angolo in alto a destra, ma sono assolutamente sbalordito dai grafici e dallo script che hai realizzato.
Quando si utilizza l'opzione Analizza, ottengo i valori di cui ho bisogno, ma ogni grafico è separato. Ho allegato screenshot delle impostazioni che sto attualmente utilizzando insieme ai risultati dopo aver fatto clic su "vai" e quindi su "limiti di confidenza".
Ho anche allegato il messaggio di errore che ricevo quando provo a utilizzare "group" anziché "by" per Well Position.
Re: Tracciare la regressione non lineare utilizzando GraphBuilder e/o Analyze (con script)La finestra di dialogo di avvio non lineare semplifica eccessivamente la situazione. È necessario eseguire ulteriori operazioni sul modello personalizzato per indicare in che modo la variabile Gruppo influisce sui parametri. Il tuo modello include solo parametri comuni. I parametri univoci dipendono dai livelli della variabile Gruppo.
Perfavore guarda questa pagina e la nota in fondo.
Hai JMP Pro? Hai provato il Functional Data Explorer?
Re: Tracciare la regressione non lineare utilizzando GraphBuilder e/o Analyze (con script)Ciao Mark!
Grazie mille per aver risposto.Sì, ho JMP Pro ma non ho provato Functional Data Explorer. Proverò a leggerlo oggi. Grazie per il suggerimento.
Ho visto il paragrafo a cui ti sei collegato sull'uso della casella di controllo "Espandi in categorie". L'ho aggiunto come settimo parametro e nella pagina Analizza ha rappresentato tutto su un grafico (ottimo!), Ma mi ha dato solo i valori per una riga. Ho utilizzato l'opzione Espandi in categorie in modo errato? Avrei dovuto aggiungerlo a uno dei miei 6 parametri originali?
Re: Tracciare la regressione non lineare utilizzando GraphBuilder e/o Analyze (con script)Non hai utilizzato correttamente questa funzione. Il paragrafo nella Guida è corretto, ma forse un po' ambiguo. Ecco il modo corretto, passo dopo passo. Sto usando Big Class per adattare un semplice modello esponenziale per :weight versus :height con :age come variabile di raggruppamento (:weight = A*Exp( B*height ) ).
Aggiungi una nuova colonna di dati per il modello. Aggiungi una formula per il modello alla colonna di dati. Definire i parametri.

Fare clic su OK e selezionare la variabile di raggruppamento.

Ripetere questo passaggio per gli altri parametri che non sono comuni a tutte le curve. Costruisci il modello. Seleziona i parametri secondo necessità. Ecco il modello esponenziale raggruppato.

Salva la formula e avvia Non lineare.

Fare clic su OK per iniziare l'adattamento.

Temo, tuttavia, che la parametrizzazione nel tuo modello risulterà in un'elevata correlazione tra le stime. Questa correlazione sarà esacerbata dall'introduzione della variabile di raggruppamento, soprattutto in considerazione del numero di gruppi. Quindi un'alternativa consiste nell'utilizzare il modello originale e utilizzare l'ID della curva nel ruolo Per. In questo modo potrai adattare ogni curva da sola.
D'altra parte, se non sei legato a questo modello, allora l'FDE è un altro modo. Utilizza un'espansione delle funzioni di base per modellare i dati. Questi sono interpolatori generici.
