예제 #1
0
    if len(args) < 4:
        print('引数を設定してください。')
        sys.exit()

    print('引数: ' + ', '.join(args[1:]))

    ymd = args[1]
    clf_kind = args[2]
    pkl_file_prefix = args[3]
    order_limit = None
    if len(args) > 4:
        order_limit = int(args[4])

    start = time.time()

    t_util = train.TrainUtil(clf_kind)

    clf_pkl = train.PKL_FILE_DIR + pkl_file_prefix + train.CLF_PKL_FILE_NAME
    sc_pkl = train.PKL_FILE_DIR + pkl_file_prefix + train.SC_PKL_FILE_NAME
    if os.path.isfile(clf_pkl) and os.path.isfile(sc_pkl):
        t_util.clf = joblib.load(clf_pkl)
        t_util.sc = joblib.load(sc_pkl)
    else:
        print('pklファイルが存在しません。')
        sys.exit()

    ht_util = ht.HorseTableUtil()
    test_race_keys = ht_util.get_race_keys_debut_after_ymd(ymd)
    if len(test_race_keys) == 0:
        print('入力日に対象レースはありません。')
        sys.exit()
예제 #2
0
        race_course = str(args[1])
        clf_kind = args[2]
        race_cnt = int(args[3])
        payout = args[4]
        order_limit = int(args[5])

    if order_limit is None:
        prefix_last = ''
    else:
        prefix_last = '_order' + str(order_limit)
    file_name_prefix = race_course + '_' + clf_kind + '_over' + str(
        payout) + '_' + str(race_cnt) + prefix_last

    start = time.time()

    t_util = train.TrainUtil(clf_kind, race_cnt)

    train_race_keys, test_race_keys = t_util.get_race_keys_quinella_payout_race_course(
        payout, race_course)

    clf_pkl = train.PKL_FILE_DIR + file_name_prefix + train.CLF_PKL_FILE_NAME
    sc_pkl = train.PKL_FILE_DIR + file_name_prefix + train.SC_PKL_FILE_NAME
    if os.path.isfile(clf_pkl):
        t_util.clf = joblib.load(clf_pkl)
        t_util.get_x_y(train_race_keys, order_limit)
    else:
        t_util.train(train_race_keys, clf_pkl, sc_pkl, order_limit)

    t_util.predict(test_race_keys)
    t_util.print_return(test_race_keys)
    print('引数: ' + ', '.join(args[1:]))

    if len(args) == 3:
        distance = args[1]
        race_cnt = int(args[2])
        payout = 0
    else:
        distance = args[1]
        race_cnt = int(args[2])
        payout = args[3]
    file_name_prefix = distance + '_over' + str(payout) + '_' + str(
        race_cnt) + '_order6'

    start = time.time()

    t_util = train.TrainUtil(race_cnt)

    train_race_keys, test_race_keys = t_util.get_race_keys_quinella_payout_distance(
        payout, distance)

    clf_pkl = train.PKL_FILE_DIR + file_name_prefix + train.CLF_PKL_FILE_NAME
    if os.path.isfile(clf_pkl):
        t_util.clf = joblib.load(clf_pkl)
        t_util.get_x_y_within_order6(train_race_keys)
    else:
        t_util.train_within_order6(train_race_keys, clf_pkl)

    t_util.predict(test_race_keys)
    t_util.print_return(test_race_keys)

    elapsed_time = time.time() - start
    if len(args) < 6:
        print('引数を設定してください。')
        sys.exit()

    print('引数: ' + ', '.join(args[1:]))

    ymd = args[1]
    clf_kind_4 = args[2]
    pkl_file_prefix_4 = args[3]
    clf_kind_6 = args[4]
    pkl_file_prefix_6 = args[5]

    start = time.time()

    t_util_4 = train.TrainUtil(clf_kind_4)
    t_util_6 = train.TrainUtil(clf_kind_6)

    clf_pkl_4 = train.PKL_FILE_DIR + pkl_file_prefix_4 + train.CLF_PKL_FILE_NAME
    sc_pkl_4 = train.PKL_FILE_DIR + pkl_file_prefix_4 + train.SC_PKL_FILE_NAME
    clf_pkl_6 = train.PKL_FILE_DIR + pkl_file_prefix_6 + train.CLF_PKL_FILE_NAME
    sc_pkl_6 = train.PKL_FILE_DIR + pkl_file_prefix_6 + train.SC_PKL_FILE_NAME
    if os.path.isfile(clf_pkl_4) and os.path.isfile(
            sc_pkl_4) and os.path.isfile(clf_pkl_6) and os.path.isfile(
                sc_pkl_6):
        t_util_4.clf = joblib.load(clf_pkl_4)
        t_util_4.sc = joblib.load(sc_pkl_4)
        t_util_6.clf = joblib.load(clf_pkl_6)
        t_util_6.sc = joblib.load(sc_pkl_6)
    else:
        print('pklファイルが存在しません。')
    if len(args) < 4:
        print('引数を設定してください。')
        sys.exit()

    print('引数: ' + ', '.join(args[1:]))

    ymd = args[1]
    clf_kind_rf = args[2]
    pkl_file_prefix_rf = args[3]
    clf_kind_mlp = args[4]
    pkl_file_prefix_mlp = args[5]

    start = time.time()

    t_util_rf = train.TrainUtil(clf_kind_rf)
    t_util_mlp = train.TrainUtil(clf_kind_mlp)

    clf_pkl_rf = train.PKL_FILE_DIR + pkl_file_prefix_rf + train.CLF_PKL_FILE_NAME
    sc_pkl_rf = train.PKL_FILE_DIR + pkl_file_prefix_rf + train.SC_PKL_FILE_NAME
    clf_pkl_mlp = train.PKL_FILE_DIR + pkl_file_prefix_mlp + train.CLF_PKL_FILE_NAME
    sc_pkl_mlp = train.PKL_FILE_DIR + pkl_file_prefix_mlp + train.SC_PKL_FILE_NAME
    if os.path.isfile(clf_pkl_rf) and os.path.isfile(sc_pkl_rf) and os.path.isfile(clf_pkl_mlp) and os.path.isfile(sc_pkl_mlp):
        t_util_rf.clf = joblib.load(clf_pkl_rf)
        t_util_rf.sc = joblib.load(sc_pkl_rf)
        t_util_mlp.clf = joblib.load(clf_pkl_mlp)
        t_util_mlp.sc = joblib.load(sc_pkl_mlp)
    else:
        print('pklファイルが存在しません。')
        sys.exit()
    if len(args) < 6:
        print('引数を設定してください。')
        sys.exit()

    print('引数: ' + ', '.join(args[1:]))

    ymd = args[1]
    clf_kind_2 = args[2]
    pkl_file_prefix_2 = args[3]
    clf_kind_6 = args[4]
    pkl_file_prefix_6 = args[5]

    start = time.time()

    t_util_2 = train.TrainUtil(clf_kind_2)
    t_util_6 = train.TrainUtil(clf_kind_6)

    clf_pkl_2 = train.PKL_FILE_DIR + pkl_file_prefix_2 + train.CLF_PKL_FILE_NAME
    sc_pkl_2 = train.PKL_FILE_DIR + pkl_file_prefix_2 + train.SC_PKL_FILE_NAME
    clf_pkl_6 = train.PKL_FILE_DIR + pkl_file_prefix_6 + train.CLF_PKL_FILE_NAME
    sc_pkl_6 = train.PKL_FILE_DIR + pkl_file_prefix_6 + train.SC_PKL_FILE_NAME
    if os.path.isfile(clf_pkl_2) and os.path.isfile(sc_pkl_2) and os.path.isfile(clf_pkl_6) and os.path.isfile(sc_pkl_6):
        t_util_2.clf = joblib.load(clf_pkl_2)
        t_util_2.sc = joblib.load(sc_pkl_2)
        t_util_6.clf = joblib.load(clf_pkl_6)
        t_util_6.sc = joblib.load(sc_pkl_6)
    else:
        print('pklファイルが存在しません。')
        sys.exit()
