Driver for the original improved fast Gauss transform algorithm. More...
Go to the source code of this file.
Functions | |
int | main (int argc, char *argv[]) |
Main function which reads parameters and determines which algorithms to run. |
Driver for the original improved fast Gauss transform algorithm.
Definition in file original_ifgt_main.cc.
int main | ( | int | argc, | |
char * | argv[] | |||
) |
Main function which reads parameters and determines which algorithms to run.
In order to compile this driver, do: fl-build original_ifgt_bin --mode=fast
In order to run this driver for the IFGT-based KDE algorithm, type the following (which consists of both required and optional arguments) in a single command line:
./original_ifgt_bin --data=name_of_the_reference_dataset --query=name_of_the_query_dataset --kde/bandwidth=0.0130619 --kde/scaling=range --kde/ifgt_kde_output=ifgt_kde_output.txt --kde/naive_kde_output=naive_kde_output.txt --kde/do_naive --kde/absolute_error=0.01
Explanations for the arguments listed with possible values:
1. data (required): the name of the reference dataset
2. query (optional): the name of the query dataset (if missing, the query dataset is assumed to be the same as the reference dataset)
3. kde/bandwidth (required): smoothing parameter used for KDE; this has to be positive.
4. kde/scaling (optional): whether to prescale the dataset - range: scales both the query and the reference sets to be within the unit hypercube [0, 1]^D where D is the dimensionality. - none: default value; no scaling
5. kde/do_naive (optional): run the naive algorithm after the fast algorithm.
6. kde/fgt_kde_output (optional): if this flag is present, the approximated density estimates are output to the filename provided after it.
7. kde/naive_kde_output (optional): if this flag is present, the exact density estimates computed by the naive algorithm are output to the filename provided after it. This flag is not ignored if --kde/do_naive flag is not present.
8. kde/absolute_error (optional): absolute error criterion for the fast algorithm; default value is 0.1 (0.1 absolute error for all query density estimates).
Definition at line 95 of file original_ifgt_main.cc.
References NaiveKde< TKernel >::Compute(), NaiveKde< TKernel >::ComputeMaximumRelativeError(), fx_done(), fx_param_exists(), fx_param_str(), fx_param_str_req(), fx_root, fx_submodule(), data::Load(), NaiveKde< TKernel >::PrintDebug(), and DatasetScaler::ScaleDataByMinMax().