Changeset 9002d5f in tol for tol_pkg/MulVarFunAprox/DesignC2.tol
- Timestamp:
- Jan 6, 2010, 11:40:22 PM (17 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- f1a9d95
- Parents:
- 43068ca
- File:
-
- 1 edited
-
tol_pkg/MulVarFunAprox/DesignC2.tol (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol_pkg/MulVarFunAprox/DesignC2.tol
r43068ca r9002d5f 93 93 VMatrix X.j=DifEq(1/(1-B),Rand(m,1,1,1)); 94 94 WriteLn("TRACE "+_MID+"3 X.h:\n"<<X.h); 95 Set X.h_ = For(1,_.X.maxNeighbour,VMatrix(Real i) { SubCol(X.h,[[i]]) }); 95 Real numNeighbour = VColumns(X.h); 96 Set X.h_ = For(1,numNeighbour,VMatrix(Real i) { SubCol(X.h,[[i]]) }); 96 97 WriteLn("TRACE "+_MID+"3.1"); 97 Set X.dif = For(1, _.X.maxNeighbour,VMatrix(Real i)98 Set X.dif = For(1,numNeighbour,VMatrix(Real i) 98 99 { 99 100 Set X.h.i = VCol2Set(X.h_[i]); … … 105 106 VMatrix YnCum = DifEq(1/(1-B),_.Yn); 106 107 VMatrix YnCumB = Sub(SetCol([[0]])<<YnCum,1,1,_.H,1); 107 Matrix QX.triplet = Group("ConcatRows", For(1, _.X.maxNeighbour,Matrix(Real i)108 Matrix QX.triplet = Group("ConcatRows", For(1,numNeighbour,Matrix(Real i) 108 109 { 109 110 VMatrix w.i = X.weight[i]; … … 129 130 Pack(Convert(Triplet(QX.triplet, m, _.N),"Cholmod.R.Sparse")) 130 131 })}; 132 131 133 132 134 ////////////////////////////////////////////////////////////////////////////// … … 146 148 VMatrix X.j=DifEq(1/(1-B),Rand(m,1,1,1)); 147 149 WriteLn("TRACE "+_MID+"4"); 148 Set X.h_ = For(1,_.X.maxNeighbour,VMatrix(Real i) { SubCol(X.h,[[i]]) }); 149 Set X.dif = For(1,_.X.maxNeighbour,VMatrix(Real i) 150 Real numNeighbour = VColumns(X.h); 151 Set X.h_ = For(1,numNeighbour,VMatrix(Real i) { SubCol(X.h,[[i]]) }); 152 Set X.dif = For(1,numNeighbour,VMatrix(Real i) 150 153 { 151 154 Set X.h.i = VCol2Set(X.h_[i]); … … 158 161 VMatrix YnCum = DifEq(1/(1-B),_.Yn); 159 162 VMatrix YnCumB = Sub(SetCol([[0]])<<YnCum,1,1,_.H,1); 160 Matrix QX.triplet = Group("ConcatRows", For(1, _.X.maxNeighbour,Matrix(Real i)163 Matrix QX.triplet = Group("ConcatRows", For(1,numNeighbour,Matrix(Real i) 161 164 { 162 165 VMatrix w.i = X.weight[i]; … … 360 363 WriteLn("TRACE "+_MID+"6"); 361 364 VMatrix _.QtQ := MtMSqr(_.Q); 362 VMatrix _.LQ := CholeskiFactor(_.QtQ,"X",False,False); 365 VMatrix _.LQ := CholeskiFactor(_.Q,"XtX"); 366 /* 367 VMatrix _.LQ := CholeskiFactor(_.QtQ,"X",False,True); 363 368 Real iter = 1; 364 369 Real lambda = 1.e-15; … … 366 371 { 367 372 VMatrix _.QtQ := _.QtQ + Eye(_.N,_.N,0,lambda); 368 VMatrix _.LQ := CholeskiFactor(_.QtQ,"X",False, False);373 VMatrix _.LQ := CholeskiFactor(_.QtQ,"X",False,True); 369 374 Real lambda := lambda * 2; 370 375 Real iter := iter+1 371 376 }); 372 //VMatrix _.LQ := CholeskiFactor(_.Q,"XtX"); 377 */ 373 378 WriteLn("TRACE "+_MID+"7"); 374 379 True
Note: See TracChangeset
for help on using the changeset viewer.
