15 #include <Eigen/Dense>
18 using namespace Eigen;
29 CRealDistance::init(l, r);
30 m_mahalanobis_matrix = m;
33 void CCustomMahalanobisDistance::register_params()
49 return "CustomMahalanobisDistance";
64 REQUIRE(avec.
vlen == bvec.
vlen,
"In CCustomMahalanobisDistance::compute the "
65 "feature vectors must have the same number of elements")
75 return dvec.transpose()*M*dvec;
virtual float64_t compute(int32_t idx_a, int32_t idx_b)
virtual EDistanceType get_distance_type()
virtual ~CCustomMahalanobisDistance()
virtual const char * get_name() const
all of classes and functions are contained in the shogun namespace
CFeatures * lhs
feature vectors to occur on the left hand side
The class Features is the base class of all feature objects.
CFeatures * rhs
feature vectors to occur on the right hand side
CCustomMahalanobisDistance()