Debuggin in process

This commit is contained in:
Dongryeol Lee
2008-02-12 01:03:49 +00:00
parent 1eee6feaac
commit d8ef8d2ee4
3 changed files with 22 additions and 2 deletions
@@ -493,9 +493,25 @@ class DenseLpr {
/////////// User-level Functions //////////
void Compute() {
fx_timer_start(module_, "dense_lpr_compute");
InitializeQueryTree_(qroot_);
DualtreeLprCanonical_(qroot_, rroot_);
FinalizeQueryTree_(qroot_);
// Reshuffle the results to account for dataset reshuffling
// resulted from tree constructions
Vector tmp_q_results;
tmp_q_results.Init(regression_estimates_.length());
for(index_t i = 0; i < tmp_q_results.length(); i++) {
tmp_q_results[old_from_new_queries_[i]] = regression_estimates_[i];
}
for(index_t i = 0; i < tmp_q_results.length(); i++) {
regression_estimates_[i] = tmp_q_results[i];
}
fx_timer_stop(module_, "dense_lpr_compute");
}
void Init(Matrix &queries, Matrix &references, Matrix &reference_targets,
@@ -554,8 +570,12 @@ class DenseLpr {
denominator_l_[q].Init(row_length_, row_length_);
denominator_e_[q].Init(row_length_, row_length_);
}
denominator_used_error_.Init(qset_.n_cols());
denominator_n_pruned_.Init(qset_.n_cols());
numerator_l_.Init(row_length_, qset_.n_cols());
numerator_e_.Init(row_length_, qset_.n_cols());
numerator_used_error_.Init(qset_.n_cols());
numerator_n_pruned_.Init(qset_.n_cols());
// initialize the reference side statistics.
ComputeTargetWeightedReferenceVectors_(rroot_);
@@ -47,11 +47,11 @@ int main(int argc, char *argv[]) {
DatasetScaler::TranslateDataByMin(queries, references, false);
// Declare local linear krylov object.
Vector fast_local_linear_results;
DenseLpr<GaussianKernel> local_linear;
local_linear.Init(queries, references, reference_targets,
local_linear_module);
local_linear.Compute();
local_linear.PrintDebug();
// Finalize FastExec and print output results.
fx_done();
@@ -97,7 +97,7 @@ class MatrixUtil {
}
Matrix intermediate;
la::MulInit(ro_s_inv, ro_U_trans, &intermediate);
la::MulInit(ro_VT_trans, intermediate, A_inv);
la::MulOverwrite(ro_VT_trans, intermediate, A_inv);
}
};