Tôi đang làm việc với bộ dữ liệu "mạch nước phun" từ gói MASS và so sánh các ước tính mật độ hạt nhân của gói np.
Vấn đề của tôi là hiểu được ước tính mật độ bằng cách sử dụng xác thực chéo bình phương tối thiểu và nhân Epanechnikov:
blep<-npudensbw(~geyser$waiting,bwmethod="cv.ls",ckertype="epanechnikov")
plot(npudens(bws=blep))
Đối với nhân Gaussian có vẻ ổn:
blga<-npudensbw(~geyser$waiting,bwmethod="cv.ls",ckertype="gaussian")
plot(npudens(bws=blga))
Hoặc nếu tôi sử dụng kernel Epanechnikov và khả năng tối đa cv:
bmax<-npudensbw(~geyser$waiting,bwmethod="cv.ml",ckertype="epanechnikov")
plot(npudens(~geyser$waiting,bws=bmax))
Đó là lỗi của tôi hay nó là một vấn đề trong gói?
Chỉnh sửa: Nếu tôi sử dụng Mathicala cho kernel Epanechnikov và cv bình phương nhỏ nhất thì nó đang hoạt động:
d = SmoothKernelDistribution[data, bw = "LeastSquaresCrossValidation", ker = "Epanechnikov"]
Plot[{PDF[d, x], {x, 20,110}]