* using log directory 'd:/Rcompile/CRANpkg/local/2.15/gbev.Rcheck' * using R version 2.15.0 (2012-03-30) * using platform: x86_64-pc-mingw32 (64-bit) * using session charset: ISO8859-1 * checking for file 'gbev/DESCRIPTION' ... OK * this is package 'gbev' version '0.1.1' * checking package dependencies ... OK * checking if this is a source package ... OK * checking if there is a namespace ... NOTE As from R 2.14.0 all packages need a namespace. One will be generated on installation, but it is better to handcraft a NAMESPACE file: R CMD build will produce a suitable starting point. CRAN requires a NAMESPACE file for all submissions. * checking whether package 'gbev' can be installed ... OK * checking installed package size ... OK * checking package directory ... OK * checking for portable file names ... OK * checking DESCRIPTION meta-information ... OK * checking top-level files ... OK * checking index information ... OK * checking package subdirectories ... OK * checking R files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * loading checks for arch 'i386' ** checking whether the package can be loaded ... OK ** checking whether the package can be loaded with stated dependencies ... OK ** checking whether the package can be unloaded cleanly ... OK * loading checks for arch 'x64' ** checking whether the package can be loaded ... OK ** checking whether the package can be loaded with stated dependencies ... OK ** checking whether the package can be unloaded cleanly ... OK * checking for unstated dependencies in R code ... OK * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK * checking R code for possible problems ... NOTE File 'gbev/R/gbev.R': .First.lib calls: require(mvtnorm) Package startup functions should not change the search path. See section 'Good practice' in ?.onAttach. gbev: warning in match.call(expand = FALSE): partial argument match of 'expand' to 'expand.dots' gbev: no visible binding for global variable 'response' gbev: no visible binding for global variable 'var.names' part.dep: no visible binding for global variable 'fit' * checking Rd files ... OK * checking Rd metadata ... OK * checking Rd cross-references ... OK * checking for missing documentation entries ... OK * checking for code/documentation mismatches ... OK * checking Rd \usage sections ... OK * checking Rd contents ... OK * checking for unstated dependencies in examples ... WARNING 'library' or 'require' call not declared from: 'lattice' * checking line endings in C/C++/Fortran sources/headers ... OK * checking line endings in Makefiles ... OK * checking for portable use of $(BLAS_LIBS) and $(LAPACK_LIBS) ... OK * checking compiled code ... OK * checking examples ... ** running examples for arch 'i386' ... ERROR Running examples in 'gbev-Ex.R' failed The error most likely occurred in: > ### Name: gbev > ### Title: Boosted regression trees with errors-in-variables > ### Aliases: gbev > ### Keywords: nonparametric tree > > ### ** Examples > > > ### Univariate regression example > n<-500 > varX<-1 > varME<-0.25 > varNoise<-0.3^2 > > ### Data > x<-rnorm(n,sd=sqrt(varX)) ### Error free covariate > w<-x+rnorm(n,sd=sqrt(varME)) ### Error contaminated version > fx<-sin(pi*x/2)/(1+2*(x^2)*((2*as.numeric(x>=0)-1)+1)) ### True regression function > y<-fx+rnorm(n,sd=sqrt(varNoise)) ### Response > dat<-data.frame(y=y,w=w) > > ### Measurement error model #### > ### > ### The measurement error model is a list of the following components: > ### > ### SigmaX: the covariance matrices of the mixture model for the error free covariates > ### SigmaX[i,,] is the covariance matrix of the i-th mixture density > ### mu: the means of the mixture model for the error free covariates > ### mu[i,] is the mean-vector of the i-th mixture density > ### SigmaME: the covariance matrix of the measurment error > ### pComp: the weights of the mixture distribution, pComp[i] is the weight of the > ### i-th mixture density > ### numComp: the number of components in the mixture > ## > p<-1 > pME<-1 > > numComp<-3 ## number of components in gaussian mixture for X-distribution > SigmaME<-diag(varME,pME) > SigmaJ<-array(dim=c(numComp,pME,pME)) > mu<-array(dim=c(numComp,pME)) > pComp<-array(1/numComp,dim=c(numComp,1)) > for(i in 1:numComp) + { + SigmaJ[i,,]<-diag(varX,pME) + mu[i,]<-rep(0,pME) + } > ### list required by "gbev" for measurement error model > meModel<-list(SigmaX=SigmaJ,mu=mu,SigmaME=SigmaME,pComp=pComp,numComp=numComp) > > > fit<-gbev(y~w,data=dat, + measErrorModel=meModel, + method="L2", ## Squared error loss + nboost=1000, ## 1000 boosting iterations + lambda=5, ## regularization of regression tree + maxDepth=2, ## maximum tree depth, 2 corresponds stumps + mc=2, ## number of monte-carlo samples per tree build + minSplit=3, ## minimum number of obs in node to split + minBucket=0, ## minimum number of obs in nodes + sPoints=10, ## number of sampled candidate split points + intermPred=5) ## increments of iterations to store predictions > > ### 5-fold cross-validation > hcv<-cvLoss(object=fit,k=5,random=FALSE,loss="L2") > plot(hcv$iters,hcv$cvLoss,type="l") > > hp<-part.dep(object=fit,varIndx=1,firstTree=1,lastTree=hcv$estIter) > > x<-seq(-2,2,by=.02) > fx<-sin(pi*x/2)/(1+2*(x^2)*((2*as.numeric(x>=0)-1)+1)) > points(x,fx,type="l",lty=5) > > > > > ## Simulated binary regression example, > ## with: Y=I( X1*X2+X2*X3+X1*X3>0), with measurement error on X's > n<-1000 > p<-3 > varX<-1 ## > varME<-0.5 ## measurement error variance > > x<-rnorm(p*n) > x<-matrix(x,ncol=p,nrow=n) > ## add measurement error > w<-x+matrix(rnorm(p*n,sd=sqrt(varME)),ncol=p,nrow=n) > > x<-x[,c(1:p)]*x[,c(2:p,1)] > x<-apply(x,1,sum) > threshold<-0 > y<-as.numeric(x>threshold) > dat<-data.frame(y=y,w1=w[,1],w2=w[,2],w3=w[,3]) ## must be modified if(p!=3) > > > #### Measurement error model ###### > numComp<-1 ## Number of components in mixture > SigmaME<-diag(varME,p) ## Covariance matrix of measurement error > SigmaJ<-array(dim=c(numComp,p,p)) ## Covariance matices for mixture > mu<-array(dim=c(numComp,p)) ## Mean vectors for mixture components > pComp<-array(1/numComp,dim=c(numComp,1)) ## Mixture probabilities > for(i in 1:numComp) + { ## filling in mixture model for X-distribution + SigmaJ[i,,]<-diag(varX,p) + mu[i,]<-rep(0,p) + } > ## The list for measurement error model > meModel<-list(SigmaX=SigmaJ,mu=mu,SigmaME=SigmaME,pComp=pComp,numComp=numComp) > > fit<-gbev(y~w1+w2+w3,data=dat, + measErrorModel=meModel, + method="logLike", ## loss function + nboost=1000, ## number of boosting iterations + lambda=40, ## regularization parameter used in regression tree + maxDepth=3, ## maximum depth of regression tree + minSplit=10, ## minimum number of observations in node to split + minBucket=0, ## minimum number in split node to allow split + sPoints=2, ## number of sampled canditate split points + mc=2, ## monte-carlo sample size used in each regression tree + intermPred=10) ## Increments of iterations to store loss function > > > ## plot loss function as function of iterations > hp<-plotLoss(fit,loss="logLike",startIter=10) > > ## bivariate partial dependence plot > hdp<-part.dep(object=fit,varIndx=c(1,2),firstTree=1, + lastTree=1000,ngrid=50) > dpp<-data.frame(x1=hdp$dat$x,x2=hdp$dat$y,prob=hdp$dat$z) > library(lattice) Error in library(lattice) : there is no package called 'lattice' Execution halted ** running examples for arch 'x64' ... ERROR Running examples in 'gbev-Ex.R' failed The error most likely occurred in: > ### Name: gbev > ### Title: Boosted regression trees with errors-in-variables > ### Aliases: gbev > ### Keywords: nonparametric tree > > ### ** Examples > > > ### Univariate regression example > n<-500 > varX<-1 > varME<-0.25 > varNoise<-0.3^2 > > ### Data > x<-rnorm(n,sd=sqrt(varX)) ### Error free covariate > w<-x+rnorm(n,sd=sqrt(varME)) ### Error contaminated version > fx<-sin(pi*x/2)/(1+2*(x^2)*((2*as.numeric(x>=0)-1)+1)) ### True regression function > y<-fx+rnorm(n,sd=sqrt(varNoise)) ### Response > dat<-data.frame(y=y,w=w) > > ### Measurement error model #### > ### > ### The measurement error model is a list of the following components: > ### > ### SigmaX: the covariance matrices of the mixture model for the error free covariates > ### SigmaX[i,,] is the covariance matrix of the i-th mixture density > ### mu: the means of the mixture model for the error free covariates > ### mu[i,] is the mean-vector of the i-th mixture density > ### SigmaME: the covariance matrix of the measurment error > ### pComp: the weights of the mixture distribution, pComp[i] is the weight of the > ### i-th mixture density > ### numComp: the number of components in the mixture > ## > p<-1 > pME<-1 > > numComp<-3 ## number of components in gaussian mixture for X-distribution > SigmaME<-diag(varME,pME) > SigmaJ<-array(dim=c(numComp,pME,pME)) > mu<-array(dim=c(numComp,pME)) > pComp<-array(1/numComp,dim=c(numComp,1)) > for(i in 1:numComp) + { + SigmaJ[i,,]<-diag(varX,pME) + mu[i,]<-rep(0,pME) + } > ### list required by "gbev" for measurement error model > meModel<-list(SigmaX=SigmaJ,mu=mu,SigmaME=SigmaME,pComp=pComp,numComp=numComp) > > > fit<-gbev(y~w,data=dat, + measErrorModel=meModel, + method="L2", ## Squared error loss + nboost=1000, ## 1000 boosting iterations + lambda=5, ## regularization of regression tree + maxDepth=2, ## maximum tree depth, 2 corresponds stumps + mc=2, ## number of monte-carlo samples per tree build + minSplit=3, ## minimum number of obs in node to split + minBucket=0, ## minimum number of obs in nodes + sPoints=10, ## number of sampled candidate split points + intermPred=5) ## increments of iterations to store predictions > > ### 5-fold cross-validation > hcv<-cvLoss(object=fit,k=5,random=FALSE,loss="L2") > plot(hcv$iters,hcv$cvLoss,type="l") > > hp<-part.dep(object=fit,varIndx=1,firstTree=1,lastTree=hcv$estIter) > > x<-seq(-2,2,by=.02) > fx<-sin(pi*x/2)/(1+2*(x^2)*((2*as.numeric(x>=0)-1)+1)) > points(x,fx,type="l",lty=5) > > > > > ## Simulated binary regression example, > ## with: Y=I( X1*X2+X2*X3+X1*X3>0), with measurement error on X's > n<-1000 > p<-3 > varX<-1 ## > varME<-0.5 ## measurement error variance > > x<-rnorm(p*n) > x<-matrix(x,ncol=p,nrow=n) > ## add measurement error > w<-x+matrix(rnorm(p*n,sd=sqrt(varME)),ncol=p,nrow=n) > > x<-x[,c(1:p)]*x[,c(2:p,1)] > x<-apply(x,1,sum) > threshold<-0 > y<-as.numeric(x>threshold) > dat<-data.frame(y=y,w1=w[,1],w2=w[,2],w3=w[,3]) ## must be modified if(p!=3) > > > #### Measurement error model ###### > numComp<-1 ## Number of components in mixture > SigmaME<-diag(varME,p) ## Covariance matrix of measurement error > SigmaJ<-array(dim=c(numComp,p,p)) ## Covariance matices for mixture > mu<-array(dim=c(numComp,p)) ## Mean vectors for mixture components > pComp<-array(1/numComp,dim=c(numComp,1)) ## Mixture probabilities > for(i in 1:numComp) + { ## filling in mixture model for X-distribution + SigmaJ[i,,]<-diag(varX,p) + mu[i,]<-rep(0,p) + } > ## The list for measurement error model > meModel<-list(SigmaX=SigmaJ,mu=mu,SigmaME=SigmaME,pComp=pComp,numComp=numComp) > > fit<-gbev(y~w1+w2+w3,data=dat, + measErrorModel=meModel, + method="logLike", ## loss function + nboost=1000, ## number of boosting iterations + lambda=40, ## regularization parameter used in regression tree + maxDepth=3, ## maximum depth of regression tree + minSplit=10, ## minimum number of observations in node to split + minBucket=0, ## minimum number in split node to allow split + sPoints=2, ## number of sampled canditate split points + mc=2, ## monte-carlo sample size used in each regression tree + intermPred=10) ## Increments of iterations to store loss function > > > ## plot loss function as function of iterations > hp<-plotLoss(fit,loss="logLike",startIter=10) > > ## bivariate partial dependence plot > hdp<-part.dep(object=fit,varIndx=c(1,2),firstTree=1, + lastTree=1000,ngrid=50) > dpp<-data.frame(x1=hdp$dat$x,x2=hdp$dat$y,prob=hdp$dat$z) > library(lattice) Error in library(lattice) : there is no package called 'lattice' Execution halted