bayesnet.jayes.factor
Class AbstractFactor
- java.lang.Object
-
- bayesnet.jayes.factor.AbstractFactor
-
- All Implemented Interfaces:
- java.lang.Cloneable
- Direct Known Subclasses:
- DenseFactor, SparseFactor
public abstract class AbstractFactor extends java.lang.Object implements java.lang.Cloneable
-
-
Constructor Summary
Constructors Constructor and Description AbstractFactor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method and Description AbstractFactorclone()abstract voidcopyValues(IArrayWrapper arrayWrapper)abstract voidfill(double d)int[]getDimensionIDs()int[]getDimensions()abstract intgetOverhead()doublegetValue(int i)IArrayWrappergetValues()booleanisLogScale()double[]marginalizeAllBut(int sumDimensionID)Deprecated.voidmultiplyCompatible(AbstractFactor compatible)multiply the factors.voidmultiplyCompatibleToLog(AbstractFactor factor)voidmultiplyPrepared(IArrayWrapper compatibleValues, int[] positions)abstract int[]prepareMultiplication(AbstractFactor compatible)voidresetSelections()voidselect(int dimensionID, int index)voidsetDimensionIDs(int... ids)tells the Factor which variables the dimensions correspond to.voidsetDimensions(int... dimensions)voidsetLogScale(boolean isLogScale)voidsetValues(IArrayWrapper values)voidsumPrepared(IArrayWrapper compatibleFactorValues, int[] preparedOperation)
-
-
-
Method Detail
-
copyValues
public abstract void copyValues(IArrayWrapper arrayWrapper)
-
prepareMultiplication
public abstract int[] prepareMultiplication(AbstractFactor compatible)
-
fill
public abstract void fill(double d)
-
setValues
public void setValues(IArrayWrapper values)
-
getValues
public IArrayWrapper getValues()
-
getValue
public double getValue(int i)
-
setDimensions
public void setDimensions(int... dimensions)
-
getDimensions
public int[] getDimensions()
-
setDimensionIDs
public void setDimensionIDs(int... ids)
tells the Factor which variables the dimensions correspond to. Uniqueness and consistency of size is assumed.
-
getDimensionIDs
public int[] getDimensionIDs()
-
select
public void select(int dimensionID, int index)
-
resetSelections
public void resetSelections()
-
setLogScale
public void setLogScale(boolean isLogScale)
-
isLogScale
public boolean isLogScale()
-
marginalizeAllBut
@Deprecated public double[] marginalizeAllBut(int sumDimensionID)
Deprecated.marginalizes out all variables except the one with id sumDimensionID- Parameters:
sumDimensionID- -1 for last dimension (default)- Returns:
-
multiplyCompatible
public void multiplyCompatible(AbstractFactor compatible)
multiply the factors. Only compatible factors are allowed, meaning ones that have a subset of the variables of this factor (assume consistent Dimension ID / size pairs)- Parameters:
compatible-
-
multiplyPrepared
public void multiplyPrepared(IArrayWrapper compatibleValues, int[] positions)
-
sumPrepared
public void sumPrepared(IArrayWrapper compatibleFactorValues, int[] preparedOperation)
-
clone
public AbstractFactor clone()
- Overrides:
clonein classjava.lang.Object
-
multiplyCompatibleToLog
public void multiplyCompatibleToLog(AbstractFactor factor)
-
getOverhead
public abstract int getOverhead()
- Returns:
- approximated memory requirements on top of the value array
-
-
DataMelt 3.0 © DataMelt by jWork.ORG