Gap-fill meteo variables#
Settings#
Data settings#
SITE_LAT = 47.478333 # CH-LAE
SITE_LON = 8.364389 # CH-LAE
TIMEZONE_OFFSET_TO_UTC_HOURS = 1 # Timezone, e.g. "1" is translated to timezone "UTC+01:00" (CET, winter time)
Imports#
from datetime import datetime
import importlib.metadata
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
%matplotlib inline
import numpy as np
import pandas as pd
import seaborn as sns
from pathlib import Path
sns.set_theme('notebook')
from diive.core.plotting.timeseries import TimeSeries
from diive.core.io.files import load_parquet, save_parquet
from diive.core.plotting.heatmap_datetime import HeatmapDateTime
from diive.core.times.times import DetectFrequency
from diive.core.times.times import TimestampSanitizer
from diive.pkgs.createvar.potentialradiation import potrad
from diive.pkgs.gapfilling.xgboost_ts import XGBoostTS
from diive.pkgs.corrections.offsetcorrection import remove_relativehumidity_offset, remove_radiation_zero_offset
import warnings
from influxdb_client.client.warnings import MissingPivotFunction
warnings.filterwarnings(action='ignore', category=FutureWarning)
warnings.filterwarnings(action='ignore', category=UserWarning)
dt_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
version_diive = importlib.metadata.version("diive")
print(f"diive version: v{version_diive}")
diive version: v0.87.1
Load data from files#
filename_data_simple_2004_2024 = "12.1_METEO6_NOT-GAPFILLED_2004-2024.parquet"
data_simple_2004_2024 = load_parquet(filepath=filename_data_simple_2004_2024)
data_simple_2004_2024
Loaded .parquet file 12.1_METEO6_NOT-GAPFILLED_2004-2024.parquet (0.071 seconds).
--> Detected time resolution of <30 * Minutes> / 30min
LW_IN_T1_47_1 | PA_T1_47_1 | PPFD_IN_T1_47_1 | RH_T1_47_1 | SW_IN_T1_47_1 | TA_T1_47_1 | |
---|---|---|---|---|---|---|
TIMESTAMP_MIDDLE | ||||||
2004-09-20 10:45:00 | NaN | NaN | 1070.543364 | 80.503701 | NaN | 13.300000 |
2004-09-20 11:15:00 | NaN | NaN | 881.543364 | 77.503701 | NaN | 13.390000 |
2004-09-20 11:45:00 | NaN | NaN | 1022.543364 | 75.803704 | NaN | 13.810000 |
2004-09-20 12:15:00 | NaN | NaN | 1284.543364 | 71.503701 | NaN | 14.470000 |
2004-09-20 12:45:00 | NaN | NaN | 742.543364 | 72.703705 | NaN | 13.980000 |
... | ... | ... | ... | ... | ... | ... |
2024-12-31 21:45:00 | 232.595527 | 94.211806 | 0.000000 | 87.254008 | 0.0 | -0.504794 |
2024-12-31 22:15:00 | 232.609777 | 94.189013 | 0.000000 | 87.430236 | 0.0 | -0.296828 |
2024-12-31 22:45:00 | 232.345020 | 94.169525 | 0.000000 | 89.787920 | 0.0 | -0.392922 |
2024-12-31 23:15:00 | 234.211100 | 94.168413 | 0.000000 | 81.809355 | 0.0 | 0.792661 |
2024-12-31 23:45:00 | 231.760533 | 94.170793 | 0.000000 | 88.311314 | 0.0 | -0.422600 |
355563 rows × 6 columns
Gap-filling#
SW_IN_T1_47_1#
VAR = "SW_IN_T1_47_1"
_df = pd.DataFrame()
_df[VAR] = data_simple_2004_2024[[VAR]].copy()
_df['SW_IN_POT'] = potrad(timestamp_index=_df.index, lat=SITE_LAT, lon=SITE_LON, utc_offset=1)
_df
SW_IN_T1_47_1 | SW_IN_POT | |
---|---|---|
TIMESTAMP_MIDDLE | ||
2004-09-20 10:45:00 | NaN | 833.243912 |
2004-09-20 11:15:00 | NaN | 877.607230 |
2004-09-20 11:45:00 | NaN | 906.992208 |
2004-09-20 12:15:00 | NaN | 920.896059 |
2004-09-20 12:45:00 | NaN | 919.080885 |
... | ... | ... |
2024-12-31 21:45:00 | 0.0 | 0.000000 |
2024-12-31 22:15:00 | 0.0 | 0.000000 |
2024-12-31 22:45:00 | 0.0 | 0.000000 |
2024-12-31 23:15:00 | 0.0 | 0.000000 |
2024-12-31 23:45:00 | 0.0 | 0.000000 |
355563 rows × 2 columns
xgb = XGBoostTS(
input_df=_df,
target_col=VAR,
perm_n_repeats=10,
include_timestamp_as_features=True,
add_continuous_record_number=True,
n_estimators=1000,
random_state=42,
early_stopping_rounds=50,
n_jobs=-1
)
Adding new data columns ...
++ Added new columns with timestamp info: ['.YEAR', '.SEASON', '.MONTH', '.WEEK', '.DOY', '.HOUR', '.YEARMONTH', '.YEARDOY', '.YEARWEEK']
++ Added new column .RECORDNUMBER with record numbers from 1 to 355563.
xgb.trainmodel(showplot_scores=False, showplot_importance=False)
xgb.report_traintest()
Training final model ...
>>> Training model <class 'xgboost.sklearn.XGBRegressor'> based on data between 2004-09-20 18:45:00 and 2024-12-31 23:45:00 ...
>>> Fitting model to training data ...
[0] validation_0-rmse:187.20808 validation_1-rmse:187.23916
[1] validation_0-rmse:156.90019 validation_1-rmse:157.08066
[2] validation_0-rmse:139.51174 validation_1-rmse:139.72723
[3] validation_0-rmse:129.93945 validation_1-rmse:130.18473
[4] validation_0-rmse:124.76174 validation_1-rmse:125.02259
[5] validation_0-rmse:122.02444 validation_1-rmse:122.32108
[6] validation_0-rmse:120.37094 validation_1-rmse:120.69973
[7] validation_0-rmse:119.33020 validation_1-rmse:119.67993
[8] validation_0-rmse:118.58894 validation_1-rmse:118.95800
[9] validation_0-rmse:118.02906 validation_1-rmse:118.41308
[10] validation_0-rmse:117.55467 validation_1-rmse:117.97495
[11] validation_0-rmse:116.96120 validation_1-rmse:117.40361
[12] validation_0-rmse:116.62434 validation_1-rmse:117.08419
[13] validation_0-rmse:116.07044 validation_1-rmse:116.54447
[14] validation_0-rmse:115.52410 validation_1-rmse:116.09288
[15] validation_0-rmse:115.15085 validation_1-rmse:115.77416
[16] validation_0-rmse:114.80006 validation_1-rmse:115.49234
[17] validation_0-rmse:114.62852 validation_1-rmse:115.34056
[18] validation_0-rmse:114.27683 validation_1-rmse:115.05659
[19] validation_0-rmse:113.82306 validation_1-rmse:114.62143
[20] validation_0-rmse:113.50995 validation_1-rmse:114.37709
[21] validation_0-rmse:113.22396 validation_1-rmse:114.13386
[22] validation_0-rmse:112.88746 validation_1-rmse:113.82672
[23] validation_0-rmse:112.53725 validation_1-rmse:113.50201
[24] validation_0-rmse:112.27783 validation_1-rmse:113.24324
[25] validation_0-rmse:112.05377 validation_1-rmse:113.07457
[26] validation_0-rmse:111.82167 validation_1-rmse:112.89027
[27] validation_0-rmse:111.46769 validation_1-rmse:112.55713
[28] validation_0-rmse:111.03551 validation_1-rmse:112.19603
[29] validation_0-rmse:110.74377 validation_1-rmse:111.94683
[30] validation_0-rmse:110.52400 validation_1-rmse:111.76191
[31] validation_0-rmse:110.21928 validation_1-rmse:111.44986
[32] validation_0-rmse:110.07326 validation_1-rmse:111.31851
[33] validation_0-rmse:109.79818 validation_1-rmse:111.09192
[34] validation_0-rmse:109.67988 validation_1-rmse:110.97092
[35] validation_0-rmse:109.38008 validation_1-rmse:110.73183
[36] validation_0-rmse:109.11979 validation_1-rmse:110.46075
[37] validation_0-rmse:109.04421 validation_1-rmse:110.40443
[38] validation_0-rmse:108.97116 validation_1-rmse:110.33866
[39] validation_0-rmse:108.87827 validation_1-rmse:110.25254
[40] validation_0-rmse:108.75669 validation_1-rmse:110.16561
[41] validation_0-rmse:108.59914 validation_1-rmse:110.04096
[42] validation_0-rmse:108.46806 validation_1-rmse:109.95885
[43] validation_0-rmse:108.14619 validation_1-rmse:109.67275
[44] validation_0-rmse:107.95396 validation_1-rmse:109.53198
[45] validation_0-rmse:107.64891 validation_1-rmse:109.23491
[46] validation_0-rmse:107.23572 validation_1-rmse:108.82915
[47] validation_0-rmse:107.00071 validation_1-rmse:108.61879
[48] validation_0-rmse:106.80306 validation_1-rmse:108.45449
[49] validation_0-rmse:106.57463 validation_1-rmse:108.28821
[50] validation_0-rmse:106.43239 validation_1-rmse:108.19327
[51] validation_0-rmse:106.19825 validation_1-rmse:107.97274
[52] validation_0-rmse:106.10320 validation_1-rmse:107.89154
[53] validation_0-rmse:105.97261 validation_1-rmse:107.76333
[54] validation_0-rmse:105.94579 validation_1-rmse:107.74210
[55] validation_0-rmse:105.84272 validation_1-rmse:107.66205
[56] validation_0-rmse:105.65574 validation_1-rmse:107.50947
[57] validation_0-rmse:105.42560 validation_1-rmse:107.32045
[58] validation_0-rmse:105.30728 validation_1-rmse:107.23071
[59] validation_0-rmse:105.26893 validation_1-rmse:107.20531
[60] validation_0-rmse:105.06125 validation_1-rmse:107.01790
[61] validation_0-rmse:104.98064 validation_1-rmse:106.96975
[62] validation_0-rmse:104.73280 validation_1-rmse:106.76827
[63] validation_0-rmse:104.57090 validation_1-rmse:106.63433
[64] validation_0-rmse:104.38331 validation_1-rmse:106.46427
[65] validation_0-rmse:104.25631 validation_1-rmse:106.42511
[66] validation_0-rmse:104.04334 validation_1-rmse:106.23896
[67] validation_0-rmse:103.91220 validation_1-rmse:106.18280
[68] validation_0-rmse:103.69310 validation_1-rmse:106.00418
[69] validation_0-rmse:103.49270 validation_1-rmse:105.82318
[70] validation_0-rmse:103.43398 validation_1-rmse:105.82372
[71] validation_0-rmse:103.34981 validation_1-rmse:105.76086
[72] validation_0-rmse:103.18878 validation_1-rmse:105.62448
[73] validation_0-rmse:102.98876 validation_1-rmse:105.47420
[74] validation_0-rmse:102.93389 validation_1-rmse:105.44977
[75] validation_0-rmse:102.69544 validation_1-rmse:105.24760
[76] validation_0-rmse:102.53092 validation_1-rmse:105.20341
[77] validation_0-rmse:102.40332 validation_1-rmse:105.12861
[78] validation_0-rmse:102.22716 validation_1-rmse:104.99025
[79] validation_0-rmse:102.16419 validation_1-rmse:104.99765
[80] validation_0-rmse:101.97898 validation_1-rmse:104.81021
[81] validation_0-rmse:101.82344 validation_1-rmse:104.69048
[82] validation_0-rmse:101.69187 validation_1-rmse:104.65241
[83] validation_0-rmse:101.48684 validation_1-rmse:104.50425
[84] validation_0-rmse:101.43725 validation_1-rmse:104.46544
[85] validation_0-rmse:101.35245 validation_1-rmse:104.39464
[86] validation_0-rmse:101.27299 validation_1-rmse:104.32698
[87] validation_0-rmse:101.13174 validation_1-rmse:104.21133
[88] validation_0-rmse:101.08919 validation_1-rmse:104.18103
[89] validation_0-rmse:100.98603 validation_1-rmse:104.10308
[90] validation_0-rmse:100.87216 validation_1-rmse:104.01029
[91] validation_0-rmse:100.76537 validation_1-rmse:103.92708
[92] validation_0-rmse:100.74310 validation_1-rmse:103.91768
[93] validation_0-rmse:100.53307 validation_1-rmse:103.73192
[94] validation_0-rmse:100.44160 validation_1-rmse:103.67888
[95] validation_0-rmse:100.30800 validation_1-rmse:103.57683
[96] validation_0-rmse:100.11744 validation_1-rmse:103.39849
[97] validation_0-rmse:99.99062 validation_1-rmse:103.32677
[98] validation_0-rmse:99.93723 validation_1-rmse:103.29040
[99] validation_0-rmse:99.87767 validation_1-rmse:103.24235
[100] validation_0-rmse:99.72076 validation_1-rmse:103.13869
[101] validation_0-rmse:99.59646 validation_1-rmse:103.02239
[102] validation_0-rmse:99.49361 validation_1-rmse:102.96886
[103] validation_0-rmse:99.36160 validation_1-rmse:102.88705
[104] validation_0-rmse:99.23805 validation_1-rmse:102.78927
[105] validation_0-rmse:99.13300 validation_1-rmse:102.73236
[106] validation_0-rmse:99.06059 validation_1-rmse:102.69030
[107] validation_0-rmse:98.94676 validation_1-rmse:102.60845
[108] validation_0-rmse:98.92777 validation_1-rmse:102.59498
[109] validation_0-rmse:98.84709 validation_1-rmse:102.53660
[110] validation_0-rmse:98.75332 validation_1-rmse:102.45211
[111] validation_0-rmse:98.61288 validation_1-rmse:102.41977
[112] validation_0-rmse:98.46512 validation_1-rmse:102.29729
[113] validation_0-rmse:98.27671 validation_1-rmse:102.12303
[114] validation_0-rmse:98.17273 validation_1-rmse:102.03571
[115] validation_0-rmse:98.10073 validation_1-rmse:102.00025
[116] validation_0-rmse:97.97915 validation_1-rmse:101.88485
[117] validation_0-rmse:97.92291 validation_1-rmse:101.84915
[118] validation_0-rmse:97.85672 validation_1-rmse:101.80623
[119] validation_0-rmse:97.79847 validation_1-rmse:101.79331
[120] validation_0-rmse:97.67926 validation_1-rmse:101.71664
[121] validation_0-rmse:97.55969 validation_1-rmse:101.62452
[122] validation_0-rmse:97.49399 validation_1-rmse:101.57573
[123] validation_0-rmse:97.37530 validation_1-rmse:101.49532
[124] validation_0-rmse:97.35472 validation_1-rmse:101.48729
[125] validation_0-rmse:97.25165 validation_1-rmse:101.41307
[126] validation_0-rmse:97.18878 validation_1-rmse:101.44775
[127] validation_0-rmse:97.06431 validation_1-rmse:101.34713
[128] validation_0-rmse:96.98775 validation_1-rmse:101.28087
[129] validation_0-rmse:96.96799 validation_1-rmse:101.27207
[130] validation_0-rmse:96.81669 validation_1-rmse:101.16019
[131] validation_0-rmse:96.71855 validation_1-rmse:101.09294
[132] validation_0-rmse:96.55317 validation_1-rmse:100.96927
[133] validation_0-rmse:96.46609 validation_1-rmse:100.91050
[134] validation_0-rmse:96.33967 validation_1-rmse:100.83343
[135] validation_0-rmse:96.28086 validation_1-rmse:100.80036
[136] validation_0-rmse:96.20478 validation_1-rmse:100.76076
[137] validation_0-rmse:96.09626 validation_1-rmse:100.69068
[138] validation_0-rmse:96.06777 validation_1-rmse:100.67768
[139] validation_0-rmse:95.91871 validation_1-rmse:100.55413
[140] validation_0-rmse:95.83862 validation_1-rmse:100.49325
[141] validation_0-rmse:95.60352 validation_1-rmse:100.26360
[142] validation_0-rmse:95.57660 validation_1-rmse:100.24306
[143] validation_0-rmse:95.40424 validation_1-rmse:100.15896
[144] validation_0-rmse:95.36488 validation_1-rmse:100.12205
[145] validation_0-rmse:95.27933 validation_1-rmse:100.05262
[146] validation_0-rmse:95.15342 validation_1-rmse:99.95083
[147] validation_0-rmse:95.06264 validation_1-rmse:99.89008
[148] validation_0-rmse:94.93020 validation_1-rmse:99.80720
[149] validation_0-rmse:94.87562 validation_1-rmse:99.77342
[150] validation_0-rmse:94.85442 validation_1-rmse:99.75808
[151] validation_0-rmse:94.74059 validation_1-rmse:99.70434
[152] validation_0-rmse:94.64908 validation_1-rmse:99.65003
[153] validation_0-rmse:94.61869 validation_1-rmse:99.63181
[154] validation_0-rmse:94.59146 validation_1-rmse:99.62413
[155] validation_0-rmse:94.54658 validation_1-rmse:99.59679
[156] validation_0-rmse:94.43685 validation_1-rmse:99.51678
[157] validation_0-rmse:94.40070 validation_1-rmse:99.49553
[158] validation_0-rmse:94.26018 validation_1-rmse:99.37488
[159] validation_0-rmse:94.19465 validation_1-rmse:99.35188
[160] validation_0-rmse:94.06006 validation_1-rmse:99.24296
[161] validation_0-rmse:94.05081 validation_1-rmse:99.24012
[162] validation_0-rmse:94.02245 validation_1-rmse:99.21661
[163] validation_0-rmse:93.95370 validation_1-rmse:99.17244
[164] validation_0-rmse:93.84325 validation_1-rmse:99.09129
[165] validation_0-rmse:93.78975 validation_1-rmse:99.05351
[166] validation_0-rmse:93.68780 validation_1-rmse:98.96878
[167] validation_0-rmse:93.60012 validation_1-rmse:98.91875
[168] validation_0-rmse:93.50224 validation_1-rmse:98.84189
[169] validation_0-rmse:93.46637 validation_1-rmse:98.84493
[170] validation_0-rmse:93.36703 validation_1-rmse:98.77638
[171] validation_0-rmse:93.31984 validation_1-rmse:98.77036
[172] validation_0-rmse:93.23654 validation_1-rmse:98.71976
[173] validation_0-rmse:93.12107 validation_1-rmse:98.63846
[174] validation_0-rmse:93.02395 validation_1-rmse:98.56334
[175] validation_0-rmse:92.94886 validation_1-rmse:98.51579
[176] validation_0-rmse:92.91005 validation_1-rmse:98.49293
[177] validation_0-rmse:92.89098 validation_1-rmse:98.48429
[178] validation_0-rmse:92.79628 validation_1-rmse:98.39819
[179] validation_0-rmse:92.76414 validation_1-rmse:98.38765
[180] validation_0-rmse:92.68541 validation_1-rmse:98.31268
[181] validation_0-rmse:92.62764 validation_1-rmse:98.34100
[182] validation_0-rmse:92.53640 validation_1-rmse:98.30049
[183] validation_0-rmse:92.50998 validation_1-rmse:98.28496
[184] validation_0-rmse:92.43173 validation_1-rmse:98.22494
[185] validation_0-rmse:92.31408 validation_1-rmse:98.14310
[186] validation_0-rmse:92.24695 validation_1-rmse:98.07893
[187] validation_0-rmse:92.18067 validation_1-rmse:98.01137
[188] validation_0-rmse:92.11952 validation_1-rmse:97.97305
[189] validation_0-rmse:92.04357 validation_1-rmse:97.97348
[190] validation_0-rmse:91.94057 validation_1-rmse:97.89356
[191] validation_0-rmse:91.89008 validation_1-rmse:97.85236
[192] validation_0-rmse:91.85493 validation_1-rmse:97.84245
[193] validation_0-rmse:91.79088 validation_1-rmse:97.81386
[194] validation_0-rmse:91.75359 validation_1-rmse:97.79473
[195] validation_0-rmse:91.67880 validation_1-rmse:97.75050
[196] validation_0-rmse:91.60835 validation_1-rmse:97.70398
[197] validation_0-rmse:91.51683 validation_1-rmse:97.65241
[198] validation_0-rmse:91.48368 validation_1-rmse:97.62222
[199] validation_0-rmse:91.46981 validation_1-rmse:97.62081
[200] validation_0-rmse:91.43415 validation_1-rmse:97.59283
[201] validation_0-rmse:91.37711 validation_1-rmse:97.53268
[202] validation_0-rmse:91.29786 validation_1-rmse:97.46591
[203] validation_0-rmse:91.22267 validation_1-rmse:97.39965
[204] validation_0-rmse:91.15595 validation_1-rmse:97.41198
[205] validation_0-rmse:91.05036 validation_1-rmse:97.33658
[206] validation_0-rmse:90.99011 validation_1-rmse:97.32590
[207] validation_0-rmse:90.88545 validation_1-rmse:97.28830
[208] validation_0-rmse:90.79315 validation_1-rmse:97.23522
[209] validation_0-rmse:90.71134 validation_1-rmse:97.19767
[210] validation_0-rmse:90.63978 validation_1-rmse:97.17382
[211] validation_0-rmse:90.59356 validation_1-rmse:97.15715
[212] validation_0-rmse:90.55531 validation_1-rmse:97.13458
[213] validation_0-rmse:90.50097 validation_1-rmse:97.10573
[214] validation_0-rmse:90.41194 validation_1-rmse:97.03111
[215] validation_0-rmse:90.28963 validation_1-rmse:96.96968
[216] validation_0-rmse:90.24259 validation_1-rmse:96.95896
[217] validation_0-rmse:90.21063 validation_1-rmse:96.95930
[218] validation_0-rmse:90.15703 validation_1-rmse:96.93745
[219] validation_0-rmse:90.12079 validation_1-rmse:96.90752
[220] validation_0-rmse:90.09585 validation_1-rmse:96.89533
[221] validation_0-rmse:90.05695 validation_1-rmse:96.86037
[222] validation_0-rmse:89.96265 validation_1-rmse:96.77102
[223] validation_0-rmse:89.91672 validation_1-rmse:96.74706
[224] validation_0-rmse:89.88568 validation_1-rmse:96.72568
[225] validation_0-rmse:89.82928 validation_1-rmse:96.69490
[226] validation_0-rmse:89.68976 validation_1-rmse:96.59475
[227] validation_0-rmse:89.61885 validation_1-rmse:96.58570
[228] validation_0-rmse:89.54103 validation_1-rmse:96.55866
[229] validation_0-rmse:89.38326 validation_1-rmse:96.42478
[230] validation_0-rmse:89.34817 validation_1-rmse:96.39974
[231] validation_0-rmse:89.32564 validation_1-rmse:96.39301
[232] validation_0-rmse:89.26748 validation_1-rmse:96.34001
[233] validation_0-rmse:89.20123 validation_1-rmse:96.31117
[234] validation_0-rmse:89.08412 validation_1-rmse:96.21379
[235] validation_0-rmse:89.05203 validation_1-rmse:96.21575
[236] validation_0-rmse:89.01002 validation_1-rmse:96.18654
[237] validation_0-rmse:88.98576 validation_1-rmse:96.17388
[238] validation_0-rmse:88.91665 validation_1-rmse:96.12978
[239] validation_0-rmse:88.89838 validation_1-rmse:96.13262
[240] validation_0-rmse:88.82558 validation_1-rmse:96.10968
[241] validation_0-rmse:88.76121 validation_1-rmse:96.06029
[242] validation_0-rmse:88.70911 validation_1-rmse:96.02340
[243] validation_0-rmse:88.63093 validation_1-rmse:95.97087
[244] validation_0-rmse:88.57202 validation_1-rmse:95.95735
[245] validation_0-rmse:88.52964 validation_1-rmse:95.97309
[246] validation_0-rmse:88.50401 validation_1-rmse:95.96014
[247] validation_0-rmse:88.45047 validation_1-rmse:95.92078
[248] validation_0-rmse:88.38640 validation_1-rmse:95.86847
[249] validation_0-rmse:88.35974 validation_1-rmse:95.86882
[250] validation_0-rmse:88.33891 validation_1-rmse:95.85934
[251] validation_0-rmse:88.30182 validation_1-rmse:95.83266
[252] validation_0-rmse:88.25586 validation_1-rmse:95.78678
[253] validation_0-rmse:88.21926 validation_1-rmse:95.76334
[254] validation_0-rmse:88.14029 validation_1-rmse:95.70901
[255] validation_0-rmse:88.10618 validation_1-rmse:95.69618
[256] validation_0-rmse:87.99546 validation_1-rmse:95.59809
[257] validation_0-rmse:87.96195 validation_1-rmse:95.58764
[258] validation_0-rmse:87.93444 validation_1-rmse:95.55278
[259] validation_0-rmse:87.88028 validation_1-rmse:95.51752
[260] validation_0-rmse:87.79406 validation_1-rmse:95.45697
[261] validation_0-rmse:87.71198 validation_1-rmse:95.42018
[262] validation_0-rmse:87.63520 validation_1-rmse:95.33808
[263] validation_0-rmse:87.56685 validation_1-rmse:95.28143
[264] validation_0-rmse:87.54465 validation_1-rmse:95.26346
[265] validation_0-rmse:87.51892 validation_1-rmse:95.24311
[266] validation_0-rmse:87.47239 validation_1-rmse:95.22203
[267] validation_0-rmse:87.38405 validation_1-rmse:95.17869
[268] validation_0-rmse:87.30874 validation_1-rmse:95.12064
[269] validation_0-rmse:87.24392 validation_1-rmse:95.06488
[270] validation_0-rmse:87.22764 validation_1-rmse:95.05870
[271] validation_0-rmse:87.17005 validation_1-rmse:95.03798
[272] validation_0-rmse:87.12769 validation_1-rmse:95.05043
[273] validation_0-rmse:87.03306 validation_1-rmse:94.95605
[274] validation_0-rmse:86.99764 validation_1-rmse:94.96629
[275] validation_0-rmse:86.92926 validation_1-rmse:94.90345
[276] validation_0-rmse:86.86271 validation_1-rmse:94.88931
[277] validation_0-rmse:86.80060 validation_1-rmse:94.85477
[278] validation_0-rmse:86.72332 validation_1-rmse:94.80715
[279] validation_0-rmse:86.70579 validation_1-rmse:94.79880
[280] validation_0-rmse:86.66068 validation_1-rmse:94.78588
[281] validation_0-rmse:86.59849 validation_1-rmse:94.72650
[282] validation_0-rmse:86.49531 validation_1-rmse:94.64287
[283] validation_0-rmse:86.43442 validation_1-rmse:94.60647
[284] validation_0-rmse:86.41775 validation_1-rmse:94.60258
[285] validation_0-rmse:86.35899 validation_1-rmse:94.56445
[286] validation_0-rmse:86.29932 validation_1-rmse:94.51689
[287] validation_0-rmse:86.26525 validation_1-rmse:94.51330
[288] validation_0-rmse:86.19494 validation_1-rmse:94.44956
[289] validation_0-rmse:86.17488 validation_1-rmse:94.46284
[290] validation_0-rmse:86.10800 validation_1-rmse:94.40846
[291] validation_0-rmse:86.04177 validation_1-rmse:94.36912
[292] validation_0-rmse:85.92571 validation_1-rmse:94.28357
[293] validation_0-rmse:85.89660 validation_1-rmse:94.26605
[294] validation_0-rmse:85.84984 validation_1-rmse:94.20615
[295] validation_0-rmse:85.82902 validation_1-rmse:94.21064
[296] validation_0-rmse:85.78631 validation_1-rmse:94.18825
[297] validation_0-rmse:85.72757 validation_1-rmse:94.15761
[298] validation_0-rmse:85.68445 validation_1-rmse:94.12773
[299] validation_0-rmse:85.61844 validation_1-rmse:94.09261
[300] validation_0-rmse:85.53175 validation_1-rmse:94.01506
[301] validation_0-rmse:85.52367 validation_1-rmse:94.01071
[302] validation_0-rmse:85.50261 validation_1-rmse:93.99500
[303] validation_0-rmse:85.47939 validation_1-rmse:93.98402
[304] validation_0-rmse:85.43707 validation_1-rmse:93.94789
[305] validation_0-rmse:85.41639 validation_1-rmse:93.95358
[306] validation_0-rmse:85.31428 validation_1-rmse:93.88708
[307] validation_0-rmse:85.27094 validation_1-rmse:93.86480
[308] validation_0-rmse:85.24381 validation_1-rmse:93.87237
[309] validation_0-rmse:85.22106 validation_1-rmse:93.87795
[310] validation_0-rmse:85.11387 validation_1-rmse:93.83298
[311] validation_0-rmse:85.08818 validation_1-rmse:93.84157
[312] validation_0-rmse:85.05770 validation_1-rmse:93.83417
[313] validation_0-rmse:84.98134 validation_1-rmse:93.79005
[314] validation_0-rmse:84.93308 validation_1-rmse:93.76918
[315] validation_0-rmse:84.88962 validation_1-rmse:93.74205
[316] validation_0-rmse:84.86892 validation_1-rmse:93.71766
[317] validation_0-rmse:84.83220 validation_1-rmse:93.71291
[318] validation_0-rmse:84.77352 validation_1-rmse:93.69568
[319] validation_0-rmse:84.75786 validation_1-rmse:93.68417
[320] validation_0-rmse:84.69755 validation_1-rmse:93.63562
[321] validation_0-rmse:84.67377 validation_1-rmse:93.64584
[322] validation_0-rmse:84.61576 validation_1-rmse:93.61226
[323] validation_0-rmse:84.58793 validation_1-rmse:93.58436
[324] validation_0-rmse:84.53862 validation_1-rmse:93.58331
[325] validation_0-rmse:84.50593 validation_1-rmse:93.57465
[326] validation_0-rmse:84.46617 validation_1-rmse:93.57110
[327] validation_0-rmse:84.40976 validation_1-rmse:93.53398
[328] validation_0-rmse:84.32711 validation_1-rmse:93.46000
[329] validation_0-rmse:84.24925 validation_1-rmse:93.42783
[330] validation_0-rmse:84.23302 validation_1-rmse:93.42510
[331] validation_0-rmse:84.18706 validation_1-rmse:93.37959
[332] validation_0-rmse:84.12960 validation_1-rmse:93.32856
[333] validation_0-rmse:84.07578 validation_1-rmse:93.29303
[334] validation_0-rmse:84.03132 validation_1-rmse:93.25975
[335] validation_0-rmse:83.98923 validation_1-rmse:93.21973
[336] validation_0-rmse:83.96722 validation_1-rmse:93.20354
[337] validation_0-rmse:83.94098 validation_1-rmse:93.20497
[338] validation_0-rmse:83.90868 validation_1-rmse:93.19830
[339] validation_0-rmse:83.87734 validation_1-rmse:93.18900
[340] validation_0-rmse:83.82062 validation_1-rmse:93.16278
[341] validation_0-rmse:83.79048 validation_1-rmse:93.13922
[342] validation_0-rmse:83.76257 validation_1-rmse:93.14311
[343] validation_0-rmse:83.71092 validation_1-rmse:93.13127
[344] validation_0-rmse:83.66449 validation_1-rmse:93.11848
[345] validation_0-rmse:83.60898 validation_1-rmse:93.08121
[346] validation_0-rmse:83.56973 validation_1-rmse:93.06070
[347] validation_0-rmse:83.54184 validation_1-rmse:93.03446
[348] validation_0-rmse:83.47348 validation_1-rmse:92.98924
[349] validation_0-rmse:83.43204 validation_1-rmse:92.96091
[350] validation_0-rmse:83.41241 validation_1-rmse:92.95552
[351] validation_0-rmse:83.37983 validation_1-rmse:92.93763
[352] validation_0-rmse:83.34587 validation_1-rmse:92.95164
[353] validation_0-rmse:83.31737 validation_1-rmse:92.93543
[354] validation_0-rmse:83.25850 validation_1-rmse:92.88150
[355] validation_0-rmse:83.22332 validation_1-rmse:92.87354
[356] validation_0-rmse:83.19365 validation_1-rmse:92.87499
[357] validation_0-rmse:83.17050 validation_1-rmse:92.87697
[358] validation_0-rmse:83.12763 validation_1-rmse:92.84888
[359] validation_0-rmse:83.09617 validation_1-rmse:92.82493
[360] validation_0-rmse:83.04471 validation_1-rmse:92.74763
[361] validation_0-rmse:83.02031 validation_1-rmse:92.74113
[362] validation_0-rmse:82.99893 validation_1-rmse:92.72564
[363] validation_0-rmse:82.98308 validation_1-rmse:92.72296
[364] validation_0-rmse:82.97004 validation_1-rmse:92.72286
[365] validation_0-rmse:82.90528 validation_1-rmse:92.71383
[366] validation_0-rmse:82.85834 validation_1-rmse:92.68783
[367] validation_0-rmse:82.82507 validation_1-rmse:92.67608
[368] validation_0-rmse:82.77484 validation_1-rmse:92.65281
[369] validation_0-rmse:82.74994 validation_1-rmse:92.65140
[370] validation_0-rmse:82.69954 validation_1-rmse:92.62548
[371] validation_0-rmse:82.68240 validation_1-rmse:92.62977
[372] validation_0-rmse:82.65321 validation_1-rmse:92.62594
[373] validation_0-rmse:82.60708 validation_1-rmse:92.57075
[374] validation_0-rmse:82.57431 validation_1-rmse:92.56490
[375] validation_0-rmse:82.55155 validation_1-rmse:92.58109
[376] validation_0-rmse:82.52561 validation_1-rmse:92.57195
[377] validation_0-rmse:82.49999 validation_1-rmse:92.58374
[378] validation_0-rmse:82.44499 validation_1-rmse:92.54497
[379] validation_0-rmse:82.38194 validation_1-rmse:92.48295
[380] validation_0-rmse:82.35473 validation_1-rmse:92.48299
[381] validation_0-rmse:82.31220 validation_1-rmse:92.46112
[382] validation_0-rmse:82.26231 validation_1-rmse:92.43211
[383] validation_0-rmse:82.22988 validation_1-rmse:92.40959
[384] validation_0-rmse:82.18062 validation_1-rmse:92.42065
[385] validation_0-rmse:82.15777 validation_1-rmse:92.41358
[386] validation_0-rmse:82.11862 validation_1-rmse:92.39452
[387] validation_0-rmse:82.06630 validation_1-rmse:92.34733
[388] validation_0-rmse:81.99766 validation_1-rmse:92.31176
[389] validation_0-rmse:81.97016 validation_1-rmse:92.30633
[390] validation_0-rmse:81.94136 validation_1-rmse:92.30834
[391] validation_0-rmse:81.91320 validation_1-rmse:92.30136
[392] validation_0-rmse:81.89760 validation_1-rmse:92.29016
[393] validation_0-rmse:81.85655 validation_1-rmse:92.25681
[394] validation_0-rmse:81.84132 validation_1-rmse:92.25036
[395] validation_0-rmse:81.81367 validation_1-rmse:92.23414
[396] validation_0-rmse:81.77903 validation_1-rmse:92.21023
[397] validation_0-rmse:81.75926 validation_1-rmse:92.20061
[398] validation_0-rmse:81.73667 validation_1-rmse:92.18306
[399] validation_0-rmse:81.73183 validation_1-rmse:92.17802
[400] validation_0-rmse:81.68267 validation_1-rmse:92.19399
[401] validation_0-rmse:81.64895 validation_1-rmse:92.15754
[402] validation_0-rmse:81.61488 validation_1-rmse:92.13781
[403] validation_0-rmse:81.59329 validation_1-rmse:92.13202
[404] validation_0-rmse:81.55420 validation_1-rmse:92.12269
[405] validation_0-rmse:81.53263 validation_1-rmse:92.10726
[406] validation_0-rmse:81.51281 validation_1-rmse:92.10519
[407] validation_0-rmse:81.45349 validation_1-rmse:92.08640
[408] validation_0-rmse:81.40843 validation_1-rmse:92.06505
[409] validation_0-rmse:81.35484 validation_1-rmse:92.03850
[410] validation_0-rmse:81.29553 validation_1-rmse:91.98818
[411] validation_0-rmse:81.25571 validation_1-rmse:91.98046
[412] validation_0-rmse:81.21782 validation_1-rmse:91.94896
[413] validation_0-rmse:81.20601 validation_1-rmse:91.93921
[414] validation_0-rmse:81.10717 validation_1-rmse:91.88411
[415] validation_0-rmse:81.04694 validation_1-rmse:91.84858
[416] validation_0-rmse:81.00748 validation_1-rmse:91.84721
[417] validation_0-rmse:80.96246 validation_1-rmse:91.80442
[418] validation_0-rmse:80.92433 validation_1-rmse:91.80451
[419] validation_0-rmse:80.87564 validation_1-rmse:91.76797
[420] validation_0-rmse:80.80793 validation_1-rmse:91.72594
[421] validation_0-rmse:80.74981 validation_1-rmse:91.68114
[422] validation_0-rmse:80.73278 validation_1-rmse:91.67424
[423] validation_0-rmse:80.69895 validation_1-rmse:91.65302
[424] validation_0-rmse:80.69217 validation_1-rmse:91.64952
[425] validation_0-rmse:80.64721 validation_1-rmse:91.62876
[426] validation_0-rmse:80.60670 validation_1-rmse:91.58755
[427] validation_0-rmse:80.54787 validation_1-rmse:91.56217
[428] validation_0-rmse:80.52270 validation_1-rmse:91.56011
[429] validation_0-rmse:80.50339 validation_1-rmse:91.55145
[430] validation_0-rmse:80.46137 validation_1-rmse:91.53030
[431] validation_0-rmse:80.45304 validation_1-rmse:91.52423
[432] validation_0-rmse:80.42925 validation_1-rmse:91.50358
[433] validation_0-rmse:80.38341 validation_1-rmse:91.47279
[434] validation_0-rmse:80.33022 validation_1-rmse:91.44898
[435] validation_0-rmse:80.31469 validation_1-rmse:91.44328
[436] validation_0-rmse:80.27754 validation_1-rmse:91.42081
[437] validation_0-rmse:80.23466 validation_1-rmse:91.43953
[438] validation_0-rmse:80.19862 validation_1-rmse:91.42335
[439] validation_0-rmse:80.14811 validation_1-rmse:91.40618
[440] validation_0-rmse:80.09279 validation_1-rmse:91.37232
[441] validation_0-rmse:80.05904 validation_1-rmse:91.34453
[442] validation_0-rmse:80.03566 validation_1-rmse:91.32507
[443] validation_0-rmse:79.99347 validation_1-rmse:91.29840
[444] validation_0-rmse:79.97889 validation_1-rmse:91.29678
[445] validation_0-rmse:79.93243 validation_1-rmse:91.27146
[446] validation_0-rmse:79.89523 validation_1-rmse:91.23996
[447] validation_0-rmse:79.87679 validation_1-rmse:91.24117
[448] validation_0-rmse:79.86251 validation_1-rmse:91.23104
[449] validation_0-rmse:79.85349 validation_1-rmse:91.22600
[450] validation_0-rmse:79.81743 validation_1-rmse:91.20867
[451] validation_0-rmse:79.79260 validation_1-rmse:91.20114
[452] validation_0-rmse:79.75983 validation_1-rmse:91.20187
[453] validation_0-rmse:79.71299 validation_1-rmse:91.18075
[454] validation_0-rmse:79.67800 validation_1-rmse:91.16404
[455] validation_0-rmse:79.66918 validation_1-rmse:91.15971
[456] validation_0-rmse:79.63769 validation_1-rmse:91.14122
[457] validation_0-rmse:79.59767 validation_1-rmse:91.11622
[458] validation_0-rmse:79.57566 validation_1-rmse:91.11072
[459] validation_0-rmse:79.54871 validation_1-rmse:91.11134
[460] validation_0-rmse:79.51922 validation_1-rmse:91.09380
[461] validation_0-rmse:79.49962 validation_1-rmse:91.08658
[462] validation_0-rmse:79.44892 validation_1-rmse:91.09662
[463] validation_0-rmse:79.43976 validation_1-rmse:91.09401
[464] validation_0-rmse:79.42916 validation_1-rmse:91.08440
[465] validation_0-rmse:79.41082 validation_1-rmse:91.07909
[466] validation_0-rmse:79.37600 validation_1-rmse:91.05364
[467] validation_0-rmse:79.33408 validation_1-rmse:91.04518
[468] validation_0-rmse:79.31507 validation_1-rmse:91.03338
[469] validation_0-rmse:79.29440 validation_1-rmse:91.02954
[470] validation_0-rmse:79.26508 validation_1-rmse:91.01944
[471] validation_0-rmse:79.22523 validation_1-rmse:90.98670
[472] validation_0-rmse:79.20033 validation_1-rmse:90.96653
[473] validation_0-rmse:79.19245 validation_1-rmse:90.96436
[474] validation_0-rmse:79.16315 validation_1-rmse:90.97147
[475] validation_0-rmse:79.14573 validation_1-rmse:90.96518
[476] validation_0-rmse:79.13419 validation_1-rmse:90.95670
[477] validation_0-rmse:79.08822 validation_1-rmse:90.93419
[478] validation_0-rmse:79.04805 validation_1-rmse:90.94828
[479] validation_0-rmse:79.01873 validation_1-rmse:90.95165
[480] validation_0-rmse:78.96298 validation_1-rmse:90.91668
[481] validation_0-rmse:78.93412 validation_1-rmse:90.91242
[482] validation_0-rmse:78.91630 validation_1-rmse:90.89793
[483] validation_0-rmse:78.89422 validation_1-rmse:90.88854
[484] validation_0-rmse:78.86938 validation_1-rmse:90.87347
[485] validation_0-rmse:78.82113 validation_1-rmse:90.84428
[486] validation_0-rmse:78.78839 validation_1-rmse:90.82816
[487] validation_0-rmse:78.76941 validation_1-rmse:90.83402
[488] validation_0-rmse:78.74762 validation_1-rmse:90.81613
[489] validation_0-rmse:78.72916 validation_1-rmse:90.80831
[490] validation_0-rmse:78.70246 validation_1-rmse:90.79946
[491] validation_0-rmse:78.69343 validation_1-rmse:90.79495
[492] validation_0-rmse:78.66994 validation_1-rmse:90.79462
[493] validation_0-rmse:78.60794 validation_1-rmse:90.74117
[494] validation_0-rmse:78.54961 validation_1-rmse:90.70583
[495] validation_0-rmse:78.51222 validation_1-rmse:90.69741
[496] validation_0-rmse:78.46367 validation_1-rmse:90.64209
[497] validation_0-rmse:78.44640 validation_1-rmse:90.63071
[498] validation_0-rmse:78.42644 validation_1-rmse:90.64013
[499] validation_0-rmse:78.38160 validation_1-rmse:90.62171
[500] validation_0-rmse:78.36561 validation_1-rmse:90.60740
[501] validation_0-rmse:78.32044 validation_1-rmse:90.57859
[502] validation_0-rmse:78.30524 validation_1-rmse:90.59028
[503] validation_0-rmse:78.28892 validation_1-rmse:90.58144
[504] validation_0-rmse:78.27691 validation_1-rmse:90.57131
[505] validation_0-rmse:78.23367 validation_1-rmse:90.53268
[506] validation_0-rmse:78.21252 validation_1-rmse:90.53291
[507] validation_0-rmse:78.20931 validation_1-rmse:90.53226
[508] validation_0-rmse:78.17837 validation_1-rmse:90.51964
[509] validation_0-rmse:78.14810 validation_1-rmse:90.51248
[510] validation_0-rmse:78.13213 validation_1-rmse:90.51105
[511] validation_0-rmse:78.11455 validation_1-rmse:90.51425
[512] validation_0-rmse:78.04002 validation_1-rmse:90.46780
[513] validation_0-rmse:78.01128 validation_1-rmse:90.44977
[514] validation_0-rmse:77.99225 validation_1-rmse:90.44529
[515] validation_0-rmse:77.97657 validation_1-rmse:90.43488
[516] validation_0-rmse:77.95779 validation_1-rmse:90.42441
[517] validation_0-rmse:77.94036 validation_1-rmse:90.42389
[518] validation_0-rmse:77.90863 validation_1-rmse:90.40120
[519] validation_0-rmse:77.89176 validation_1-rmse:90.39567
[520] validation_0-rmse:77.87543 validation_1-rmse:90.39304
[521] validation_0-rmse:77.85560 validation_1-rmse:90.38507
[522] validation_0-rmse:77.82663 validation_1-rmse:90.36431
[523] validation_0-rmse:77.80007 validation_1-rmse:90.35152
[524] validation_0-rmse:77.76485 validation_1-rmse:90.34020
[525] validation_0-rmse:77.75425 validation_1-rmse:90.33462
[526] validation_0-rmse:77.74505 validation_1-rmse:90.32970
[527] validation_0-rmse:77.71457 validation_1-rmse:90.30973
[528] validation_0-rmse:77.69342 validation_1-rmse:90.30429
[529] validation_0-rmse:77.67243 validation_1-rmse:90.29121
[530] validation_0-rmse:77.66469 validation_1-rmse:90.29264
[531] validation_0-rmse:77.63761 validation_1-rmse:90.28932
[532] validation_0-rmse:77.61911 validation_1-rmse:90.28141
[533] validation_0-rmse:77.56603 validation_1-rmse:90.25918
[534] validation_0-rmse:77.53899 validation_1-rmse:90.24564
[535] validation_0-rmse:77.49727 validation_1-rmse:90.21518
[536] validation_0-rmse:77.47393 validation_1-rmse:90.22667
[537] validation_0-rmse:77.45484 validation_1-rmse:90.22736
[538] validation_0-rmse:77.42890 validation_1-rmse:90.21044
[539] validation_0-rmse:77.40876 validation_1-rmse:90.21499
[540] validation_0-rmse:77.39178 validation_1-rmse:90.19865
[541] validation_0-rmse:77.38235 validation_1-rmse:90.19426
[542] validation_0-rmse:77.36681 validation_1-rmse:90.17890
[543] validation_0-rmse:77.35054 validation_1-rmse:90.17672
[544] validation_0-rmse:77.32461 validation_1-rmse:90.16751
[545] validation_0-rmse:77.29764 validation_1-rmse:90.14837
[546] validation_0-rmse:77.27835 validation_1-rmse:90.13971
[547] validation_0-rmse:77.22799 validation_1-rmse:90.10235
[548] validation_0-rmse:77.20861 validation_1-rmse:90.08479
[549] validation_0-rmse:77.17404 validation_1-rmse:90.05669
[550] validation_0-rmse:77.15908 validation_1-rmse:90.04543
[551] validation_0-rmse:77.12247 validation_1-rmse:90.02701
[552] validation_0-rmse:77.09370 validation_1-rmse:90.00679
[553] validation_0-rmse:77.08004 validation_1-rmse:89.99455
[554] validation_0-rmse:77.06531 validation_1-rmse:89.99003
[555] validation_0-rmse:77.05604 validation_1-rmse:89.98987
[556] validation_0-rmse:77.03267 validation_1-rmse:90.01537
[557] validation_0-rmse:77.02260 validation_1-rmse:90.01625
[558] validation_0-rmse:76.99043 validation_1-rmse:89.98661
[559] validation_0-rmse:76.94202 validation_1-rmse:89.96004
[560] validation_0-rmse:76.91363 validation_1-rmse:89.94316
[561] validation_0-rmse:76.87127 validation_1-rmse:89.94887
[562] validation_0-rmse:76.82705 validation_1-rmse:89.91079
[563] validation_0-rmse:76.79137 validation_1-rmse:89.89215
[564] validation_0-rmse:76.77266 validation_1-rmse:89.88996
[565] validation_0-rmse:76.76021 validation_1-rmse:89.88352
[566] validation_0-rmse:76.72176 validation_1-rmse:89.88147
[567] validation_0-rmse:76.68042 validation_1-rmse:89.87012
[568] validation_0-rmse:76.66415 validation_1-rmse:89.86884
[569] validation_0-rmse:76.64193 validation_1-rmse:89.86283
[570] validation_0-rmse:76.62400 validation_1-rmse:89.85035
[571] validation_0-rmse:76.58501 validation_1-rmse:89.83894
[572] validation_0-rmse:76.56123 validation_1-rmse:89.83573
[573] validation_0-rmse:76.53721 validation_1-rmse:89.82860
[574] validation_0-rmse:76.52145 validation_1-rmse:89.82183
[575] validation_0-rmse:76.48484 validation_1-rmse:89.80848
[576] validation_0-rmse:76.45962 validation_1-rmse:89.80708
[577] validation_0-rmse:76.44402 validation_1-rmse:89.81482
[578] validation_0-rmse:76.41189 validation_1-rmse:89.79421
[579] validation_0-rmse:76.37124 validation_1-rmse:89.77144
[580] validation_0-rmse:76.35457 validation_1-rmse:89.76526
[581] validation_0-rmse:76.32850 validation_1-rmse:89.74264
[582] validation_0-rmse:76.30649 validation_1-rmse:89.73209
[583] validation_0-rmse:76.28027 validation_1-rmse:89.72456
[584] validation_0-rmse:76.25895 validation_1-rmse:89.71185
[585] validation_0-rmse:76.25144 validation_1-rmse:89.71159
[586] validation_0-rmse:76.23475 validation_1-rmse:89.69977
[587] validation_0-rmse:76.22239 validation_1-rmse:89.68754
[588] validation_0-rmse:76.21134 validation_1-rmse:89.69215
[589] validation_0-rmse:76.17810 validation_1-rmse:89.68093
[590] validation_0-rmse:76.16606 validation_1-rmse:89.67029
[591] validation_0-rmse:76.15797 validation_1-rmse:89.66677
[592] validation_0-rmse:76.13863 validation_1-rmse:89.66650
[593] validation_0-rmse:76.11282 validation_1-rmse:89.65433
[594] validation_0-rmse:76.07886 validation_1-rmse:89.65261
[595] validation_0-rmse:76.03884 validation_1-rmse:89.64199
[596] validation_0-rmse:75.99190 validation_1-rmse:89.61830
[597] validation_0-rmse:75.96119 validation_1-rmse:89.62105
[598] validation_0-rmse:75.92507 validation_1-rmse:89.58941
[599] validation_0-rmse:75.90960 validation_1-rmse:89.57957
[600] validation_0-rmse:75.88967 validation_1-rmse:89.57342
[601] validation_0-rmse:75.85942 validation_1-rmse:89.55294
[602] validation_0-rmse:75.82188 validation_1-rmse:89.54041
[603] validation_0-rmse:75.77957 validation_1-rmse:89.53186
[604] validation_0-rmse:75.74844 validation_1-rmse:89.52648
[605] validation_0-rmse:75.73754 validation_1-rmse:89.52613
[606] validation_0-rmse:75.71122 validation_1-rmse:89.50398
[607] validation_0-rmse:75.69420 validation_1-rmse:89.49623
[608] validation_0-rmse:75.67395 validation_1-rmse:89.49821
[609] validation_0-rmse:75.64990 validation_1-rmse:89.47749
[610] validation_0-rmse:75.61035 validation_1-rmse:89.44287
[611] validation_0-rmse:75.59085 validation_1-rmse:89.43487
[612] validation_0-rmse:75.54622 validation_1-rmse:89.38763
[613] validation_0-rmse:75.53457 validation_1-rmse:89.38185
[614] validation_0-rmse:75.49661 validation_1-rmse:89.35620
[615] validation_0-rmse:75.47171 validation_1-rmse:89.33498
[616] validation_0-rmse:75.44073 validation_1-rmse:89.32187
[617] validation_0-rmse:75.42807 validation_1-rmse:89.31172
[618] validation_0-rmse:75.39446 validation_1-rmse:89.29311
[619] validation_0-rmse:75.36949 validation_1-rmse:89.28338
[620] validation_0-rmse:75.34641 validation_1-rmse:89.28789
[621] validation_0-rmse:75.31474 validation_1-rmse:89.28920
[622] validation_0-rmse:75.28034 validation_1-rmse:89.28198
[623] validation_0-rmse:75.24451 validation_1-rmse:89.26274
[624] validation_0-rmse:75.18503 validation_1-rmse:89.20871
[625] validation_0-rmse:75.17263 validation_1-rmse:89.20727
[626] validation_0-rmse:75.14142 validation_1-rmse:89.18779
[627] validation_0-rmse:75.12339 validation_1-rmse:89.18962
[628] validation_0-rmse:75.09459 validation_1-rmse:89.18257
[629] validation_0-rmse:75.06800 validation_1-rmse:89.19365
[630] validation_0-rmse:75.04842 validation_1-rmse:89.20804
[631] validation_0-rmse:75.04106 validation_1-rmse:89.20786
[632] validation_0-rmse:75.02132 validation_1-rmse:89.20962
[633] validation_0-rmse:75.00387 validation_1-rmse:89.19727
[634] validation_0-rmse:74.95710 validation_1-rmse:89.17406
[635] validation_0-rmse:74.93376 validation_1-rmse:89.16346
[636] validation_0-rmse:74.91508 validation_1-rmse:89.16147
[637] validation_0-rmse:74.89657 validation_1-rmse:89.15255
[638] validation_0-rmse:74.89037 validation_1-rmse:89.15422
[639] validation_0-rmse:74.86932 validation_1-rmse:89.14646
[640] validation_0-rmse:74.86033 validation_1-rmse:89.14632
[641] validation_0-rmse:74.83523 validation_1-rmse:89.14213
[642] validation_0-rmse:74.82345 validation_1-rmse:89.14485
[643] validation_0-rmse:74.80556 validation_1-rmse:89.12515
[644] validation_0-rmse:74.76794 validation_1-rmse:89.12406
[645] validation_0-rmse:74.74741 validation_1-rmse:89.11750
[646] validation_0-rmse:74.72512 validation_1-rmse:89.11600
[647] validation_0-rmse:74.68536 validation_1-rmse:89.09666
[648] validation_0-rmse:74.65594 validation_1-rmse:89.10109
[649] validation_0-rmse:74.62558 validation_1-rmse:89.09943
[650] validation_0-rmse:74.59523 validation_1-rmse:89.11018
[651] validation_0-rmse:74.56535 validation_1-rmse:89.12220
[652] validation_0-rmse:74.53854 validation_1-rmse:89.13333
[653] validation_0-rmse:74.53045 validation_1-rmse:89.13534
[654] validation_0-rmse:74.51906 validation_1-rmse:89.13317
[655] validation_0-rmse:74.50699 validation_1-rmse:89.12785
[656] validation_0-rmse:74.48918 validation_1-rmse:89.12430
[657] validation_0-rmse:74.47870 validation_1-rmse:89.12223
[658] validation_0-rmse:74.47321 validation_1-rmse:89.12306
[659] validation_0-rmse:74.44751 validation_1-rmse:89.11944
[660] validation_0-rmse:74.43627 validation_1-rmse:89.10784
[661] validation_0-rmse:74.41815 validation_1-rmse:89.10039
[662] validation_0-rmse:74.40073 validation_1-rmse:89.11165
[663] validation_0-rmse:74.37723 validation_1-rmse:89.12020
[664] validation_0-rmse:74.33700 validation_1-rmse:89.10271
[665] validation_0-rmse:74.30807 validation_1-rmse:89.09268
[666] validation_0-rmse:74.26907 validation_1-rmse:89.07391
[667] validation_0-rmse:74.25142 validation_1-rmse:89.06303
[668] validation_0-rmse:74.23811 validation_1-rmse:89.05760
[669] validation_0-rmse:74.22709 validation_1-rmse:89.05752
[670] validation_0-rmse:74.19029 validation_1-rmse:89.04341
[671] validation_0-rmse:74.17732 validation_1-rmse:89.03638
[672] validation_0-rmse:74.17240 validation_1-rmse:89.03553
[673] validation_0-rmse:74.15848 validation_1-rmse:89.02868
[674] validation_0-rmse:74.13848 validation_1-rmse:89.02869
[675] validation_0-rmse:74.11149 validation_1-rmse:89.01570
[676] validation_0-rmse:74.09528 validation_1-rmse:89.01915
[677] validation_0-rmse:74.05709 validation_1-rmse:88.98447
[678] validation_0-rmse:74.03647 validation_1-rmse:88.96482
[679] validation_0-rmse:74.01768 validation_1-rmse:88.96260
[680] validation_0-rmse:73.97486 validation_1-rmse:88.94988
[681] validation_0-rmse:73.93836 validation_1-rmse:88.93668
[682] validation_0-rmse:73.91504 validation_1-rmse:88.93568
[683] validation_0-rmse:73.90272 validation_1-rmse:88.93703
[684] validation_0-rmse:73.88691 validation_1-rmse:88.93320
[685] validation_0-rmse:73.86202 validation_1-rmse:88.90882
[686] validation_0-rmse:73.84234 validation_1-rmse:88.89872
[687] validation_0-rmse:73.81903 validation_1-rmse:88.86998
[688] validation_0-rmse:73.79156 validation_1-rmse:88.86523
[689] validation_0-rmse:73.77542 validation_1-rmse:88.85892
[690] validation_0-rmse:73.74960 validation_1-rmse:88.83781
[691] validation_0-rmse:73.72883 validation_1-rmse:88.82663
[692] validation_0-rmse:73.70814 validation_1-rmse:88.82773
[693] validation_0-rmse:73.67060 validation_1-rmse:88.79740
[694] validation_0-rmse:73.65411 validation_1-rmse:88.79681
[695] validation_0-rmse:73.62119 validation_1-rmse:88.78890
[696] validation_0-rmse:73.61026 validation_1-rmse:88.78495
[697] validation_0-rmse:73.59070 validation_1-rmse:88.78164
[698] validation_0-rmse:73.52277 validation_1-rmse:88.72794
[699] validation_0-rmse:73.50035 validation_1-rmse:88.72129
[700] validation_0-rmse:73.46400 validation_1-rmse:88.71689
[701] validation_0-rmse:73.44196 validation_1-rmse:88.72129
[702] validation_0-rmse:73.43512 validation_1-rmse:88.72933
[703] validation_0-rmse:73.42545 validation_1-rmse:88.72562
[704] validation_0-rmse:73.37599 validation_1-rmse:88.69790
[705] validation_0-rmse:73.35955 validation_1-rmse:88.69113
[706] validation_0-rmse:73.33159 validation_1-rmse:88.68770
[707] validation_0-rmse:73.31879 validation_1-rmse:88.69348
[708] validation_0-rmse:73.31042 validation_1-rmse:88.69107
[709] validation_0-rmse:73.28496 validation_1-rmse:88.69351
[710] validation_0-rmse:73.27214 validation_1-rmse:88.68105
[711] validation_0-rmse:73.25151 validation_1-rmse:88.68755
[712] validation_0-rmse:73.23412 validation_1-rmse:88.69556
[713] validation_0-rmse:73.21990 validation_1-rmse:88.68295
[714] validation_0-rmse:73.20406 validation_1-rmse:88.67367
[715] validation_0-rmse:73.17754 validation_1-rmse:88.66660
[716] validation_0-rmse:73.15833 validation_1-rmse:88.67115
[717] validation_0-rmse:73.13617 validation_1-rmse:88.65436
[718] validation_0-rmse:73.11903 validation_1-rmse:88.63861
[719] validation_0-rmse:73.11042 validation_1-rmse:88.63249
[720] validation_0-rmse:73.10613 validation_1-rmse:88.63261
[721] validation_0-rmse:73.09441 validation_1-rmse:88.62430
[722] validation_0-rmse:73.07984 validation_1-rmse:88.64392
[723] validation_0-rmse:73.05817 validation_1-rmse:88.63980
[724] validation_0-rmse:73.05211 validation_1-rmse:88.63834
[725] validation_0-rmse:73.04209 validation_1-rmse:88.63255
[726] validation_0-rmse:73.03081 validation_1-rmse:88.62900
[727] validation_0-rmse:72.97415 validation_1-rmse:88.59170
[728] validation_0-rmse:72.96546 validation_1-rmse:88.58674
[729] validation_0-rmse:72.95029 validation_1-rmse:88.59723
[730] validation_0-rmse:72.93112 validation_1-rmse:88.58560
[731] validation_0-rmse:72.91492 validation_1-rmse:88.56809
[732] validation_0-rmse:72.89484 validation_1-rmse:88.58286
[733] validation_0-rmse:72.88489 validation_1-rmse:88.58275
[734] validation_0-rmse:72.87660 validation_1-rmse:88.57764
[735] validation_0-rmse:72.85358 validation_1-rmse:88.55895
[736] validation_0-rmse:72.79860 validation_1-rmse:88.52154
[737] validation_0-rmse:72.77931 validation_1-rmse:88.52455
[738] validation_0-rmse:72.75434 validation_1-rmse:88.51542
[739] validation_0-rmse:72.72793 validation_1-rmse:88.50034
[740] validation_0-rmse:72.71540 validation_1-rmse:88.49845
[741] validation_0-rmse:72.68138 validation_1-rmse:88.48075
[742] validation_0-rmse:72.66287 validation_1-rmse:88.48095
[743] validation_0-rmse:72.64932 validation_1-rmse:88.47384
[744] validation_0-rmse:72.64255 validation_1-rmse:88.46972
[745] validation_0-rmse:72.63890 validation_1-rmse:88.47026
[746] validation_0-rmse:72.61950 validation_1-rmse:88.45807
[747] validation_0-rmse:72.61690 validation_1-rmse:88.45808
[748] validation_0-rmse:72.61378 validation_1-rmse:88.45912
[749] validation_0-rmse:72.58849 validation_1-rmse:88.45304
[750] validation_0-rmse:72.55931 validation_1-rmse:88.44205
[751] validation_0-rmse:72.52883 validation_1-rmse:88.44282
[752] validation_0-rmse:72.51101 validation_1-rmse:88.43918
[753] validation_0-rmse:72.49537 validation_1-rmse:88.43195
[754] validation_0-rmse:72.48931 validation_1-rmse:88.43485
[755] validation_0-rmse:72.47915 validation_1-rmse:88.43605
[756] validation_0-rmse:72.45471 validation_1-rmse:88.43138
[757] validation_0-rmse:72.44021 validation_1-rmse:88.42542
[758] validation_0-rmse:72.43537 validation_1-rmse:88.42570
[759] validation_0-rmse:72.42729 validation_1-rmse:88.42381
[760] validation_0-rmse:72.39663 validation_1-rmse:88.41406
[761] validation_0-rmse:72.38113 validation_1-rmse:88.42365
[762] validation_0-rmse:72.35805 validation_1-rmse:88.42097
[763] validation_0-rmse:72.32373 validation_1-rmse:88.40568
[764] validation_0-rmse:72.31036 validation_1-rmse:88.40030
[765] validation_0-rmse:72.28298 validation_1-rmse:88.37400
[766] validation_0-rmse:72.26339 validation_1-rmse:88.36501
[767] validation_0-rmse:72.23470 validation_1-rmse:88.35151
[768] validation_0-rmse:72.23014 validation_1-rmse:88.35043
[769] validation_0-rmse:72.21803 validation_1-rmse:88.35479
[770] validation_0-rmse:72.18636 validation_1-rmse:88.35094
[771] validation_0-rmse:72.17863 validation_1-rmse:88.35277
[772] validation_0-rmse:72.15567 validation_1-rmse:88.35401
[773] validation_0-rmse:72.13774 validation_1-rmse:88.36370
[774] validation_0-rmse:72.10902 validation_1-rmse:88.37072
[775] validation_0-rmse:72.06858 validation_1-rmse:88.33481
[776] validation_0-rmse:72.04514 validation_1-rmse:88.34472
[777] validation_0-rmse:72.04123 validation_1-rmse:88.34488
[778] validation_0-rmse:72.01471 validation_1-rmse:88.35585
[779] validation_0-rmse:72.00106 validation_1-rmse:88.35066
[780] validation_0-rmse:71.97265 validation_1-rmse:88.33704
[781] validation_0-rmse:71.94240 validation_1-rmse:88.32507
[782] validation_0-rmse:71.92321 validation_1-rmse:88.31932
[783] validation_0-rmse:71.88114 validation_1-rmse:88.28801
[784] validation_0-rmse:71.85201 validation_1-rmse:88.30221
[785] validation_0-rmse:71.82354 validation_1-rmse:88.30286
[786] validation_0-rmse:71.80147 validation_1-rmse:88.29641
[787] validation_0-rmse:71.78640 validation_1-rmse:88.30290
[788] validation_0-rmse:71.76985 validation_1-rmse:88.29750
[789] validation_0-rmse:71.75112 validation_1-rmse:88.30231
[790] validation_0-rmse:71.73080 validation_1-rmse:88.29117
[791] validation_0-rmse:71.72559 validation_1-rmse:88.28648
[792] validation_0-rmse:71.69713 validation_1-rmse:88.27316
[793] validation_0-rmse:71.67326 validation_1-rmse:88.25749
[794] validation_0-rmse:71.65680 validation_1-rmse:88.25859
[795] validation_0-rmse:71.62461 validation_1-rmse:88.26778
[796] validation_0-rmse:71.59769 validation_1-rmse:88.24703
[797] validation_0-rmse:71.58577 validation_1-rmse:88.25409
[798] validation_0-rmse:71.55762 validation_1-rmse:88.25242
[799] validation_0-rmse:71.54444 validation_1-rmse:88.25299
[800] validation_0-rmse:71.52933 validation_1-rmse:88.24658
[801] validation_0-rmse:71.51049 validation_1-rmse:88.24127
[802] validation_0-rmse:71.47530 validation_1-rmse:88.24307
[803] validation_0-rmse:71.45991 validation_1-rmse:88.25400
[804] validation_0-rmse:71.44091 validation_1-rmse:88.24571
[805] validation_0-rmse:71.42640 validation_1-rmse:88.25206
[806] validation_0-rmse:71.41089 validation_1-rmse:88.25369
[807] validation_0-rmse:71.40578 validation_1-rmse:88.24798
[808] validation_0-rmse:71.36789 validation_1-rmse:88.26673
[809] validation_0-rmse:71.34818 validation_1-rmse:88.26756
[810] validation_0-rmse:71.31938 validation_1-rmse:88.26937
[811] validation_0-rmse:71.26988 validation_1-rmse:88.22893
[812] validation_0-rmse:71.24484 validation_1-rmse:88.21411
[813] validation_0-rmse:71.22376 validation_1-rmse:88.21402
[814] validation_0-rmse:71.20769 validation_1-rmse:88.20926
[815] validation_0-rmse:71.19575 validation_1-rmse:88.19996
[816] validation_0-rmse:71.17268 validation_1-rmse:88.20037
[817] validation_0-rmse:71.15343 validation_1-rmse:88.20072
[818] validation_0-rmse:71.13190 validation_1-rmse:88.20034
[819] validation_0-rmse:71.11905 validation_1-rmse:88.21004
[820] validation_0-rmse:71.10923 validation_1-rmse:88.20782
[821] validation_0-rmse:71.09074 validation_1-rmse:88.19690
[822] validation_0-rmse:71.07912 validation_1-rmse:88.19770
[823] validation_0-rmse:71.05995 validation_1-rmse:88.18210
[824] validation_0-rmse:71.04543 validation_1-rmse:88.17637
[825] validation_0-rmse:71.04263 validation_1-rmse:88.17808
[826] validation_0-rmse:71.02442 validation_1-rmse:88.16506
[827] validation_0-rmse:70.99839 validation_1-rmse:88.15375
[828] validation_0-rmse:70.98627 validation_1-rmse:88.14323
[829] validation_0-rmse:70.96083 validation_1-rmse:88.12400
[830] validation_0-rmse:70.95252 validation_1-rmse:88.12412
[831] validation_0-rmse:70.92914 validation_1-rmse:88.12503
[832] validation_0-rmse:70.92264 validation_1-rmse:88.12117
[833] validation_0-rmse:70.91063 validation_1-rmse:88.12009
[834] validation_0-rmse:70.88044 validation_1-rmse:88.10565
[835] validation_0-rmse:70.85037 validation_1-rmse:88.09310
[836] validation_0-rmse:70.83943 validation_1-rmse:88.09663
[837] validation_0-rmse:70.81946 validation_1-rmse:88.09724
[838] validation_0-rmse:70.79156 validation_1-rmse:88.09321
[839] validation_0-rmse:70.78595 validation_1-rmse:88.09127
[840] validation_0-rmse:70.76652 validation_1-rmse:88.08388
[841] validation_0-rmse:70.76279 validation_1-rmse:88.08608
[842] validation_0-rmse:70.74613 validation_1-rmse:88.08701
[843] validation_0-rmse:70.72528 validation_1-rmse:88.08617
[844] validation_0-rmse:70.70522 validation_1-rmse:88.08303
[845] validation_0-rmse:70.68712 validation_1-rmse:88.07051
[846] validation_0-rmse:70.65930 validation_1-rmse:88.06996
[847] validation_0-rmse:70.65134 validation_1-rmse:88.07102
[848] validation_0-rmse:70.64820 validation_1-rmse:88.07099
[849] validation_0-rmse:70.61241 validation_1-rmse:88.04427
[850] validation_0-rmse:70.58832 validation_1-rmse:88.05621
[851] validation_0-rmse:70.57701 validation_1-rmse:88.05633
[852] validation_0-rmse:70.56304 validation_1-rmse:88.04033
[853] validation_0-rmse:70.53454 validation_1-rmse:88.03382
[854] validation_0-rmse:70.51351 validation_1-rmse:88.02801
[855] validation_0-rmse:70.48700 validation_1-rmse:88.00712
[856] validation_0-rmse:70.47666 validation_1-rmse:88.00678
[857] validation_0-rmse:70.45708 validation_1-rmse:87.99515
[858] validation_0-rmse:70.45207 validation_1-rmse:87.99144
[859] validation_0-rmse:70.42977 validation_1-rmse:88.01537
[860] validation_0-rmse:70.40724 validation_1-rmse:88.00258
[861] validation_0-rmse:70.39566 validation_1-rmse:87.99567
[862] validation_0-rmse:70.36422 validation_1-rmse:87.99205
[863] validation_0-rmse:70.34345 validation_1-rmse:88.00385
[864] validation_0-rmse:70.30628 validation_1-rmse:87.99195
[865] validation_0-rmse:70.29775 validation_1-rmse:87.98997
[866] validation_0-rmse:70.28117 validation_1-rmse:87.98071
[867] validation_0-rmse:70.26511 validation_1-rmse:87.98587
[868] validation_0-rmse:70.25645 validation_1-rmse:87.98457
[869] validation_0-rmse:70.25235 validation_1-rmse:87.98289
[870] validation_0-rmse:70.23521 validation_1-rmse:87.97380
[871] validation_0-rmse:70.20783 validation_1-rmse:87.96915
[872] validation_0-rmse:70.20451 validation_1-rmse:87.96887
[873] validation_0-rmse:70.19323 validation_1-rmse:87.97790
[874] validation_0-rmse:70.16406 validation_1-rmse:87.95770
[875] validation_0-rmse:70.14357 validation_1-rmse:87.96062
[876] validation_0-rmse:70.12409 validation_1-rmse:87.96566
[877] validation_0-rmse:70.07631 validation_1-rmse:87.95768
[878] validation_0-rmse:70.05976 validation_1-rmse:87.96468
[879] validation_0-rmse:70.04592 validation_1-rmse:87.97018
[880] validation_0-rmse:70.02807 validation_1-rmse:87.96636
[881] validation_0-rmse:70.00940 validation_1-rmse:87.96354
[882] validation_0-rmse:69.98349 validation_1-rmse:87.94533
[883] validation_0-rmse:69.97162 validation_1-rmse:87.94580
[884] validation_0-rmse:69.95682 validation_1-rmse:87.95075
[885] validation_0-rmse:69.94978 validation_1-rmse:87.95284
[886] validation_0-rmse:69.92630 validation_1-rmse:87.94941
[887] validation_0-rmse:69.91646 validation_1-rmse:87.95271
[888] validation_0-rmse:69.89677 validation_1-rmse:87.94165
[889] validation_0-rmse:69.88561 validation_1-rmse:87.93967
[890] validation_0-rmse:69.87282 validation_1-rmse:87.95034
[891] validation_0-rmse:69.85460 validation_1-rmse:87.94728
[892] validation_0-rmse:69.82751 validation_1-rmse:87.92576
[893] validation_0-rmse:69.82076 validation_1-rmse:87.92757
[894] validation_0-rmse:69.80911 validation_1-rmse:87.92964
[895] validation_0-rmse:69.79270 validation_1-rmse:87.93418
[896] validation_0-rmse:69.77095 validation_1-rmse:87.93493
[897] validation_0-rmse:69.76045 validation_1-rmse:87.93732
[898] validation_0-rmse:69.75647 validation_1-rmse:87.93943
[899] validation_0-rmse:69.75011 validation_1-rmse:87.93886
[900] validation_0-rmse:69.73701 validation_1-rmse:87.94037
[901] validation_0-rmse:69.71041 validation_1-rmse:87.93440
[902] validation_0-rmse:69.70473 validation_1-rmse:87.93222
[903] validation_0-rmse:69.68828 validation_1-rmse:87.92287
[904] validation_0-rmse:69.67090 validation_1-rmse:87.92411
[905] validation_0-rmse:69.65181 validation_1-rmse:87.92736
[906] validation_0-rmse:69.63795 validation_1-rmse:87.92863
[907] validation_0-rmse:69.63079 validation_1-rmse:87.92953
[908] validation_0-rmse:69.61074 validation_1-rmse:87.92277
[909] validation_0-rmse:69.59108 validation_1-rmse:87.90920
[910] validation_0-rmse:69.58423 validation_1-rmse:87.91617
[911] validation_0-rmse:69.56621 validation_1-rmse:87.90646
[912] validation_0-rmse:69.54875 validation_1-rmse:87.89515
[913] validation_0-rmse:69.52862 validation_1-rmse:87.88964
[914] validation_0-rmse:69.50846 validation_1-rmse:87.87984
[915] validation_0-rmse:69.49017 validation_1-rmse:87.87931
[916] validation_0-rmse:69.45802 validation_1-rmse:87.87568
[917] validation_0-rmse:69.44550 validation_1-rmse:87.87178
[918] validation_0-rmse:69.42593 validation_1-rmse:87.88832
[919] validation_0-rmse:69.41251 validation_1-rmse:87.88957
[920] validation_0-rmse:69.40150 validation_1-rmse:87.88903
[921] validation_0-rmse:69.38708 validation_1-rmse:87.88675
[922] validation_0-rmse:69.37404 validation_1-rmse:87.88343
[923] validation_0-rmse:69.36078 validation_1-rmse:87.87980
[924] validation_0-rmse:69.34018 validation_1-rmse:87.89189
[925] validation_0-rmse:69.32925 validation_1-rmse:87.89393
[926] validation_0-rmse:69.28391 validation_1-rmse:87.86797
[927] validation_0-rmse:69.26710 validation_1-rmse:87.87399
[928] validation_0-rmse:69.25251 validation_1-rmse:87.87970
[929] validation_0-rmse:69.23985 validation_1-rmse:87.86684
[930] validation_0-rmse:69.22767 validation_1-rmse:87.86899
[931] validation_0-rmse:69.21414 validation_1-rmse:87.86855
[932] validation_0-rmse:69.20284 validation_1-rmse:87.87966
[933] validation_0-rmse:69.19511 validation_1-rmse:87.87546
[934] validation_0-rmse:69.17284 validation_1-rmse:87.86677
[935] validation_0-rmse:69.16011 validation_1-rmse:87.87389
[936] validation_0-rmse:69.14698 validation_1-rmse:87.88203
[937] validation_0-rmse:69.13749 validation_1-rmse:87.88400
[938] validation_0-rmse:69.13128 validation_1-rmse:87.87501
[939] validation_0-rmse:69.12006 validation_1-rmse:87.87857
[940] validation_0-rmse:69.10770 validation_1-rmse:87.87164
[941] validation_0-rmse:69.09080 validation_1-rmse:87.88044
[942] validation_0-rmse:69.05966 validation_1-rmse:87.87271
[943] validation_0-rmse:69.03839 validation_1-rmse:87.86484
[944] validation_0-rmse:69.02233 validation_1-rmse:87.85128
[945] validation_0-rmse:69.00773 validation_1-rmse:87.84674
[946] validation_0-rmse:68.99464 validation_1-rmse:87.84788
[947] validation_0-rmse:68.96655 validation_1-rmse:87.82592
[948] validation_0-rmse:68.95610 validation_1-rmse:87.82707
[949] validation_0-rmse:68.94336 validation_1-rmse:87.82225
[950] validation_0-rmse:68.94021 validation_1-rmse:87.82280
[951] validation_0-rmse:68.93718 validation_1-rmse:87.82292
[952] validation_0-rmse:68.91625 validation_1-rmse:87.83378
[953] validation_0-rmse:68.89771 validation_1-rmse:87.82524
[954] validation_0-rmse:68.87235 validation_1-rmse:87.82082
[955] validation_0-rmse:68.85586 validation_1-rmse:87.82086
[956] validation_0-rmse:68.83434 validation_1-rmse:87.82152
[957] validation_0-rmse:68.81622 validation_1-rmse:87.83559
[958] validation_0-rmse:68.80393 validation_1-rmse:87.83058
[959] validation_0-rmse:68.79782 validation_1-rmse:87.82932
[960] validation_0-rmse:68.77581 validation_1-rmse:87.81774
[961] validation_0-rmse:68.76195 validation_1-rmse:87.81374
[962] validation_0-rmse:68.75674 validation_1-rmse:87.81152
[963] validation_0-rmse:68.75341 validation_1-rmse:87.80909
[964] validation_0-rmse:68.73502 validation_1-rmse:87.80034
[965] validation_0-rmse:68.73084 validation_1-rmse:87.80421
[966] validation_0-rmse:68.69804 validation_1-rmse:87.78282
[967] validation_0-rmse:68.67681 validation_1-rmse:87.78293
[968] validation_0-rmse:68.66572 validation_1-rmse:87.78319
[969] validation_0-rmse:68.65206 validation_1-rmse:87.77979
[970] validation_0-rmse:68.63542 validation_1-rmse:87.77710
[971] validation_0-rmse:68.62481 validation_1-rmse:87.77163
[972] validation_0-rmse:68.60540 validation_1-rmse:87.77225
[973] validation_0-rmse:68.57576 validation_1-rmse:87.77460
[974] validation_0-rmse:68.55926 validation_1-rmse:87.75881
[975] validation_0-rmse:68.54782 validation_1-rmse:87.76840
[976] validation_0-rmse:68.52864 validation_1-rmse:87.76531
[977] validation_0-rmse:68.51000 validation_1-rmse:87.76846
[978] validation_0-rmse:68.48583 validation_1-rmse:87.76342
[979] validation_0-rmse:68.47610 validation_1-rmse:87.76135
[980] validation_0-rmse:68.46266 validation_1-rmse:87.75876
[981] validation_0-rmse:68.44192 validation_1-rmse:87.75268
[982] validation_0-rmse:68.42745 validation_1-rmse:87.75260
[983] validation_0-rmse:68.41343 validation_1-rmse:87.74222
[984] validation_0-rmse:68.38817 validation_1-rmse:87.73583
[985] validation_0-rmse:68.36566 validation_1-rmse:87.72874
[986] validation_0-rmse:68.34572 validation_1-rmse:87.72085
[987] validation_0-rmse:68.33633 validation_1-rmse:87.72528
[988] validation_0-rmse:68.32008 validation_1-rmse:87.72176
[989] validation_0-rmse:68.31628 validation_1-rmse:87.72034
[990] validation_0-rmse:68.30252 validation_1-rmse:87.71861
[991] validation_0-rmse:68.28688 validation_1-rmse:87.71365
[992] validation_0-rmse:68.28401 validation_1-rmse:87.71372
[993] validation_0-rmse:68.25739 validation_1-rmse:87.69192
[994] validation_0-rmse:68.24152 validation_1-rmse:87.69976
[995] validation_0-rmse:68.23710 validation_1-rmse:87.69354
[996] validation_0-rmse:68.22447 validation_1-rmse:87.69892
[997] validation_0-rmse:68.20041 validation_1-rmse:87.69487
[998] validation_0-rmse:68.18655 validation_1-rmse:87.69013
[999] validation_0-rmse:68.17333 validation_1-rmse:87.68055
>>> Using model to predict target SW_IN_T1_47_1 in unseen test data ...
>>> Using model to calculate permutation importance based on unseen test data ...
>>> Calculating prediction scores based on predicting unseen test data of SW_IN_T1_47_1 ...
>>> Collecting results, details about training and testing can be accessed by calling .report_traintest().
>>> Done.
================================
MODEL TRAINING & TESTING RESULTS
================================
## DATA
> target: SW_IN_T1_47_1
> features: 11 ['SW_IN_POT', '.YEAR', '.SEASON', '.MONTH', '.WEEK', '.DOY', '.HOUR', '.YEARMONTH', '.YEARDOY', '.YEARWEEK', '.RECORDNUMBER']
> 355563 records (with missing)
> 345624 available records for target and all features (no missing values)
> training on 259218 records (75.0%) of 259218 features between 2004-09-20 18:45:00 and 2024-12-31 23:45:00
> testing on 86406 unseen records (25.0%) of SW_IN_T1_47_1 between 2004-09-20 18:15:00 and 2024-12-31 22:45:00
## MODEL
> the model was trained on training data (259218 records)
> the model was tested on test data (86406 values)
> estimator: XGBRegressor(base_score=None, booster=None, callbacks=None,
colsample_bylevel=None, colsample_bynode=None,
colsample_bytree=None, device=None, early_stopping_rounds=50,
enable_categorical=False, eval_metric=None, feature_types=None,
feature_weights=None, gamma=None, grow_policy=None,
importance_type=None, interaction_constraints=None,
learning_rate=None, max_bin=None, max_cat_threshold=None,
max_cat_to_onehot=None, max_delta_step=None, max_depth=None,
max_leaves=None, min_child_weight=None, missing=nan,
monotone_constraints=None, multi_strategy=None, n_estimators=1000,
n_jobs=-1, num_parallel_tree=None, ...)
> parameters: {'objective': 'reg:squarederror', 'base_score': None, 'booster': None, 'callbacks': None, 'colsample_bylevel': None, 'colsample_bynode': None, 'colsample_bytree': None, 'device': None, 'early_stopping_rounds': 50, 'enable_categorical': False, 'eval_metric': None, 'feature_types': None, 'feature_weights': None, 'gamma': None, 'grow_policy': None, 'importance_type': None, 'interaction_constraints': None, 'learning_rate': None, 'max_bin': None, 'max_cat_threshold': None, 'max_cat_to_onehot': None, 'max_delta_step': None, 'max_depth': None, 'max_leaves': None, 'min_child_weight': None, 'missing': nan, 'monotone_constraints': None, 'multi_strategy': None, 'n_estimators': 1000, 'n_jobs': -1, 'num_parallel_tree': None, 'random_state': 42, 'reg_alpha': None, 'reg_lambda': None, 'sampling_method': None, 'scale_pos_weight': None, 'subsample': None, 'tree_method': None, 'validate_parameters': None, 'verbosity': None}
> number of features used in model: 11
> names of features used in model: ['SW_IN_POT', '.YEAR', '.SEASON', '.MONTH', '.WEEK', '.DOY', '.HOUR', '.YEARMONTH', '.YEARDOY', '.YEARWEEK', '.RECORDNUMBER']
## FEATURE IMPORTANCES
> feature importances were calculated based on unseen test data of SW_IN_T1_47_1 (86406 records).
> feature importances are showing permutation importances from 10 repeats
PERM_IMPORTANCE PERM_SD
SW_IN_POT 1.744640 0.008588
.DOY 0.643600 0.007391
.RECORDNUMBER 0.476877 0.005382
.YEARDOY 0.431174 0.004414
.YEARWEEK 0.270051 0.003383
.WEEK 0.266336 0.002739
.YEARMONTH 0.228096 0.003061
.MONTH 0.037190 0.000605
.YEAR 0.032715 0.000527
.HOUR 0.017898 0.000410
.SEASON 0.002638 0.000168
## MODEL SCORES
All scores were calculated based on unseen test data (86406 records).
> MAE: 45.01740741428343 (mean absolute error)
> MedAE: 10.216288566589355 (median absolute error)
> MSE: 7687.879400163811 (mean squared error)
> RMSE: 87.68055314699954 (root mean squared error)
> MAXE: 838.2482048025594 (max error)
> MAPE: 13113046573230394.000 (mean absolute percentage error)
> R2: 0.8629870451963979
xgb.fillgaps(showplot_scores=False, showplot_importance=False)
xgb.report_gapfilling()
Gap-filling using final model ...
>>> Using final model on all data to predict target SW_IN_T1_47_1 ...
>>> Using final model on all data to calculate permutation importance ...
>>> Calculating prediction scores based on all data predicting SW_IN_T1_47_1 ...
>>> Predicting target SW_IN_T1_47_1 where all features are available ... predicted 355563 records.
>>> Collecting results for final model ...
>>> Filling 9939 missing records in target with predictions from final model ...
>>> Storing gap-filled time series in variable SW_IN_T1_47_1_gfXG ...
>>> Restoring original timestamp in results ...
Gap-filling 0 remaining missing records in SW_IN_T1_47_1_gfXG using fallback model ...
>>> Fallback model not necessary, all gaps were already filled.
>>> Combining predictions from full model and fallback model ...
===================
GAP-FILLING RESULTS
===================
Model scores and feature importances were calculated from high-quality predicted targets (9939 values, SW_IN_T1_47_1_gfXG where flag=1) in comparison to observed targets (345624 values, SW_IN_T1_47_1).
## TARGET
- first timestamp: 2004-09-20 10:45:00
- last timestamp: 2024-12-31 23:45:00
- potential number of values: 355563 values)
- target column (observed): SW_IN_T1_47_1
- missing records (observed): 9939 (cross-check from flag: 9939)
- target column (gap-filled): SW_IN_T1_47_1_gfXG (355563 values)
- missing records (gap-filled): 0
- gap-filling flag: FLAG_SW_IN_T1_47_1_gfXG_ISFILLED
> flag 0 ... observed targets (345624 values)
> flag 1 ... targets gap-filled with high-quality, all features available (9939 values)
> flag 2 ... targets gap-filled with fallback (0 values)
## FEATURE IMPORTANCES
- names of features used in model: ['SW_IN_POT', '.DOY', '.RECORDNUMBER', '.YEARDOY', '.YEARWEEK', '.WEEK', '.YEARMONTH', '.YEAR', '.MONTH', '.HOUR', '.SEASON']
- number of features used in model: 11
- permutation importances were calculated from 10 repeats.
PERM_IMPORTANCE PERM_SD
SW_IN_POT 1.790828 0.004433
.DOY 0.662968 0.002733
.RECORDNUMBER 0.485020 0.002599
.YEARDOY 0.438663 0.002028
.YEARWEEK 0.279463 0.001184
.WEEK 0.271163 0.001778
.YEARMONTH 0.235167 0.001645
.YEAR 0.038139 0.000264
.MONTH 0.037533 0.000283
.HOUR 0.024933 0.000353
.SEASON 0.002768 0.000066
## MODEL
The model was trained on a training set with test size 25.00%.
- estimator: XGBRegressor(base_score=None, booster=None, callbacks=None,
colsample_bylevel=None, colsample_bynode=None,
colsample_bytree=None, device=None, early_stopping_rounds=50,
enable_categorical=False, eval_metric=None, feature_types=None,
feature_weights=None, gamma=None, grow_policy=None,
importance_type=None, interaction_constraints=None,
learning_rate=None, max_bin=None, max_cat_threshold=None,
max_cat_to_onehot=None, max_delta_step=None, max_depth=None,
max_leaves=None, min_child_weight=None, missing=nan,
monotone_constraints=None, multi_strategy=None, n_estimators=1000,
n_jobs=-1, num_parallel_tree=None, ...)
- parameters: {'objective': 'reg:squarederror', 'base_score': None, 'booster': None, 'callbacks': None, 'colsample_bylevel': None, 'colsample_bynode': None, 'colsample_bytree': None, 'device': None, 'early_stopping_rounds': 50, 'enable_categorical': False, 'eval_metric': None, 'feature_types': None, 'feature_weights': None, 'gamma': None, 'grow_policy': None, 'importance_type': None, 'interaction_constraints': None, 'learning_rate': None, 'max_bin': None, 'max_cat_threshold': None, 'max_cat_to_onehot': None, 'max_delta_step': None, 'max_depth': None, 'max_leaves': None, 'min_child_weight': None, 'missing': nan, 'monotone_constraints': None, 'multi_strategy': None, 'n_estimators': 1000, 'n_jobs': -1, 'num_parallel_tree': None, 'random_state': 42, 'reg_alpha': None, 'reg_lambda': None, 'sampling_method': None, 'scale_pos_weight': None, 'subsample': None, 'tree_method': None, 'validate_parameters': None, 'verbosity': None}
## MODEL SCORES
- MAE: 38.04020365935038 (mean absolute error)
- MedAE: 9.639815040606393 (median absolute error)
- MSE: 5407.671825295857 (mean squared error)
- RMSE: 73.53687391571563 (root mean squared error)
- MAXE: 838.2482048025594 (max error)
- MAPE: 13000074404434930.000 (mean absolute percentage error)
- R2: 0.90374263097933
observed = _df[VAR]
gapfilled = xgb.get_gapfilled_target()
data_simple_2004_2024[gapfilled.name] = gapfilled
TODO: SECOND GAPFILLING USING PPFD (more complete)#
title=f"Short-wave incoming radiation {VAR}"
fig, ax = plt.subplots()
TimeSeries(series=gapfilled, ax=ax).plot(color='blue')
TimeSeries(series=observed, ax=ax).plot(color='orange')
fig.suptitle(f'{title}', fontsize=16)
# ax.set_ylim(-2000, 200)
fig.show()

