public class BarnesHutTsne extends Object implements Model
| Modifier and Type | Class and Description |
|---|---|
static class |
BarnesHutTsne.Builder |
| Modifier and Type | Field and Description |
|---|---|
protected org.nd4j.linalg.learning.legacy.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 org.nd4j.linalg.api.ndarray.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) |
| Modifier and Type | Method and Description |
|---|---|
void |
accumulateScore(double accum) |
void |
addListeners(TrainingListener... listener) |
void |
applyConstraints(int iteration,
int epoch) |
int |
batchSize() |
void |
clear() |
org.nd4j.linalg.primitives.Pair<org.nd4j.linalg.api.ndarray.INDArray,Double> |
computeGaussianKernel(org.nd4j.linalg.api.ndarray.INDArray distances,
double beta,
int k)
Computes a gaussian kernel
given a vector of squared distance distances
|
org.nd4j.linalg.api.ndarray.INDArray |
computeGaussianPerplexity(org.nd4j.linalg.api.ndarray.INDArray d,
double u)
Convert data to probability
co-occurrences (aka calculating the kernel)
|
void |
computeGradientAndScore(LayerWorkspaceMgr workspaceMgr) |
NeuralNetConfiguration |
conf() |
void |
fit() |
void |
fit(org.nd4j.linalg.api.ndarray.INDArray data) |
void |
fit(org.nd4j.linalg.api.ndarray.INDArray data,
int nDims)
Deprecated.
Use
fit(INDArray) |
void |
fit(org.nd4j.linalg.api.ndarray.INDArray data,
LayerWorkspaceMgr workspaceMgr) |
org.nd4j.linalg.api.ndarray.INDArray |
getData()
Return the matrix reduce to the NDim.
|
org.nd4j.linalg.api.ndarray.INDArray |
getGradientsViewArray() |
int |
getNumDimensions() |
ConvexOptimizer |
getOptimizer() |
org.nd4j.linalg.api.ndarray.INDArray |
getParam(String param) |
double |
getPerplexity() |
String |
getSimiarlityFunction() |
double |
getTheta() |
Gradient |
gradient() |
protected org.nd4j.linalg.primitives.Pair<Double,org.nd4j.linalg.api.ndarray.INDArray> |
gradient(org.nd4j.linalg.api.ndarray.INDArray p) |
org.nd4j.linalg.primitives.Pair<Gradient,Double> |
gradientAndScore() |
void |
init()
Init the model
|
void |
initParams() |
org.nd4j.linalg.api.ndarray.INDArray |
input() |
boolean |
isInvert() |
int |
numParams() |
int |
numParams(boolean backwards) |
org.nd4j.linalg.api.ndarray.INDArray |
params() |
Map<String,org.nd4j.linalg.api.ndarray.INDArray> |
paramTable() |
Map<String,org.nd4j.linalg.api.ndarray.INDArray> |
paramTable(boolean backprapParamsOnly) |
void |
plot(org.nd4j.linalg.api.ndarray.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(org.nd4j.linalg.api.ndarray.INDArray gradients) |
void |
setConf(NeuralNetConfiguration conf) |
void |
setData(org.nd4j.linalg.api.ndarray.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,
org.nd4j.linalg.api.ndarray.INDArray val) |
void |
setParams(org.nd4j.linalg.api.ndarray.INDArray params) |
void |
setParamsViewArray(org.nd4j.linalg.api.ndarray.INDArray params) |
void |
setParamTable(Map<String,org.nd4j.linalg.api.ndarray.INDArray> paramTable) |
void |
setSimiarlityFunction(String simiarlityFunction) |
void |
step(org.nd4j.linalg.api.ndarray.INDArray p,
int i)
An individual iteration
|
org.nd4j.linalg.api.ndarray.INDArray |
symmetrized(org.nd4j.linalg.api.ndarray.INDArray rowP,
org.nd4j.linalg.api.ndarray.INDArray colP,
org.nd4j.linalg.api.ndarray.INDArray valP)
Symmetrize the value matrix
|
void |
update(Gradient gradient) |
void |
update(org.nd4j.linalg.api.ndarray.INDArray gradient,
String paramType) |
void |
validateInput() |
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 org.nd4j.linalg.learning.legacy.AdaGrad adaGrad
protected boolean useAdaGrad
protected double perplexity
protected org.nd4j.linalg.api.ndarray.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 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 org.nd4j.linalg.api.ndarray.INDArray computeGaussianPerplexity(org.nd4j.linalg.api.ndarray.INDArray d,
double u)
d - the data to convertu - the perplexity of the modelpublic void validateInput()
validateInput in interface Modelpublic ConvexOptimizer getOptimizer()
getOptimizer in interface Modelpublic org.nd4j.linalg.api.ndarray.INDArray getParam(String param)
public void initParams()
initParams in interface Modelpublic void addListeners(TrainingListener... listener)
addListeners in interface Modelpublic Map<String,org.nd4j.linalg.api.ndarray.INDArray> paramTable()
paramTable in interface Modelpublic Map<String,org.nd4j.linalg.api.ndarray.INDArray> paramTable(boolean backprapParamsOnly)
paramTable in interface Modelpublic void setParamTable(Map<String,org.nd4j.linalg.api.ndarray.INDArray> paramTable)
setParamTable in interface Modelpublic void setParam(String key, org.nd4j.linalg.api.ndarray.INDArray val)
public void applyConstraints(int iteration,
int epoch)
applyConstraints in interface Modelprotected org.nd4j.linalg.primitives.Pair<Double,org.nd4j.linalg.api.ndarray.INDArray> gradient(org.nd4j.linalg.api.ndarray.INDArray p)
public org.nd4j.linalg.api.ndarray.INDArray symmetrized(org.nd4j.linalg.api.ndarray.INDArray rowP,
org.nd4j.linalg.api.ndarray.INDArray colP,
org.nd4j.linalg.api.ndarray.INDArray valP)
rowP - colP - valP - public org.nd4j.linalg.primitives.Pair<org.nd4j.linalg.api.ndarray.INDArray,Double> computeGaussianKernel(org.nd4j.linalg.api.ndarray.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(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 update(org.nd4j.linalg.api.ndarray.INDArray gradient,
String paramType)
public void saveAsFile(List<String> labels, String path) throws IOException
labels - path - the path to writeIOException@Deprecated public void plot(org.nd4j.linalg.api.ndarray.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 accumulateScore(double accum)
accumulateScore in interface Modelpublic void setParams(org.nd4j.linalg.api.ndarray.INDArray params)
public void setParamsViewArray(org.nd4j.linalg.api.ndarray.INDArray params)
setParamsViewArray in interface Modelpublic org.nd4j.linalg.api.ndarray.INDArray getGradientsViewArray()
getGradientsViewArray in interface Modelpublic void setBackpropGradientsViewArray(org.nd4j.linalg.api.ndarray.INDArray gradients)
setBackpropGradientsViewArray in interface Modelpublic void fit(org.nd4j.linalg.api.ndarray.INDArray data)
public void fit(org.nd4j.linalg.api.ndarray.INDArray data,
LayerWorkspaceMgr workspaceMgr)
@Deprecated public void fit(org.nd4j.linalg.api.ndarray.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 org.nd4j.linalg.api.ndarray.INDArray getData()
public void setData(org.nd4j.linalg.api.ndarray.INDArray data)
Copyright © 2018. All rights reserved.