Skip to content

Commit

Permalink
add constructor to QuadraticTimeMMD
Browse files Browse the repository at this point in the history
  • Loading branch information
karlnapf authored and lambday committed Jun 28, 2016
1 parent 7a9a07d commit dfdcb03
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 3 deletions.
5 changes: 2 additions & 3 deletions examples/meta/src/statistical_testing/quadratic_time_mmd.sg
Expand Up @@ -7,11 +7,9 @@ RealFeatures features_q(f_features_q)
#![create_features]

#![create_instance]
QuadraticTimeMMD mmd()
QuadraticTimeMMD mmd(features_p, features_q)
GaussianKernel kernel()
mmd.set_kernel(kernel)
mmd.set_p(features_p)
mmd.set_q(features_q)
Real alpha = 0.05
#![create_instance]

Expand All @@ -36,6 +34,7 @@ Real h0_rejected_permutation = mmd.perform_test(alpha)
#![perform_test_spectrum]
mmd.set_null_approximation_method(enum ENullApproximationMethod.MMD2_SPECTRUM)
mmd.set_num_null_samples(200)
mmd.spectrum_set_num_eigenvalues(5)
Real threshold_spectrum = mmd.compute_threshold(alpha)
Real p_value_spectrum = mmd.compute_p_value(statistic_biased)
Real h0_rejected_spectrum = mmd.perform_test(alpha)
Expand Down
8 changes: 8 additions & 0 deletions src/shogun/statistical_testing/QuadraticTimeMMD.cpp
Expand Up @@ -46,6 +46,14 @@ CQuadraticTimeMMD::CQuadraticTimeMMD() : CMMD()
self = std::unique_ptr<Self>(new Self());
}

CQuadraticTimeMMD::CQuadraticTimeMMD(CFeatures* samples_from_p,
CFeatures* samples_from_q) : CMMD()
{
self = std::unique_ptr<Self>(new Self());
set_p(samples_from_p);
set_q(samples_from_p);
}

CQuadraticTimeMMD::~CQuadraticTimeMMD()
{
}
Expand Down
2 changes: 2 additions & 0 deletions src/shogun/statistical_testing/QuadraticTimeMMD.h
Expand Up @@ -32,6 +32,8 @@ class CQuadraticTimeMMD : public CMMD
using operation = std::function<float64_t(SGMatrix<float64_t>)>;
public:
CQuadraticTimeMMD();
CQuadraticTimeMMD(CFeatures* samples_from_p, CFeatures* samples_from_q);

virtual ~CQuadraticTimeMMD();

virtual SGVector<float64_t> sample_null() override;
Expand Down

0 comments on commit dfdcb03

Please sign in to comment.