32 #ifndef MULTI_KERNEL_QUADRATIC_TIME_MMD_H_ 33 #define MULTI_KERNEL_QUADRATIC_TIME_MMD_H_ 42 class CQuadraticTimeMMD;
43 class CShiftInvariantKernel;
44 template <
typename>
class SGVector;
163 virtual const char*
get_name()
const;
166 std::unique_ptr<Self>
self;
167 void invalidate_precomputed_distance();
176 #endif // MULTI_KERNEL_QUADRATIC_TIME_MMD_H_
Base class for the family of kernel functions that only depend on the difference of the inputs...
friend class internal::MaxMeasure
friend class internal::MaxTestPower
This class implements the quadratic time Maximum Mean Statistic as described in [1]. The MMD is the distance of two probability distributions and in a RKHS which we denote by .
Class SGObject is the base class of all shogun objects.
void add_kernel(CShiftInvariantKernel *kernel)
SGVector< float64_t > compute_statistic()
SGVector< float64_t > compute_variance_h0()
SGVector< bool > perform_test(float64_t alpha)
CMultiKernelQuadraticTimeMMD()
SGMatrix< float32_t > sample_null()
virtual const char * get_name() const
Class that performs quadratic time MMD test optimized for multiple shift-invariant kernels...
SGVector< float64_t > compute_p_value()
all of classes and functions are contained in the shogun namespace
virtual ~CMultiKernelQuadraticTimeMMD()
SGVector< float64_t > compute_variance_h1()
SGVector< float64_t > compute_test_power()