Многовариантный Нормальный 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)