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()
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()
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ファイルが存在しません。')
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()