public class CauchyVertex extends DoubleVertex implements Differentiable, ProbabilisticDouble, SamplableWithManyScalars<DoubleTensor>, LogProbGraphSupplier
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
SCALE_NAME |
Constructor and Description |
---|
CauchyVertex(double location,
double scale) |
CauchyVertex(double location,
DoubleVertex scale) |
CauchyVertex(DoubleVertex location,
double scale) |
CauchyVertex(DoubleVertex location,
DoubleVertex scale) |
CauchyVertex(long[] tensorShape,
double location,
double scale) |
CauchyVertex(long[] tensorShape,
double location,
DoubleVertex scale) |
CauchyVertex(long[] tensorShape,
DoubleVertex location,
double scale) |
CauchyVertex(long[] tensorShape,
DoubleVertex location,
DoubleVertex scale)
One location or scale or both that match a proposed tensor shape of Cauchy
|
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 |
getLocation() |
DoubleVertex |
getScale() |
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, unaryMinus
addChild, 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, unobserve
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
forwardModeAutoDifferentiation, reverseModeAutoDifferentiation, withRespectToSelf
dLogPdf, dLogPdf, dLogPdf, dLogPdf, dLogPdf, dLogPdf, logPdf, logPdf, logPdf
dLogProb, dLogProbAtValue, dLogProbAtValue, getValue, keepOnlyProbabilisticVertices, logProbAtValue
getObservedValue, isObserved, observe, unobserve
sample, sampleManyScalars, sampleManyScalars
sampleWithShape
protected static final java.lang.String SCALE_NAME
public CauchyVertex(long[] tensorShape, DoubleVertex location, DoubleVertex scale)
If all provided parameters are scalar then the proposed shape determines the shape
tensorShape
- the desired shape of the tensor in this vertexlocation
- the location of the Cauchy with either the same tensorShape as specified for this vertex or a scalarscale
- the scale of the Cauchy with either the same tensorShape as specified for this vertex or a scalarpublic CauchyVertex(DoubleVertex location, DoubleVertex scale)
public CauchyVertex(DoubleVertex location, double scale)
public CauchyVertex(double location, DoubleVertex scale)
public CauchyVertex(double location, double scale)
public CauchyVertex(long[] tensorShape, DoubleVertex location, double scale)
public CauchyVertex(long[] tensorShape, double location, DoubleVertex scale)
public CauchyVertex(long[] tensorShape, double location, double scale)
public DoubleVertex getLocation()
public DoubleVertex getScale()
public double logProb(DoubleTensor value)
Probabilistic
logProb
in interface Probabilistic<DoubleTensor>
value
- The supplied value.public LogProbGraph logProbGraph()
logProbGraph
in interface LogProbGraphSupplier
public java.util.Map<Vertex,DoubleTensor> dLogProb(DoubleTensor value, java.util.Set<? extends Vertex> withRespectTo)
Probabilistic
dLogProb
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>