Mi è stato affidato questo compito ed ero sconcertato. Un collega mi ha chiesto di stimare la e x l o w e r della seguente tabella:
La curva è in realtà una distribuzione cumulativa e x è una sorta di misura. È interessato a sapere quali sono i valori corrispondenti su x quando la funzione cumulativa ha iniziato a diventare dritta e deviare dall'essere dritta.
Capisco che possiamo usare la differenziazione per trovare la pendenza in un punto, ma non sono troppo sicuro di come determinare quando possiamo chiamare la linea diritta. Qualunque spinta verso un approccio / letteratura già esistente sarà molto apprezzata.
Conosco anche R se ti capita di conoscere pacchetti o esempi pertinenti su questo tipo di indagini.
Molte grazie.
AGGIORNARE
Grazie a Flounderer sono stato in grado di espandere ulteriormente il lavoro, impostare un framework e armeggiare i parametri qua e là. A scopo di apprendimento ecco il mio codice attuale e un output grafico.
library(ESPRESSO)
x <- skew.rnorm(800, 150, 5, 3)
x <- sort(x)
meanX <- mean(x)
sdX <- sd(x)
stdX <- (x-meanX)/sdX
y <- pnorm(stdX)
par(mfrow=c(2,2), mai=c(1,1,0.3,0.3))
hist(x, col="#03718750", border="white", main="")
nq <- diff(y)/diff(x)
plot.ts(nq, col="#6dc03480")
log.nq <- log(nq)
low <- lowess(log.nq)
cutoff <- .7
q <- quantile(low$y, cutoff)
plot.ts(log.nq, col="#6dc03480")
abline(h=q, col="#348d9e")
x.lower <- x[min(which(low$y > q))]
x.upper <- x[max(which(low$y > q))]
plot(x,y,pch=16,col="#03718750", axes=F)
axis(side=1)
axis(side=2)
abline(v=c(x.lower, x.upper),col="red")
text(x.lower, 1.0, round(x.lower,0))
text(x.upper, 1.0, round(x.upper,0))