aboutsummaryrefslogtreecommitdiff
path: root/mp.h
diff options
context:
space:
mode:
authorSamuel Fadel <samuelfadel@gmail.com>2015-05-30 02:00:08 -0300
committerSamuel Fadel <samuelfadel@gmail.com>2015-05-30 02:00:08 -0300
commit4e0b46a727f6ea727b9e7920150609c58ce65fce (patch)
tree9ef92bc738950fdb40a4a89ccb262f82a7551646 /mp.h
parent992ad77b19550b0db4c0d992683509e2b4266374 (diff)
Added tSNE. Code improvements.
Diffstat (limited to 'mp.h')
-rw-r--r--mp.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/mp.h b/mp.h
index 996da87..7d6b535 100644
--- a/mp.h
+++ b/mp.h
@@ -2,11 +2,15 @@
namespace mp {
-static const double EPSILON = 1e-3;
double euclidean(const arma::rowvec &x1, const arma::rowvec &x2);
arma::mat dist(const arma::mat &X, double (*distCalc)(const arma::rowvec &, const arma::rowvec &) = euclidean);
+
arma::mat lamp(const arma::mat &X, const arma::uvec &sampleIndices, const arma::mat &Ys);
void lamp(const arma::mat &X, const arma::uvec &sampleIndices, const arma::mat &Ys, arma::mat &Y);
+
arma::mat forceScheme(const arma::mat &D, arma::mat &Y, size_t maxIter = 20, double tol = 1e-3, double fraction = 8);
+arma::mat tSNE(const arma::mat &X, arma::uword k = 2, double perplexity = 30, arma::uword nIter = 1000);
+void tSNE(const arma::mat &X, arma::mat &Y, double perplexity = 30, arma::uword nIter = 1000);
+
} // namespace mp