scipy stats, найти распределение, дающее начальное значение - PullRequest
0 голосов
/ 04 июня 2018

У меня есть начальное значение: X1, которое имеет минимальное значение 5.

Я хочу найти нормальное распределение для значения X2, которое имеет ожидаемое среднее значение X1 + 3 с "3", являющимсяпрогноз, который следует за стандартной ошибкой 1,5.Таким образом, среднее значение X2 равно 8.

Ниже приведена формула, которую я обычно использовал бы для нахождения распределения вероятности X2, но в данном случае это неверно, поскольку нет никакой вероятности егониже 5.

X1 = 5
estmean = 3
X2 = X1+estmean
mydist = stats.norm(X2,1.5)
dist = mydist.pdf(range(25))

Исправление может быть следующим:

mydist = stats.norm(X2,1.5)
dist =  mydist.pdf(range(5,25))

Однако это не похоже на правильное решение и также крайне непрактично для реализации, учитывая, какЯ установил остальную часть кода.

Буду очень благодарен за любую помощь.

1 Ответ

0 голосов
/ 04 июня 2018

Может быть truncnorm это то, что вы ищете?

rv = stats.truncnorm(-2, np.inf, scale=1.5, loc=X1+3)

rv.pdf выглядит так

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...