scikit-learn 모듈을 사용하여 계산 된 KDE에서 PDF 추정치를 계산하려고합니다. 저는 득점의 2 가지 변종을 보았습니다. 나는 아래의 진술 A와 B를 모두 시도하고 있습니다. 다음과 같은 오류에Scikit-Learn KDE에서 PDF 추정
문 A를 결과 : 다음과 같은 오류에
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)
도움이된다면, scikit-learn 0.15.2 버전을 사용하고 있습니다. scipy.stats.gaussian_kde를 사용하여이 작업을 성공적으로 수행 했으므로 데이터에 문제가 없습니다.
나는 부른다. 'density = KernelDensity (kernel = 'gaussian', 대역폭 = 0.08804) .fit (d)'줄을보십시오. – mlworker