Мені було дано це завдання і застукали. Колега попросив мене оцінити та x l o w e r наступної діаграми:
Крива насправді є кумулятивним розподілом, а x - це якесь вимірювання. Йому цікаво знати, які є відповідні значення на x, коли сукупна функція почала ставати прямою та відхилятися від прямої.
Я розумію, що ми можемо використовувати диференціацію, щоб знайти нахил у точці, але я не надто впевнений, як визначити, коли можна назвати пряму. Буде дуже вдячний будь-який поштовх до якогось вже існуючого підходу / літератури.
Я також знаю R, якщо вам трапляються відомі будь-які відповідні пакети чи приклади подібних розслідувань.
Дуже дякую.
ОНОВЛЕННЯ
Завдяки Флоундереру я зміг розширити роботу далі, створити рамку та налаштувати параметри тут і там. З метою навчання тут мій поточний код та графічний вихід.
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))