私はMASSパッケージの「間欠泉」データセットを使用して、npパッケージのカーネル密度推定値を比較しています。
私の問題は、最小二乗交差検証とEpanechnikovカーネルを使用して密度推定を理解することです。
blep<-npudensbw(~geyser$waiting,bwmethod="cv.ls",ckertype="epanechnikov")
plot(npudens(bws=blep))
ガウスカーネルの場合は問題ないようです。
blga<-npudensbw(~geyser$waiting,bwmethod="cv.ls",ckertype="gaussian")
plot(npudens(bws=blga))
または、Epanechnikovカーネルと最尤CVを使用する場合:
bmax<-npudensbw(~geyser$waiting,bwmethod="cv.ml",ckertype="epanechnikov")
plot(npudens(~geyser$waiting,bws=bmax))
それは私のせいですか、それともパッケージの問題ですか?
編集:Epanechnikovカーネルと最小二乗cvにMathematicaを使用すると、動作します:
d = SmoothKernelDistribution[data, bw = "LeastSquaresCrossValidation", ker = "Epanechnikov"]
Plot[{PDF[d, x], {x, 20,110}]