ve
Class FactorAssign
java.lang.Object
|
+--ve.Factor
|
+--ve.FactorAssign
- public class FactorAssign
- extends Factor
This the the class of factors that are the the result of projecting
another factor onto some observations.
Fields inherited from class ve.Factor |
BY_ASSIGN, BY_CPT, BY_DETERMINISTIC, BY_EXPANDING, BY_GENRULE, BY_MAXIMIZING, BY_MULTIPLYING, BY_NORMALIZING, BY_OBSERVED, BY_PLUS, BY_REORDERING, BY_SAVEIT, BY_SUM_OUT, BY_UNIFORM, BY_UPDATABLE, BY_V_ELIM, howCreatedVal, savingForTracing, thesize, variables |
Methods inherited from class ve.Factor |
allOnes, contains, display, getName, getSavingForTracing, getVariables, howCreated, isRedundant, isRedundant, print, print, printVariables, setSavingForTracing, size, toString |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait |
domainSizeBefore
private int domainSizeBefore
domainSize
private int domainSize
domainSizeAfter
private int domainSizeAfter
valAssigned
private int valAssigned
fact
private Factor fact
FactorAssign
public FactorAssign(Factor f1,
Variable var,
int val)
- constructs a factor with the given assignment.
- Parameters:
f1
- the factor that is to be updatedvar
- the variables that is assigned a value. It must
appear in f1.val
- the value assigned to var.
iterator
public EltsIterator iterator()
- Description copied from class:
Factor
- Returns an iterator over the values of the factor.
- Overrides:
iterator
in class Factor
removeVar
private static Variable[] removeVar(Variable[] vars,
Variable var)
- removes a variable from an array of variables in which it appears.
- Parameters:
vars
- an array of variables, in ordervar
- a variables appearing in vars- Returns:
- the array of variables with var removed