scipy.stats не работает с замороженным RV - PullRequest
0 голосов
/ 06 февраля 2019

Я использую scipy.stats.В большинстве дистрибутивов вы можете «заморозить» RV следующим образом:

rv=scipy.stats.norm(mean, sigma)

, а затем вы можете попросить (скажем):

 rv.pdf(0)

или

rv.mean()

и получите значение, которое имеет смысл (в данном случае 0,5 и 0, соответственно).

T-dist предлагает параметр 'loc' и 'scale', но они не замирают,Другими словами, тестируя, вы можете установить

rv = scipy.stats.t(df=100000, loc=5, scale=2), 

, и график будет выглядеть как обычный dist (с учетом огромного DOF) с центром в 5 w / stdev = 2.

Однако, когда вы, как и для mean () или stdev (), выдает (в соответствии с документацией) результаты для нормализованного t-dist с loc = 0 и stdev = 1.

Есть идеи?Это похоже на разрыв с остальными scipy.stats.

1 Ответ

0 голосов
/ 06 февраля 2019

Исправьте меня, если я неправильно понял проблему, но когда я запускаю этот код

import scipy
import scipy.stats
from scipy.stats import t

rv_t = t(df=100000, loc=12, scale=2)
print(rv_t.mean())

, я вижу среднее значение t-dist как 12 (а именно эквивалент значения loc)

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