Цель: я хочу получить регрессию (кривые ggplot и параметры модели) для кривых роста с несколькими обработками.
У меня есть данные для бактериальных культур C = {a, b, c, d}, растущих на источниках питания N = {x, y}.
Их идеализированные кривые роста (измерение мутности клеточной культуры каждый час) выглядят примерно так:
Есть 8 различных кривых для получения коэффициентов и кривых. Как я могу сделать это за один раз для моего фрейма данных, подавая разные обработки как разные группы для нелинейной регрессии?
Спасибо!!!
Этот вопрос похож на вопрос без ответа, размещенный здесь.
(исходный код для идеализированных данных, извините, это не элегантно, поскольку я не компьютерный ученый):
a<-1:20
a[1]<-0.01
for(i in c(1:19)){
a[i+1]<-1.3*a[i]*(1-a[i])
}
b<-1:20
b[1]<-0.01
for(i in c(1:19)){
b[i+1]<-1.4*b[i]*(1-b[i])
}
c<-1:20
c[1]<-0.01
for(i in c(1:19)){
c[i+1]<-1.5*c[i]*(1-c[i])
}
d<-1:20
d[1]<-0.01
for(i in c(1:19)){
d[i+1]<-1.6*d[i]*(1-d[i])
}
sub.data<-cbind(a,b,c,d)
require(reshape2)
data<-melt(sub.data, value.name = "OD600")
data$nutrition<-rep(c("x", "y"), each=5, times=4)
colnames(data)[1:2]<-c("Time", "Culture")
ggplot(data, aes(x = Time, y = OD600, color = Culture, group=nutrition)) +
theme_bw() + xlab("Time/hr") + ylab("OD600") +
geom_point() + facet_wrap(~nutrition, scales = "free")