예제 #1
0
def main_source_training(source_dataset, target_dataset, target_subject, model, params, weights_exp, eval_mode):
    hist_f = params["hist"] // freq
    save_file = compute_weights_file(model, source_dataset, target_dataset, target_subject, weights_exp)

    train, valid, test, scalers = preprocessing_source_multi(source_dataset, target_dataset, target_subject, ph_f,
                                                             hist_f, day_len_f)
    make_predictions_tl(target_subject, model, params, ph_f, train, valid, test,
                        eval_mode=eval_mode, fit=True, save_model_file=save_file)
예제 #2
0
def main_target_training(source_dataset, target_dataset, target_subject, model, params, eval_mode, exp, plot):
    hist_f = params["hist"] // freq
    train, valid, test, scalers = preprocessing(target_dataset, target_subject, ph_f, hist_f, day_len_f)
    raw_results = make_predictions_tl(target_subject, model, params, ph_f, train, valid, test,
                                      eval_mode=eval_mode, fit=True, save_model_file=None)

    return evaluation(raw_results, scalers, source_dataset, target_dataset, target_subject, model, params, exp, plot,
                      "target_training")
예제 #3
0
def main_target_global(source_dataset, target_dataset, target_subject, model, params, weights_exp, eval_mode, exp,
                       plot):
    hist_f = params["hist"] // freq
    weights_file = compute_weights_file(model, source_dataset, target_dataset, target_subject, weights_exp)

    train, valid, test, scalers = preprocessing(target_dataset, target_subject, ph_f, hist_f, day_len_f)

    raw_results = make_predictions_tl(target_subject, model, params, ph_f, train, valid, test,
                                      weights_file=weights_file, eval_mode=eval_mode, fit=False, save_model_file=None)

    return evaluation(raw_results, scalers, source_dataset, target_dataset, target_subject, model, params, exp, plot,
                      "target_global")
예제 #4
0
def end_to_end(source_dataset, target_dataset, target_subject, model, params, weights_exp, eval_mode, exp,
               plot):
    hist_f = params["hist"] // freq
    save_file = compute_weights_file(model, source_dataset, target_dataset, target_subject, weights_exp)

    train_m, valid_m, test_m, scalers_m = preprocessing_source_multi(source_dataset, target_dataset, target_subject,
                                                                     ph_f, hist_f, day_len_f)
    make_predictions_tl(target_subject, model, params, ph_f, train_m, valid_m, test_m,
                        eval_mode=eval_mode, fit=True, save_model_file=save_file)

    train, valid, test, scalers = preprocessing(target_dataset, target_subject, ph_f, hist_f, day_len_f)

    raw_results = make_predictions_tl(target_subject, model, params, ph_f, train, valid, test,
                                      weights_file=save_file, eval_mode=eval_mode, fit=False, save_model_file=None)

    evaluation(raw_results, scalers, source_dataset, target_dataset, target_subject, model, params, exp, plot,
               "target_global")

    raw_results_2 = make_predictions_tl(target_subject, model, params, ph_f, train, valid, test,
                                        weights_file=save_file, eval_mode=eval_mode, fit=True,
                                        save_model_file=None)

    return evaluation(raw_results_2, scalers, source_dataset, target_dataset, target_subject, model, params, exp, plot,
                      "target_finetuning")
예제 #5
0
def main_target_finetuning(source_dataset, target_dataset, target_subject,
                           Model, params, weights_exp, eval_mode, exp, plot):
    hist_f = params["hist"] // freq
    weights_file = compute_weights_file(Model, source_dataset, target_dataset,
                                        target_subject, weights_exp)

    train, valid, test, scalers = preprocessing(target_dataset, target_subject,
                                                ph_f, hist_f, day_len_f)

    raw_results = make_predictions_tl(target_subject,
                                      Model,
                                      params,
                                      ph_f,
                                      train,
                                      valid,
                                      test,
                                      weights_file=weights_file,
                                      tl_mode="target_finetuning",
                                      eval_mode=eval_mode)

    evaluation(raw_results, scalers, source_dataset, target_dataset,
               target_subject, Model, params, exp, plot, "target_finetuning")