Почему стандартное отклонение равномерного распределения, рассчитанное с помощью pymc.Uniform ("stds", 0,100), каждый раз отличается? - PullRequest
0 голосов
/ 31 мая 2018

Почему стандартное отклонение равномерного распределения, рассчитанное с помощью pymc.Uniform ("stds", 0,100), каждый раз отличается?

Я думаю, что стандартное отклонение рассчитывается по этой формуле '(100-0) / 2√3 ', так что я думаю, что есть только одно значение с одним равномерным распределением.

Что делает pymc.Uniform?Если вы знаете информацию о pymc.Uniform с "std", пожалуйста, научите меня.спасибо!

Ответы [ 3 ]

0 голосов
/ 31 мая 2018

Вы знаете, что ваше значение стандартного отклонения будет сходиться к одному и тому же значению, если вы смоделируете N наблюдений равномерного распределения в интервале [0,100]

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

Стандартное отклонение случайной величины после равномерного распределения составляет

(b-a)^2 / 12

Но оценка стандартного отклонения выборочного набора данных выполняется с помощью формулыэтот (взгляните на вики-страницу )

1/(n-1) * sum( (x_i - avg(X))^2 for i in 1...N )

Так что попробуйте увеличить количество точек, которые вы моделируете, и вы увидите, как разница между stds уменьшится

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

Извините, я совершил огромную ошибку.Я думал, что pymc.Uniform ("stds", 0,100) делает что-то вроде вычисления стандартного отклонения равномерного распределения.Но он просто делает равномерное распределение и просто получает одно из них в качестве значения с именем "stds".спасибо за ваш ответ!

0 голосов
/ 31 мая 2018

Стандартное отклонение должно выводить одно и то же значение каждый раз, когда данные не изменяются.

(Базовая разбивка стандартного отклонения) https://www.mathsisfun.com/data/standard-deviation-formulas.html

Я не знаю много о функциях Pymc, но если вы можете, я очень рекомендую использовать функцию стандартного отклонения numpy.

https://docs.scipy.org/doc/numpy/reference/generated/numpy.std.html

Это очень просто и интуитивно понятно.Я сам использовал его в нескольких проектах и ​​не заметил изменения стандартного отклонения.Извините, я не смог помочь вам с pymc, но я надеюсь, что это поможет.

...