Tengo un gran número de curvas de calibración (es decir, la respuesta del instrumento vs concentración del analito), y me gustaría comprobar si son diferentes el uno del otro.
Exactamente una curva se asocia con cada combinación de los niveles de los dos factores (de día y de tratamiento). Así, en R, los datos de este aspecto:
set.seed(0)
day = gl(2, 6, labels=c("day1", "day2"))
treat = gl(2, 3, 12, labels=c("A", "B"))
conc = rep(0:2, 4)
response = conc + rnorm(12)/2
df <- data.frame(day=day, treat=treat, conc=conc, response=response)
Me gustaría saber si uno o ambos de los factores que influye en la pendiente de la curva de calibración (no me importa mucho acerca de la intersección). Si son diferentes, voy a utilizar una curva de calibración diferente para cada dataset correspondiente; si ellos no son diferentes, voy a un promedio de ellos para aumentar la precisión de las mediciones que se basan en las curvas de calibración.
Es correcto usar ANCOVA para la prueba de diferencias entre las laderas, por medio de la interacción de day
y treat
? Si es así, es el correcto código R
model <- lm(response ~ conc + day:treat)
EDIT: Para que quede claro: a lo largo de cada curva de calibración, he medido los datos, que voy a calibrar a través de la curva de calibración. Estoy tratando de entender si debo de utilizar una curva de calibración para cada punto temporal y tratamiento (lo cual podría mejorar la precisión, si hay un efecto de punto temporal y/o tratamiento) o si es aceptable para el promedio de las curvas de calibración (lo cual podría mejorar la precisión). Por lo tanto me gustaría saber si el tratamiento, el punto temporal, o el tratamiento y el punto temporal de la influencia de la pendiente de la curva de calibración. Real datos como un archivo csv es aquí (el número de días aumentará en el futuro).
EDIT2: Gracias a todos los involucrados en la conversación a continuación. Para aclarar, estoy tratando de comprender qué modelo me va a decir si hay diferencias significativas en las pendientes de la respuesta-vs-conc curva, ya sea de día O de tratamiento, O ambos. Puede ser instructivo mirar mis datos reales, publicado aquí, en lugar de la de los falsos datos que he generado por la simplicidad.
require(ggplot2)
df <- read.csv("http://dl.dropbox.com/u/48901983/IntrxnDataSo.csv")
ggplot(df, aes(x=conc, y=response, colour=day)) +
geom_point() + geom_line() +
facet_wrap(~treatment)
Así, parece que hay un efecto de día en la pendiente de la respuesta-vs-conc parcela.
ggplot(df, aes(x=conc, y=response, colour=treatment)) +
geom_point() + geom_line() +
facet_wrap(~day)
No es tan claro que no hay un efecto del tratamiento sobre la pendiente de la respuesta-vs-conc parcela.
int <- ddply(df, .(treatment, day), function(x) coefficients(lm(x$response~x$conc))[1])
names(int)[3] <- "Intercept"
ggplot(int, aes(x=treatment, y=Intercept, colour=day)) + geom_point()
También parece que hay un efecto del tratamiento en la intersección de la respuesta-vs-conc parcela.