4444
4545# for general kernel
4646function Jh (xdata:: RealVector , kernel:: Function , h:: Real , w:: Vector , n:: Int , xlb:: Real , xub:: Real )
47- pquadrature (x-> begin kernel (x, xdata,h,w,n); mean (w)^ 2 ; end , xlb, xub, maxevals= 200 )[1 ] - leaveoneout (xdata, kernel, h, w, n)
47+ hquadrature (x-> begin kernel (x, xdata,h,w,n); mean (w)^ 2 ; end , xlb, xub, maxevals= 200 )[1 ] - leaveoneout (xdata, kernel, h, w, n)
4848end
4949function leaveoneout (xdata:: RealVector , kernel:: Function , h:: Real , w:: Vector , n:: Int )
5050
@@ -58,7 +58,7 @@ function leaveoneout(xdata::RealVector, kernel::Function, h::Real, w::Vector, n:
5858end
5959# For betakernel
6060function Jh (xdata:: RealVector , logxdata:: RealVector ,log1_xdata:: RealVector , kernel:: Function , h:: Real , w:: Vector , n:: Int , xlb:: Real , xub:: Real )
61- pquadrature (x-> begin kernel (x, logxdata, log1_xdata, h,w,n); mean (w)^ 2 ; end , xlb, xub, maxevals= 200 )[1 ] - leaveoneout (xdata, logxdata, log1_xdata, kernel, h, w, n)
61+ hquadrature (x-> begin kernel (x, logxdata, log1_xdata, h,w,n); mean (w)^ 2 ; end , xlb, xub, maxevals= 200 )[1 ] - leaveoneout (xdata, logxdata, log1_xdata, kernel, h, w, n)
6262end
6363function leaveoneout (xdata:: RealVector , logxdata:: RealVector , log1_xdata:: RealVector , kernel:: Function , h:: Real , w:: Vector , n:: Int )
6464
@@ -72,7 +72,7 @@ function leaveoneout(xdata::RealVector, logxdata::RealVector, log1_xdata::RealVe
7272end
7373# For gammakernel
7474function Jh (xdata:: RealVector , logxdata:: RealVector , kernel:: Function , h:: Real , w:: Vector , n:: Int , xlb:: Real , xub:: Real )
75- pquadrature (x-> begin kernel (x, xdata, logxdata, h,w,n); mean (w)^ 2 ; end , xlb, xub, maxevals= 200 )[1 ] - leaveoneout (xdata, logxdata, kernel, h, w, n)
75+ hquadrature (x-> begin kernel (x, xdata, logxdata, h,w,n); mean (w)^ 2 ; end , xlb, xub, maxevals= 200 )[1 ] - leaveoneout (xdata, logxdata, kernel, h, w, n)
7676end
7777function leaveoneout (xdata:: RealVector , logxdata:: RealVector , kernel:: Function , h:: Real , w:: Vector , n:: Int )
7878
@@ -104,12 +104,12 @@ function bwlscv(xdata::RealVector, kernel::Function)
104104 xlb = 0.0
105105 xub = 1.0
106106 hub = 0.25
107- logxdata = Yeppp . log (xdata)
108- log1_xdata = Yeppp . log (1.0 .- xdata)
107+ logxdata = log . (xdata)
108+ log1_xdata = log . (1.0 .- xdata)
109109 return Optim. minimizer (Optim. optimize (h -> Jh (xdata, logxdata, log1_xdata, kernel, h, w, n, xlb,xub), hlb, hub, iterations= 200 ,abs_tol= h0/ n^ 2 ))
110110 elseif kernel == gammakernel
111111 xlb = 0.0
112- logxdata = Yeppp . log (xdata)
112+ logxdata = log . (xdata)
113113 return Optim. minimizer (Optim. optimize (h -> Jh (xdata, logxdata, kernel, h, w, n, xlb,xub), hlb, hub, iterations= 200 ,abs_tol= h0/ n^ 2 ))
114114 end
115115 return Optim. minimizer (Optim. optimize (h -> Jh (xdata, kernel, h, w, n, xlb,xub), hlb, hub, iterations= 200 ,abs_tol= h0/ n^ 2 ))
@@ -342,7 +342,7 @@ function bwlocalconstant(xdata::RealMatrix, ydata::RealVector, kernel::Array{Fun
342342 if any (h_output .<= 0.0 )
343343 for j in 1 : p
344344 if h_output[j] .<= 0.0
345- h_output[j] = 2. * h0[j]
345+ h_output[j] = 2 .* h0[j]
346346 end
347347 end
348348 h_output = Optim. minimizer (Optim. optimize (h-> lscvlocalconstant (xdata, ydata, kernel, h, w, n), h_output))
0 commit comments