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 int
ALL
static int
None
static List<WorldMapping>
registry
-
Constructor Summary
Constructors Constructor Description WorldMapping(int[] vars)
Constructor from a vector of variables
-
Method Summary
Modifier and Type Method Description int
getEquivalentVars(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 WorldMapping
getMap(ch.idsia.crema.model.graphical.GenericSparseModel model)
ch.idsia.crema.model.graphical.GenericSparseModel
getModel()
int[]
getVariables()
int[]
getVariablesIn(int world)
Array with the variables in a given worldint
getWorld(int var)
Returns the world to which a variable belongsint[][]
getWorldGroup()
int[]
getWorlds()
Returns an array with all the worldsgnu.trove.map.TIntIntMap
mapObservation(int world, gnu.trove.map.TIntIntMap obs)
void
remove(int var)
Removes the information about a variablevoid
set(int var, int world, int group)
Sets the world and group for an empty variable.void
setModel(ch.idsia.crema.model.graphical.GenericSparseModel model)
void
setWorldGroup(int[][] worldGroup)
boolean
varInWorld(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)
-
-