Una misura mostra un segnale formato come una radice quadrata con offset e un fattore. Come posso trovare i coefficienti e tracciare i dati grezzi e la curva adattata in un grafico?Come adattare i dati con funzione non lineare e tracciare i dati e adattarli con ggplot()
require(ggplot2)
require(nlmrt) # may be this will help later..?
# generate simulated measurement data
time <- seq(-10,20,0.2)
signal <- sqrt(time + 2) # generate sqrt signal; includes some NA
signal[is.na(signal)] <- 0 # set all NA to zero
signal <- signal + rnorm(length(time)) * 0.1 # add noise
df <- data.frame(x=time, y=signal)
# find coefficiants for y ~ b * sqrt(x - a)
# no idea how...
# plot raw data and fitted curve in one ggplot diagram
ggplot()+
geom_point(data=df, aes(x=x, y=y))
Solo un suggerimento, probabilmente vuole adattare 'y ~ b * sqrt (x - a)', al contrario di 'a + b * sqrt (c * x)'. –
Se non si può specificare il punto di taglio * a priori * (cioè se si tratta di un parametro adattato), probabilmente lo si dovrà inserire separatamente (non si adatterebbe in un modello di modello lineare, e ci sono in particolare aspetti delicati per adattarsi ai tagli poiché la bontà dell'adattamento è piatta negli intervalli tra i punti dati). Se è possibile specificare il cutoff, penso che sia possibile costruire una variabile dummy e farlo ... –
Come primo passo, posso definire manualmente una costante per il taglio. Più tardi mi piacerebbe trovare questo automatico. Ma questo potrebbe essere argomento di un'altra domanda allora. –