Debuggin in process
This commit is contained in:
@@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user