rules
Class AppRuleSet

java.lang.Object
  extended byrules.RuleSet
      extended byrules.AppRuleSet
All Implemented Interfaces:
java.lang.Cloneable

public class AppRuleSet
extends RuleSet


Field Summary
static boolean crazyDebug
           
static boolean debug
           
static boolean hashPicking
           
static double noiseProbBound
           
static double penalRatio
           
 
Fields inherited from class rules.RuleSet
parallel
 
Constructor Summary
AppRuleSet()
           
AppRuleSet(AppRuleSet other)
           
AppRuleSet(Lang l)
           
AppRuleSet(java.util.List egs)
           
AppRuleSet(java.util.List egs, java.util.List tEgs)
           
AppRuleSet(java.lang.String r, Lang l, java.util.List egs)
           
AppRuleSet(java.lang.String aname, java.util.List egs)
           
AppRuleSet(java.lang.String aname, java.util.List egs, java.util.List tEgs)
           
 
Method Summary
 void addDefaultEg(Example e)
           
 void addDefaultEgs(java.util.List l)
           
 java.util.List allButMatchingFLits(java.util.Set s, java.util.List l)
           
 java.util.List allButMatchingLits(java.util.Set s, java.util.List l)
           
static double calcDefaultLProb(int m, int n)
           
 double calcVD()
           
 double calcVD(java.util.List egs)
           
 void clearCaches()
           
 java.lang.Object clone()
           
 void conceptLearn(java.util.List egs)
           
 void conceptSearch(java.util.List egs)
           
 boolean containsMatchingFLits(java.util.Set s1, java.util.Set s2)
           
 void copyIn(AppRuleSet other)
           
 AppRuleSet createBestCopy(java.util.List examples, java.util.List testEgs)
           
 java.util.Iterator defaultEgIterator()
           
 double defaultLProb()
           
 double defaultLProb(double newProb, int m, int n)
           
 double defaultProb()
           
 void display()
           
 void displayExamples()
           
 void distributeExamples()
           
 void emptyRuleSet()
           
 java.util.Set fLitsUsed()
           
 java.util.Set funsUsed()
           
 java.util.Set funsUsed(java.util.List aList, java.util.List rList)
           
 java.util.List getAllEgs()
           
 Lang getLang()
           
 AppRule getRule(int index)
           
 double getScore()
           
 Change greedyGen()
           
 void greedySearch()
           
 void initNoisyRuleSet(java.util.List egs)
           
 void initPickHash()
           
 void initRuleSet(java.util.List egs)
           
 void initSpecificRuleSet(java.util.List egs)
           
 double languagePenalty()
           
 double learnNoiseP(int m, int n)
           
 java.util.Set litsUsed()
           
static void main(java.lang.String[] args)
           
 java.util.List makeBuildList(java.util.List l)
           
 double newLanguagePenalty(java.util.List addList, java.util.List remList)
           
 int numConceptsUsed()
           
 int numConceptsUsed(java.util.List aList, java.util.List rList)
           
 int numDefaultEgs()
           
 java.util.Set predsUsed()
           
 java.util.Set predsUsed(java.util.List aList, java.util.List rList)
           
 Change randGen()
           
 AppRule randRule()
           
 void randSearch()
           
static AppRuleSet readFromFile(java.lang.String filename, java.util.List egs, Lang l)
           
 void removeDefaultEgs(java.util.List l)
           
 java.util.List removeEquivConcepts(java.util.List newConcepts, java.util.List triedConcepts)
           
 java.util.List removeEquivFunConcepts(java.util.List newConcepts, java.util.List triedConcepts)
           
 java.util.Set removeInequalities(java.util.Set s)
           
 java.util.Set removeMatchingFLits(java.util.Set s)
           
 java.util.Set removeMatchingLits(java.util.Set s)
           
 void resetExampleCache(Concept c)
           
 void resetExampleCaches(java.util.Set preds, java.util.Set funs)
           
 void rmDefaultEg(Example e)
           
static java.util.List selectExamples(Lit aname, java.util.List egs)
           
static java.util.List selectExamples(java.lang.String aname, java.util.List egs)
           
 void setExamples(java.util.List egs)
           
 void setTestEgs(java.util.List newL)
           
 java.lang.String toShortString()
           
 java.lang.String toString()
           
 java.lang.String toStringWithExamples()
           
 boolean usefulConcept(Concept c, java.util.List triedConcepts)
           
 
Methods inherited from class rules.RuleSet
add, addAll, allowed, allTransitions, applicableRuleBinding, applicableRuleBinding, applicableRuleBindings, applicableRuleBindings, applicableRuleBindings, defaultLProb, defaultLProb, defaultTransition, defaultTransition, genExample, getAction, getFirstRulesAction, getNameOfFirstRulesAction, getRules, getValidActions, lprob, print, readFromFile, remove, removeAll, saveToFile, size, stringFromFile, toFileString, transition, transitionPrint
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

penalRatio

public static double penalRatio

noiseProbBound

public static double noiseProbBound

hashPicking

public static boolean hashPicking

debug

public static boolean debug

crazyDebug

public static boolean crazyDebug
Constructor Detail

AppRuleSet

public AppRuleSet()

AppRuleSet

