Как вы находите неизвестные внутри функций распределения в R? - PullRequest
2 голосов
/ 24 апреля 2020

Мне нужно найти среднее значение, например, в 0,02 <- pnorm (400, среднее = x, sd = 4) </p>

как мне найти x? Способен ли R решать уравнения?

1 Ответ

3 голосов
/ 24 апреля 2020

Вам может понадобиться erfinv из pracma, чтобы получить среднее значение mu, например,

p <- 0.02
x <- 400
sgm <- 4
mu <- x - sgm*sqrt(2)*pracma::erfinv(2*p-1)

, такое, что

> mu
[1] 408.215

> pnorm(400,mu,sgm) # check the obtained value of mu
[1] 0.02

Более разумный подход - через qnorm (спасибо @ user20650)

mu <- qnorm(p,x,sgm,FALSE)
...