Commit Graph
214 Commits
Author SHA1 Message Date
Dongryeol Lee bd9dfdcf9e Last generation of the Krylov subspace based method has been caught - the bug was due to reusing the same dual-tree computation function across three different phases (some phases were required to use squared kernel values, rather than the regular values) 2008-03-03 20:52:57 +00:00
Dongryeol Lee 221c1ce793 Bug fix in the dense version: same problem with the naive version since I forgot to divided by the normalization constant for the influence values 2008-03-03 04:28:20 +00:00
Dongryeol Lee 6a2a91e22b Minor fixes in the user-level function Compute 2008-03-03 01:38:23 +00:00
Dongryeol Lee c69e48ef2b Some work for setting up the experiment for the dense version of the algorithm has been completed. I now need to look at the krylov subspace version for correctness since I do some fancy stuff for the normalization constants 2008-03-02 22:13:27 +00:00
Dongryeol Lee d315ca87b5 Krylov subspace based LPR now computes full information required for crossvalidation: confidence bands, regression estimate, leave-one-out regression estimate, influence value, and magnitude of its weight diagram vector in the hat matrix 2008-03-02 19:27:39 +00:00
Dongryeol Lee f39afd4da8 Fix in the compute function for naive code which contained erroneous extra argument 2008-03-02 06:11:51 +00:00
Dongryeol Lee b8f8db9bf5 Now shuffles the values for weight diagram and influence values for Krylov version 2008-03-02 04:59:18 +00:00
Dongryeol Lee f6dba35e8b Fixed a bug in the dense version of the algorithm which did not shuffle the computed magnitude of weight diagrams and influence values accordingly due to the query tree construction; also there was a logic mistake in the design of the code which assumed that under variable-bandwidth case, the epanechnikov moment computed for the denominator matrix could be used for the weight diagram matrix, but this is not true since the effective normalization constant for weight diagram matrix requires squared normalization constants 2008-03-02 04:39:00 +00:00
Dongryeol Lee 28e2e2b364 Now computes the influence values for each reference point, need to add in the final dual-tree pass for computing the magnitude of each weight diagram vector for each reference point to construct the confidence interval 2008-03-01 21:51:31 +00:00
Dongryeol Lee fe05acf2ed Fixed the compilation error for general kd-tree code 2008-03-01 21:40:40 +00:00
Dongryeol Lee e5e724a387 Now precomputes query point expansions before finalizing regression estimates, since they are needed in computing the confidence intervals (need to be passed to the Krylov solver). The Krylov solver needs to be modified, plus one final dual-tree pass over the computed solution vectors need to be implemented 2008-03-01 05:22:57 +00:00
Dongryeol Lee 6de282c263 Added the leave-one-out regression estimates for the reference set training stage 2008-03-01 04:34:38 +00:00
Dongryeol Lee 08e82abbce Added a utility for computing the coordinate of the point that is farthest away from a given point inside a given bounding ball 2008-03-01 00:56:11 +00:00
Dongryeol Lee 58d7642d4d One bug in multi-cg loop caught - needed to maintain separate r dot z (old) values, but the previous one shared a global one 2008-03-01 00:45:09 +00:00
Dongryeol Lee 31f08c253b Added Modified Gram Schmidt and batch point mutivariate expansion utilities 2008-03-01 00:39:53 +00:00
Dongryeol Lee df78dbf722 A little optimization in the stratified computation, but did not help much - going to save distance computations as well 2008-02-29 01:29:03 +00:00
Dongryeol Lee 29bec45e3c Added the ball-tree 2008-02-29 00:51:28 +00:00
Dongryeol Lee 9afb15d7a9 Revived the proximity project under new CVS 2008-02-28 21:42:08 +00:00
Dongryeol Lee 5b3ab78a00 Now saves the first column of the linear operators for the matrix-free version, but this is still linear in the number of unknowns 2008-02-28 01:15:18 +00:00
Dongryeol Lee f982e08f37 Optimized the performance of the CG-based LPR algorithm 2008-02-27 17:58:00 +00:00
Dongryeol Lee c237ae1620 Need to optimize more by sharing stratification results 2008-02-27 03:55:40 +00:00
Dongryeol Lee ea8ed122e2 Edited the status message a bit in the CG loop 2008-02-27 02:34:40 +00:00
Dongryeol Lee c9d5eb13ac Fix in the parameter retrieval in the matrix-free method 2008-02-27 02:08:15 +00:00
Dongryeol Lee ffd2a11e26 Added a solver file to the build file description 2008-02-27 00:41:43 +00:00
Dongryeol Lee a8de9f0fa4 Added the Krylov solver file 2008-02-27 00:40:48 +00:00
Dongryeol Lee 147691a951 Added the optimization for letting converged queries exit the Krylov loop. 2008-02-27 00:39:38 +00:00
Dongryeol Lee f2c60c4a46 A minor bug fix in CG method - needed to subtract off the number of queries at one point 2008-02-26 22:24:29 +00:00
Dongryeol Lee 4f86df69e8 Some more tweaks 2008-02-26 22:08:41 +00:00
Dongryeol Lee e19a0bb46b Initial check in of the Multi Conjugate-Gradient algorithm 2008-02-26 19:20:31 +00:00
Dongryeol Lee 83a4a21e1f There was a problem in reference-side initialization - needed to clear out the Epanechnikov moments, but didn't. Now the reference stats are reset everytime the dual-tree multiplier call is made 2008-02-26 18:52:02 +00:00
Dongryeol Lee 306aef24c5 A bug in the matrix-vector multiplier. Need to fix now 2008-02-26 18:49:14 +00:00
vasiloglou 445c11a971 changes in the cap 2008-02-26 08:39:18 +00:00
Dongryeol Lee 67fd4fd261 Everything is fixed, and it works now 2008-02-26 02:51:20 +00:00
Dongryeol Lee 3a22e17b8d Still does not work - possibly misuse or a bug in AztecOO 2008-02-26 01:47:29 +00:00
Dongryeol Lee 8dcae4adca Compiled the iterative method... Now debugging 2008-02-25 21:34:24 +00:00
Dongryeol Lee 6bb0d2834a Got Epetra stuff to compile 2008-02-25 18:36:47 +00:00
Dongryeol Lee fb5adf58b7 Removed the custom-built Krylov solver, now going to replace it with Epetra solver 2008-02-24 21:52:16 +00:00
vasiloglou 363de2ed28 uo and running 2008-02-24 18:54:06 +00:00
vasiloglou 9252a734b5 compiled 2008-02-24 18:25:21 +00:00
Dongryeol Lee 0737de01cb Fixed the bug on the knn bandwidth 2008-02-24 07:19:29 +00:00
Dongryeol Lee edc7236d24 Fix for variable bandwidth 2008-02-24 06:02:06 +00:00
Dongryeol Lee 6ce1bc7d47 Need to fix matrix-free version now 2008-02-24 02:51:55 +00:00
Dongryeol Lee be92268c22 Memory consumption cut in half 2008-02-24 01:23:24 +00:00
Dongryeol Lee aff1938da8 Finally done with matrix-free version 2008-02-23 22:48:45 +00:00
Dongryeol Lee 8d87d60814 Sparse version now stores dense far-field moments 2008-02-23 22:24:31 +00:00
Dongryeol Lee 4e2228c19c Epanechnikov acceleration added to Krylov method 2008-02-23 21:38:45 +00:00
vasiloglou 648ff4ad17 After a major reorganization that didn't necessarily give better code
we  have SPE converging, need more on fixing the gain
Things to add:
Linearly updating in SPE
Inequality constraints on the furthest neighbors
Hessian Update based n the links
2008-02-23 07:40:15 +00:00
rriegel 879be538f3 fixed non-BLAS LengthEuclidean 2008-02-22 21:33:47 +00:00
Dongryeol Lee dd37ca6c6a Last attempt on krylov-based method 2008-02-22 20:08:25 +00:00
Dongryeol Lee 41474a58b8 Phase 1 has Epanechnikov acceleration added 2008-02-22 17:40:11 +00:00