Estoy trabajando con el conjunto de datos "géiser" del paquete MASS y comparando las estimaciones de densidad del núcleo del paquete np.
Mi problema es comprender la estimación de densidad utilizando la validación cruzada de mínimos cuadrados y el núcleo Epanechnikov:
blep<-npudensbw(~geyser$waiting,bwmethod="cv.ls",ckertype="epanechnikov")
plot(npudens(bws=blep))
Para el núcleo gaussiano parece estar bien:
blga<-npudensbw(~geyser$waiting,bwmethod="cv.ls",ckertype="gaussian")
plot(npudens(bws=blga))
O si uso el kernel Epanechnikov y el cv de máxima probabilidad:
bmax<-npudensbw(~geyser$waiting,bwmethod="cv.ml",ckertype="epanechnikov")
plot(npudens(~geyser$waiting,bws=bmax))
¿Es mi culpa o es un problema en el paquete?
Editar: Si uso Mathematica para el núcleo Epanechnikov y cv de mínimos cuadrados está funcionando:
d = SmoothKernelDistribution[data, bw = "LeastSquaresCrossValidation", ker = "Epanechnikov"]
Plot[{PDF[d, x], {x, 20,110}]
fuente