Changeset 1e064ff in tol
- Timestamp:
- Dec 30, 2009, 6:22:11 PM (17 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 4a13114
- Parents:
- 7874ccc
- File:
-
- 1 edited
-
tol_pkg/MulVarFunAprox/test/test_0001/test.tol (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol_pkg/MulVarFunAprox/test/test_0001/test.tol
r7874ccc r1e064ff 29 29 { 30 30 Real min = Rand(2,4); 31 Real len = Rand(5,1 0)*((i/n)^(1/n));31 Real len = Rand(5,15)*((i/n)^(1/n)); 32 32 Rand(J,1,min,min+len) 33 33 })) 34 34 }; 35 VMatrix X = generate.nodal.points( 15000,2);35 VMatrix X = generate.nodal.points(5000,2); 36 36 /* * / 37 37 MulVarFunAprox::@DesignC2 design = { … … 47 47 /* */ 48 48 Real design::max.deg := 6; 49 Real design::use.compact.base := True;49 Real design::use.compact.base := False; 50 50 Real design::min.contrast.surface := 2.0; 51 51 … … 122 122 }; 123 123 124 Real use_extra = False;124 Real use_extra = True; 125 125 126 126 Code fun.eval = If(use_extra, fun.eval.extra.base, fun.eval.intra.base); … … 133 133 VMatrix F_X= fun.eval(design::_.X); 134 134 135 Real t0 := Copy(Time); 136 WriteLn("Running regression model for design matrix "<<design::_.Q); 135 Real box.cox.exp = 1; 137 136 MulVarFunAprox::@ModelC2 model = MulVarFunAprox::@ModelC2::New( 138 137 design, 139 F_X); 138 RPow(F_X,box.cox.exp)); 139 WriteLn("Running regression model for design matrix "<<design::_.Q); 140 Real t0 := Copy(Time); 141 Real model::estimate(0); 140 142 Real t.estimating = Copy(Time)-t0; 141 143 WriteLn("Estimated model in "<<t.estimating+" seconds"); 142 143 144 /* 144 145 VMatrix dF_X1 = der.1.eval(design::_.X); 145 146 VMatrix dF_X2 = der.2.eval(design::_.X); … … 159 160 Real dF_X2_err.ste = VMatStDs(dF_X2_err); 160 161 161 162 VMatrix X2 = { design::generate.internal.points( 163 Real m = design::_.J/2, 164 True)}; 162 */ 163 VMatrix X2 = { design::generate.internal.points(Real m = design::_.J/2)}; 165 164 166 165 Real b::upgrade.cache(X2,0,0); … … 168 167 Real t0 := Copy(Time); 169 168 WriteLn("Evaluating forecast for "<<VRows(X2)+" points..."); 170 VMatrix F2.frc = model::evaluate(X2 );169 VMatrix F2.frc = model::evaluate(X2,0); 171 170 Real t.forecasting = Copy(Time)-t0; 172 171 WriteLn("Evaluated forecast in "<<t.forecasting+" seconds"); … … 205 204 206 205 VMatrix Y.n.m = model::_.design::_.Yn | model::_.design::_.Ym; 206 207 VMatrix xyz = X|F_X; 208 209 Matrix MatWriteFile("real.xyz.bbm",VMat2Mat(xyz)); 210 211 VMatrix _.X = X; 212 Real _.n = VColumns(_.X); 213 Set _.X.col.info = For(1,_.n,Set(Real i) 214 {[[ 215 VMatrix col = SubCol(_.X,[[i]]); 216 Real min = VMatMin(col); 217 Real max = VMatMax(col); 218 Real length = max-min; 219 Set Range(min,max,length/99) 220 ]]}); 221 VMatrix grid.X = Mat2VMat(SetMat(Group("CartProd",Traspose(Extract(_.X.col.info,5))[1]))); 222 VMatrix grid.F = RPow(model::evaluate(grid.X,?),1/box.cox.exp); 223 224 //Rango de latitudes 225 Matrix x = SetCol(_.X.col.info[1][5]); 226 //Rango de latitudes 227 Matrix y = SetCol(_.X.col.info[2][5]); 228 Matrix z = 229 { 230 Matrix aux= Group("ConcatColumns",For(1,Rows(x),Matrix(Real j) 231 { 232 VMat2Mat(SubRow(grid.F, Range(1+(j-1)*Rows(y),(j)*Rows(y),1))) 233 })); 234 Tra(aux) 235 }; 236 237 Matrix MatWriteFile("aprox.x.bbm",x); 238 Matrix MatWriteFile("aprox.y.bbm",y); 239 Matrix MatWriteFile("aprox.z.bbm",z); 240 241 Set BMTFile([[z]],"aprox.grid.csv"); 242 243 Text currentDir = GetAbsolutePath(GetFilePath(GetSourcePath(z))); 244 Text WriteFile("show.R", 245 " 246 library(rgl) 247 248 ################################################################################ 249 read.bbm <- 250 ################################################################################ 251 function(fbbm) { 252 fd = file(fbbm, open='rb') 253 dim <- readBin(fd,integer(), n=2) 254 data<-readBin(fd,double(),n=dim[1]*dim[2]) 255 close(fd) 256 matrix(data, nrow=dim[1], ncol=dim[2], byrow=TRUE) 257 } 258 259 x<-t(read.bbm(\""+currentDir+"aprox.x.bbm\")) 260 y<-t(read.bbm(\""+currentDir+"aprox.y.bbm\")) 261 z<-read.bbm(\""+currentDir+"aprox.z.bbm\") 262 xyz.real <- read.bbm(\""+currentDir+"real.xyz.bbm\") 263 open3d() 264 bg3d(\"white\") 265 266 persp3d(x[,],y[,],z, xlim = range(x, na.rm = TRUE), ylim = range(y, na.rm = TRUE), col=\"green\") 267 points3d(xyz.real) 268 "); 269 270 Real OSCmdWait("Rgui CMD BATCH --vanilla show.R show.R.log"); 271 /* 207 272 Real numErr1 = Copy(NError); 208 273 Real numWar1 = Copy(NWarning);
Note: See TracChangeset
for help on using the changeset viewer.