Correction: Remove zero offset < 0 from SW_IN_T1_47_1_gfXG
#
Additional correction needed because gap-filling introduced values < 0
_swin = data_simple_2004_2024['SW_IN_T1_47_1_gfXG'].copy()
_swin_corrected = remove_radiation_zero_offset(series=_swin, lat=SITE_LAT, lon=SITE_LON, utc_offset=1, showplot=True)
data_simple_2004_2024['SW_IN_T1_47_1_gfXG'] = np.nan
data_simple_2004_2024['SW_IN_T1_47_1_gfXG'] = _swin_corrected
[remove_radiation_zero_offset] running remove_radiation_zero_offset ...


TA_T1_47_1#
VAR = "TA_T1_47_1"
_df = pd.DataFrame()
_df['SW_IN_T1_47_1_gfXG'] = data_simple_2004_2024['SW_IN_T1_47_1_gfXG'].copy()
_df[VAR] = data_simple_2004_2024[VAR].copy()
_df['SW_IN_POT'] = potrad(timestamp_index=_df.index, lat=SITE_LAT, lon=SITE_LON, utc_offset=1)
_df
SW_IN_T1_47_1_gfXG | TA_T1_47_1 | SW_IN_POT | |
---|---|---|---|
TIMESTAMP_MIDDLE | |||
2004-09-20 10:45:00 | 602.874084 | 13.300000 | 833.243912 |
2004-09-20 11:15:00 | 703.762207 | 13.390000 | 877.607230 |
2004-09-20 11:45:00 | 537.947327 | 13.810000 | 906.992208 |
2004-09-20 12:15:00 | 634.747437 | 14.470000 | 920.896059 |
2004-09-20 12:45:00 | 634.747437 | 13.980000 | 919.080885 |
... | ... | ... | ... |
2024-12-31 21:45:00 | 0.000000 | -0.504794 | 0.000000 |
2024-12-31 22:15:00 | 0.000000 | -0.296828 | 0.000000 |
2024-12-31 22:45:00 | 0.000000 | -0.392922 | 0.000000 |
2024-12-31 23:15:00 | 0.000000 | 0.792661 | 0.000000 |
2024-12-31 23:45:00 | 0.000000 | -0.422600 | 0.000000 |
355563 rows × 3 columns
xgb = XGBoostTS(
input_df=_df,
target_col=VAR,
perm_n_repeats=10,
include_timestamp_as_features=True,
add_continuous_record_number=True,
n_estimators=1000,
random_state=42,
early_stopping_rounds=50,
n_jobs=-1
)
Adding new data columns ...
++ Added new columns with timestamp info: ['.YEAR', '.SEASON', '.MONTH', '.WEEK', '.DOY', '.HOUR', '.YEARMONTH', '.YEARDOY', '.YEARWEEK']
++ Added new column .RECORDNUMBER with record numbers from 1 to 355563.
xgb.trainmodel(showplot_scores=False, showplot_importance=False)
xgb.report_traintest()
Training final model ...
>>> Training model <class 'xgboost.sklearn.XGBRegressor'> based on data between 2004-09-20 11:15:00 and 2024-12-31 23:15:00 ...
>>> Fitting model to training data ...
[0] validation_0-rmse:6.51439 validation_1-rmse:6.50729
[1] validation_0-rmse:5.44212 validation_1-rmse:5.43619
[2] validation_0-rmse:4.78323 validation_1-rmse:4.77965
[3] validation_0-rmse:4.38358 validation_1-rmse:4.38169
[4] validation_0-rmse:4.12475 validation_1-rmse:4.12273
[5] validation_0-rmse:3.97601 validation_1-rmse:3.97627
[6] validation_0-rmse:3.88080 validation_1-rmse:3.88344
[7] validation_0-rmse:3.77624 validation_1-rmse:3.78136
[8] validation_0-rmse:3.72931 validation_1-rmse:3.73688
[9] validation_0-rmse:3.66637 validation_1-rmse:3.67507
[10] validation_0-rmse:3.64036 validation_1-rmse:3.65014
[11] validation_0-rmse:3.61965 validation_1-rmse:3.62953
[12] validation_0-rmse:3.59049 validation_1-rmse:3.60058
[13] validation_0-rmse:3.55664 validation_1-rmse:3.56586
[14] validation_0-rmse:3.53167 validation_1-rmse:3.54136
[15] validation_0-rmse:3.51426 validation_1-rmse:3.52550
[16] validation_0-rmse:3.49217 validation_1-rmse:3.50386
[17] validation_0-rmse:3.45070 validation_1-rmse:3.46290
[18] validation_0-rmse:3.44208 validation_1-rmse:3.45497
[19] validation_0-rmse:3.42344 validation_1-rmse:3.43457
[20] validation_0-rmse:3.40456 validation_1-rmse:3.41438
[21] validation_0-rmse:3.38228 validation_1-rmse:3.39265
[22] validation_0-rmse:3.36085 validation_1-rmse:3.37214
[23] validation_0-rmse:3.34742 validation_1-rmse:3.35881
[24] validation_0-rmse:3.31689 validation_1-rmse:3.32762
[25] validation_0-rmse:3.28994 validation_1-rmse:3.30132
[26] validation_0-rmse:3.28064 validation_1-rmse:3.29333
[27] validation_0-rmse:3.25066 validation_1-rmse:3.26326
[28] validation_0-rmse:3.24243 validation_1-rmse:3.25548
[29] validation_0-rmse:3.23612 validation_1-rmse:3.24995
[30] validation_0-rmse:3.22373 validation_1-rmse:3.23742
[31] validation_0-rmse:3.21636 validation_1-rmse:3.23009
[32] validation_0-rmse:3.19004 validation_1-rmse:3.20356
[33] validation_0-rmse:3.18226 validation_1-rmse:3.19567
[34] validation_0-rmse:3.16147 validation_1-rmse:3.17434
[35] validation_0-rmse:3.13243 validation_1-rmse:3.14714
[36] validation_0-rmse:3.11821 validation_1-rmse:3.13334
[37] validation_0-rmse:3.11585 validation_1-rmse:3.13114
[38] validation_0-rmse:3.11256 validation_1-rmse:3.12808
[39] validation_0-rmse:3.10776 validation_1-rmse:3.12324
[40] validation_0-rmse:3.09544 validation_1-rmse:3.11072
[41] validation_0-rmse:3.08333 validation_1-rmse:3.09863
[42] validation_0-rmse:3.07441 validation_1-rmse:3.09010
[43] validation_0-rmse:3.05548 validation_1-rmse:3.07008
[44] validation_0-rmse:3.04528 validation_1-rmse:3.06042
[45] validation_0-rmse:3.03061 validation_1-rmse:3.04613
[46] validation_0-rmse:3.01749 validation_1-rmse:3.03334
[47] validation_0-rmse:2.99651 validation_1-rmse:3.01208
[48] validation_0-rmse:2.98360 validation_1-rmse:2.99915
[49] validation_0-rmse:2.97247 validation_1-rmse:2.98860
[50] validation_0-rmse:2.96257 validation_1-rmse:2.97833
[51] validation_0-rmse:2.94966 validation_1-rmse:2.96562
[52] validation_0-rmse:2.93693 validation_1-rmse:2.95278
[53] validation_0-rmse:2.92239 validation_1-rmse:2.93814
[54] validation_0-rmse:2.90595 validation_1-rmse:2.92204
[55] validation_0-rmse:2.90115 validation_1-rmse:2.91780
[56] validation_0-rmse:2.89779 validation_1-rmse:2.91467
[57] validation_0-rmse:2.89379 validation_1-rmse:2.91135
[58] validation_0-rmse:2.87340 validation_1-rmse:2.89025
[59] validation_0-rmse:2.86688 validation_1-rmse:2.88375
[60] validation_0-rmse:2.86189 validation_1-rmse:2.87874
[61] validation_0-rmse:2.84950 validation_1-rmse:2.86624
[62] validation_0-rmse:2.83549 validation_1-rmse:2.85246
[63] validation_0-rmse:2.82492 validation_1-rmse:2.84113
[64] validation_0-rmse:2.81482 validation_1-rmse:2.83124
[65] validation_0-rmse:2.80926 validation_1-rmse:2.82581
[66] validation_0-rmse:2.80289 validation_1-rmse:2.81936
[67] validation_0-rmse:2.79410 validation_1-rmse:2.81110
[68] validation_0-rmse:2.77916 validation_1-rmse:2.79600
[69] validation_0-rmse:2.77312 validation_1-rmse:2.78932
[70] validation_0-rmse:2.76071 validation_1-rmse:2.77735
[71] validation_0-rmse:2.75745 validation_1-rmse:2.77446
[72] validation_0-rmse:2.75188 validation_1-rmse:2.76890
[73] validation_0-rmse:2.74922 validation_1-rmse:2.76630
[74] validation_0-rmse:2.74466 validation_1-rmse:2.76160
[75] validation_0-rmse:2.74127 validation_1-rmse:2.75863
[76] validation_0-rmse:2.73390 validation_1-rmse:2.75175
[77] validation_0-rmse:2.72932 validation_1-rmse:2.74726
[78] validation_0-rmse:2.71247 validation_1-rmse:2.73020
[79] validation_0-rmse:2.70781 validation_1-rmse:2.72613
[80] validation_0-rmse:2.70442 validation_1-rmse:2.72294
[81] validation_0-rmse:2.68478 validation_1-rmse:2.70385
[82] validation_0-rmse:2.67295 validation_1-rmse:2.69253
[83] validation_0-rmse:2.66675 validation_1-rmse:2.68671
[84] validation_0-rmse:2.66116 validation_1-rmse:2.68117
[85] validation_0-rmse:2.65345 validation_1-rmse:2.67379
[86] validation_0-rmse:2.65110 validation_1-rmse:2.67194
[87] validation_0-rmse:2.64206 validation_1-rmse:2.66246
[88] validation_0-rmse:2.63333 validation_1-rmse:2.65426
[89] validation_0-rmse:2.62273 validation_1-rmse:2.64430
[90] validation_0-rmse:2.60869 validation_1-rmse:2.63104
[91] validation_0-rmse:2.60449 validation_1-rmse:2.62727
[92] validation_0-rmse:2.59186 validation_1-rmse:2.61573
[93] validation_0-rmse:2.58922 validation_1-rmse:2.61390
[94] validation_0-rmse:2.58544 validation_1-rmse:2.61052
[95] validation_0-rmse:2.57463 validation_1-rmse:2.59979
[96] validation_0-rmse:2.57175 validation_1-rmse:2.59711
[97] validation_0-rmse:2.55956 validation_1-rmse:2.58451
[98] validation_0-rmse:2.54847 validation_1-rmse:2.57430
[99] validation_0-rmse:2.54220 validation_1-rmse:2.56801
[100] validation_0-rmse:2.53349 validation_1-rmse:2.55976
[101] validation_0-rmse:2.53133 validation_1-rmse:2.55801
[102] validation_0-rmse:2.52103 validation_1-rmse:2.54756
[103] validation_0-rmse:2.51853 validation_1-rmse:2.54547
[104] validation_0-rmse:2.51121 validation_1-rmse:2.53737
[105] validation_0-rmse:2.50764 validation_1-rmse:2.53411
[106] validation_0-rmse:2.49934 validation_1-rmse:2.52674
[107] validation_0-rmse:2.49257 validation_1-rmse:2.52014
[108] validation_0-rmse:2.49007 validation_1-rmse:2.51794
[109] validation_0-rmse:2.47947 validation_1-rmse:2.50725
[110] validation_0-rmse:2.47557 validation_1-rmse:2.50321
[111] validation_0-rmse:2.47347 validation_1-rmse:2.50169
[112] validation_0-rmse:2.47012 validation_1-rmse:2.49835
[113] validation_0-rmse:2.45869 validation_1-rmse:2.48689
[114] validation_0-rmse:2.45682 validation_1-rmse:2.48538
[115] validation_0-rmse:2.45074 validation_1-rmse:2.47955
[116] validation_0-rmse:2.44637 validation_1-rmse:2.47534
[117] validation_0-rmse:2.44385 validation_1-rmse:2.47297
[118] validation_0-rmse:2.43498 validation_1-rmse:2.46445
[119] validation_0-rmse:2.42655 validation_1-rmse:2.45652
[120] validation_0-rmse:2.41737 validation_1-rmse:2.44705
[121] validation_0-rmse:2.41550 validation_1-rmse:2.44549
[122] validation_0-rmse:2.41321 validation_1-rmse:2.44334
[123] validation_0-rmse:2.41212 validation_1-rmse:2.44256
[124] validation_0-rmse:2.40471 validation_1-rmse:2.43540
[125] validation_0-rmse:2.40250 validation_1-rmse:2.43349
[126] validation_0-rmse:2.40161 validation_1-rmse:2.43266
[127] validation_0-rmse:2.39600 validation_1-rmse:2.42747
[128] validation_0-rmse:2.39119 validation_1-rmse:2.42244
[129] validation_0-rmse:2.38404 validation_1-rmse:2.41543
[130] validation_0-rmse:2.38223 validation_1-rmse:2.41393
[131] validation_0-rmse:2.37190 validation_1-rmse:2.40485
[132] validation_0-rmse:2.37003 validation_1-rmse:2.40305
[133] validation_0-rmse:2.36219 validation_1-rmse:2.39608
[134] validation_0-rmse:2.35345 validation_1-rmse:2.38728
[135] validation_0-rmse:2.34430 validation_1-rmse:2.37884
[136] validation_0-rmse:2.33953 validation_1-rmse:2.37433
[137] validation_0-rmse:2.33757 validation_1-rmse:2.37269
[138] validation_0-rmse:2.33316 validation_1-rmse:2.36823
[139] validation_0-rmse:2.33074 validation_1-rmse:2.36613
[140] validation_0-rmse:2.32655 validation_1-rmse:2.36229
[141] validation_0-rmse:2.32458 validation_1-rmse:2.36125
[142] validation_0-rmse:2.32035 validation_1-rmse:2.35722
[143] validation_0-rmse:2.31503 validation_1-rmse:2.35205
[144] validation_0-rmse:2.31126 validation_1-rmse:2.34834
[145] validation_0-rmse:2.30752 validation_1-rmse:2.34460
[146] validation_0-rmse:2.30463 validation_1-rmse:2.34169
[147] validation_0-rmse:2.29989 validation_1-rmse:2.33681
[148] validation_0-rmse:2.29312 validation_1-rmse:2.32986
[149] validation_0-rmse:2.29181 validation_1-rmse:2.32858
[150] validation_0-rmse:2.28623 validation_1-rmse:2.32354
[151] validation_0-rmse:2.27900 validation_1-rmse:2.31647
[152] validation_0-rmse:2.27624 validation_1-rmse:2.31396
[153] validation_0-rmse:2.27068 validation_1-rmse:2.30818
[154] validation_0-rmse:2.26920 validation_1-rmse:2.30674
[155] validation_0-rmse:2.26771 validation_1-rmse:2.30550
[156] validation_0-rmse:2.26088 validation_1-rmse:2.29845
[157] validation_0-rmse:2.25798 validation_1-rmse:2.29557
[158] validation_0-rmse:2.25226 validation_1-rmse:2.28941
[159] validation_0-rmse:2.24870 validation_1-rmse:2.28609
[160] validation_0-rmse:2.24132 validation_1-rmse:2.27895
[161] validation_0-rmse:2.23994 validation_1-rmse:2.27789
[162] validation_0-rmse:2.23817 validation_1-rmse:2.27710
[163] validation_0-rmse:2.23166 validation_1-rmse:2.27077
[164] validation_0-rmse:2.23082 validation_1-rmse:2.27028
[165] validation_0-rmse:2.22669 validation_1-rmse:2.26599
[166] validation_0-rmse:2.22434 validation_1-rmse:2.26316
[167] validation_0-rmse:2.22059 validation_1-rmse:2.25953
[168] validation_0-rmse:2.21480 validation_1-rmse:2.25427
[169] validation_0-rmse:2.21276 validation_1-rmse:2.25278
[170] validation_0-rmse:2.20763 validation_1-rmse:2.24757
[171] validation_0-rmse:2.20004 validation_1-rmse:2.24007
[172] validation_0-rmse:2.19899 validation_1-rmse:2.23945
[173] validation_0-rmse:2.19512 validation_1-rmse:2.23599
[174] validation_0-rmse:2.19348 validation_1-rmse:2.23453
[175] validation_0-rmse:2.19069 validation_1-rmse:2.23178
[176] validation_0-rmse:2.18448 validation_1-rmse:2.22604
[177] validation_0-rmse:2.17771 validation_1-rmse:2.21873
[178] validation_0-rmse:2.17381 validation_1-rmse:2.21481
[179] validation_0-rmse:2.17187 validation_1-rmse:2.21321
[180] validation_0-rmse:2.16780 validation_1-rmse:2.20935
[181] validation_0-rmse:2.16471 validation_1-rmse:2.20641
[182] validation_0-rmse:2.16216 validation_1-rmse:2.20397
[183] validation_0-rmse:2.15947 validation_1-rmse:2.20166
[184] validation_0-rmse:2.15480 validation_1-rmse:2.19698
[185] validation_0-rmse:2.15355 validation_1-rmse:2.19598
[186] validation_0-rmse:2.14845 validation_1-rmse:2.19047
[187] validation_0-rmse:2.14263 validation_1-rmse:2.18505
[188] validation_0-rmse:2.14173 validation_1-rmse:2.18441
[189] validation_0-rmse:2.13857 validation_1-rmse:2.18141
[190] validation_0-rmse:2.13751 validation_1-rmse:2.18069
[191] validation_0-rmse:2.13624 validation_1-rmse:2.17978
[192] validation_0-rmse:2.13546 validation_1-rmse:2.17933
[193] validation_0-rmse:2.12976 validation_1-rmse:2.17477
[194] validation_0-rmse:2.12698 validation_1-rmse:2.17233
[195] validation_0-rmse:2.12552 validation_1-rmse:2.17097
[196] validation_0-rmse:2.12279 validation_1-rmse:2.16802
[197] validation_0-rmse:2.11779 validation_1-rmse:2.16325
[198] validation_0-rmse:2.11705 validation_1-rmse:2.16277
[199] validation_0-rmse:2.11409 validation_1-rmse:2.15977
[200] validation_0-rmse:2.11016 validation_1-rmse:2.15615
[201] validation_0-rmse:2.10567 validation_1-rmse:2.15184
[202] validation_0-rmse:2.10310 validation_1-rmse:2.14925
[203] validation_0-rmse:2.10043 validation_1-rmse:2.14676
[204] validation_0-rmse:2.09511 validation_1-rmse:2.14129
[205] validation_0-rmse:2.09437 validation_1-rmse:2.14089
[206] validation_0-rmse:2.09205 validation_1-rmse:2.13898
[207] validation_0-rmse:2.09043 validation_1-rmse:2.13718
[208] validation_0-rmse:2.08804 validation_1-rmse:2.13495
[209] validation_0-rmse:2.08517 validation_1-rmse:2.13209
[210] validation_0-rmse:2.08417 validation_1-rmse:2.13128
[211] validation_0-rmse:2.08331 validation_1-rmse:2.13042
[212] validation_0-rmse:2.07813 validation_1-rmse:2.12552
[213] validation_0-rmse:2.07745 validation_1-rmse:2.12523
[214] validation_0-rmse:2.07138 validation_1-rmse:2.11903
[215] validation_0-rmse:2.07036 validation_1-rmse:2.11844
[216] validation_0-rmse:2.06844 validation_1-rmse:2.11643
[217] validation_0-rmse:2.06542 validation_1-rmse:2.11337
[218] validation_0-rmse:2.06100 validation_1-rmse:2.10919
[219] validation_0-rmse:2.05787 validation_1-rmse:2.10601
[220] validation_0-rmse:2.05719 validation_1-rmse:2.10576
[221] validation_0-rmse:2.05470 validation_1-rmse:2.10334
[222] validation_0-rmse:2.05220 validation_1-rmse:2.10132
[223] validation_0-rmse:2.04915 validation_1-rmse:2.09864
[224] validation_0-rmse:2.04818 validation_1-rmse:2.09778
[225] validation_0-rmse:2.04652 validation_1-rmse:2.09611
[226] validation_0-rmse:2.04144 validation_1-rmse:2.09143
[227] validation_0-rmse:2.04017 validation_1-rmse:2.09010
[228] validation_0-rmse:2.03836 validation_1-rmse:2.08854
[229] validation_0-rmse:2.03412 validation_1-rmse:2.08413
[230] validation_0-rmse:2.03331 validation_1-rmse:2.08354
[231] validation_0-rmse:2.03258 validation_1-rmse:2.08302
[232] validation_0-rmse:2.03067 validation_1-rmse:2.08139
[233] validation_0-rmse:2.02540 validation_1-rmse:2.07634
[234] validation_0-rmse:2.02339 validation_1-rmse:2.07491
[235] validation_0-rmse:2.02052 validation_1-rmse:2.07217
[236] validation_0-rmse:2.01912 validation_1-rmse:2.07079
[237] validation_0-rmse:2.01772 validation_1-rmse:2.06960
[238] validation_0-rmse:2.01361 validation_1-rmse:2.06586
[239] validation_0-rmse:2.01312 validation_1-rmse:2.06561
[240] validation_0-rmse:2.01150 validation_1-rmse:2.06426
[241] validation_0-rmse:2.00685 validation_1-rmse:2.05988
[242] validation_0-rmse:2.00400 validation_1-rmse:2.05728
[243] validation_0-rmse:2.00295 validation_1-rmse:2.05628
[244] validation_0-rmse:2.00195 validation_1-rmse:2.05540
[245] validation_0-rmse:2.00106 validation_1-rmse:2.05479
[246] validation_0-rmse:1.99545 validation_1-rmse:2.04924
[247] validation_0-rmse:1.99173 validation_1-rmse:2.04598
[248] validation_0-rmse:1.99146 validation_1-rmse:2.04580
[249] validation_0-rmse:1.98661 validation_1-rmse:2.04109
[250] validation_0-rmse:1.98601 validation_1-rmse:2.04082
[251] validation_0-rmse:1.98559 validation_1-rmse:2.04046
[252] validation_0-rmse:1.98379 validation_1-rmse:2.03882
[253] validation_0-rmse:1.98101 validation_1-rmse:2.03621
[254] validation_0-rmse:1.97832 validation_1-rmse:2.03370
[255] validation_0-rmse:1.97700 validation_1-rmse:2.03262
[256] validation_0-rmse:1.97302 validation_1-rmse:2.02911
[257] validation_0-rmse:1.96926 validation_1-rmse:2.02633
[258] validation_0-rmse:1.96863 validation_1-rmse:2.02592
[259] validation_0-rmse:1.96733 validation_1-rmse:2.02505
[260] validation_0-rmse:1.96378 validation_1-rmse:2.02140
[261] validation_0-rmse:1.96213 validation_1-rmse:2.02028
[262] validation_0-rmse:1.96056 validation_1-rmse:2.01869
[263] validation_0-rmse:1.95796 validation_1-rmse:2.01631
[264] validation_0-rmse:1.95740 validation_1-rmse:2.01604
[265] validation_0-rmse:1.95350 validation_1-rmse:2.01204
[266] validation_0-rmse:1.95042 validation_1-rmse:2.00935
[267] validation_0-rmse:1.94829 validation_1-rmse:2.00728
[268] validation_0-rmse:1.94636 validation_1-rmse:2.00552
[269] validation_0-rmse:1.94436 validation_1-rmse:2.00387
[270] validation_0-rmse:1.94353 validation_1-rmse:2.00366
[271] validation_0-rmse:1.94147 validation_1-rmse:2.00172
[272] validation_0-rmse:1.93932 validation_1-rmse:1.99957
[273] validation_0-rmse:1.93632 validation_1-rmse:1.99661
[274] validation_0-rmse:1.93565 validation_1-rmse:1.99619
[275] validation_0-rmse:1.93128 validation_1-rmse:1.99213
[276] validation_0-rmse:1.92853 validation_1-rmse:1.98962
[277] validation_0-rmse:1.92741 validation_1-rmse:1.98868
[278] validation_0-rmse:1.92475 validation_1-rmse:1.98623
[279] validation_0-rmse:1.92400 validation_1-rmse:1.98571
[280] validation_0-rmse:1.92096 validation_1-rmse:1.98250
[281] validation_0-rmse:1.92063 validation_1-rmse:1.98244
[282] validation_0-rmse:1.91604 validation_1-rmse:1.97851
[283] validation_0-rmse:1.91407 validation_1-rmse:1.97666
[284] validation_0-rmse:1.91315 validation_1-rmse:1.97614
[285] validation_0-rmse:1.90933 validation_1-rmse:1.97242
[286] validation_0-rmse:1.90525 validation_1-rmse:1.96854
[287] validation_0-rmse:1.90445 validation_1-rmse:1.96820
[288] validation_0-rmse:1.90260 validation_1-rmse:1.96639
[289] validation_0-rmse:1.90032 validation_1-rmse:1.96442
[290] validation_0-rmse:1.89951 validation_1-rmse:1.96418
[291] validation_0-rmse:1.89739 validation_1-rmse:1.96226
[292] validation_0-rmse:1.89693 validation_1-rmse:1.96204
[293] validation_0-rmse:1.89551 validation_1-rmse:1.96096
[294] validation_0-rmse:1.89211 validation_1-rmse:1.95737
[295] validation_0-rmse:1.89026 validation_1-rmse:1.95563
[296] validation_0-rmse:1.88949 validation_1-rmse:1.95527
[297] validation_0-rmse:1.88502 validation_1-rmse:1.95115
[298] validation_0-rmse:1.88356 validation_1-rmse:1.94993
[299] validation_0-rmse:1.88274 validation_1-rmse:1.94957
[300] validation_0-rmse:1.88022 validation_1-rmse:1.94709
[301] validation_0-rmse:1.87983 validation_1-rmse:1.94681
[302] validation_0-rmse:1.87806 validation_1-rmse:1.94514
[303] validation_0-rmse:1.87538 validation_1-rmse:1.94251
[304] validation_0-rmse:1.87315 validation_1-rmse:1.94023
[305] validation_0-rmse:1.87097 validation_1-rmse:1.93836
[306] validation_0-rmse:1.86864 validation_1-rmse:1.93636
[307] validation_0-rmse:1.86838 validation_1-rmse:1.93630
[308] validation_0-rmse:1.86740 validation_1-rmse:1.93544
[309] validation_0-rmse:1.86643 validation_1-rmse:1.93490
[310] validation_0-rmse:1.86423 validation_1-rmse:1.93311
[311] validation_0-rmse:1.86286 validation_1-rmse:1.93204
[312] validation_0-rmse:1.86221 validation_1-rmse:1.93189
[313] validation_0-rmse:1.85836 validation_1-rmse:1.92818
[314] validation_0-rmse:1.85784 validation_1-rmse:1.92786
[315] validation_0-rmse:1.85491 validation_1-rmse:1.92550
[316] validation_0-rmse:1.85437 validation_1-rmse:1.92520
[317] validation_0-rmse:1.85365 validation_1-rmse:1.92454
[318] validation_0-rmse:1.85213 validation_1-rmse:1.92310
[319] validation_0-rmse:1.85034 validation_1-rmse:1.92133
[320] validation_0-rmse:1.84867 validation_1-rmse:1.91982
[321] validation_0-rmse:1.84633 validation_1-rmse:1.91786
[322] validation_0-rmse:1.84561 validation_1-rmse:1.91770
[323] validation_0-rmse:1.84249 validation_1-rmse:1.91537
[324] validation_0-rmse:1.84011 validation_1-rmse:1.91324
[325] validation_0-rmse:1.83801 validation_1-rmse:1.91131
[326] validation_0-rmse:1.83631 validation_1-rmse:1.90987
[327] validation_0-rmse:1.83512 validation_1-rmse:1.90884
[328] validation_0-rmse:1.83310 validation_1-rmse:1.90700
[329] validation_0-rmse:1.83138 validation_1-rmse:1.90534
[330] validation_0-rmse:1.82859 validation_1-rmse:1.90237
[331] validation_0-rmse:1.82729 validation_1-rmse:1.90152
[332] validation_0-rmse:1.82521 validation_1-rmse:1.89984
[333] validation_0-rmse:1.82329 validation_1-rmse:1.89780
[334] validation_0-rmse:1.82287 validation_1-rmse:1.89775
[335] validation_0-rmse:1.82145 validation_1-rmse:1.89633
[336] validation_0-rmse:1.82117 validation_1-rmse:1.89631
[337] validation_0-rmse:1.81795 validation_1-rmse:1.89327
[338] validation_0-rmse:1.81492 validation_1-rmse:1.89064
[339] validation_0-rmse:1.81261 validation_1-rmse:1.88837
[340] validation_0-rmse:1.81220 validation_1-rmse:1.88824
[341] validation_0-rmse:1.80938 validation_1-rmse:1.88569
[342] validation_0-rmse:1.80871 validation_1-rmse:1.88551
[343] validation_0-rmse:1.80853 validation_1-rmse:1.88535
[344] validation_0-rmse:1.80783 validation_1-rmse:1.88472
[345] validation_0-rmse:1.80676 validation_1-rmse:1.88397
[346] validation_0-rmse:1.80317 validation_1-rmse:1.87990
[347] validation_0-rmse:1.80003 validation_1-rmse:1.87714
[348] validation_0-rmse:1.79963 validation_1-rmse:1.87692
[349] validation_0-rmse:1.79791 validation_1-rmse:1.87533
[350] validation_0-rmse:1.79760 validation_1-rmse:1.87519
[351] validation_0-rmse:1.79646 validation_1-rmse:1.87411
[352] validation_0-rmse:1.79620 validation_1-rmse:1.87402
[353] validation_0-rmse:1.79383 validation_1-rmse:1.87174
[354] validation_0-rmse:1.79324 validation_1-rmse:1.87135
[355] validation_0-rmse:1.79147 validation_1-rmse:1.86991
[356] validation_0-rmse:1.79005 validation_1-rmse:1.86869
[357] validation_0-rmse:1.78962 validation_1-rmse:1.86846
[358] validation_0-rmse:1.78715 validation_1-rmse:1.86595
[359] validation_0-rmse:1.78416 validation_1-rmse:1.86277
[360] validation_0-rmse:1.78343 validation_1-rmse:1.86225
[361] validation_0-rmse:1.78073 validation_1-rmse:1.85992
[362] validation_0-rmse:1.77854 validation_1-rmse:1.85781
[363] validation_0-rmse:1.77802 validation_1-rmse:1.85735
[364] validation_0-rmse:1.77463 validation_1-rmse:1.85409
[365] validation_0-rmse:1.77264 validation_1-rmse:1.85278
[366] validation_0-rmse:1.77219 validation_1-rmse:1.85254
[367] validation_0-rmse:1.77170 validation_1-rmse:1.85206
[368] validation_0-rmse:1.77008 validation_1-rmse:1.85052
[369] validation_0-rmse:1.76644 validation_1-rmse:1.84708
[370] validation_0-rmse:1.76613 validation_1-rmse:1.84700
[371] validation_0-rmse:1.76483 validation_1-rmse:1.84615
[372] validation_0-rmse:1.76261 validation_1-rmse:1.84372
[373] validation_0-rmse:1.76055 validation_1-rmse:1.84196
[374] validation_0-rmse:1.75875 validation_1-rmse:1.84031
[375] validation_0-rmse:1.75627 validation_1-rmse:1.83804
[376] validation_0-rmse:1.75567 validation_1-rmse:1.83763
[377] validation_0-rmse:1.75280 validation_1-rmse:1.83479
[378] validation_0-rmse:1.75038 validation_1-rmse:1.83248
[379] validation_0-rmse:1.74950 validation_1-rmse:1.83196
[380] validation_0-rmse:1.74932 validation_1-rmse:1.83194
[381] validation_0-rmse:1.74763 validation_1-rmse:1.83045
[382] validation_0-rmse:1.74476 validation_1-rmse:1.82743
[383] validation_0-rmse:1.74352 validation_1-rmse:1.82645
[384] validation_0-rmse:1.74302 validation_1-rmse:1.82626
[385] validation_0-rmse:1.74101 validation_1-rmse:1.82437
[386] validation_0-rmse:1.74024 validation_1-rmse:1.82392
[387] validation_0-rmse:1.73818 validation_1-rmse:1.82180
[388] validation_0-rmse:1.73669 validation_1-rmse:1.82049
[389] validation_0-rmse:1.73417 validation_1-rmse:1.81810
[390] validation_0-rmse:1.73369 validation_1-rmse:1.81774
[391] validation_0-rmse:1.73322 validation_1-rmse:1.81768
[392] validation_0-rmse:1.73307 validation_1-rmse:1.81763
[393] validation_0-rmse:1.73230 validation_1-rmse:1.81708
[394] validation_0-rmse:1.73045 validation_1-rmse:1.81530
[395] validation_0-rmse:1.73023 validation_1-rmse:1.81517
[396] validation_0-rmse:1.72962 validation_1-rmse:1.81458
[397] validation_0-rmse:1.72759 validation_1-rmse:1.81283
[398] validation_0-rmse:1.72525 validation_1-rmse:1.81071
[399] validation_0-rmse:1.72243 validation_1-rmse:1.80806
[400] validation_0-rmse:1.72129 validation_1-rmse:1.80687
[401] validation_0-rmse:1.72083 validation_1-rmse:1.80654
[402] validation_0-rmse:1.72037 validation_1-rmse:1.80633
[403] validation_0-rmse:1.71864 validation_1-rmse:1.80489
[404] validation_0-rmse:1.71661 validation_1-rmse:1.80326
[405] validation_0-rmse:1.71403 validation_1-rmse:1.80086
[406] validation_0-rmse:1.71367 validation_1-rmse:1.80074
[407] validation_0-rmse:1.71229 validation_1-rmse:1.79949
[408] validation_0-rmse:1.71128 validation_1-rmse:1.79854
[409] validation_0-rmse:1.71108 validation_1-rmse:1.79852
[410] validation_0-rmse:1.70888 validation_1-rmse:1.79656
[411] validation_0-rmse:1.70869 validation_1-rmse:1.79652
[412] validation_0-rmse:1.70684 validation_1-rmse:1.79473
[413] validation_0-rmse:1.70509 validation_1-rmse:1.79317
[414] validation_0-rmse:1.70379 validation_1-rmse:1.79205
[415] validation_0-rmse:1.70215 validation_1-rmse:1.79034
[416] validation_0-rmse:1.70148 validation_1-rmse:1.78980
[417] validation_0-rmse:1.70015 validation_1-rmse:1.78873
[418] validation_0-rmse:1.69997 validation_1-rmse:1.78865
[419] validation_0-rmse:1.69920 validation_1-rmse:1.78796
[420] validation_0-rmse:1.69825 validation_1-rmse:1.78708
[421] validation_0-rmse:1.69776 validation_1-rmse:1.78688
[422] validation_0-rmse:1.69667 validation_1-rmse:1.78593
[423] validation_0-rmse:1.69569 validation_1-rmse:1.78505
[424] validation_0-rmse:1.69473 validation_1-rmse:1.78409
[425] validation_0-rmse:1.69321 validation_1-rmse:1.78274
[426] validation_0-rmse:1.69251 validation_1-rmse:1.78199
[427] validation_0-rmse:1.69128 validation_1-rmse:1.78100
[428] validation_0-rmse:1.69074 validation_1-rmse:1.78074
[429] validation_0-rmse:1.68937 validation_1-rmse:1.77944
[430] validation_0-rmse:1.68717 validation_1-rmse:1.77715
[431] validation_0-rmse:1.68661 validation_1-rmse:1.77686
[432] validation_0-rmse:1.68617 validation_1-rmse:1.77646
[433] validation_0-rmse:1.68442 validation_1-rmse:1.77485
[434] validation_0-rmse:1.68288 validation_1-rmse:1.77351
[435] validation_0-rmse:1.68171 validation_1-rmse:1.77218
[436] validation_0-rmse:1.67905 validation_1-rmse:1.76959
[437] validation_0-rmse:1.67718 validation_1-rmse:1.76775
[438] validation_0-rmse:1.67651 validation_1-rmse:1.76739
[439] validation_0-rmse:1.67591 validation_1-rmse:1.76675
[440] validation_0-rmse:1.67517 validation_1-rmse:1.76599
[441] validation_0-rmse:1.67467 validation_1-rmse:1.76582
[442] validation_0-rmse:1.67239 validation_1-rmse:1.76372
[443] validation_0-rmse:1.67152 validation_1-rmse:1.76303
[444] validation_0-rmse:1.66996 validation_1-rmse:1.76175
[445] validation_0-rmse:1.66780 validation_1-rmse:1.75965
[446] validation_0-rmse:1.66722 validation_1-rmse:1.75938
[447] validation_0-rmse:1.66551 validation_1-rmse:1.75807
[448] validation_0-rmse:1.66532 validation_1-rmse:1.75806
[449] validation_0-rmse:1.66504 validation_1-rmse:1.75803
[450] validation_0-rmse:1.66457 validation_1-rmse:1.75782
[451] validation_0-rmse:1.66329 validation_1-rmse:1.75649
[452] validation_0-rmse:1.66112 validation_1-rmse:1.75459
[453] validation_0-rmse:1.66001 validation_1-rmse:1.75314
[454] validation_0-rmse:1.65957 validation_1-rmse:1.75302
[455] validation_0-rmse:1.65917 validation_1-rmse:1.75271
[456] validation_0-rmse:1.65699 validation_1-rmse:1.75051
[457] validation_0-rmse:1.65647 validation_1-rmse:1.75035
[458] validation_0-rmse:1.65528 validation_1-rmse:1.74928
[459] validation_0-rmse:1.65272 validation_1-rmse:1.74686
[460] validation_0-rmse:1.65155 validation_1-rmse:1.74586
[461] validation_0-rmse:1.64955 validation_1-rmse:1.74396
[462] validation_0-rmse:1.64915 validation_1-rmse:1.74382
[463] validation_0-rmse:1.64866 validation_1-rmse:1.74335
[464] validation_0-rmse:1.64721 validation_1-rmse:1.74215
[465] validation_0-rmse:1.64648 validation_1-rmse:1.74152
[466] validation_0-rmse:1.64399 validation_1-rmse:1.73963
[467] validation_0-rmse:1.64366 validation_1-rmse:1.73940
[468] validation_0-rmse:1.64298 validation_1-rmse:1.73914
[469] validation_0-rmse:1.64193 validation_1-rmse:1.73825
[470] validation_0-rmse:1.64146 validation_1-rmse:1.73806
[471] validation_0-rmse:1.64097 validation_1-rmse:1.73761
[472] validation_0-rmse:1.63980 validation_1-rmse:1.73670
[473] validation_0-rmse:1.63890 validation_1-rmse:1.73570
[474] validation_0-rmse:1.63794 validation_1-rmse:1.73506
[475] validation_0-rmse:1.63761 validation_1-rmse:1.73497
[476] validation_0-rmse:1.63725 validation_1-rmse:1.73503
[477] validation_0-rmse:1.63580 validation_1-rmse:1.73372
[478] validation_0-rmse:1.63480 validation_1-rmse:1.73286
[479] validation_0-rmse:1.63407 validation_1-rmse:1.73231
[480] validation_0-rmse:1.63361 validation_1-rmse:1.73226
[481] validation_0-rmse:1.63248 validation_1-rmse:1.73122
[482] validation_0-rmse:1.63176 validation_1-rmse:1.73091
[483] validation_0-rmse:1.63060 validation_1-rmse:1.72977
[484] validation_0-rmse:1.62887 validation_1-rmse:1.72845
[485] validation_0-rmse:1.62692 validation_1-rmse:1.72669
[486] validation_0-rmse:1.62653 validation_1-rmse:1.72655
[487] validation_0-rmse:1.62568 validation_1-rmse:1.72599
[488] validation_0-rmse:1.62526 validation_1-rmse:1.72553
[489] validation_0-rmse:1.62506 validation_1-rmse:1.72550
[490] validation_0-rmse:1.62459 validation_1-rmse:1.72507
[491] validation_0-rmse:1.62432 validation_1-rmse:1.72483
[492] validation_0-rmse:1.62398 validation_1-rmse:1.72468
[493] validation_0-rmse:1.62385 validation_1-rmse:1.72467
[494] validation_0-rmse:1.62251 validation_1-rmse:1.72352
[495] validation_0-rmse:1.62220 validation_1-rmse:1.72328
[496] validation_0-rmse:1.62153 validation_1-rmse:1.72276
[497] validation_0-rmse:1.62133 validation_1-rmse:1.72262
[498] validation_0-rmse:1.61946 validation_1-rmse:1.72085
[499] validation_0-rmse:1.61905 validation_1-rmse:1.72065
[500] validation_0-rmse:1.61787 validation_1-rmse:1.71936
[501] validation_0-rmse:1.61757 validation_1-rmse:1.71941
[502] validation_0-rmse:1.61689 validation_1-rmse:1.71884
[503] validation_0-rmse:1.61525 validation_1-rmse:1.71736
[504] validation_0-rmse:1.61435 validation_1-rmse:1.71656
[505] validation_0-rmse:1.61344 validation_1-rmse:1.71560
[506] validation_0-rmse:1.61266 validation_1-rmse:1.71511
[507] validation_0-rmse:1.61164 validation_1-rmse:1.71425
[508] validation_0-rmse:1.61144 validation_1-rmse:1.71416
[509] validation_0-rmse:1.61006 validation_1-rmse:1.71297
[510] validation_0-rmse:1.60923 validation_1-rmse:1.71219
[511] validation_0-rmse:1.60849 validation_1-rmse:1.71155
[512] validation_0-rmse:1.60654 validation_1-rmse:1.70977
[513] validation_0-rmse:1.60628 validation_1-rmse:1.70960
[514] validation_0-rmse:1.60601 validation_1-rmse:1.70936
[515] validation_0-rmse:1.60578 validation_1-rmse:1.70917
[516] validation_0-rmse:1.60423 validation_1-rmse:1.70773
[517] validation_0-rmse:1.60356 validation_1-rmse:1.70706
[518] validation_0-rmse:1.60273 validation_1-rmse:1.70627
[519] validation_0-rmse:1.60165 validation_1-rmse:1.70535
[520] validation_0-rmse:1.59961 validation_1-rmse:1.70368
[521] validation_0-rmse:1.59883 validation_1-rmse:1.70308
[522] validation_0-rmse:1.59751 validation_1-rmse:1.70167
[523] validation_0-rmse:1.59707 validation_1-rmse:1.70156
[524] validation_0-rmse:1.59547 validation_1-rmse:1.70044
[525] validation_0-rmse:1.59489 validation_1-rmse:1.70009
[526] validation_0-rmse:1.59443 validation_1-rmse:1.69992
[527] validation_0-rmse:1.59256 validation_1-rmse:1.69832
[528] validation_0-rmse:1.59078 validation_1-rmse:1.69672
[529] validation_0-rmse:1.58986 validation_1-rmse:1.69596
[530] validation_0-rmse:1.58972 validation_1-rmse:1.69594
[531] validation_0-rmse:1.58849 validation_1-rmse:1.69497
[532] validation_0-rmse:1.58656 validation_1-rmse:1.69337
[533] validation_0-rmse:1.58572 validation_1-rmse:1.69267
[534] validation_0-rmse:1.58533 validation_1-rmse:1.69246
[535] validation_0-rmse:1.58440 validation_1-rmse:1.69149
[536] validation_0-rmse:1.58352 validation_1-rmse:1.69071
[537] validation_0-rmse:1.58269 validation_1-rmse:1.69027
[538] validation_0-rmse:1.58194 validation_1-rmse:1.68977
[539] validation_0-rmse:1.58172 validation_1-rmse:1.68958
[540] validation_0-rmse:1.58058 validation_1-rmse:1.68841
[541] validation_0-rmse:1.57929 validation_1-rmse:1.68720
[542] validation_0-rmse:1.57839 validation_1-rmse:1.68647
[543] validation_0-rmse:1.57799 validation_1-rmse:1.68637
[544] validation_0-rmse:1.57725 validation_1-rmse:1.68589
[545] validation_0-rmse:1.57554 validation_1-rmse:1.68449
[546] validation_0-rmse:1.57518 validation_1-rmse:1.68442
[547] validation_0-rmse:1.57455 validation_1-rmse:1.68396
[548] validation_0-rmse:1.57424 validation_1-rmse:1.68389
[549] validation_0-rmse:1.57335 validation_1-rmse:1.68306
[550] validation_0-rmse:1.57312 validation_1-rmse:1.68289
[551] validation_0-rmse:1.57190 validation_1-rmse:1.68185
[552] validation_0-rmse:1.57171 validation_1-rmse:1.68179
[553] validation_0-rmse:1.57053 validation_1-rmse:1.68060
[554] validation_0-rmse:1.57016 validation_1-rmse:1.68039
[555] validation_0-rmse:1.56954 validation_1-rmse:1.67991
[556] validation_0-rmse:1.56921 validation_1-rmse:1.67954
[557] validation_0-rmse:1.56891 validation_1-rmse:1.67931
[558] validation_0-rmse:1.56746 validation_1-rmse:1.67803
[559] validation_0-rmse:1.56578 validation_1-rmse:1.67667
[560] validation_0-rmse:1.56553 validation_1-rmse:1.67665
[561] validation_0-rmse:1.56461 validation_1-rmse:1.67589
[562] validation_0-rmse:1.56354 validation_1-rmse:1.67489
[563] validation_0-rmse:1.56295 validation_1-rmse:1.67439
[564] validation_0-rmse:1.56187 validation_1-rmse:1.67333
[565] validation_0-rmse:1.56041 validation_1-rmse:1.67201
[566] validation_0-rmse:1.56012 validation_1-rmse:1.67196
[567] validation_0-rmse:1.55910 validation_1-rmse:1.67091
[568] validation_0-rmse:1.55877 validation_1-rmse:1.67080
[569] validation_0-rmse:1.55700 validation_1-rmse:1.66927
[570] validation_0-rmse:1.55665 validation_1-rmse:1.66914
[571] validation_0-rmse:1.55637 validation_1-rmse:1.66908
[572] validation_0-rmse:1.55568 validation_1-rmse:1.66850
[573] validation_0-rmse:1.55539 validation_1-rmse:1.66845
[574] validation_0-rmse:1.55452 validation_1-rmse:1.66734
[575] validation_0-rmse:1.55421 validation_1-rmse:1.66715
[576] validation_0-rmse:1.55273 validation_1-rmse:1.66593
[577] validation_0-rmse:1.55116 validation_1-rmse:1.66449
[578] validation_0-rmse:1.55062 validation_1-rmse:1.66420
[579] validation_0-rmse:1.55024 validation_1-rmse:1.66408
[580] validation_0-rmse:1.54996 validation_1-rmse:1.66386
[581] validation_0-rmse:1.54936 validation_1-rmse:1.66354
[582] validation_0-rmse:1.54856 validation_1-rmse:1.66272
[583] validation_0-rmse:1.54769 validation_1-rmse:1.66210
[584] validation_0-rmse:1.54747 validation_1-rmse:1.66200
[585] validation_0-rmse:1.54731 validation_1-rmse:1.66194
[586] validation_0-rmse:1.54685 validation_1-rmse:1.66150
[587] validation_0-rmse:1.54561 validation_1-rmse:1.66058
[588] validation_0-rmse:1.54517 validation_1-rmse:1.66021
[589] validation_0-rmse:1.54360 validation_1-rmse:1.65860
[590] validation_0-rmse:1.54241 validation_1-rmse:1.65738
[591] validation_0-rmse:1.54178 validation_1-rmse:1.65705
[592] validation_0-rmse:1.54081 validation_1-rmse:1.65614
[593] validation_0-rmse:1.54005 validation_1-rmse:1.65549
[594] validation_0-rmse:1.53931 validation_1-rmse:1.65518
[595] validation_0-rmse:1.53874 validation_1-rmse:1.65459
[596] validation_0-rmse:1.53784 validation_1-rmse:1.65382
[597] validation_0-rmse:1.53729 validation_1-rmse:1.65341
[598] validation_0-rmse:1.53623 validation_1-rmse:1.65247
[599] validation_0-rmse:1.53606 validation_1-rmse:1.65241
[600] validation_0-rmse:1.53521 validation_1-rmse:1.65180
[601] validation_0-rmse:1.53387 validation_1-rmse:1.65066
[602] validation_0-rmse:1.53343 validation_1-rmse:1.65057
[603] validation_0-rmse:1.53291 validation_1-rmse:1.65022
[604] validation_0-rmse:1.53214 validation_1-rmse:1.64937
[605] validation_0-rmse:1.53161 validation_1-rmse:1.64896
[606] validation_0-rmse:1.53137 validation_1-rmse:1.64893
[607] validation_0-rmse:1.53123 validation_1-rmse:1.64892
[608] validation_0-rmse:1.53097 validation_1-rmse:1.64867
[609] validation_0-rmse:1.52981 validation_1-rmse:1.64774
[610] validation_0-rmse:1.52846 validation_1-rmse:1.64651
[611] validation_0-rmse:1.52689 validation_1-rmse:1.64495
[612] validation_0-rmse:1.52664 validation_1-rmse:1.64488
[613] validation_0-rmse:1.52632 validation_1-rmse:1.64482
[614] validation_0-rmse:1.52558 validation_1-rmse:1.64442
[615] validation_0-rmse:1.52536 validation_1-rmse:1.64428
[616] validation_0-rmse:1.52480 validation_1-rmse:1.64381
[617] validation_0-rmse:1.52457 validation_1-rmse:1.64383
[618] validation_0-rmse:1.52291 validation_1-rmse:1.64221
[619] validation_0-rmse:1.52246 validation_1-rmse:1.64201
[620] validation_0-rmse:1.52191 validation_1-rmse:1.64180
[621] validation_0-rmse:1.52137 validation_1-rmse:1.64148
[622] validation_0-rmse:1.52102 validation_1-rmse:1.64134
[623] validation_0-rmse:1.51958 validation_1-rmse:1.63987
[624] validation_0-rmse:1.51838 validation_1-rmse:1.63889
[625] validation_0-rmse:1.51754 validation_1-rmse:1.63807
[626] validation_0-rmse:1.51592 validation_1-rmse:1.63686
[627] validation_0-rmse:1.51529 validation_1-rmse:1.63624
[628] validation_0-rmse:1.51469 validation_1-rmse:1.63576
[629] validation_0-rmse:1.51457 validation_1-rmse:1.63576
[630] validation_0-rmse:1.51355 validation_1-rmse:1.63476
[631] validation_0-rmse:1.51274 validation_1-rmse:1.63410
[632] validation_0-rmse:1.51229 validation_1-rmse:1.63367
[633] validation_0-rmse:1.51171 validation_1-rmse:1.63325
[634] validation_0-rmse:1.51055 validation_1-rmse:1.63220
[635] validation_0-rmse:1.50982 validation_1-rmse:1.63163
[636] validation_0-rmse:1.50964 validation_1-rmse:1.63150
[637] validation_0-rmse:1.50894 validation_1-rmse:1.63099
[638] validation_0-rmse:1.50867 validation_1-rmse:1.63093
[639] validation_0-rmse:1.50837 validation_1-rmse:1.63065
[640] validation_0-rmse:1.50796 validation_1-rmse:1.63019
[641] validation_0-rmse:1.50601 validation_1-rmse:1.62796
[642] validation_0-rmse:1.50520 validation_1-rmse:1.62711
[643] validation_0-rmse:1.50504 validation_1-rmse:1.62696
[644] validation_0-rmse:1.50441 validation_1-rmse:1.62634
[645] validation_0-rmse:1.50371 validation_1-rmse:1.62556
[646] validation_0-rmse:1.50346 validation_1-rmse:1.62543
[647] validation_0-rmse:1.50297 validation_1-rmse:1.62507
[648] validation_0-rmse:1.50279 validation_1-rmse:1.62505
[649] validation_0-rmse:1.50262 validation_1-rmse:1.62504
[650] validation_0-rmse:1.50231 validation_1-rmse:1.62480
[651] validation_0-rmse:1.50061 validation_1-rmse:1.62314
[652] validation_0-rmse:1.49958 validation_1-rmse:1.62216
[653] validation_0-rmse:1.49797 validation_1-rmse:1.62072
[654] validation_0-rmse:1.49683 validation_1-rmse:1.61963
[655] validation_0-rmse:1.49662 validation_1-rmse:1.61954
[656] validation_0-rmse:1.49624 validation_1-rmse:1.61954
[657] validation_0-rmse:1.49535 validation_1-rmse:1.61890
[658] validation_0-rmse:1.49434 validation_1-rmse:1.61803
[659] validation_0-rmse:1.49311 validation_1-rmse:1.61705
[660] validation_0-rmse:1.49268 validation_1-rmse:1.61668
[661] validation_0-rmse:1.49249 validation_1-rmse:1.61672
[662] validation_0-rmse:1.49116 validation_1-rmse:1.61528
[663] validation_0-rmse:1.49042 validation_1-rmse:1.61461
[664] validation_0-rmse:1.48946 validation_1-rmse:1.61371
[665] validation_0-rmse:1.48929 validation_1-rmse:1.61374
[666] validation_0-rmse:1.48913 validation_1-rmse:1.61366
[667] validation_0-rmse:1.48861 validation_1-rmse:1.61325
[668] validation_0-rmse:1.48781 validation_1-rmse:1.61235
[669] validation_0-rmse:1.48752 validation_1-rmse:1.61232
[670] validation_0-rmse:1.48733 validation_1-rmse:1.61235
[671] validation_0-rmse:1.48678 validation_1-rmse:1.61187
[672] validation_0-rmse:1.48644 validation_1-rmse:1.61170
[673] validation_0-rmse:1.48577 validation_1-rmse:1.61102
[674] validation_0-rmse:1.48392 validation_1-rmse:1.60927
[675] validation_0-rmse:1.48370 validation_1-rmse:1.60926
[676] validation_0-rmse:1.48341 validation_1-rmse:1.60914
[677] validation_0-rmse:1.48261 validation_1-rmse:1.60826
[678] validation_0-rmse:1.48168 validation_1-rmse:1.60732
[679] validation_0-rmse:1.48133 validation_1-rmse:1.60719
[680] validation_0-rmse:1.48072 validation_1-rmse:1.60676
[681] validation_0-rmse:1.47955 validation_1-rmse:1.60571
[682] validation_0-rmse:1.47928 validation_1-rmse:1.60563
[683] validation_0-rmse:1.47854 validation_1-rmse:1.60495
[684] validation_0-rmse:1.47737 validation_1-rmse:1.60396
[685] validation_0-rmse:1.47689 validation_1-rmse:1.60363
[686] validation_0-rmse:1.47595 validation_1-rmse:1.60286
[687] validation_0-rmse:1.47557 validation_1-rmse:1.60244
[688] validation_0-rmse:1.47524 validation_1-rmse:1.60231
[689] validation_0-rmse:1.47463 validation_1-rmse:1.60168
[690] validation_0-rmse:1.47447 validation_1-rmse:1.60161
[691] validation_0-rmse:1.47363 validation_1-rmse:1.60081
[692] validation_0-rmse:1.47303 validation_1-rmse:1.60062
[693] validation_0-rmse:1.47255 validation_1-rmse:1.60028
[694] validation_0-rmse:1.47209 validation_1-rmse:1.60013
[695] validation_0-rmse:1.47100 validation_1-rmse:1.59911
[696] validation_0-rmse:1.47089 validation_1-rmse:1.59914
[697] validation_0-rmse:1.47028 validation_1-rmse:1.59866
[698] validation_0-rmse:1.46990 validation_1-rmse:1.59830
[699] validation_0-rmse:1.46985 validation_1-rmse:1.59827
[700] validation_0-rmse:1.46912 validation_1-rmse:1.59775
[701] validation_0-rmse:1.46871 validation_1-rmse:1.59747
[702] validation_0-rmse:1.46774 validation_1-rmse:1.59655
[703] validation_0-rmse:1.46746 validation_1-rmse:1.59620
[704] validation_0-rmse:1.46686 validation_1-rmse:1.59566
[705] validation_0-rmse:1.46632 validation_1-rmse:1.59515
[706] validation_0-rmse:1.46558 validation_1-rmse:1.59473
[707] validation_0-rmse:1.46481 validation_1-rmse:1.59409
[708] validation_0-rmse:1.46393 validation_1-rmse:1.59331
[709] validation_0-rmse:1.46319 validation_1-rmse:1.59290
[710] validation_0-rmse:1.46223 validation_1-rmse:1.59223
[711] validation_0-rmse:1.46081 validation_1-rmse:1.59101
[712] validation_0-rmse:1.46061 validation_1-rmse:1.59087
[713] validation_0-rmse:1.45959 validation_1-rmse:1.58982
[714] validation_0-rmse:1.45947 validation_1-rmse:1.58982
[715] validation_0-rmse:1.45871 validation_1-rmse:1.58935
[716] validation_0-rmse:1.45826 validation_1-rmse:1.58903
[717] validation_0-rmse:1.45797 validation_1-rmse:1.58879
[718] validation_0-rmse:1.45708 validation_1-rmse:1.58808
[719] validation_0-rmse:1.45678 validation_1-rmse:1.58796
[720] validation_0-rmse:1.45578 validation_1-rmse:1.58699
[721] validation_0-rmse:1.45540 validation_1-rmse:1.58686
[722] validation_0-rmse:1.45423 validation_1-rmse:1.58575
[723] validation_0-rmse:1.45348 validation_1-rmse:1.58529
[724] validation_0-rmse:1.45297 validation_1-rmse:1.58492
[725] validation_0-rmse:1.45229 validation_1-rmse:1.58451
[726] validation_0-rmse:1.45068 validation_1-rmse:1.58339
[727] validation_0-rmse:1.45050 validation_1-rmse:1.58334
[728] validation_0-rmse:1.45002 validation_1-rmse:1.58306
[729] validation_0-rmse:1.44910 validation_1-rmse:1.58197
[730] validation_0-rmse:1.44860 validation_1-rmse:1.58164
[731] validation_0-rmse:1.44784 validation_1-rmse:1.58095
[732] validation_0-rmse:1.44714 validation_1-rmse:1.58049
[733] validation_0-rmse:1.44628 validation_1-rmse:1.57971
[734] validation_0-rmse:1.44603 validation_1-rmse:1.57966
[735] validation_0-rmse:1.44572 validation_1-rmse:1.57934
[736] validation_0-rmse:1.44462 validation_1-rmse:1.57869
[737] validation_0-rmse:1.44391 validation_1-rmse:1.57789
[738] validation_0-rmse:1.44373 validation_1-rmse:1.57785
[739] validation_0-rmse:1.44352 validation_1-rmse:1.57778
[740] validation_0-rmse:1.44322 validation_1-rmse:1.57759
[741] validation_0-rmse:1.44304 validation_1-rmse:1.57753
[742] validation_0-rmse:1.44267 validation_1-rmse:1.57740
[743] validation_0-rmse:1.44227 validation_1-rmse:1.57703
[744] validation_0-rmse:1.44164 validation_1-rmse:1.57648
[745] validation_0-rmse:1.44096 validation_1-rmse:1.57580
[746] validation_0-rmse:1.44031 validation_1-rmse:1.57547
[747] validation_0-rmse:1.43938 validation_1-rmse:1.57462
[748] validation_0-rmse:1.43911 validation_1-rmse:1.57458
[749] validation_0-rmse:1.43861 validation_1-rmse:1.57413
[750] validation_0-rmse:1.43851 validation_1-rmse:1.57411
[751] validation_0-rmse:1.43759 validation_1-rmse:1.57339
[752] validation_0-rmse:1.43708 validation_1-rmse:1.57312
[753] validation_0-rmse:1.43696 validation_1-rmse:1.57309
[754] validation_0-rmse:1.43568 validation_1-rmse:1.57174
[755] validation_0-rmse:1.43520 validation_1-rmse:1.57124
[756] validation_0-rmse:1.43497 validation_1-rmse:1.57121
[757] validation_0-rmse:1.43429 validation_1-rmse:1.57064
[758] validation_0-rmse:1.43402 validation_1-rmse:1.57051
[759] validation_0-rmse:1.43379 validation_1-rmse:1.57051
[760] validation_0-rmse:1.43316 validation_1-rmse:1.56988
[761] validation_0-rmse:1.43247 validation_1-rmse:1.56920
[762] validation_0-rmse:1.43177 validation_1-rmse:1.56847
[763] validation_0-rmse:1.43067 validation_1-rmse:1.56735
[764] validation_0-rmse:1.43036 validation_1-rmse:1.56710
[765] validation_0-rmse:1.43011 validation_1-rmse:1.56701
[766] validation_0-rmse:1.42998 validation_1-rmse:1.56701
[767] validation_0-rmse:1.42942 validation_1-rmse:1.56671
[768] validation_0-rmse:1.42911 validation_1-rmse:1.56656
[769] validation_0-rmse:1.42861 validation_1-rmse:1.56609
[770] validation_0-rmse:1.42824 validation_1-rmse:1.56578
[771] validation_0-rmse:1.42779 validation_1-rmse:1.56535
[772] validation_0-rmse:1.42740 validation_1-rmse:1.56510
[773] validation_0-rmse:1.42708 validation_1-rmse:1.56503
[774] validation_0-rmse:1.42621 validation_1-rmse:1.56429
[775] validation_0-rmse:1.42568 validation_1-rmse:1.56399
[776] validation_0-rmse:1.42530 validation_1-rmse:1.56372
[777] validation_0-rmse:1.42453 validation_1-rmse:1.56293
[778] validation_0-rmse:1.42436 validation_1-rmse:1.56282
[779] validation_0-rmse:1.42385 validation_1-rmse:1.56235
[780] validation_0-rmse:1.42335 validation_1-rmse:1.56198
[781] validation_0-rmse:1.42275 validation_1-rmse:1.56144
[782] validation_0-rmse:1.42241 validation_1-rmse:1.56134
[783] validation_0-rmse:1.42186 validation_1-rmse:1.56078
[784] validation_0-rmse:1.42150 validation_1-rmse:1.56051
[785] validation_0-rmse:1.42131 validation_1-rmse:1.56046
[786] validation_0-rmse:1.42060 validation_1-rmse:1.55988
[787] validation_0-rmse:1.42042 validation_1-rmse:1.55993
[788] validation_0-rmse:1.42025 validation_1-rmse:1.55979
[789] validation_0-rmse:1.41975 validation_1-rmse:1.55938
[790] validation_0-rmse:1.41896 validation_1-rmse:1.55863
[791] validation_0-rmse:1.41875 validation_1-rmse:1.55850
[792] validation_0-rmse:1.41859 validation_1-rmse:1.55841
[793] validation_0-rmse:1.41795 validation_1-rmse:1.55789
[794] validation_0-rmse:1.41769 validation_1-rmse:1.55785
[795] validation_0-rmse:1.41756 validation_1-rmse:1.55782
[796] validation_0-rmse:1.41715 validation_1-rmse:1.55757
[797] validation_0-rmse:1.41692 validation_1-rmse:1.55741
[798] validation_0-rmse:1.41665 validation_1-rmse:1.55722
[799] validation_0-rmse:1.41626 validation_1-rmse:1.55683
[800] validation_0-rmse:1.41553 validation_1-rmse:1.55615
[801] validation_0-rmse:1.41525 validation_1-rmse:1.55611
[802] validation_0-rmse:1.41478 validation_1-rmse:1.55571
[803] validation_0-rmse:1.41458 validation_1-rmse:1.55573
[804] validation_0-rmse:1.41407 validation_1-rmse:1.55545
[805] validation_0-rmse:1.41382 validation_1-rmse:1.55541
[806] validation_0-rmse:1.41280 validation_1-rmse:1.55443
[807] validation_0-rmse:1.41194 validation_1-rmse:1.55367
[808] validation_0-rmse:1.41174 validation_1-rmse:1.55363
[809] validation_0-rmse:1.41144 validation_1-rmse:1.55336
[810] validation_0-rmse:1.41132 validation_1-rmse:1.55330
[811] validation_0-rmse:1.41061 validation_1-rmse:1.55268
[812] validation_0-rmse:1.41040 validation_1-rmse:1.55265
[813] validation_0-rmse:1.41020 validation_1-rmse:1.55250
[814] validation_0-rmse:1.40989 validation_1-rmse:1.55250
[815] validation_0-rmse:1.40925 validation_1-rmse:1.55202
[816] validation_0-rmse:1.40868 validation_1-rmse:1.55162
[817] validation_0-rmse:1.40838 validation_1-rmse:1.55151
[818] validation_0-rmse:1.40807 validation_1-rmse:1.55148
[819] validation_0-rmse:1.40740 validation_1-rmse:1.55106
[820] validation_0-rmse:1.40715 validation_1-rmse:1.55110
[821] validation_0-rmse:1.40706 validation_1-rmse:1.55100
[822] validation_0-rmse:1.40654 validation_1-rmse:1.55074
[823] validation_0-rmse:1.40595 validation_1-rmse:1.55025
[824] validation_0-rmse:1.40470 validation_1-rmse:1.54914
[825] validation_0-rmse:1.40415 validation_1-rmse:1.54876
[826] validation_0-rmse:1.40371 validation_1-rmse:1.54846
[827] validation_0-rmse:1.40349 validation_1-rmse:1.54844
[828] validation_0-rmse:1.40307 validation_1-rmse:1.54815
[829] validation_0-rmse:1.40286 validation_1-rmse:1.54797
[830] validation_0-rmse:1.40224 validation_1-rmse:1.54751
[831] validation_0-rmse:1.40193 validation_1-rmse:1.54722
[832] validation_0-rmse:1.40171 validation_1-rmse:1.54721
[833] validation_0-rmse:1.40144 validation_1-rmse:1.54719
[834] validation_0-rmse:1.40087 validation_1-rmse:1.54666
[835] validation_0-rmse:1.40053 validation_1-rmse:1.54643
[836] validation_0-rmse:1.40015 validation_1-rmse:1.54625
[837] validation_0-rmse:1.39945 validation_1-rmse:1.54577
[838] validation_0-rmse:1.39900 validation_1-rmse:1.54537
[839] validation_0-rmse:1.39871 validation_1-rmse:1.54517
[840] validation_0-rmse:1.39840 validation_1-rmse:1.54499
[841] validation_0-rmse:1.39796 validation_1-rmse:1.54458
[842] validation_0-rmse:1.39764 validation_1-rmse:1.54451
[843] validation_0-rmse:1.39743 validation_1-rmse:1.54445
[844] validation_0-rmse:1.39706 validation_1-rmse:1.54414
[845] validation_0-rmse:1.39677 validation_1-rmse:1.54414
[846] validation_0-rmse:1.39615 validation_1-rmse:1.54352
[847] validation_0-rmse:1.39599 validation_1-rmse:1.54349
[848] validation_0-rmse:1.39585 validation_1-rmse:1.54344
[849] validation_0-rmse:1.39576 validation_1-rmse:1.54346
[850] validation_0-rmse:1.39532 validation_1-rmse:1.54312
[851] validation_0-rmse:1.39495 validation_1-rmse:1.54300
[852] validation_0-rmse:1.39412 validation_1-rmse:1.54227
[853] validation_0-rmse:1.39365 validation_1-rmse:1.54206
[854] validation_0-rmse:1.39318 validation_1-rmse:1.54172
[855] validation_0-rmse:1.39273 validation_1-rmse:1.54137
[856] validation_0-rmse:1.39249 validation_1-rmse:1.54136
[857] validation_0-rmse:1.39202 validation_1-rmse:1.54098
[858] validation_0-rmse:1.39193 validation_1-rmse:1.54092
[859] validation_0-rmse:1.39169 validation_1-rmse:1.54091
[860] validation_0-rmse:1.39136 validation_1-rmse:1.54065
[861] validation_0-rmse:1.39101 validation_1-rmse:1.54041
[862] validation_0-rmse:1.38971 validation_1-rmse:1.53905
[863] validation_0-rmse:1.38922 validation_1-rmse:1.53877
[864] validation_0-rmse:1.38872 validation_1-rmse:1.53836
[865] validation_0-rmse:1.38855 validation_1-rmse:1.53834
[866] validation_0-rmse:1.38808 validation_1-rmse:1.53805
[867] validation_0-rmse:1.38791 validation_1-rmse:1.53794
[868] validation_0-rmse:1.38723 validation_1-rmse:1.53738
[869] validation_0-rmse:1.38650 validation_1-rmse:1.53714
[870] validation_0-rmse:1.38581 validation_1-rmse:1.53650
[871] validation_0-rmse:1.38546 validation_1-rmse:1.53642
[872] validation_0-rmse:1.38535 validation_1-rmse:1.53643
[873] validation_0-rmse:1.38513 validation_1-rmse:1.53630
[874] validation_0-rmse:1.38478 validation_1-rmse:1.53609
[875] validation_0-rmse:1.38437 validation_1-rmse:1.53576
[876] validation_0-rmse:1.38409 validation_1-rmse:1.53573
[877] validation_0-rmse:1.38364 validation_1-rmse:1.53540
[878] validation_0-rmse:1.38300 validation_1-rmse:1.53474
[879] validation_0-rmse:1.38240 validation_1-rmse:1.53434
[880] validation_0-rmse:1.38199 validation_1-rmse:1.53392
[881] validation_0-rmse:1.38147 validation_1-rmse:1.53356
[882] validation_0-rmse:1.38123 validation_1-rmse:1.53356
[883] validation_0-rmse:1.38040 validation_1-rmse:1.53278
[884] validation_0-rmse:1.38016 validation_1-rmse:1.53280
[885] validation_0-rmse:1.37950 validation_1-rmse:1.53216
[886] validation_0-rmse:1.37934 validation_1-rmse:1.53213
[887] validation_0-rmse:1.37918 validation_1-rmse:1.53196
[888] validation_0-rmse:1.37884 validation_1-rmse:1.53169
[889] validation_0-rmse:1.37856 validation_1-rmse:1.53172
[890] validation_0-rmse:1.37797 validation_1-rmse:1.53116
[891] validation_0-rmse:1.37752 validation_1-rmse:1.53078
[892] validation_0-rmse:1.37711 validation_1-rmse:1.53053
[893] validation_0-rmse:1.37691 validation_1-rmse:1.53042
[894] validation_0-rmse:1.37667 validation_1-rmse:1.53031
[895] validation_0-rmse:1.37606 validation_1-rmse:1.52973
[896] validation_0-rmse:1.37576 validation_1-rmse:1.52958
[897] validation_0-rmse:1.37503 validation_1-rmse:1.52901
[898] validation_0-rmse:1.37448 validation_1-rmse:1.52853
[899] validation_0-rmse:1.37434 validation_1-rmse:1.52850
[900] validation_0-rmse:1.37382 validation_1-rmse:1.52795
[901] validation_0-rmse:1.37371 validation_1-rmse:1.52789
[902] validation_0-rmse:1.37325 validation_1-rmse:1.52759
[903] validation_0-rmse:1.37269 validation_1-rmse:1.52707
[904] validation_0-rmse:1.37236 validation_1-rmse:1.52673
[905] validation_0-rmse:1.37186 validation_1-rmse:1.52628
[906] validation_0-rmse:1.37169 validation_1-rmse:1.52627
[907] validation_0-rmse:1.37129 validation_1-rmse:1.52590
[908] validation_0-rmse:1.37017 validation_1-rmse:1.52493
[909] validation_0-rmse:1.37004 validation_1-rmse:1.52491
[910] validation_0-rmse:1.36976 validation_1-rmse:1.52474
[911] validation_0-rmse:1.36898 validation_1-rmse:1.52428
[912] validation_0-rmse:1.36831 validation_1-rmse:1.52383
[913] validation_0-rmse:1.36795 validation_1-rmse:1.52360
[914] validation_0-rmse:1.36776 validation_1-rmse:1.52351
[915] validation_0-rmse:1.36702 validation_1-rmse:1.52282
[916] validation_0-rmse:1.36638 validation_1-rmse:1.52237
[917] validation_0-rmse:1.36609 validation_1-rmse:1.52226
[918] validation_0-rmse:1.36582 validation_1-rmse:1.52209
[919] validation_0-rmse:1.36525 validation_1-rmse:1.52172
[920] validation_0-rmse:1.36446 validation_1-rmse:1.52087
[921] validation_0-rmse:1.36407 validation_1-rmse:1.52053
[922] validation_0-rmse:1.36340 validation_1-rmse:1.52011
[923] validation_0-rmse:1.36328 validation_1-rmse:1.52012
[924] validation_0-rmse:1.36300 validation_1-rmse:1.51989
[925] validation_0-rmse:1.36259 validation_1-rmse:1.51962
[926] validation_0-rmse:1.36222 validation_1-rmse:1.51938
[927] validation_0-rmse:1.36198 validation_1-rmse:1.51927
[928] validation_0-rmse:1.36151 validation_1-rmse:1.51892
[929] validation_0-rmse:1.36053 validation_1-rmse:1.51778
[930] validation_0-rmse:1.36017 validation_1-rmse:1.51779
[931] validation_0-rmse:1.35998 validation_1-rmse:1.51777
[932] validation_0-rmse:1.35978 validation_1-rmse:1.51761
[933] validation_0-rmse:1.35947 validation_1-rmse:1.51744
[934] validation_0-rmse:1.35867 validation_1-rmse:1.51666
[935] validation_0-rmse:1.35843 validation_1-rmse:1.51663
[936] validation_0-rmse:1.35812 validation_1-rmse:1.51638
[937] validation_0-rmse:1.35799 validation_1-rmse:1.51642
[938] validation_0-rmse:1.35708 validation_1-rmse:1.51551
[939] validation_0-rmse:1.35671 validation_1-rmse:1.51523
[940] validation_0-rmse:1.35609 validation_1-rmse:1.51475
[941] validation_0-rmse:1.35584 validation_1-rmse:1.51464
[942] validation_0-rmse:1.35567 validation_1-rmse:1.51455
[943] validation_0-rmse:1.35541 validation_1-rmse:1.51438
[944] validation_0-rmse:1.35512 validation_1-rmse:1.51426
[945] validation_0-rmse:1.35502 validation_1-rmse:1.51417
[946] validation_0-rmse:1.35484 validation_1-rmse:1.51417
[947] validation_0-rmse:1.35413 validation_1-rmse:1.51355
[948] validation_0-rmse:1.35374 validation_1-rmse:1.51324
[949] validation_0-rmse:1.35333 validation_1-rmse:1.51297
[950] validation_0-rmse:1.35296 validation_1-rmse:1.51273
[951] validation_0-rmse:1.35277 validation_1-rmse:1.51275
[952] validation_0-rmse:1.35268 validation_1-rmse:1.51266
[953] validation_0-rmse:1.35202 validation_1-rmse:1.51194
[954] validation_0-rmse:1.35185 validation_1-rmse:1.51183
[955] validation_0-rmse:1.35159 validation_1-rmse:1.51160
[956] validation_0-rmse:1.35122 validation_1-rmse:1.51146
[957] validation_0-rmse:1.35049 validation_1-rmse:1.51088
[958] validation_0-rmse:1.35002 validation_1-rmse:1.51046
[959] validation_0-rmse:1.34979 validation_1-rmse:1.51048
[960] validation_0-rmse:1.34942 validation_1-rmse:1.51023
[961] validation_0-rmse:1.34917 validation_1-rmse:1.51017
[962] validation_0-rmse:1.34908 validation_1-rmse:1.51017
[963] validation_0-rmse:1.34855 validation_1-rmse:1.50994
[964] validation_0-rmse:1.34834 validation_1-rmse:1.50978
[965] validation_0-rmse:1.34810 validation_1-rmse:1.50965
[966] validation_0-rmse:1.34786 validation_1-rmse:1.50941
[967] validation_0-rmse:1.34771 validation_1-rmse:1.50938
[968] validation_0-rmse:1.34717 validation_1-rmse:1.50900
[969] validation_0-rmse:1.34652 validation_1-rmse:1.50860
[970] validation_0-rmse:1.34620 validation_1-rmse:1.50831
[971] validation_0-rmse:1.34561 validation_1-rmse:1.50785
[972] validation_0-rmse:1.34511 validation_1-rmse:1.50742
[973] validation_0-rmse:1.34454 validation_1-rmse:1.50692
[974] validation_0-rmse:1.34377 validation_1-rmse:1.50629
[975] validation_0-rmse:1.34370 validation_1-rmse:1.50626
[976] validation_0-rmse:1.34358 validation_1-rmse:1.50610
[977] validation_0-rmse:1.34325 validation_1-rmse:1.50583
[978] validation_0-rmse:1.34309 validation_1-rmse:1.50583
[979] validation_0-rmse:1.34235 validation_1-rmse:1.50517
[980] validation_0-rmse:1.34209 validation_1-rmse:1.50500
[981] validation_0-rmse:1.34165 validation_1-rmse:1.50451
[982] validation_0-rmse:1.34127 validation_1-rmse:1.50424
[983] validation_0-rmse:1.34105 validation_1-rmse:1.50403
[984] validation_0-rmse:1.34092 validation_1-rmse:1.50404
[985] validation_0-rmse:1.34058 validation_1-rmse:1.50375
[986] validation_0-rmse:1.34045 validation_1-rmse:1.50377
[987] validation_0-rmse:1.33952 validation_1-rmse:1.50302
[988] validation_0-rmse:1.33908 validation_1-rmse:1.50269
[989] validation_0-rmse:1.33877 validation_1-rmse:1.50240
[990] validation_0-rmse:1.33850 validation_1-rmse:1.50242
[991] validation_0-rmse:1.33817 validation_1-rmse:1.50233
[992] validation_0-rmse:1.33791 validation_1-rmse:1.50218
[993] validation_0-rmse:1.33784 validation_1-rmse:1.50220
[994] validation_0-rmse:1.33756 validation_1-rmse:1.50206
[995] validation_0-rmse:1.33720 validation_1-rmse:1.50177
[996] validation_0-rmse:1.33659 validation_1-rmse:1.50131
[997] validation_0-rmse:1.33639 validation_1-rmse:1.50116
[998] validation_0-rmse:1.33634 validation_1-rmse:1.50118
[999] validation_0-rmse:1.33556 validation_1-rmse:1.50045
>>> Using model to predict target TA_T1_47_1 in unseen test data ...
>>> Using model to calculate permutation importance based on unseen test data ...
>>> Calculating prediction scores based on predicting unseen test data of TA_T1_47_1 ...
>>> Collecting results, details about training and testing can be accessed by calling .report_traintest().
>>> Done.
================================
MODEL TRAINING & TESTING RESULTS
================================
## DATA
> target: TA_T1_47_1
> features: 12 ['SW_IN_T1_47_1_gfXG', 'SW_IN_POT', '.YEAR', '.SEASON', '.MONTH', '.WEEK', '.DOY', '.HOUR', '.YEARMONTH', '.YEARDOY', '.YEARWEEK', '.RECORDNUMBER']
> 355563 records (with missing)
> 352760 available records for target and all features (no missing values)
> training on 264570 records (75.0%) of 264570 features between 2004-09-20 11:15:00 and 2024-12-31 23:15:00
> testing on 88190 unseen records (25.0%) of TA_T1_47_1 between 2004-09-20 10:45:00 and 2024-12-31 23:45:00
## MODEL
> the model was trained on training data (264570 records)
> the model was tested on test data (88190 values)
> estimator: XGBRegressor(base_score=None, booster=None, callbacks=None,
colsample_bylevel=None, colsample_bynode=None,
colsample_bytree=None, device=None, early_stopping_rounds=50,
enable_categorical=False, eval_metric=None, feature_types=None,
feature_weights=None, gamma=None, grow_policy=None,
importance_type=None, interaction_constraints=None,
learning_rate=None, max_bin=None, max_cat_threshold=None,
max_cat_to_onehot=None, max_delta_step=None, max_depth=None,
max_leaves=None, min_child_weight=None, missing=nan,
monotone_constraints=None, multi_strategy=None, n_estimators=1000,
n_jobs=-1, num_parallel_tree=None, ...)
> parameters: {'objective': 'reg:squarederror', 'base_score': None, 'booster': None, 'callbacks': None, 'colsample_bylevel': None, 'colsample_bynode': None, 'colsample_bytree': None, 'device': None, 'early_stopping_rounds': 50, 'enable_categorical': False, 'eval_metric': None, 'feature_types': None, 'feature_weights': None, 'gamma': None, 'grow_policy': None, 'importance_type': None, 'interaction_constraints': None, 'learning_rate': None, 'max_bin': None, 'max_cat_threshold': None, 'max_cat_to_onehot': None, 'max_delta_step': None, 'max_depth': None, 'max_leaves': None, 'min_child_weight': None, 'missing': nan, 'monotone_constraints': None, 'multi_strategy': None, 'n_estimators': 1000, 'n_jobs': -1, 'num_parallel_tree': None, 'random_state': 42, 'reg_alpha': None, 'reg_lambda': None, 'sampling_method': None, 'scale_pos_weight': None, 'subsample': None, 'tree_method': None, 'validate_parameters': None, 'verbosity': None}
> number of features used in model: 12
> names of features used in model: ['SW_IN_T1_47_1_gfXG', 'SW_IN_POT', '.YEAR', '.SEASON', '.MONTH', '.WEEK', '.DOY', '.HOUR', '.YEARMONTH', '.YEARDOY', '.YEARWEEK', '.RECORDNUMBER']
## FEATURE IMPORTANCES
> feature importances were calculated based on unseen test data of TA_T1_47_1 (88190 records).
> feature importances are showing permutation importances from 10 repeats
PERM_IMPORTANCE PERM_SD
.DOY 0.742518 0.002396
.SEASON 0.333028 0.002007
.YEARDOY 0.264844 0.001089
.YEARWEEK 0.245494 0.001338
.YEARMONTH 0.216788 0.001340
.RECORDNUMBER 0.216698 0.000982
SW_IN_T1_47_1_gfXG 0.139915 0.000701
.WEEK 0.138766 0.000669
.HOUR 0.082271 0.000341
.YEAR 0.043126 0.000147
SW_IN_POT 0.037201 0.000330
.MONTH 0.020968 0.000138
## MODEL SCORES
All scores were calculated based on unseen test data (88190 records).
> MAE: 1.1185057061025927 (mean absolute error)
> MedAE: 0.8504686623535154 (median absolute error)
> MSE: 2.251352171611588 (mean squared error)
> RMSE: 1.5004506561735338 (root mean squared error)
> MAXE: 9.514570236206055 (max error)
> MAPE: 312396304077.647 (mean absolute percentage error)
> R2: 0.966197689684095
xgb.fillgaps(showplot_scores=False, showplot_importance=False)
xgb.report_gapfilling()
Gap-filling using final model ...
>>> Using final model on all data to predict target TA_T1_47_1 ...
>>> Using final model on all data to calculate permutation importance ...
>>> Calculating prediction scores based on all data predicting TA_T1_47_1 ...
>>> Predicting target TA_T1_47_1 where all features are available ... predicted 355563 records.
>>> Collecting results for final model ...
>>> Filling 2803 missing records in target with predictions from final model ...
>>> Storing gap-filled time series in variable TA_T1_47_1_gfXG ...
>>> Restoring original timestamp in results ...
Gap-filling 0 remaining missing records in TA_T1_47_1_gfXG using fallback model ...
>>> Fallback model not necessary, all gaps were already filled.
>>> Combining predictions from full model and fallback model ...
===================
GAP-FILLING RESULTS
===================
Model scores and feature importances were calculated from high-quality predicted targets (2803 values, TA_T1_47_1_gfXG where flag=1) in comparison to observed targets (352760 values, TA_T1_47_1).
## TARGET
- first timestamp: 2004-09-20 10:45:00
- last timestamp: 2024-12-31 23:45:00
- potential number of values: 355563 values)
- target column (observed): TA_T1_47_1
- missing records (observed): 2803 (cross-check from flag: 2803)
- target column (gap-filled): TA_T1_47_1_gfXG (355563 values)
- missing records (gap-filled): 0
- gap-filling flag: FLAG_TA_T1_47_1_gfXG_ISFILLED
> flag 0 ... observed targets (352760 values)
> flag 1 ... targets gap-filled with high-quality, all features available (2803 values)
> flag 2 ... targets gap-filled with fallback (0 values)
## FEATURE IMPORTANCES
- names of features used in model: ['.DOY', '.SEASON', '.YEARDOY', '.YEARWEEK', '.YEARMONTH', '.RECORDNUMBER', 'SW_IN_T1_47_1_gfXG', '.WEEK', '.HOUR', '.YEAR', 'SW_IN_POT', '.MONTH']
- number of features used in model: 12
- permutation importances were calculated from 10 repeats.
PERM_IMPORTANCE PERM_SD
.DOY 0.743867 0.001589
.SEASON 0.333421 0.000901
.YEARDOY 0.265450 0.000477
.YEARWEEK 0.244946 0.000648
.YEARMONTH 0.216878 0.000345
.RECORDNUMBER 0.216536 0.000392
SW_IN_T1_47_1_gfXG 0.142530 0.000422
.WEEK 0.139645 0.000186
.HOUR 0.084286 0.000305
.YEAR 0.043269 0.000133
SW_IN_POT 0.038834 0.000130
.MONTH 0.021271 0.000059
## MODEL
The model was trained on a training set with test size 25.00%.
- estimator: XGBRegressor(base_score=None, booster=None, callbacks=None,
colsample_bylevel=None, colsample_bynode=None,
colsample_bytree=None, device=None, early_stopping_rounds=50,
enable_categorical=False, eval_metric=None, feature_types=None,
feature_weights=None, gamma=None, grow_policy=None,
importance_type=None, interaction_constraints=None,
learning_rate=None, max_bin=None, max_cat_threshold=None,
max_cat_to_onehot=None, max_delta_step=None, max_depth=None,
max_leaves=None, min_child_weight=None, missing=nan,
monotone_constraints=None, multi_strategy=None, n_estimators=1000,
n_jobs=-1, num_parallel_tree=None, ...)
- parameters: {'objective': 'reg:squarederror', 'base_score': None, 'booster': None, 'callbacks': None, 'colsample_bylevel': None, 'colsample_bynode': None, 'colsample_bytree': None, 'device': None, 'early_stopping_rounds': 50, 'enable_categorical': False, 'eval_metric': None, 'feature_types': None, 'feature_weights': None, 'gamma': None, 'grow_policy': None, 'importance_type': None, 'interaction_constraints': None, 'learning_rate': None, 'max_bin': None, 'max_cat_threshold': None, 'max_cat_to_onehot': None, 'max_delta_step': None, 'max_depth': None, 'max_leaves': None, 'min_child_weight': None, 'missing': nan, 'monotone_constraints': None, 'multi_strategy': None, 'n_estimators': 1000, 'n_jobs': -1, 'num_parallel_tree': None, 'random_state': 42, 'reg_alpha': None, 'reg_lambda': None, 'sampling_method': None, 'scale_pos_weight': None, 'subsample': None, 'tree_method': None, 'validate_parameters': None, 'verbosity': None}
## MODEL SCORES
- MAE: 1.020740021008993 (mean absolute error)
- MedAE: 0.7665551081299782 (median absolute error)
- MSE: 1.9006196807945184 (mean squared error)
- RMSE: 1.3786296387335208 (root mean squared error)
- MAXE: 9.514570236206055 (max error)
- MAPE: 105159731189.152 (mean absolute percentage error)
- R2: 0.9715286200815227
observed = _df[VAR]
gapfilled = xgb.get_gapfilled_target()
data_simple_2004_2024[gapfilled.name] = gapfilled
title=f"Air temperature {VAR}"
fig, ax = plt.subplots()
TimeSeries(series=gapfilled, ax=ax).plot(color='blue')
TimeSeries(series=observed, ax=ax).plot(color='orange')
fig.suptitle(f'{title}', fontsize=16)
# ax.set_ylim(-2000, 200)
fig.show()

