# fields, Tools for spatial data # Copyright 2004-2011, Institute for Mathematics Applied Geosciences # University Corporation for Atmospheric Research # Licensed under the GPL -- www.gpl.org/licenses/gpl.html # test of sreg and related functions library( fields) options(echo=FALSE) test.for.zero.flag<- 1 set.seed(123) # Tps has been tested from scratch using basic linear algebra # so test sreg against this x<- rat.diet$t y<- rat.diet$trt sreg( x,y, lambda= 10)$fitted.values-> out Tps( x,y, scale="unscaled", lambda=10*length(y))$fitted.values-> out2 test.for.zero( out, out2, tag="predict at lambda sreg/Tps") #### GCV test sreg( x,y, tol=1e-12)-> out gcv.sreg( out, tol=1e-12)$lambda.est -> look0 test.for.zero( out$lambda.est[1,2], look0[1,2], tol=5e-4) Tps( x,y)-> out2 gcv.Krig( out2, tol=1e-12)$lambda.est[1,2]-> look2 gcv.sreg( out, tol=1e-12)$lambda.est[1,2] -> look test.for.zero( look, look2, tol=2.1e-6, tag="GCV sreg/Tps") #### replications set.seed( 123) x<- rep(rat.diet$t,3) y<- rep( rat.diet$trt,3) + rnorm(39*3)*5 sreg( x,y)-> out gcv.sreg( out, tol=1e-12)$lambda.est -> look Tps( x,y, scale="unscaled")-> out2 gcv.Krig( out2, tol=1e-12)$lambda.est-> look2 look2[,1]<- look2[,1]/length( out$xM) test.for.zero( look[1:3,3], look2[1:3,3], tag="GCV sreg/Tps reps case",tol=1e-06) test.for.zero( look[2,3], look2[2,3], tol=1e-6, tag="GCV sreg/Tps reps case") cat( "All done with sreg tests", fill=TRUE) options(echo=TRUE)