Попытка оценить функцию scipy's multivariate_normal.pdf
, но продолжать получать ошибки. MWE:Многомерный Обычный pdf в Scipy
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)
docs говорят оба mean
и cov
аргументы не являются обязательными, и что последней оси x
меток компонентов. Начиная с x.shape
= (4L,)
, похоже, что все кошерное. Я ожидаю, что в качестве вывода будет один номер.
Даже при указании 'mean' и' cov' аргументы, почему не функция возвращает единственное число, что будучи многомерной нормальная PDF оценивается в 'x' – bcf
@bcf По-видимому, функция определяет размерность из форм 'mean' и/или' cov'. Если 'x' имеет длину 5 и предполагается, что это единственная точка в 5d, попробуйте' mvnorm.pdf (x, mean = np.zeros (5), cov = 1) '. –
* «Похоже, что эти параметры не являются необязательными». * Отчет об ошибке создан здесь: https://github.com/scipy/scipy/issues/6263 –