PPFD_IN_T1_47_1#
VAR = "PPFD_IN_T1_47_1"
_df = pd.DataFrame()
_df[VAR] = data_simple_2004_2024[[VAR]].copy()
_df['SW_IN_T1_47_1_gfXG'] = data_simple_2004_2024[['SW_IN_T1_47_1_gfXG']].copy()
_df['SW_IN_POT'] = potrad(timestamp_index=_df.index, lat=SITE_LAT, lon=SITE_LON, utc_offset=1)
_df
PPFD_IN_T1_47_1 | SW_IN_T1_47_1_gfXG | SW_IN_POT | |
---|---|---|---|
TIMESTAMP_MIDDLE | |||
2004-09-20 10:45:00 | 1070.543364 | 602.874084 | 833.243912 |
2004-09-20 11:15:00 | 881.543364 | 703.762207 | 877.607230 |
2004-09-20 11:45:00 | 1022.543364 | 537.947327 | 906.992208 |
2004-09-20 12:15:00 | 1284.543364 | 634.747437 | 920.896059 |
2004-09-20 12:45:00 | 742.543364 | 634.747437 | 919.080885 |
... | ... | ... | ... |
2024-12-31 21:45:00 | 0.000000 | 0.000000 | 0.000000 |
2024-12-31 22:15:00 | 0.000000 | 0.000000 | 0.000000 |
2024-12-31 22:45:00 | 0.000000 | 0.000000 | 0.000000 |
2024-12-31 23:15:00 | 0.000000 | 0.000000 | 0.000000 |
2024-12-31 23:45:00 | 0.000000 | 0.000000 | 0.000000 |
355563 rows × 3 columns
xgb = XGBoostTS(
input_df=_df,
target_col=VAR,
perm_n_repeats=10,
include_timestamp_as_features=True,
add_continuous_record_number=True,
n_estimators=1000,
random_state=42,
early_stopping_rounds=50,
n_jobs=-1
)
Adding new data columns ...
++ Added new columns with timestamp info: ['.YEAR', '.SEASON', '.MONTH', '.WEEK', '.DOY', '.HOUR', '.YEARMONTH', '.YEARDOY', '.YEARWEEK']
++ Added new column .RECORDNUMBER with record numbers from 1 to 355563.
xgb.trainmodel(showplot_scores=False, showplot_importance=False)
xgb.report_traintest()
Training final model ...
>>> Training model <class 'xgboost.sklearn.XGBRegressor'> based on data between 2004-09-20 11:15:00 and 2024-12-31 23:45:00 ...
>>> Fitting model to training data ...
[0] validation_0-rmse:345.02626 validation_1-rmse:344.00697
[1] validation_0-rmse:246.73296 validation_1-rmse:246.29028
[2] validation_0-rmse:179.59376 validation_1-rmse:179.74638
[3] validation_0-rmse:134.65078 validation_1-rmse:135.46387
[4] validation_0-rmse:105.47418 validation_1-rmse:106.77603
[5] validation_0-rmse:87.35770 validation_1-rmse:89.15519
[6] validation_0-rmse:76.08535 validation_1-rmse:78.44043
[7] validation_0-rmse:69.66377 validation_1-rmse:72.43137
[8] validation_0-rmse:65.70490 validation_1-rmse:68.62900
[9] validation_0-rmse:63.02954 validation_1-rmse:66.05020
[10] validation_0-rmse:61.06255 validation_1-rmse:64.20536
[11] validation_0-rmse:59.74582 validation_1-rmse:63.01348
[12] validation_0-rmse:58.47759 validation_1-rmse:62.10080
[13] validation_0-rmse:57.21922 validation_1-rmse:60.94420
[14] validation_0-rmse:56.38522 validation_1-rmse:60.22034
[15] validation_0-rmse:55.75317 validation_1-rmse:59.87149
[16] validation_0-rmse:55.43550 validation_1-rmse:59.70493
[17] validation_0-rmse:55.13051 validation_1-rmse:59.57689
[18] validation_0-rmse:54.94301 validation_1-rmse:59.41459
[19] validation_0-rmse:54.65417 validation_1-rmse:59.33104
[20] validation_0-rmse:53.96736 validation_1-rmse:58.65397
[21] validation_0-rmse:53.87984 validation_1-rmse:58.57265
[22] validation_0-rmse:52.73182 validation_1-rmse:57.61891
[23] validation_0-rmse:52.59277 validation_1-rmse:57.64690
[24] validation_0-rmse:52.34813 validation_1-rmse:57.52821
[25] validation_0-rmse:51.85126 validation_1-rmse:57.25236
[26] validation_0-rmse:51.67608 validation_1-rmse:57.11152
[27] validation_0-rmse:51.12792 validation_1-rmse:56.74801
[28] validation_0-rmse:50.53346 validation_1-rmse:56.33365
[29] validation_0-rmse:50.05007 validation_1-rmse:55.91090
[30] validation_0-rmse:49.83705 validation_1-rmse:55.74623
[31] validation_0-rmse:49.71664 validation_1-rmse:55.71856
[32] validation_0-rmse:49.50926 validation_1-rmse:55.65689
[33] validation_0-rmse:49.06808 validation_1-rmse:55.34899
[34] validation_0-rmse:48.83062 validation_1-rmse:55.30314
[35] validation_0-rmse:48.67843 validation_1-rmse:55.33807
[36] validation_0-rmse:48.40345 validation_1-rmse:55.07801
[37] validation_0-rmse:48.12925 validation_1-rmse:54.85482
[38] validation_0-rmse:47.92910 validation_1-rmse:54.78730
[39] validation_0-rmse:47.84584 validation_1-rmse:54.73876
[40] validation_0-rmse:47.68689 validation_1-rmse:54.63083
[41] validation_0-rmse:47.49961 validation_1-rmse:54.48791
[42] validation_0-rmse:47.20620 validation_1-rmse:54.21836
[43] validation_0-rmse:46.77933 validation_1-rmse:54.00141
[44] validation_0-rmse:46.71896 validation_1-rmse:53.95038
[45] validation_0-rmse:46.51116 validation_1-rmse:53.90092
[46] validation_0-rmse:46.45740 validation_1-rmse:53.91227
[47] validation_0-rmse:46.31197 validation_1-rmse:53.82235
[48] validation_0-rmse:46.24166 validation_1-rmse:53.78486
[49] validation_0-rmse:46.00910 validation_1-rmse:53.68474
[50] validation_0-rmse:45.93529 validation_1-rmse:53.64677
[51] validation_0-rmse:45.90554 validation_1-rmse:53.62565
[52] validation_0-rmse:45.75843 validation_1-rmse:53.53241
[53] validation_0-rmse:45.54709 validation_1-rmse:53.38656
[54] validation_0-rmse:45.43003 validation_1-rmse:53.39279
[55] validation_0-rmse:45.36603 validation_1-rmse:53.39969
[56] validation_0-rmse:45.23261 validation_1-rmse:53.48526
[57] validation_0-rmse:45.09664 validation_1-rmse:53.49819
[58] validation_0-rmse:45.05641 validation_1-rmse:53.50598
[59] validation_0-rmse:44.98474 validation_1-rmse:53.47484
[60] validation_0-rmse:44.87090 validation_1-rmse:53.45712
[61] validation_0-rmse:44.56788 validation_1-rmse:53.23201
[62] validation_0-rmse:44.46200 validation_1-rmse:53.23777
[63] validation_0-rmse:44.42492 validation_1-rmse:53.23651
[64] validation_0-rmse:44.31855 validation_1-rmse:53.15397
[65] validation_0-rmse:44.27119 validation_1-rmse:53.12485
[66] validation_0-rmse:44.11087 validation_1-rmse:53.02572
[67] validation_0-rmse:43.88094 validation_1-rmse:52.97415
[68] validation_0-rmse:43.71863 validation_1-rmse:52.88112
[69] validation_0-rmse:43.55819 validation_1-rmse:52.88232
[70] validation_0-rmse:43.51547 validation_1-rmse:52.89075
[71] validation_0-rmse:43.42595 validation_1-rmse:52.83475
[72] validation_0-rmse:43.30082 validation_1-rmse:52.83024
[73] validation_0-rmse:42.89616 validation_1-rmse:52.61248
[74] validation_0-rmse:42.57619 validation_1-rmse:52.44232
[75] validation_0-rmse:42.52957 validation_1-rmse:52.44156
[76] validation_0-rmse:42.36026 validation_1-rmse:52.45530
[77] validation_0-rmse:42.06564 validation_1-rmse:52.18803
[78] validation_0-rmse:42.00446 validation_1-rmse:52.23584
[79] validation_0-rmse:41.93038 validation_1-rmse:52.17908
[80] validation_0-rmse:41.85547 validation_1-rmse:52.15032
[81] validation_0-rmse:41.70422 validation_1-rmse:52.07948
[82] validation_0-rmse:41.42601 validation_1-rmse:51.94037
[83] validation_0-rmse:41.40305 validation_1-rmse:51.91213
[84] validation_0-rmse:41.25705 validation_1-rmse:51.87166
[85] validation_0-rmse:41.22996 validation_1-rmse:51.86439
[86] validation_0-rmse:41.15973 validation_1-rmse:51.85123
[87] validation_0-rmse:41.11550 validation_1-rmse:51.83025
[88] validation_0-rmse:41.05363 validation_1-rmse:51.80492
[89] validation_0-rmse:40.85506 validation_1-rmse:51.71098
[90] validation_0-rmse:40.71617 validation_1-rmse:51.68527
[91] validation_0-rmse:40.49551 validation_1-rmse:51.69049
[92] validation_0-rmse:40.23548 validation_1-rmse:51.51964
[93] validation_0-rmse:40.18137 validation_1-rmse:51.49157
[94] validation_0-rmse:39.96668 validation_1-rmse:51.38905
[95] validation_0-rmse:39.84164 validation_1-rmse:51.30373
[96] validation_0-rmse:39.81565 validation_1-rmse:51.29528
[97] validation_0-rmse:39.72632 validation_1-rmse:51.23547
[98] validation_0-rmse:39.45788 validation_1-rmse:51.00901
[99] validation_0-rmse:39.35448 validation_1-rmse:50.98372
[100] validation_0-rmse:39.33905 validation_1-rmse:50.97601
[101] validation_0-rmse:39.21889 validation_1-rmse:50.94378
[102] validation_0-rmse:39.16570 validation_1-rmse:50.95861
[103] validation_0-rmse:39.14472 validation_1-rmse:50.94352
[104] validation_0-rmse:38.96918 validation_1-rmse:50.95608
[105] validation_0-rmse:38.94145 validation_1-rmse:50.93262
[106] validation_0-rmse:38.86391 validation_1-rmse:50.97274
[107] validation_0-rmse:38.82606 validation_1-rmse:50.97069
[108] validation_0-rmse:38.70210 validation_1-rmse:51.02364
[109] validation_0-rmse:38.64186 validation_1-rmse:50.99778
[110] validation_0-rmse:38.59211 validation_1-rmse:50.96337
[111] validation_0-rmse:38.47447 validation_1-rmse:50.96566
[112] validation_0-rmse:38.41205 validation_1-rmse:50.92760
[113] validation_0-rmse:38.36680 validation_1-rmse:50.90260
[114] validation_0-rmse:38.32314 validation_1-rmse:50.89171
[115] validation_0-rmse:38.29775 validation_1-rmse:50.89386
[116] validation_0-rmse:38.16698 validation_1-rmse:50.95731
[117] validation_0-rmse:38.13489 validation_1-rmse:50.93807
[118] validation_0-rmse:38.05960 validation_1-rmse:50.86977
[119] validation_0-rmse:37.94131 validation_1-rmse:50.83351
[120] validation_0-rmse:37.79453 validation_1-rmse:50.78211
[121] validation_0-rmse:37.66642 validation_1-rmse:50.75449
[122] validation_0-rmse:37.61733 validation_1-rmse:50.73669
[123] validation_0-rmse:37.53620 validation_1-rmse:50.68573
[124] validation_0-rmse:37.50243 validation_1-rmse:50.66582
[125] validation_0-rmse:37.38659 validation_1-rmse:50.71398
[126] validation_0-rmse:37.29729 validation_1-rmse:50.67625
[127] validation_0-rmse:37.24932 validation_1-rmse:50.65254
[128] validation_0-rmse:37.17825 validation_1-rmse:50.64111
[129] validation_0-rmse:37.10586 validation_1-rmse:50.60028
[130] validation_0-rmse:37.07240 validation_1-rmse:50.58481
[131] validation_0-rmse:37.00299 validation_1-rmse:50.56951
[132] validation_0-rmse:36.90409 validation_1-rmse:50.56458
[133] validation_0-rmse:36.84972 validation_1-rmse:50.54170
[134] validation_0-rmse:36.82043 validation_1-rmse:50.51697
[135] validation_0-rmse:36.71436 validation_1-rmse:50.41933
[136] validation_0-rmse:36.66688 validation_1-rmse:50.41981
[137] validation_0-rmse:36.61543 validation_1-rmse:50.49643
[138] validation_0-rmse:36.58198 validation_1-rmse:50.48730
[139] validation_0-rmse:36.54685 validation_1-rmse:50.51434
[140] validation_0-rmse:36.44943 validation_1-rmse:50.47740
[141] validation_0-rmse:36.41189 validation_1-rmse:50.45551
[142] validation_0-rmse:36.39447 validation_1-rmse:50.45447
[143] validation_0-rmse:36.38364 validation_1-rmse:50.45312
[144] validation_0-rmse:36.33043 validation_1-rmse:50.44695
[145] validation_0-rmse:36.24285 validation_1-rmse:50.37349
[146] validation_0-rmse:36.17669 validation_1-rmse:50.32736
[147] validation_0-rmse:35.98145 validation_1-rmse:50.28557
[148] validation_0-rmse:35.91780 validation_1-rmse:50.29815
[149] validation_0-rmse:35.87520 validation_1-rmse:50.27422
[150] validation_0-rmse:35.84735 validation_1-rmse:50.26231
[151] validation_0-rmse:35.71860 validation_1-rmse:50.23489
[152] validation_0-rmse:35.59464 validation_1-rmse:50.17273
[153] validation_0-rmse:35.52700 validation_1-rmse:50.16156
[154] validation_0-rmse:35.48309 validation_1-rmse:50.15360
[155] validation_0-rmse:35.41736 validation_1-rmse:50.16660
[156] validation_0-rmse:35.38656 validation_1-rmse:50.17255
[157] validation_0-rmse:35.33317 validation_1-rmse:50.16813
[158] validation_0-rmse:35.27879 validation_1-rmse:50.16872
[159] validation_0-rmse:35.25102 validation_1-rmse:50.16066
[160] validation_0-rmse:35.19176 validation_1-rmse:50.15509
[161] validation_0-rmse:35.13863 validation_1-rmse:50.12891
[162] validation_0-rmse:35.09363 validation_1-rmse:50.11429
[163] validation_0-rmse:34.96990 validation_1-rmse:50.11864
[164] validation_0-rmse:34.94851 validation_1-rmse:50.12259
[165] validation_0-rmse:34.81430 validation_1-rmse:50.13192
[166] validation_0-rmse:34.76802 validation_1-rmse:50.11445
[167] validation_0-rmse:34.73800 validation_1-rmse:50.09759
[168] validation_0-rmse:34.71349 validation_1-rmse:50.08893
[169] validation_0-rmse:34.68805 validation_1-rmse:50.07341
[170] validation_0-rmse:34.64112 validation_1-rmse:50.08224
[171] validation_0-rmse:34.56388 validation_1-rmse:50.04746
[172] validation_0-rmse:34.49348 validation_1-rmse:50.02953
[173] validation_0-rmse:34.39926 validation_1-rmse:49.95363
[174] validation_0-rmse:34.35934 validation_1-rmse:49.95926
[175] validation_0-rmse:34.25282 validation_1-rmse:49.92784
[176] validation_0-rmse:34.16332 validation_1-rmse:49.94363
[177] validation_0-rmse:34.12579 validation_1-rmse:49.95518
[178] validation_0-rmse:34.07432 validation_1-rmse:49.94384
[179] validation_0-rmse:33.89741 validation_1-rmse:49.86168
[180] validation_0-rmse:33.84283 validation_1-rmse:49.85915
[181] validation_0-rmse:33.78051 validation_1-rmse:49.82753
[182] validation_0-rmse:33.73916 validation_1-rmse:49.81467
[183] validation_0-rmse:33.70796 validation_1-rmse:49.81808
[184] validation_0-rmse:33.67128 validation_1-rmse:49.79404
[185] validation_0-rmse:33.65666 validation_1-rmse:49.80290
[186] validation_0-rmse:33.62177 validation_1-rmse:49.81431
[187] validation_0-rmse:33.54922 validation_1-rmse:49.84441
[188] validation_0-rmse:33.53059 validation_1-rmse:49.83471
[189] validation_0-rmse:33.49934 validation_1-rmse:49.79807
[190] validation_0-rmse:33.47802 validation_1-rmse:49.80440
[191] validation_0-rmse:33.41671 validation_1-rmse:49.76392
[192] validation_0-rmse:33.37466 validation_1-rmse:49.74291
[193] validation_0-rmse:33.32049 validation_1-rmse:49.74269
[194] validation_0-rmse:33.29759 validation_1-rmse:49.72941
[195] validation_0-rmse:33.27494 validation_1-rmse:49.71754
[196] validation_0-rmse:33.23738 validation_1-rmse:49.72150
[197] validation_0-rmse:33.19679 validation_1-rmse:49.70808
[198] validation_0-rmse:33.15823 validation_1-rmse:49.66472
[199] validation_0-rmse:33.12656 validation_1-rmse:49.65744
[200] validation_0-rmse:33.06679 validation_1-rmse:49.66972
[201] validation_0-rmse:33.04177 validation_1-rmse:49.66868
[202] validation_0-rmse:33.00246 validation_1-rmse:49.65151
[203] validation_0-rmse:32.96793 validation_1-rmse:49.64435
[204] validation_0-rmse:32.90078 validation_1-rmse:49.60185
[205] validation_0-rmse:32.83104 validation_1-rmse:49.59622
[206] validation_0-rmse:32.81663 validation_1-rmse:49.58890
[207] validation_0-rmse:32.74998 validation_1-rmse:49.60074
[208] validation_0-rmse:32.70726 validation_1-rmse:49.60385
[209] validation_0-rmse:32.70102 validation_1-rmse:49.60629
[210] validation_0-rmse:32.64491 validation_1-rmse:49.59210
[211] validation_0-rmse:32.56976 validation_1-rmse:49.57158
[212] validation_0-rmse:32.51141 validation_1-rmse:49.54883
[213] validation_0-rmse:32.48297 validation_1-rmse:49.54708
[214] validation_0-rmse:32.39890 validation_1-rmse:49.54519
[215] validation_0-rmse:32.29156 validation_1-rmse:49.59658
[216] validation_0-rmse:32.24782 validation_1-rmse:49.57973
[217] validation_0-rmse:32.23387 validation_1-rmse:49.56459
[218] validation_0-rmse:32.15506 validation_1-rmse:49.48860
[219] validation_0-rmse:32.09306 validation_1-rmse:49.48193
[220] validation_0-rmse:32.02150 validation_1-rmse:49.47828
[221] validation_0-rmse:31.97154 validation_1-rmse:49.47914
[222] validation_0-rmse:31.93737 validation_1-rmse:49.50196
[223] validation_0-rmse:31.91375 validation_1-rmse:49.50054
[224] validation_0-rmse:31.89457 validation_1-rmse:49.49651
[225] validation_0-rmse:31.83466 validation_1-rmse:49.48262
[226] validation_0-rmse:31.78432 validation_1-rmse:49.52342
[227] validation_0-rmse:31.71464 validation_1-rmse:49.50495
[228] validation_0-rmse:31.70113 validation_1-rmse:49.51401
[229] validation_0-rmse:31.69125 validation_1-rmse:49.51045
[230] validation_0-rmse:31.68386 validation_1-rmse:49.50764
[231] validation_0-rmse:31.64478 validation_1-rmse:49.50170
[232] validation_0-rmse:31.56434 validation_1-rmse:49.52592
[233] validation_0-rmse:31.53146 validation_1-rmse:49.52541
[234] validation_0-rmse:31.49805 validation_1-rmse:49.52554
[235] validation_0-rmse:31.48016 validation_1-rmse:49.52306
[236] validation_0-rmse:31.31183 validation_1-rmse:49.41660
[237] validation_0-rmse:31.25222 validation_1-rmse:49.39712
[238] validation_0-rmse:31.19937 validation_1-rmse:49.37915
[239] validation_0-rmse:31.15453 validation_1-rmse:49.40034
[240] validation_0-rmse:31.13565 validation_1-rmse:49.45036
[241] validation_0-rmse:31.08875 validation_1-rmse:49.42886
[242] validation_0-rmse:31.03857 validation_1-rmse:49.41050
[243] validation_0-rmse:31.01177 validation_1-rmse:49.41303
[244] validation_0-rmse:30.97111 validation_1-rmse:49.39619
[245] validation_0-rmse:30.94760 validation_1-rmse:49.41408
[246] validation_0-rmse:30.93952 validation_1-rmse:49.41283
[247] validation_0-rmse:30.93042 validation_1-rmse:49.41330
[248] validation_0-rmse:30.92270 validation_1-rmse:49.41525
[249] validation_0-rmse:30.89702 validation_1-rmse:49.40910
[250] validation_0-rmse:30.84919 validation_1-rmse:49.44483
[251] validation_0-rmse:30.83061 validation_1-rmse:49.43700
[252] validation_0-rmse:30.82447 validation_1-rmse:49.43509
[253] validation_0-rmse:30.77872 validation_1-rmse:49.38902
[254] validation_0-rmse:30.72743 validation_1-rmse:49.41142
[255] validation_0-rmse:30.63282 validation_1-rmse:49.41877
[256] validation_0-rmse:30.61329 validation_1-rmse:49.41947
[257] validation_0-rmse:30.59900 validation_1-rmse:49.41727
[258] validation_0-rmse:30.55436 validation_1-rmse:49.41516
[259] validation_0-rmse:30.51461 validation_1-rmse:49.41367
[260] validation_0-rmse:30.46719 validation_1-rmse:49.43486
[261] validation_0-rmse:30.44042 validation_1-rmse:49.41630
[262] validation_0-rmse:30.42420 validation_1-rmse:49.42706
[263] validation_0-rmse:30.39867 validation_1-rmse:49.40215
[264] validation_0-rmse:30.31963 validation_1-rmse:49.39652
[265] validation_0-rmse:30.31022 validation_1-rmse:49.39242
[266] validation_0-rmse:30.27474 validation_1-rmse:49.37089
[267] validation_0-rmse:30.25964 validation_1-rmse:49.38379
[268] validation_0-rmse:30.24847 validation_1-rmse:49.39283
[269] validation_0-rmse:30.23030 validation_1-rmse:49.38387
[270] validation_0-rmse:30.19380 validation_1-rmse:49.35603
[271] validation_0-rmse:30.15994 validation_1-rmse:49.34995
[272] validation_0-rmse:30.13623 validation_1-rmse:49.34202
[273] validation_0-rmse:30.09289 validation_1-rmse:49.31901
[274] validation_0-rmse:30.06284 validation_1-rmse:49.31647
[275] validation_0-rmse:29.93084 validation_1-rmse:49.29297
[276] validation_0-rmse:29.89759 validation_1-rmse:49.30137
[277] validation_0-rmse:29.88229 validation_1-rmse:49.29831
[278] validation_0-rmse:29.86365 validation_1-rmse:49.32816
[279] validation_0-rmse:29.85369 validation_1-rmse:49.33055
[280] validation_0-rmse:29.83271 validation_1-rmse:49.31980
[281] validation_0-rmse:29.76060 validation_1-rmse:49.30835
[282] validation_0-rmse:29.71870 validation_1-rmse:49.29755
[283] validation_0-rmse:29.66913 validation_1-rmse:49.31681
[284] validation_0-rmse:29.63781 validation_1-rmse:49.31242
[285] validation_0-rmse:29.61664 validation_1-rmse:49.30684
[286] validation_0-rmse:29.59319 validation_1-rmse:49.30427
[287] validation_0-rmse:29.53500 validation_1-rmse:49.27745
[288] validation_0-rmse:29.49079 validation_1-rmse:49.27464
[289] validation_0-rmse:29.45682 validation_1-rmse:49.26916
[290] validation_0-rmse:29.40265 validation_1-rmse:49.27879
[291] validation_0-rmse:29.38337 validation_1-rmse:49.26257
[292] validation_0-rmse:29.35454 validation_1-rmse:49.24887
[293] validation_0-rmse:29.33085 validation_1-rmse:49.23306
[294] validation_0-rmse:29.32053 validation_1-rmse:49.22143
[295] validation_0-rmse:29.25944 validation_1-rmse:49.24809
[296] validation_0-rmse:29.24225 validation_1-rmse:49.24380
[297] validation_0-rmse:29.22308 validation_1-rmse:49.25168
[298] validation_0-rmse:29.15268 validation_1-rmse:49.22243
[299] validation_0-rmse:29.09424 validation_1-rmse:49.22914
[300] validation_0-rmse:29.05532 validation_1-rmse:49.22442
[301] validation_0-rmse:29.04224 validation_1-rmse:49.21957
[302] validation_0-rmse:29.01981 validation_1-rmse:49.20610
[303] validation_0-rmse:28.96492 validation_1-rmse:49.22618
[304] validation_0-rmse:28.93462 validation_1-rmse:49.20047
[305] validation_0-rmse:28.90550 validation_1-rmse:49.20308
[306] validation_0-rmse:28.86084 validation_1-rmse:49.18946
[307] validation_0-rmse:28.82732 validation_1-rmse:49.18675
[308] validation_0-rmse:28.76914 validation_1-rmse:49.17480
[309] validation_0-rmse:28.74816 validation_1-rmse:49.17166
[310] validation_0-rmse:28.70691 validation_1-rmse:49.18007
[311] validation_0-rmse:28.65421 validation_1-rmse:49.14101
[312] validation_0-rmse:28.62023 validation_1-rmse:49.13762
[313] validation_0-rmse:28.60686 validation_1-rmse:49.13223
[314] validation_0-rmse:28.59565 validation_1-rmse:49.13242
[315] validation_0-rmse:28.55234 validation_1-rmse:49.12500
[316] validation_0-rmse:28.54496 validation_1-rmse:49.12292
[317] validation_0-rmse:28.52363 validation_1-rmse:49.11754
[318] validation_0-rmse:28.48602 validation_1-rmse:49.14367
[319] validation_0-rmse:28.46542 validation_1-rmse:49.15186
[320] validation_0-rmse:28.42869 validation_1-rmse:49.14787
[321] validation_0-rmse:28.40562 validation_1-rmse:49.15000
[322] validation_0-rmse:28.37654 validation_1-rmse:49.16309
[323] validation_0-rmse:28.35937 validation_1-rmse:49.18087
[324] validation_0-rmse:28.34825 validation_1-rmse:49.18062
[325] validation_0-rmse:28.32077 validation_1-rmse:49.19113
[326] validation_0-rmse:28.28403 validation_1-rmse:49.19445
[327] validation_0-rmse:28.24432 validation_1-rmse:49.17454
[328] validation_0-rmse:28.21012 validation_1-rmse:49.18664
[329] validation_0-rmse:28.13257 validation_1-rmse:49.09696
[330] validation_0-rmse:28.08880 validation_1-rmse:49.10380
[331] validation_0-rmse:28.06608 validation_1-rmse:49.09453
[332] validation_0-rmse:28.04436 validation_1-rmse:49.09371
[333] validation_0-rmse:28.00969 validation_1-rmse:49.10244
[334] validation_0-rmse:27.97127 validation_1-rmse:49.09924
[335] validation_0-rmse:27.90793 validation_1-rmse:49.10874
[336] validation_0-rmse:27.88877 validation_1-rmse:49.08697
[337] validation_0-rmse:27.85817 validation_1-rmse:49.08953
[338] validation_0-rmse:27.84202 validation_1-rmse:49.08255
[339] validation_0-rmse:27.82187 validation_1-rmse:49.07586
[340] validation_0-rmse:27.81425 validation_1-rmse:49.07242
[341] validation_0-rmse:27.79968 validation_1-rmse:49.07338
[342] validation_0-rmse:27.77205 validation_1-rmse:49.06303
[343] validation_0-rmse:27.74959 validation_1-rmse:49.05542
[344] validation_0-rmse:27.72372 validation_1-rmse:49.04719
[345] validation_0-rmse:27.71742 validation_1-rmse:49.04498
[346] validation_0-rmse:27.68989 validation_1-rmse:49.06364
[347] validation_0-rmse:27.64328 validation_1-rmse:49.08469
[348] validation_0-rmse:27.62136 validation_1-rmse:49.08485
[349] validation_0-rmse:27.59412 validation_1-rmse:49.09668
[350] validation_0-rmse:27.58624 validation_1-rmse:49.09422
[351] validation_0-rmse:27.55205 validation_1-rmse:49.11308
[352] validation_0-rmse:27.53685 validation_1-rmse:49.10264
[353] validation_0-rmse:27.50668 validation_1-rmse:49.11174
[354] validation_0-rmse:27.46326 validation_1-rmse:49.13185
[355] validation_0-rmse:27.43096 validation_1-rmse:49.12379
[356] validation_0-rmse:27.39017 validation_1-rmse:49.11566
[357] validation_0-rmse:27.37535 validation_1-rmse:49.10630
[358] validation_0-rmse:27.36898 validation_1-rmse:49.10567
[359] validation_0-rmse:27.35578 validation_1-rmse:49.10120
[360] validation_0-rmse:27.31562 validation_1-rmse:49.10183
[361] validation_0-rmse:27.28800 validation_1-rmse:49.09975
[362] validation_0-rmse:27.27331 validation_1-rmse:49.09300
[363] validation_0-rmse:27.26618 validation_1-rmse:49.09029
[364] validation_0-rmse:27.24119 validation_1-rmse:49.09824
[365] validation_0-rmse:27.22591 validation_1-rmse:49.09969
[366] validation_0-rmse:27.20769 validation_1-rmse:49.09599
[367] validation_0-rmse:27.17833 validation_1-rmse:49.09182
[368] validation_0-rmse:27.16656 validation_1-rmse:49.10718
[369] validation_0-rmse:27.15393 validation_1-rmse:49.11036
[370] validation_0-rmse:27.13823 validation_1-rmse:49.10514
[371] validation_0-rmse:27.13317 validation_1-rmse:49.10300
[372] validation_0-rmse:27.13006 validation_1-rmse:49.10149
[373] validation_0-rmse:27.11059 validation_1-rmse:49.09412
[374] validation_0-rmse:27.08411 validation_1-rmse:49.08634
[375] validation_0-rmse:27.07068 validation_1-rmse:49.08475
[376] validation_0-rmse:27.05023 validation_1-rmse:49.07988
[377] validation_0-rmse:27.02508 validation_1-rmse:49.08052
[378] validation_0-rmse:27.00685 validation_1-rmse:49.07710
[379] validation_0-rmse:26.99112 validation_1-rmse:49.07109
[380] validation_0-rmse:26.93824 validation_1-rmse:49.08765
[381] validation_0-rmse:26.90552 validation_1-rmse:49.08924
[382] validation_0-rmse:26.88516 validation_1-rmse:49.09105
[383] validation_0-rmse:26.87157 validation_1-rmse:49.09800
[384] validation_0-rmse:26.84993 validation_1-rmse:49.08344
[385] validation_0-rmse:26.78844 validation_1-rmse:49.10942
[386] validation_0-rmse:26.75532 validation_1-rmse:49.09781
[387] validation_0-rmse:26.71844 validation_1-rmse:49.10703
[388] validation_0-rmse:26.69626 validation_1-rmse:49.09909
[389] validation_0-rmse:26.68371 validation_1-rmse:49.09059
[390] validation_0-rmse:26.67660 validation_1-rmse:49.09150
[391] validation_0-rmse:26.66289 validation_1-rmse:49.09207
[392] validation_0-rmse:26.63517 validation_1-rmse:49.09926
[393] validation_0-rmse:26.62462 validation_1-rmse:49.09660
[394] validation_0-rmse:26.58023 validation_1-rmse:49.10607
[395] validation_0-rmse:26.57111 validation_1-rmse:49.11308
>>> Using model to predict target PPFD_IN_T1_47_1 in unseen test data ...
>>> Using model to calculate permutation importance based on unseen test data ...
>>> Calculating prediction scores based on predicting unseen test data of PPFD_IN_T1_47_1 ...
>>> Collecting results, details about training and testing can be accessed by calling .report_traintest().
>>> Done.
================================
MODEL TRAINING & TESTING RESULTS
================================
## DATA
> target: PPFD_IN_T1_47_1
> features: 12 ['SW_IN_T1_47_1_gfXG', 'SW_IN_POT', '.YEAR', '.SEASON', '.MONTH', '.WEEK', '.DOY', '.HOUR', '.YEARMONTH', '.YEARDOY', '.YEARWEEK', '.RECORDNUMBER']
> 355563 records (with missing)
> 354281 available records for target and all features (no missing values)
> training on 265710 records (75.0%) of 265710 features between 2004-09-20 11:15:00 and 2024-12-31 23:45:00
> testing on 88571 unseen records (25.0%) of PPFD_IN_T1_47_1 between 2004-09-20 10:45:00 and 2024-12-31 19:45:00
## MODEL
> the model was trained on training data (265710 records)
> the model was tested on test data (88571 values)
> estimator: XGBRegressor(base_score=None, booster=None, callbacks=None,
colsample_bylevel=None, colsample_bynode=None,
colsample_bytree=None, device=None, early_stopping_rounds=50,
enable_categorical=False, eval_metric=None, feature_types=None,
feature_weights=None, gamma=None, grow_policy=None,
importance_type=None, interaction_constraints=None,
learning_rate=None, max_bin=None, max_cat_threshold=None,
max_cat_to_onehot=None, max_delta_step=None, max_depth=None,
max_leaves=None, min_child_weight=None, missing=nan,
monotone_constraints=None, multi_strategy=None, n_estimators=1000,
n_jobs=-1, num_parallel_tree=None, ...)
> parameters: {'objective': 'reg:squarederror', 'base_score': None, 'booster': None, 'callbacks': None, 'colsample_bylevel': None, 'colsample_bynode': None, 'colsample_bytree': None, 'device': None, 'early_stopping_rounds': 50, 'enable_categorical': False, 'eval_metric': None, 'feature_types': None, 'feature_weights': None, 'gamma': None, 'grow_policy': None, 'importance_type': None, 'interaction_constraints': None, 'learning_rate': None, 'max_bin': None, 'max_cat_threshold': None, 'max_cat_to_onehot': None, 'max_delta_step': None, 'max_depth': None, 'max_leaves': None, 'min_child_weight': None, 'missing': nan, 'monotone_constraints': None, 'multi_strategy': None, 'n_estimators': 1000, 'n_jobs': -1, 'num_parallel_tree': None, 'random_state': 42, 'reg_alpha': None, 'reg_lambda': None, 'sampling_method': None, 'scale_pos_weight': None, 'subsample': None, 'tree_method': None, 'validate_parameters': None, 'verbosity': None}
> number of features used in model: 12
> names of features used in model: ['SW_IN_T1_47_1_gfXG', 'SW_IN_POT', '.YEAR', '.SEASON', '.MONTH', '.WEEK', '.DOY', '.HOUR', '.YEARMONTH', '.YEARDOY', '.YEARWEEK', '.RECORDNUMBER']
## FEATURE IMPORTANCES
> feature importances were calculated based on unseen test data of PPFD_IN_T1_47_1 (88571 records).
> feature importances are showing permutation importances from 10 repeats
PERM_IMPORTANCE PERM_SD
SW_IN_T1_47_1_gfXG 1.392596 0.003978
SW_IN_POT 0.114338 0.001528
.DOY 0.034188 0.000801
.RECORDNUMBER 0.015165 0.000336
.WEEK 0.013024 0.000294
.YEARDOY 0.012365 0.000277
.YEARWEEK 0.008423 0.000366
.YEARMONTH 0.008275 0.000121
.HOUR 0.006043 0.000282
.YEAR 0.004018 0.000122
.SEASON 0.001070 0.000041
.MONTH 0.000426 0.000032
## MODEL SCORES
All scores were calculated based on unseen test data (88571 records).
> MAE: 13.185209143063895 (mean absolute error)
> MedAE: 1.950302004814148 (median absolute error)
> MSE: 2405.4096941836588 (mean squared error)
> RMSE: 49.044976237976286 (root mean squared error)
> MAXE: 1549.4255015990313 (max error)
> MAPE: 2910133814358730.000 (mean absolute percentage error)
> R2: 0.9897961919378194
xgb.fillgaps(showplot_scores=False, showplot_importance=False)
xgb.report_gapfilling()
Gap-filling using final model ...
>>> Using final model on all data to predict target PPFD_IN_T1_47_1 ...
>>> Using final model on all data to calculate permutation importance ...
>>> Calculating prediction scores based on all data predicting PPFD_IN_T1_47_1 ...
>>> Predicting target PPFD_IN_T1_47_1 where all features are available ... predicted 355563 records.
>>> Collecting results for final model ...
>>> Filling 1282 missing records in target with predictions from final model ...
>>> Storing gap-filled time series in variable PPFD_IN_T1_47_1_gfXG ...
>>> Restoring original timestamp in results ...
Gap-filling 0 remaining missing records in PPFD_IN_T1_47_1_gfXG using fallback model ...
>>> Fallback model not necessary, all gaps were already filled.
>>> Combining predictions from full model and fallback model ...
===================
GAP-FILLING RESULTS
===================
Model scores and feature importances were calculated from high-quality predicted targets (1282 values, PPFD_IN_T1_47_1_gfXG where flag=1) in comparison to observed targets (354281 values, PPFD_IN_T1_47_1).
## TARGET
- first timestamp: 2004-09-20 10:45:00
- last timestamp: 2024-12-31 23:45:00
- potential number of values: 355563 values)
- target column (observed): PPFD_IN_T1_47_1
- missing records (observed): 1282 (cross-check from flag: 1282)
- target column (gap-filled): PPFD_IN_T1_47_1_gfXG (355563 values)
- missing records (gap-filled): 0
- gap-filling flag: FLAG_PPFD_IN_T1_47_1_gfXG_ISFILLED
> flag 0 ... observed targets (354281 values)
> flag 1 ... targets gap-filled with high-quality, all features available (1282 values)
> flag 2 ... targets gap-filled with fallback (0 values)
## FEATURE IMPORTANCES
- names of features used in model: ['SW_IN_T1_47_1_gfXG', 'SW_IN_POT', '.DOY', '.RECORDNUMBER', '.WEEK', '.YEARDOY', '.YEARMONTH', '.YEARWEEK', '.HOUR', '.YEAR', '.SEASON', '.MONTH']
- number of features used in model: 12
- permutation importances were calculated from 10 repeats.
PERM_IMPORTANCE PERM_SD
SW_IN_T1_47_1_gfXG 1.395373 0.003196
SW_IN_POT 0.117094 0.000773
.DOY 0.036045 0.000241
.RECORDNUMBER 0.016664 0.000260
.WEEK 0.012968 0.000105
.YEARDOY 0.012818 0.000075
.YEARMONTH 0.009414 0.000076
.YEARWEEK 0.009007 0.000138
.HOUR 0.006959 0.000111
.YEAR 0.004512 0.000093
.SEASON 0.001023 0.000015
.MONTH 0.000485 0.000016
## MODEL
The model was trained on a training set with test size 25.00%.
- estimator: XGBRegressor(base_score=None, booster=None, callbacks=None,
colsample_bylevel=None, colsample_bynode=None,
colsample_bytree=None, device=None, early_stopping_rounds=50,
enable_categorical=False, eval_metric=None, feature_types=None,
feature_weights=None, gamma=None, grow_policy=None,
importance_type=None, interaction_constraints=None,
learning_rate=None, max_bin=None, max_cat_threshold=None,
max_cat_to_onehot=None, max_delta_step=None, max_depth=None,
max_leaves=None, min_child_weight=None, missing=nan,
monotone_constraints=None, multi_strategy=None, n_estimators=1000,
n_jobs=-1, num_parallel_tree=None, ...)
- parameters: {'objective': 'reg:squarederror', 'base_score': None, 'booster': None, 'callbacks': None, 'colsample_bylevel': None, 'colsample_bynode': None, 'colsample_bytree': None, 'device': None, 'early_stopping_rounds': 50, 'enable_categorical': False, 'eval_metric': None, 'feature_types': None, 'feature_weights': None, 'gamma': None, 'grow_policy': None, 'importance_type': None, 'interaction_constraints': None, 'learning_rate': None, 'max_bin': None, 'max_cat_threshold': None, 'max_cat_to_onehot': None, 'max_delta_step': None, 'max_depth': None, 'max_leaves': None, 'min_child_weight': None, 'missing': nan, 'monotone_constraints': None, 'multi_strategy': None, 'n_estimators': 1000, 'n_jobs': -1, 'num_parallel_tree': None, 'random_state': 42, 'reg_alpha': None, 'reg_lambda': None, 'sampling_method': None, 'scale_pos_weight': None, 'subsample': None, 'tree_method': None, 'validate_parameters': None, 'verbosity': None}
## MODEL SCORES
- MAE: 10.680220133481352 (mean absolute error)
- MedAE: 1.9261380434036255 (median absolute error)
- MSE: 1177.5472772592204 (mean squared error)
- RMSE: 34.31540874387511 (root mean squared error)
- MAXE: 1549.4255015990313 (max error)
- MAPE: 2886368350023944.500 (mean absolute percentage error)
- R2: 0.9950322406937908
observed = _df[VAR]
gapfilled = xgb.get_gapfilled_target()
data_simple_2004_2024[gapfilled.name] = gapfilled
title=f"{VAR}"
fig, ax = plt.subplots()
TimeSeries(series=gapfilled, ax=ax).plot(color='blue')
TimeSeries(series=observed, ax=ax).plot(color='orange')
fig.suptitle(f'{title}', fontsize=16)
# ax.set_ylim(-2000, 200)
fig.show()

