32 #ifndef STREAMING_MMD_H_ 33 #define STREAMING_MMD_H_ 47 template <
typename>
class SGVector;
48 template <
typename>
class SGMatrix;
55 class MaxCrossValidation;
56 class WeightedMaxTestPower;
62 friend class internal::MaxTestPower;
63 friend class internal::WeightedMaxTestPower;
64 friend class internal::MaxCrossValidation;
66 typedef std::function<float32_t(SGMatrix<float32_t>)>
operation;
78 void use_gpu(
bool gpu);
87 void set_num_null_samples(
index_t null_samples);
88 const index_t get_num_null_samples()
const;
93 virtual const char* get_name()
const;
95 virtual const operation get_direct_estimation_method()
const=0;
99 std::shared_ptr<CKernelSelectionStrategy> get_strategy();
102 std::unique_ptr<Self>
self;
103 virtual std::pair<float64_t, float64_t> compute_statistic_variance();
104 std::pair<SGVector<float64_t>,
SGMatrix<float64_t> > compute_statistic_and_Q(
const internal::KernelManager&);
108 #endif // STREAMING_MMD_H_
EVarianceEstimationMethod
all of classes and functions are contained in the shogun namespace
std::function< float32_t(SGMatrix< float32_t >)> operation
Abstract base class that provides an interface for performing kernel two-sample test using Maximum Me...