def test_maxent(self): print("MaxEntClassifier") print("---" * 45) print("Train num = %s" % self.train_num) print("Test num = %s" % self.test_num) print("maxiter = %s" % self.max_iter) from spa.classifiers import MaxEntClassifier m = MaxEntClassifier(self.max_iter) m.train(self.train_data, self.train_labels, self.best_words) print("MaxEntClassifier is testing ...") classify_results = [] for data in self.test_data: classify_results.append(m.classify(data)) print("MaxEntClassifier tests over.") filepath = "f_runout/MaxEnt-%s-train-%d-test-%d-f-%d-maxiter-%d-%s.xls" % \ (self.type, self.train_num, self.test_num, self.feature_num, self.max_iter, datetime.datetime.now().strftime( "%Y-%m-%d-%H-%M-%S")) self.write(filepath, classify_results, 1)
def test_maxent_iteration(self): print("MaxEntClassifier iteration") print("---" * 45) print("Train num = %s" % self.train_num) print("Test num = %s" % self.test_num) print("maxiter = %s" % self.max_iter) from spa.classifiers import MaxEntClassifier m = MaxEntClassifier(self.max_iter) iter_results = m.test(self.train_data, self.train_labels, self.best_words, self.test_data) filepath = "f_runout/MaxEnt-iteration-%s-train-%d-test-%d-f-%d-maxiter-%d-%s.xls" % \ (self.type, self.train_num, self.test_num, self.feature_num, self.max_iter, datetime.datetime.now().strftime( "%Y-%m-%d-%H-%M-%S")) results = [] for i in range(len(iter_results)): try: results.append(get_accuracy(self.test_labels, iter_results[i], self.parameters)) except ZeroDivisionError: print("ZeroDivisionError") Write2File.write_contents(filepath, results)
def test_maxent_iteration(self): print("MaxEntClassifier iteration") print("---" * 45) print("Train num = %s" % self.train_num) print("Test num = %s" % self.test_num) print("maxiter = %s" % self.max_iter) from spa.classifiers import MaxEntClassifier m = MaxEntClassifier(self.max_iter) iter_results = m.test(self.train_data, self.train_labels, self.best_words, self.test_data) filepath = "f_runout/MaxEnt-iteration-%s-train-%d-test-%d-f-%d-maxiter-%d-%s.xls" % \ (self.type, self.train_num, self.test_num, self.feature_num, self.max_iter, datetime.datetime.now().strftime( "%Y-%m-%d-%H-%M-%S")) results = [] for i in range(len(iter_results)): try: results.append( get_accuracy(self.test_labels, iter_results[i], self.parameters)) except ZeroDivisionError: print("ZeroDivisionError") Write2File.write_contents(filepath, results)