2016-05-04 6 views
1

Я попытался запустить .fit на dweibull распределения от scipy.statsКак узнать, что возвращает функция .fit от scipy stat?

я получаю список из трех значений, но какие они? здесь: Scipy Documentation

Я не вижу никакого описания того, что подходит для возвращения.

+1

HTTP : //docs.scipy.org/doc/scipy-0.16.1/reference/generated/scipy.stats.rv_continuous.fit.html – cel

+0

Это говорит мне, что бета имеет 'a, b, loc, scale', но не другие дистрибутивы ? В 'Returns' говорится, что он возвращает' shape, loc, scale ', но разные дистрибутивы возвращают разные числа params. например, 'norm' возвращает 2? – KillerSnail

+0

Я не совсем понимаю ваш комментарий. Вы получаете столько же значений, сколько параметров в своем дистрибутиве. Поскольку 1d нормальное распределение имеет только параметры местоположения и масштаба, вы, очевидно, получите только кортеж из двух поплавков. – cel

ответ

1

Это кортеж <shapes>, loc, scale. dweibull имеет один параметр формы, поэтому вы получаете три элемента. norm не имеет параметров формы, поэтому вы можете получить только два для LOC и масштаба, и т.д.

идиома, что вы можете распаковывать вывод fit в вызов pdf, cdf и др:

>>> from scipy import stats 
>>> data = stats.beta.rvs(a=1, b=2, size=100, random_state=101) 
>>> xxx = stats.beta.fit(data) 
>>> stats.beta.pdf(0.1, *xxx) 
1.7748574630838663 
>>> stats.beta.mean(*xxx) 
0.33473342172664911 
Смежные вопросы