42 using namespace internal;
44 WeightedMaxMeasure::WeightedMaxMeasure(KernelManager& km,
CMMD* est) : MaxMeasure(km, est)
48 WeightedMaxMeasure::~WeightedMaxMeasure()
52 void WeightedMaxMeasure::compute_measures()
54 MaxMeasure::compute_measures();
55 const auto num_kernels=kernel_mgr.num_kernels();
56 if (Q.num_rows!=num_kernels || Q.num_cols!=num_kernels)
58 std::fill(Q.data(), Q.data()+Q.size(), 0);
59 for (
auto i=0; i<num_kernels; ++i)
68 CKernel* WeightedMaxMeasure::select_kernel()
77 const size_t num_kernels=kernel_mgr.num_kernels();
78 for (
size_t i=0; i<num_kernels; ++i)
81 SG_SERROR(
"Error while creating a combined kernel! Please contact Shogun developers!\n");
84 SG_SDEBUG(
"Created a weighted kernel!\n");
virtual void set_subkernel_weights(SGVector< float64_t > weights)
bool append_kernel(CKernel *k)
The Combined kernel is used to combine a number of kernels into a single CombinedKernel object by lin...
all of classes and functions are contained in the shogun namespace
Abstract base class that provides an interface for performing kernel two-sample test using Maximum Me...