сглаживать NLS подходят с R - PullRequest
       8

сглаживать NLS подходят с R

0 голосов
/ 14 февраля 2019

Я пытаюсь соответствовать следующему.Я измерил количество затуханий в минуту (DPM) с течением времени, и этим я хочу оценить K согласно формуле уравнения = y ~ dpm_dat[1,1] + y*(1-exp(1-k*x)).Но моя припадок выглядит довольно странно.У кого-нибудь есть идея, что не так с кодом или как можно избежать такого зигзагообразного поведения кривой соответствия?Большое спасибо

Код:

dpm_dat <- read.csv("bla.csv", sep=";")
colnames(dpm_dat) <- c("DPM", "t")

fit <- nls(DPM ~ dpm_dat[1,1] + DPM*(1-exp(1-k*t)), data = dpm_dat, start = list("k"=1))

summary(fit)$parameters

library(ggplot2)

ggplot(dpm_dat, aes(x=t, y=DPM)) +
geom_point() +
stat_smooth(method = "nls", se = FALSE, 

fullrange = TRUE, method.args = list(formula=y ~ dpm_dat[1,1] + y*(1-exp(1-k*x)),

start = list("k"= 0)))+ ggtitle(paste("k=",summary(fit)$parameters))

image

...