Trazar regresión no lineal usando GraphBuilder y / o Analyze (con scripts)Esta publicación es similar a este , y publiqué un comentario allí, pero dado que la publicación tiene 2 años, es posible que no se vea y tengo problemas para adaptar la (s) solución (es) a mi ecuación.
Estoy haciendo regresión no lineal usando el siguiente script para preparar los datos y luego usando la opción Analizar con Fluorescencia normalizada como el valor Y, y la columna Modelo (fórmula) como el valor X (invirtiendo el eje), y por Posición del pozo, pero esto solo hace uno a la vez. Si utilizo GraphBuilder, no puedo hacer que Smoother use la fórmula. Me gustaría tener todos los diagramas en un gráfico O en un mundo unicornio absolutamente ideal, graficar 3 posiciones de pozos a la vez (por ejemplo, B2-B4) pero eso parece poco realista: 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))))));
AnalíticaTabla de datosGráficosScriptingRe: Trazar regresión no lineal usando GraphBuilder y / o Analyze (con scripts)No puedo decir exactamente lo que está buscando, por casualidad, ¿alguno de estos gráficos muestra lo que está buscando o puede publicar una captura de pantalla del gráfico que solo lo hace uno a la vez?Dijiste que usaste Analizar, pero no estoy seguro de qué opción de ese menú elegiste.



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: Trazar regresión no lineal usando GraphBuilder y / o Analyze (con scripts)Vaya, todos son increíbles. El que estaba buscando originalmente era el diagrama de dispersión multicolor en la esquina superior derecha, pero estoy absolutamente impresionado por los gráficos y el guión que hizo.
Cuando utilizo la opción Analizar, obtengo los valores que necesito, pero cada gráfico está separado. Adjunto capturas de pantalla de la configuración que estoy usando actualmente junto con los resultados después de hacer clic en "ir" y luego hacer clic en "límites de confianza".
También adjunté el mensaje de error que recibo cuando intento usar "grupo" en lugar de "por" para Posición del pozo.
Re: Trazar regresión no lineal usando GraphBuilder y / o Analyze (con scripts)El cuadro de diálogo de lanzamiento no lineal simplifica demasiado la situación. Debe hacer más en el modelo personalizado para indicar cómo afecta la variable de grupo a los parámetros. Su modelo solo incluye parámetros comunes. Los parámetros únicos dependen de los niveles de la variable Grupo.
Por favor mira esta página y la nota en la parte inferior.
¿Tiene JMP Pro? ¿Ha probado el Explorador de datos funcionales?
Re: Trazar regresión no lineal usando GraphBuilder y / o Analyze (con scripts)¡Hola, Mark!
Muchas gracias por responder.Sí, tengo JMP Pro pero no probé el Explorador de datos funcionales. Intentaré leer sobre eso hoy. Gracias por la sugerencia.
Vi el párrafo al que vinculó sobre el uso de la casilla de verificación "Expandir en categorías". Agregué esto como un séptimo parámetro, y en la página Analizar graficó todo en un gráfico (¡genial!), Pero solo me dio valores para una línea. ¿Utilicé incorrectamente la opción Expandir a categorías? ¿Debería haberlo agregado a uno de mis 6 parámetros originales?
Re: Trazar regresión no lineal usando GraphBuilder y / o Analyze (con scripts)No usó esta función correctamente. El párrafo de la Ayuda es correcto, pero quizás un poco ambiguo. Aquí está la forma correcta, paso a paso. Estoy usando Big Class para ajustar un modelo exponencial simple para: peso versus: altura con: edad como variable de agrupación (: peso = A * Exp (B * altura)).
Agregue una nueva columna de datos para el modelo. Agregue una fórmula para el modelo a la columna de datos. Defina los parámetros.

Haga clic en Aceptar y seleccione la variable de agrupación.

Repita este paso para los demás parámetros que no son comunes a todas las curvas. Construye el modelo. Seleccione los parámetros según sea necesario. Aquí está el modelo exponencial agrupado.

Guarde la fórmula y ejecute Nonlinear.

Haga clic en Aceptar para comenzar a ajustar.

Sin embargo, me temo que la parametrización en su modelo dará como resultado una alta correlación entre las estimaciones. Esta correlación se verá agravada al introducir la variable de agrupación, especialmente dado el número de grupos. Entonces, una alternativa es usar el modelo original y usar el ID de la curva en el rol Por. De esta forma, podrá ajustar cada curva por sí sola.
Por otro lado, si no está atado a este modelo, entonces el FDE es otra forma. Utiliza una expansión de funciones básicas para modelar los datos. Estos son interpoladores genéricos.
