Una pregunta común que hacen los usuarios es cómo usar JMP para encontrar el área bajo una curva. En esta publicación de blog, revisaré algunas formas posibles de hacerlo en JMP.
Si tiene coordenadas de datos X e Y, puede utilizar el método de la regla trapezoidal. A continuación, trabajaré con un ejemplo de cómo encontrar el área bajo una curva de tiempo de concentración plasmática. Los datos contienen valores de tiempo (Time) y la concentración asociada (C) de un fármaco en la sangre de un sujeto en cada momento. El contenido de este ejemplo proviene del artículo de Nicole Jones en la edición de otoño de 1997 de JMPer Cable (ver copia en PDF adjunta).
La Figura A ilustra los datos y la curva de tiempo de concentración plasmática.
La referencia de estos datos es:
Bourne, DWA (1995), “Un primer curso en farmacocinética y biofarmacia”, Facultad de Farmacia de la Universidad de Oklahoma. http://157.142.72.143/gaps/pkbio/Ch04/Ch0403.html
Figura A. Datos y gráfico de concentración versus tiempo

En este ejemplo, utilizamos una variación de la regla trapezoidal. El primer paso es dividir la curva de tiempo en segmentos entre cada punto de tiempo. Luego, calcularemos el área en cada segmento. Finalmente, sumaremos las piezas para obtener el área total bajo la curva.
Considere cada segmento de tiempo como un trapezoide, con su área dada por el ancho del segmento y la concentración promedio dentro del ancho del segmento. Defina t i como el i -ésimo punto de tiempo (la unidad de tiempo son horas) y Ci como la concentración del fármaco en el i -ésimo punto de tiempo. La concentración entre el segundo y tercer período de tiempo, denominada AUC 2,3 e ilustrada en la Figura B, se calcula como:

Figura B. Concentración versus tiempo en segmentos

Este proceso funciona para todos los segmentos excepto el último: el segmento de tiempo desde 10 horas (en este ejemplo) hasta que el medicamento se haya disuelto por completo. El área bajo el último segmento C n se puede calcular utilizando la constante de tasa de eliminación (kel), calculada a partir de los datos de la muestra.
La constante kel es la pendiente negativa de la relación del logaritmo de la concentración y el tiempo. Se calcula en JMP utilizando la fórmula estándar para la pendiente en una regresión lineal simple de Y sobre X:

Para este ejemplo, los pasos son los siguientes:
1) Cree una nueva columna en la tabla de datos (llamémosla ln(C)) y use la función Registro natural en la calculadora (en Funciones trascendentales) para calcular el registro de la concentración.
2) Cree otra columna nueva (llamémosla beta ) y use la calculadora para calcular el parámetro de pendiente de la regresión del tiempo en ln(C), como se muestra a continuación.
La fórmula de la calculadora para calcular beta utiliza una función de asignación para crear variables temporales para el numerador (XY) y el denominador (x2) del cálculo de la pendiente. Luego calcula y asigna XY/x2 como beta .



El último paso es calcular el área total bajo la curva sumando las áreas de los segmentos individuales y la del segmento final, calculada como:

Si desea reutilizar la tabla de datos que contiene estas fórmulas como plantilla, simplemente elimine todas las filas y guarde la tabla vacía con sus fórmulas conservadas. Para usar la plantilla, simplemente ábrala y pegue sus datos en las columnas Hora y C. Cambie el nombre de las columnas para que se ajusten a sus datos si es necesario, y las fórmulas conservadas usarán automáticamente los nuevos nombres de las columnas y calcularán el AUC total.
Figura C. Parámetro de pendiente calculado y AUC total

La tabla de datos que se muestra en la Figura C también se adjunta a esta publicación. Contiene las columnas intermedias necesarias junto con el cálculo del AUC total e incluye todas las fórmulas subyacentes.
Otra pregunta común que recibimos es cómo encontrar el AUC al ajustar una curva suave a los datos. Puede usar JMP para ajustar una curva suave y luego usar la regla trapezoidal para estimar el AUC total. Tanto la plataforma Fit Y by X como la plataforma Graph Builder pueden aplicar estos ajustes.
Los pasos para utilizar la plataforma Graph Builder son los siguientes:
- Cree un diagrama de dispersión de sus datos en Graph Builder ( consulte la documentación aquí si necesita ayuda para comenzar).
- Haga clic derecho dentro del gráfico y elija Agregar > Más suave . Aparece una función de suavizado en el gráfico, junto con un panel de control "Más suave" a la izquierda del gráfico. De forma predeterminada, el método está configurado en Spline. Puede usar el control deslizante para ajustar el valor lambda o hacer clic derecho sobre él para establecer un valor específico.
- Con la configuración deseada, haga clic derecho en el gráfico y elija Más suave > Guardar fórmula . La fórmula de predicción de Spline se guarda en la tabla de datos original.
- Desde la tabla de datos, vaya a Gráfico > Generador de perfiles y especifique la nueva columna de fórmula en la función Y, Fórmula de predicción y haga clic en Aceptar.
- En el menú del triángulo rojo de Prediction Profiler, configure la opción N niveles predeterminados en un número grande, como 10,000.
- Luego, en el menú del triángulo rojo, seleccione Tabla de cuadrícula de salida , creando una tabla de coordenadas a lo largo de la curva.
- Usando las coordenadas producidas en la tabla de la cuadrícula, podemos usar la regla trapezoidal para aproximar el área total bajo la curva.
Se adjunta una tabla de ejemplo llamada AUC_GridTable.jmp. Se produjo mediante el método anterior y contiene 10.000 filas. Hay dos columnas y cada una contiene un valor AUC total. El primero se llama AUC total – Fórmula de Wikipedia y utiliza la fórmula de regla trapezoidal de Wikipedia ( consulte esta página ). El segundo se llama AUC total – JMPer Cable y utiliza la fórmula del primer método analizado en esta publicación de blog. Las columnas intermedias necesarias para ese método también están presentes. Las dos columnas de AUC totales dan aproximaciones similares.
Por último, si quieres encontrar el área bajo la curva para una función específica, puedes usar la integración numérica usando la regla de Simpson. Se adjunta un script JSL personalizado que realiza la integración (Integrate_Simpson Rule.jsl). Simplemente proporcione la función que desea integrar junto con los límites superior e inferior de integración.
¡Buen artículo!
¿Podemos aprovechar este procedimiento para varios gráficos a la vez, por ejemplo, definidos por una columna adicional? Específicamente, ¿cómo definiríamos el fórmula de calculadora para calcular ¿beta?
¡Gracias!