Class WorldMapping
- java.lang.Object
-
- ch.idsia.credici.model.counterfactual.WorldMapping
-
public class WorldMapping extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static intALLstatic intNonestatic List<WorldMapping>registry
-
Constructor Summary
Constructors Constructor Description WorldMapping(int[] vars)Constructor from a vector of variables
-
Method Summary
Modifier and Type Method Description intgetEquivalentVars(int world, int var)Obtains the associated variable in any world.int[]getEquivalentVars(int world, int... variables)Obtains the associated variables in any world.static WorldMappinggetMap(ch.idsia.crema.model.graphical.GenericSparseModel model)ch.idsia.crema.model.graphical.GenericSparseModelgetModel()int[]getVariables()int[]getVariablesIn(int world)Array with the variables in a given worldintgetWorld(int var)Returns the world to which a variable belongsint[][]getWorldGroup()int[]getWorlds()Returns an array with all the worldsgnu.trove.map.TIntIntMapmapObservation(int world, gnu.trove.map.TIntIntMap obs)voidremove(int var)Removes the information about a variablevoidset(int var, int world, int group)Sets the world and group for an empty variable.voidsetModel(ch.idsia.crema.model.graphical.GenericSparseModel model)voidsetWorldGroup(int[][] worldGroup)booleanvarInWorld(int var, int world)Checks if a variable belongs to a given world
-
-
-
Field Detail
-
None
public static final int None
- See Also:
- Constant Field Values
-
ALL
public static final int ALL
- See Also:
- Constant Field Values
-
registry
public static List<WorldMapping> registry
-
-
Method Detail
-
getWorldGroup
public int[][] getWorldGroup()
-
setWorldGroup
public void setWorldGroup(int[][] worldGroup)
-
getWorld
public int getWorld(int var)
Returns the world to which a variable belongs- Parameters:
var-- Returns:
-
getVariables
public int[] getVariables()
-
getEquivalentVars
public int getEquivalentVars(int world, int var)Obtains the associated variable in any world.- Parameters:
world- intvar- int - index in the global list of variables- Returns:
-
getEquivalentVars
public int[] getEquivalentVars(int world, int... variables)Obtains the associated variables in any world.- Parameters:
world- intvariables- int[] - indexes in the global list of variables- Returns:
-
getVariablesIn
public int[] getVariablesIn(int world)
Array with the variables in a given world- Parameters:
world- int- Returns:
-
varInWorld
public boolean varInWorld(int var, int world)Checks if a variable belongs to a given world- Parameters:
var- int - variable to be checkedworld- int - id of the world- Returns:
-
remove
public void remove(int var)
Removes the information about a variable- Parameters:
var-
-
set
public void set(int var, int world, int group)Sets the world and group for an empty variable.- Parameters:
var-world-group-
-
getWorlds
public int[] getWorlds()
Returns an array with all the worlds- Returns:
-
setModel
public void setModel(ch.idsia.crema.model.graphical.GenericSparseModel model)
-
getModel
public ch.idsia.crema.model.graphical.GenericSparseModel getModel()
-
getMap
public static WorldMapping getMap(ch.idsia.crema.model.graphical.GenericSparseModel model)
-
mapObservation
public gnu.trove.map.TIntIntMap mapObservation(int world, gnu.trove.map.TIntIntMap obs)
-
-