Je travaille avec l'ensemble de données "geyser" du package MASS et compare les estimations de densité du noyau du package np.
Mon problème est de comprendre l'estimation de la densité en utilisant la validation croisée des moindres carrés et le noyau Epanechnikov:
blep<-npudensbw(~geyser$waiting,bwmethod="cv.ls",ckertype="epanechnikov")
plot(npudens(bws=blep))
Pour le noyau gaussien, cela semble bien:
blga<-npudensbw(~geyser$waiting,bwmethod="cv.ls",ckertype="gaussian")
plot(npudens(bws=blga))
Ou si j'utilise le noyau Epanechnikov et le cv maximum de vraisemblance:
bmax<-npudensbw(~geyser$waiting,bwmethod="cv.ml",ckertype="epanechnikov")
plot(npudens(~geyser$waiting,bws=bmax))
Est-ce ma faute ou est-ce un problème dans le colis?
Edit: Si j'utilise Mathematica pour le noyau Epanechnikov et les moindres carrés cv, cela fonctionne:
d = SmoothKernelDistribution[data, bw = "LeastSquaresCrossValidation", ker = "Epanechnikov"]
Plot[{PDF[d, x], {x, 20,110}]