Program to test different kernel approximations. More...
#include <vcl_iostream.h>#include <mbl/mbl_stats_1d.h>#include <vnl/vnl_vector.h>#include <pdf1d/pdf1d_compare_to_pdf_bhat.h>#include <pdf1d/pdf1d_compare_to_pdf_ks.h>#include <pdf1d/pdf1d_sampler.h>#include <pdf1d/pdf1d_exponential.h>#include <pdf1d/pdf1d_gaussian_kernel_pdf_builder.h>Go to the source code of this file.
Functions | |
| void | test_comparison (vcl_vector< mbl_stats_1d > &B_stats, const vnl_vector< double > &x, const pdf1d_pdf &true_pdf, vcl_vector< pdf1d_compare_to_pdf * > comparator) |
| Compute how well data in x matches true pdf using n different comparators. | |
| void | test_comparison (vcl_vector< mbl_stats_1d > &B_stats, int n_samples, int n_repeats, const pdf1d_pdf &true_pdf, vcl_vector< pdf1d_compare_to_pdf * > comparator) |
| Compute how well data sampled from true_pdf matches true_pdf using n different comparators. | |
| void | test_comparison (int n_samples, int n_trials, const pdf1d_pdf &true_pdf, vcl_vector< pdf1d_compare_to_pdf * > comparator, const vcl_vector< vcl_string > &name) |
| int | main () |
Program to test different kernel approximations.
We generate N samples from a known distribution e.g. unit Gaussian, flat or exponential. We then use a variety of kernel estimation techniques (e.g. fixed width, adaptive kernels etc) to generate a kernel pdf from the samples. We then estimate the Bhat. overlap with the true pdf.
Definition in file compare_kernel_estimates.cxx.
| int main | ( | ) |
Definition at line 79 of file compare_kernel_estimates.cxx.
| void test_comparison | ( | vcl_vector< mbl_stats_1d > & | B_stats, |
| const vnl_vector< double > & | x, | ||
| const pdf1d_pdf & | true_pdf, | ||
| vcl_vector< pdf1d_compare_to_pdf * > | comparator | ||
| ) |
Compute how well data in x matches true pdf using n different comparators.
Definition at line 25 of file compare_kernel_estimates.cxx.
| void test_comparison | ( | vcl_vector< mbl_stats_1d > & | B_stats, |
| int | n_samples, | ||
| int | n_repeats, | ||
| const pdf1d_pdf & | true_pdf, | ||
| vcl_vector< pdf1d_compare_to_pdf * > | comparator | ||
| ) |
Compute how well data sampled from true_pdf matches true_pdf using n different comparators.
Definition at line 41 of file compare_kernel_estimates.cxx.
| void test_comparison | ( | int | n_samples, |
| int | n_trials, | ||
| const pdf1d_pdf & | true_pdf, | ||
| vcl_vector< pdf1d_compare_to_pdf * > | comparator, | ||
| const vcl_vector< vcl_string > & | name | ||
| ) |
Definition at line 58 of file compare_kernel_estimates.cxx.
1.7.5.1