# DoubleFunctionFactor

#### trait DoubleFunctionFactor extends FunctionFactor

Linear Supertypes
Ordering
1. Alphabetic
2. By inheritance
Inherited
1. DoubleFunctionFactor
2. FunctionFactor
3. DirectedFactor
4. Factor
5. Ordered
6. Comparable
7. AnyRef
8. Any
1. Hide All
2. Show all
Learn more about member selection
Visibility
1. Public
2. All

### Type Members

1. #### abstract type ChildType <: variable.Var

Definition Classes
DirectedFactor
2. #### abstract type StatisticsType

Definition Classes
Factor
3. #### type ValueType = Double

Definition Classes
DoubleFunctionFactorFunctionFactor

### Abstract Value Members

1. #### abstract def assignmentScore(a: variable.Assignment): Double

This factor's score, using the neighbors' values from the given assignment, not necessarily their current values.

This factor's score, using the neighbors' values from the given assignment, not necessarily their current values..

Definition Classes
Factor
2. #### abstract def child: ChildType

Definition Classes
DirectedFactor
3. #### abstract def currentAssignment: variable.Assignment

Return a record of the current values of this Factor's neighbors.

Return a record of the current values of this Factor's neighbors.

Definition Classes
Factor
4. #### abstract def currentScore: Double

This factor's contribution to the unnormalized log-probability of the current possible world.

This factor's contribution to the unnormalized log-probability of the current possible world.

Definition Classes
Factor
5. #### abstract def numVariables: Int

The number of variables neighboring this factor.

The number of variables neighboring this factor.

Definition Classes
Factor
6. #### abstract def parents: Seq[variable.Var]

Definition Classes
DirectedFactor
7. #### abstract def pr: Double

Definition Classes
DirectedFactor
8. #### abstract def sampledValue(implicit random: Random): Any

Definition Classes
DirectedFactor
9. #### abstract def value: ValueType

Definition Classes
FunctionFactor
10. #### abstract def variable(index: Int): variable.Var

The Nth neighboring variable of this factor.

The Nth neighboring variable of this factor.

Definition Classes
Factor
11. #### abstract def variables: Seq[variable.Var]

Returns the collection of variables neighboring this factor.

Returns the collection of variables neighboring this factor.

Definition Classes
Factor

### Concrete Value Members

1. #### final def !=(arg0: AnyRef): Boolean

Definition Classes
AnyRef
2. #### final def !=(arg0: Any): Boolean

Definition Classes
Any
3. #### final def ##(): Int

Definition Classes
AnyRef → Any
4. #### def <(that: model.Factor): Boolean

Definition Classes
Ordered
5. #### def <=(that: model.Factor): Boolean

Definition Classes
Ordered
6. #### final def ==(arg0: AnyRef): Boolean

Definition Classes
AnyRef
7. #### final def ==(arg0: Any): Boolean

Definition Classes
Any
8. #### def >(that: model.Factor): Boolean

Definition Classes
Ordered
9. #### def >=(that: model.Factor): Boolean

Definition Classes
Ordered
10. #### var _hashCode: Int

Definition Classes
Factor
11. #### final def asInstanceOf[T0]: T0

Definition Classes
Any
12. #### def assignmentScoreAndStatistics(a: variable.Assignment): (Double, StatisticsType)

Definition Classes
Factor
13. #### def assignmentStatistics(a: variable.Assignment): StatisticsType

Return this Factor's sufficient statistics for the values in the Assignment.

Return this Factor's sufficient statistics for the values in the Assignment.

Definition Classes
Factor
14. #### def clone(): AnyRef

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( ... )
15. #### def compare(that: model.Factor): Int

Return an object that can iterate over all value assignments to the neighbors of this Factor

Return an object that can iterate over all value assignments to the neighbors of this Factor

Definition Classes
Factor → Ordered
16. #### def compareTo(that: model.Factor): Int

Definition Classes
Ordered → Comparable
17. #### def currentScoreAndStatistics: (Double, StatisticsType)

Return the score and statistics of the current neighbor values; this method enables special cases in which it is more efficient to calculate them together.

Return the score and statistics of the current neighbor values; this method enables special cases in which it is more efficient to calculate them together.

Definition Classes
Factor
18. #### def currentStatistics: StatisticsType

Return this Factor's sufficient statistics of the current values of the Factor's neighbors.

Return this Factor's sufficient statistics of the current values of the Factor's neighbors.

Definition Classes
Factor
19. #### final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef
20. #### def equalityPrerequisite: AnyRef

In order to two Factors to satisfy "equals", the value returned by this method for each Factor must by "eq".

In order to two Factors to satisfy "equals", the value returned by this method for each Factor must by "eq". This method is overridden in Family to deal with Factors that are inner classes.

Definition Classes
Factor
21. #### def equals(other: Any): Boolean

Definition Classes
Factor → AnyRef → Any
22. #### def factorName: String

Definition Classes
Factor
23. #### def finalize(): Unit

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
24. #### final def getClass(): Class[_]

Definition Classes
AnyRef → Any
25. #### def hashCode(): Int

Definition Classes
Factor → AnyRef → Any
26. #### def isDeterministic: Boolean

Definition Classes
FunctionFactor
27. #### final def isInstanceOf[T0]: Boolean

Definition Classes
Any
28. #### def logpr: Double

Definition Classes
DirectedFactor
29. #### final def ne(arg0: AnyRef): Boolean

Definition Classes
AnyRef
30. #### final def notify(): Unit

Definition Classes
AnyRef
31. #### final def notifyAll(): Unit

Definition Classes
AnyRef
32. #### def resetCollapsedChild(): Boolean

Definition Classes
DirectedFactor
33. #### def statisticsAreValues: Boolean

True iff the statistics are the values (without transformation), e.

True iff the statistics are the values (without transformation), e.g. valuesStatistics simply returns its argument.

Definition Classes
Factor
34. #### final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef
35. #### def toString(): String

Definition Classes
Factor → AnyRef → Any
36. #### def touches(variable: variable.Var): Boolean

Does this Factor have the given variable among its neighbors?

Does this Factor have the given variable among its neighbors?

Definition Classes
Factor
37. #### def touchesAny(variables: Iterable[variable.Var]): Boolean

Does this Factor have any of the given variables among its neighbors?

Does this Factor have any of the given variables among its neighbors?

Definition Classes
Factor
38. #### def updateCollapsedChild(): Boolean

Definition Classes
DirectedFactor
39. #### def updateCollapsedParents(weight: Double): Boolean

Update sufficient statistics in collapsed parents, using current value of child, with weight.

Update sufficient statistics in collapsed parents, using current value of child, with weight. Return false on failure.

Definition Classes
DirectedFactor
40. #### def valuesScore(tensor: Tensor): Double

Return the score for Factors whose values can be represented as a Tensor, otherwise throw an Error.

Return the score for Factors whose values can be represented as a Tensor, otherwise throw an Error. For Factors/Family in which the Statistics are the values, this method simply calls statisticsScore(Tensor).

Definition Classes
Factor
41. #### def valuesScoreAndStatistics(t: Tensor): (Double, Tensor)

Definition Classes
Factor
42. #### def valuesStatistics(tensor: Tensor): Tensor

Given a Tensor representation of the values, return a Tensor representation of the statistics.

Given a Tensor representation of the values, return a Tensor representation of the statistics. We assume that if the values have Tensor representation that the StatisticsType does also. Note that (e.g. in BP) the Tensor may represent not just a single value for each neighbor, but a distribution over values

Definition Classes
Factor
43. #### final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
44. #### final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
45. #### final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )