70 const std::string &EigenSolver,
71 const bool InputIsADistanceMatrix) {
72 if(InputIsADistanceMatrix) {
82 const std::string &EigenSolver,
83 const float Tolerance,
84 const int MaxIteration,
85 const std::string &Method_s,
86 const float HessianTolerance,
87 const float ModifiedTolerance,
88 const std::string &NeighborsAlgorithm) {
101 const int MaxIteration,
104 const bool Dissimilarity) {
118 const float Exaggeration,
119 const float LearningRate,
120 const int MaxIteration,
121 const int MaxIterationProgress,
122 const float GradientThreshold,
123 const std::string &Metric,
124 const std::string &Init,
126 const std::string &Method_s,
142 const float Tolerance,
143 const int MaxIteration,
144 const std::string &PathMethod,
145 const std::string &NeighborsAlgorithm) {
155 const std::string &SVDSolver,
156 const float Tolerance,
157 const std::string &MaxIteration) {
209 int execute(std::vector<std::vector<double>> &outputEmbedding,
210 const std::vector<double> &inputMatrix,
212 const int nColumns)
const;
Minimalist debugging class.
TTK VTK-filter that apply dimension reduction algorithms on input.
float lle_HessianTolerance
void setInputIsDeterministic(const int isDeterm)
void setPCAParameters(const bool Copy, const bool Whiten, const std::string &SVDSolver, const float Tolerance, const std::string &MaxIteration)
std::string iso_NeighborsAlgorithm
void setInputNumberOfNeighbors(const int numberOfNeighbors)
std::string se_EigenSolver
void setInputModuleName(const std::string &moduleName)
std::string pca_MaxIteration
void setIsInputDistanceMatrix(const bool data)
void setTSNEParameters(const float Perplexity, const float Exaggeration, const float LearningRate, const int MaxIteration, const int MaxIterationProgress, const float GradientThreshold, const std::string &Metric, const std::string &Init, const int Verbose, const std::string &Method_s, const float Angle)
std::string iso_EigenSolver
std::string pca_SVDSolver
std::string iso_PathMethod
std::string mds_Dissimilarity
std::string lle_NeighborsAlgorithm
void setLLEParameters(const float Regularization, const std::string &EigenSolver, const float Tolerance, const int MaxIteration, const std::string &Method_s, const float HessianTolerance, const float ModifiedTolerance, const std::string &NeighborsAlgorithm)
void setISOParameters(const std::string &EigenSolver, const float Tolerance, const int MaxIteration, const std::string &PathMethod, const std::string &NeighborsAlgorithm)
void setSEParameters(const std::string &Affinity, const float Gamma, const std::string &EigenSolver, const bool InputIsADistanceMatrix)
void setInputMethod(METHOD method)
void setInputFunctionName(const std::string &functionName)
std::string lle_EigenSolver
float lle_ModifiedTolerance
void setMDSParameters(const bool Metric, const int Init, const int MaxIteration, const int Verbose, const float Epsilon, const bool Dissimilarity)
void setInputModulePath(const std::string &modulePath)
bool isPythonFound() const
void setInputNumberOfComponents(const int numberOfComponents)
int execute(std::vector< std::vector< double > > &outputEmbedding, const std::vector< double > &inputMatrix, const int nRows, const int nColumns) const
int tsne_MaxIterationProgress
float tsne_GradientThreshold