public class BarnesHutTsne extends Object implements Model
| Modifier and Type | Class and Description |
|---|---|
static class |
BarnesHutTsne.Builder |
| Modifier and Type | Field and Description |
|---|---|
protected AdaGrad |
adaGrad |
protected double |
finalMomentum |
protected double |
initialMomentum |
protected double |
learningRate |
protected int |
maxIter |
protected double |
minGain |
protected double |
momentum |
protected boolean |
normalize |
protected double |
perplexity |
protected double |
realMin |
protected int |
stopLyingIteration |
protected int |
switchMomentumIteration |
protected double |
tolerance |
protected TrainingListener |
trainingListener |
protected boolean |
useAdaGrad |
protected boolean |
usePca |
static String |
workspaceCache |
static org.nd4j.linalg.api.memory.conf.WorkspaceConfiguration |
workspaceConfigurationCache |
protected static org.nd4j.linalg.api.memory.conf.WorkspaceConfiguration |
workspaceConfigurationExternal |
protected org.nd4j.linalg.api.memory.conf.WorkspaceConfiguration |
workspaceConfigurationFeedForward |
static String |
workspaceExternal |
protected WorkspaceMode |
workspaceMode |
protected INDArray |
Y |
static String |
Y_GRAD |
| Constructor and Description |
|---|
BarnesHutTsne(int numDimensions,
String simiarlityFunction,
double theta,
boolean invert,
int maxIter,
double realMin,
double initialMomentum,
double finalMomentum,
double momentum,
int switchMomentumIteration,
boolean normalize,
int stopLyingIteration,
double tolerance,
double learningRate,
boolean useAdaGrad,
double perplexity,
TrainingListener TrainingListener,
double minGain,
int vpTreeWorkers) |
BarnesHutTsne(int numDimensions,
String simiarlityFunction,
double theta,
boolean invert,
int maxIter,
double realMin,
double initialMomentum,
double finalMomentum,
double momentum,
int switchMomentumIteration,
boolean normalize,
int stopLyingIteration,
double tolerance,
double learningRate,
boolean useAdaGrad,
double perplexity,
TrainingListener TrainingListener,
double minGain,
int vpTreeWorkers,
WorkspaceMode workspaceMode) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListeners(TrainingListener... listener) |
void |
applyConstraints(int iteration,
int epoch) |
int |
batchSize() |
void |
clear() |
org.nd4j.linalg.primitives.Pair<INDArray,Double> |
computeGaussianKernel(INDArray distances,
double beta,
int k)
Computes a gaussian kernel
given a vector of squared distance distances
|
INDArray |
computeGaussianPerplexity(INDArray d,
double u)
Convert data to probability
co-occurrences (aka calculating the kernel)
|
void |
computeGradientAndScore(LayerWorkspaceMgr workspaceMgr) |
NeuralNetConfiguration |
conf() |
void |
fit() |
void |
fit(INDArray data) |
void |
fit(INDArray data,
int nDims)
Deprecated.
Use
fit(INDArray) |
void |
fit(INDArray data,
LayerWorkspaceMgr workspaceMgr) |
INDArray |
getData()
Return the matrix reduce to the NDim.
|
INDArray |
getGradientsViewArray() |
int |
getNumDimensions() |
ConvexOptimizer |
getOptimizer() |
INDArray |
getParam(String param) |
double |
getPerplexity() |
String |
getSimiarlityFunction() |
double |
getTheta() |
Gradient |
gradient() |
protected org.nd4j.linalg.primitives.Pair<Double,INDArray> |
gradient(INDArray p) |
org.nd4j.linalg.primitives.Pair<Gradient,Double> |
gradientAndScore() |
void |
init()
Init the model
|
INDArray |
input() |
boolean |
isInvert() |
long |
numParams() |
long |
numParams(boolean backwards) |
INDArray |
params() |
Map<String,INDArray> |
paramTable() |
Map<String,INDArray> |
paramTable(boolean backprapParamsOnly) |
void |
plot(INDArray matrix,
int nDims,
List<String> labels,
String path)
Deprecated.
use
fit(INDArray) and saveAsFile(List, String) instead. |
void |
saveAsFile(List<String> labels,
String path)
Save the model as a file with a csv format, adding the label as the last column.
|
double |
score() |
void |
setBackpropGradientsViewArray(INDArray gradients) |
void |
setConf(NeuralNetConfiguration conf) |
void |
setData(INDArray data) |
void |
setInvert(boolean invert) |
void |
setListeners(Collection<TrainingListener> listeners)
Set the trainingListeners for the ComputationGraph (and all layers in the network)
|
void |
setListeners(TrainingListener... listeners)
Set the trainingListeners for the ComputationGraph (and all layers in the network)
|
void |
setNumDimensions(int numDimensions) |
void |
setParam(String key,
INDArray val) |
void |
setParams(INDArray params) |
void |
setParamsViewArray(INDArray params) |
void |
setParamTable(Map<String,INDArray> paramTable) |
void |
setSimiarlityFunction(String simiarlityFunction) |
void |
step(INDArray p,
int i)
An individual iteration
|
INDArray |
symmetrized(INDArray rowP,
INDArray colP,
INDArray valP)
Symmetrize the value matrix
|
void |
update(Gradient gradient) |
void |
update(INDArray gradient,
String paramType) |
public static final String workspaceCache
public static final String workspaceExternal
protected int maxIter
protected double realMin
protected double initialMomentum
protected double finalMomentum
protected double minGain
protected double momentum
protected int switchMomentumIteration
protected boolean normalize
protected boolean usePca
protected int stopLyingIteration
protected double tolerance
protected double learningRate
protected AdaGrad adaGrad
protected boolean useAdaGrad
protected double perplexity
protected INDArray Y
public static final String Y_GRAD
protected transient TrainingListener trainingListener
protected WorkspaceMode workspaceMode
protected static final org.nd4j.linalg.api.memory.conf.WorkspaceConfiguration workspaceConfigurationExternal
protected org.nd4j.linalg.api.memory.conf.WorkspaceConfiguration workspaceConfigurationFeedForward
public static final org.nd4j.linalg.api.memory.conf.WorkspaceConfiguration workspaceConfigurationCache
public BarnesHutTsne(int numDimensions,
String simiarlityFunction,
double theta,
boolean invert,
int maxIter,
double realMin,
double initialMomentum,
double finalMomentum,
double momentum,
int switchMomentumIteration,
boolean normalize,
int stopLyingIteration,
double tolerance,
double learningRate,
boolean useAdaGrad,
double perplexity,
TrainingListener TrainingListener,
double minGain,
int vpTreeWorkers)
public BarnesHutTsne(int numDimensions,
String simiarlityFunction,
double theta,
boolean invert,
int maxIter,
double realMin,
double initialMomentum,
double finalMomentum,
double momentum,
int switchMomentumIteration,
boolean normalize,
int stopLyingIteration,
double tolerance,
double learningRate,
boolean useAdaGrad,
double perplexity,
TrainingListener TrainingListener,
double minGain,
int vpTreeWorkers,
WorkspaceMode workspaceMode)
public String getSimiarlityFunction()
public void setSimiarlityFunction(String simiarlityFunction)
public boolean isInvert()
public void setInvert(boolean invert)
public double getTheta()
public double getPerplexity()
public int getNumDimensions()
public void setNumDimensions(int numDimensions)
public INDArray computeGaussianPerplexity(INDArray d, double u)
d - the data to convertu - the perplexity of the modelpublic ConvexOptimizer getOptimizer()
getOptimizer in interface Modelpublic void addListeners(TrainingListener... listener)
addListeners in interface Modelpublic Map<String,INDArray> paramTable()
paramTable in interface Modelpublic Map<String,INDArray> paramTable(boolean backprapParamsOnly)
paramTable in interface Modelpublic void setParamTable(Map<String,INDArray> paramTable)
setParamTable in interface Modelpublic void applyConstraints(int iteration,
int epoch)
applyConstraints in interface Modelpublic INDArray symmetrized(INDArray rowP, INDArray colP, INDArray valP)
rowP - colP - valP - public org.nd4j.linalg.primitives.Pair<INDArray,Double> computeGaussianKernel(INDArray distances, double beta, int k)
distances - beta - public void setListeners(Collection<TrainingListener> listeners)
setListeners in interface Modellisteners - public void setListeners(TrainingListener... listeners)
setListeners in interface Modellisteners - public void step(INDArray p, int i)
p - the probabilities that certain points
are near each otheri - the iteration (primarily for debugging purposes)public void saveAsFile(List<String> labels, String path) throws IOException
labels - path - the path to writeIOException@Deprecated public void plot(INDArray matrix, int nDims, List<String> labels, String path) throws IOException
fit(INDArray) and saveAsFile(List, String) instead.matrix - the matrix to plotnDims - the numberlabels - path - the path to writeIOExceptionpublic void computeGradientAndScore(LayerWorkspaceMgr workspaceMgr)
computeGradientAndScore in interface Modelpublic void setParamsViewArray(INDArray params)
setParamsViewArray in interface Modelpublic INDArray getGradientsViewArray()
getGradientsViewArray in interface Modelpublic void setBackpropGradientsViewArray(INDArray gradients)
setBackpropGradientsViewArray in interface Modelpublic void fit(INDArray data)
public void fit(INDArray data, LayerWorkspaceMgr workspaceMgr)
@Deprecated public void fit(INDArray data, int nDims)
fit(INDArray)public org.nd4j.linalg.primitives.Pair<Gradient,Double> gradientAndScore()
gradientAndScore in interface Modelpublic NeuralNetConfiguration conf()
public void setConf(NeuralNetConfiguration conf)
public INDArray getData()
public void setData(INDArray data)
Copyright © 2019. All rights reserved.