public class SmoothUniformVertex extends DoubleVertex implements Differentiable, ProbabilisticDouble, SamplableWithManyScalars<DoubleTensor>
Constructor and Description |
---|
SmoothUniformVertex(double xMin,
double xMax) |
SmoothUniformVertex(double xMin,
double xMax,
double edgeSharpness) |
SmoothUniformVertex(double xMin,
DoubleVertex xMax) |
SmoothUniformVertex(double xMin,
DoubleVertex xMax,
double edgeSharpness) |
SmoothUniformVertex(DoubleVertex xMin,
double xMax) |
SmoothUniformVertex(DoubleVertex xMin,
double xMax,
double edgeSharpness) |
SmoothUniformVertex(DoubleVertex xMin,
DoubleVertex xMax) |
SmoothUniformVertex(DoubleVertex xMin,
DoubleVertex xMax,
double edgeSharpness)
One to one constructor for mapping some shape of mu and sigma to
a matching shaped Smooth Uniform.
|
SmoothUniformVertex(long[] tensorShape,
double xMin,
double xMax) |
SmoothUniformVertex(long[] tensorShape,
double xMin,
double xMax,
double edgeSharpness) |
SmoothUniformVertex(long[] tensorShape,
double xMin,
DoubleVertex xMax) |
SmoothUniformVertex(long[] tensorShape,
double xMin,
DoubleVertex xMax,
double edgeSharpness) |
SmoothUniformVertex(long[] tensorShape,
DoubleVertex xMin,
double xMax) |
SmoothUniformVertex(long[] tensorShape,
DoubleVertex xMin,
double xMax,
double edgeSharpness) |
SmoothUniformVertex(long[] tensorShape,
DoubleVertex xMin,
DoubleVertex xMax) |
SmoothUniformVertex(long[] tensorShape,
DoubleVertex xMin,
DoubleVertex xMax,
double edgeSharpness)
One xMin or Xmax or both that match a proposed tensor shape of Smooth Uniform
|
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.
|
double |
getEdgeSharpness() |
DoubleVertex |
getXMax() |
DoubleVertex |
getXMin() |
double |
logProb(DoubleTensor value)
This is the natural log of the probability at the supplied value.
|
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, plus, plus, pow, pow, reshape, reverseDiv, reverseMinus, round, saveValue, setAndCascade, setAndCascade, setValue, setValue, sigmoid, sin, slice, sum, sum, take, tan, times, times, unaryMinus
addChild, addParent, addParents, equals, eval, getChildren, getConnectedGraph, getDegree, getId, getIndentation, getLabel, getObservedValue, getParents, getReference, getShape, getValue, hashCode, hasValue, isObserved, isProbabilistic, lazyEval, observe, observeOwnValue, removeLabel, save, setAndCascade, setLabel, setLabel, setParents, setParents, setValue, toString, unobserve
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
forwardModeAutoDifferentiation, getDerivativeWrtLatents, reverseModeAutoDifferentiation
dLogPdf, dLogPdf, dLogPdf, dLogPdf, dLogPdf, dLogPdf, logPdf, logPdf, logPdf
dLogProb, dLogProbAtValue, dLogProbAtValue, getValue, keepOnlyProbabilisticVertices, logProbAtValue, setValue
getObservedValue, isObserved, observableTypeFor, observe, unobserve
sample, sampleManyScalars, sampleManyScalars
sampleWithShape
public SmoothUniformVertex(long[] tensorShape, DoubleVertex xMin, DoubleVertex xMax)
public SmoothUniformVertex(long[] tensorShape, DoubleVertex xMin, DoubleVertex xMax, double edgeSharpness)
If all provided parameters are scalar then the proposed shape determines the shape
tensorShape
- the desired shape of the vertexxMin
- the xMin of the Smooth Uniform with either the same shape as specified for this vertex or a scalarxMax
- the xMax of the Smooth Uniform with either the same shape as specified for this vertex or a scalaredgeSharpness
- the edge sharpness of the Smooth Uniformpublic SmoothUniformVertex(DoubleVertex xMin, DoubleVertex xMax, double edgeSharpness)
xMin
- the xMin of the Smooth Uniform with either the same shape as specified for this vertex or a scalarxMax
- the xMax of the Smooth Uniform with either the same shape as specified for this vertex or a scalaredgeSharpness
- the edge sharpness of the Smooth Uniformpublic SmoothUniformVertex(DoubleVertex xMin, double xMax, double edgeSharpness)
public SmoothUniformVertex(double xMin, DoubleVertex xMax, double edgeSharpness)
public SmoothUniformVertex(double xMin, double xMax, double edgeSharpness)
public SmoothUniformVertex(DoubleVertex xMin, DoubleVertex xMax)
public SmoothUniformVertex(DoubleVertex xMin, double xMax)
public SmoothUniformVertex(double xMin, DoubleVertex xMax)
public SmoothUniformVertex(double xMin, double xMax)
public SmoothUniformVertex(long[] tensorShape, DoubleVertex xMin, double xMax, double edgeSharpness)
public SmoothUniformVertex(long[] tensorShape, double xMin, DoubleVertex xMax, double edgeSharpness)
public SmoothUniformVertex(long[] tensorShape, double xMin, double xMax, double edgeSharpness)
public SmoothUniformVertex(long[] tensorShape, DoubleVertex xMin, double xMax)
public SmoothUniformVertex(long[] tensorShape, double xMin, DoubleVertex xMax)
public SmoothUniformVertex(long[] tensorShape, double xMin, double xMax)
public DoubleVertex getXMin()
public DoubleVertex getXMax()
public double getEdgeSharpness()
public double logProb(DoubleTensor value)
Probabilistic
logProb
in interface Probabilistic<DoubleTensor>
value
- The supplied value.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>