def go(self, button): '''initiates the associated algorithms ''' button.config(text='Running', state=DISABLED) self.master.update_idletasks() dct = self.user_input in_dir = dct['in_dir'].get() now = util.get_current_datetime() out_dir = dct['out_dir'].get() + '/' + now algorithms = [] if dct['DT'].get(): algorithms.append('DT') if dct['LR'].get(): algorithms.append('LR') if dct['RF'].get(): algorithms.append('RF') if dct['RFsmall'].get(): algorithms.append('RFsmall') if dct['SVM'].get(): algorithms.append('SVM') record_id = dct['record_id'].get().lower() target_id = 'target' feature_selection = dct['FS'].get() separate_testset = dct['sep_test'].get() # train_HISes = [dct['PMO'].get(), dct['MDM'].get(), dct['LUMC'].get(), # dct['VUMH'].get(), dct['VUMD'].get(), dct['VUSC'].get()] in_dir_test = dct['in_dir_test'].get() learn.execute(in_dir, out_dir, record_id, target_id, algorithms, feature_selection, separate_testset, in_dir_test) button.config(text='Done') self.master.update_idletasks() time.sleep(0.5) button.config(text='Run!', state=NORMAL)
def go(self, button): '''initiates the associated algorithms ''' dct = self.user_input button.config(text='Running', state=DISABLED) if dct['in_dir'].get() == 'input folder': dct['in_dir'].set('sql') if dct['delimiter'].get() == '': dct['delimiter'].set(',') if dct['out_dir'].get() == 'output folder': dct['out_dir'].set('./out') if dct['min_age'].get() == '': dct['min_age'].set(30) if dct['max_age'].get() == '': dct['max_age'].set(150) if dct['begin_interval'].get() == '': dct['begin_interval'].set(int(365./52*26+1)) if dct['end_interval'].get() == '': dct['end_interval'].set(int(365./52*0+1)) if dct['ID_column'].get() == '': dct['ID_column'].set('patientnummer') if dct['temporal_specific']['support'].get() == '': dct['temporal_specific']['support'].set(0.1) if dct['mapping_dir'].get() == 'semantic enrichment dir': dct['mapping_dir'].set('./out/semantics/') self.master.update_idletasks() now = util.get_current_datetime() util.make_dir(dct['out_dir'].get() + '/' + now + '/') HISes = [dct['PMO'].get(), dct['MDM'].get(), dct['LUMC'].get(), dct['VUMH'].get(), dct['VUMD'].get(), dct['VUSC'].get()] args = [dct['in_dir'].get(), dct['delimiter'].get(), dct['out_dir'].get() + '/' + now, dct['ID_column'].get(), int(dct['min_age'].get()), int(dct['max_age'].get()), [int(dct['end_interval'].get()), int(dct['begin_interval'].get())], True if dct['in_dir'].get().lower() == 'sql' else False, HISes] if dct['process_temporal'].get(): # process temporally self.temporal(dct, now, args) else: # process atemporally self.regular(dct, now, args) pretty_dct = util.tkinter2var(dct) try: io.pprint_to_file(dct['out_dir'].get() + '/' + now + '/settings.txt', pretty_dct) except IOError, e: print e
from learning import learnknn from util_ import util in_dir = '/Users/markhoogendoorn/Documents/Mijn Research Documenten/MIMIC-II/V3.0_export/processed/knn' now = util.get_current_datetime() out_dir = '/Users/markhoogendoorn/Documents/Mijn Research Documenten/MIMIC-II/V3.0_export/learning_results/knn/' + now + '/' learnknn.execute_knn(in_dir, out_dir, 'id', 'label', 'day', 1, 5)
def go(self, button): '''initiates the associated algorithms ''' dct = self.user_input button.config(text='Running', state=DISABLED) if dct['in_dir'].get() == 'input folder': dct['in_dir'].set('sql') if dct['delimiter'].get() == '': dct['delimiter'].set(',') if dct['out_dir'].get() == 'output folder': dct['out_dir'].set('./out') if dct['min_age'].get() == '': dct['min_age'].set(30) if dct['max_age'].get() == '': dct['max_age'].set(150) if dct['begin_interval'].get() == '': dct['begin_interval'].set(int(365. / 52 * 26 + 1)) if dct['end_interval'].get() == '': dct['end_interval'].set(int(365. / 52 * 0 + 1)) if dct['ID_column'].get() == '': dct['ID_column'].set('patientnummer') if dct['temporal_specific']['support'].get() == '': dct['temporal_specific']['support'].set(0.1) # if dct['mapping_dir'].get() == 'semantic enrichment dir': # dct['mapping_dir'].set('./out/semantics/') self.master.update_idletasks() now = util.get_current_datetime() util.make_dir(dct['out_dir'].get() + '/' + now + '/') # HISes = [dct['PMO'].get(), dct['MDM'].get(), dct['LUMC'].get(), # dct['VUMH'].get(), dct['VUMD'].get(), dct['VUSC'].get()] args = [ dct['in_dir'].get(), dct['delimiter'].get(), dct['out_dir'].get() + '/' + now, dct['ID_column'].get(), int(dct['min_age'].get()), int(dct['max_age'].get()), [int(dct['end_interval'].get()), int(dct['begin_interval'].get())], True if dct['in_dir'].get().lower() == 'sql' else False, False, dct['survival'].get(), dct['already_processed'].get() ] if dct['process_temporal'].get(): # process temporally self.temporal(dct, now, args) else: # process atemporally self.regular(dct, now, args) pretty_dct = util.tkinter2var(dct) try: io.pprint_to_file( dct['out_dir'].get() + '/' + now + '/settings.txt', pretty_dct) except IOError as e: print(e) print('### Done processing ###') button.config(text='Done') self.master.update_idletasks() time.sleep(0.5) button.config(text='Run!', state=NORMAL)