public Factor duplicate () { return new BetaFactor (var, alpha, beta, min, max); }
public String dumpToString () { return toString (); }
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 (); }
protected Factor marginalizeInternal (VarSet varsToKeep) { if (varsToKeep.contains (var)) { return duplicate (); } else { return new ConstantFactor (1.0); } }
public Assignment sample (Randoms r) { double pct = r.nextBeta (alpha, beta); double val = pctToValue (pct); return new Assignment (var, val); }
public double value (Assignment assn) { double pct = valueToPct (assn.getDouble (var)); if ((0 < pct) && (pct < 1)) { return beta12 * Math.pow (pct, (alpha - 1.0)) * Math.pow ((1-pct), (beta -1.0)); } else { return 0; } }
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 (); }
protected Factor marginalizeInternal (VarSet varsToKeep) { if (varsToKeep.contains (var)) { return duplicate (); } else { return new ConstantFactor (1.0); } }
public Assignment sample (Randoms r) { double pct = r.nextBeta (alpha, beta); double val = pctToValue (pct); return new Assignment (var, val); }
public double value (Assignment assn) { double pct = valueToPct (assn.getDouble (var)); if ((0 < pct) && (pct < 1)) { return beta12 * Math.pow (pct, (alpha - 1.0)) * Math.pow ((1-pct), (beta -1.0)); } else { return 0; } }
public Factor duplicate () { return new BetaFactor (var, alpha, beta, min, max); }
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 (); }
protected Factor marginalizeInternal (VarSet varsToKeep) { if (varsToKeep.contains (var)) { return duplicate (); } else { return new ConstantFactor (1.0); } }
public Assignment sample (Randoms r) { double pct = r.nextBeta (alpha, beta); double val = pctToValue (pct); return new Assignment (var, val); }
public double value (Assignment assn) { double pct = valueToPct (assn.getDouble (var)); if ((0 < pct) && (pct < 1)) { return beta12 * Math.pow (pct, (alpha - 1.0)) * Math.pow ((1-pct), (beta -1.0)); } else { return 0; } }
public String dumpToString () { return toString (); }
public Factor duplicate () { return new BetaFactor (var, alpha, beta, min, max); }