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)
Exemple #4
0
    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)