Plots#
_plot_df = data_simple_2004_2024.copy()
_plot_df = _plot_df.replace(-9999, np.nan)
Time series plot#
_plot_df.plot(subplots=True, figsize=(20, 9), title="Gap-filled (some) meteo data", alpha=.9, x_compat=True);

Heatmaps#
for col in _plot_df.columns:
series = _plot_df[col]
series.name = col
HeatmapDateTime(series, figsize=(6,9)).show()









Stats#
data_simple_2004_2024.describe()
LW_IN_T1_47_1 | PA_T1_47_1 | PPFD_IN_T1_47_1 | RH_T1_47_1 | SW_IN_T1_47_1 | TA_T1_47_1 | SW_IN_T1_47_1_gfXG | TA_T1_47_1_gfXG | PPFD_IN_T1_47_1_gfXG | |
---|---|---|---|---|---|---|---|---|---|
count | 334651.000000 | 335887.000000 | 354281.000000 | 352774.000000 | 345624.000000 | 352760.000000 | 355563.000000 | 355563.000000 | 355563.000000 |
mean | 310.191939 | 93.234546 | 288.553030 | 79.283494 | 140.243968 | 8.898763 | 143.758864 | 8.890540 | 289.405280 |
std | 45.718410 | 0.743782 | 486.866078 | 18.817820 | 237.022077 | 8.170412 | 237.382005 | 8.173191 | 487.050354 |
min | 135.445129 | 89.446007 | 0.000000 | 16.934985 | 0.000000 | -17.200001 | 0.000000 | -17.200001 | -2.392997 |
25% | 282.017899 | 92.851006 | 0.000000 | 65.473702 | 0.000000 | 2.581000 | 0.000000 | 2.560453 | 0.000000 |
50% | 315.560983 | 93.309998 | 0.000000 | 82.847867 | 0.000000 | 8.822186 | 0.000000 | 8.790000 | 0.000000 |
75% | 343.077050 | 93.703298 | 369.686569 | 98.043015 | 182.744032 | 14.940000 | 196.250065 | 14.947231 | 372.034233 |
max | 441.779694 | 95.543335 | 2270.612673 | 100.000000 | 1118.665920 | 33.558765 | 1118.665920 | 33.558765 | 2270.612673 |
Save to file#
OUTNAME = "12.3_METEO6_GAPFILLED_2004-2024"
OUTPATH = r""
filepath = save_parquet(filename=OUTNAME, data=data_simple_2004_2024, outpath=OUTPATH)
data_simple_2004_2024.to_csv(Path(OUTPATH) / f"{OUTNAME}.csv")
Saved file 12.3_METEO6_GAPFILLED_2004-2024.parquet (0.190 seconds).
End of notebook.#
dt_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(f"Finished. {dt_string}")
Finished. 2025-06-12 00:37:47