public class SentimentModel
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
TwoDimensionalMap<java.lang.String,java.lang.String,SimpleMatrix> |
binaryClassification
CxN+1, where N = size of word vectors, C is the number of classes
|
int |
binaryClassificationSize
How many elements a classification matrix has
|
TwoDimensionalMap<java.lang.String,java.lang.String,SimpleTensor> |
binaryTensors
2Nx2NxN, where N is the size of the word vectors
|
int |
binaryTensorSize
How many elements the binary transformation tensors have
|
TwoDimensionalMap<java.lang.String,java.lang.String,SimpleMatrix> |
binaryTransform
Nx2N+1, where N is the size of the word vectors
|
int |
binaryTransformSize
How many elements a transformation matrix has
|
int |
numBinaryMatrices
Cached here for easy calculation of the model size;
TwoDimensionalMap does not return that in O(1) time
|
int |
numClasses
How many classes the RNN is built to test against
|
int |
numHid
Dimension of hidden layers, size of word vectors, etc
|
int |
numUnaryMatrices
Cached here for easy calculation of the model size;
TwoDimensionalMap does not return that in O(1) time
|
java.util.Map<java.lang.String,SimpleMatrix> |
unaryClassification
CxN+1, where N = size of word vectors, C is the number of classes
|
int |
unaryClassificationSize
How many elements a classification matrix has
|
java.util.Map<java.lang.String,SimpleMatrix> |
wordVectors |
| Constructor and Description |
|---|
SentimentModel(RNNOptions op,
java.util.List<Tree> trainingTrees)
The traditional way of initializing an empty model suitable for training.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
basicCategory(java.lang.String category) |
SimpleMatrix |
getBinaryClassification(java.lang.String left,
java.lang.String right) |
SimpleTensor |
getBinaryTensor(java.lang.String left,
java.lang.String right) |
SimpleMatrix |
getBinaryTransform(java.lang.String left,
java.lang.String right) |
SimpleMatrix |
getClassWForNode(Tree node) |
SimpleTensor |
getTensorForNode(Tree node) |
SimpleMatrix |
getUnaryClassification(java.lang.String category) |
java.lang.String |
getVocabWord(java.lang.String word) |
SimpleMatrix |
getWForNode(Tree node) |
SimpleMatrix |
getWordVector(java.lang.String word) |
static SentimentModel |
loadSerialized(java.lang.String path) |
double[] |
paramsToVector() |
void |
printParamInformation(int index) |
void |
saveSerialized(java.lang.String path) |
int |
totalParamSize() |
void |
vectorToParams(double[] theta) |
public TwoDimensionalMap<java.lang.String,java.lang.String,SimpleMatrix> binaryTransform
public TwoDimensionalMap<java.lang.String,java.lang.String,SimpleTensor> binaryTensors
public TwoDimensionalMap<java.lang.String,java.lang.String,SimpleMatrix> binaryClassification
public java.util.Map<java.lang.String,SimpleMatrix> unaryClassification
public java.util.Map<java.lang.String,SimpleMatrix> wordVectors
public final int numClasses
public final int numHid
public final int numBinaryMatrices
public final int binaryTransformSize
public final int binaryTensorSize
public final int binaryClassificationSize
public final int numUnaryMatrices
public final int unaryClassificationSize
public SentimentModel(RNNOptions op, java.util.List<Tree> trainingTrees)
public int totalParamSize()
public double[] paramsToVector()
public void vectorToParams(double[] theta)
public SimpleMatrix getWForNode(Tree node)
public SimpleTensor getTensorForNode(Tree node)
public SimpleMatrix getClassWForNode(Tree node)
public SimpleMatrix getWordVector(java.lang.String word)
public java.lang.String getVocabWord(java.lang.String word)
public java.lang.String basicCategory(java.lang.String category)
public SimpleMatrix getUnaryClassification(java.lang.String category)
public SimpleMatrix getBinaryClassification(java.lang.String left,
java.lang.String right)
public SimpleMatrix getBinaryTransform(java.lang.String left,
java.lang.String right)
public SimpleTensor getBinaryTensor(java.lang.String left, java.lang.String right)
public void saveSerialized(java.lang.String path)
public static SentimentModel loadSerialized(java.lang.String path)
public void printParamInformation(int index)