def execute_hmm(params): config_prefix, config_suffix, data_file_base, num_support, crossval_num = params.split( "___") config_file = config_prefix + data_file_base + "_%s" % crossval_num + config_suffix temp_dir = "temp_%s" % (crossval_num) time.sleep(1 * int(crossval_num)) utils.remove_and_make_dir(temp_dir) os.chdir(temp_dir) HMM_command = ["./../HMM_EM", "Train", "../" + config_file ] # need to concatenate since we are running binary results = subprocess.check_output(HMM_command) test_data = None for lead in range(1, 14): try: roc = run_inference_hmm.run_inference(data_file_base, num_support, "test", lead, plot_roc=False, crossval=True, crossval_num=crossval_num) test_data = utils.add_to_data(test_data, [lead, roc]) except: pass os.chdir("..") return np.atleast_2d(test_data)
def execute_hmm(config_file_iter): config_file, iter_number = config_file_iter.split("___") temp_dir = "temp_%s" % (iter_number) time.sleep(1 * int(iter_number)) utils.remove_and_make_dir(temp_dir) os.chdir(temp_dir) HMM_command = ["./../HMM_EM", "Train", "../" + config_file] # need to concatenate since we are running binary results = subprocess.check_output(HMM_command) lines = results.split("\n") last_line = "" for line in lines: if "Log-likelihood" in line: last_line = line start_idx = last_line.find(" -") log_liklihood = float(last_line[start_idx:]) os.chdir("..") return log_liklihood
def execute_hmm(config_file_iter): config_file, iter_number = config_file_iter.split("___") temp_dir = "temp_%s" % (iter_number) time.sleep(1 * int(iter_number)) utils.remove_and_make_dir(temp_dir) os.chdir(temp_dir) HMM_command = ["./../HMM_EM", "Train", "../" + config_file ] # need to concatenate since we are running binary results = subprocess.check_output(HMM_command) lines = results.split("\n") last_line = "" for line in lines: if "Log-likelihood" in line: last_line = line start_idx = last_line.find(" -") log_liklihood = float(last_line[start_idx:]) os.chdir("..") return log_liklihood
def execute_hmm(params): config_prefix, config_suffix, data_file_base, num_support, crossval_num = params.split("___") config_file = config_prefix + data_file_base + "_%s" % crossval_num + config_suffix temp_dir = "temp_%s" % (crossval_num) time.sleep(1 * int(crossval_num)) utils.remove_and_make_dir(temp_dir) os.chdir(temp_dir) HMM_command = ["./../HMM_EM", "Train", "../" + config_file] # need to concatenate since we are running binary results = subprocess.check_output(HMM_command) test_data = None for lead in range(1, 14): try: roc = run_inference_hmm.run_inference( data_file_base, num_support, "test", lead, plot_roc=False, crossval=True, crossval_num=crossval_num ) test_data = utils.add_to_data(test_data, [lead, roc]) except: pass os.chdir("..") return np.atleast_2d(test_data)