Documentation of 'bayesnet.jayes.factor.AbstractFactor' Java class
AbstractFactor
bayesnet.jayes.factor

Class 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 Detail

      • AbstractFactor

        public AbstractFactor()
    • Method Detail

      • copyValues

        public abstract void copyValues(IArrayWrapper arrayWrapper)
      • prepareMultiplication

        public abstract int[] prepareMultiplication(AbstractFactor compatible)
      • fill

        public abstract void fill(double d)
      • 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:
        clone in class java.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

Ads help maintain this website.