Beispiel #1
0
 def change_discr_preds(self, *args):
     methodname = self.selected_method.get()
     if methodname:
         method = LearningMethods.clazz(methodname)
         state = NORMAL if issubclass(method, DiscriminativeLearner) else DISABLED
         self.entry_nePreds.configure(state=state if self.discrPredicates.get() == 0 else DISABLED)
         self.entryEvidencePreds.configure(state=state if self.discrPredicates.get() == 1 else DISABLED)
         self.rbEvidencePreds.configure(state=state)
         self.rbQueryPreds.configure(state=state)
Beispiel #2
0
 def set_outputfilename(self):
     if not hasattr(self, "output_filename") or not hasattr(self, "db_filename") or not hasattr(self, "mln_filename"):
         return
     mln = self.mln_container.selected_file.get()
     db = self.db_container.selected_file.get()
     if "" in (mln, db): return
     if self.selected_method.get():
         method = LearningMethods.clazz(self.selected_method.get())
         methodid = LearningMethods.id(method)
         filename = config.learnwts_output_filename(mln, methodid.lower(), db)
         self.output_filename.set(filename)
Beispiel #3
0
 def method(self):
     '''
     The string identifier of the learning method to use. Defaults to
     ``'BPLL'``.
     '''
     return LearningMethods.clazz(self._config.get('method', 'BPLL'))