public UniformFactor (Variable var, double min, double max, double val) { super (new HashVarSet (new Variable[] { var })); if (!var.isContinuous ()) throw new IllegalArgumentException (); if (min >= max) throw new IllegalArgumentException (); this.var = var; this.min = min; this.max = max; this.val = val; }
public PottsTableFactor (VarSet xs, Variable alpha) { super (combineVariables (alpha, xs)); this.alpha = alpha; this.xs = xs; if (!alpha.isContinuous ()) throw new IllegalArgumentException ("alpha must be continuous"); }
public UniformFactor (Variable var, double min, double max, double val) { super (new HashVarSet (new Variable[] { var })); if (!var.isContinuous ()) throw new IllegalArgumentException (); if (min >= max) throw new IllegalArgumentException (); this.var = var; this.min = min; this.max = max; this.val = val; }
public UniNormalFactor (Variable var, double mean, double variance) { super (new HashVarSet (new Variable[] { var })); if (!var.isContinuous ()) throw new IllegalArgumentException (); if (variance <= 0) throw new IllegalArgumentException (); this.var = var; this.mean = mean; this.variance = variance; }
public PottsTableFactor (VarSet xs, Variable alpha) { super (combineVariables (alpha, xs)); this.alpha = alpha; this.xs = xs; if (!alpha.isContinuous ()) throw new IllegalArgumentException ("alpha must be continuous"); }
public UniformFactor (Variable var, double min, double max, double val) { super (new HashVarSet (new Variable[] { var })); if (!var.isContinuous ()) throw new IllegalArgumentException (); if (min >= max) throw new IllegalArgumentException (); this.var = var; this.min = min; this.max = max; this.val = val; }
public PottsTableFactor (VarSet xs, Variable alpha) { super (combineVariables (alpha, xs)); this.alpha = alpha; this.xs = xs; if (!alpha.isContinuous ()) throw new IllegalArgumentException ("alpha must be continuous"); }
public BetaFactor (Variable var, double alpha, double beta, double min, double max) { super (new HashVarSet (new Variable[] { var })); if (!var.isContinuous ()) throw new IllegalArgumentException (); if (min >= max) throw new IllegalArgumentException (); this.var = var; this.min = min; this.max = max; this.alpha = alpha; this.beta = beta; setBeta12 (); }
public BetaFactor (Variable var, double alpha, double beta, double min, double max) { super (new HashVarSet (new Variable[] { var })); if (!var.isContinuous ()) throw new IllegalArgumentException (); if (min >= max) throw new IllegalArgumentException (); this.var = var; this.min = min; this.max = max; this.alpha = alpha; this.beta = beta; setBeta12 (); }
public BetaFactor (Variable var, double alpha, double beta, double min, double max) { super (new HashVarSet (new Variable[] { var })); if (!var.isContinuous ()) throw new IllegalArgumentException (); if (min >= max) throw new IllegalArgumentException (); this.var = var; this.min = min; this.max = max; this.alpha = alpha; this.beta = beta; setBeta12 (); }
public static Variable[] discreteVarsOf (Factor fg) { List vars = new ArrayList (); VarSet vs = fg.varSet (); for (int vi = 0; vi < vs.size (); vi++) { Variable var = vs.get (vi); if (!var.isContinuous ()) { vars.add (var); } } return (Variable[]) vars.toArray (new Variable [vars.size ()]); }
public PottsTableFactor (Variable x1, Variable x2, Variable alpha) { super (new HashVarSet (new Variable[] { x1, x2, alpha })); this.alpha = alpha; this.xs = new HashVarSet (new Variable[] { x1, x2 }); if (!alpha.isContinuous ()) throw new IllegalArgumentException ("alpha must be continuous"); }
public PottsTableFactor (Variable x1, Variable x2, Variable alpha) { super (new HashVarSet (new Variable[] { x1, x2, alpha })); this.alpha = alpha; this.xs = new HashVarSet (new Variable[] { x1, x2 }); if (!alpha.isContinuous ()) throw new IllegalArgumentException ("alpha must be continuous"); }
public static Variable[] continuousVarsOf (Factor fg) { List vars = new ArrayList (); VarSet vs = fg.varSet (); for (int vi = 0; vi < vs.size (); vi++) { Variable var = vs.get (vi); if (var.isContinuous ()) { vars.add (var); } } return (Variable[]) vars.toArray (new Variable [vars.size ()]); }
public static Variable[] continuousVarsOf (Factor fg) { List vars = new ArrayList (); VarSet vs = fg.varSet (); for (int vi = 0; vi < vs.size (); vi++) { Variable var = vs.get (vi); if (var.isContinuous ()) { vars.add (var); } } return (Variable[]) vars.toArray (new Variable [vars.size ()]); }
public PottsTableFactor (Variable x1, Variable x2, Variable alpha) { super (new HashVarSet (new Variable[] { x1, x2, alpha })); this.alpha = alpha; this.xs = new HashVarSet (new Variable[] { x1, x2 }); if (!alpha.isContinuous ()) throw new IllegalArgumentException ("alpha must be continuous"); }
public static Variable[] discreteVarsOf (Factor fg) { List vars = new ArrayList (); VarSet vs = fg.varSet (); for (int vi = 0; vi < vs.size (); vi++) { Variable var = vs.get (vi); if (!var.isContinuous ()) { vars.add (var); } } return (Variable[]) vars.toArray (new Variable [vars.size ()]); }
public static Variable[] discreteVarsOf (Factor fg) { List vars = new ArrayList (); VarSet vs = fg.varSet (); for (int vi = 0; vi < vs.size (); vi++) { Variable var = vs.get (vi); if (!var.isContinuous ()) { vars.add (var); } } return (Variable[]) vars.toArray (new Variable [vars.size ()]); }
public static Variable[] continuousVarsOf (Factor fg) { List vars = new ArrayList (); VarSet vs = fg.varSet (); for (int vi = 0; vi < vs.size (); vi++) { Variable var = vs.get (vi); if (var.isContinuous ()) { vars.add (var); } } return (Variable[]) vars.toArray (new Variable [vars.size ()]); }
private void initSizes () { sizes = new int [vertsList.size()]; for (int i = 0; i < sizes.length; i++) { Variable var = vertsList.get (i); if (var.isContinuous ()) { throw new UnsupportedOperationException ("Attempt to create AssignmentIterator over "+vertsList+", but "+var+" is continuous."); } sizes[i] = var.getNumOutcomes (); } max = vertsList.weight (); }