class DenseFactor[T] extends BasicFactor[T]
Dense implementation of BasicFactor using an Array for storage
Factors are parameterized by the type of the Variables they contain and contain a semiring that defines the mathematical operation to be performed on the values Parent variables are distinguished from the output variable.
 Alphabetic
 By Inheritance
 DenseFactor
 BasicFactor
 Factor
 AnyRef
 Any
 Hide All
 Show All
 Public
 All
Instance Constructors
Value Members

final
def
!=(arg0: Any): Boolean
 Definition Classes
 AnyRef → Any

final
def
##(): Int
 Definition Classes
 AnyRef → Any

final
def
==(arg0: Any): Boolean
 Definition Classes
 AnyRef → Any

final
def
asInstanceOf[T0]: T0
 Definition Classes
 Any

def
clone(): AnyRef
 Attributes
 protected[java.lang]
 Definition Classes
 AnyRef
 Annotations
 @throws( ... )

def
combination(that: Factor[T], op: (T, T) ⇒ T): Factor[T]
produces a new Factor from the combined input variables of the input factors.
produces a new Factor from the combined input variables of the input factors.
The factor values are computed using the corresponding values from the input factors. This correspondence is determined by the indices of the input factors that overlap with each of the indices of the result factor
 that
The Factor to combine with this one
 op
The operation used to combine (multiply) factor values
 returns
The new Factor containing the combined values of the inputs
 Definition Classes
 BasicFactor → Factor
 def computeIndex(indices: List[Int]): Int

def
contains(index: List[Int]): Boolean
 Definition Classes
 Factor
 val contents: ArraySeq[T]

def
contentsContains(index: List[Int]): Boolean
Test whether a factor contains a value for a specific index
Test whether a factor contains a value for a specific index
 Definition Classes
 DenseFactor → Factor

def
convertIndicesToValues(indices: List[Int]): List[Extended[_]]
 Definition Classes
 Factor

def
createFactor[T](parents: List[Variable[_]], output: List[Variable[_]], _semiring: Semiring[T] = semiring): Factor[T]
Creates a new factor of the same type
Creates a new factor of the same type
 Definition Classes
 DenseFactor → Factor

def
deDuplicate(): Factor[T]
Returns a new Factor with duplicate variable(s) removed
Returns a new Factor with duplicate variable(s) removed
 Definition Classes
 BasicFactor → Factor

final
def
eq(arg0: AnyRef): Boolean
 Definition Classes
 AnyRef

def
equals(arg0: Any): Boolean
 Definition Classes
 AnyRef → Any

def
fillByRule(rule: (List[Extended[_]]) ⇒ T): Factor[T]
Fill the contents of this factor by applying a rule to every combination of parent and output values.
Fill the contents of this factor by applying a rule to every combination of parent and output values.
 Definition Classes
 BasicFactor → Factor

def
finalize(): Unit
 Attributes
 protected[java.lang]
 Definition Classes
 AnyRef
 Annotations
 @throws( classOf[java.lang.Throwable] )

def
foldLeft(initial: T, fn: (T, T) ⇒ T): T
Fold the given function through the contents of the factor, beginning with the given initial values
Fold the given function through the contents of the factor, beginning with the given initial values
 Definition Classes
 Factor

def
generateIndices: Indices
 Definition Classes
 Factor

def
get(indices: List[Int]): T
Get the value associated with a row.
Get the value associated with a row. The row is identified by an list of indices into the ranges of the variables over which the factor is defined.
 Definition Classes
 DenseFactor → Factor

final
def
getClass(): Class[_]
 Definition Classes
 AnyRef → Any

def
getContents(): Traversable[T]
Get the contents of a factor as a traversable (note: no indicies provided)
Get the contents of a factor as a traversable (note: no indicies provided)
 Definition Classes
 DenseFactor → Factor

def
getIndices: Indices
 Definition Classes
 Factor

def
hasStar: Boolean
Indicates if any of this Factor's variables has Star
Indicates if any of this Factor's variables has Star
 Definition Classes
 Factor

def
hashCode(): Int
 Definition Classes
 AnyRef → Any

val
isConstraint: Boolean
Indicates if this Factor is condition/constrained
Indicates if this Factor is condition/constrained
 Definition Classes
 Factor

def
isEmpty: Boolean
Indicates if this Factor has any variables
Indicates if this Factor has any variables
 Definition Classes
 Factor

final
def
isInstanceOf[T0]: Boolean
 Definition Classes
 Any

