edu.ucla.belief.decision
Class Optimizer

Object
  extended by Optimizer

public class Optimizer
extends Object

Since:
010805
Author:
Keith Cascio

Nested Class Summary
static class Optimizer.EquivalenceKey
           
 class Optimizer.ParameterOptimizationLevel
           
 class Optimizer.ParameterOptimizationOn
           
static class Optimizer.Unsortable
           
 
Field Summary
 Optimizer.ParameterOptimizationLevel[] ARRAY_POLS
           
 Optimizer.ParameterOptimizationLevel DEFAULT
           
static double DOUBLE_SUGGESTED_FLOOR
           
static double DOUBLE_SUGGESTED_REDUCTION_FACTOR
           
static boolean FLAG_MASSAGE_SUGGESTED
           
 Optimizer.ParameterOptimizationLevel GLOBAL
           
 Optimizer.ParameterOptimizationLevel LOCAL
           
 Optimizer.ParameterOptimizationLevel NONE
           
 
Constructor Summary
Optimizer(double epsilon)
           
 
Method Summary
 Collection collectOptimizedStats(BeliefNetwork bn)
           
 boolean epsilonEquals(double v1, double v2)
           
static boolean epsilonEquals(double v1, double v2, double epsilon)
           
 double getEpsilon()
           
 Optimizer.ParameterOptimizationLevel getParameterOptimizationLevel()
           
static int hashCode(Object[] a)
          based on jdk1.5.0 Arrays.hashCode()
static double massageEpsilon(double min_reduced)
           
 DecisionTree optimize(CPTShell shell)
           
 DecisionInternal[] optimize(DecisionNode[] sublevel, FiniteVariable var, Factory factory)
           
 Parameter[] optimize(double[] data, FiniteVariable joint, Factory factory)
           
 DecisionLeaf[] optimize(Parameter[] params, FiniteVariable joint, Factory factory)
           
 void printOptimizedStats(BeliefNetwork bn, PrintWriter out)
           
 void setEpsilon(double eps)
           
 void setParameterOptimizationLevel(Optimizer.ParameterOptimizationLevel pol)
           
static double suggestEpsilon(Table table)
           
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DOUBLE_SUGGESTED_REDUCTION_FACTOR

public static final double DOUBLE_SUGGESTED_REDUCTION_FACTOR
See Also:
Constant Field Values

DOUBLE_SUGGESTED_FLOOR

public static final double DOUBLE_SUGGESTED_FLOOR
See Also:
Constant Field Values

FLAG_MASSAGE_SUGGESTED

public static final boolean FLAG_MASSAGE_SUGGESTED
See Also:
Constant Field Values

GLOBAL

public final Optimizer.ParameterOptimizationLevel GLOBAL

LOCAL

public final Optimizer.ParameterOptimizationLevel LOCAL

NONE

public final Optimizer.ParameterOptimizationLevel NONE

DEFAULT

public final Optimizer.ParameterOptimizationLevel DEFAULT

ARRAY_POLS

public final Optimizer.ParameterOptimizationLevel[] ARRAY_POLS
Constructor Detail

Optimizer

public Optimizer(double epsilon)
Method Detail

getEpsilon

public double getEpsilon()

setEpsilon

public void setEpsilon(double eps)

getParameterOptimizationLevel

public Optimizer.ParameterOptimizationLevel getParameterOptimizationLevel()

setParameterOptimizationLevel

public void setParameterOptimizationLevel(Optimizer.ParameterOptimizationLevel pol)

suggestEpsilon

public static double suggestEpsilon(Table table)
Since:
011005

massageEpsilon

public static double massageEpsilon(double min_reduced)
Since:
011005

collectOptimizedStats

public Collection collectOptimizedStats(BeliefNetwork bn)
Since:
012405

printOptimizedStats

public void printOptimizedStats(BeliefNetwork bn,
                                PrintWriter out)
Since:
012405

optimize

public DecisionTree optimize(CPTShell shell)

optimize

public DecisionInternal[] optimize(DecisionNode[] sublevel,
                                   FiniteVariable var,
                                   Factory factory)

optimize

public DecisionLeaf[] optimize(Parameter[] params,
                               FiniteVariable joint,
                               Factory factory)

optimize

public Parameter[] optimize(double[] data,
                            FiniteVariable joint,
                            Factory factory)

epsilonEquals

public boolean epsilonEquals(double v1,
                             double v2)

epsilonEquals

public static boolean epsilonEquals(double v1,
                                    double v2,
                                    double epsilon)
Since:
011505

hashCode

public static int hashCode(Object[] a)
based on jdk1.5.0 Arrays.hashCode()



Copyright 2010 UCLA Automated Reasoning Group