tmpLearn
Class NaiveGDLearner

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

public class NaiveGDLearner
extends Learner

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 tmpLearn.Learner
backtrackCount_, backtracked, currentD, currentWeight, finalWeight, isFirstTime, isHardMappings, odds, oldWeight, 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)
          Updating Learner.currentWeight using Gradient Descent method.
 
Methods inherited from class tmpLearn.Learner
dumpAnswers, fillInCurrentWeight, run, validatingLearningPerformance
 
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)
Updating Learner.currentWeight using Gradient Descent method.

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