def
mapTo[U](fn: (T) ⇒ U, _semiring: Semiring[U] = semiring): Factor[U]
Convert the contents of the target by applying the given function to all elements of this factor.
Convert the contents of the target by applying the given function to all elements of this factor.
 Definition Classes
 BasicFactor → Factor

def
marginalizeTo(targets: Variable[_]*): Factor[T]
Returns the marginalization of the factor to a variable according to the addition function in this factor's semiring.
Returns the marginalization of the factor to a variable according to the addition function in this factor's semiring. This involves summing out all other variables.
 Definition Classes
 Factor

def
marginalizeToWithSum(sum: (T, T) ⇒ T, targets: Variable[_]*): Factor[T]
Returns the marginalization of the factor to a variable according to the given addition function.
Returns the marginalization of the factor to a variable according to the given addition function. Unlike marginalizeTo, this uses the provided sum function. This is useful e.g. to easily switch between maxproduct and sumproduct operations when the data within are unchanged and the product operation is the same.
The returned factor uses the semiring associated with this factor; it does not override the sum function of the semiring with the function given here.
 Definition Classes
 BasicFactor → Factor

final
def
ne(arg0: AnyRef): Boolean
 Definition Classes
 AnyRef

final
def
notify(): Unit
 Definition Classes
 AnyRef

final
def
notifyAll(): Unit
 Definition Classes
 AnyRef

lazy val
numVars: Int
 Definition Classes
 Factor

val
output: List[Variable[_]]
 Definition Classes
 DenseFactor → Factor

val
parents: List[Variable[_]]
 Definition Classes
 DenseFactor → Factor

def
product(that: Factor[T]): Factor[T]
returns the product of this factor with another factor according to a given multiplication function.
returns the product of this factor with another factor according to a given multiplication function. The product is associated with the combined variables of the two inputs, and the value associated with an assignment is the product of the values in the two inputs.
 Definition Classes
 BasicFactor → Factor

def
recordArgMax[U](variable: Variable[U], comparator: (T, T) ⇒ Boolean, _semiring: Semiring[U] = semiring.asInstanceOf[Semiring[U]]): Factor[U]
Returns a factor that maps values of the other variables to the value of the given variable that maximizes the entry associated with that value, according to some maximization function.
Returns a factor that maps values of the other variables to the value of the given variable that maximizes the entry associated with that value, according to some maximization function. comparator defines the maximization. It returns true iff its second argument is greater than its first.
 U
The type of element whose value is being recorded. The resulting factor maps values of other variables in this factor to this type.
 Definition Classes
 BasicFactor → Factor

val
semiring: Semiring[T]
 Definition Classes
 DenseFactor → BasicFactor → Factor

def
set(indices: List[Int], value: T): Factor[T]
Set the value associated with a row.
Set the value associated with a row. The row is identified by an list of indices into the ranges of the variables over which the factor is defined.
 Definition Classes
 DenseFactor → Factor

val
size: Int
 Definition Classes
 Factor

def
stringContents(): String
Return the contents of a factor as a string
Return the contents of a factor as a string
 Definition Classes
 DenseFactor → Factor

def
sumOver(variable: Variable[_], sum: (T, T) ⇒ T = semiring.sum): Factor[T]
Returns the summation of the factor over a variable according to an addition function.
Returns the summation of the factor over a variable according to an addition function. The result is associated with all the variables in the input except for the summed over variable and the value for a set of assignments is the sum of the values of the corresponding assignments in the input.
If no funciton is provided, this defaults to the sum function in this factor's semiring.
 Definition Classes
 BasicFactor → Factor

final
def
synchronized[T0](arg0: ⇒ T0): T0
 Definition Classes
 AnyRef

def
toReadableString: String
Produce a readable string representation of the factor
Produce a readable string representation of the factor
 Definition Classes
 BasicFactor → Factor

def
toString(): String
Description that includes the variable list and conditional probabilities
Description that includes the variable list and conditional probabilities
 Definition Classes
 Factor → AnyRef → Any

def
unionVars[U](that: Factor[U]): (List[Variable[_]], List[Variable[_]], List[Int], List[Int])
takes the variables in two factors and produces their set union.
takes the variables in two factors and produces their set union.
It produces a mapping from each original variable to its new location. Similarly it produces a mapping from each new variable to its new location.
 Definition Classes
 BasicFactor
 val variableMag: List[Int]

def
variables: List[Variable[_]]
 Definition Classes
 Factor

final
def
wait(): Unit
 Definition Classes
 AnyRef
 Annotations
 @throws( ... )

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

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