Я пытаюсь вычислить оценку PDF из KDE, вычисленную с использованием модуля scikit-learn. Я видел 2 варианта подсчета очков, и я стараюсь сделать следующее: Заявления A и B ниже.Оценка PDF в Scikit-Learn KDE
результатов Заявления А в следующей ошибке:
AttributeError: 'KernelDensity' object has no attribute 'tree_'
Заявления B Результаты в следующей ошибке:
ValueError: query data dimension must match training data dimension
Похож глупая ошибкой, но я не могу понять. Пожалуйста помоги. Код ниже ...
from sklearn.neighbors import KernelDensity
import numpy
# d is my 1-D array data
xgrid = numpy.linspace(d.min(), d.max(), 1000)
density = KernelDensity(kernel='gaussian', bandwidth=0.08804).fit(d)
# statement A
density_score = KernelDensity(kernel='gaussian', bandwidth=0.08804).score_samples(xgrid)
# statement B
density_score = density.score_samples(xgrid)
density_score = numpy.exp(density_score)
Если это помогает, я использую 0.15.2 версию scikit-learn. Я пробовал это с помощью scipy.stats.gaussian_kde, поэтому проблем с данными нет.
Я звоню. См. Строку 'плотность = KernelDensity (kernel = 'gaussian', width = 0.08804) .fit (d)' – mlworker