public class BinomialVertex extends IntegerVertex implements ProbabilisticInteger, SamplableWithManyScalars<IntegerTensor>, LogProbGraphSupplier
| Constructor and Description |
|---|
BinomialVertex(double p,
int n) |
BinomialVertex(double p,
IntegerVertex n) |
BinomialVertex(DoubleVertex p,
int n) |
BinomialVertex(DoubleVertex p,
IntegerVertex n) |
BinomialVertex(long[] tensorShape,
double p,
int n) |
BinomialVertex(long[] tensorShape,
double p,
IntegerVertex n) |
BinomialVertex(long[] tensorShape,
DoubleVertex p,
int n) |
BinomialVertex(long[] tensorShape,
DoubleVertex p,
IntegerVertex n) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<Vertex,DoubleTensor> |
dLogProb(IntegerTensor value,
java.util.Set<? extends Vertex> withRespectTo)
The partial derivatives of the natural log prob.
|
IntegerVertex |
getN() |
DoubleVertex |
getP() |
double |
logProb(IntegerTensor k)
This is the natural log of the probability at the supplied value.
|
LogProbGraph |
logProbGraph() |
IntegerTensor |
sampleWithShape(long[] shape,
KeanuRandom random) |
abs, concat, div, div, divideBy, divideBy, divideBy, equalTo, getValue, greaterThan, greaterThanOrEqualTo, lambda, lambda, lessThan, lessThanOrEqualTo, loadValue, max, min, minus, minus, minus, multiply, multiply, multiply, notEqualTo, observe, observe, plus, plus, plus, pow, pow, reshape, reverseDiv, reverseMinus, saveValue, setAndCascade, setAndCascade, setValue, setValue, slice, sum, sum, take, times, times, toDouble, unaryMinusaddChild, addParent, addParents, equals, eval, getChildren, getConnectedGraph, getDegree, getId, getIndentation, getLabel, getObservedValue, getParents, getRank, getReference, getShape, getState, getValue, hashCode, hasValue, isDifferentiable, isObserved, isProbabilistic, lazyEval, observe, observeOwnValue, print, print, removeLabel, save, setAndCascade, setLabel, setLabel, setParents, setParents, setState, setValue, toString, unobserveclone, finalize, getClass, notify, notifyAll, wait, wait, waitdLogPmf, dLogPmf, dLogPmf, logPmf, logPmf, logPmfdLogProb, dLogProbAtValue, dLogProbAtValue, getValue, keepOnlyProbabilisticVertices, logProbAtValuegetObservedValue, isObserved, observe, unobservesample, sampleManyScalars, sampleManyScalarssampleWithShapepublic BinomialVertex(long[] tensorShape,
DoubleVertex p,
IntegerVertex n)
public BinomialVertex(long[] tensorShape,
double p,
IntegerVertex n)
public BinomialVertex(long[] tensorShape,
DoubleVertex p,
int n)
public BinomialVertex(long[] tensorShape,
double p,
int n)
public BinomialVertex(DoubleVertex p, IntegerVertex n)
public BinomialVertex(double p,
IntegerVertex n)
public BinomialVertex(DoubleVertex p, int n)
public BinomialVertex(double p,
int n)
public double logProb(IntegerTensor k)
ProbabilisticlogProb in interface Probabilistic<IntegerTensor>k - The supplied value.public LogProbGraph logProbGraph()
logProbGraph in interface LogProbGraphSupplierpublic java.util.Map<Vertex,DoubleTensor> dLogProb(IntegerTensor value, java.util.Set<? extends Vertex> withRespectTo)
ProbabilisticdLogProb in interface Probabilistic<IntegerTensor>value - at a given valuewithRespectTo - list of parents to differentiate with respect topublic IntegerTensor sampleWithShape(long[] shape, KeanuRandom random)
sampleWithShape in interface SamplableWithShape<IntegerTensor>public DoubleVertex getP()
public IntegerVertex getN()