learn
Class NaiveGDLearner

java.lang.Object
  extended by infer.Infer
      extended by learn.Learner
          extended by learn.NaiveGDLearner

public class NaiveGDLearner
extends Learner

DO NOT USE THIS CLASS! USE DNLearner. Learner instance using gradient descent. Note, this class is for debugging and JUNIT test only. For real circumstance usage, please turn to NaiveDNLearner. If you are really a big fan of gradient descent, please rewrite loadingTrainingData(MCSAT) according to that in NaiveDNLearner.loadingTrainingData(MCSAT).


Field Summary
 
Fields inherited from class learn.Learner
_oldWeight, backtrackCount_, backtracked, currentWeight, finalWeight, isHardMappings, odds, oriWeight, trainingSatisification, trainingViolation
 
Fields inherited from class infer.Infer
db, grounding, mln, options
 
Constructor Summary
NaiveGDLearner()
           
 
Method Summary
 void loadingTrainingData(MCSAT _mcsat)
          NEVER USE THIS IN REAL CIRCUMSTANCE...
 boolean updateWeight(MCSAT mcsat)
          NEVER USE THIS IN REAL CIRCUMSTANCE...
 
Methods inherited from class learn.Learner
calcCurrentTrainingViolation, dumpAnswers, fillInCurrentWeight, run
 
Methods inherited from class infer.Infer
cleanUp, ground, loadMLN, setUp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NaiveGDLearner

public NaiveGDLearner()
Method Detail

loadingTrainingData

public void loadingTrainingData(MCSAT _mcsat)
NEVER USE THIS IN REAL CIRCUMSTANCE... THIS IS FOR JUNIT TEST ONLY.

Specified by:
loadingTrainingData in class Learner
Parameters:
_mcsat - The MCSAT object to be filled in.

updateWeight

public boolean updateWeight(MCSAT mcsat)
NEVER USE THIS IN REAL CIRCUMSTANCE... THIS IS FOR JUNIT TEST ONLY. Updating Learner.currentWeight using Gradient Descent method.

Specified by:
updateWeight in class Learner
Parameters:
mcsat - MCSAT instance after this iteration.
Returns:
Whether terminate.