public abstract class AbstractFactor extends Object implements Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected Cut |
cut |
protected int[] |
dimensionIDs |
protected int[] |
dimensions |
protected int[] |
selections |
protected IArrayWrapper |
values |
| Constructor and Description |
|---|
AbstractFactor() |
| Modifier and Type | Method and Description |
|---|---|
AbstractFactor |
clone() |
abstract void |
copyValues(IArrayWrapper arrayWrapper) |
abstract void |
fill(double d) |
protected int |
getDimensionFromID(int id) |
int[] |
getDimensionIDs() |
int[] |
getDimensions() |
abstract int |
getOverhead() |
protected abstract int |
getRealPosition(int virtualPosition) |
double |
getValue(int i) |
IArrayWrapper |
getValues() |
boolean |
isLogScale() |
double[] |
marginalizeAllBut(int sumDimensionID)
marginalizes out all variables except the one with id sumDimensionID
|
void |
multiplyCompatible(AbstractFactor compatible)
multiply the factors.
|
void |
multiplyCompatibleToLog(AbstractFactor factor) |
void |
multiplyPrepared(IArrayWrapper compatibleValues,
int[] positions) |
abstract int[] |
prepareMultiplication(AbstractFactor compatible) |
void |
resetSelections() |
void |
select(int dimensionID,
int index) |
void |
setDimensionIDs(int... ids)
tells the Factor which variables the dimensions correspond to.
|
void |
setDimensions(int... dimensions) |
void |
setLogScale(boolean isLogScale) |
void |
setValues(IArrayWrapper values) |
void |
sumPrepared(IArrayWrapper compatibleFactorValues,
int[] preparedOperation) |
protected void |
validateCut() |
protected int[] dimensions
protected int[] dimensionIDs
protected IArrayWrapper values
protected int[] selections
protected Cut cut
public abstract void copyValues(IArrayWrapper arrayWrapper)
public abstract int[] prepareMultiplication(AbstractFactor compatible)
protected abstract int getRealPosition(int virtualPosition)
public abstract void fill(double d)
public void setValues(IArrayWrapper values)
public IArrayWrapper getValues()
public double getValue(int i)
public void setDimensions(int... dimensions)
public int[] getDimensions()
public void setDimensionIDs(int... ids)
ids - array of dimension idspublic int[] getDimensionIDs()
protected int getDimensionFromID(int id)
public void select(int dimensionID,
int index)
public void resetSelections()
public void setLogScale(boolean isLogScale)
public boolean isLogScale()
public double[] marginalizeAllBut(int sumDimensionID)
sumDimensionID - -1 for last dimension (default)public void multiplyCompatible(AbstractFactor compatible)
compatible - input factorpublic void multiplyPrepared(IArrayWrapper compatibleValues, int[] positions)
public void sumPrepared(IArrayWrapper compatibleFactorValues, int[] preparedOperation)
protected void validateCut()
public AbstractFactor clone()
public void multiplyCompatibleToLog(AbstractFactor factor)
public abstract int getOverhead()
Copyright © 2018. All rights reserved.