コード例 #1
0
def main():

    global options

    D1 = options.disease1
    D2 = options.disease2

    # Import EMR data into database
    database = EMRDatabase()

    database.import_data(options.emr_data_file,
                         options.diseases_file,
                         options.code2disease_file)

    # Instantiate the OptimizeLogLikelihood class
    opt_log_likelihood = OptimizeLogLikelihood(options.verbose)
    opt_log_likelihood.set_opt_method(options.opt_method)
    opt_log_likelihood.set_use_random_seed(options.use_random_seed)

    opt_log_likelihood.setup_log_likelihood_func(database,
                                                 D1, D2,
                                                 options.tau1,
                                                 options.tau2,
                                                 options.overlap_type,
                                                 options.threshold_type,
                                                 options.prevalence_file,
                                                 options.norm_prval_method)

    # Get optimized parameters
    _, optimized_param, _ = opt_log_likelihood.run()

    # Compute optimization paths
    optimization_paths = []
    for n in range(options.num_paths):
        _, _, path = opt_log_likelihood.run(save_path=True)
        optimization_paths.append(path)

    log_likelihood_func = opt_log_likelihood.get_log_likelihood_func()

    plot = __plot_contour(log_likelihood_func,
                          optimized_param,
                          optimization_paths,
                          options.tau1,
                          options.tau2,
                          options.overlap_type,
                          options.threshold_type,
                          options.norm_prval_method,
                          options.verbose)

    plt.show()
コード例 #2
0
def main():

    global options

    D1 = options.disease1
    D2 = options.disease2

    # Import EMR data into database
    database = EMRDatabase()

    database.import_data(options.emr_data_file, options.diseases_file,
                         options.code2disease_file)

    # Instantiate the OptimizeLogLikelihood class
    opt_log_likelihood = OptimizeLogLikelihood(options.verbose)
    opt_log_likelihood.set_opt_method(options.opt_method)
    opt_log_likelihood.set_use_random_seed(options.use_random_seed)

    opt_log_likelihood.setup_log_likelihood_func(database, D1, D2,
                                                 options.tau1, options.tau2,
                                                 options.overlap_type,
                                                 options.threshold_type,
                                                 options.prevalence_file,
                                                 options.norm_prval_method)

    # Get optimized parameters
    _, optimized_param, _ = opt_log_likelihood.run()

    # Compute optimization paths
    optimization_paths = []
    for n in range(options.num_paths):
        _, _, path = opt_log_likelihood.run(save_path=True)
        optimization_paths.append(path)

    log_likelihood_func = opt_log_likelihood.get_log_likelihood_func()

    plot = __plot_contour(log_likelihood_func, optimized_param,
                          optimization_paths, options.tau1, options.tau2,
                          options.overlap_type, options.threshold_type,
                          options.norm_prval_method, options.verbose)

    plt.show()