Многовариантный Нормальный PDF в Scipy

Пытаясь оценить Сципи multivariate_normal.pdf функционировать, но продолжать получать ошибки. MWE:

import numpy as np
from scipy.stats import multivariate_normal as mvnorm

x = np.random.rand(5)
mvnorm.pdf(x)

дает

TypeError: pdf() takes at least 4 arguments (2 given)

Документы говорят, что оба mean а также cov аргументы необязательны, и что последняя ось x маркирует компоненты. поскольку x.shape знак равно (4L,)Вроде бы все кошерно. Я ожидаю одно число в качестве вывода.

1 ответ

Решение

Похоже, эти параметры не являются обязательными.

Если я передам значения по умолчанию для mean а также cov лайк:

import numpy as np
from scipy.stats import multivariate_normal as mvnorm

x = np.random.rand(5)
mvnorm.pdf(x, mean=0, cov=1)

Я получаю следующий вывод:

array([ 0.35082878,  0.27012396,  0.26986049,  0.39887847,  0.36116341])

При использовании:

import numpy as np
from scipy.stats import multivariate_normal as mvnorm

x = np.random.rand(5)
mvnorm.pdf(x)

выдает мне ту же ошибку:

TypeError: pdf() takes at least 4 arguments (2 given)
Другие вопросы по тегам