public class CategoricalVertex<CATEGORY> extends GenericTensorVertex<CATEGORY> implements Probabilistic<GenericTensor<CATEGORY>>, NonSaveableVertex
| Constructor and Description |
|---|
CategoricalVertex(long[] tensorShape,
java.util.Map<CATEGORY,DoubleVertex> selectableValues) |
CategoricalVertex(java.util.Map<CATEGORY,DoubleVertex> selectableValues) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<Vertex,DoubleTensor> |
dLogProb(GenericTensor<CATEGORY> value,
java.util.Set<? extends Vertex> withRespectTo)
The partial derivatives of the natural log prob.
|
java.util.Map<CATEGORY,DoubleVertex> |
getSelectableValues() |
double |
logProb(GenericTensor<CATEGORY> value)
This is the natural log of the probability at the supplied value.
|
static CategoricalVertex<java.lang.Integer> |
of(DirichletVertex vertex) |
static <CATEGORY> CategoricalVertex<CATEGORY> |
of(DirichletVertex vertex,
java.util.List<CATEGORY> categories) |
static <CATEGORY> CategoricalVertex<CATEGORY> |
of(java.util.Map<CATEGORY,java.lang.Double> selectableValues) |
GenericTensor<CATEGORY> |
sample(KeanuRandom random) |
slice, takeaddChild, addParent, addParents, equals, eval, getChildren, getConnectedGraph, getDegree, getId, getIndentation, getLabel, getObservedValue, getParents, getRank, getReference, getShape, getState, getValue, hashCode, hasValue, isDifferentiable, isObserved, isProbabilistic, lazyEval, loadValue, observe, observeOwnValue, print, print, removeLabel, save, saveValue, setAndCascade, setLabel, setLabel, setParents, setParents, setState, setValue, toString, unobserveclone, finalize, getClass, notify, notifyAll, wait, wait, waitdLogProb, dLogProbAtValue, dLogProbAtValue, getValue, keepOnlyProbabilisticVertices, logProbAtValuegetObservedValue, isObserved, observe, unobservepublic CategoricalVertex(long[] tensorShape,
java.util.Map<CATEGORY,DoubleVertex> selectableValues)
public CategoricalVertex(java.util.Map<CATEGORY,DoubleVertex> selectableValues)
public static <CATEGORY> CategoricalVertex<CATEGORY> of(java.util.Map<CATEGORY,java.lang.Double> selectableValues)
public static <CATEGORY> CategoricalVertex<CATEGORY> of(DirichletVertex vertex, java.util.List<CATEGORY> categories)
public static CategoricalVertex<java.lang.Integer> of(DirichletVertex vertex)
public java.util.Map<CATEGORY,DoubleVertex> getSelectableValues()
public GenericTensor<CATEGORY> sample(KeanuRandom random)
sample in interface Samplable<GenericTensor<CATEGORY>>random - source of randomnesspublic double logProb(GenericTensor<CATEGORY> value)
ProbabilisticlogProb in interface Probabilistic<GenericTensor<CATEGORY>>value - The supplied value.public java.util.Map<Vertex,DoubleTensor> dLogProb(GenericTensor<CATEGORY> value, java.util.Set<? extends Vertex> withRespectTo)
ProbabilisticdLogProb in interface Probabilistic<GenericTensor<CATEGORY>>value - at a given valuewithRespectTo - list of parents to differentiate with respect to