Bonjour et bienvenue,
Tu peux procéder à peu près de la même façon :
f ~ A * exp1 + B * exp2 + (1 - A - B) * exp3
Un petit exemple :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| df <- as.data.frame(sapply(1:3, function(x)rnorm(20)))
colnames(df) <- letters[1:3]
df$resp <- 0.1 * exp(df$a) + 0.5 * exp(df$b) + 0.4 * exp(df$c) + rnorm(nrow(df), 0, 0.1)
nls1 <- nls(resp ~ A * exp(a) + B * exp(b) + (1 - A - B) * exp(c),
data=df,
start=list(A=0.3, B=0.3))
summary(nls1)
print(coefs.nls1 <- c(summary(nls1)$coefficients[ , 1],
C = 1 - sum(summary(nls1)$coefficients[ , 1])))
sum(coefs.nls1) |
Partager