diff --git a/code/train/RollingRank.ipynb b/code/train/RollingRank.ipynb index 77e4ee6..20ad2de 100644 --- a/code/train/RollingRank.ipynb +++ b/code/train/RollingRank.ipynb @@ -8,8 +8,8 @@ "source_hidden": true }, "ExecuteTime": { - "end_time": "2025-04-05T13:34:13.239721Z", - "start_time": "2025-04-05T13:34:13.236449Z" + "end_time": "2025-04-05T14:30:38.022398Z", + "start_time": "2025-04-05T14:30:38.012368Z" } }, "source": [ @@ -24,7 +24,7 @@ "pd.set_option('display.max_columns', None)\n" ], "outputs": [], - "execution_count": 20 + "execution_count": 85 }, { "cell_type": "code", @@ -32,8 +32,8 @@ "metadata": { "scrolled": true, "ExecuteTime": { - "end_time": "2025-04-05T13:35:04.269723Z", - "start_time": "2025-04-05T13:34:13.385667Z" + "end_time": "2025-04-05T14:31:50.250312Z", + "start_time": "2025-04-05T14:30:38.030223Z" } }, "source": [ @@ -122,7 +122,7 @@ ] } ], - "execution_count": 21 + "execution_count": 86 }, { "cell_type": "code", @@ -132,8 +132,8 @@ "source_hidden": true }, "ExecuteTime": { - "end_time": "2025-04-05T13:35:14.870495Z", - "start_time": "2025-04-05T13:35:04.383276Z" + "end_time": "2025-04-05T14:32:06.700633Z", + "start_time": "2025-04-05T14:31:50.513732Z" } }, "source": [ @@ -193,15 +193,15 @@ ] } ], - "execution_count": 22 + "execution_count": 87 }, { "cell_type": "code", "id": "c4e9e1d31da6dba6", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T13:35:15.043526Z", - "start_time": "2025-04-05T13:35:14.881139Z" + "end_time": "2025-04-05T14:32:06.910973Z", + "start_time": "2025-04-05T14:32:06.704638Z" } }, "source": [ @@ -282,7 +282,7 @@ "index_data = index_data.dropna()\n" ], "outputs": [], - "execution_count": 23 + "execution_count": 88 }, { "cell_type": "code", @@ -292,8 +292,8 @@ "source_hidden": true }, "ExecuteTime": { - "end_time": "2025-04-05T13:44:11.452957Z", - "start_time": "2025-04-05T13:44:11.402811Z" + "end_time": "2025-04-05T14:32:07.064589Z", + "start_time": "2025-04-05T14:32:07.006313Z" } }, "source": [ @@ -645,7 +645,7 @@ " return df, new_columns\n" ], "outputs": [], - "execution_count": 35 + "execution_count": 89 }, { "cell_type": "code", @@ -656,8 +656,8 @@ }, "scrolled": true, "ExecuteTime": { - "end_time": "2025-04-05T13:37:10.038409Z", - "start_time": "2025-04-05T13:37:03.267133Z" + "end_time": "2025-04-05T14:32:13.642961Z", + "start_time": "2025-04-05T14:32:07.067602Z" } }, "source": [ @@ -708,15 +708,15 @@ "industry_df = read_industry_data('../../data/sw_daily.h5')\n" ], "outputs": [], - "execution_count": 29 + "execution_count": 90 }, { "cell_type": "code", "id": "dbe2fd8021b9417f", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T13:37:10.072194Z", - "start_time": "2025-04-05T13:37:10.067611Z" + "end_time": "2025-04-05T14:32:13.690908Z", + "start_time": "2025-04-05T14:32:13.685707Z" } }, "source": [ @@ -732,19 +732,19 @@ "name": "stdout", "output_type": "stream", "text": [ - "['ts_code', 'open', 'close', 'high', 'low', 'circ_mv', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg']\n" + "['ts_code', 'open', 'close', 'high', 'low', 'circ_mv', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'in_date']\n" ] } ], - "execution_count": 30 + "execution_count": 91 }, { "cell_type": "code", "id": "85c3e3d0235ffffa", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T13:47:21.425985Z", - "start_time": "2025-04-05T13:44:14.808522Z" + "end_time": "2025-04-05T14:34:31.314796Z", + "start_time": "2025-04-05T14:32:13.733978Z" } }, "source": [ @@ -789,26 +789,16 @@ " 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol',\n", " 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct',\n", " 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate',\n", - " 'l2_code', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20',\n", - " 'std_return_5', 'std_return_90', 'std_return_90_2', '_ema_5', '_ema_13',\n", - " '_ema_20', '_ema_60', 'act_factor1', 'act_factor2', 'act_factor3',\n", - " 'act_factor4', 'rank_act_factor1', 'rank_act_factor2',\n", - " 'rank_act_factor3', 'log(circ_mv)', 'cov', 'delta_cov', '_rank_stddev',\n", - " 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013',\n", - " 'cat_up_limit', 'cat_down_limit', 'up_limit_count_10d',\n", - " 'down_limit_count_10d', 'consecutive_up_limit', 'vol_break',\n", - " 'weight_roc5', 'price_cost_divergence', 'smallcap_concentration',\n", - " 'cost_stability', 'high_cost_break_days', 'liquidity_risk',\n", - " 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'arbr',\n", - " '_is_positive', '_is_negative', 'cat_is_positive', '_pos_returns',\n", - " '_neg_returns', '_pos_returns_sq', '_neg_returns_sq', 'upside_vol',\n", - " 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis',\n", - " 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation',\n", - " 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout',\n", - " 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6'],\n", + " 'l2_code', '_is_positive', '_is_negative', 'cat_is_positive',\n", + " '_pos_returns', '_neg_returns', '_pos_returns_sq', '_neg_returns_sq',\n", + " 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew',\n", + " 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout',\n", + " 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio',\n", + " 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14',\n", + " 'atr_6', 'obv'],\n", " dtype='object')\n", "\n", - "RangeIndex: 5118212 entries, 0 to 5118211\n", + "Index: 5118212 entries, 0 to 5118211\n", "Columns: 119 entries, ts_code to mv_momentum\n", "dtypes: bool(12), datetime64[ns](1), float64(101), int32(2), int64(1), object(2)\n", "memory usage: 4.1+ GB\n", @@ -816,15 +806,15 @@ ] } ], - "execution_count": 36 + "execution_count": 92 }, { "cell_type": "code", "id": "f4f16d63ad18d1bc", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T13:48:24.911177Z", - "start_time": "2025-04-05T13:48:24.881948Z" + "end_time": "2025-04-05T14:34:31.705886Z", + "start_time": "2025-04-05T14:34:31.676415Z" } }, "source": [ @@ -865,15 +855,15 @@ " return df, ret_feature_columns\n" ], "outputs": [], - "execution_count": 37 + "execution_count": 93 }, { "cell_type": "code", "id": "40e6b68a91b30c79", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T13:48:25.850185Z", - "start_time": "2025-04-05T13:48:24.928232Z" + "end_time": "2025-04-05T14:34:32.769278Z", + "start_time": "2025-04-05T14:34:31.991426Z" } }, "source": [ @@ -1095,30 +1085,30 @@ " return df\n" ], "outputs": [], - "execution_count": 38 + "execution_count": 94 }, { "cell_type": "code", "id": "1c46817a-b5dd-4bec-8bb4-e6e80bfd9d66", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T13:48:25.926279Z", - "start_time": "2025-04-05T13:48:25.922539Z" + "end_time": "2025-04-05T14:34:32.781017Z", + "start_time": "2025-04-05T14:34:32.769278Z" } }, "source": [ "# print(test_data.head()[['act_factor1', 'act_factor2', 'ts_code', 'trade_date']])" ], "outputs": [], - "execution_count": 39 + "execution_count": 95 }, { "cell_type": "code", "id": "da2bb202843d9275", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T14:01:44.360250Z", - "start_time": "2025-04-05T14:01:44.339559Z" + "end_time": "2025-04-05T15:19:13.875360Z", + "start_time": "2025-04-05T15:19:13.864840Z" } }, "source": [ @@ -1202,20 +1192,24 @@ " categorical_feature=categorical_feature\n", " )\n", "\n", - " # weights = val_data_split.groupby('trade_date')['std_return_5'].transform(\n", - " # lambda x: x / x.mean()\n", - " # )\n", - " val_dataset = lgb.Dataset(\n", - " X_val, label=y_val, group=val_groups,\n", - " categorical_feature=categorical_feature\n", - " )\n", - "\n", - " # 训练模型\n", - " model = lgb.train(\n", - " params, train_dataset, num_boost_round=num_boost_round,\n", - " valid_sets=[train_dataset, val_dataset], valid_names=['train', 'valid'],\n", - " callbacks=callbacks\n", - " )\n", + " if validation_days > 0:\n", + " X_val = val_data_split[feature_columns]\n", + " y_val = val_data_split['label']\n", + " val_groups = val_data_split.groupby('trade_date').size().tolist()\n", + " val_dataset = lgb.Dataset(\n", + " X_val, label=y_val, group=val_groups,\n", + " categorical_feature=categorical_feature\n", + " )\n", + " # 训练模型\n", + " model = lgb.train(\n", + " params, train_dataset, num_boost_round=num_boost_round,\n", + " valid_sets=[train_dataset, val_dataset], valid_names=['train', 'valid'],\n", + " callbacks=callbacks\n", + " )\n", + " else:\n", + " model = lgb.train(\n", + " params, train_dataset, num_boost_round=num_boost_round, callbacks=callbacks\n", + " )\n", "\n", " # 打印特征重要性(如果需要)\n", " if print_feature_importance:\n", @@ -1226,13 +1220,13 @@ " return model, scaler, pca" ], "outputs": [], - "execution_count": 52 + "execution_count": 144 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T13:51:34.501903Z", - "start_time": "2025-04-05T13:49:44.741051Z" + "end_time": "2025-04-05T15:02:51.366226Z", + "start_time": "2025-04-05T15:00:53.650727Z" } }, "cell_type": "code", @@ -1261,37 +1255,43 @@ ], "id": "ff19e3f1e051a489", "outputs": [], - "execution_count": 42 + "execution_count": 129 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T14:10:57.614558Z", - "start_time": "2025-04-05T14:10:22.019963Z" + "end_time": "2025-04-05T15:29:52.335758Z", + "start_time": "2025-04-05T15:29:15.531606Z" } }, "cell_type": "code", "source": [ - "def select_pre_zt_stocks_dynamic(\n", - " stock_df,\n", - "):\n", - " stock_df = stock_df.groupby('trade_date', group_keys=False).apply(\n", - " lambda x: x.nlargest(300, 'return_20')\n", - " )\n", + "def select_pre_zt_stocks_dynamic(stock_df):\n", + " def select_stocks(group):\n", + " data = group.nlargest(100, 'return_20')\n", + " unique_labels = data['label'].nunique()\n", + " if unique_labels < 20:\n", + " return group.nlargest(150, 'return_20')\n", + " else:\n", + " return data\n", + "\n", + " stock_df = stock_df.groupby('trade_date', group_keys=False).apply(select_stocks)\n", " return stock_df\n", "\n", - "\n", - "pdf = select_pre_zt_stocks_dynamic(df)\n" + "pdf = select_pre_zt_stocks_dynamic(df)\n", + "# pdf['label'] = pdf.groupby('trade_date', group_keys=False)['future_score'].transform(\n", + "# lambda x: pd.qcut(x, q=20, labels=False, duplicates='drop')\n", + "# )" ], "id": "27dba27b2e108316", "outputs": [], - "execution_count": 65 + "execution_count": 160 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T14:11:01.134548Z", - "start_time": "2025-04-05T14:10:57.925338Z" + "end_time": "2025-04-05T15:29:53.859799Z", + "start_time": "2025-04-05T15:29:52.439157Z" } }, "cell_type": "code", @@ -1329,17 +1329,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'log(circ_mv)', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'cat_up_limit', 'cat_down_limit', 'up_limit_count_10d', 'down_limit_count_10d', 'consecutive_up_limit', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'volume_growth', 'mv_growth', 'arbr', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv-maobv_6', 'std_return_5 / std_return_90', 'std_return_90 - std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile']\n" + "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'log(circ_mv)', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'cat_up_limit', 'cat_down_limit', 'up_limit_count_10d', 'down_limit_count_10d', 'consecutive_up_limit', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'volume_growth', 'mv_growth', 'arbr', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv-maobv_6', 'std_return_5 / std_return_90', 'std_return_90 - std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile']\n" ] } ], - "execution_count": 66 + "execution_count": 161 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T14:13:44.928688Z", - "start_time": "2025-04-05T14:11:01.149846Z" + "end_time": "2025-04-05T15:31:22.175859Z", + "start_time": "2025-04-05T15:29:53.859799Z" } }, "cell_type": "code", @@ -1358,19 +1358,19 @@ "name": "stdout", "output_type": "stream", "text": [ - "526500\n" + "240500\n" ] } ], - "execution_count": 67 + "execution_count": 162 }, { "cell_type": "code", "id": "92428d543f4727ad", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T14:13:45.246421Z", - "start_time": "2025-04-05T14:13:45.031431Z" + "end_time": "2025-04-05T15:31:22.581246Z", + "start_time": "2025-04-05T15:31:22.308969Z" } }, "source": [ @@ -1413,101 +1413,101 @@ "0" ] }, - "execution_count": 68, + "execution_count": 163, "metadata": {}, "output_type": "execute_result" } ], - "execution_count": 68 + "execution_count": 163 }, { "cell_type": "code", "id": "8f134d435f71e9e2", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T14:13:45.492594Z", - "start_time": "2025-04-05T14:13:45.303459Z" + "end_time": "2025-04-05T15:31:22.917440Z", + "start_time": "2025-04-05T15:31:22.671964Z" } }, "source": [ "gc.collect()\n", "\n", - "# def rolling_train_predict(df, train_days, test_days, feature_columns_origin, days=5, use_pca=False, validation_days=60,\n", - "# filter_index=None):\n", - "# # 1. 按照交易日期排序\n", - "# unique_dates = df[df['trade_date'] >= '2020-01-01']['trade_date'].unique().tolist()\n", - "# unique_dates = sorted(unique_dates)\n", - "# n = len(unique_dates)\n", - "#\n", - "# # 2. 计算需要跳过的天数,使后续窗口对齐\n", - "# extra_days = (n - train_days) % test_days\n", - "# start_index = extra_days # 从此索引开始滚动\n", - "#\n", - "# predictions_list = []\n", - "#\n", - "# for start in range(start_index, n - train_days - test_days + 1, test_days):\n", - "#\n", - "# train_dates = unique_dates[start: start + train_days]\n", - "# test_dates = unique_dates[start + train_days: start + train_days + test_days]\n", - "#\n", - "# # 根据日期筛选数据\n", - "# train_data = df[filter_index & df['trade_date'].isin(train_dates)]\n", - "# test_data = df[df['trade_date'].isin(test_dates)]\n", - "#\n", - "# train_data = train_data.sort_values('trade_date')\n", - "# test_data = test_data.sort_values('trade_date')\n", - "#\n", - "# feature_columns, _ = remove_shifted_features(train_data, feature_columns_origin, size=0.8, log=False)\n", - "#\n", - "# train_data = train_data.dropna(subset=feature_columns)\n", - "# train_data = train_data.dropna(subset=['label'])\n", - "# train_data = train_data.reset_index(drop=True)\n", - "#\n", - "# # print(test_data.tail())\n", - "# test_data = test_data.dropna(subset=feature_columns)\n", - "# # test_data = test_data.dropna(subset=['label'])\n", - "# test_data = test_data.reset_index(drop=True)\n", - "#\n", - "# # print(len(train_data))\n", - "# # print(f\"最小日期: {train_data['trade_date'].min().strftime('%Y-%m-%d')}\")\n", - "# # print(f\"最大日期: {train_data['trade_date'].max().strftime('%Y-%m-%d')}\")\n", - "# # # print(len(test_data))\n", - "# # print(f\"最小日期: {test_data['trade_date'].min().strftime('%Y-%m-%d')}\")\n", - "# print(f\"最大日期: {test_data['trade_date'].max().strftime('%Y-%m-%d')}\")\n", - "#\n", - "# cat_columns = [col for col in df.columns if col.startswith('cat')]\n", - "# for col in cat_columns:\n", - "# train_data[col] = train_data[col].astype('category')\n", - "# test_data[col] = test_data[col].astype('category')\n", - "#\n", - "# label_gain = list(range(len(train_data['label'].unique())))\n", - "# label_gain = [(gain + 1) * (gain + 1) for gain in label_gain]\n", - "# light_params['label_gain'] = label_gain\n", - "#\n", - "# # ud = train_data[\"trade_date\"].unique()\n", - "# # date_weights = {date: weight for date, weight in zip(ud, np.linspace(1, 2, len(unique_dates)))}\n", - "# # light_params['weight'] = train_data[\"trade_date\"].map(date_weights).tolist()\n", - "#\n", - "# # print(f'feature_columns: {feature_columns}')\n", - "# # feature_contri = [2 if feat.startswith('act_factor') else 1 for feat in feature_columns]\n", - "# # light_params['feature_contri'] = feature_contri\n", - "# model, _, _ = train_light_model(train_data.dropna(subset=['label']),\n", - "# light_params, feature_columns,\n", - "# [lgb.log_evaluation(period=100),\n", - "# lgb.callback.record_evaluation(evals),\n", - "# # lgb.early_stopping(100, first_metric_only=True)\n", - "# ], evals,\n", - "# num_boost_round=100, validation_days=validation_days,\n", - "# print_feature_importance=False, use_pca=False)\n", - "#\n", - "# score_df = test_data.copy()\n", - "# score_df['score'] = model.predict(score_df[feature_columns])\n", - "# score_df = score_df.loc[score_df.groupby('trade_date')['score'].idxmax()]\n", - "# score_df = score_df[['trade_date', 'score', 'ts_code']]\n", - "# predictions_list.append(score_df)\n", - "#\n", - "# final_predictions = pd.concat(predictions_list, ignore_index=True)\n", - "# return final_predictions\n", + "def rolling_train_predict(df, train_days, test_days, feature_columns_origin, days=5, use_pca=False, validation_days=60,\n", + " filter_index=None):\n", + " # 1. 按照交易日期排序\n", + " unique_dates = df[df['trade_date'] >= '2020-01-01']['trade_date'].unique().tolist()\n", + " unique_dates = sorted(unique_dates)\n", + " n = len(unique_dates)\n", + "\n", + " # 2. 计算需要跳过的天数,使后续窗口对齐\n", + " extra_days = (n - train_days) % test_days\n", + " start_index = extra_days # 从此索引开始滚动\n", + "\n", + " predictions_list = []\n", + "\n", + " for start in range(start_index, n - train_days - test_days + 1, test_days):\n", + "\n", + " train_dates = unique_dates[start: start + train_days]\n", + " test_dates = unique_dates[start + train_days: start + train_days + test_days]\n", + "\n", + " # 根据日期筛选数据\n", + " train_data = df[filter_index & df['trade_date'].isin(train_dates)]\n", + " test_data = df[df['trade_date'].isin(test_dates)]\n", + "\n", + " train_data = train_data.sort_values('trade_date')\n", + " test_data = test_data.sort_values('trade_date')\n", + "\n", + " feature_columns, _ = remove_shifted_features(train_data, feature_columns_origin, size=0.8, log=False)\n", + "\n", + " train_data = train_data.dropna(subset=feature_columns)\n", + " train_data = train_data.dropna(subset=['label'])\n", + " train_data = train_data.reset_index(drop=True)\n", + "\n", + " # print(test_data.tail())\n", + " test_data = test_data.dropna(subset=feature_columns)\n", + " # test_data = test_data.dropna(subset=['label'])\n", + " test_data = test_data.reset_index(drop=True)\n", + "\n", + " # print(len(train_data))\n", + " # print(f\"最小日期: {train_data['trade_date'].min().strftime('%Y-%m-%d')}\")\n", + " # print(f\"最大日期: {train_data['trade_date'].max().strftime('%Y-%m-%d')}\")\n", + " # # print(len(test_data))\n", + " # print(f\"最小日期: {test_data['trade_date'].min().strftime('%Y-%m-%d')}\")\n", + " print(f\"最大日期: {test_data['trade_date'].max().strftime('%Y-%m-%d')}\")\n", + "\n", + " cat_columns = [col for col in df.columns if col.startswith('cat')]\n", + " for col in cat_columns:\n", + " train_data[col] = train_data[col].astype('category')\n", + " test_data[col] = test_data[col].astype('category')\n", + "\n", + " label_gain = list(range(len(train_data['label'].unique())))\n", + " label_gain = [(gain + 1) * (gain + 1) for gain in label_gain]\n", + " light_params['label_gain'] = label_gain\n", + "\n", + " # ud = train_data[\"trade_date\"].unique()\n", + " # date_weights = {date: weight for date, weight in zip(ud, np.linspace(1, 2, len(unique_dates)))}\n", + " # light_params['weight'] = train_data[\"trade_date\"].map(date_weights).tolist()\n", + "\n", + " # print(f'feature_columns: {feature_columns}')\n", + " # feature_contri = [2 if feat.startswith('act_factor') else 1 for feat in feature_columns]\n", + " # light_params['feature_contri'] = feature_contri\n", + " model, _, _ = train_light_model(train_data.dropna(subset=['label']),\n", + " light_params, feature_columns,\n", + " [lgb.log_evaluation(period=100),\n", + " lgb.callback.record_evaluation(evals),\n", + " # lgb.early_stopping(100, first_metric_only=True)\n", + " ], evals,\n", + " num_boost_round=100, validation_days=validation_days,\n", + " print_feature_importance=False, use_pca=False)\n", + "\n", + " score_df = test_data.copy()\n", + " score_df['score'] = model.predict(score_df[feature_columns])\n", + " score_df = score_df.loc[score_df.groupby('trade_date')['score'].idxmax()]\n", + " score_df = score_df[['trade_date', 'score', 'ts_code']]\n", + " predictions_list.append(score_df)\n", + "\n", + " final_predictions = pd.concat(predictions_list, ignore_index=True)\n", + " return final_predictions\n", "\n", "from concurrent.futures import ThreadPoolExecutor\n", "\n", @@ -1553,7 +1553,7 @@ " return score_df\n", " return None\n", "\n", - "def rolling_train_predict(df, train_days, test_days, feature_columns_origin, days=5, use_pca=False,\n", + "def rolling_train_predict_mt(df, train_days, test_days, feature_columns_origin, days=5, use_pca=False,\n", " validation_days=60, filter_index=None, num_threads=4):\n", " unique_dates = df['trade_date'].unique().tolist()\n", " unique_dates = sorted(unique_dates)\n", @@ -1583,7 +1583,7 @@ " return final_predictions\n" ], "outputs": [], - "execution_count": 69 + "execution_count": 164 }, { "cell_type": "code", @@ -1596,8 +1596,8 @@ }, "tags": [], "ExecuteTime": { - "end_time": "2025-04-05T14:15:23.245064Z", - "start_time": "2025-04-05T14:13:45.492594Z" + "end_time": "2025-04-05T15:32:44.969563Z", + "start_time": "2025-04-05T15:31:22.967157Z" } }, "source": [ @@ -1617,1117 +1617,1128 @@ "name": "stdout", "output_type": "stream", "text": [ - " act_factor1 act_factor2\n", - "1754 -0.222482 -0.256946\n", + " act_factor1 act_factor2\n", + "5115129 -0.222482 -0.256946\n", "finish\n", - "划分后的训练集大小: 1441, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1444, 验证集大小: 289\n", - "划分后的训练集大小: 1443, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1436, 验证集大小: 282\n", - "划分后的训练集大小: 1425, 验证集大小: 281\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1420, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1412, 验证集大小: 281\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1417, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1424, 验证集大小: 289\n", - "划分后的训练集大小: 1433, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.901939\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1435, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1436, 验证集大小: 282\n", - "[100]\ttrain's ndcg@1: 0.918006\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1431, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1428, 验证集大小: 286\n", - "划分后的训练集大小: 1424, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1430, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1441, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1449, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1457, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1462, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.938504\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1459, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1454, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1451, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1447, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1444, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1445, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1444, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1443, 验证集大小: 287\n", - "划分后的训练集大小: 1445, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 0.86205\tvalid's ndcg@1: 0.800554\n", - "划分后的训练集大小: 1448, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1451, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1454, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1459, 验证集大小: 292\n", - "划分后的训练集大小: 1453, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1455, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1456, 验证集大小: 295\n", - "划分后的训练集大小: 1460, 验证集大小: 294\n", - "划分后的训练集大小: 1459, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1467, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 0.800554\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1464, 验证集大小: 290\n", - "划分后的训练集大小: 1461, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1459, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1461, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1458, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1460, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1划分后的训练集大小: 1459, 验证集大小: 291\n", - "\n", - "划分后的训练集大小: 1456, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1457, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1453, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1453, 验证集大小: 292\n", - "划分后的训练集大小: 1454, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1459, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1459, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1461, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1460, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1460, 验证集大小: 292\n", - "划分后的训练集大小: 1457, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1452, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1456, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1449, 验证集大小: 289\n", - "划分后的训练集大小: 1452, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1452, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1453, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1453, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1457, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1458, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1453, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1448, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1442, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1438, 验证集大小: 287\n", - "划分后的训练集大小: 1436, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1440, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1424, 验证集大小: 269\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1424, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1427, 验证集大小: 290\n", - "划分后的训练集大小: 1422, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1420, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1438, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1437, 验证集大小: 286\n", - "划分后的训练集大小: 1433, 验证集大小: 286\n", - "划分后的训练集大小: 1438, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1435, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1442, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.898615\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1451, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1459, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.938504\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1463, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1464, 验证集大小: 289\n", - "划分后的训练集大小: 1453, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1451, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1445, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1443, 验证集大小: 290\n", - "划分后的训练集大小: 1440, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1439, 验证集大小: 282\n", - "划分后的训练集大小: 1428, 验证集大小: 282\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1427, 验证集大小: 287\n", - "划分后的训练集大小: 1422, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1418, 验证集大小: 282\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1417, 验证集大小: 281\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1416, 验证集大小: 285\n", - "划分后的训练集大小: 1418, 验证集大小: 283\n", - "划分后的训练集大小: 1419, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1422, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1423, 验证集大小: 282\n", - "划分后的训练集大小: 1427, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1429, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1428, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1431, 验证集大小: 288\n", - "划分后的训练集大小: 1417, 验证集大小: 268\n", - "划分后的训练集大小: 1419, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1423, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1428, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1429, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.941828\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1450, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1452, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.888089\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1453, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1451, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1448, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1449, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1452, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1448, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1445, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1446, 验证集大小: 287\n", - "划分后的训练集大小: 1445, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.901939\tvalid's ndcg@1: 0.800554\n", - "划分后的训练集大小: 1443, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1444, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1446, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1450, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1448, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 0.919114\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1440, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1438, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1435, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1428, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1425, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1434, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1439, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1443, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1449, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1455, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1455, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1452, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1452, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1455, 验证集大小: 293\n", - "划分后的训练集大小: 1455, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1450, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1448, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 0.919114\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1444, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1440, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1434, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1433, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1428, 验证集大小: 282\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1428, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1412, 验证集大小: 273\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1409, 验证集大小: 281\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1413, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1421, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 0.800554\n", - "划分后的训练集大小: 1416, 验证集大小: 281\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1424, 验证集大小: 281\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1430, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1422, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 0.938504\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1421, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1428, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.938504\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1438, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1443, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1450, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1450, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1454, 验证集大小: 292\n", - "划分后的训练集大小: 1453, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1453, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1451, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1452, 验证集大小: 290\n", - "划分后的训练集大小: 1452, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1456, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1453, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.941828\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1460, 验证集大小: 295\n", - "划分后的训练集大小: 1457, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1453, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1445, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1448, 验证集大小: 292\n", - "划分后的训练集大小: 1446, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1450, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1449, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1452, 验证集大小: 289\n", - "划分后的训练集大小: 1452, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1444, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1436, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1420, 验证集大小: 283\n", - "划分后的训练集大小: 1426, 验证集大小: 277\n", - "划分后的训练集大小: 1415, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1419, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1423, 验证集大小: 287\n", - "划分后的训练集大小: 1427, 验证集大小: 281\n", - "划分后的训练集大小: 1423, 验证集大小: 279\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1421, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1425, 验证集大小: 293\n", - "划分后的训练集大小: 1426, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1438, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1448, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1451, 验证集大小: 288\n", - "划分后的训练集大小: 1444, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1441, 验证集大小: 285\n", - "划分后的训练集大小: 1426, 验证集大小: 278\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1426, 验证集大小: 289\n", - "划分后的训练集大小: 1433, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1438, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1445, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1453, 验证集大小: 286\n", - "划分后的训练集大小: 1448, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1443, 验证集大小: 290\n", - "划分后的训练集大小: 1438, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1434, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1429, 验证集大小: 281\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1438, 验证集大小: 293\n", - "划分后的训练集大小: 1443, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1450, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1457, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1469, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1469, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1463, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1459, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1453, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1442, 验证集大小: 282\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1442, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1449, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1454, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1458, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1468, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1461, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1450, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1444, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1443, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1441, 验证集大小: 290\n", - "划分后的训练集大小: 1438, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1441, 验证集大小: 288\n", - "划分后的训练集大小: 1445, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1440, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1435, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1443, 验证集大小: 291\n", - "划分后的训练集大小: 1442, 验证集大小: 287\n", - "划分后的训练集大小: 1434, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1433, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1433, 验证集大小: 285\n", - "划分后的训练集大小: 1425, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1421, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1421, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 0.918006\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1421, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1413, 验证集大小: 277\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1417, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1416, 验证集大小: 282\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1416, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1417, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1409, 验证集大小: 269\n", - "划分后的训练集大小: 1404, 验证集大小: 282\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1407, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1406, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1408, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.938504\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1418, 验证集大小: 279\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1396, 验证集大小: 260\n", - "[100]\ttrain's ndcg@1: 0.941828\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1383, 验证集大小: 272\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1388, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1385, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1386, 验证集大小: 280\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1415, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1430, 验证集大小: 287\n", - "划分后的训练集大小: 1436, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.978395\tvalid's ndcg@1: 0.891975\n", - "划分后的训练集大小: 1444, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.899853\tvalid's ndcg@1: 0.709141\n", - "划分后的训练集大小: 1460, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 0.776017\tvalid's ndcg@1: 0.390625\n", - "划分后的训练集大小: 1467, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 0.819609\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1477, 验证集大小: 297\n", - "[100]\ttrain's ndcg@1: 0.800218\tvalid's ndcg@1: 0.800554\n", - "划分后的训练集大小: 1476, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.914285\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1476, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.891629\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1471, 验证集大小: 291\n", - "划分后的训练集大小: 1465, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1458, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.868698\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1456, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.850416\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1457, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1456, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1457, 验证集大小: 291\n", - "划分后的训练集大小: 1455, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.92133\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1454, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1442, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1441, 验证集大小: 289\n", - "划分后的训练集大小: 1439, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1437, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1430, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1430, 验证集大小: 283\n", - "划分后的训练集大小: 1425, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1419, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1414, 验证集大小: 281\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1410, 验证集大小: 279\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1404, 验证集大小: 277\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1399, 验证集大小: 279\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1400, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1408, 验证集大小: 289\n", - "划分后的训练集大小: 1417, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1428, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1437, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1431, 验证集大小: 278\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1416, 验证集大小: 274\n", - "划分后的训练集大小: 1415, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1415, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1419, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1427, 验证集大小: 286\n", - "划分后的训练集大小: 1439, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1385, 验证集大小: 233\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1391, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.920222\tvalid's ndcg@1: 0.800554\n", - "划分后的训练集大小: 1390, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.92133\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1396, 验证集大小: 292\n", - "划分后的训练集大小: 1401, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.863158\tvalid's ndcg@1: 0.709141\n", - "划分后的训练集大小: 1458, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1460, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1464, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1466, 验证集大小: 294\n", - "划分后的训练集大小: 1468, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 0.800554\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1471, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1468, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.919114\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1468, 验证集大小: 295\n", - "划分后的训练集大小: 1460, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1457, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1452, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1443, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1437, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1447, 验证集大小: 296\n", - "划分后的训练集大小: 1449, 验证集大小: 292\n", - "划分后的训练集大小: 1454, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1464, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1473, 验证集大小: 298\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1466, 验证集大小: 289\n", - "划分后的训练集大小: 1466, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1468, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1471, 验证集大小: 297\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1468, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1477, 验证集大小: 298\n", - "划分后的训练集大小: 1479, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.92133\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1476, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1477, 验证集大小: 298\n", - "划分后的训练集大小: 1481, 验证集大小: 299\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1481, 验证集大小: 298\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1483, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1489, 验证集大小: 298\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1488, 验证集大小: 297\n", - "划分后的训练集大小: 1482, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1479, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1476, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1470, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1468, 验证集大小: 295\n", - "划分后的训练集大小: 1470, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1470, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1472, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1473, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1472, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1473, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1476, 验证集大小: 298\n", - "划分后的训练集大小: 1475, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.941828\tvalid's ndcg@1: 0.709141\n", - "划分后的训练集大小: 1478, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 0.941828\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1479, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1480, 验证集大小: 297\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1474, 验证集大小: 292\n", - "划分后的训练集大小: 1475, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1475, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.843767\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1474, 验证集大小: 294\n", - "划分后的训练集大小: 1468, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1470, 验证集大小: 294\n", - "划分后的训练集大小: 1471, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1464, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1459, 验证集大小: 289\n", - "划分后的训练集大小: 1460, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1462, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1463, 验证集大小: 294\n", - "划分后的训练集大小: 1458, 验证集大小: 292\n", - "划分后的训练集大小: 1466, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1467, 验证集大小: 293\n", - "划分后的训练集大小: 1462, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1462, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1462, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1462, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1463, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1454, 验证集大小: 282\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1445, 验证集大小: 283\n", - "划分后的训练集大小: 1456, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1445, 验证集大小: 292\n", - "划分后的训练集大小: 1441, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1454, 验证集大小: 295\n", - "划分后的训练集大小: 1450, 验证集大小: 290\n", - "划分后的训练集大小: 1455, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1456, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.918006\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1460, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1461, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1469, 验证集大小: 298\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1476, 验证集大小: 295\n", - "划分后的训练集大小: 1478, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 0.800554\n", - "划分后的训练集大小: 1480, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1480, 验证集大小: 296\n", - "划分后的训练集大小: 1475, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1476, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 0.800554\n", - "划分后的训练集大小: 1473, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1469, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1468, 验证集大小: 295\n", - "划分后的训练集大小: 1466, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1465, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1466, 验证集大小: 293\n", - "划分后的训练集大小: 1466, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1467, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1469, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1467, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1462, 验证集大小: 288\n", - "划分后的训练集大小: 1458, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1456, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1455, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1452, 验证集大小: 290\n", - "划分后的训练集大小: 1460, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 0.941828\tvalid's ndcg@1: 0.709141\n", - "划分后的训练集大小: 1463, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1461, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1460, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1451, 验证集大小: 281\n", - "划分后的训练集大小: 1444, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1426, 验证集大小: 273\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1407, 验证集大小: 273\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1379, 验证集大小: 263\n", - "划分后的训练集大小: 1264, 验证集大小: 166\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1130, 验证集大小: 155\n", - "[100]\ttrain's ndcg@1: 0.884765\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1113, 验证集大小: 256\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1128, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1159, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1284, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1421, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1449, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1442, 验证集大小: 281\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1438, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1428, 验证集大小: 281\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1412, 验证集大小: 276\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1399, 验证集大小: 271\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1385, 验证集大小: 267\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1368, 验证集大小: 273\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1360, 验证集大小: 273\n", - "划分后的训练集大小: 1318, 验证集大小: 234\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1312, 验证集大小: 265\n", - "划分后的训练集大小: 1276, 验证集大小: 231\n", - "划分后的训练集大小: 1280, 验证集大小: 277\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1291, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1335, 验证集大小: 278\n", - "划分后的训练集大小: 1339, 验证集大小: 269\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 0.919114\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1379, 验证集大小: 271\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 0.918006\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1381, 验证集大小: 279\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1380, 验证集大小: 283\n", - "划分后的训练集大小: 1380, 验证集大小: 278\n", - "[100]\ttrain's ndcg@1: 0.938504\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1390, 验证集大小: 279\n", - "[100]\ttrain's ndcg@1: 0.860942\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.941828\tvalid's ndcg@1: 0.709141\n", - "划分后的训练集大小: 1389, 验证集大小: 270\n", - "[100]\ttrain's ndcg@1: 0.918006\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1392, 验证集大小: 282\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1378, 验证集大小: 269\n", - "划分后的训练集大小: 1384, 验证集大小: 284\n", - "划分后的训练集大小: 1383, 验证集大小: 278\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1382, 验证集大小: 269\n", - "划分后的训练集大小: 1368, 验证集大小: 268\n", - "划分后的训练集大小: 1368, 验证集大小: 269\n", - "划分后的训练集大小: 1361, 验证集大小: 277\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1369, 验证集大小: 275\n", - "划分后的训练集大小: 1363, 验证集大小: 280\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1380, 验证集大小: 279\n", - "划分后的训练集大小: 1387, 验证集大小: 276\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1378, 验证集大小: 268\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1367, 验证集大小: 269\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1363, 验证集大小: 271\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1362, 验证集大小: 278\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1360, 验证集大小: 274\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1366, 验证集大小: 274\n", - "划分后的训练集大小: 1381, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1382, 验证集大小: 272\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1342, 验证集大小: 252\n", - "划分后的训练集大小: 1364, 验证集大小: 260\n", - "[100]\ttrain's ndcg@1: 0.899723\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1351, 验证集大小: 280\n", - "划分后的训练集大小: 1355, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1364, 验证集大小: 285\n", - "划分后的训练集大小: 1389, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1420, 验证集大小: 282\n", - "划分后的训练集大小: 1425, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1430, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1434, 验证集大小: 289\n", - "划分后的训练集大小: 1435, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1430, 验证集大小: 283\n", - "划分后的训练集大小: 1426, 验证集大小: 278\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1379, 验证集大小: 243\n", - "[100]\ttrain's ndcg@1: 0.938504\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1373, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1376, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1381, 验证集大小: 288\n", - "划分后的训练集大小: 1389, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1413, 验证集大小: 267\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1421, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1424, 验证集大小: 292\n", - "划分后的训练集大小: 1425, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1435, 验证集大小: 296\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1450, 验证集大小: 282\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1446, 验证集大小: 287\n", - "划分后的训练集大小: 1449, 验证集大小: 295\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1445, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 0.941828\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1435, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1445, 验证集大小: 292\n", - "划分后的训练集大小: 1447, 验证集大小: 289\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1445, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1446, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1450, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1445, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1443, 验证集大小: 287\n", - "划分后的训练集大小: 1431, 验证集大小: 281\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1431, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1431, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1427, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1431, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 0.941828\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1438, 验证集大小: 288\n", - "划分后的训练集大小: 1435, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1430, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1434, 验证集大小: 287\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1426, 验证集大小: 283\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1430, 验证集大小: 292\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1427, 验证集大小: 280\n", - "[100]\ttrain's ndcg@1: 0.960111\tvalid's ndcg@1: 0.800554\n", - "划分后的训练集大小: 1419, 验证集大小: 277\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1418, 验证集大小: 286\n", - "划分后的训练集大小: 1415, 验证集大小: 280\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1413, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1426, 验证集大小: 293\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.87313\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1439, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1445, 验证集大小: 292\n", - "划分后的训练集大小: 1451, 验证集大小: 286\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1455, 验证集大小: 294\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1453, 验证集大小: 291\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1458, 验证集大小: 295\n", - "划分后的训练集大小: 1456, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 0.800554\n", - "划分后的训练集大小: 1458, 验证集大小: 288\n", - "[100]\ttrain's ndcg@1: 0.939612\tvalid's ndcg@1: 0.800554\n", - "划分后的训练集大小: 1448, 验证集大小: 284\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1438, 验证集大小: 281\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1425, 验证集大小: 282\n", - "划分后的训练集大小: 1406, 验证集大小: 271\n", - "划分后的训练集大小: 1403, 验证集大小: 285\n", - "[100]\ttrain's ndcg@1: 0.959003\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1409, 验证集大小: 290\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 0.897507\n", - "划分后的训练集大小: 1407, 验证集大小: 279\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 1\tvalid's ndcg@1: 1\n", - "划分后的训练集大小: 1125, 验证集大小: 279\n", - "[100]\ttrain's ndcg@1: 0.979501\tvalid's ndcg@1: 1\n", - "[100]\ttrain's ndcg@1: 0.974377\tvalid's ndcg@1: 1\n" + "最大日期: 2023-01-10\n", + "划分后的训练集大小: 598, 验证集大小: 93\n", + "最大日期: 2023-01-11\n", + "划分后的训练集大小: 599, 验证集大小: 139\n", + "最大日期: 2023-01-12\n", + "划分后的训练集大小: 554, 验证集大小: 87\n", + "最大日期: 2023-01-13\n", + "划分后的训练集大小: 555, 验证集大小: 140\n", + "最大日期: 2023-01-16\n", + "划分后的训练集大小: 592, 验证集大小: 133\n", + "最大日期: 2023-01-17\n", + "划分后的训练集大小: 634, 验证集大小: 135\n", + "最大日期: 2023-01-18\n", + "划分后的训练集大小: 628, 验证集大小: 133\n", + "最大日期: 2023-01-19\n", + "划分后的训练集大小: 684, 验证集大小: 143\n", + "最大日期: 2023-01-20\n", + "划分后的训练集大小: 684, 验证集大小: 140\n", + "最大日期: 2023-01-30\n", + "划分后的训练集大小: 646, 验证集大小: 95\n", + "最大日期: 2023-01-31\n", + "划分后的训练集大小: 652, 验证集大小: 141\n", + "最大日期: 2023-02-01\n", + "划分后的训练集大小: 609, 验证集大小: 90\n", + "最大日期: 2023-02-02\n", + "划分后的训练集大小: 597, 验证集大小: 131\n", + "最大日期: 2023-02-03\n", + "划分后的训练集大小: 592, 验证集大小: 135\n", + "最大日期: 2023-02-06\n", + "划分后的训练集大小: 633, 验证集大小: 136\n", + "最大日期: 2023-02-07\n", + "划分后的训练集大小: 632, 验证集大小: 140\n", + "最大日期: 2023-02-08\n", + "划分后的训练集大小: 683, 验证集大小: 141\n", + "最大日期: 2023-02-09\n", + "划分后的训练集大小: 696, 验证集大小: 144\n", + "最大日期: 2023-02-10\n", + "划分后的训练集大小: 706, 验证集大小: 145\n", + "最大日期: 2023-02-13\n", + "划分后的训练集大小: 713, 验证集大小: 143\n", + "最大日期: 2023-02-14\n", + "划分后的训练集大小: 713, 验证集大小: 140\n", + "最大日期: 2023-02-15\n", + "划分后的训练集大小: 716, 验证集大小: 144\n", + "最大日期: 2023-02-16\n", + "划分后的训练集大小: 712, 验证集大小: 140\n", + "最大日期: 2023-02-17\n", + "划分后的训练集大小: 706, 验证集大小: 139\n", + "最大日期: 2023-02-20\n", + "划分后的训练集大小: 656, 验证集大小: 93\n", + "最大日期: 2023-02-21\n", + "划分后的训练集大小: 653, 验证集大小: 137\n", + "最大日期: 2023-02-22\n", + "划分后的训练集大小: 603, 验证集大小: 94\n", + "最大日期: 2023-02-23\n", + "划分后的训练集大小: 600, 验证集大小: 137\n", + "最大日期: 2023-02-24\n", + "划分后的训练集大小: 558, 验证集大小: 97\n", + "最大日期: 2023-02-27\n", + "划分后的训练集大小: 607, 验证集大小: 142\n", + "最大日期: 2023-02-28\n", + "划分后的训练集大小: 616, 验证集大小: 146\n", + "最大日期: 2023-03-01\n", + "划分后的训练集大小: 612, 验证集大小: 90\n", + "最大日期: 2023-03-02\n", + "划分后的训练集大小: 565, 验证集大小: 90\n", + "最大日期: 2023-03-03\n", + "划分后的训练集大小: 562, 验证集大小: 94\n", + "最大日期: 2023-03-06\n", + "划分后的训练集大小: 560, 验证集大小: 140\n", + "最大日期: 2023-03-07\n", + "划分后的训练集大小: 510, 验证集大小: 96\n", + "最大日期: 2023-03-08\n", + "划分后的训练集大小: 561, 验证集大小: 141\n", + "最大日期: 2023-03-09\n", + "划分后的训练集大小: 611, 验证集大小: 140\n", + "最大日期: 2023-03-10\n", + "划分后的训练集大小: 659, 验证集大小: 142\n", + "最大日期: 2023-03-13\n", + "划分后的训练集大小: 661, 验证集大小: 142\n", + "最大日期: 2023-03-14\n", + "划分后的训练集大小: 708, 验证集大小: 143\n", + "最大日期: 2023-03-15\n", + "划分后的训练集大小: 708, 验证集大小: 141\n", + "最大日期: 2023-03-16\n", + "划分后的训练集大小: 710, 验证集大小: 142\n", + "最大日期: 2023-03-17\n", + "划分后的训练集大小: 711, 验证集大小: 143\n", + "最大日期: 2023-03-20\n", + "划分后的训练集大小: 712, 验证集大小: 143\n", + "最大日期: 2023-03-21\n", + "划分后的训练集大小: 713, 验证集大小: 144\n", + "最大日期: 2023-03-22\n", + "划分后的训练集大小: 667, 验证集大小: 95\n", + "最大日期: 2023-03-23\n", + "划分后的训练集大小: 665, 验证集大小: 140\n", + "最大日期: 2023-03-24\n", + "划分后的训练集大小: 663, 验证集大小: 141\n", + "最大日期: 2023-03-27\n", + "划分后的训练集大小: 665, 验证集大小: 145\n", + "最大日期: 2023-03-28\n", + "划分后的训练集大小: 612, 验证集大小: 91\n", + "最大日期: 2023-03-29\n", + "划分后的训练集大小: 609, 验证集大小: 92\n", + "最大日期: 2023-03-30\n", + "划分后的训练集大小: 614, 验证集大小: 145\n", + "最大日期: 2023-03-31\n", + "划分后的训练集大小: 567, 验证集大小: 94\n", + "最大日期: 2023-04-03\n", + "划分后的训练集大小: 563, 验证集大小: 141\n", + "最大日期: 2023-04-04\n", + "划分后的训练集大小: 611, 验证集大小: 139\n", + "最大日期: 2023-04-06\n", + "划分后的训练集大小: 658, 验证集大小: 139\n", + "最大日期: 2023-04-07\n", + "划分后的训练集大小: 650, 验证集大小: 137\n", + "最大日期: 2023-04-10\n", + "划分后的训练集大小: 701, 验证集大小: 145\n", + "最大日期: 2023-04-11\n", + "划分后的训练集大小: 697, 验证集大小: 137\n", + "最大日期: 2023-04-12\n", + "划分后的训练集大小: 696, 验证集大小: 138\n", + "最大日期: 2023-04-13\n", + "划分后的训练集大小: 695, 验证集大小: 138\n", + "最大日期: 2023-04-14\n", + "划分后的训练集大小: 695, 验证集大小: 137\n", + "最大日期: 2023-04-17\n", + "划分后的训练集大小: 690, 验证集大小: 140\n", + "最大日期: 2023-04-18\n", + "划分后的训练集大小: 649, 验证集大小: 96\n", + "最大日期: 2023-04-19\n", + "划分后的训练集大小: 656, 验证集大小: 145\n", + "最大日期: 2023-04-20\n", + "划分后的训练集大小: 612, 验证集大小: 94\n", + "最大日期: 2023-04-21\n", + "划分后的训练集大小: 618, 验证集大小: 143\n", + "最大日期: 2023-04-24\n", + "划分后的训练集大小: 616, 验证集大小: 138\n", + "最大日期: 2023-04-25\n", + "划分后的训练集大小: 662, 验证集大小: 142\n", + "最大日期: 2023-04-26\n", + "划分后的训练集大小: 652, 验证集大小: 135\n", + "最大日期: 2023-04-27\n", + "划分后的训练集大小: 651, 验证集大小: 93\n", + "最大日期: 2023-04-28\n", + "划分后的训练集大小: 632, 验证集大小: 124\n", + "最大日期: 2023-05-04\n", + "划分后的训练集大小: 632, 验证集大小: 138\n", + "最大日期: 2023-05-05\n", + "划分后的训练集大小: 632, 验证集大小: 142\n", + "最大日期: 2023-05-08\n", + "划分后的训练集大小: 636, 验证集大小: 139\n", + "最大日期: 2023-05-09\n", + "划分后的训练集大小: 685, 验证集大小: 142\n", + "最大日期: 2023-05-10\n", + "划分后的训练集大小: 653, 验证集大小: 92\n", + "最大日期: 2023-05-11\n", + "划分后的训练集大小: 656, 验证集大小: 141\n", + "最大日期: 2023-05-12\n", + "划分后的训练集大小: 653, 验证集大小: 139\n", + "最大日期: 2023-05-15\n", + "划分后的训练集大小: 655, 验证集大小: 141\n", + "最大日期: 2023-05-16\n", + "划分后的训练集大小: 602, 验证集大小: 89\n", + "最大日期: 2023-05-17\n", + "划分后的训练集大小: 606, 验证集大小: 96\n", + "最大日期: 2023-05-18\n", + "划分后的训练集大小: 604, 验证集大小: 139\n", + "最大日期: 2023-05-19\n", + "划分后的训练集大小: 607, 验证集大小: 142\n", + "最大日期: 2023-05-22\n", + "划分后的训练集大小: 609, 验证集大小: 143\n", + "最大日期: 2023-05-23\n", + "划分后的训练集大小: 612, 验证集大小: 92\n", + "最大日期: 2023-05-24\n", + "划分后的训练集大小: 654, 验证集大小: 138\n", + "最大日期: 2023-05-25\n", + "划分后的训练集大小: 610, 验证集大小: 95\n", + "最大日期: 2023-05-26\n", + "划分后的训练集大小: 555, 验证集大小: 87\n", + "最大日期: 2023-05-29\n", + "划分后的训练集大小: 502, 验证集大小: 90\n", + "最大日期: 2023-05-30\n", + "划分后的训练集大小: 547, 验证集大小: 137\n", + "最大日期: 2023-05-31\n", + "划分后的训练集大小: 544, 验证集大小: 135\n", + "最大日期: 2023-06-01\n", + "划分后的训练集大小: 584, 验证集大小: 135\n", + "最大日期: 2023-06-02\n", + "划分后的训练集大小: 636, 验证集大小: 139\n", + "最大日期: 2023-06-05\n", + "划分后的训练集大小: 686, 验证集大小: 140\n", + "最大日期: 2023-06-06\n", + "划分后的训练集大小: 686, 验证集大小: 137\n", + "最大日期: 2023-06-07\n", + "划分后的训练集大小: 641, 验证集大小: 90\n", + "最大日期: 2023-06-08\n", + "划分后的训练集大小: 645, 验证集大小: 139\n", + "最大日期: 2023-06-09\n", + "划分后的训练集大小: 599, 验证集大小: 93\n", + "最大日期: 2023-06-12\n", + "划分后的训练集大小: 554, 验证集大小: 95\n", + "最大日期: 2023-06-13\n", + "划分后的训练集大小: 557, 验证集大小: 140\n", + "最大日期: 2023-06-14\n", + "划分后的训练集大小: 601, 验证集大小: 134\n", + "最大日期: 2023-06-15\n", + "划分后的训练集大小: 602, 验证集大小: 140\n", + "最大日期: 2023-06-16\n", + "划分后的训练集大小: 648, 验证集大小: 139\n", + "最大日期: 2023-06-19\n", + "划分后的训练集大小: 693, 验证集大小: 140\n", + "最大日期: 2023-06-20\n", + "划分后的训练集大小: 687, 验证集大小: 134\n", + "最大日期: 2023-06-21\n", + "划分后的训练集大小: 691, 验证集大小: 138\n", + "最大日期: 2023-06-26\n", + "划分后的训练集大小: 693, 验证集大小: 142\n", + "最大日期: 2023-06-27\n", + "划分后的训练集大小: 697, 验证集大小: 143\n", + "最大日期: 2023-06-28\n", + "划分后的训练集大小: 698, 验证集大小: 141\n", + "最大日期: 2023-06-29\n", + "划分后的训练集大小: 656, 验证集大小: 92\n", + "最大日期: 2023-06-30\n", + "划分后的训练集大小: 657, 验证集大小: 139\n", + "最大日期: 2023-07-03\n", + "划分后的训练集大小: 656, 验证集大小: 141\n", + "最大日期: 2023-07-04\n", + "划分后的训练集大小: 655, 验证集大小: 142\n", + "最大日期: 2023-07-05\n", + "划分后的训练集大小: 660, 验证集大小: 146\n", + "最大日期: 2023-07-06\n", + "划分后的训练集大小: 707, 验证集大小: 139\n", + "最大日期: 2023-07-07\n", + "划分后的训练集大小: 710, 验证集大小: 142\n", + "最大日期: 2023-07-10\n", + "划分后的训练集大小: 718, 验证集大小: 149\n", + "最大日期: 2023-07-11\n", + "划分后的训练集大小: 717, 验证集大小: 141\n", + "最大日期: 2023-07-12\n", + "划分后的训练集大小: 710, 验证集大小: 139\n", + "最大日期: 2023-07-13\n", + "划分后的训练集大小: 664, 验证集大小: 93\n", + "最大日期: 2023-07-14\n", + "划分后的训练集大小: 663, 验证集大小: 141\n", + "最大日期: 2023-07-17\n", + "划分后的训练集大小: 655, 验证集大小: 141\n", + "最大日期: 2023-07-18\n", + "划分后的训练集大小: 656, 验证集大小: 142\n", + "最大日期: 2023-07-19\n", + "划分后的训练集大小: 656, 验证集大小: 139\n", + "最大日期: 2023-07-20\n", + "划分后的训练集大小: 700, 验证集大小: 137\n", + "最大日期: 2023-07-21\n", + "划分后的训练集大小: 697, 验证集大小: 138\n", + "最大日期: 2023-07-24\n", + "划分后的训练集大小: 645, 验证集大小: 89\n", + "最大日期: 2023-07-25\n", + "划分后的训练集大小: 642, 验证集大小: 139\n", + "最大日期: 2023-07-26\n", + "划分后的训练集大小: 641, 验证集大小: 138\n", + "最大日期: 2023-07-27\n", + "划分后的训练集大小: 595, 验证集大小: 91\n", + "最大日期: 2023-07-28\n", + "划分后的训练集大小: 596, 验证集大小: 139\n", + "最大日期: 2023-07-31\n", + "划分后的训练集大小: 603, 验证集大小: 96\n", + "最大日期: 2023-08-01\n", + "划分后的训练集大小: 608, 验证集大小: 144\n", + "最大日期: 2023-08-02\n", + "划分后的训练集大小: 613, 验证集大小: 143\n", + "最大日期: 2023-08-03\n", + "划分后的训练集大小: 617, 验证集大小: 95\n", + "最大日期: 2023-08-04\n", + "划分后的训练集大小: 619, 验证集大小: 141\n", + "最大日期: 2023-08-07\n", + "划分后的训练集大小: 668, 验证集大小: 145\n", + "最大日期: 2023-08-08\n", + "划分后的训练集大小: 666, 验证集大小: 142\n", + "最大日期: 2023-08-09\n", + "划分后的训练集大小: 663, 验证集大小: 140\n", + "最大日期: 2023-08-10\n", + "划分后的训练集大小: 713, 验证集大小: 145\n", + "最大日期: 2023-08-11\n", + "划分后的训练集大小: 712, 验证集大小: 140\n", + "最大日期: 2023-08-14\n", + "划分后的训练集大小: 654, 验证集大小: 87\n", + "最大日期: 2023-08-15\n", + "划分后的训练集大小: 652, 验证集大小: 140\n", + "最大日期: 2023-08-16\n", + "划分后的训练集大小: 645, 验证集大小: 133\n", + "最大日期: 2023-08-17\n", + "划分后的训练集大小: 636, 验证集大小: 136\n", + "最大日期: 2023-08-18\n", + "划分后的训练集大小: 634, 验证集大小: 138\n", + "最大日期: 2023-08-21\n", + "划分后的训练集大小: 639, 验证集大小: 92\n", + "最大日期: 2023-08-22\n", + "划分后的训练集大小: 637, 验证集大小: 138\n", + "最大日期: 2023-08-23\n", + "划分后的训练集大小: 592, 验证集大小: 88\n", + "最大日期: 2023-08-24\n", + "划分后的训练集大小: 585, 验证集大小: 129\n", + "最大日期: 2023-08-25\n", + "划分后的训练集大小: 582, 验证集大小: 135\n", + "最大日期: 2023-08-28\n", + "划分后的训练集大小: 632, 验证集大小: 142\n", + "最大日期: 2023-08-29\n", + "划分后的训练集大小: 635, 验证集大小: 141\n", + "最大日期: 2023-08-30\n", + "划分后的训练集大小: 635, 验证集大小: 88\n", + "最大日期: 2023-08-31\n", + "划分后的训练集大小: 642, 验证集大小: 136\n", + "最大日期: 2023-09-01\n", + "划分后的训练集大小: 600, 验证集大小: 93\n", + "最大日期: 2023-09-04\n", + "划分后的训练集大小: 596, 验证集大小: 138\n", + "最大日期: 2023-09-05\n", + "划分后的训练集大小: 596, 验证集大小: 141\n", + "最大日期: 2023-09-06\n", + "划分后的训练集大小: 649, 验证集大小: 141\n", + "最大日期: 2023-09-07\n", + "划分后的训练集大小: 655, 验证集大小: 142\n", + "最大日期: 2023-09-08\n", + "划分后的训练集大小: 706, 验证集大小: 144\n", + "最大日期: 2023-09-11\n", + "划分后的训练集大小: 707, 验证集大小: 139\n", + "最大日期: 2023-09-12\n", + "划分后的训练集大小: 705, 验证集大小: 139\n", + "最大日期: 2023-09-13\n", + "划分后的训练集大小: 658, 验证集大小: 94\n", + "最大日期: 2023-09-14\n", + "划分后的训练集大小: 652, 验证集大小: 136\n", + "最大日期: 2023-09-15\n", + "划分后的训练集大小: 603, 验证集大小: 95\n", + "最大日期: 2023-09-18\n", + "划分后的训练集大小: 608, 验证集大小: 144\n", + "最大日期: 2023-09-19\n", + "划分后的训练集大小: 605, 验证集大小: 136\n", + "最大日期: 2023-09-20\n", + "划分后的训练集大小: 607, 验证集大小: 96\n", + "最大日期: 2023-09-21\n", + "划分后的训练集大小: 617, 验证集大小: 146\n", + "最大日期: 2023-09-22\n", + "划分后的训练集大小: 663, 验证集大小: 141\n", + "最大日期: 2023-09-25\n", + "划分后的训练集大小: 661, 验证集大小: 142\n", + "最大日期: 2023-09-26\n", + "划分后的训练集大小: 663, 验证集大小: 138\n", + "最大日期: 2023-09-27\n", + "划分后的训练集大小: 706, 验证集大小: 139\n", + "最大日期: 2023-09-28\n", + "划分后的训练集大小: 693, 验证集大小: 133\n", + "最大日期: 2023-10-09\n", + "划分后的训练集大小: 646, 验证集大小: 94\n", + "最大日期: 2023-10-10\n", + "划分后的训练集大小: 601, 验证集大小: 97\n", + "最大日期: 2023-10-11\n", + "划分后的训练集大小: 556, 验证集大小: 93\n", + "最大日期: 2023-10-12\n", + "划分后的训练集大小: 555, 验证集大小: 138\n", + "最大日期: 2023-10-13\n", + "划分后的训练集大小: 516, 验证集大小: 94\n", + "最大日期: 2023-10-16\n", + "划分后的训练集大小: 561, 验证集大小: 139\n", + "最大日期: 2023-10-17\n", + "划分后的训练集大小: 603, 验证集大小: 139\n", + "最大日期: 2023-10-18\n", + "划分后的训练集大小: 649, 验证集大小: 139\n", + "最大日期: 2023-10-19\n", + "划分后的训练集大小: 646, 验证集大小: 135\n", + "最大日期: 2023-10-20\n", + "划分后的训练集大小: 686, 验证集大小: 134\n", + "最大日期: 2023-10-23\n", + "划分后的训练集大小: 689, 验证集大小: 142\n", + "最大日期: 2023-10-24\n", + "划分后的训练集大小: 692, 验证集大小: 142\n", + "最大日期: 2023-10-25\n", + "划分后的训练集大小: 689, 验证集大小: 136\n", + "最大日期: 2023-10-26\n", + "划分后的训练集大小: 688, 验证集大小: 134\n", + "最大日期: 2023-10-27\n", + "划分后的训练集大小: 687, 验证集大小: 133\n", + "最大日期: 2023-10-30\n", + "划分后的训练集大小: 683, 验证集大小: 138\n", + "最大日期: 2023-10-31\n", + "划分后的训练集大小: 686, 验证集大小: 145\n", + "最大日期: 2023-11-01\n", + "划分后的训练集大小: 691, 验证集大小: 141\n", + "最大日期: 2023-11-02\n", + "划分后的训练集大小: 699, 验证集大小: 142\n", + "最大日期: 2023-11-03\n", + "划分后的训练集大小: 702, 验证集大小: 136\n", + "最大日期: 2023-11-06\n", + "划分后的训练集大小: 704, 验证集大小: 140\n", + "最大日期: 2023-11-07\n", + "划分后的训练集大小: 694, 验证集大小: 135\n", + "最大日期: 2023-11-08\n", + "划分后的训练集大小: 686, 验证集大小: 133\n", + "最大日期: 2023-11-09\n", + "划分后的训练集大小: 678, 验证集大小: 134\n", + "最大日期: 2023-11-10\n", + "划分后的训练集大小: 681, 验证集大小: 139\n", + "最大日期: 2023-11-13\n", + "划分后的训练集大小: 687, 验证集大小: 146\n", + "最大日期: 2023-11-14\n", + "划分后的训练集大小: 693, 验证集大小: 141\n", + "最大日期: 2023-11-15\n", + "划分后的训练集大小: 651, 验证集大小: 91\n", + "最大日期: 2023-11-16\n", + "划分后的训练集大小: 654, 验证集大小: 137\n", + "最大日期: 2023-11-17\n", + "划分后的训练集大小: 651, 验证集大小: 136\n", + "最大日期: 2023-11-20\n", + "划分后的训练集大小: 644, 验证集大小: 139\n", + "最大日期: 2023-11-21\n", + "划分后的训练集大小: 641, 验证集大小: 138\n", + "最大日期: 2023-11-22\n", + "划分后的训练集大小: 688, 验证集大小: 138\n", + "最大日期: 2023-11-23\n", + "划分后的训练集大小: 687, 验证集大小: 136\n", + "最大日期: 2023-11-24\n", + "划分后的训练集大小: 690, 验证集大小: 139\n", + "最大日期: 2023-11-27\n", + "划分后的训练集大小: 692, 验证集大小: 141\n", + "最大日期: 2023-11-28\n", + "划分后的训练集大小: 691, 验证集大小: 137\n", + "最大日期: 2023-11-29\n", + "划分后的训练集大小: 698, 验证集大小: 145\n", + "最大日期: 2023-11-30\n", + "划分后的训练集大小: 699, 验证集大小: 137\n", + "最大日期: 2023-12-01\n", + "划分后的训练集大小: 700, 验证集大小: 140\n", + "最大日期: 2023-12-04\n", + "划分后的训练集大小: 696, 验证集大小: 137\n", + "最大日期: 2023-12-05\n", + "划分后的训练集大小: 701, 验证集大小: 142\n", + "最大日期: 2023-12-06\n", + "划分后的训练集大小: 695, 验证集大小: 139\n", + "最大日期: 2023-12-07\n", + "划分后的训练集大小: 692, 验证集大小: 134\n", + "最大日期: 2023-12-08\n", + "划分后的训练集大小: 646, 验证集大小: 94\n", + "最大日期: 2023-12-11\n", + "划分后的训练集大小: 649, 验证集大小: 140\n", + "最大日期: 2023-12-12\n", + "划分后的训练集大小: 649, 验证集大小: 142\n", + "最大日期: 2023-12-13\n", + "划分后的训练集大小: 648, 验证集大小: 138\n", + "最大日期: 2023-12-14\n", + "划分后的训练集大小: 656, 验证集大小: 142\n", + "最大日期: 2023-12-15\n", + "划分后的训练集大小: 697, 验证集大小: 135\n", + "最大日期: 2023-12-18\n", + "划分后的训练集大小: 696, 验证集大小: 139\n", + "最大日期: 2023-12-19\n", + "划分后的训练集大小: 694, 验证集大小: 140\n", + "最大日期: 2023-12-20\n", + "划分后的训练集大小: 697, 验证集大小: 141\n", + "最大日期: 2023-12-21\n", + "划分后的训练集大小: 701, 验证集大小: 146\n", + "最大日期: 2023-12-22\n", + "划分后的训练集大小: 703, 验证集大小: 137\n", + "最大日期: 2023-12-25\n", + "划分后的训练集大小: 706, 验证集大小: 142\n", + "最大日期: 2023-12-26\n", + "划分后的训练集大小: 703, 验证集大小: 137\n", + "最大日期: 2023-12-27\n", + "划分后的训练集大小: 700, 验证集大小: 138\n", + "最大日期: 2023-12-28\n", + "划分后的训练集大小: 646, 验证集大小: 92\n", + "最大日期: 2023-12-29\n", + "划分后的训练集大小: 642, 验证集大小: 133\n", + "最大日期: 2024-01-02\n", + "划分后的训练集大小: 636, 验证集大小: 136\n", + "最大日期: 2024-01-03\n", + "划分后的训练集大小: 635, 验证集大小: 136\n", + "最大日期: 2024-01-04\n", + "划分后的训练集大小: 632, 验证集大小: 135\n", + "最大日期: 2024-01-05\n", + "划分后的训练集大小: 678, 验证集大小: 138\n", + "最大日期: 2024-01-08\n", + "划分后的训练集大小: 686, 验证集大小: 141\n", + "最大日期: 2024-01-09\n", + "划分后的训练集大小: 688, 验证集大小: 138\n", + "最大日期: 2024-01-10\n", + "划分后的训练集大小: 694, 验证集大小: 142\n", + "最大日期: 2024-01-11\n", + "划分后的训练集大小: 695, 验证集大小: 136\n", + "最大日期: 2024-01-12\n", + "划分后的训练集大小: 648, 验证集大小: 91\n", + "最大日期: 2024-01-15\n", + "划分后的训练集大小: 647, 验证集大小: 140\n", + "最大日期: 2024-01-16\n", + "划分后的训练集大小: 644, 验证集大小: 135\n", + "最大日期: 2024-01-17\n", + "划分后的训练集大小: 641, 验证集大小: 139\n", + "最大日期: 2024-01-18\n", + "划分后的训练集大小: 647, 验证集大小: 142\n", + "最大日期: 2024-01-19\n", + "划分后的训练集大小: 690, 验证集大小: 134\n", + "最大日期: 2024-01-22\n", + "划分后的训练集大小: 641, 验证集大小: 91\n", + "最大日期: 2024-01-23\n", + "划分后的训练集大小: 644, 验证集大小: 138\n", + "最大日期: 2024-01-24\n", + "划分后的训练集大小: 641, 验证集大小: 136\n", + "最大日期: 2024-01-25\n", + "划分后的训练集大小: 636, 验证集大小: 137\n", + "最大日期: 2024-01-26\n", + "划分后的训练集大小: 639, 验证集大小: 137\n", + "最大日期: 2024-01-29\n", + "划分后的训练集大小: 668, 验证集大小: 120\n", + "最大日期: 2024-01-30\n", + "划分后的训练集大小: 662, 验证集大小: 132\n", + "最大日期: 2024-01-31\n", + "划分后的训练集大小: 613, 验证集大小: 87\n", + "最大日期: 2024-02-01\n", + "划分后的训练集大小: 616, 验证集大小: 140\n", + "最大日期: 2024-02-02\n", + "划分后的训练集大小: 617, 验证集大小: 138\n", + "最大日期: 2024-02-05\n", + "划分后的训练集大小: 638, 验证集大小: 141\n", + "最大日期: 2024-02-06\n", + "划分后的训练集大小: 642, 验证集大小: 136\n", + "最大日期: 2024-02-07\n", + "划分后的训练集大小: 698, 验证集大小: 143\n", + "最大日期: 2024-02-08\n", + "划分后的训练集大小: 701, 验证集大小: 143\n", + "最大日期: 2024-02-19\n", + "划分后的训练集大小: 707, 验证集大小: 144\n", + "最大日期: 2024-02-20\n", + "划分后的训练集大小: 660, 验证集大小: 94\n", + "最大日期: 2024-02-21\n", + "划分后的训练集大小: 621, 验证集大小: 97\n", + "最大日期: 2024-02-22\n", + "划分后的训练集大小: 620, 验证集大小: 142\n", + "最大日期: 2024-02-23\n", + "划分后的训练集大小: 621, 验证集大小: 144\n", + "最大日期: 2024-02-26\n", + "划分后的训练集大小: 618, 验证集大小: 141\n", + "最大日期: 2024-02-27\n", + "划分后的训练集大小: 616, 验证集大小: 92\n", + "最大日期: 2024-02-28\n", + "划分后的训练集大小: 655, 验证集大小: 136\n", + "最大日期: 2024-02-29\n", + "划分后的训练集大小: 604, 验证集大小: 91\n", + "最大日期: 2024-03-01\n", + "划分后的训练集大小: 602, 验证集大小: 142\n", + "最大日期: 2024-03-04\n", + "划分后的训练集大小: 552, 验证集大小: 91\n", + "最大日期: 2024-03-05\n", + "划分后的训练集大小: 553, 验证集大小: 93\n", + "最大日期: 2024-03-06\n", + "划分后的训练集大小: 508, 验证集大小: 91\n", + "最大日期: 2024-03-07\n", + "划分后的训练集大小: 510, 验证集大小: 93\n", + "最大日期: 2024-03-08\n", + "划分后的训练集大小: 505, 验证集大小: 137\n", + "最大日期: 2024-03-11\n", + "划分后的训练集大小: 508, 验证集大小: 94\n", + "最大日期: 2024-03-12\n", + "划分后的训练集大小: 510, 验证集大小: 95\n", + "最大日期: 2024-03-13\n", + "划分后的训练集大小: 557, 验证集大小: 138\n", + "最大日期: 2024-03-14\n", + "划分后的训练集大小: 603, 验证集大小: 139\n", + "最大日期: 2024-03-15\n", + "划分后的训练集大小: 557, 验证集大小: 91\n", + "最大日期: 2024-03-18\n", + "划分后的训练集大小: 554, 验证集大小: 91\n", + "最大日期: 2024-03-19\n", + "划分后的训练集大小: 592, 验证集大小: 133\n", + "最大日期: 2024-03-20\n", + "划分后的训练集大小: 539, 验证集大小: 85\n", + "最大日期: 2024-03-21\n", + "划分后的训练集大小: 535, 验证集大小: 135\n", + "最大日期: 2024-03-22\n", + "划分后的训练集大小: 570, 验证集大小: 126\n", + "最大日期: 2024-03-25\n", + "划分后的训练集大小: 615, 验证集大小: 136\n", + "最大日期: 2024-03-26\n", + "划分后的训练集大小: 622, 验证集大小: 140\n", + "最大日期: 2024-03-27\n", + "划分后的训练集大小: 675, 验证集大小: 138\n", + "最大日期: 2024-03-28\n", + "划分后的训练集大小: 679, 验证集大小: 139\n", + "最大日期: 2024-03-29\n", + "划分后的训练集大小: 694, 验证集大小: 141\n", + "最大日期: 2024-04-01\n", + "划分后的训练集大小: 700, 验证集大小: 142\n", + "最大日期: 2024-04-02\n", + "划分后的训练集大小: 698, 验证集大小: 138\n", + "最大日期: 2024-04-03\n", + "划分后的训练集大小: 689, 验证集大小: 129\n", + "最大日期: 2024-04-08\n", + "划分后的训练集大小: 691, 验证集大小: 141\n", + "最大日期: 2024-04-09\n", + "划分后的训练集大小: 690, 验证集大小: 140\n", + "最大日期: 2024-04-10\n", + "划分后的训练集大小: 642, 验证集大小: 94\n", + "最大日期: 2024-04-11\n", + "划分后的训练集大小: 643, 验证集大小: 139\n", + "最大日期: 2024-04-12\n", + "划分后的训练集大小: 605, 验证集大小: 91\n", + "最大日期: 2024-04-15\n", + "划分后的训练集大小: 547, 验证集大小: 83\n", + "最大日期: 2024-04-16\n", + "划分后的训练集大小: 550, 验证集大小: 143\n", + "最大日期: 2024-04-17\n", + "划分后的训练集大小: 545, 验证集大小: 89\n", + "最大日期: 2024-04-18\n", + "划分后的训练集大小: 549, 验证集大小: 143\n", + "最大日期: 2024-04-19\n", + "划分后的训练集大小: 549, 验证集大小: 91\n", + "最大日期: 2024-04-22\n", + "划分后的训练集大小: 607, 验证集大小: 141\n", + "最大日期: 2024-04-23\n", + "划分后的训练集大小: 609, 验证集大小: 145\n", + "最大日期: 2024-04-24\n", + "划分后的训练集大小: 611, 验证集大小: 91\n", + "最大日期: 2024-04-25\n", + "划分后的训练集大小: 562, 验证集大小: 94\n", + "最大日期: 2024-04-26\n", + "划分后的训练集大小: 611, 验证集大小: 140\n", + "最大日期: 2024-04-29\n", + "划分后的训练集大小: 609, 验证集大小: 139\n", + "最大日期: 2024-04-30\n", + "划分后的训练集大小: 604, 验证集大小: 140\n", + "最大日期: 2024-05-06\n", + "划分后的训练集大小: 605, 验证集大小: 92\n", + "最大日期: 2024-05-07\n", + "划分后的训练集大小: 651, 验证集大小: 140\n", + "最大日期: 2024-05-08\n", + "划分后的训练集大小: 603, 验证集大小: 92\n", + "最大日期: 2024-05-09\n", + "划分后的训练集大小: 556, 验证集大小: 92\n", + "最大日期: 2024-05-10\n", + "划分后的训练集大小: 506, 验证集大小: 90\n", + "最大日期: 2024-05-13\n", + "划分后的训练集大小: 551, 验证集大小: 137\n", + "最大日期: 2024-05-14\n", + "划分后的训练集大小: 554, 验证集大小: 143\n", + "最大日期: 2024-05-15\n", + "划分后的训练集大小: 602, 验证集大小: 140\n", + "最大日期: 2024-05-16\n", + "划分后的训练集大小: 651, 验证集大小: 141\n", + "最大日期: 2024-05-17\n", + "划分后的训练集大小: 657, 验证集大小: 96\n", + "最大日期: 2024-05-20\n", + "划分后的训练集大小: 614, 验证集大小: 94\n", + "最大日期: 2024-05-21\n", + "划分后的训练集大小: 612, 验证集大小: 141\n", + "最大日期: 2024-05-22\n", + "划分后的训练集大小: 610, 验证集大小: 138\n", + "最大日期: 2024-05-23\n", + "划分后的训练集大小: 564, 验证集大小: 95\n", + "最大日期: 2024-05-24\n", + "划分后的训练集大小: 562, 验证集大小: 94\n", + "最大日期: 2024-05-27\n", + "划分后的训练集大小: 616, 验证集大小: 148\n", + "最大日期: 2024-05-28\n", + "划分后的训练集大小: 574, 验证集大小: 99\n", + "最大日期: 2024-05-29\n", + "划分后的训练集大小: 580, 验证集大小: 144\n", + "最大日期: 2024-05-30\n", + "划分后的训练集大小: 627, 验证集大小: 142\n", + "最大日期: 2024-05-31\n", + "划分后的训练集大小: 631, 验证集大小: 98\n", + "最大日期: 2024-06-03\n", + "划分后的训练集大小: 578, 验证集大小: 95\n", + "最大日期: 2024-06-04\n", + "划分后的训练集大小: 620, 验证集大小: 141\n", + "最大日期: 2024-06-05\n", + "划分后的训练集大小: 573, 验证集大小: 97\n", + "最大日期: 2024-06-06\n", + "划分后的训练集大小: 575, 验证集大小: 144\n", + "最大日期: 2024-06-07\n", + "划分后的训练集大小: 625, 验证集大小: 148\n", + "最大日期: 2024-06-11\n", + "划分后的训练集大小: 624, 验证集大小: 94\n", + "最大日期: 2024-06-12\n", + "划分后的训练集大小: 580, 验证集大小: 97\n", + "最大日期: 2024-06-13\n", + "划分后的训练集大小: 626, 验证集大小: 143\n", + "最大日期: 2024-06-14\n", + "划分后的训练集大小: 622, 验证集大小: 140\n", + "最大日期: 2024-06-17\n", + "划分后的训练集大小: 617, 验证集大小: 143\n", + "最大日期: 2024-06-18\n", + "划分后的训练集大小: 617, 验证集大小: 94\n", + "最大日期: 2024-06-19\n", + "划分后的训练集大小: 667, 验证集大小: 147\n", + "最大日期: 2024-06-20\n", + "划分后的训练集大小: 621, 验证集大小: 97\n", + "最大日期: 2024-06-21\n", + "划分后的训练集大小: 579, 验证集大小: 98\n", + "最大日期: 2024-06-24\n", + "划分后的训练集大小: 580, 验证集大小: 144\n", + "最大日期: 2024-06-25\n", + "划分后的训练集大小: 628, 验证集大小: 142\n", + "最大日期: 2024-06-26\n", + "划分后的训练集大小: 572, 验证集大小: 91\n", + "最大日期: 2024-06-27\n", + "划分后的训练集大小: 571, 验证集大小: 96\n", + "最大日期: 2024-06-28\n", + "划分后的训练集大小: 616, 验证集大小: 143\n", + "最大日期: 2024-07-01\n", + "划分后的训练集大小: 569, 验证集大小: 97\n", + "最大日期: 2024-07-02\n", + "划分后的训练集大小: 523, 验证集大小: 96\n", + "最大日期: 2024-07-03\n", + "划分后的训练集大小: 574, 验证集大小: 142\n", + "最大日期: 2024-07-04\n", + "划分后的训练集大小: 624, 验证集大小: 146\n", + "最大日期: 2024-07-05\n", + "划分后的训练集大小: 624, 验证集大小: 143\n", + "最大日期: 2024-07-08\n", + "划分后的训练集大小: 672, 验证集大小: 145\n", + "最大日期: 2024-07-09\n", + "划分后的训练集大小: 674, 验证集大小: 98\n", + "最大日期: 2024-07-10\n", + "划分后的训练集大小: 625, 验证集大小: 93\n", + "最大日期: 2024-07-11\n", + "划分后的训练集大小: 621, 验证集大小: 142\n", + "最大日期: 2024-07-12\n", + "划分后的训练集大小: 571, 验证集大小: 93\n", + "最大日期: 2024-07-15\n", + "划分后的训练集大小: 563, 验证集大小: 137\n", + "最大日期: 2024-07-16\n", + "划分后的训练集大小: 553, 验证集大小: 88\n", + "最大日期: 2024-07-17\n", + "划分后的训练集大小: 604, 验证集大小: 144\n", + "最大日期: 2024-07-18\n", + "划分后的训练集大小: 554, 验证集大小: 92\n", + "最大日期: 2024-07-19\n", + "划分后的训练集大小: 558, 验证集大小: 97\n", + "最大日期: 2024-07-22\n", + "划分后的训练集大小: 564, 验证集大小: 143\n", + "最大日期: 2024-07-23\n", + "划分后的训练集大小: 573, 验证集大小: 97\n", + "最大日期: 2024-07-24\n", + "划分后的训练集大小: 568, 验证集大小: 139\n", + "最大日期: 2024-07-25\n", + "划分后的训练集大小: 615, 验证集大小: 139\n", + "最大日期: 2024-07-26\n", + "划分后的训练集大小: 613, 验证集大小: 95\n", + "最大日期: 2024-07-29\n", + "划分后的训练集大小: 610, 验证集大小: 140\n", + "最大日期: 2024-07-30\n", + "划分后的训练集大小: 654, 验证集大小: 141\n", + "最大日期: 2024-07-31\n", + "划分后的训练集大小: 646, 验证集大小: 131\n", + "最大日期: 2024-08-01\n", + "划分后的训练集大小: 642, 验证集大小: 135\n", + "最大日期: 2024-08-02\n", + "划分后的训练集大小: 684, 验证集大小: 137\n", + "最大日期: 2024-08-05\n", + "划分后的训练集大小: 675, 验证集大小: 131\n", + "最大日期: 2024-08-06\n", + "划分后的训练集大小: 674, 验证集大小: 140\n", + "最大日期: 2024-08-07\n", + "划分后的训练集大小: 687, 验证集大小: 144\n", + "最大日期: 2024-08-08\n", + "划分后的训练集大小: 694, 验证集大小: 142\n", + "最大日期: 2024-08-09\n", + "划分后的训练集大小: 699, 验证集大小: 142\n", + "最大日期: 2024-08-12\n", + "划分后的训练集大小: 713, 验证集大小: 145\n", + "最大日期: 2024-08-13\n", + "划分后的训练集大小: 665, 验证集大小: 92\n", + "最大日期: 2024-08-14\n", + "划分后的训练集大小: 662, 验证集大小: 141\n", + "最大日期: 2024-08-15\n", + "划分后的训练集大小: 620, 验证集大小: 100\n", + "最大日期: 2024-08-16\n", + "划分后的训练集大小: 624, 验证集大小: 146\n", + "最大日期: 2024-08-19\n", + "划分后的训练集大小: 623, 验证集大小: 144\n", + "最大日期: 2024-08-20\n", + "划分后的训练集大小: 675, 验证集大小: 144\n", + "最大日期: 2024-08-21\n", + "划分后的训练集大小: 681, 验证集大小: 147\n", + "最大日期: 2024-08-22\n", + "划分后的训练集大小: 723, 验证集大小: 142\n", + "最大日期: 2024-08-23\n", + "划分后的训练集大小: 718, 验证集大小: 141\n", + "最大日期: 2024-08-26\n", + "划分后的训练集大小: 719, 验证集大小: 145\n", + "最大日期: 2024-08-27\n", + "划分后的训练集大小: 715, 验证集大小: 140\n", + "最大日期: 2024-08-28\n", + "划分后的训练集大小: 663, 验证集大小: 95\n", + "最大日期: 2024-08-29\n", + "划分后的训练集大小: 661, 验证集大小: 140\n", + "最大日期: 2024-08-30\n", + "划分后的训练集大小: 612, 验证集大小: 92\n", + "最大日期: 2024-09-02\n", + "划分后的训练集大小: 608, 验证集大小: 141\n", + "最大日期: 2024-09-03\n", + "划分后的训练集大小: 611, 验证集大小: 143\n", + "最大日期: 2024-09-04\n", + "划分后的训练集大小: 614, 验证集大小: 98\n", + "最大日期: 2024-09-05\n", + "划分后的训练集大小: 566, 验证集大小: 92\n", + "最大日期: 2024-09-06\n", + "划分后的训练集大小: 568, 验证集大小: 94\n", + "最大日期: 2024-09-09\n", + "划分后的训练集大小: 566, 验证集大小: 139\n", + "最大日期: 2024-09-10\n", + "划分后的训练集大小: 560, 验证集大小: 137\n", + "最大日期: 2024-09-11\n", + "划分后的训练集大小: 556, 验证集大小: 94\n", + "最大日期: 2024-09-12\n", + "划分后的训练集大小: 605, 验证集大小: 141\n", + "最大日期: 2024-09-13\n", + "划分后的训练集大小: 648, 验证集大小: 137\n", + "最大日期: 2024-09-18\n", + "划分后的训练集大小: 606, 验证集大小: 97\n", + "最大日期: 2024-09-19\n", + "划分后的训练集大小: 609, 验证集大小: 140\n", + "最大日期: 2024-09-20\n", + "划分后的训练集大小: 654, 验证集大小: 139\n", + "最大日期: 2024-09-23\n", + "划分后的训练集大小: 650, 验证集大小: 137\n", + "最大日期: 2024-09-24\n", + "划分后的训练集大小: 596, 验证集大小: 83\n", + "最大日期: 2024-09-25\n", + "划分后的训练集大小: 638, 验证集大小: 139\n", + "最大日期: 2024-09-26\n", + "划分后的训练集大小: 587, 验证集大小: 89\n", + "最大日期: 2024-09-27\n", + "划分后的训练集大小: 583, 验证集大小: 135\n", + "最大日期: 2024-09-30\n", + "划分后的训练集大小: 566, 验证集大小: 120\n", + "最大日期: 2024-10-08\n", + "划分后的训练集大小: 566, 验证集大小: 83\n", + "最大日期: 2024-10-09\n", + "划分后的训练集大小: 506, 验证集大小: 79\n", + "最大日期: 2024-10-10\n", + "划分后的训练集大小: 534, 验证集大小: 117\n", + "最大日期: 2024-10-11\n", + "划分后的训练集大小: 539, 验证集大小: 140\n", + "最大日期: 2024-10-14\n", + "划分后的训练集大小: 558, 验证集大小: 139\n", + "最大日期: 2024-10-15\n", + "划分后的训练集大小: 618, 验证集大小: 143\n", + "最大日期: 2024-10-16\n", + "划分后的训练集大小: 683, 验证集大小: 144\n", + "最大日期: 2024-10-17\n", + "划分后的训练集大小: 704, 验证集大小: 138\n", + "最大日期: 2024-10-18\n", + "划分后的训练集大小: 698, 验证集大小: 134\n", + "最大日期: 2024-10-21\n", + "划分后的训练集大小: 697, 验证集大小: 138\n", + "最大日期: 2024-10-22\n", + "划分后的训练集大小: 688, 验证集大小: 134\n", + "最大日期: 2024-10-23\n", + "划分后的训练集大小: 670, 验证集大小: 126\n", + "最大日期: 2024-10-24\n", + "划分后的训练集大小: 616, 验证集大小: 84\n", + "最大日期: 2024-10-25\n", + "划分后的训练集大小: 609, 验证集大小: 127\n", + "最大日期: 2024-10-28\n", + "划分后的训练集大小: 601, 验证集大小: 130\n", + "最大日期: 2024-10-29\n", + "划分后的训练集大小: 590, 验证集大小: 123\n", + "最大日期: 2024-10-30\n", + "划分后的训练集大小: 563, 验证集大小: 99\n", + "最大日期: 2024-10-31\n", + "划分后的训练集大小: 602, 验证集大小: 123\n", + "最大日期: 2024-11-01\n", + "划分后的训练集大小: 575, 验证集大小: 100\n", + "最大日期: 2024-11-04\n", + "划分后的训练集大小: 576, 验证集大小: 131\n", + "最大日期: 2024-11-05\n", + "划分后的训练集大小: 590, 验证集大小: 137\n", + "最大日期: 2024-11-06\n", + "划分后的训练集大小: 623, 验证集大小: 132\n", + "最大日期: 2024-11-07\n", + "划分后的训练集大小: 625, 验证集大小: 125\n", + "最大日期: 2024-11-08\n", + "划分后的训练集大小: 608, 验证集大小: 83\n", + "最大日期: 2024-11-11\n", + "划分后的训练集大小: 610, 验证集大小: 133\n", + "最大日期: 2024-11-12\n", + "划分后的训练集大小: 614, 验证集大小: 141\n", + "最大日期: 2024-11-13\n", + "划分后的训练集大小: 619, 验证集大小: 137\n", + "最大日期: 2024-11-14\n", + "划分后的训练集大小: 631, 验证集大小: 137\n", + "最大日期: 2024-11-15\n", + "划分后的训练集大小: 684, 验证集大小: 136\n", + "最大日期: 2024-11-18\n", + "划分后的训练集大小: 692, 验证集大小: 141\n", + "最大日期: 2024-11-19\n", + "划分后的训练集大小: 687, 验证集大小: 136\n", + "最大日期: 2024-11-20\n", + "划分后的训练集大小: 684, 验证集大小: 134\n", + "最大日期: 2024-11-21\n", + "划分后的训练集大小: 682, 验证集大小: 135\n", + "最大日期: 2024-11-22\n", + "划分后的训练集大小: 674, 验证集大小: 128\n", + "最大日期: 2024-11-25\n", + "划分后的训练集大小: 659, 验证集大小: 126\n", + "最大日期: 2024-11-26\n", + "划分后的训练集大小: 651, 验证集大小: 128\n", + "最大日期: 2024-11-27\n", + "划分后的训练集大小: 645, 验证集大小: 128\n", + "最大日期: 2024-11-28\n", + "划分后的训练集大小: 643, 验证集大小: 133\n", + "最大日期: 2024-11-29\n", + "划分后的训练集大小: 643, 验证集大小: 128\n", + "最大日期: 2024-12-02\n", + "划分后的训练集大小: 652, 验证集大小: 135\n", + "最大日期: 2024-12-03\n", + "划分后的训练集大小: 647, 验证集大小: 123\n", + "最大日期: 2024-12-04\n", + "划分后的训练集大小: 640, 验证集大小: 121\n", + "最大日期: 2024-12-05\n", + "划分后的训练集大小: 637, 验证集大小: 130\n", + "最大日期: 2024-12-06\n", + "划分后的训练集大小: 631, 验证集大小: 122\n", + "最大日期: 2024-12-09\n", + "划分后的训练集大小: 628, 验证集大小: 132\n", + "最大日期: 2024-12-10\n", + "划分后的训练集大小: 633, 验证集大小: 128\n", + "最大日期: 2024-12-11\n", + "划分后的训练集大小: 645, 验证集大小: 133\n", + "最大日期: 2024-12-12\n", + "划分后的训练集大小: 653, 验证集大小: 138\n", + "最大日期: 2024-12-13\n", + "划分后的训练集大小: 654, 验证集大小: 123\n", + "最大日期: 2024-12-16\n", + "划分后的训练集大小: 649, 验证集大小: 127\n", + "最大日期: 2024-12-17\n", + "划分后的训练集大小: 639, 验证集大小: 118\n", + "最大日期: 2024-12-18\n", + "划分后的训练集大小: 641, 验证集大小: 135\n", + "最大日期: 2024-12-19\n", + "划分后的训练集大小: 635, 验证集大小: 132\n", + "最大日期: 2024-12-20\n", + "划分后的训练集大小: 652, 验证集大小: 140\n", + "最大日期: 2024-12-23\n", + "划分后的训练集大小: 662, 验证集大小: 137\n", + "最大日期: 2024-12-24\n", + "划分后的训练集大小: 684, 验证集大小: 140\n", + "最大日期: 2024-12-25\n", + "划分后的训练集大小: 688, 验证集大小: 139\n", + "最大日期: 2024-12-26\n", + "划分后的训练集大小: 696, 验证集大小: 140\n", + "最大日期: 2024-12-27\n", + "划分后的训练集大小: 697, 验证集大小: 141\n", + "最大日期: 2024-12-30\n", + "划分后的训练集大小: 702, 验证集大小: 142\n", + "最大日期: 2024-12-31\n", + "划分后的训练集大小: 699, 验证集大小: 137\n", + "最大日期: 2025-01-02\n", + "划分后的训练集大小: 651, 验证集大小: 91\n", + "最大日期: 2025-01-03\n", + "划分后的训练集大小: 637, 验证集大小: 126\n", + "最大日期: 2025-01-06\n", + "划分后的训练集大小: 632, 验证集大小: 136\n", + "最大日期: 2025-01-07\n", + "划分后的训练集大小: 582, 验证集大小: 92\n", + "最大日期: 2025-01-08\n", + "划分后的训练集大小: 582, 验证集大小: 137\n", + "最大日期: 2025-01-09\n", + "划分后的训练集大小: 629, 验证集大小: 138\n", + "最大日期: 2025-01-10\n", + "划分后的训练集大小: 635, 验证集大小: 132\n", + "最大日期: 2025-01-13\n", + "划分后的训练集大小: 641, 验证集大小: 142\n", + "最大日期: 2025-01-14\n", + "划分后的训练集大小: 646, 验证集大小: 97\n", + "最大日期: 2025-01-15\n", + "划分后的训练集大小: 651, 验证集大小: 142\n", + "最大日期: 2025-01-16\n", + "划分后的训练集大小: 656, 验证集大小: 143\n", + "最大日期: 2025-01-17\n", + "划分后的训练集大小: 614, 验证集大小: 90\n", + "最大日期: 2025-01-20\n", + "划分后的训练集大小: 604, 验证集大小: 132\n", + "最大日期: 2025-01-21\n", + "划分后的训练集大小: 649, 验证集大小: 142\n", + "最大日期: 2025-01-22\n", + "划分后的训练集大小: 648, 验证集大小: 141\n", + "最大日期: 2025-01-23\n", + "划分后的训练集大小: 644, 验证集大小: 139\n", + "最大日期: 2025-01-24\n", + "划分后的训练集大小: 692, 验证集大小: 138\n", + "最大日期: 2025-01-27\n", + "划分后的训练集大小: 696, 验证集大小: 136\n", + "最大日期: 2025-02-05\n", + "划分后的训练集大小: 648, 验证集大小: 94\n", + "最大日期: 2025-02-06\n", + "划分后的训练集大小: 648, 验证集大小: 141\n", + "最大日期: 2025-02-07\n", + "划分后的训练集大小: 601, 验证集大小: 92\n", + "最大日期: 2025-02-10\n", + "划分后的训练集大小: 595, 验证集大小: 132\n", + "最大日期: 2025-02-11\n", + "划分后的训练集大小: 591, 验证集大小: 132\n", + "最大日期: 2025-02-12\n", + "划分后的训练集大小: 631, 验证集大小: 134\n", + "最大日期: 2025-02-13\n", + "划分后的训练集大小: 629, 验证集大小: 139\n", + "最大日期: 2025-02-14\n", + "划分后的训练集大小: 680, 验证集大小: 143\n", + "最大日期: 2025-02-17\n", + "划分后的训练集大小: 685, 验证集大小: 137\n", + "最大日期: 2025-02-18\n", + "划分后的训练集大小: 693, 验证集大小: 140\n", + "最大日期: 2025-02-19\n", + "划分后的训练集大小: 701, 验证集大小: 142\n", + "最大日期: 2025-02-20\n", + "划分后的训练集大小: 654, 验证集大小: 92\n", + "最大日期: 2025-02-21\n", + "划分后的训练集大小: 644, 验证集大小: 133\n", + "最大日期: 2025-02-24\n", + "划分后的训练集大小: 643, 验证集大小: 136\n", + "最大日期: 2025-02-25\n", + "划分后的训练集大小: 636, 验证集大小: 133\n", + "最大日期: 2025-02-26\n", + "划分后的训练集大小: 634, 验证集大小: 140\n", + "最大日期: 2025-02-27\n", + "划分后的训练集大小: 676, 验证集大小: 134\n", + "最大日期: 2025-02-28\n", + "划分后的训练集大小: 674, 验证集大小: 131\n", + "最大日期: 2025-03-03\n", + "划分后的训练集大小: 675, 验证集大小: 137\n", + "最大日期: 2025-03-04\n", + "划分后的训练集大小: 675, 验证集大小: 133\n", + "最大日期: 2025-03-05\n", + "划分后的训练集大小: 675, 验证集大小: 140\n", + "最大日期: 2025-03-06\n", + "划分后的训练集大小: 680, 验证集大小: 139\n", + "最大日期: 2025-03-07\n", + "划分后的训练集大小: 689, 验证集大小: 140\n", + "最大日期: 2025-03-10\n", + "划分后的训练集大小: 691, 验证集大小: 139\n", + "最大日期: 2025-03-11\n", + "划分后的训练集大小: 650, 验证集大小: 92\n", + "最大日期: 2025-03-12\n", + "划分后的训练集大小: 652, 验证集大小: 142\n", + "最大日期: 2025-03-13\n", + "划分后的训练集大小: 652, 验证集大小: 139\n", + "最大日期: 2025-03-14\n", + "划分后的训练集大小: 656, 验证集大小: 144\n", + "最大日期: 2025-03-17\n", + "划分后的训练集大小: 663, 验证集大小: 146\n", + "最大日期: 2025-03-18\n", + "划分后的训练集大小: 708, 验证集大小: 137\n", + "最大日期: 2025-03-19\n", + "划分后的训练集大小: 653, 验证集大小: 87\n", + "最大日期: 2025-03-20\n", + "划分后的训练集大小: 646, 验证集大小: 132\n", + "最大日期: 2025-03-21\n", + "划分后的训练集大小: 628, 验证集大小: 126\n", + "最大日期: 2025-03-24\n", + "划分后的训练集大小: 609, 验证集大小: 127\n", + "最大日期: 2025-03-25\n", + "划分后的训练集大小: 607, 验证集大小: 135\n", + "最大日期: 2025-03-26\n", + "划分后的训练集大小: 659, 验证集大小: 139\n", + "最大日期: 2025-03-27\n", + "划分后的训练集大小: 664, 验证集大小: 137\n", + "最大日期: 2025-03-28\n", + "划分后的训练集大小: 538, 验证集大小: 137\n" ] } ], - "execution_count": 70 + "execution_count": 165 }, { "cell_type": "code", "id": "10f15e935aa02a34", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T14:15:23.632442Z", - "start_time": "2025-04-05T14:15:23.363466Z" + "end_time": "2025-04-05T15:32:45.090101Z", + "start_time": "2025-04-05T15:32:45.081890Z" } }, "source": [ - "print(df[df['ts_code'] == '000001.SZ'].tail(1)[['act_factor1', 'act_factor2']])\n", - "print('finish')" + "\n", + "print(pdf[pdf['trade_date'] == '2024-10-30'][['ts_code', 'label']])" ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - " act_factor1 act_factor2\n", - "1754 -0.222482 -0.256946\n", - "finish\n" + " ts_code label\n", + "225851 603038.SH 1.0\n", + "225852 002094.SZ 19.0\n", + "225853 603887.SH 0.0\n", + "225854 002628.SZ 5.0\n", + "225855 002272.SZ 1.0\n", + "... ... ...\n", + "225997 605086.SH 4.0\n", + "225998 002229.SZ 2.0\n", + "225926 002457.SZ 2.0\n", + "225984 002787.SZ 2.0\n", + "225993 600825.SH 1.0\n", + "\n", + "[150 rows x 2 columns]\n" ] } ], - "execution_count": 71 + "execution_count": 166 }, { "cell_type": "code", "id": "0dc75517-c857-4f1d-8815-e807400a6d33", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T14:15:23.744648Z", - "start_time": "2025-04-05T14:15:23.636466Z" + "end_time": "2025-04-05T15:32:45.152853Z", + "start_time": "2025-04-05T15:32:45.099609Z" } }, "source": [ @@ -2740,17 +2751,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "295\n" + "147\n" ] } ], - "execution_count": 72 + "execution_count": 167 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T14:15:23.809842Z", - "start_time": "2025-04-05T14:15:23.797454Z" + "end_time": "2025-04-05T15:32:45.217026Z", + "start_time": "2025-04-05T15:32:45.203286Z" } }, "cell_type": "code", @@ -2809,29 +2820,38 @@ "output_type": "stream", "text": [ "### 各因子 NaN 值占比 ###\n", - "arbr 1.016949\n", - "std_return_90 - std_return_90_2 1.016949\n", - "industry_act_factor2 0.677966\n", - "industry_obv 0.677966\n", - "industry_return_5 0.677966\n", - " ... \n", - "consecutive_up_limit 0.000000\n", - "down_limit_count_10d 0.000000\n", - "up_limit_count_10d 0.000000\n", - "cat_down_limit 0.000000\n", - "cat_volume_breakout 0.000000\n", - "Length: 91, dtype: float64\n", + "mv_growth 2.040816\n", + "arbr 2.040816\n", + "smallcap_concentration 0.680272\n", + "industry_obv 0.680272\n", + "cost_stability 0.680272\n", + " ... \n", + "obv 0.000000\n", + "momentum_factor 0.000000\n", + "resonance_factor 0.000000\n", + "cat_vol_spike 0.000000\n", + "vol 0.000000\n", + "Length: 94, dtype: float64\n", "\n", "\n", "### 包含 NaN 值最多的前 5 个因子 ###\n", - "arbr 1.016949\n", - "std_return_90 - std_return_90_2 1.016949\n", - "industry_rank_act_factor3 0.677966\n", - "industry_return_5 0.677966\n", - "industry_rank_act_factor2 0.677966\n", + "mv_growth 2.040816\n", + "arbr 2.040816\n", + "winner_rate 0.680272\n", + "industry_return_5 0.680272\n", + "industry_rank_act_factor2 0.680272\n", "dtype: float64\n", "\n", "\n", + "### 因子 'mv_growth' 的 NaN 值分析 ###\n", + "\n", + "每日 NaN 值数量:\n", + "trade_date\n", + "2023-01-03 3\n", + "Name: mv_growth, dtype: int64\n", + "------------------------------\n", + "\n", + "\n", "### 因子 'arbr' 的 NaN 值分析 ###\n", "\n", "每日 NaN 值数量:\n", @@ -2841,21 +2861,12 @@ "------------------------------\n", "\n", "\n", - "### 因子 'std_return_90 - std_return_90_2' 的 NaN 值分析 ###\n", + "### 因子 'winner_rate' 的 NaN 值分析 ###\n", "\n", "每日 NaN 值数量:\n", "trade_date\n", - "2023-01-03 3\n", - "Name: std_return_90 - std_return_90_2, dtype: int64\n", - "------------------------------\n", - "\n", - "\n", - "### 因子 'industry_rank_act_factor3' 的 NaN 值分析 ###\n", - "\n", - "每日 NaN 值数量:\n", - "trade_date\n", - "2023-01-03 2\n", - "Name: industry_rank_act_factor3, dtype: int64\n", + "2023-01-03 1\n", + "Name: winner_rate, dtype: int64\n", "------------------------------\n", "\n", "\n", @@ -2863,7 +2874,7 @@ "\n", "每日 NaN 值数量:\n", "trade_date\n", - "2023-01-03 2\n", + "2023-01-03 1\n", "Name: industry_return_5, dtype: int64\n", "------------------------------\n", "\n", @@ -2872,7 +2883,7 @@ "\n", "每日 NaN 值数量:\n", "trade_date\n", - "2023-01-03 2\n", + "2023-01-03 1\n", "Name: industry_rank_act_factor2, dtype: int64\n", "------------------------------\n", "\n", @@ -2880,7 +2891,7 @@ ] } ], - "execution_count": 73 + "execution_count": 168 } ], "metadata": {