public AppRuleSet(Lang l)

AppRuleSet

public AppRuleSet(AppRuleSet other)

AppRuleSet

public AppRuleSet(java.util.List egs)

AppRuleSet

public AppRuleSet(java.lang.String r,
                  Lang l,
                  java.util.List egs)

AppRuleSet

public AppRuleSet(java.util.List egs,
                  java.util.List tEgs)

AppRuleSet

public AppRuleSet(java.lang.String aname,
                  java.util.List egs)

AppRuleSet

public AppRuleSet(java.lang.String aname,
                  java.util.List egs,
                  java.util.List tEgs)
Method Detail

copyIn

public void copyIn(AppRuleSet other)

readFromFile

public static AppRuleSet readFromFile(java.lang.String filename,
                                      java.util.List egs,
                                      Lang l)

setExamples

public void setExamples(java.util.List egs)

selectExamples

public static java.util.List selectExamples(Lit aname,
                                            java.util.List egs)

selectExamples

public static java.util.List selectExamples(java.lang.String aname,
                                            java.util.List egs)

distributeExamples

public void distributeExamples()

clone

public java.lang.Object clone()
Overrides:
clone in class RuleSet

calcVD

public double calcVD(java.util.List egs)

calcVD

public double calcVD()

initRuleSet

public void initRuleSet(java.util.List egs)

initSpecificRuleSet

public void initSpecificRuleSet(java.util.List egs)

initNoisyRuleSet

public void initNoisyRuleSet(java.util.List egs)

emptyRuleSet

public void emptyRuleSet()

initPickHash

public void initPickHash()

learnNoiseP

public double learnNoiseP(int m,
                          int n)

getAllEgs

public java.util.List getAllEgs()

numConceptsUsed

public int numConceptsUsed(java.util.List aList,
                           java.util.List rList)

predsUsed

public java.util.Set predsUsed(java.util.List aList,
                               java.util.List rList)

funsUsed

public java.util.Set funsUsed(java.util.List aList,
                              java.util.List rList)

numConceptsUsed

public int numConceptsUsed()

litsUsed

public java.util.Set litsUsed()

predsUsed

public java.util.Set predsUsed()

funsUsed

public java.util.Set funsUsed()

fLitsUsed

public java.util.Set fLitsUsed()

display

public void display()

displayExamples

public void displayExamples()

usefulConcept

public boolean usefulConcept(Concept c,
                             java.util.List triedConcepts)

resetExampleCache

public void resetExampleCache(Concept c)

resetExampleCaches

public void resetExampleCaches(java.util.Set preds,
                               java.util.Set funs)

removeInequalities

public java.util.Set removeInequalities(java.util.Set s)

removeMatchingFLits

public java.util.Set removeMatchingFLits(java.util.Set s)

removeMatchingLits

public java.util.Set removeMatchingLits(java.util.Set s)

containsMatchingFLits

public boolean containsMatchingFLits(java.util.Set s1,
                                     java.util.Set s2)

removeEquivFunConcepts

public java.util.List removeEquivFunConcepts(java.util.List newConcepts,
                                             java.util.List triedConcepts)

removeEquivConcepts

public java.util.List removeEquivConcepts(java.util.List newConcepts,
                                          java.util.List triedConcepts)

allButMatchingFLits

public java.util.List allButMatchingFLits(java.util.Set s,
                                          java.util.List l)

allButMatchingLits

public java.util.List allButMatchingLits(java.util.Set s,
                                         java.util.List l)

makeBuildList

public java.util.List makeBuildList(java.util.List l)

conceptSearch

public void conceptSearch(java.util.List egs)

conceptLearn

public void conceptLearn(java.util.List egs)

greedySearch

public void greedySearch()

greedyGen

public Change greedyGen()

clearCaches

public void clearCaches()

randSearch

public void randSearch()

randGen

public Change randGen()

getScore

public double getScore()

randRule

public AppRule randRule()

createBestCopy

public AppRuleSet createBestCopy(java.util.List examples,
                                 java.util.List testEgs)

getRule

public AppRule getRule(int index)

setTestEgs

public void setTestEgs(java.util.List newL)

numDefaultEgs

public int numDefaultEgs()

addDefaultEgs

public void addDefaultEgs(java.util.List l)

removeDefaultEgs

public void removeDefaultEgs(java.util.List l)

rmDefaultEg

public void rmDefaultEg(Example e)

addDefaultEg

public void addDefaultEg(Example e)

defaultEgIterator

public java.util.Iterator defaultEgIterator()

defaultLProb

public double defaultLProb()

defaultLProb

public double defaultLProb(double newProb,
                           int m,
                           int n)

calcDefaultLProb

public static double calcDefaultLProb(int m,
                                      int n)

defaultProb

public double defaultProb()

toString

public java.lang.String toString()
Overrides:
toString in class RuleSet

toShortString

public java.lang.String toShortString()

toStringWithExamples

public java.lang.String toStringWithExamples()

languagePenalty

public double languagePenalty()

newLanguagePenalty

public double newLanguagePenalty(java.util.List addList,
                                 java.util.List remList)

getLang

public Lang getLang()
Overrides:
getLang in class RuleSet

main

public static void main(java.lang.String[] args)