32 void execute(std::vector<std::vector<double>>
const &input,
33 std::vector<std::vector<double>>
const &latent);
98 std::vector<double> inputCompressedDistanceMatrix_;
99 std::vector<double> latentCompressedDistanceMatrix_;
101 inline double inputDM(
unsigned i,
unsigned j)
const {
105 return inputCompressedDistanceMatrix_[std::max(i, j)
106 * (std::max(i, j) - 1) / 2
110 inline double latentDM(
unsigned i,
unsigned j)
const {
114 return latentCompressedDistanceMatrix_[std::max(i, j)
115 * (std::max(i, j) - 1) / 2
119 void computeTopologicalMetrics();
120 void computeTripletAccuracy();
121 void computePairwiseDistanceBasedMetrics();
122 void computeRankBasedMetrics();
124 bool tripletOrderPreserved(
int i,
int j,
int k)
const;