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)
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)
def method(self): ''' The string identifier of the learning method to use. Defaults to ``'BPLL'``. ''' return LearningMethods.clazz(self._config.get('method', 'BPLL'))