public class DoubleReduceVertex extends NonProbabilisticDouble
ID_GENERATOR
Constructor and Description |
---|
DoubleReduceVertex(java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f,
java.util.function.Supplier<DualNumber> dualNumberSupplier,
Vertex<DoubleTensor>... input)
Reduce vertex that assumes shape shape as inputs
|
DoubleReduceVertex(int[] shape,
java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f,
java.util.function.Supplier<DualNumber> dualNumberSupplier,
Vertex<DoubleTensor>... input) |
DoubleReduceVertex(int[] shape,
java.util.Collection<? extends Vertex<DoubleTensor>> inputs,
java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f,
java.util.function.Supplier<DualNumber> dualNumberSupplier) |
DoubleReduceVertex(int[] shape,
java.util.List<? extends Vertex<DoubleTensor>> inputs,
java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f) |
DoubleReduceVertex(java.util.List<? extends Vertex<DoubleTensor>> inputs,
java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f)
Reduce vertex that assumes shape shape as inputs
|
Modifier and Type | Method and Description |
---|---|
DualNumber |
calculateDualNumber(java.util.Map<Vertex,DualNumber> dualNumbers) |
DoubleTensor |
getDerivedValue() |
DoubleTensor |
sample(KeanuRandom random) |
dLogPdf, isProbabilistic, logPdf, observe, updateValue
abs, acos, asin, atan, atan2, ceil, cos, div, div, divideBy, divideBy, dLogPdf, dLogPdf, exp, floor, getDualNumber, lambda, log, logPdf, logPdf, minus, minus, multiply, multiply, observe, observe, plus, plus, pow, pow, setAndCascade, setAndCascade, setAndCascade, setAndCascade, setValue, setValue, sigmoid, sin, tan, times, times, unaryMinus
dLogProb, logProb
addChild, addParent, addParents, dLogProbAtValue, equals, exploreSetting, getChildren, getConnectedGraph, getId, getParents, getRawValue, getShape, getValue, hashCode, hasValue, isObserved, lazyEval, logProbAtValue, observeOwnValue, sampleUsingDefaultRandom, setAndCascade, setAndCascade, setParents, setParents, setValue, unobserve
public DoubleReduceVertex(int[] shape, java.util.Collection<? extends Vertex<DoubleTensor>> inputs, java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f, java.util.function.Supplier<DualNumber> dualNumberSupplier)
public DoubleReduceVertex(int[] shape, java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f, java.util.function.Supplier<DualNumber> dualNumberSupplier, Vertex<DoubleTensor>... input)
public DoubleReduceVertex(int[] shape, java.util.List<? extends Vertex<DoubleTensor>> inputs, java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f)
public DoubleReduceVertex(java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f, java.util.function.Supplier<DualNumber> dualNumberSupplier, Vertex<DoubleTensor>... input)
f
- reduce functiondualNumberSupplier
- auto diff supplierinput
- input vertices to reducepublic DoubleReduceVertex(java.util.List<? extends Vertex<DoubleTensor>> inputs, java.util.function.BiFunction<DoubleTensor,DoubleTensor,DoubleTensor> f)
f
- reduce functioninputs
- input vertices to reducepublic DoubleTensor sample(KeanuRandom random)
sample
in class Vertex<DoubleTensor>
random
- source of randomnesspublic DoubleTensor getDerivedValue()
getDerivedValue
in class NonProbabilisticDouble
public DualNumber calculateDualNumber(java.util.Map<Vertex,DualNumber> dualNumbers)
calculateDualNumber
in class DoubleVertex