public class Tsne extends Object implements Serializable
Modifier and Type | Class and Description |
---|---|
static class |
Tsne.Builder |
Constructor and Description |
---|
Tsne(int maxIter,
double realMin,
double initialMomentum,
double finalMomentum,
double momentum,
int switchMomentumIteration,
boolean normalize,
boolean usePca,
int stopLyingIteration,
double tolerance,
double learningRate,
boolean useAdaGrad,
double perplexity,
double minGain) |
Modifier and Type | Method and Description |
---|---|
org.nd4j.linalg.api.ndarray.INDArray |
calculate(org.nd4j.linalg.api.ndarray.INDArray X,
int nDims,
double perplexity) |
org.nd4j.linalg.api.ndarray.INDArray |
d2p(org.nd4j.linalg.api.ndarray.INDArray d,
double u)
Convert data to probability
co-occurrences
|
IterationListener |
getIterationListener() |
org.nd4j.linalg.api.ndarray.INDArray |
getY() |
Pair<org.nd4j.linalg.api.ndarray.INDArray,org.nd4j.linalg.api.ndarray.INDArray> |
hBeta(org.nd4j.linalg.api.ndarray.INDArray d,
double beta)
Computes a gaussian kernel
given a vector of squared euclidean distances
|
void |
plot(org.nd4j.linalg.api.ndarray.INDArray matrix,
int nDims,
List<String> labels)
Plot tsne
|
void |
setIterationListener(IterationListener iterationListener) |
void |
setY(org.nd4j.linalg.api.ndarray.INDArray y) |
void |
step(org.nd4j.linalg.api.ndarray.INDArray p,
int i)
An individual iteration
|
public Tsne(int maxIter, double realMin, double initialMomentum, double finalMomentum, double momentum, int switchMomentumIteration, boolean normalize, boolean usePca, int stopLyingIteration, double tolerance, double learningRate, boolean useAdaGrad, double perplexity, double minGain)
public Pair<org.nd4j.linalg.api.ndarray.INDArray,org.nd4j.linalg.api.ndarray.INDArray> hBeta(org.nd4j.linalg.api.ndarray.INDArray d, double beta)
d
- beta
- public org.nd4j.linalg.api.ndarray.INDArray d2p(org.nd4j.linalg.api.ndarray.INDArray d, double u)
d
- the data to convertu
- the perplexity of the modelpublic org.nd4j.linalg.api.ndarray.INDArray calculate(org.nd4j.linalg.api.ndarray.INDArray X, int nDims, double perplexity)
X
- nDims
- perplexity
- public void step(org.nd4j.linalg.api.ndarray.INDArray p, int i)
p
- the probabilities that certain points
are near each otheri
- the iteration (primarily for debugging purposes)public void plot(org.nd4j.linalg.api.ndarray.INDArray matrix, int nDims, List<String> labels) throws IOException
matrix
- the matrix to plotnDims
- the numberlabels
- IOException
public org.nd4j.linalg.api.ndarray.INDArray getY()
public void setY(org.nd4j.linalg.api.ndarray.INDArray y)
public IterationListener getIterationListener()
public void setIterationListener(IterationListener iterationListener)
Copyright © 2014. All rights reserved.