public class LogNormalVertex extends DoubleVertex implements Differentiable, ProbabilisticDouble, SamplableWithManyScalars<DoubleTensor>, LogProbGraphSupplier
| Constructor and Description |
|---|
LogNormalVertex(double mu,
double sigma) |
LogNormalVertex(double mu,
DoubleVertex sigma) |
LogNormalVertex(DoubleVertex mu,
double sigma) |
LogNormalVertex(DoubleVertex mu,
DoubleVertex sigma) |
LogNormalVertex(long[] tensorShape,
double mu,
double sigma) |
LogNormalVertex(long[] tensorShape,
double mu,
DoubleVertex sigma) |
LogNormalVertex(long[] tensorShape,
DoubleVertex mu,
double sigma) |
LogNormalVertex(long[] tensorShape,
DoubleVertex mu,
DoubleVertex sigma)
One mu or s or both driving an arbitrarily shaped tensor of LogNormal
https://en.wikipedia.org/wiki/Log-normal_distribution
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<Vertex,DoubleTensor> |
dLogProb(DoubleTensor value,
java.util.Set<? extends Vertex> withRespectTo)
The partial derivatives of the natural log prob.
|
DoubleVertex |
getMu() |
DoubleVertex |
getSigma() |
double |
logProb(DoubleTensor value)
This is the natural log of the probability at the supplied value.
|
LogProbGraph |
logProbGraph() |
DoubleTensor |
sampleWithShape(long[] shape,
KeanuRandom random) |
abs, acos, asin, atan, atan2, ceil, concat, cos, div, div, divideBy, divideBy, equalTo, exp, floor, getValue, greaterThan, greaterThanOrEqualTo, lambda, lambda, lessThan, lessThanOrEqualTo, loadValue, log, logGamma, matrixDeterminant, matrixInverse, matrixMultiply, max, min, minus, minus, multiply, multiply, notEqualTo, observe, observe, permute, plus, plus, pow, pow, reshape, reverseDiv, reverseMinus, round, saveValue, setAndCascade, setAndCascade, setValue, setValue, setWithMask, setWithMask, sigmoid, sin, slice, sum, sum, take, tan, times, times, toGreaterThanMask, toGreaterThanMask, toGreaterThanOrEqualToMask, toGreaterThanOrEqualToMask, toInteger, toLessThanMask, toLessThanMask, toLessThanOrEqualToMask, toLessThanOrEqualToMask, transpose, 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, waitforwardModeAutoDifferentiation, reverseModeAutoDifferentiation, withRespectToSelfdLogPdf, dLogPdf, dLogPdf, dLogPdf, dLogPdf, dLogPdf, logPdf, logPdf, logPdfdLogProb, dLogProbAtValue, dLogProbAtValue, getValue, keepOnlyProbabilisticVertices, logProbAtValuegetObservedValue, isObserved, observe, unobservesample, sampleManyScalars, sampleManyScalarssampleWithShapepublic LogNormalVertex(long[] tensorShape,
DoubleVertex mu,
DoubleVertex sigma)
tensorShape - the desired shape of the vertexmu - the mu (location) of the LogNormal with either the same tensor shape as specified for this
vertex or mu scalarsigma - the sigma of the Logistic with either the same shape as specified for this vertex or mu scalarpublic LogNormalVertex(long[] tensorShape,
DoubleVertex mu,
double sigma)
public LogNormalVertex(long[] tensorShape,
double mu,
DoubleVertex sigma)
public LogNormalVertex(long[] tensorShape,
double mu,
double sigma)
public LogNormalVertex(DoubleVertex mu, DoubleVertex sigma)
public LogNormalVertex(double mu,
DoubleVertex sigma)
public LogNormalVertex(DoubleVertex mu, double sigma)
public LogNormalVertex(double mu,
double sigma)
public DoubleVertex getMu()
public DoubleVertex getSigma()
public double logProb(DoubleTensor value)
ProbabilisticlogProb in interface Probabilistic<DoubleTensor>value - The supplied value.public LogProbGraph logProbGraph()
logProbGraph in interface LogProbGraphSupplierpublic java.util.Map<Vertex,DoubleTensor> dLogProb(DoubleTensor value, java.util.Set<? extends Vertex> withRespectTo)
ProbabilisticdLogProb in interface Probabilistic<DoubleTensor>value - at a given valuewithRespectTo - list of parents to differentiate with respect topublic DoubleTensor sampleWithShape(long[] shape, KeanuRandom random)
sampleWithShape in interface SamplableWithShape<DoubleTensor>