"
],
"text/plain": [
" Train % Test %\n",
"Class \n",
"DERMASON 26.1 26.0\n",
"SIRA 19.4 19.4\n",
"SEKER 14.9 14.9\n",
"HOROZ 14.2 14.2\n",
"CALI 12.0 12.0\n",
"BARBUNYA 9.7 9.7\n",
"BOMBAY 3.8 3.8"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"le = LabelEncoder()\n",
"le.fit(y)\n",
"print(f\"Class encoding: {dict(zip(le.classes_, le.transform(le.classes_)))}\")\n",
"\n",
"X_train, X_test, y_train, y_test = train_test_split(\n",
" X, y, test_size=0.20, random_state=42, stratify=y\n",
")\n",
"\n",
"y_train_encoded = le.transform(y_train)\n",
"y_test_encoded = le.transform(y_test)\n",
"\n",
"print(f\"\\nTraining : {X_train.shape[0]:,} samples\")\n",
"print(f\"Test : {X_test.shape[0]:,} samples\")\n",
"\n",
"print(\"\\nClass proportions preserved across splits:\")\n",
"train_dist = pd.Series(y_train).value_counts(normalize=True).reindex(BEAN_ORDER)\n",
"test_dist = pd.Series(y_test).value_counts(normalize=True).reindex(BEAN_ORDER)\n",
"display(pd.DataFrame({'Train %': (train_dist * 100).round(1), 'Test %': (test_dist * 100).round(1)}))"
]
},
{
"cell_type": "markdown",
"id": "md82f1621e",
"metadata": {},
"source": [
"## 6. Feature Engineering with `TransformPipeline`\n",
"\n",
"All 16 features are numerical morphological measurements. Several (Area, Perimeter, ConvexArea, EquivDiameter) span large absolute ranges — standard scaling brings them onto a common scale so the Optuna search isn't biased by feature magnitude differences. Shape factors and ratios (Eccentricity, Solidity, Compactness) are already bounded to [0, 1] but scaling them consistently with the rest of the pipeline is still best practice."
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "cd374bbf15",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"TransformPipeline(name='dry_bean_preprocessing', steps=1, status=not fitted)\n",
"\n",
"Steps: 1\n",
" [numerical ] standard_scale → 16 columns\n"
]
}
],
"source": [
"pipeline = TransformPipeline(name=\"dry_bean_preprocessing\")\n",
"\n",
"pipeline.add(\n",
" transformer_type=\"numerical\",\n",
" method=\"standard_scale\",\n",
" columns=numerical_cols\n",
")\n",
"\n",
"print(pipeline)\n",
"print(f\"\\nSteps: {len(pipeline)}\")\n",
"for step in pipeline.list_steps():\n",
" print(f\" [{step['type']:12s}] {step['method']:20s} \\u2192 {len(step['columns'])} columns\")"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "cdd93cd93a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Training features : 16 raw → 16 post-transform\n",
"Training samples : 10,888\n",
"Pipeline fitted : True\n"
]
}
],
"source": [
"X_train_transformed = pipeline.fit_transform(X_train)\n",
"\n",
"print(f\"Training features : {X_train.shape[1]} raw \\u2192 {X_train_transformed.shape[1]} post-transform\")\n",
"print(f\"Training samples : {X_train_transformed.shape[0]:,}\")\n",
"print(f\"Pipeline fitted : {pipeline.is_fitted}\")"
]
},
{
"cell_type": "markdown",
"id": "md1ff1c709",
"metadata": {},
"source": [
"### 6.1 Serialise, Reload, and Apply to Test"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "cd284c2310",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Pipeline serialised → pipeline_dry_bean.pkl\n",
"Pipeline reloaded — fitted: True | steps: 1\n",
"\n",
"Test set : (2723, 16) → (2723, 16)\n",
"Column alignment: True\n"
]
}
],
"source": [
"pipeline_path = \"pipeline_dry_bean.pkl\"\n",
"pipeline.save(pipeline_path)\n",
"print(f\"Pipeline serialised \\u2192 {pipeline_path}\")\n",
"\n",
"loaded_pipeline = TransformPipeline.load(pipeline_path)\n",
"print(f\"Pipeline reloaded — fitted: {loaded_pipeline.is_fitted} | steps: {len(loaded_pipeline)}\")\n",
"\n",
"X_test_transformed = loaded_pipeline.transform(X_test)\n",
"\n",
"print(f\"\\nTest set : {X_test.shape} \\u2192 {X_test_transformed.shape}\")\n",
"print(f\"Column alignment: {list(X_train_transformed.columns) == list(X_test_transformed.columns)}\")"
]
},
{
"cell_type": "markdown",
"id": "mdea92f323",
"metadata": {},
"source": [
"## 7. Model Training\n",
"\n",
"`task=\"multiclass_classification\"` is the only configuration change from a binary setup. BitBullet selects the softmax objective, sets `num_class=7`, and uses macro OvR ROC AUC for CV scoring automatically."
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "cd7ef3d4c6",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"[I 2026-05-05 19:30:55,838] A new study created in memory with name: dry_bean_lgbm\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"======================================================================\n",
"BitBullet Train - dry_bean_lgbm\n",
"======================================================================\n",
"\n",
"Training samples: 10888\n",
"Features: 16\n",
"Class distribution: {3: 2837, 6: 2109, 5: 1621, 4: 1542, 2: 1304, 0: 1057, 1: 418}\n",
"\n",
"Starting hyperparameter optimization (optuna)...\n",
"Trials: 50, CV Folds: 5\n",
"\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"[I 2026-05-05 19:31:28,572] Trial 14 finished with value: 0.995310276978414 and parameters: {'num_leaves': 226, 'max_depth': 6, 'min_child_samples': 22, 'lambda_l1': 1.2216850427777404e-06, 'lambda_l2': 0.0010876504729103167, 'min_gain_to_split': 0.9747751133352428, 'feature_fraction': 0.6299670136520754, 'bagging_fraction': 0.8756671376675983, 'bagging_freq': 3, 'learning_rate': 0.1941119140046595, 'max_bin': 127}. Best is trial 14 with value: 0.995310276978414.\n",
"[I 2026-05-05 19:31:37,186] Trial 8 finished with value: 0.9953818643124024 and parameters: {'num_leaves': 272, 'max_depth': 6, 'min_child_samples': 99, 'lambda_l1': 1.871504203941811, 'lambda_l2': 0.9360771370400477, 'min_gain_to_split': 0.28316456072493756, 'feature_fraction': 0.9830631328426769, 'bagging_fraction': 0.8336729089723773, 'bagging_freq': 2, 'learning_rate': 0.21662223946853565, 'max_bin': 159}. Best is trial 8 with value: 0.9953818643124024.\n",
"[I 2026-05-05 19:31:53,954] Trial 3 finished with value: 0.9953734344613032 and parameters: {'num_leaves': 159, 'max_depth': 12, 'min_child_samples': 85, 'lambda_l1': 1.0919512215206316e-06, 'lambda_l2': 0.04153387470971465, 'min_gain_to_split': 0.6452881694106882, 'feature_fraction': 0.8229312148073686, 'bagging_fraction': 0.8360152405610404, 'bagging_freq': 7, 'learning_rate': 0.1228022691746178, 'max_bin': 191}. Best is trial 8 with value: 0.9953818643124024.\n",
"[I 2026-05-05 19:31:58,570] Trial 16 finished with value: 0.9948545150751364 and parameters: {'num_leaves': 190, 'max_depth': 7, 'min_child_samples': 9, 'lambda_l1': 0.0021313194206088394, 'lambda_l2': 0.0002874269935870234, 'min_gain_to_split': 0.8525614960734657, 'feature_fraction': 0.9170216913779051, 'bagging_fraction': 0.9450397546635948, 'bagging_freq': 5, 'learning_rate': 0.2862005631876366, 'max_bin': 191}. Best is trial 8 with value: 0.9953818643124024.\n",
"[I 2026-05-05 19:32:02,574] Trial 15 finished with value: 0.9951398657461912 and parameters: {'num_leaves': 77, 'max_depth': 6, 'min_child_samples': 12, 'lambda_l1': 1.7367689769838533e-07, 'lambda_l2': 8.910796233056972, 'min_gain_to_split': 0.26169215905309307, 'feature_fraction': 0.6708159328692289, 'bagging_fraction': 0.6879137533482832, 'bagging_freq': 6, 'learning_rate': 0.23003748594584889, 'max_bin': 255}. Best is trial 8 with value: 0.9953818643124024.\n",
"[I 2026-05-05 19:32:12,110] Trial 5 finished with value: 0.9956361287982063 and parameters: {'num_leaves': 127, 'max_depth': 3, 'min_child_samples': 5, 'lambda_l1': 8.123958352840565e-06, 'lambda_l2': 2.8535369367142184e-07, 'min_gain_to_split': 0.4556522046080762, 'feature_fraction': 0.6822762582029247, 'bagging_fraction': 0.9266798024551328, 'bagging_freq': 3, 'learning_rate': 0.05554330574588168, 'max_bin': 127}. Best is trial 5 with value: 0.9956361287982063.\n",
"[I 2026-05-05 19:32:16,860] Trial 11 finished with value: 0.9954258870794515 and parameters: {'num_leaves': 269, 'max_depth': 7, 'min_child_samples': 62, 'lambda_l1': 1.7623715062726464e-07, 'lambda_l2': 3.816916790295202e-06, 'min_gain_to_split': 0.3994373664746038, 'feature_fraction': 0.6261894368750877, 'bagging_fraction': 0.6516346847885612, 'bagging_freq': 1, 'learning_rate': 0.11502193511625303, 'max_bin': 223}. Best is trial 5 with value: 0.9956361287982063.\n",
"[I 2026-05-05 19:32:29,602] Trial 17 finished with value: 0.9952076336925344 and parameters: {'num_leaves': 280, 'max_depth': 9, 'min_child_samples': 19, 'lambda_l1': 2.47310047752173e-06, 'lambda_l2': 1.3032865346649805, 'min_gain_to_split': 0.605826026421758, 'feature_fraction': 0.6539251536694162, 'bagging_fraction': 0.6286154646910316, 'bagging_freq': 3, 'learning_rate': 0.2272222499239823, 'max_bin': 63}. Best is trial 5 with value: 0.9956361287982063.\n",
"[I 2026-05-05 19:32:30,377] Trial 0 finished with value: 0.9953139318202204 and parameters: {'num_leaves': 182, 'max_depth': 11, 'min_child_samples': 40, 'lambda_l1': 0.0006103267655106399, 'lambda_l2': 3.498651930754746e-05, 'min_gain_to_split': 0.343623957487574, 'feature_fraction': 0.7173300810515699, 'bagging_fraction': 0.9015053633887007, 'bagging_freq': 1, 'learning_rate': 0.10257266406482887, 'max_bin': 191}. Best is trial 5 with value: 0.9956361287982063.\n",
"[I 2026-05-05 19:32:33,717] Trial 2 finished with value: 0.9952585133575349 and parameters: {'num_leaves': 160, 'max_depth': 9, 'min_child_samples': 19, 'lambda_l1': 0.01136523740913846, 'lambda_l2': 0.017695911249944563, 'min_gain_to_split': 0.5348665691067385, 'feature_fraction': 0.8523110708754085, 'bagging_fraction': 0.6639276974504479, 'bagging_freq': 5, 'learning_rate': 0.08836663832621919, 'max_bin': 127}. Best is trial 5 with value: 0.9956361287982063.\n",
"[I 2026-05-05 19:32:55,614] Trial 1 finished with value: 0.9955870310031235 and parameters: {'num_leaves': 243, 'max_depth': 12, 'min_child_samples': 38, 'lambda_l1': 0.38392323942083634, 'lambda_l2': 0.0015021131212307544, 'min_gain_to_split': 0.640351888018897, 'feature_fraction': 0.6171314536249424, 'bagging_fraction': 0.8064233081954508, 'bagging_freq': 7, 'learning_rate': 0.055026066386206704, 'max_bin': 63}. Best is trial 5 with value: 0.9956361287982063.\n",
"[I 2026-05-05 19:33:06,495] Trial 21 finished with value: 0.9953370755502229 and parameters: {'num_leaves': 253, 'max_depth': 8, 'min_child_samples': 7, 'lambda_l1': 9.970061843021717e-08, 'lambda_l2': 0.037321252337759236, 'min_gain_to_split': 0.9812969784957366, 'feature_fraction': 0.852800587999297, 'bagging_fraction': 0.8604282459512955, 'bagging_freq': 3, 'learning_rate': 0.11576724844422992, 'max_bin': 255}. Best is trial 5 with value: 0.9956361287982063.\n",
"[I 2026-05-05 19:33:33,129] Trial 23 finished with value: 0.9953356542708924 and parameters: {'num_leaves': 252, 'max_depth': 6, 'min_child_samples': 18, 'lambda_l1': 1.6772476711376047e-05, 'lambda_l2': 2.668568740913787e-07, 'min_gain_to_split': 0.36356208676359403, 'feature_fraction': 0.9181548507546556, 'bagging_fraction': 0.7452366129375917, 'bagging_freq': 2, 'learning_rate': 0.15253202203429342, 'max_bin': 191}. Best is trial 5 with value: 0.9956361287982063.\n",
"[I 2026-05-05 19:33:40,539] Trial 19 finished with value: 0.9955104169905375 and parameters: {'num_leaves': 47, 'max_depth': 12, 'min_child_samples': 87, 'lambda_l1': 1.2626387164401162e-07, 'lambda_l2': 3.107357252858523e-08, 'min_gain_to_split': 0.5643898639661518, 'feature_fraction': 0.5021381705044634, 'bagging_fraction': 0.8740561567988078, 'bagging_freq': 1, 'learning_rate': 0.06762619373967828, 'max_bin': 63}. Best is trial 5 with value: 0.9956361287982063.\n",
"[I 2026-05-05 19:34:13,702] Trial 25 finished with value: 0.9955833398548126 and parameters: {'num_leaves': 90, 'max_depth': 3, 'min_child_samples': 5, 'lambda_l1': 0.005688963183156376, 'lambda_l2': 0.0003111689308915312, 'min_gain_to_split': 0.47013392736473386, 'feature_fraction': 0.6730078537052165, 'bagging_fraction': 0.9250136530050982, 'bagging_freq': 5, 'learning_rate': 0.03960811164214711, 'max_bin': 127}. Best is trial 5 with value: 0.9956361287982063.\n",
"[I 2026-05-05 19:34:42,138] Trial 13 finished with value: 0.9956555926591975 and parameters: {'num_leaves': 20, 'max_depth': 3, 'min_child_samples': 6, 'lambda_l1': 0.002516124230903166, 'lambda_l2': 0.3827011242967604, 'min_gain_to_split': 0.8206578991885104, 'feature_fraction': 0.8088061247982747, 'bagging_fraction': 0.7892724280696003, 'bagging_freq': 2, 'learning_rate': 0.014237658587585604, 'max_bin': 255}. Best is trial 13 with value: 0.9956555926591975.\n",
"[I 2026-05-05 19:34:56,350] Trial 27 finished with value: 0.9955277702655879 and parameters: {'num_leaves': 190, 'max_depth': 10, 'min_child_samples': 25, 'lambda_l1': 0.15129120305015978, 'lambda_l2': 4.142011223697147e-06, 'min_gain_to_split': 0.5355710079321002, 'feature_fraction': 0.6631207580537366, 'bagging_fraction': 0.8124986603030669, 'bagging_freq': 7, 'learning_rate': 0.06771183072897428, 'max_bin': 63}. Best is trial 13 with value: 0.9956555926591975.\n",
"[I 2026-05-05 19:35:12,147] Trial 18 finished with value: 0.9956685603663644 and parameters: {'num_leaves': 164, 'max_depth': 4, 'min_child_samples': 17, 'lambda_l1': 0.0005680384347629229, 'lambda_l2': 0.06257156333511303, 'min_gain_to_split': 0.6594220793024006, 'feature_fraction': 0.9708626504899072, 'bagging_fraction': 0.8296862031231932, 'bagging_freq': 5, 'learning_rate': 0.017329411323994393, 'max_bin': 95}. Best is trial 18 with value: 0.9956685603663644.\n",
"[I 2026-05-05 19:35:12,472] Trial 28 finished with value: 0.9954586626805673 and parameters: {'num_leaves': 244, 'max_depth': 12, 'min_child_samples': 51, 'lambda_l1': 0.30439558725401356, 'lambda_l2': 5.0160849798922706e-05, 'min_gain_to_split': 0.9002431745570263, 'feature_fraction': 0.5492128351180758, 'bagging_fraction': 0.6334373085907152, 'bagging_freq': 7, 'learning_rate': 0.05106811007830518, 'max_bin': 95}. Best is trial 18 with value: 0.9956685603663644.\n",
"[I 2026-05-05 19:35:17,258] Trial 26 finished with value: 0.9954967654610417 and parameters: {'num_leaves': 271, 'max_depth': 10, 'min_child_samples': 57, 'lambda_l1': 0.2656312980785257, 'lambda_l2': 8.544145509728189e-07, 'min_gain_to_split': 0.3769087808172218, 'feature_fraction': 0.5734899918373039, 'bagging_fraction': 0.7143542416552957, 'bagging_freq': 7, 'learning_rate': 0.05159302904304038, 'max_bin': 95}. Best is trial 18 with value: 0.9956685603663644.\n",
"[I 2026-05-05 19:35:48,704] Trial 7 finished with value: 0.9955074508689826 and parameters: {'num_leaves': 275, 'max_depth': 12, 'min_child_samples': 46, 'lambda_l1': 1.3595189100408551, 'lambda_l2': 0.38260513593057655, 'min_gain_to_split': 0.14396719307639927, 'feature_fraction': 0.8249454099067652, 'bagging_fraction': 0.5799206025599142, 'bagging_freq': 2, 'learning_rate': 0.0218168743142418, 'max_bin': 127}. Best is trial 18 with value: 0.9956685603663644.\n",
"[I 2026-05-05 19:36:10,639] Trial 32 finished with value: 0.9954469358190412 and parameters: {'num_leaves': 85, 'max_depth': 5, 'min_child_samples': 9, 'lambda_l1': 5.264654778577544e-06, 'lambda_l2': 2.82253584836318e-08, 'min_gain_to_split': 0.33879973330683716, 'feature_fraction': 0.5644775765248936, 'bagging_fraction': 0.7983503562144308, 'bagging_freq': 2, 'learning_rate': 0.10317802292536961, 'max_bin': 127}. Best is trial 18 with value: 0.9956685603663644.\n",
"[I 2026-05-05 19:36:15,841] Trial 6 finished with value: 0.995546994717435 and parameters: {'num_leaves': 146, 'max_depth': 9, 'min_child_samples': 35, 'lambda_l1': 0.00589570142711223, 'lambda_l2': 0.004902666014276008, 'min_gain_to_split': 0.3335612667225477, 'feature_fraction': 0.6468647062932555, 'bagging_fraction': 0.9423889466410409, 'bagging_freq': 3, 'learning_rate': 0.023619722711650387, 'max_bin': 223}. Best is trial 18 with value: 0.9956685603663644.\n",
"[I 2026-05-05 19:36:47,366] Trial 4 finished with value: 0.9956253437625413 and parameters: {'num_leaves': 42, 'max_depth': 3, 'min_child_samples': 16, 'lambda_l1': 0.13841416664805856, 'lambda_l2': 0.02157762035311752, 'min_gain_to_split': 0.9131397465846877, 'feature_fraction': 0.9623831630979394, 'bagging_fraction': 0.532879300496352, 'bagging_freq': 7, 'learning_rate': 0.006910974989570394, 'max_bin': 63}. Best is trial 18 with value: 0.9956685603663644.\n",
"[I 2026-05-05 19:37:09,806] Trial 30 finished with value: 0.9955327502126504 and parameters: {'num_leaves': 234, 'max_depth': 12, 'min_child_samples': 26, 'lambda_l1': 0.00018466739969569116, 'lambda_l2': 4.368623711979059e-05, 'min_gain_to_split': 0.7538064755055006, 'feature_fraction': 0.5940086652813431, 'bagging_fraction': 0.8054161226314384, 'bagging_freq': 7, 'learning_rate': 0.038942161158439834, 'max_bin': 95}. Best is trial 18 with value: 0.9956685603663644.\n",
"[I 2026-05-05 19:37:16,215] Trial 36 finished with value: 0.9956713950728802 and parameters: {'num_leaves': 172, 'max_depth': 3, 'min_child_samples': 5, 'lambda_l1': 1.2158568318093246e-06, 'lambda_l2': 1.1182701662877744e-07, 'min_gain_to_split': 0.21527568422880633, 'feature_fraction': 0.6104217815601655, 'bagging_fraction': 0.8822936933674879, 'bagging_freq': 3, 'learning_rate': 0.04405118445144062, 'max_bin': 95}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:37:32,238] Trial 31 finished with value: 0.9955172610541378 and parameters: {'num_leaves': 28, 'max_depth': 6, 'min_child_samples': 6, 'lambda_l1': 0.0014792805245907436, 'lambda_l2': 0.022072627906426303, 'min_gain_to_split': 0.8496604049685154, 'feature_fraction': 0.8843185702987948, 'bagging_fraction': 0.6326147912930222, 'bagging_freq': 4, 'learning_rate': 0.02941932373780329, 'max_bin': 223}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:37:36,961] Trial 35 finished with value: 0.9956190743402684 and parameters: {'num_leaves': 175, 'max_depth': 4, 'min_child_samples': 18, 'lambda_l1': 0.0008883435453461586, 'lambda_l2': 0.19495255453953178, 'min_gain_to_split': 0.6133456242430714, 'feature_fraction': 0.975246937685352, 'bagging_fraction': 0.8858886248513176, 'bagging_freq': 4, 'learning_rate': 0.030213368421795873, 'max_bin': 127}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:37:43,573] Trial 33 finished with value: 0.9956409475573956 and parameters: {'num_leaves': 95, 'max_depth': 3, 'min_child_samples': 9, 'lambda_l1': 0.00032804576470198967, 'lambda_l2': 0.026723850514405973, 'min_gain_to_split': 0.7791333557331799, 'feature_fraction': 0.6541977017224149, 'bagging_fraction': 0.7590563270855434, 'bagging_freq': 1, 'learning_rate': 0.023004719746161674, 'max_bin': 255}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:38:00,920] Trial 9 finished with value: 0.9954081879664092 and parameters: {'num_leaves': 60, 'max_depth': 8, 'min_child_samples': 9, 'lambda_l1': 2.2424571195781314e-06, 'lambda_l2': 0.00016476190757852137, 'min_gain_to_split': 0.42623275395241733, 'feature_fraction': 0.766871749061885, 'bagging_fraction': 0.5451496276954018, 'bagging_freq': 3, 'learning_rate': 0.01631839864949372, 'max_bin': 159}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:38:36,868] Trial 38 finished with value: 0.9956356148811285 and parameters: {'num_leaves': 36, 'max_depth': 3, 'min_child_samples': 7, 'lambda_l1': 0.000151833732367096, 'lambda_l2': 0.4058817034830009, 'min_gain_to_split': 0.9324339023007762, 'feature_fraction': 0.827840279697759, 'bagging_fraction': 0.8720456555454066, 'bagging_freq': 3, 'learning_rate': 0.021218368111687393, 'max_bin': 255}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:38:51,768] Trial 44 finished with value: 0.9956112738213119 and parameters: {'num_leaves': 251, 'max_depth': 4, 'min_child_samples': 12, 'lambda_l1': 5.590482981515547e-08, 'lambda_l2': 3.173429083044305e-06, 'min_gain_to_split': 0.1631546053289697, 'feature_fraction': 0.7101936604024353, 'bagging_fraction': 0.827968357613296, 'bagging_freq': 3, 'learning_rate': 0.07647809955376825, 'max_bin': 63}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:39:07,203] Trial 34 finished with value: 0.995638505216002 and parameters: {'num_leaves': 86, 'max_depth': 4, 'min_child_samples': 9, 'lambda_l1': 9.240130430981063e-05, 'lambda_l2': 1.5797454533593067, 'min_gain_to_split': 0.8189762885384846, 'feature_fraction': 0.9225221852689603, 'bagging_fraction': 0.8615298740793836, 'bagging_freq': 1, 'learning_rate': 0.015830476153469226, 'max_bin': 191}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:40:06,688] Trial 29 finished with value: 0.9956230279861428 and parameters: {'num_leaves': 248, 'max_depth': 11, 'min_child_samples': 30, 'lambda_l1': 0.03402009097711596, 'lambda_l2': 0.4147147208875178, 'min_gain_to_split': 0.8018620141004191, 'feature_fraction': 0.5752237627822289, 'bagging_fraction': 0.9117553322962343, 'bagging_freq': 7, 'learning_rate': 0.013448611372494104, 'max_bin': 95}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:40:12,375] Trial 40 finished with value: 0.9956566649074514 and parameters: {'num_leaves': 86, 'max_depth': 4, 'min_child_samples': 5, 'lambda_l1': 0.02663464090095706, 'lambda_l2': 0.01010547832950847, 'min_gain_to_split': 0.8396551254683601, 'feature_fraction': 0.8229446226606594, 'bagging_fraction': 0.7365012357893111, 'bagging_freq': 2, 'learning_rate': 0.019928452370191963, 'max_bin': 255}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:40:18,701] Trial 12 finished with value: 0.9955489491179638 and parameters: {'num_leaves': 61, 'max_depth': 8, 'min_child_samples': 46, 'lambda_l1': 3.2003222761323713e-06, 'lambda_l2': 0.00015099222057593005, 'min_gain_to_split': 0.7277316798355786, 'feature_fraction': 0.930526361812167, 'bagging_fraction': 0.7081052764007847, 'bagging_freq': 4, 'learning_rate': 0.008670791028174397, 'max_bin': 95}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:40:36,214] Trial 43 finished with value: 0.9956019072721827 and parameters: {'num_leaves': 21, 'max_depth': 4, 'min_child_samples': 10, 'lambda_l1': 0.022737548638373652, 'lambda_l2': 2.426629962690583, 'min_gain_to_split': 0.9467568591545423, 'feature_fraction': 0.6544175745365872, 'bagging_fraction': 0.9309291801332682, 'bagging_freq': 2, 'learning_rate': 0.0196557158071682, 'max_bin': 255}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:41:09,696] Trial 39 finished with value: 0.995627328906749 and parameters: {'num_leaves': 51, 'max_depth': 4, 'min_child_samples': 10, 'lambda_l1': 0.08575932766745756, 'lambda_l2': 0.2638405213677287, 'min_gain_to_split': 0.894729611988991, 'feature_fraction': 0.7947539655958209, 'bagging_fraction': 0.6212906944314172, 'bagging_freq': 3, 'learning_rate': 0.011624739258513733, 'max_bin': 255}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:41:36,018] Trial 47 finished with value: 0.995645956819514 and parameters: {'num_leaves': 95, 'max_depth': 3, 'min_child_samples': 6, 'lambda_l1': 0.0013960598170063613, 'lambda_l2': 0.035849231020539746, 'min_gain_to_split': 0.7512243793185198, 'feature_fraction': 0.5163651325158564, 'bagging_fraction': 0.7074232194948445, 'bagging_freq': 1, 'learning_rate': 0.017548141465371744, 'max_bin': 223}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:41:41,258] Trial 48 finished with value: 0.9956646644625499 and parameters: {'num_leaves': 127, 'max_depth': 3, 'min_child_samples': 13, 'lambda_l1': 0.00015740195100974314, 'lambda_l2': 0.0010573406148057915, 'min_gain_to_split': 0.9342193347904526, 'feature_fraction': 0.568948060390206, 'bagging_fraction': 0.7427385541453286, 'bagging_freq': 2, 'learning_rate': 0.018296906498919865, 'max_bin': 255}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:41:44,881] Trial 41 finished with value: 0.9955700081230183 and parameters: {'num_leaves': 216, 'max_depth': 4, 'min_child_samples': 10, 'lambda_l1': 3.707673861022298e-05, 'lambda_l2': 2.6945899667402085, 'min_gain_to_split': 0.6925881857380494, 'feature_fraction': 0.9964910241878071, 'bagging_fraction': 0.7669188654008343, 'bagging_freq': 4, 'learning_rate': 0.013250869522095157, 'max_bin': 95}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:41:49,079] Trial 24 finished with value: 0.9955791951590699 and parameters: {'num_leaves': 135, 'max_depth': 9, 'min_child_samples': 63, 'lambda_l1': 1.026882126971342e-07, 'lambda_l2': 3.086492836327151e-08, 'min_gain_to_split': 0.9604131143614552, 'feature_fraction': 0.538396909819014, 'bagging_fraction': 0.6706899552595833, 'bagging_freq': 5, 'learning_rate': 0.007147697832930898, 'max_bin': 191}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:41:54,558] Trial 49 finished with value: 0.9956465686283529 and parameters: {'num_leaves': 118, 'max_depth': 3, 'min_child_samples': 17, 'lambda_l1': 2.985454169673534e-05, 'lambda_l2': 0.35845161754931415, 'min_gain_to_split': 0.9305767017076033, 'feature_fraction': 0.5717375255992563, 'bagging_fraction': 0.613795002851741, 'bagging_freq': 2, 'learning_rate': 0.02404570871539765, 'max_bin': 255}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:42:03,728] Trial 37 finished with value: 0.9956161353651923 and parameters: {'num_leaves': 39, 'max_depth': 5, 'min_child_samples': 8, 'lambda_l1': 0.00045277764307307165, 'lambda_l2': 0.0032561683368737067, 'min_gain_to_split': 0.6412745382950861, 'feature_fraction': 0.7949446844058535, 'bagging_fraction': 0.791432919967867, 'bagging_freq': 1, 'learning_rate': 0.011169386096426951, 'max_bin': 223}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:42:10,066] Trial 42 finished with value: 0.9956241934583195 and parameters: {'num_leaves': 57, 'max_depth': 3, 'min_child_samples': 15, 'lambda_l1': 0.00015083086325649457, 'lambda_l2': 4.837059975919953, 'min_gain_to_split': 0.6694321172225927, 'feature_fraction': 0.6385187055769579, 'bagging_fraction': 0.8128063932966648, 'bagging_freq': 1, 'learning_rate': 0.01161120404536803, 'max_bin': 255}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:42:15,937] Trial 22 finished with value: 0.9955025861750144 and parameters: {'num_leaves': 27, 'max_depth': 8, 'min_child_samples': 7, 'lambda_l1': 2.2557261494972876e-05, 'lambda_l2': 4.8356779871171527e-08, 'min_gain_to_split': 0.10845473773908221, 'feature_fraction': 0.7388537732589076, 'bagging_fraction': 0.6170052506634711, 'bagging_freq': 7, 'learning_rate': 0.008483357468458816, 'max_bin': 63}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:42:30,851] Trial 10 finished with value: 0.9954729261798221 and parameters: {'num_leaves': 72, 'max_depth': 12, 'min_child_samples': 8, 'lambda_l1': 0.0066493397303571235, 'lambda_l2': 0.0008077575700217869, 'min_gain_to_split': 0.8632181780342428, 'feature_fraction': 0.8455187902343829, 'bagging_fraction': 0.5289519109581469, 'bagging_freq': 6, 'learning_rate': 0.00805479526442681, 'max_bin': 95}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:42:43,347] Trial 45 finished with value: 0.995625359569873 and parameters: {'num_leaves': 40, 'max_depth': 5, 'min_child_samples': 11, 'lambda_l1': 0.02916061816423291, 'lambda_l2': 2.2046951849591094, 'min_gain_to_split': 0.875573964203656, 'feature_fraction': 0.9832217063932372, 'bagging_fraction': 0.7207201732733017, 'bagging_freq': 1, 'learning_rate': 0.010122726138422817, 'max_bin': 255}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:42:54,058] Trial 46 finished with value: 0.9956490987019002 and parameters: {'num_leaves': 50, 'max_depth': 3, 'min_child_samples': 9, 'lambda_l1': 0.00040222918971568857, 'lambda_l2': 0.08894744981895228, 'min_gain_to_split': 0.6608491477900419, 'feature_fraction': 0.518381529915495, 'bagging_fraction': 0.7834812269098982, 'bagging_freq': 2, 'learning_rate': 0.007613503205830335, 'max_bin': 255}. Best is trial 36 with value: 0.9956713950728802.\n",
"[I 2026-05-05 19:49:26,887] Trial 20 finished with value: 0.9954068552244439 and parameters: {'num_leaves': 137, 'max_depth': 12, 'min_child_samples': 14, 'lambda_l1': 0.0010142807444471253, 'lambda_l2': 8.727529950711935e-05, 'min_gain_to_split': 0.43985086856848343, 'feature_fraction': 0.5097266361720776, 'bagging_fraction': 0.6301814663187999, 'bagging_freq': 5, 'learning_rate': 0.0058931075710505374, 'max_bin': 63}. Best is trial 36 with value: 0.9956713950728802.\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"======================================================================\n",
"Optuna Optimization Summary\n",
"======================================================================\n",
"Number of finished trials: 50\n",
"Best trial: 36\n",
"Best value: 0.995671\n",
"\n",
"Best hyperparameters:\n",
" num_leaves: 172\n",
" max_depth: 3\n",
" min_child_samples: 5\n",
" lambda_l1: 0.000001\n",
" lambda_l2: 0.000000\n",
" min_gain_to_split: 0.215276\n",
" feature_fraction: 0.610422\n",
" bagging_fraction: 0.882294\n",
" bagging_freq: 3\n",
" learning_rate: 0.044051\n",
" max_bin: 95\n",
"\n",
"Additional attributes:\n",
" cv_scores: [0.9956319391345688, 0.9971030946093824, 0.9950893041314529, 0.9952388175351814, 0.9952938199538153]\n",
" cv_std: 0.0007375413879422372\n",
" mean_training_loss: 0.10258775495897347\n",
" mean_validation_loss: 0.19172524925699416\n",
" best_iteration: 195\n",
"======================================================================\n",
"\n",
"\n",
"Optimization complete! Best score: 0.9957\n",
"Time: 1111.1s\n",
"\n",
"Training final model with best parameters...\n",
"[LightGBM] [Warning] feature_fraction is set=0.6104217815601655, colsample_bytree=1.0 will be ignored. Current value: feature_fraction=0.6104217815601655\n",
"[LightGBM] [Warning] lambda_l2 is set=1.1182701662877744e-07, reg_lambda=0.0 will be ignored. Current value: lambda_l2=1.1182701662877744e-07\n",
"[LightGBM] [Warning] min_gain_to_split is set=0.21527568422880633, min_split_gain=0.0 will be ignored. Current value: min_gain_to_split=0.21527568422880633\n",
"[LightGBM] [Warning] lambda_l1 is set=1.2158568318093246e-06, reg_alpha=0.0 will be ignored. Current value: lambda_l1=1.2158568318093246e-06\n",
"[LightGBM] [Warning] bagging_fraction is set=0.8822936933674879, subsample=1.0 will be ignored. Current value: bagging_fraction=0.8822936933674879\n",
"[LightGBM] [Warning] bagging_freq is set=3, subsample_freq=0 will be ignored. Current value: bagging_freq=3\n",
"[LightGBM] [Warning] feature_fraction is set=0.6104217815601655, colsample_bytree=1.0 will be ignored. Current value: feature_fraction=0.6104217815601655\n",
"[LightGBM] [Warning] lambda_l2 is set=1.1182701662877744e-07, reg_lambda=0.0 will be ignored. Current value: lambda_l2=1.1182701662877744e-07\n",
"[LightGBM] [Warning] min_gain_to_split is set=0.21527568422880633, min_split_gain=0.0 will be ignored. Current value: min_gain_to_split=0.21527568422880633\n",
"[LightGBM] [Warning] lambda_l1 is set=1.2158568318093246e-06, reg_alpha=0.0 will be ignored. Current value: lambda_l1=1.2158568318093246e-06\n",
"[LightGBM] [Warning] bagging_fraction is set=0.8822936933674879, subsample=1.0 will be ignored. Current value: bagging_fraction=0.8822936933674879\n",
"[LightGBM] [Warning] bagging_freq is set=3, subsample_freq=0 will be ignored. Current value: bagging_freq=3\n",
"[LightGBM] [Info] Auto-choosing col-wise multi-threading, the overhead of testing was 0.001779 seconds.\n",
"You can set `force_col_wise=true` to remove the overhead.\n",
"[LightGBM] [Info] Total Bins 1520\n",
"[LightGBM] [Info] Number of data points in the train set: 10888, number of used features: 16\n",
"[LightGBM] [Info] Start training from score -2.332227\n",
"[LightGBM] [Info] Start training from score -3.259935\n",
"[LightGBM] [Info] Start training from score -2.122225\n",
"[LightGBM] [Info] Start training from score -1.344914\n",
"[LightGBM] [Info] Start training from score -1.954581\n",
"[LightGBM] [Info] Start training from score -1.904618\n",
"[LightGBM] [Info] Start training from score -1.641447\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"[LightGBM] [Warning] No further splits with positive gain, best gain: -inf\n",
"\n",
"Generating SHAP explanations...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"100%|===================| 3497/3500 [01:05<00:00] "
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"SHAP values computed for 500 samples\n",
"Top 5 SHAP features:\n",
" ShapeFactor1: 0.3931\n",
" ConvexArea: 0.3822\n",
" Perimeter: 0.3613\n",
" roundness: 0.3609\n",
" MinorAxisLength: 0.3506\n",
"\n",
"======================================================================\n",
"Training Complete!\n",
"======================================================================\n",
"=== Training Summary ===\n",
"Model: LGBMClassifier\n",
"Best Score: 0.9957\n",
"CV Score: 0.0000 ± 0.0000\n",
"Features: 16/16\n",
"Training Time: 1186.3s\n",
"Optimization Time: 1111.1s\n",
"\n",
"Best Hyperparameters:\n",
" num_leaves: 172\n",
" max_depth: 3\n",
" min_child_samples: 5\n",
" lambda_l1: 0.0000\n",
" lambda_l2: 0.0000\n",
" min_gain_to_split: 0.2153\n",
" feature_fraction: 0.6104\n",
" bagging_fraction: 0.8823\n",
" bagging_freq: 3\n",
" learning_rate: 0.0441\n",
" max_bin: 95\n",
" n_estimators: 195\n",
"======================================================================\n",
"\n"
]
}
],
"source": [
"config = TrainConfig(\n",
" name=\"dry_bean_lgbm\",\n",
" model_type=\"lgbm\",\n",
" task=\"multiclass_classification\",\n",
" optimization_metric=\"roc_auc\",\n",
" optuna_sampler=\"tpe\",\n",
" n_trials=50,\n",
" cv_folds=5,\n",
" optimize_threshold=False,\n",
" save_feature_importance=True,\n",
" generate_shap=True,\n",
" shap_n_samples=500,\n",
" shap_n_background=100,\n",
" verbose=True,\n",
" optuna_show_progress=False,\n",
" random_state=42\n",
")\n",
"\n",
"trainer = OptunaTrainer(config=config)\n",
"trainer.fit(X_train_transformed, y_train_encoded)\n",
"state = trainer.state"
]
},
{
"cell_type": "markdown",
"id": "mdc0c8fdcf",
"metadata": {},
"source": [
"## 8. Unpacking the Results"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "cd1b74c1b8",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"=== Training Summary ===\n",
"Model: LGBMClassifier\n",
"Best Score: 0.9957\n",
"CV Score: 0.0000 ± 0.0000\n",
"Features: 16/16\n",
"Training Time: 1186.3s\n",
"Optimization Time: 1111.1s\n",
"\n",
"Best Hyperparameters:\n",
" num_leaves: 172\n",
" max_depth: 3\n",
" min_child_samples: 5\n",
" lambda_l1: 0.0000\n",
" lambda_l2: 0.0000\n",
" min_gain_to_split: 0.2153\n",
" feature_fraction: 0.6104\n",
" bagging_fraction: 0.8823\n",
" bagging_freq: 3\n",
" learning_rate: 0.0441\n",
" max_bin: 95\n",
" n_estimators: 195\n",
"\n",
"Best trial — per-fold AUC : [0.9956, 0.9971, 0.9951, 0.9952, 0.9953]\n",
"Mean ± Std : 0.9957 ± 0.0007\n",
"\n",
"Training state snapshot:\n",
" Model : LGBMClassifierWrapper\n",
" SHAP values : Available\n",
" Training time : 1186.3s\n"
]
}
],
"source": [
"print(state.summary())\n",
"\n",
"fold_scores = state.study.best_trial.user_attrs.get('cv_scores', [])\n",
"fold_std = state.study.best_trial.user_attrs.get('cv_std', 0.0)\n",
"\n",
"if fold_scores:\n",
" print(f\"\\nBest trial — per-fold AUC : {[round(s, 4) for s in fold_scores]}\")\n",
" print(f\"Mean \\u00b1 Std : {np.mean(fold_scores):.4f} \\u00b1 {fold_std:.4f}\")\n",
"\n",
"print(f\"\\nTraining state snapshot:\")\n",
"print(f\" Model : {type(state.model).__name__}\")\n",
"print(f\" SHAP values : {'Available' if state.shap_values is not None else 'Not computed'}\")\n",
"print(f\" Training time : {state.training_time_seconds:.1f}s\")"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "cd1e35fe04",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjYsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvq6yFwwAAAAlwSFlzAAAPYQAAD2EBqD+naQAApzpJREFUeJzs3XmcTvX///HnmTGuWa7ZzGAsw5jP2HcNZfmQkC0hsoTMx1YkZUmRbRIiEi2UhpGUbKkIITRRoUyU+egTDT5fMolmbM0M1/n90c/5uMyOq2vkcb/dzu12nXPe7/d5nXO9h+t13mcxTNM0BQAAAAAAbjoPdwcAAAAAAMDfFUk3AAAAAAAuQtINAAAAAICLkHQDAAAAAOAiJN0AAAAAALgISTcAAAAAAC5C0g0AAAAAgIuQdAMAAAAA4CIk3QAAAAAAuAhJNwDAcvfdd8swDBmGofj4eHeHAwCSpN9++03BwcEyDEO9evVydziFzrhx42QYhry8vPTjjz+6OxwA1yDpBgA3io+Pt5JcwzDUunXrLGXCwsJuWiI8adIka/r9999vqC1Xu/oEQH6mwnySYNu2bXnGHxQU9JfGdCv1hexMmjTJOnYRERHuDsfl4uPjre8rMTHR3eH85WJjY/X777/LMAyNGTPGaV1hPzb79u3Tk08+qcaNG8vX1zff/dbhcGjJkiVq1aqVQkNDVbRoUZUsWVKNGjXS1KlTnco++eST8vX11aVLlzR69GgX7g2A61HE3QEAAP7n008/1eeff66mTZu6pP3Y2Fjrc0xMTJZE75VXXlFqaqokqVKlSi6JAYVDXn0BhUt8fLy2b98uSYqIiFCdOnXcG9Bf6OTJk3rjjTck/XkyrkaNGk7rC/ux+eyzzzRnzpwC1Tl37py6dOmiTz/91Gl5SkqKUlJSdPz4cY0dO9ZaHhoaqh49emjhwoX68MMP9d1336l27do3JX4AN46kGwAKmWeffVYJCQlu2XbNmjXdst3sXH0CQJLWr1/vNLpz7THK6SSBw+FQenq6fHx8XBPodVixYoXCwsKclhUp8vf9L7kwfge3Ao7bn+Li4pSRkSFJeuihh9wcTcEFBQWpTZs2io6O1qlTpzR//vw86zz22GNWwl2+fHkNGzZM1atXV2Zmpg4dOqSDBw9mqdOzZ08tXLhQkjR//nzNmzfv5u4IgOtnAgDcZtGiRaakLNP69eutMiVLlrSWL1q0yFq+e/dus3fv3mbNmjXN4sWLm15eXqafn59ZvXp1c+TIkeavv/5qle3bt2+227m23WbNmmVZ1qNHD2vZ5MmTneJPT083g4KCrPXfffedte7AgQNm//79zQoVKpg2m8309/c3GzVqZC5atMh0OBw3fKyudfW67777zhw2bJhZunRp08PDw/zggw+schs3bjTvv/9+s2TJkqaXl5cZGhpqdujQwfz888+z3e7N2I+tW7c6xffzzz/nWefYsWPmE088YVauXNn09vY2/fz8zHr16pkvvfSSmZGR4VTWFX2hfPny1rKtW7da9X/++eccvwdXfQfZmThxorWt8uXL5xrHo48+aoaGhpp2u9287777zJ9//tl0OBzmzJkzzcjISLNo0aJm5cqVzbffftupnau/t/Lly5vJyclmz549zWLFipk+Pj7mP//5T/OLL77IEltGRob5yiuvmI0aNTIDAwNNLy8vs3Tp0maXLl3MhISELOVzO26zZ8/O9fvq27evaZoF6wOm6fz31KxZM3P//v3m/fffbwYEBJi+vr5mmzZtzB9//DFLrGlpaebUqVPN+vXrmwEBAWbRokXNsmXLmp06dTL37t3rVPZm/RtQo0YNK9bjx49nuw+5HRvTNM2zZ8+aU6ZMMe+44w7TbrebRYsWNcuXL28+/PDD5r59+5y2d20fP3XqlPnII4+YJUuWNG02m3nHHXeYH374Yb7jv9rVMV/bb6/44YcfTMMwTElmiRIlzBMnTuSr7UuXLpm+vr6mJLNYsWLm5cuXrytGADcfSTcAuNHVP8CCgoLMSpUqmZLM6Ohoq0xOSfe8efNy/cFZoUIF88yZM6Zp3ljSvXnzZmtZlSpVnOL/4IMPrHX169d3Wu7t7Z3j9nr16lXgxLsgSXfFihWd5q8kfE8//XSOMXl4eJjz5s3Lsn83Yz8KmnR/+eWXTiczrp2aN29u/vHHH1Z5V/SFG026b9Z3kJP8Jt1X/qauPR6PPPJItjFcnURf/b0FBQWZpUqVylK+aNGi5rZt26w658+fNxs3bpzjPhqGYc6ePTvfxy2/SXdB+oBpOv89lSpVyvTz88tSp0qVKualS5esOsnJyWZkZGSefcc0b97fzq+//moloOXKlXNal9+k++TJk2blypVzLFe0aFFz+fLlVrvX9vGqVatm+z0u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4sWLO40S79ixw/psmqbTfJUqVbLdTk4J7dUnDK79vq63DxTE1aP8mZmZWrt2bZYyVxLYm/m3U6NGDeuYZPeaLCn3Y1OpUiV5enpa81d/BxcvXtS3335rzef0nVxd55dfftHhw4et+YoVK+a5DwV19913W59/++03nTt3zpq/etvZnbi7+hgVpldAArc7RroBoBBq3bq1/vnPf+b4vu7IyEjr8+nTp/Xcc8/prrvu0saNG/X222/n2G5ISIh1+ev8+fN13333ycPDQw0aNFDRokVzjen+++9X8eLF9euvv1qXY0pS//79ncp1795dY8eO1blz57Rz50517dpVDz30kAIDA/V///d/SkpK0urVq9WzZ09NmjQpr0Nx0/Tv31+rV6+WJL344ou6fPmymjVrJg8PDx07dkx79uzR6tWrtWLFCt19991u249WrVopPDxcx44d09GjR9W6dWsNHDhQJUqU0C+//KL//Oc/WrNmjerUqaNFixa5rC9UqlRJe/fulSSNGzdOZ8+e1c8//6y5c+de974V9DsobB588EHrNosJEyZYyytXrqw6derIMAz17dtXs2bNkiQ999xz1rF877339P3330uSVa4gQkJCrM8rVqxQRESEihYtqsqVK193HyiI6tWrq2HDhvryyy8lSX379tUPP/yg+vXr68yZM9q4caNatmypXr163dS/ndDQUFWvXl3ff/+9jh07phMnTmS5GiC3Y1O8eHF16tRJq1atkiQ9/vjjOnv2rEqUKKHXX3/dunLDz89P3bp1yzaGQYMGaerUqQoICND06dOtd4YHBwfr3nvvzfPYHTlyRLt375Yk7dmzx1p+4cIFrVy50tp+27ZtJf35b21ERISSk5OVmZmpvn37auDAgfruu++0bt06q/617yy/fPmydRIhMDBQderUyTM2AH8RF90rDgDIh2sfpHa17du3Z3kQ0tUPCXrooYeyfSBX8+bNrc/NmjVzarNnz57Z1jl27Jhpmnk/rGnEiBFO9YoUKZLtO2RXr16d6+uCJJkTJ0687mOV3X9fV6/L6ZVcVz9kKKfp6oeG3az9KOgrw3bu3JnrK8Mk53cQu6IvfPHFF9muv/Kgv+y+B1d8BznJ74PUro7j6telXf29Xfs+7uyWFytWzOnhclemokWLOsV7o68My+m4vfHGG9m2t2TJEtM0C94Hrn1P99Vy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yZIl8vDwUO/evTVq1CgtXbpUkrRgwQJNnDhRr776qurWrau9e/dq4MCB8vPzU9++fTV37lx99NFHWr58ucqVK6djx47p2LFjkqSVK1dq9uzZWrZsmapXr65ffvlF3333XY7fQ3p6utLT0635tLS0gnyNAAAAAIBsuD3p/umnn2SapqpUqZJjmc2bN2vfvn36+eefFR4eLklasmSJqlevrt27d6t+/fqSJIfDoYULF8rf31/VqlVT8+bNdfDgQX3yySfy8PBQ5cqVNX36dG3bts0p6X7wwQc1YMAASdLkyZO1adMmvfLKK9ao8rhx46yyERERGjlypN5//30r6Z4yZYp69Oih2NhYq1zt2rUlScWKFZOnp6f8/f0VFhbmtF+ZmZmaP3++/vGPf0iShg4dqueee85aP3nyZM2aNcsaNa9QoYIOHDigN954Q3379tXRo0dVsWJFNWnSRIZhqHz58lbdo0ePKiwsTC1btpSXl5fKlSunBg0a5HiMp02b5hQ/AAAAAODGuf3yctM0Jcm67Do7SUlJCg8PtxJuSapWrZqCgoKUlJRkLYuIiJC/v781X7JkSVWrVk0eHh5Oy1JSUpzab9iwYZb5q9tduXKlmjRporCwMNntdo0fP15Hjx611icmJqpFixb53WWLr6+vlXBLUqlSpazYfv31Vx07dkz9+/eX3W63pueff16HDh2SJMXExCgxMVGVK1fWsGHD9Omnn1ptPfjgg7p48aIiIyM1cOBAffDBB7p06VKOsYwZM0apqanWdGXEHAAAAABw/dyedFesWFGGYTgludcyTTPbpPza5V5eXk7rDcPIdpnD4cgzrivtfvXVV+rRo4fatm2rtWvXau/evXr22WeVkZFhlfXx8cmzvexkF9uVkxBXYlywYIESExOt6fvvv7fuc69Xr55+/vlnTZ48WRcvXlS3bt3UtWtXSVJ4eLgOHjyo1157TT4+PhoyZIiaNm2a5V70K2w2mwICApwmAAAAAMCNcXvSXaxYMbVu3Vqvvfaazp8/n2X977//rmrVquno0aNOo68HDhxQamqqdd/1jbiSxF49f+Vy9x07dqh8+fJ69tlnFR0drYoVK+rIkSNO5WvVqpXrq82KFi2qy5cvFyimkiVLqkyZMjp8+LCioqKcpgoVKljlAgIC1L17dy1YsEDvv/++Vq1apdOnT0v682TA/fffr7lz52rbtm368ssvtX///gLFAQAAAAC4fm6/p1uSXn/9dTVq1EgNGjTQc889p1q1aunSpUvatGmT5s2bpwMHDqhWrVrq1auXXn75ZetBas2aNVN0dPQNb3/FihWKjo5WkyZNtHTpUu3atUtxcXGSpKioKB09elTLli1T/fr1tW7dOn3wwQdO9SdOnKgWLVroH//4h3r06KFLly5p/fr11j3fERER+vzzz9WjRw/ZbDaFhobmK65JkyZp2LBhCggIUNu2bZWenq49e/bozJkzGjFihGbPnq1SpUqpTp068vDw0IoVKxQWFqagoCDFx8fr8uXLuvPOO+Xr66slS5bIx8fH6b5vAAAAAIBruX2kW/rzAWHffvutmjdvrpEjR6pGjRpq1aqVtmzZonnz5skwDK1Zs0bBwcFq2rSpWrZsqcjISL3//vs3ZfuxsbFatmyZatWqpcWLF2vp0qWqVq2aJKljx44aPny4hg4dqjp16mjnzp0aP368U/27775bK1as0EcffaQ6deronnvu0ddff22tf+6555ScnKx//OMfKl68eL7jGjBggN566y3Fx8erZs2aatasmeLj462RbrvdrunTpys6Olr169dXcnKy9dC4oKAgLViwQI0bN7ZG4j/++GOFhITchCMGAAAAAMgPw7xyE/FtyjAMffDBB+rUqZO7QylU0tLSFBgYqLvGHpend5C7wwHyZMihSP9TOnw2VGbhOJ+I29DSwTaVD827/zkcDqWkpKhEiRJOD/sECiv6LG4l9Ff8Va7kTKmpqbk+E4teCAAAAACAi5B0AwAAAADgIoXiQWrudJtfXQ8AAAAAcCFGugEAAAAAcBGSbgAAAAAAXOS2v7wcuXuzv00BATZ3hwHkyTQdSjvjpYBgmwyD84lwD7u3uyMAAACFDUk3chVezENBQSQwKPwcDinlsodKhHjwehAAAAAUGvwyBQAAAADARUi6AQAAAABwEZJuAAAAAABchHu6katjpx1KveRwdxhAnkzTobQ0h/7wdMgw3B0NbjV2bynEznloAABw85F0I1eD4tLl6Z3u7jCAPBlyKNI/U4fPpsvkIh4U0NLBNoXY3R0FAAD4O+KXKQAAAAAALkLSDQAAAACAi5B0AwAAAADgIiTdAAAAAAC4CEk3AAAAAAAuQtINAAAAAICL3HJJ9y+//KLHH39ckZGRstlsCg8PV4cOHbRlyxZ3h3Zdpk6dKk9PT73wwgvuDgUAAAAAcJPdUkl3cnKy7rjjDn322WeaMWOG9u/frw0bNqh58+Z67LHH3B3edVm0aJFGjx6thQsX5lk2MzPzL4gIAAAAAHCz3FJJ95AhQ2QYhnbt2qWuXbuqUqVKql69ukaMGKGvvvpKknT06FF17NhRdrtdAQEB6tatm06ePGm1MWnSJNWpU0dLlixRRESEAgMD1aNHD509e1aS9MYbb6hMmTJyOBxO277//vvVt29fa/7jjz/WHXfcIW9vb0VGRio2NlaXLl2SJD333HMqXbq0fvvtN6f6TZs2dWp3+/btunjxop577jmdP39en3/+udM2r8S6cOFCa2TfNE2lpqZq0KBBKlGihAICAnTPPffou+++s+odOnRIHTt2VMmSJWW321W/fn1t3rz5Rg8/AAAAAKCAbpmk+/Tp09qwYYMee+wx+fn5ZVkfFBQk0zTVqVMnnT59Wtu3b9emTZt06NAhde/e3ansoUOHtGbNGq1du1Zr167V9u3brcu7H3zwQZ06dUpbt261yp85c0YbN25Ur169JEkbN25U7969NWzYMB04cEBvvPGG4uPjNWXKFEnSs88+q4iICA0YMECSNH/+fH3++edasmSJPDz+d8jj4uLUs2dPeXl5qWfPnoqLi8uyXz/99JOWL1+uVatWKTExUZLUvn17/fLLL/rkk0/0zTffqF69emrRooVOnz4tSTp37pzatWunzZs3a+/evWrdurU6dOigo0eP5nh809PTlZaW5jQBAAAAAG7MLZN0//TTTzJNU1WqVMmxzObNm7Vv3z69++67uuOOO3TnnXdqyZIl2r59u3bv3m2Vczgcio+PV40aNfTPf/5Tffr0se4JL1asmNq0aaN3333XKr9ixQoVK1ZMLVq0kCRNmTJFzzzzjPr27avIyEi1atVKkydP1htvvCFJ8vT01DvvvKMtW7bomWee0ciRI/Xaa6+pfPnyVptpaWlatWqVevfuLUnq3bu3Vq5cmSXZzcjI0JIlS1S3bl3VqlVLW7du1f79+7VixQpFR0erYsWKmjlzpoKCgrRy5UpJUu3atfXII4+oZs2aqlixop5//nlFRkbqo48+yvHYTZs2TYGBgdYUHh6er+8FAAAAAJCzWybpNk1TkmQYRo5lkpKSFB4e7pQwVqtWTUFBQUpKSrKWRUREyN/f35ovVaqUUlJSrPlevXpp1apVSk9PlyQtXbpUPXr0kKenpyTpm2++0XPPPSe73W5NAwcO1IkTJ3ThwgVJUmRkpGbOnKnp06erQ4cO1ij5Fe+++64iIyNVu3ZtSVKdOnUUGRmpZcuWOZUrX768ihcvbs1/8803OnfunEJCQpy2//PPP+vQoUOSpPPnz2v06NHWvtvtdv373//OdaR7zJgxSk1NtaZjx47lWBYAAAAAkD9F3B1AflWsWFGGYSgpKUmdOnXKtoxpmtkm5dcu9/LyclpvGIbTvdYdOnSQw+HQunXrVL9+fSUkJOill16y1jscDsXGxuqBBx7Isi1vb2/r8+effy5PT08lJyfr0qVLKlLkf4d74cKF+uGHH5yWORwOxcXFadCgQdayay+ldzgcKlWqlLZt25Zl20FBQZKkp556Shs3btTMmTMVFRUlHx8fde3aVRkZGVnqXGGz2WSz2XJcDwAAAAAouFsm6S5WrJhat26t1157TcOGDcuSjP7++++qVq2ajh49qmPHjlmj3QcOHFBqaqqqVq2a7235+PjogQce0NKlS/XTTz+pUqVKuuOOO6z19erV08GDBxUVFZVjG++//75Wr16tbdu2qXv37po8ebJiY2MlSfv379eePXu0bds2FStWzGkfmjZtqu+//141atTItt169erpl19+UZEiRRQREZFtmYSEBMXExKhz586S/rzHOzk5Od/7DwAAAAC4OW6ZpFuSXn/9dTVq1EgNGjTQc889p1q1aunSpUvatGmT5s2bpwMHDqhWrVrq1auXXn75ZV26dElDhgxRs2bNFB0dXaBt9erVSx06dNAPP/xg3Xd9xYQJE3TfffcpPDxcDz74oDw8PLRv3z7t379fzz//vP773/9q8ODBmj59upo0aaL4+Hi1b99ebdu21V133aW4uDg1aNBATZs2zbLdhg0bKi4uTrNnz842rpYtW6phw4bq1KmTpk+frsqVK+v48eP65JNP1KlTJ0VHRysqKkqrV69Whw4dZBiGxo8fn+Vp7AAAAAAA17tl7umWpAoVKujbb79V8+bNNXLkSNWoUUOtWrXSli1bNG/ePBmGoTVr1ig4OFhNmzZVy5YtFRkZqffff7/A27rnnntUrFgxHTx4UA899JDTutatW2vt2rXatGmT6tevr7vuuksvvfSSypcvL9M0FRMT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OnfunLZs2aKWLVvq6NGjqlu3rqKjoyVJERERWeoPHTpUXbp0kSTNmzdPGzZsUFxcnEaPHq158+apXr16mjp1qlV+4cKFCg8P148//qhSpUppzpw5evXVV9W3b19J0j/+8Q81adJEklS8eHFJUkhIiMLCwpy2u3//ftntdjkcDl28eFGSNGzYMPn5+Vllxo0bZ32OiIjQyJEj9f7772v06NHy8fGR3W63RsxzsnTpUl28eFFvv/221farr76qDh06aPr06dYJguDgYL366qvy9PRUlSpV1L59e23ZskUDBw7Mtt1p06YpNjY2x+0CAAAAAAquUI10Hzx4ULt27VKPHj0k/XnJdvfu3bVw4UJJ0uDBg7Vs2TLVqVNHo0eP1s6dO7O00bBhQ+tzkSJFFB0draSkJEnSN998o61bt8put1tTlSpVJEmHDh1SUlKS0tPT1aJFiwLHXrlyZSUmJmr37t2aMmWK6tSpY12WfsXKlSvVpEkThYWFyW63a/z48QW+Zz0pKUm1a9d2SuYbN24sh8OhgwcPWsuqV6/uNMpeqlQppaSk5NjumDFjlJqaak0FfQgcAAAAACCrQjXSHRcXp0uXLqlMmTLWMtM05eXlpTNnzqht27Y6cuSI1q1bp82bN6tFixZ67LHHNHPmzFzbNQxD0p/3a18ZEb5WqVKldPjw4euOvWjRooqKipL0Z8L7n//8R4MHD9aSJUskSV999ZV69Oih2NhYtW7dWoGBgVq2bJlmzZpVoO2Ypmntz7WuXu7l5ZVlncPhyLFdm83Gw9oAAAAA4CYrNCPdly5d0ttvv61Zs2YpMTHRmr777juVL19eS5culfTnJd4xMTF655139PLLL+vNN990auerr75yavObb76xRrPr1aunH374QREREYqKinKa/Pz8VLFiRfn4+GjLli3Zxli0aFFJ0uXLl/Pcn/Hjx+u9997Tt99+K0nasWOHypcvr2effVbR0dGqWLGijhw5kqX9vNquVq2aEhMTdf78eWvZjh075OHhoUqVKuUZFwAAAADgr1Noku61a9fqzJkz6t+/v2rUqOE0de3aVXFxcZowYYI+/PBD/fTTT/rhhx+0du1aVa1a1amd1157TR988IH+/e9/67HHHtOZM2fUr18/SdJjjz2m06dPq2fPntq1a5cOHz6sTz/9VP369dPly5fl7e2tp59+WqNH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",
"text/plain": [
"
"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"if state.feature_importance is not None:\n",
" top_n = min(16, len(state.feature_importance))\n",
" top_features = state.feature_importance.head(top_n)\n",
"\n",
" fig, ax = plt.subplots(figsize=(10, 6))\n",
" ax.barh(top_features['feature'][::-1], top_features['importance'][::-1],\n",
" color=\"#3B82F6\", edgecolor='white', linewidth=0.5)\n",
" ax.set_title(f\"Native Tree Feature Importance (top {top_n})\", fontweight=\"bold\", fontsize=13)\n",
" ax.set_xlabel(\"Importance Score\")\n",
" ax.grid(axis='x', alpha=0.3)\n",
" plt.tight_layout()\n",
" plt.show()"
]
},
{
"cell_type": "markdown",
"id": "md7b126e73",
"metadata": {},
"source": [
"## 9. Evaluating on Unseen Data"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "cd2f0b275a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[LightGBM] [Warning] feature_fraction is set=0.6104217815601655, colsample_bytree=1.0 will be ignored. Current value: feature_fraction=0.6104217815601655\n",
"[LightGBM] [Warning] lambda_l2 is set=1.1182701662877744e-07, reg_lambda=0.0 will be ignored. Current value: lambda_l2=1.1182701662877744e-07\n",
"[LightGBM] [Warning] min_gain_to_split is set=0.21527568422880633, min_split_gain=0.0 will be ignored. Current value: min_gain_to_split=0.21527568422880633\n",
"[LightGBM] [Warning] lambda_l1 is set=1.2158568318093246e-06, reg_alpha=0.0 will be ignored. Current value: lambda_l1=1.2158568318093246e-06\n",
"[LightGBM] [Warning] bagging_fraction is set=0.8822936933674879, subsample=1.0 will be ignored. Current value: bagging_fraction=0.8822936933674879\n",
"[LightGBM] [Warning] bagging_freq is set=3, subsample_freq=0 will be ignored. Current value: bagging_freq=3\n",
"Prediction shape : (2723, 7) (one probability per class per row)\n"
]
},
{
"data": {
"image/png": "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X35hA0lLrL/4TNMhFEtf1HTC23eajqJ4MtQDElI4hkx+M5VKeM6qiaEeWLdqYqgHJKdpOorix0gfSErjdVYdjPUlmg6BPgMbSERERERE2kDC3jWqYC0RERERERHJsYFEREREREQkx1vsiIiIiIi0gYR9o1TBDBIREREREZEcM0hERERERNqAgzSohLVEREREREQkxwwSEREREZE2YB8klTCDREREREREJMcMEhERERGRNmAfJJWwloiIiIiIiOSYQSIiIiIi0gbsg6QSZpCIiIiIiIjkmEEiIiIiItIG7IOkEtYSERERERGRHBtIREREREREcrzFjoiIiIhIG3CQBpUwg0RERERERCTHDBIRERERkTbgIA0qYS0RERERERHJMYNERERERKQN2AdJJcwgERERERERyTGDRERERESkDdgHSSWsJSIiIiIiIjlmkIiIiIiItAH7IKmEGSQiIiIiIiI5ZpCIiIiIiLQB+yCphLVEREREREQkxwwSEREREZE2YAZJJawlIiIiIiIiOTaQiIiIiIiI5HiLHRERERGRNtDhMN+qKJQZpEGDBkEikYiTjY0N2rRpg+vXryuVHT58OHR1dRESEqK0bPr06eI2dHR04OjoiH79+uHZs2cK5Zo2bapQzt7eHj169MCTJ0/EMidOnIBEIsGbN2+U9lO1alVMnz5dfF2mTBlIJBKcO3dOoZyfnx+aNm0KABgyZAgqV66M1NRUhTL79++Hvr4+Ll68KM4rX748DAwM8OLFi1zrrLD6e1cw1vwwAj8P6YCFX3fH1gVTEfVSsf7/2r4OK8Z+iXmDfTB/WGdsmjMOLx7eUSgT8+olti6choVfdcPPQzrij19nIiE2piAPpUgL3bwJbVs1R61qldG7R1dcvnTx4yuRgssXL8Dvm6/QukUj1PDywPE/jyosnzZlImp4eShMA/v10lC0RdulixcwasRXaNm0IapUKo8/jx39+EqkMl4P1Ctw1e+o6lke8+bO1nQoxcLrV68wecI4NG1QB/VqVkWvbp1x+9ZNTYdFxVyhbCABQJs2bRAWFoawsDAcO3YMenp68PHxUSiTlJSE0NBQjBs3DoGBgTlup1KlSggLC8Pz588RGhqKGzduoGfPnkrlhg0bhrCwMLx48QK7du3Cs2fP0L9//0+O39DQEBMmTMh1+aJFixAfH49p06aJ8968eYPh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Hz9W92FoTEJ8An5bvACvXoXDwsISLVp6Y+S330NfX1/ToRV5bdq2Q+ybGKxcvgwREa/h6uaOpStWwtGxpKZDK7RS4t/gwqYFeBsXDX0jE5g7lEFD3+niyHXuzbshPS0VV7ctz3xQrLM7Gn41E/qGis87efzPURhZ2CiMeEcfx3NWPV69Cof/+NGIiXkDK2sreHlVxfrgLazXfJA1BP2QQQMU5s+cFYBOXfhD36eKjorEZP/xiIx4DVMzM7i7l8fSFatRr34DTYdWZBXlfkEFSSJkjTBAxVphzyAVVcYGErx9p+koiidDPWDS/vuaDqPYmdPOneesmhjqAclpmo6ieDLSB89bNeA5qz5GhfT33aaLzhTo/k741S/Q/eUXZpCIiIiIiLQAE0iq4SANREREREREcmwgERERERERyfEWOyIiIiIiLcBBGlTDDBIREREREZEcM0hERERERFqACSTVMINEREREREQkxwwSEREREZEW0GEKSSXMIBEREREREcmxgUREREREpAUkkoKdPlVAQAAkEgn8/PzEeYIgYPr06XB0dISRkRGaNm2KW7duKayXkpKCUaNGwdbWFiYmJujYsSOeP3+e5/2zgURERERERIXChQsXsHLlSnh5eSnMnzdvHhYsWIAlS5bgwoULkMlk8Pb2Rnx8vFjGz88PO3bsQEhICE6fPo2EhAT4+PggPT09TzGwgUREREREpAUkEkmBTnmVkJCAfv36YdWqVbCyshLnC4KARYsWYfLkyejatSs8PT2xbt06JCUlITg4GAAQGxuLwMBAzJ8/Hy1btkS1atWwceNG3LhxA0ePHs1THGwgERERERGRxo0cORLt27dHy5YtFeY/evQI4eHhaNWqlThPKpWiSZMmOHPmDADg0qVLSEtLUyjj6OgIT09PsYyqOIodEREREZEW0CngQexSUlKQkpKiME8qlUIqlSqVDQkJweXLl3HhwgWlZeHh4QAAe3t7hfn29vZ48uSJWMbAwEAh85RVJmt9VTGDRERERERE+S4gIAAWFhYKU0BAgFK5Z8+e4bvvvsPGjRthaGiY6/bev21PEISP3sqnSpn3MYNERERERKQFPqVf0Ofw9/fH6NGjFebllD26dOkSXr9+jRo1aojz0tPT8ddff2HJkiW4d+8egMwskYODg1jm9evXYlZJJpMhNTUVMTExClmk169fo379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izo5SiWcM7pAyO0VpLzKUM1j+6Hw2H4YhmogMu7da4rQf2dvXhivkvmV+iEY66uQmKzrKPIfI32g5pQjug4jX7o06RNdh5ClqJc5+8VqbZI3azF5M2oiIiIiIvpXWEDKHk7SQERERERElI4VJCIiIiKiAiAvr02Uk1hBIiIiIiIiSscEiYiIiIiIKB272BERERERFQB5efHWnMQKEhERERERUTpWkIiIiIiICgBO0pA9rCARERERERGlY4JERERERESUjgkSERERERFROo5BIiIiIiIqADgGKXtYQSIiIiIiIkrHChIRERERUQHAdZCyhxUkIiIiIiKidKwgEREREREVAByDlD2sIBEREREREaVjgkRERERERJSOXeyIiIiIiAoA9rDLHlaQiIiIiIiI0rGCRERERERUELCElC2sIBEREREREaVjBYmIiIiIqADgQrHZwwoSERERERFROlaQiIiIiIgKAC4Umz2sIBEREREREaVjBYmIiIiIqABgASl7WEEiIiIiIiJKxwoSEREREVFBwBJStrCCRERERERElI4JEhERERFRAaDK4T//1tKlS1GmTBkYGhrC1dUVx48f/wBH4Z8xQSIiIiIiIp3asmULhg8fjvHjx+PSpUtwd3fHZ599hoiIiByPhQkSERERERHp1IIFC9C3b1/069cPlSpVwrfffosSJUpg2bJlOR4LEyQiIiIiogJApcrZR3ZpNBpcuHABzZs312pv3rw5Tp069Z6Pwj/jLHZERERERPTeJSUlISkpSavNwMAABgYGWm3Pnj1DamoqbG1ttdptbW3x+PHjDx7nXzFBKiAM88DfdFJSEvz9/eHn55fpH05uxmP74fDYfhj25oV1HUK25MVja6yf++fQzYvHFQCM9HUdwT/Li8f20qRPdB1CtuTFY5sb5fT36uTp/pgyZYpW26RJkzB58uQs91f9pewkIpnacoJKRCTHfytRFl68eAFzc3PExcXBzMxM1+HkKzy2Hw6P7YfDY/th8Lh+ODy2Hw6Pbd6U3QqSRqOBsbExtm3bhg4dOijtw4YNw+XLl3Hs2LEciTcDxyAREREREdF7Z2BgADMzM61HVhXAwoULw9XVFYcOHdJqP3ToENzc3HIqXEUe6MBCRERERET5mY+PD3r16oXatWujXr16WLFiBSIiIvD111/neCxMkIiIiIiISKe6du2K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3J7Rde5dMWa03bt37z/9fiIiyjuYIBERkaJSpUrKLHZZebuqksHKygqWlpbYv39/ls8xNTUFACUJevz4MYoXL65sT0lJURKTd7G2tgYAPHjw4O/fwDtYWVkBALZv345SpUq9c7+3Y/yrrNqIiCj/YYJERET/k9atW2Pz5s1ITU3Fxx9//M79GjVqBAAICAiAq6ur0r5161akpKT87e9wcnJCuXLlsHr1avj4+MDAwCDL/TLaExMTtdpbtGgBtVqNO3fuZOoi+DZnZ2fY29tj06ZN8PHxURLC8PBwnDp1Cg4ODn8bJxER5X1MkIiI6H/SrVs3BAQEoGXLlhg2bBg++ugj6Ovr48GDBwgMDES7du3QoUMHVKpUCT179sS3334LfX19NG3aFFevXsW8efMyddvLypIlS9CmTRvUrVsXI0aMQMmSJREREYEDBw4gICAAAFC1alUAwKJFi9C7d2/o6+vD2dkZpUuXxtSpUzF+/HjcvXsXn376KSwsLPDkyROcPXsWRYoUwZQpU1CoUCFMmzYN/fr1Q4cOHeDt7Y3Y2FhMnjw5y253RESU/zBBIiKi/4menh727NmDRYsWYcOGDfD394darYajoyM8PDyUpAUAVq1aBVtbW6xduxbfffcdatSogR07dqBbt27/+HtatGiBP/74A1OnTsXQoUPx+vVrODo6om3btso+jRo1gp+fH9atW4eVK1ciLS0NgYGBSruLiwsWLVqETZs2ISkpCXZ2dqhTpw6+/vpr5TX69u0LAJg9ezY6duyI0qVLY9y4cTh27FimdZmIiCj/UYmI6DoIIiIiIiKi3IDTfBMREREREaVjgkRERERERJSOCRIREREREVE6JkhERERERETpmCARERERERGlY4JERERERESUjgkSERERERFROiZIRERERERE6ZggERERERERpWOCRERERERElI4JEhERERERUTomSEREREREROn+H5m3Vwrx8Sq8AAAAAElFTkSuQmCC",
"text/plain": [
"