39 using namespace internal;
51 REQUIRE(samples_from_p,
"Samples from P cannot be NULL!\n");
53 dm.samples_at(0)=samples_from_p;
59 return dm.samples_at(0);
64 REQUIRE(samples_from_q,
"Samples from Q cannot be NULL!\n");
66 dm.samples_at(1)=samples_from_q;
72 return dm.samples_at(1);
78 dm.num_samples_at(0)=num_samples_from_p;
84 return dm.num_samples_at(0);
90 dm.num_samples_at(1)=num_samples_from_q;
96 return dm.num_samples_at(1);
102 bool is_blockwise=data_mgr.is_blockwise();
103 data_mgr.set_blockwise(
false);
106 auto samples=data_mgr.next();
107 REQUIRE(!samples.empty(),
"Could not fetch samples!\n");
114 REQUIRE(distance->
init(samples_p, samples_q),
"Could not initialize distance instance!\n");
121 data_mgr.set_blockwise(is_blockwise);
124 precomputed_distance->set_full_distance_matrix_from_full(dist_mat.data(), dist_mat.num_rows, dist_mat.num_cols);
125 return precomputed_distance;
130 REQUIRE(distance!=
nullptr,
"Distance instance cannot be NULL!\n");
132 bool is_blockwise=data_mgr.is_blockwise();
133 data_mgr.set_blockwise(
false);
136 auto samples=data_mgr.next();
137 REQUIRE(!samples.empty(),
"Could not fetch samples!\n");
145 data_mgr.set_blockwise(is_blockwise);
149 REQUIRE(distance->
init(p_and_q, p_and_q),
"Could not initialize distance instance!\n");
155 precomputed_distance->set_triangle_distance_matrix_from_full(dist_mat.data(), dist_mat.num_rows, dist_mat.num_cols);
156 return precomputed_distance;
161 return "TwoDistributionTest";
float distance(CJLCoverTreePoint p1, CJLCoverTreePoint p2, float64_t upper_bound)
Class Distance, a base class for all the distances used in the Shogun toolbox.
const index_t get_num_samples_q() const
void set_num_samples_p(index_t num_samples_from_p)
virtual ~CTwoDistributionTest()
virtual void set_p(CFeatures *samples_from_p)
CFeatures * get_p() const
Hypothesis test base class. Provides an interface for statistical hypothesis testing via three method...
virtual void set_q(CFeatures *samples_from_q)
virtual CFeatures * create_merged_copy(CList *others)
CCustomDistance * compute_joint_distance(CDistance *distance)
virtual void remove_lhs_and_rhs()
CFeatures * get_q() const
internal::DataManager & get_data_mgr()
CCustomDistance * compute_distance(CDistance *distance)
virtual const char * get_name() const
const index_t get_num_samples_p() const
void set_num_samples_q(index_t num_samples_from_q)
all of classes and functions are contained in the shogun namespace
Meta test-type for 2-distribution statistical tests.
The class Features is the base class of all feature objects.
SGMatrix< float64_t > get_distance_matrix()
The Custom Distance allows for custom user provided distance matrices.
virtual bool init(CFeatures *lhs, CFeatures *rhs)