예제 #7
0
    if len(args) < 6:
        print('引数を設定してください。')
        sys.exit()

    print('引数: ' + ', '.join(args[1:]))

    ymd = args[1]
    clf_kind_stomy = args[2]
    pkl_file_prefix_stomy = args[3]
    clf_kind_expected = args[4]
    pkl_file_prefix_expected = args[5]

    start = time.time()

    t_util_stomy = train.TrainUtil(clf_kind_stomy)
    t_util_expected = train.TrainUtil(clf_kind_expected)

    clf_pkl_stomy = train.PKL_FILE_DIR + pkl_file_prefix_stomy + train.CLF_PKL_FILE_NAME
    sc_pkl_stomy = train.PKL_FILE_DIR + pkl_file_prefix_stomy + train.SC_PKL_FILE_NAME
    clf_pkl_expected = train.PKL_FILE_DIR + pkl_file_prefix_expected + train.CLF_PKL_FILE_NAME
    sc_pkl_expected = train.PKL_FILE_DIR + pkl_file_prefix_expected + train.SC_PKL_FILE_NAME
    if os.path.isfile(clf_pkl_stomy) and os.path.isfile(
            sc_pkl_stomy) and os.path.isfile(
                clf_pkl_expected) and os.path.isfile(sc_pkl_expected):
        t_util_stomy.clf = joblib.load(clf_pkl_stomy)
        t_util_stomy.sc = joblib.load(sc_pkl_stomy)
        t_util_expected.clf = joblib.load(clf_pkl_expected)
        t_util_expected.sc = joblib.load(sc_pkl_expected)
    else:
        print('pklファイルが存在しません。')
예제 #8
0
    if len(args) < 6:
        print('引数を設定してください。')
        sys.exit()

    print('引数: ' + ', '.join(args[1:]))

    ymd = args[1]
    clf_kind1 = args[2]
    pkl_file_prefix1 = args[3]
    clf_kind2 = args[4]
    pkl_file_prefix2 = args[5]

    start = time.time()

    t_util1 = train.TrainUtil(clf_kind1)
    t_util2 = train.TrainUtil(clf_kind2)

    clf_pkl1 = train.PKL_FILE_DIR + pkl_file_prefix1 + train.CLF_PKL_FILE_NAME
    sc_pkl1 = train.PKL_FILE_DIR + pkl_file_prefix1 + train.SC_PKL_FILE_NAME
    clf_pkl2 = train.PKL_FILE_DIR + pkl_file_prefix2 + train.CLF_PKL_FILE_NAME
    sc_pkl2 = train.PKL_FILE_DIR + pkl_file_prefix2 + train.SC_PKL_FILE_NAME
    if os.path.isfile(clf_pkl1) and os.path.isfile(sc_pkl1) and os.path.isfile(clf_pkl2) and os.path.isfile(sc_pkl2):
        t_util1.clf = joblib.load(clf_pkl1)
        t_util1.sc = joblib.load(sc_pkl1)
        t_util2.clf = joblib.load(clf_pkl2)
        t_util2.sc = joblib.load(sc_pkl2)
    else:
        print('pklファイルが存在しません。')
        sys.exit()