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()
../../_images/a90cafd150a7026652b2999cd22439425d12387a6d109fb9b272406528465b59.png

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 ...
../../_images/3a8d2826c738703003adcee3af9df4636de720cdfb9a6bda47916242e6ae33c4.png ../../_images/af75073ab9d6a7d0de0ab5eb7c32877573a1d14d708a0dc5750215e818b85dda.png

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()
../../_images/462f18fc135bc48c841e0382a21123e3b4c1d503e5fd3cf1a235efd928bd2cd5.png

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()
../../_images/b34d4cf3e7c4fe3e44018bd927ec0e86a9a37aff9fbe6ba913a19da4cc5a4994.png

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);
../../_images/c93e7cb74f2bd594ed639ad6656361108e8ace685ce37a625a481e712b7548fb.png

Heatmaps#

for col in _plot_df.columns:    
    series = _plot_df[col]
    series.name = col
    HeatmapDateTime(series, figsize=(6,9)).show()    
../../_images/c0d0f7ceae5f0420988bc53c40106ba52f1b56142ec763969a7e53c4615c6e68.png ../../_images/de641cdba0e5e77d48121864b4b479a0403e91e1eb0b1cd365794be0b3b21d71.png ../../_images/020a26a57c51964588a8e253bdde9ef279744e95b0812888084362397a79e890.png ../../_images/8845016f5e67746c297e2cd2ca1e237daabf4902f5129566dd31a3233d3de6ff.png ../../_images/ba2b2c2596696002d46ad1cbadbc45e7903d0233f6cce68452e8ef558cf5428c.png ../../_images/9fb1c1e3083d1cb8d0b62a68ca6b1b2c58031ef69f73aaa9fc814a258d071d41.png ../../_images/b2e432e7f525ffadbeabc65cc9d82b21092a6ce7f7fa9827ac6fa82bab701877.png ../../_images/e31094034530a1e90a9b2d0a18762022db393736b3815d95f280328447ecef50.png ../../_images/e2c635422cb6eb4f861e891002c290f48e9f5073134963e5f2853e30c29576a3.png

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