R/relsharp_bigh_c.R

Defines functions relsharp_bigh_c

Documented in relsharp_bigh_c

relsharp_bigh_c <- function(x, y, alpha, bigh, hband) {
    loc_y_h<-locpoly(x, y, degree=1, bandwidth=bigh,gridsize=length(y))
    y_h<-diff(y-loc_y_h$y)
    ysharpMat<-matrix(0,nrow=length(y),ncol=length(alpha))
    Mat_diff<-matrix(0,nrow=length(y)-1,ncol=length(y))
    for (j in 1:length(y)-1){
        Mat_diff[j,j]<--1
        Mat_diff[j,j+1]<-1
    }
    for (i in 1:length(alpha)){
        #ridge, lasso and e-net
        a<-alpha[i]
        fit_h<-cv.glmnet(Mat_diff,y_h,intercept=FALSE,alpha=a)
        gamma_h<-coef(fit_h,fit_h$lambda.min)[-1]
        newy_h<-y-gamma_h
        bw <- npregbw(formula=newy_h~x,regtype="ll", bwmethod="cv.aic")
        bw$bw <- hband
        model<-npreg(bws = bw,residuals=TRUE)
        y_h_resi<-y+model$resid
        ysharpMat[,i]<-y_h_resi
      }
ysharpMat
}

Try the sharpPen package in your browser

Any scripts or data that you put into this service are public.

sharpPen documentation built on April 3, 2025, 7:10 p.m.