In [1]:
# Implementations partly based on code from
# https://danijar.com/introduction-to-recurrent-networks-in-tensorflow/
# and https://gist.github.com/danijar/61f9226f7ea498abce36187ddaf51ed5
In [2]:
import tensorflow as tf
In [3]:
import random
import numpy
import csv
from matplotlib import pyplot as plt
from collections import defaultdict
In [4]:
# Read in propofol data
In [5]:
f = open("merged.csv", 'r') # Includes extra features
r = csv.reader(f)
header = next(r)
print(header) # Show what features are included
['ID', 'AMT', 'RATE', 'PUMP', 'BLOC', 'CLOC', 'INSULIN', 'TLOC', 'MDV', 'IPRED', 'IWRES', 'V1', 'V2', 'V3', 'V4', 'CL1', 'CL2', 'CL3', 'CL4', 'CONC', 'BIS', 'TBW', 'LBW', 'CO', 'AGE', 'SEXM', 'SEXF', 'CONC.1', 'PRED', 'RES', 'WRES', 'TIME']
In [6]:
# Extract maxima from each feature, to be used later for feature scaling
r1 = csv.reader(open("merged.csv", 'r'))
header = next(r1)
maxima = defaultdict(float)
for row in r1:
    d = dict(zip(header, row))
    for h in header:
        try:
            fl = float(d[h])
            if fl > maxima[h]:
                maxima[h] = fl
        except Exception as e:
            pass
In [7]:
maxima
Out[7]:
defaultdict(float,
            {'AGE': 69.0,
             'AMT': 330.0,
             'BIS': 98.0,
             'BLOC': 97.0,
             'CL1': 36.365,
             'CL2': 1.8885,
             'CL3': 30.51,
             'CL4': 0.35779,
             'CLOC': 4811.65,
             'CO': 17.59,
             'CONC': 51.183,
             'CONC.1': 51.183,
             'ID': 30.0,
             'INSULIN': 47.0,
             'IPRED': 34.023,
             'IWRES': 2.5163,
             'LBW': 96.8,
             'MDV': 1.0,
             'PRED': 22.054,
             'PUMP': 161.3,
             'RATE': 151.7,
             'RES': 39.486,
             'SEXF': 1.0,
             'SEXM': 1.0,
             'TBW': 176.6,
             'TIME': 1041.95,
             'TLOC': 2.58,
             'V1': 3.3729,
             'V2': 7.5302,
             'V3': 352.3,
             'V4': 23.042,
             'WRES': 16.721})
In [8]:
# Read the data and perform scaling on the features
def readRows(r):
    prevID = None
    seqX, seqXMEM, seqY, seqMEM, timeVec = [], [], [], [], []
    for row in r:
        d = dict(zip(header, row))
        if len(seqX) and d['ID'] != prevID:
            yield seqX, seqXMEM, seqY, seqMEM, timeVec, prevID
            seqX, seqXMEM, seqY, seqMEM, timeVec = [], [], [], [], []
        prevID = d['ID']
        d['CONST'] = 1 # Constant feature (offset/bias term)
        maxima['CONST'] = 1
        feat = [float(d[f])/maxima[f] for f in ['TIME', 'CONST',
                                                'TBW', 'LBW', 'CO', 
                                                'AGE', 'SEXM', 'SEXF']]
        feat += [len(seqX), float(d['TIME']) < 10]
        featMEM = [float(d[f])/maxima[f] for f in ['V1', 'V2', 'V3', 'V4',
                                                   'CL1', 'CL2', 'CL3', 'CL4']]
        featMEM += [float(d['PRED'])]
        featAll = feat + featMEM
        y = float(d['CONC'])
        seqX.append(feat)
        seqXMEM.append(featAll)
        seqY.append(y)
        seqMEM.append(float(d['PRED']))
        timeVec.append(float(d['TIME']))
In [9]:
# Build feature matrices for the various models
XX = []
XXMEM = []
yy = []
yyMEM = []
timeVecs = []
ids = []
In [10]:
for X, XMEM, y, yMEM, timeVec, pid in readRows(r):
    XX.append(X)
    XXMEM.append(XMEM)
    yy.append(y)
    yyMEM.append(yMEM)
    timeVecs.append(timeVec)
    ids.append(pid)
In [11]:
nObs = 47
In [12]:
ids = [ids[i] for i in range(len(ids)) if len(XX[i]) == nObs] # Make sure all instances have the same length
XX = [X for X in XX if len(X) == nObs] # Make sure all instances have the same length
XXMEM = [X for X in XXMEM if len(X) == nObs]
yy = [y for y in yy if len(y) == nObs]
yyMEM = [y for y in yyMEM if len(y) == nObs]
timeVecs = [t for t in timeVecs if len(t) == nObs]
In [13]:
n_test = 2
N = len(XX)
In [14]:
XX = numpy.array(XX, dtype='float32')
XXMEM = numpy.array(XXMEM, dtype='float32')
yy = numpy.array(yy, dtype='float32')
yyMEM = numpy.array(yyMEM, dtype='float32')
timeVecs = numpy.array(timeVecs, dtype='float32')
In [15]:
# Tensorflow GRU setup
In [16]:
num_units = 10
num_layers = 2
In [17]:
print(XX.shape)
print(yy.shape)
(22, 47, 10)
(22, 47)
In [18]:
# GRU cell with dropout
def cellGen(XX):
    dropout = 0.05 # Dropout regularization
    cells = []
    for _ in range(num_layers):
        cell = tf.contrib.rnn.GRUCell(num_units) # Or LSTMCell(num_units)
        cell = tf.contrib.rnn.DropoutWrapper(cell, output_keep_prob=1.0-dropout)
        cells.append(cell)
    cell = tf.contrib.rnn.MultiRNNCell(cells)
    output, _ = tf.nn.dynamic_rnn(cell, XX, dtype=tf.float32)
    return output
In [19]:
# Makes a prediction given feature matrix XX as input. Uses the GRU cell (above) and performs simple ensembling
def prediction(XX):
    output = cellGen(XX)
    output2 = tf.constant(XX)
    out_size = 1 # Regression task, rather than multiclass
    logit = tf.contrib.layers.fully_connected(output, out_size)
    init = [0] * XX.shape[2]
    init[1] = 1
    h2 = tf.Variable(numpy.array([init], dtype="float32").T)
    logit2 = tf.einsum('ijk,kl->ijl', output2, h2)
    h3 = tf.Variable(numpy.array([init], dtype="float32").T)
    logit3 = tf.einsum('ijk,kl->ijl', output2, h3)
    return tf.math.softplus(logit + logit2) + tf.nn.sigmoid(logit3)*tf.reshape(XX[:,:,-1],logit3.shape)
In [20]:
# Defines the objective to be optimized
def loss(XX, yy, n_valid = 0):
    logit = prediction(XX)
    flat_logit = tf.reshape(logit, [-1])
    flat_target = tf.reshape(yy, [-1])
    l = flat_target/flat_logit - 1
    loss = tf.reduce_mean(tf.abs(l[:-n_test*nObs]))
    validError = tf.reduce_mean(tf.abs(l[-n_test*nObs:-(n_test-n_valid)*nObs]))
    testError = tf.reduce_mean(tf.abs(l[-(n_test-n_valid)*nObs:]))
    return loss, validError, testError, logit
In [21]:
# Calculates the error (used to report performance)
def PE(preds, labels):
    ps = numpy.reshape(preds, [-1])
    ls = numpy.reshape(labels, [-1])
    error = numpy.median(numpy.abs(numpy.nan_to_num((ls - ps)/ps)))
    bias = numpy.abs(numpy.median(numpy.abs(numpy.nan_to_num((ls - ps)/ps))))
    return error
In [22]:
# Training loop (no cross-validation yet, just a fixed test/train set)
def tfTrain(XX, yy, iterations = 10000, progress = True, n_valid = 0):
    obj, validError, testError, preds = loss(XX, yy, n_valid)
    optimizer = tf.train.AdamOptimizer(0.0001)
    train = optimizer.minimize(obj)
    
    init = tf.global_variables_initializer()
    sess = tf.Session()
    sess.run(init)
    
    bestTrain = None
    bestValid = None
    predictions = None
    te = None
    sinceBetter = 0
    iteration = 0
    while (sinceBetter < 1000): # Terminate if no better performance (on validation set) for 1000 iterations
        iteration += 1
        cvalues = sess.run([train, obj, validError, testError, preds])#, preds])
        trainObj = cvalues[1]
        p2 = numpy.squeeze(numpy.array(cvalues[4]))
        p2train = p2[:-n_test] # Split the data into a training set, validation set, and test set
        p2valid = p2[-n_test:-(n_test-n_valid)]
        p2test = p2[-(n_test-n_valid):]
        yytrain = yy[:-n_test]
        yyvalid = yy[-n_test:-(n_test-n_valid)]
        yytest = yy[-(n_test-n_valid):]
        realTrain = PE(p2train, yytrain)
        realValid = PE(p2valid, yyvalid)
        realTest = PE(p2test, yytest)
        if (iteration % 1000) == 0:
            print("  Iteration " + str(iteration) +
                  ": obj = " + str(trainObj) +
                  ", train = " + str(realTrain) + 
                  ", valid = " + str(realValid) +
                  ", test = " + str(realTest))
        if n_valid: # If a validation set is being used, select the best model based on validation performance
            if (bestValid == None or realValid < bestValid):
                te = realTest
                predictions = cvalues[4]
                bestValid = realValid
                print("  Iteration " + str(iteration) +
                      ": obj = " + str(trainObj) +
                      ", train = " + str(realTrain) + 
                      ", valid = " + str(realValid) +
                      ", test = " + str(realTest))
                sinceBetter = 0
        elif bestTrain == None or realTrain < bestTrain: # Otherwise select the best model based on training perf.
            te = realTest
            predictions = cvalues[4]
            bestTrain = realTrain
            print("  Iteration " + str(iteration) +
                  ": obj = " + str(trainObj) +
                  ", train = " + str(realTrain) + 
                  ", valid = " + str(realValid) +
                  ", test = " + str(realTest))
            sinceBetter = 0
        sinceBetter += 1
    return predictions, te
In [23]:
errors = []
n_test = 4 # Each cross-validation trial withholds 4 out of 22 datapoints. 2 are used for validation and 2 for test.
n_valid = 2
better = 0 # How many of the cross-validation trials worked better for the ANN?

XXcopy, XXMEMcopy = list(XX), list(XXMEM)
yycopy, yyMEMcopy = list(yy), list(yyMEM)
combined = list(zip(XXcopy, XXMEMcopy, yycopy, yyMEMcopy))

predictionVec = []

for trial in range(11): # 11 Rounds of cross validation for 22 samples
    tf.reset_default_graph()
    tf.set_random_seed(0)
    XXcopy, XXMEMcopy = [x[0] for x in combined], [x[1] for x in combined]
    yycopy, yyMEMcopy = [x[2] for x in combined], [x[3] for x in combined]
    XXcopy, XXMEMcopy = numpy.array(XXcopy), numpy.array(XXMEMcopy)
    yycopy, yyMEMcopy = numpy.array(yycopy), numpy.array(yyMEMcopy)
    predictionsMEM, testErrorMEM = tfTrain(XXMEMcopy, yycopy, n_valid = n_valid)
    # Ugly, but basically just builds the prediction vector by concatenating the results from this trial
    predictionVec = list(predictionsMEM[-(n_test - n_valid):]) + predictionVec
    print(numpy.array(predictionVec).shape)
    errorMEM = PE(yyMEMcopy[-(n_test - n_valid):], yycopy[-(n_test - n_valid):])
    errorGRU = PE(predictionsMEM[-(n_test - n_valid):], yycopy[-(n_test - n_valid):])
    if testErrorMEM < errorMEM:
        better += 1
    print("MEM error = " + str(errorMEM)[:5] +
          ", GRU error = " + str(testErrorMEM)[:5] + '/' + str(errorGRU) +
          ", better = " + str(better) + '/' + str(trial + 1))
    errors.append([errorMEM, testErrorMEM])
    print("overall MEM error   = " + str(sum([x[0] for x in errors]) / len(errors))[:5])
    print("overall GRU error = " + str(sum([x[1] for x in errors]) / len(errors))[:5])
    combined = combined[-n_valid:] + combined[:-n_valid]

predictionVec = numpy.squeeze(numpy.array(predictionVec))
  Iteration 1: obj = 0.75876504, train = 0.8475504, valid = 0.8494255, test = 0.68609875
  Iteration 2: obj = 0.7584884, train = 0.84695005, valid = 0.848544, test = 0.68436885
  Iteration 3: obj = 0.7582058, train = 0.846883, valid = 0.8476651, test = 0.6833785
  Iteration 4: obj = 0.7579849, train = 0.8464785, valid = 0.8467889, test = 0.6824023
  Iteration 5: obj = 0.7576203, train = 0.84585977, valid = 0.84652317, test = 0.6814283
  Iteration 6: obj = 0.75742984, train = 0.8457765, valid = 0.8462923, test = 0.68045664
  Iteration 7: obj = 0.75720876, train = 0.84569097, valid = 0.84605724, test = 0.67948544
  Iteration 8: obj = 0.7567571, train = 0.8456049, valid = 0.84582096, test = 0.6785165
  Iteration 9: obj = 0.75680995, train = 0.84551847, valid = 0.84558356, test = 0.6775496
  Iteration 10: obj = 0.7565637, train = 0.8454311, valid = 0.84534425, test = 0.6765846
  Iteration 11: obj = 0.75619364, train = 0.8453425, valid = 0.84510267, test = 0.67562103
  Iteration 12: obj = 0.7558802, train = 0.84525263, valid = 0.8448585, test = 0.674659
  Iteration 13: obj = 0.7556067, train = 0.84470654, valid = 0.8446115, test = 0.6736983
  Iteration 14: obj = 0.75534374, train = 0.84264207, valid = 0.84436125, test = 0.6727389
  Iteration 15: obj = 0.7552431, train = 0.8436017, valid = 0.8441073, test = 0.67178035
  Iteration 16: obj = 0.75507796, train = 0.84220797, valid = 0.84384924, test = 0.6708226
  Iteration 17: obj = 0.754711, train = 0.8432938, valid = 0.8435868, test = 0.6670998
  Iteration 18: obj = 0.7546068, train = 0.8425391, valid = 0.8433198, test = 0.6689092
  Iteration 19: obj = 0.7542568, train = 0.8420491, valid = 0.84304404, test = 0.6679517
  Iteration 20: obj = 0.7540787, train = 0.8419878, valid = 0.8427601, test = 0.6669936
  Iteration 21: obj = 0.7539388, train = 0.8419294, valid = 0.842481, test = 0.66604114
  Iteration 22: obj = 0.7535504, train = 0.84187114, valid = 0.84240544, test = 0.6650922
  Iteration 25: obj = 0.75285053, train = 0.83979964, valid = 0.8422259, test = 0.66226846
  Iteration 26: obj = 0.7525388, train = 0.83975935, valid = 0.84216464, test = 0.66133326
  Iteration 27: obj = 0.75239754, train = 0.83992755, valid = 0.84210217, test = 0.66040033
  Iteration 28: obj = 0.7523288, train = 0.8385414, valid = 0.84203804, test = 0.6594692
  Iteration 30: obj = 0.75173235, train = 0.83974725, valid = 0.8419032, test = 0.6576104
  Iteration 32: obj = 0.7513009, train = 0.8375689, valid = 0.84175867, test = 0.65575516
  Iteration 33: obj = 0.7510148, train = 0.83764255, valid = 0.84168243, test = 0.6549393
  Iteration 34: obj = 0.75063586, train = 0.8376545, valid = 0.84160256, test = 0.6544744
  Iteration 35: obj = 0.75048625, train = 0.837597, valid = 0.84151995, test = 0.65400076
  Iteration 36: obj = 0.75035584, train = 0.8375981, valid = 0.8414348, test = 0.65351856
  Iteration 38: obj = 0.749765, train = 0.8374103, valid = 0.841256, test = 0.65252733
  Iteration 39: obj = 0.7495537, train = 0.8373432, valid = 0.8411627, test = 0.65201885
  Iteration 40: obj = 0.7491815, train = 0.83727324, valid = 0.841066, test = 0.6514999
  Iteration 41: obj = 0.74903345, train = 0.8372005, valid = 0.84096646, test = 0.65097153
  Iteration 42: obj = 0.7489173, train = 0.8371253, valid = 0.8408641, test = 0.65043473
  Iteration 43: obj = 0.7483782, train = 0.8370476, valid = 0.84075904, test = 0.64988923
  Iteration 44: obj = 0.7485219, train = 0.8369679, valid = 0.84065163, test = 0.6493368
  Iteration 46: obj = 0.7477715, train = 0.83666784, valid = 0.8404302, test = 0.6482121
  Iteration 47: obj = 0.74760103, train = 0.83669525, valid = 0.8403164, test = 0.6476407
  Iteration 48: obj = 0.74772894, train = 0.83588624, valid = 0.84029883, test = 0.6470631
  Iteration 49: obj = 0.7471684, train = 0.835083, valid = 0.8400824, test = 0.6464791
  Iteration 51: obj = 0.7466774, train = 0.8329317, valid = 0.84007245, test = 0.645292
  Iteration 52: obj = 0.7468727, train = 0.8325404, valid = 0.8398677, test = 0.64468956
  Iteration 54: obj = 0.7460108, train = 0.831771, valid = 0.83974, test = 0.64346766
  Iteration 55: obj = 0.7459615, train = 0.82879436, valid = 0.8393293, test = 0.6428488
  Iteration 59: obj = 0.7452053, train = 0.8298867, valid = 0.8390781, test = 0.6403799
  Iteration 62: obj = 0.74409354, train = 0.828881, valid = 0.83896005, test = 0.63851506
  Iteration 63: obj = 0.7437446, train = 0.8286134, valid = 0.8388766, test = 0.634729
  Iteration 65: obj = 0.74325144, train = 0.8280878, valid = 0.8386774, test = 0.63662606
  Iteration 66: obj = 0.7429312, train = 0.8278297, valid = 0.8378537, test = 0.6359694
  Iteration 72: obj = 0.7411095, train = 0.8254672, valid = 0.8373575, test = 0.62827003
  Iteration 78: obj = 0.7399621, train = 0.82332015, valid = 0.83731407, test = 0.6187698
  Iteration 79: obj = 0.7398875, train = 0.82338357, valid = 0.8371298, test = 0.62197745
  Iteration 80: obj = 0.7398771, train = 0.8233824, valid = 0.8370398, test = 0.60065496
  Iteration 82: obj = 0.73928356, train = 0.82251227, valid = 0.8367474, test = 0.6227529
  Iteration 84: obj = 0.7387864, train = 0.8217864, valid = 0.83634806, test = 0.6144799
  Iteration 85: obj = 0.73903173, train = 0.8216378, valid = 0.8363173, test = 0.60814744
  Iteration 88: obj = 0.7375613, train = 0.8207663, valid = 0.8355439, test = 0.61055946
  Iteration 92: obj = 0.7368179, train = 0.8196142, valid = 0.8353514, test = 0.60465115
  Iteration 93: obj = 0.7363769, train = 0.8192096, valid = 0.83534753, test = 0.60367894
  Iteration 95: obj = 0.7356893, train = 0.81764865, valid = 0.83520395, test = 0.5961579
  Iteration 96: obj = 0.73563415, train = 0.81800866, valid = 0.8350805, test = 0.60690147
  Iteration 97: obj = 0.73516506, train = 0.81827223, valid = 0.8348886, test = 0.5967881
  Iteration 98: obj = 0.734435, train = 0.8172146, valid = 0.83364946, test = 0.5991657
  Iteration 100: obj = 0.73429257, train = 0.8156841, valid = 0.8333778, test = 0.5956063
  Iteration 107: obj = 0.73244643, train = 0.8128133, valid = 0.8333564, test = 0.58591247
  Iteration 108: obj = 0.7317347, train = 0.8142227, valid = 0.8329604, test = 0.57438517
  Iteration 109: obj = 0.73201644, train = 0.81116045, valid = 0.8321438, test = 0.58365583
  Iteration 113: obj = 0.7314802, train = 0.81416285, valid = 0.8298665, test = 0.578049
  Iteration 126: obj = 0.7291887, train = 0.8101821, valid = 0.8294421, test = 0.5701467
  Iteration 131: obj = 0.7272029, train = 0.8096035, valid = 0.82916814, test = 0.566855
  Iteration 134: obj = 0.72664946, train = 0.7990361, valid = 0.82884973, test = 0.57101953
  Iteration 137: obj = 0.7256162, train = 0.7946068, valid = 0.828641, test = 0.56083494
  Iteration 138: obj = 0.7253922, train = 0.7954625, valid = 0.82500553, test = 0.54644835
  Iteration 148: obj = 0.723225, train = 0.78837186, valid = 0.822678, test = 0.54610246
  Iteration 158: obj = 0.72104627, train = 0.79283965, valid = 0.8201691, test = 0.53348255
  Iteration 171: obj = 0.7185324, train = 0.7877018, valid = 0.8168055, test = 0.5229875
  Iteration 183: obj = 0.7176764, train = 0.78227353, valid = 0.81640905, test = 0.51782626
  Iteration 184: obj = 0.7169789, train = 0.78780735, valid = 0.816213, test = 0.54664505
  Iteration 185: obj = 0.7156235, train = 0.7841803, valid = 0.81508875, test = 0.51354074
  Iteration 189: obj = 0.7163537, train = 0.7801604, valid = 0.8148138, test = 0.5086342
  Iteration 190: obj = 0.71555865, train = 0.7852267, valid = 0.81091, test = 0.50835454
  Iteration 195: obj = 0.7152768, train = 0.78423536, valid = 0.81033045, test = 0.5170462
  Iteration 196: obj = 0.71341455, train = 0.7852087, valid = 0.8095701, test = 0.52261555
  Iteration 199: obj = 0.7146647, train = 0.7832968, valid = 0.8072673, test = 0.5065629
  Iteration 200: obj = 0.71362966, train = 0.7862114, valid = 0.80648744, test = 0.50644064
  Iteration 201: obj = 0.7119046, train = 0.77877766, valid = 0.8056989, test = 0.5217606
  Iteration 202: obj = 0.7138966, train = 0.7798234, valid = 0.8049059, test = 0.5213944
  Iteration 205: obj = 0.7122063, train = 0.7791522, valid = 0.8025061, test = 0.51028574
  Iteration 206: obj = 0.7126351, train = 0.78590536, valid = 0.8016939, test = 0.5100077
  Iteration 207: obj = 0.7114244, train = 0.77993417, valid = 0.8008733, test = 0.5029328
  Iteration 209: obj = 0.71043473, train = 0.77807206, valid = 0.7992204, test = 0.5098187
  Iteration 210: obj = 0.7124503, train = 0.78282887, valid = 0.79838574, test = 0.50105286
  Iteration 212: obj = 0.71070707, train = 0.77875316, valid = 0.79670155, test = 0.50700897
  Iteration 213: obj = 0.71174145, train = 0.77983725, valid = 0.79586, test = 0.49827468
  Iteration 214: obj = 0.7111869, train = 0.7806999, valid = 0.7950152, test = 0.5018194
  Iteration 216: obj = 0.71092355, train = 0.7798892, valid = 0.7933042, test = 0.48210436
  Iteration 218: obj = 0.7087511, train = 0.7779182, valid = 0.7915671, test = 0.49358237
  Iteration 219: obj = 0.71051437, train = 0.77809393, valid = 0.7906863, test = 0.48894992
  Iteration 221: obj = 0.7075265, train = 0.77620184, valid = 0.788908, test = 0.49429426
  Iteration 222: obj = 0.7076299, train = 0.77650034, valid = 0.78801715, test = 0.49142128
  Iteration 223: obj = 0.70806515, train = 0.77637595, valid = 0.7871155, test = 0.48684642
  Iteration 224: obj = 0.7090772, train = 0.7766355, valid = 0.7862098, test = 0.49994504
  Iteration 225: obj = 0.70848715, train = 0.77599764, valid = 0.7852958, test = 0.4767393
  Iteration 226: obj = 0.7071214, train = 0.7730537, valid = 0.78438103, test = 0.47669956
  Iteration 228: obj = 0.7073021, train = 0.7707876, valid = 0.7825434, test = 0.48021019
  Iteration 229: obj = 0.70612645, train = 0.77333426, valid = 0.7816217, test = 0.49313623
  Iteration 230: obj = 0.70680636, train = 0.7715536, valid = 0.78069305, test = 0.47968474
  Iteration 231: obj = 0.708293, train = 0.7721244, valid = 0.7797619, test = 0.47812462
  Iteration 232: obj = 0.7065327, train = 0.76955163, valid = 0.7788433, test = 0.47309786
  Iteration 234: obj = 0.7071479, train = 0.77165496, valid = 0.7770265, test = 0.4768211
  Iteration 235: obj = 0.70662993, train = 0.7689391, valid = 0.7761314, test = 0.48309442
  Iteration 236: obj = 0.7074039, train = 0.77232635, valid = 0.7752432, test = 0.47060603
  Iteration 237: obj = 0.70576346, train = 0.7674236, valid = 0.77434933, test = 0.47889096
  Iteration 238: obj = 0.70553666, train = 0.767017, valid = 0.7734623, test = 0.4676646
  Iteration 239: obj = 0.70596063, train = 0.76564264, valid = 0.7725736, test = 0.46043533
  Iteration 241: obj = 0.70503193, train = 0.7665949, valid = 0.7707736, test = 0.45986617
  Iteration 242: obj = 0.7054009, train = 0.76894486, valid = 0.76987183, test = 0.4617685
  Iteration 243: obj = 0.70609367, train = 0.76558495, valid = 0.7689595, test = 0.46983954
  Iteration 245: obj = 0.7052809, train = 0.7627132, valid = 0.7671249, test = 0.4625517
  Iteration 246: obj = 0.70438313, train = 0.76513004, valid = 0.7661954, test = 0.45595014
  Iteration 247: obj = 0.7059453, train = 0.75978637, valid = 0.76525867, test = 0.45470417
  Iteration 248: obj = 0.7043223, train = 0.7630563, valid = 0.76431984, test = 0.45542255
  Iteration 249: obj = 0.70443755, train = 0.76426065, valid = 0.76337475, test = 0.45522496
  Iteration 250: obj = 0.7036463, train = 0.76967645, valid = 0.76241326, test = 0.45474017
  Iteration 251: obj = 0.7024872, train = 0.7651986, valid = 0.7614499, test = 0.45755124
  Iteration 252: obj = 0.70394564, train = 0.7564765, valid = 0.76046586, test = 0.4504246
  Iteration 253: obj = 0.70377094, train = 0.75744736, valid = 0.7594725, test = 0.46560466
  Iteration 254: obj = 0.7036249, train = 0.7599075, valid = 0.75846934, test = 0.4460472
  Iteration 256: obj = 0.70191675, train = 0.7584512, valid = 0.7564365, test = 0.448615
  Iteration 257: obj = 0.7031431, train = 0.7569121, valid = 0.75541407, test = 0.45953786
  Iteration 258: obj = 0.7026702, train = 0.76559126, valid = 0.7543809, test = 0.49478033
  Iteration 261: obj = 0.7019867, train = 0.7527002, valid = 0.7512595, test = 0.45424783
  Iteration 262: obj = 0.70161635, train = 0.763299, valid = 0.7502068, test = 0.44362056
  Iteration 264: obj = 0.7013078, train = 0.757002, valid = 0.748071, test = 0.46164632
  Iteration 265: obj = 0.70041966, train = 0.7566755, valid = 0.74699605, test = 0.45400017
  Iteration 267: obj = 0.702527, train = 0.759181, valid = 0.7448137, test = 0.4732498
  Iteration 270: obj = 0.701317, train = 0.75874114, valid = 0.7414908, test = 0.45202792
  Iteration 271: obj = 0.699319, train = 0.75369954, valid = 0.7403685, test = 0.45496622
  Iteration 272: obj = 0.70127344, train = 0.7538562, valid = 0.739237, test = 0.45694822
  Iteration 273: obj = 0.7000949, train = 0.7514092, valid = 0.7381077, test = 0.43786216
  Iteration 274: obj = 0.69989735, train = 0.7576896, valid = 0.73696816, test = 0.46890485
  Iteration 275: obj = 0.69901985, train = 0.7576688, valid = 0.73582846, test = 0.44566876
  Iteration 277: obj = 0.6999391, train = 0.7561251, valid = 0.7353912, test = 0.47565955
  Iteration 282: obj = 0.6970452, train = 0.7515629, valid = 0.72803867, test = 0.42873523
  Iteration 284: obj = 0.69840485, train = 0.7473628, valid = 0.72799766, test = 0.45375696
  Iteration 286: obj = 0.6982077, train = 0.75055015, valid = 0.7236923, test = 0.45048878
  Iteration 289: obj = 0.6966957, train = 0.7445631, valid = 0.72035086, test = 0.44969472
  Iteration 292: obj = 0.6964866, train = 0.74279857, valid = 0.716969, test = 0.43838516
  Iteration 293: obj = 0.6941666, train = 0.7426159, valid = 0.715829, test = 0.44758108
  Iteration 296: obj = 0.695639, train = 0.74795353, valid = 0.7123947, test = 0.4555219
  Iteration 302: obj = 0.69515246, train = 0.7423861, valid = 0.7083688, test = 0.4478106
  Iteration 303: obj = 0.6947389, train = 0.7397301, valid = 0.70409274, test = 0.43222505
  Iteration 311: obj = 0.69344366, train = 0.73890054, valid = 0.69410706, test = 0.4298348
  Iteration 321: obj = 0.6896727, train = 0.7312668, valid = 0.68313587, test = 0.4437685
  Iteration 333: obj = 0.6896911, train = 0.7305652, valid = 0.6666299, test = 0.42616317
  Iteration 349: obj = 0.6876934, train = 0.72001094, valid = 0.65491784, test = 0.41857058
  Iteration 364: obj = 0.6845059, train = 0.7160955, valid = 0.64527965, test = 0.4039861
  Iteration 370: obj = 0.6833095, train = 0.7168683, valid = 0.6430061, test = 0.4012614
  Iteration 372: obj = 0.6813113, train = 0.7079742, valid = 0.63333666, test = 0.40544143
  Iteration 377: obj = 0.68195677, train = 0.71106863, valid = 0.6313547, test = 0.40970573
  Iteration 378: obj = 0.6812877, train = 0.7098285, valid = 0.6292809, test = 0.40048057
  Iteration 379: obj = 0.6803235, train = 0.7139025, valid = 0.62718904, test = 0.38462985
  Iteration 380: obj = 0.68090105, train = 0.70440686, valid = 0.6250737, test = 0.39819524
  Iteration 381: obj = 0.6800838, train = 0.7146994, valid = 0.6229544, test = 0.40709305
  Iteration 382: obj = 0.6801344, train = 0.69685566, valid = 0.62220097, test = 0.3838241
  Iteration 383: obj = 0.6805112, train = 0.70656335, valid = 0.6186735, test = 0.42879063
  Iteration 384: obj = 0.680218, train = 0.7105729, valid = 0.6165238, test = 0.39793348
  Iteration 385: obj = 0.67893875, train = 0.70975125, valid = 0.61436677, test = 0.43403363
  Iteration 387: obj = 0.6785699, train = 0.70378256, valid = 0.61002755, test = 0.40197897
  Iteration 388: obj = 0.6782947, train = 0.69920444, valid = 0.60785294, test = 0.3986292
  Iteration 389: obj = 0.68087804, train = 0.7142012, valid = 0.60570467, test = 0.42465276
  Iteration 391: obj = 0.67744356, train = 0.7006275, valid = 0.6014227, test = 0.39913213
  Iteration 392: obj = 0.67834973, train = 0.7070778, valid = 0.59927243, test = 0.4040439
  Iteration 393: obj = 0.67794824, train = 0.71228147, valid = 0.5970943, test = 0.3946529
  Iteration 395: obj = 0.67955, train = 0.71835434, valid = 0.5932177, test = 0.37935674
  Iteration 396: obj = 0.67847615, train = 0.7052653, valid = 0.59215236, test = 0.39838627
  Iteration 397: obj = 0.6770261, train = 0.7005714, valid = 0.5902097, test = 0.40270048
  Iteration 398: obj = 0.6766241, train = 0.7028992, valid = 0.59020436, test = 0.4069076
  Iteration 401: obj = 0.6764523, train = 0.7028552, valid = 0.58707607, test = 0.3818161
  Iteration 403: obj = 0.67624855, train = 0.71154904, valid = 0.578977, test = 0.39888078
  Iteration 405: obj = 0.6752692, train = 0.7076093, valid = 0.5786735, test = 0.40690306
  Iteration 408: obj = 0.6755362, train = 0.7026237, valid = 0.57578385, test = 0.39770833
  Iteration 414: obj = 0.674156, train = 0.7024728, valid = 0.57384646, test = 0.3958649
  Iteration 416: obj = 0.675641, train = 0.7069359, valid = 0.572175, test = 0.44253516
  Iteration 419: obj = 0.6736821, train = 0.7000263, valid = 0.56925535, test = 0.41158262
  Iteration 421: obj = 0.6716304, train = 0.69509095, valid = 0.5590079, test = 0.40300673
  Iteration 470: obj = 0.6662089, train = 0.68739057, valid = 0.55820274, test = 0.3653529
  Iteration 472: obj = 0.6666421, train = 0.6840265, valid = 0.5548811, test = 0.3492209
  Iteration 482: obj = 0.662504, train = 0.68250155, valid = 0.5503384, test = 0.35918537
  Iteration 499: obj = 0.6641013, train = 0.6760441, valid = 0.55022174, test = 0.34950963
  Iteration 502: obj = 0.6634193, train = 0.6774646, valid = 0.54975986, test = 0.32991108
  Iteration 508: obj = 0.6603827, train = 0.6747432, valid = 0.5493425, test = 0.33085537
  Iteration 510: obj = 0.66320294, train = 0.6863073, valid = 0.54497755, test = 0.3111899
  Iteration 511: obj = 0.6602246, train = 0.6762249, valid = 0.54344964, test = 0.353463
  Iteration 533: obj = 0.6591884, train = 0.668664, valid = 0.539695, test = 0.33051676
  Iteration 562: obj = 0.65965277, train = 0.6698339, valid = 0.53872347, test = 0.32143685
  Iteration 563: obj = 0.6548015, train = 0.6660551, valid = 0.5371952, test = 0.31917953
  Iteration 566: obj = 0.653576, train = 0.6642451, valid = 0.53251827, test = 0.31337184
  Iteration 567: obj = 0.65647256, train = 0.6696018, valid = 0.5309683, test = 0.30642965
  Iteration 568: obj = 0.6542714, train = 0.66487014, valid = 0.5293765, test = 0.31611788
  Iteration 569: obj = 0.6565543, train = 0.6607523, valid = 0.52635723, test = 0.3110528
  Iteration 570: obj = 0.65544695, train = 0.6621303, valid = 0.5260638, test = 0.3262372
  Iteration 571: obj = 0.6560496, train = 0.6662561, valid = 0.52441514, test = 0.35109538
  Iteration 572: obj = 0.6558951, train = 0.6654649, valid = 0.52275085, test = 0.31882268
  Iteration 573: obj = 0.65689874, train = 0.6691715, valid = 0.52108717, test = 0.33441743
  Iteration 575: obj = 0.6540788, train = 0.6660368, valid = 0.5180571, test = 0.33470196
  Iteration 576: obj = 0.65293187, train = 0.6681468, valid = 0.5172126, test = 0.31173763
  Iteration 577: obj = 0.6563397, train = 0.67173856, valid = 0.51628464, test = 0.31177562
  Iteration 579: obj = 0.65435904, train = 0.66626984, valid = 0.51521826, test = 0.3308089
  Iteration 581: obj = 0.65493023, train = 0.66739845, valid = 0.511713, test = 0.3307112
  Iteration 586: obj = 0.6531802, train = 0.6613095, valid = 0.50868225, test = 0.3281049
  Iteration 587: obj = 0.653252, train = 0.66671956, valid = 0.5003886, test = 0.32044873
  Iteration 609: obj = 0.65322965, train = 0.65580297, valid = 0.48790252, test = 0.31302106
  Iteration 630: obj = 0.6479035, train = 0.6529923, valid = 0.4860948, test = 0.31073165
  Iteration 660: obj = 0.643867, train = 0.64596486, valid = 0.4851783, test = 0.30064076
  Iteration 670: obj = 0.64402467, train = 0.6422946, valid = 0.48188308, test = 0.28960422
  Iteration 671: obj = 0.6434502, train = 0.64599276, valid = 0.4809758, test = 0.27647454
  Iteration 672: obj = 0.64419067, train = 0.6444999, valid = 0.47342652, test = 0.2676207
  Iteration 674: obj = 0.64417386, train = 0.6481702, valid = 0.4711653, test = 0.26340586
  Iteration 680: obj = 0.64275473, train = 0.6459, valid = 0.46849734, test = 0.30949128
  Iteration 694: obj = 0.64115137, train = 0.6442108, valid = 0.46254033, test = 0.26124322
  Iteration 701: obj = 0.64218485, train = 0.6482081, valid = 0.4624247, test = 0.27939934
  Iteration 744: obj = 0.6366158, train = 0.63790584, valid = 0.45486447, test = 0.25855744
  Iteration 746: obj = 0.6359964, train = 0.6377505, valid = 0.45252192, test = 0.27129388
  Iteration 1000: obj = 0.616598, train = 0.61372054, valid = 0.51261044, test = 0.26105154
(2, 47, 1)
MEM error = 0.450, GRU error = 0.271/0.27129388, better = 1/1
overall MEM error   = 0.450
overall GRU error = 0.271
  Iteration 1: obj = 0.7457699, train = 0.82570755, valid = 0.865975, test = 0.8494255
  Iteration 2: obj = 0.7455602, train = 0.8254904, valid = 0.86518925, test = 0.8485843
  Iteration 3: obj = 0.74537706, train = 0.8252789, valid = 0.8644037, test = 0.8477385
  Iteration 4: obj = 0.74504626, train = 0.8250674, valid = 0.86377424, test = 0.8468945
  Iteration 5: obj = 0.74482083, train = 0.82485557, valid = 0.86362684, test = 0.8462056
  Iteration 6: obj = 0.74436384, train = 0.82464314, valid = 0.863479, test = 0.8459002
  Iteration 7: obj = 0.74421495, train = 0.8244301, valid = 0.8633308, test = 0.8455936
  Iteration 8: obj = 0.7441732, train = 0.82421625, valid = 0.86318207, test = 0.8452856
  Iteration 9: obj = 0.743817, train = 0.82400167, valid = 0.8630327, test = 0.84497595
  Iteration 10: obj = 0.7435036, train = 0.8237861, valid = 0.8628826, test = 0.8446647
  Iteration 11: obj = 0.74326617, train = 0.82356954, valid = 0.8627318, test = 0.8443514
  Iteration 12: obj = 0.7429384, train = 0.8228426, valid = 0.8625802, test = 0.8440363
  Iteration 13: obj = 0.7427798, train = 0.8217793, valid = 0.86242765, test = 0.84371895
  Iteration 14: obj = 0.742348, train = 0.8207205, valid = 0.86227405, test = 0.84339917
  Iteration 15: obj = 0.7422094, train = 0.81856227, valid = 0.8621218, test = 0.84308136
  Iteration 16: obj = 0.7418555, train = 0.8186164, valid = 0.86197037, test = 0.84276474
  Iteration 17: obj = 0.74186164, train = 0.81901014, valid = 0.8618195, test = 0.84244853
  Iteration 18: obj = 0.7415939, train = 0.8176385, valid = 0.8616687, test = 0.8421323
  Iteration 19: obj = 0.7411705, train = 0.81647694, valid = 0.8615179, test = 0.8419259
  Iteration 20: obj = 0.7411208, train = 0.8175395, valid = 0.86136675, test = 0.8423208
  Iteration 21: obj = 0.74092335, train = 0.8197193, valid = 0.8612151, test = 0.84176135
  Iteration 22: obj = 0.74073374, train = 0.8174381, valid = 0.86106277, test = 0.8439857
  Iteration 23: obj = 0.74036956, train = 0.8173862, valid = 0.86090946, test = 0.84159327
  Iteration 24: obj = 0.74019563, train = 0.81733346, valid = 0.8607553, test = 0.84150743
  Iteration 25: obj = 0.7395431, train = 0.8124057, valid = 0.8605994, test = 0.84141994
  Iteration 26: obj = 0.7395357, train = 0.8172239, valid = 0.86044204, test = 0.84133077
  Iteration 27: obj = 0.73940504, train = 0.81716716, valid = 0.8602539, test = 0.8412397
  Iteration 28: obj = 0.7392405, train = 0.8171091, valid = 0.86006165, test = 0.84116834
  Iteration 29: obj = 0.73891103, train = 0.8170241, valid = 0.8598677, test = 0.8410522
  Iteration 30: obj = 0.7388258, train = 0.81632406, valid = 0.85967195, test = 0.84095573
  Iteration 31: obj = 0.7386026, train = 0.81617266, valid = 0.85947454, test = 0.8408575
  Iteration 32: obj = 0.73815715, train = 0.81575197, valid = 0.85927534, test = 0.8407575
  Iteration 33: obj = 0.7380333, train = 0.81533456, valid = 0.8590745, test = 0.8406558
  Iteration 34: obj = 0.7377413, train = 0.8151616, valid = 0.85887176, test = 0.8405523
  Iteration 35: obj = 0.7373338, train = 0.81474084, valid = 0.8586674, test = 0.84207475
  Iteration 36: obj = 0.7373845, train = 0.8121532, valid = 0.85846144, test = 0.8403403
  Iteration 37: obj = 0.7369607, train = 0.8144934, valid = 0.85825396, test = 0.840232
  Iteration 38: obj = 0.7366538, train = 0.81434023, valid = 0.8580446, test = 0.84012187
  Iteration 39: obj = 0.73642284, train = 0.8141853, valid = 0.8578335, test = 0.84001
  Iteration 40: obj = 0.73597866, train = 0.81365645, valid = 0.85762095, test = 0.83989674
  Iteration 41: obj = 0.73599106, train = 0.8111799, valid = 0.85740703, test = 0.8397821
  Iteration 42: obj = 0.7357185, train = 0.8133676, valid = 0.8571917, test = 0.8398205
  Iteration 43: obj = 0.7354554, train = 0.81043464, valid = 0.85697454, test = 0.83954823
  Iteration 44: obj = 0.7353523, train = 0.81133616, valid = 0.856758, test = 0.8394306
  Iteration 45: obj = 0.7349513, train = 0.809429, valid = 0.8565417, test = 0.8413001
  Iteration 46: obj = 0.73459387, train = 0.8112398, valid = 0.85632545, test = 0.83919466
  Iteration 47: obj = 0.73464245, train = 0.81108, valid = 0.85610867, test = 0.8394142
  Iteration 48: obj = 0.73420674, train = 0.80931956, valid = 0.845997, test = 0.8408849
  Iteration 66: obj = 0.7296032, train = 0.8070965, valid = 0.8449336, test = 0.8365973
  Iteration 71: obj = 0.728616, train = 0.8057438, valid = 0.8441308, test = 0.8369705
  Iteration 77: obj = 0.7266689, train = 0.804362, valid = 0.8412914, test = 0.83570457
  Iteration 79: obj = 0.7263725, train = 0.8038868, valid = 0.83701324, test = 0.83595884
  Iteration 80: obj = 0.72657114, train = 0.80364597, valid = 0.8367573, test = 0.8358661
  Iteration 82: obj = 0.72550505, train = 0.8031601, valid = 0.8362411, test = 0.8374604
  Iteration 83: obj = 0.72592723, train = 0.80291486, valid = 0.8359807, test = 0.83525574
  Iteration 84: obj = 0.7253551, train = 0.8026682, valid = 0.83571887, test = 0.83524966
  Iteration 86: obj = 0.72487533, train = 0.80207956, valid = 0.83518964, test = 0.83525646
  Iteration 87: obj = 0.7251395, train = 0.8016746, valid = 0.83492446, test = 0.8346202
  Iteration 88: obj = 0.7242602, train = 0.80126965, valid = 0.8346597, test = 0.83461404
  Iteration 89: obj = 0.7239308, train = 0.8008646, valid = 0.83439505, test = 0.83459246
  Iteration 90: obj = 0.72281575, train = 0.8004556, valid = 0.8341279, test = 0.83455545
  Iteration 91: obj = 0.72391695, train = 0.8000455, valid = 0.8338603, test = 0.83762634
  Iteration 92: obj = 0.7228516, train = 0.7968216, valid = 0.8332006, test = 0.83396757
  Iteration 94: obj = 0.72249144, train = 0.79874194, valid = 0.83304715, test = 0.8338951
  Iteration 96: obj = 0.722544, train = 0.7978504, valid = 0.83249414, test = 0.8337339
  Iteration 97: obj = 0.7222931, train = 0.79814106, valid = 0.8322166, test = 0.8334607
  Iteration 98: obj = 0.72144264, train = 0.79781425, valid = 0.83194, test = 0.83267033
  Iteration 99: obj = 0.72152334, train = 0.79650986, valid = 0.8316642, test = 0.8332348
  Iteration 100: obj = 0.72062665, train = 0.79160166, valid = 0.8276964, test = 0.83314645
  Iteration 110: obj = 0.7187955, train = 0.79155797, valid = 0.8182913, test = 0.8317661
  Iteration 112: obj = 0.7176978, train = 0.79025745, valid = 0.8093587, test = 0.83088523
  Iteration 124: obj = 0.7162122, train = 0.7877289, valid = 0.79930854, test = 0.8291558
  Iteration 125: obj = 0.7151535, train = 0.78826183, valid = 0.798982, test = 0.8303119
  Iteration 136: obj = 0.7126166, train = 0.7776645, valid = 0.7952396, test = 0.8272016
  Iteration 149: obj = 0.71127295, train = 0.78174317, valid = 0.79281425, test = 0.8244878
  Iteration 153: obj = 0.70920485, train = 0.78380764, valid = 0.7888907, test = 0.8247185
  Iteration 158: obj = 0.7090549, train = 0.7784054, valid = 0.7868364, test = 0.8220311
  Iteration 159: obj = 0.70740867, train = 0.7763932, valid = 0.7864165, test = 0.8207942
  Iteration 162: obj = 0.7065926, train = 0.77483964, valid = 0.7851307, test = 0.82024324
  Iteration 163: obj = 0.7067399, train = 0.77466846, valid = 0.78469557, test = 0.8210114
  Iteration 164: obj = 0.7069682, train = 0.7786929, valid = 0.7842562, test = 0.8170889
  Iteration 165: obj = 0.7062424, train = 0.774753, valid = 0.78381574, test = 0.82028484
  Iteration 166: obj = 0.70601624, train = 0.776675, valid = 0.7833723, test = 0.8199432
  Iteration 168: obj = 0.70629305, train = 0.7765696, valid = 0.7824709, test = 0.81589496
  Iteration 169: obj = 0.7065102, train = 0.7725498, valid = 0.78202176, test = 0.81520796
  Iteration 171: obj = 0.7062772, train = 0.7845322, valid = 0.7811185, test = 0.8186252
  Iteration 172: obj = 0.7049558, train = 0.7752085, valid = 0.78066576, test = 0.8184588
  Iteration 173: obj = 0.70529574, train = 0.77156484, valid = 0.78021, test = 0.81784433
  Iteration 177: obj = 0.70412236, train = 0.77459055, valid = 0.7783728, test = 0.8168931
  Iteration 179: obj = 0.70411485, train = 0.77155685, valid = 0.77745295, test = 0.81617373
  Iteration 180: obj = 0.7044101, train = 0.7722157, valid = 0.7769903, test = 0.8160115
  Iteration 182: obj = 0.7029987, train = 0.7717556, valid = 0.7760714, test = 0.811664
  Iteration 184: obj = 0.7027666, train = 0.7670126, valid = 0.77514243, test = 0.814816
  Iteration 185: obj = 0.70280194, train = 0.7712841, valid = 0.77467775, test = 0.81398904
  Iteration 189: obj = 0.70145655, train = 0.77001, valid = 0.7728075, test = 0.81167096
  Iteration 190: obj = 0.70160025, train = 0.77441907, valid = 0.7723365, test = 0.81092364
  Iteration 191: obj = 0.70244205, train = 0.773302, valid = 0.7718625, test = 0.81016964
  Iteration 193: obj = 0.7024343, train = 0.770096, valid = 0.77091473, test = 0.80865395
  Iteration 194: obj = 0.70035464, train = 0.7721498, valid = 0.7704358, test = 0.81132126
  Iteration 195: obj = 0.7002343, train = 0.77209556, valid = 0.76995486, test = 0.80711025
  Iteration 196: obj = 0.6997824, train = 0.76889896, valid = 0.76947415, test = 0.8063332
  Iteration 197: obj = 0.7009848, train = 0.7681407, valid = 0.7689909, test = 0.80554944
  Iteration 199: obj = 0.700757, train = 0.7666446, valid = 0.7680218, test = 0.80396974
  Iteration 200: obj = 0.6996456, train = 0.7660521, valid = 0.76753676, test = 0.80317473
  Iteration 201: obj = 0.698623, train = 0.7654593, valid = 0.7672744, test = 0.80576617
  Iteration 203: obj = 0.6993024, train = 0.7650184, valid = 0.76607835, test = 0.8007676
  Iteration 206: obj = 0.6994072, train = 0.7672297, valid = 0.7652644, test = 0.798318
  Iteration 208: obj = 0.6982697, train = 0.764393, valid = 0.7636304, test = 0.79667044
  Iteration 209: obj = 0.6981855, train = 0.76065207, valid = 0.7632954, test = 0.7958404
  Iteration 210: obj = 0.6982144, train = 0.7681463, valid = 0.7626641, test = 0.7950026
  Iteration 211: obj = 0.6975562, train = 0.7647317, valid = 0.7620039, test = 0.79415727
  Iteration 212: obj = 0.6973088, train = 0.76098704, valid = 0.7613386, test = 0.7953331
  Iteration 213: obj = 0.69814306, train = 0.763711, valid = 0.7606671, test = 0.7924417
  Iteration 215: obj = 0.6966101, train = 0.76674044, valid = 0.75930583, test = 0.79068995
  Iteration 216: obj = 0.6951233, train = 0.7598388, valid = 0.7586204, test = 0.79635835
  Iteration 217: obj = 0.6956776, train = 0.7642696, valid = 0.757934, test = 0.7889183
  Iteration 220: obj = 0.69688165, train = 0.7571127, valid = 0.7558334, test = 0.7861953
  Iteration 221: obj = 0.6950128, train = 0.76168525, valid = 0.7551246, test = 0.78531265
  Iteration 222: obj = 0.6959454, train = 0.7643591, valid = 0.75441515, test = 0.7843486
  Iteration 223: obj = 0.69573057, train = 0.7630272, valid = 0.7537081, test = 0.78342485
  Iteration 224: obj = 0.6970863, train = 0.76122844, valid = 0.75300336, test = 0.7825018
  Iteration 225: obj = 0.6958171, train = 0.76454663, valid = 0.7522906, test = 0.781567
  Iteration 226: obj = 0.6954249, train = 0.76222515, valid = 0.75157887, test = 0.7806313
  Iteration 227: obj = 0.69352204, train = 0.75642467, valid = 0.750872, test = 0.78442466
  Iteration 229: obj = 0.6934821, train = 0.7553333, valid = 0.7494495, test = 0.7954096
  Iteration 230: obj = 0.6951811, train = 0.7485095, valid = 0.74873567, test = 0.7768725
  Iteration 232: obj = 0.69345444, train = 0.7477162, valid = 0.7472981, test = 0.7749611
  Iteration 233: obj = 0.6933447, train = 0.7583215, valid = 0.74657905, test = 0.7740019
  Iteration 234: obj = 0.69327766, train = 0.75321114, valid = 0.7458533, test = 0.77303267
  Iteration 235: obj = 0.69153166, train = 0.7478881, valid = 0.7451212, test = 0.77205306
  Iteration 237: obj = 0.6925802, train = 0.75020313, valid = 0.7436493, test = 0.7700783
  Iteration 242: obj = 0.6907691, train = 0.7487285, valid = 0.73993194, test = 0.7650552
  Iteration 244: obj = 0.6907435, train = 0.7535287, valid = 0.73843914, test = 0.7630232
  Iteration 246: obj = 0.688303, train = 0.75045466, valid = 0.73691976, test = 0.76094884
  Iteration 247: obj = 0.6916253, train = 0.7456584, valid = 0.73615766, test = 0.7599053
  Iteration 248: obj = 0.69078696, train = 0.7462316, valid = 0.73539406, test = 0.7588577
  Iteration 249: obj = 0.68933517, train = 0.74126697, valid = 0.73462474, test = 0.7730559
  Iteration 250: obj = 0.6899668, train = 0.7432798, valid = 0.73385334, test = 0.75725836
  Iteration 253: obj = 0.6882505, train = 0.74594724, valid = 0.7264596, test = 0.7565044
  Iteration 260: obj = 0.68793535, train = 0.7427956, valid = 0.7251846, test = 0.78424263
  Iteration 262: obj = 0.68747395, train = 0.73835796, valid = 0.72439694, test = 0.7435406
  Iteration 263: obj = 0.68920237, train = 0.7457694, valid = 0.7235993, test = 0.7561882
  Iteration 264: obj = 0.68721586, train = 0.7387512, valid = 0.7235259, test = 0.75317526
  Iteration 265: obj = 0.6866375, train = 0.73791134, valid = 0.7219907, test = 0.7655182
  Iteration 266: obj = 0.6860362, train = 0.73906064, valid = 0.7211864, test = 0.7389845
  Iteration 269: obj = 0.68733025, train = 0.7417495, valid = 0.7187599, test = 0.74204004
  Iteration 270: obj = 0.6862992, train = 0.7387259, valid = 0.7151984, test = 0.73726225
  Iteration 275: obj = 0.6869202, train = 0.736788, valid = 0.7139412, test = 0.72855973
  Iteration 276: obj = 0.6867566, train = 0.73213375, valid = 0.7131411, test = 0.7273952
  Iteration 278: obj = 0.68401307, train = 0.7320126, valid = 0.7115545, test = 0.75216687
  Iteration 279: obj = 0.68545425, train = 0.7356603, valid = 0.70774364, test = 0.74918866
  Iteration 283: obj = 0.68455285, train = 0.73270196, valid = 0.7076173, test = 0.71927583
  Iteration 284: obj = 0.68341196, train = 0.7315105, valid = 0.70682293, test = 0.74053526
  Iteration 285: obj = 0.68290013, train = 0.73297167, valid = 0.70602095, test = 0.71690917
  Iteration 286: obj = 0.68259615, train = 0.73221445, valid = 0.70521677, test = 0.735426
  Iteration 288: obj = 0.6848394, train = 0.72959054, valid = 0.7036073, test = 0.7384131
  Iteration 289: obj = 0.6829521, train = 0.73411727, valid = 0.7028055, test = 0.73713344
  Iteration 291: obj = 0.6827685, train = 0.7277905, valid = 0.70117587, test = 0.7145175
  Iteration 294: obj = 0.6807571, train = 0.72719884, valid = 0.6987034, test = 0.7304404
  Iteration 295: obj = 0.6814511, train = 0.7262392, valid = 0.69787574, test = 0.71727335
  Iteration 296: obj = 0.68179137, train = 0.73240554, valid = 0.6970493, test = 0.7421893
  Iteration 297: obj = 0.6827501, train = 0.7269845, valid = 0.69621056, test = 0.70743644
  Iteration 298: obj = 0.681961, train = 0.73096126, valid = 0.69537437, test = 0.7252741
  Iteration 299: obj = 0.6806084, train = 0.7251036, valid = 0.6945367, test = 0.7240138
  Iteration 306: obj = 0.6803662, train = 0.72596383, valid = 0.6885553, test = 0.690423
  Iteration 307: obj = 0.6803201, train = 0.7255947, valid = 0.68767726, test = 0.71359384
  Iteration 311: obj = 0.67812353, train = 0.724765, valid = 0.68413544, test = 0.70814455
  Iteration 313: obj = 0.6795699, train = 0.71759576, valid = 0.68235004, test = 0.7053788
  Iteration 317: obj = 0.67739487, train = 0.7238801, valid = 0.6797221, test = 0.69968367
  Iteration 319: obj = 0.67918766, train = 0.72458255, valid = 0.67731416, test = 0.6967578
  Iteration 322: obj = 0.67692757, train = 0.710533, valid = 0.67366517, test = 0.6923075
  Iteration 324: obj = 0.6768562, train = 0.7153181, valid = 0.672239, test = 0.6904172
  Iteration 327: obj = 0.67528003, train = 0.7119363, valid = 0.67120856, test = 0.68676245
  Iteration 328: obj = 0.67381626, train = 0.71005136, valid = 0.6662613, test = 0.68215525
  Iteration 332: obj = 0.67423505, train = 0.7089474, valid = 0.66543853, test = 0.6769195
  Iteration 333: obj = 0.6758042, train = 0.70754457, valid = 0.65990174, test = 0.65477073
  Iteration 347: obj = 0.6716853, train = 0.70933104, valid = 0.6413431, test = 0.6598972
  Iteration 362: obj = 0.669597, train = 0.6914682, valid = 0.63798124, test = 0.6529574
  Iteration 378: obj = 0.665121, train = 0.68170476, valid = 0.6355705, test = 0.60974324
  Iteration 379: obj = 0.6650929, train = 0.6880697, valid = 0.63213956, test = 0.60752136
  Iteration 389: obj = 0.66396827, train = 0.6857213, valid = 0.6257148, test = 0.61024773
  Iteration 485: obj = 0.647092, train = 0.6419228, valid = 0.62033355, test = 0.5456004
  Iteration 491: obj = 0.64790493, train = 0.6628083, valid = 0.6147947, test = 0.5432832
  Iteration 512: obj = 0.64396405, train = 0.6379862, valid = 0.61265403, test = 0.55010474
  Iteration 515: obj = 0.642972, train = 0.6435906, valid = 0.60056555, test = 0.54615945
  Iteration 537: obj = 0.6396307, train = 0.63876414, valid = 0.586763, test = 0.5376346
  Iteration 585: obj = 0.6352034, train = 0.6301079, valid = 0.5861035, test = 0.49694118
  Iteration 586: obj = 0.63175434, train = 0.62841904, valid = 0.5844426, test = 0.4946878
  Iteration 601: obj = 0.6342029, train = 0.6295731, valid = 0.575803, test = 0.48122293
  Iteration 612: obj = 0.6311741, train = 0.61973315, valid = 0.5747467, test = 0.49574372
  Iteration 621: obj = 0.6317378, train = 0.6200316, valid = 0.5735484, test = 0.49316233
  Iteration 623: obj = 0.63131845, train = 0.6222517, valid = 0.562502, test = 0.48557413
  Iteration 625: obj = 0.6289168, train = 0.6159758, valid = 0.5608995, test = 0.4879524
  Iteration 626: obj = 0.6276645, train = 0.6208451, valid = 0.5547409, test = 0.4912697
  Iteration 639: obj = 0.6269904, train = 0.61370844, valid = 0.5528924, test = 0.4882157
  Iteration 664: obj = 0.62431943, train = 0.6119837, valid = 0.5220479, test = 0.4723431
  Iteration 670: obj = 0.625128, train = 0.6107626, valid = 0.52015543, test = 0.4729665
  Iteration 701: obj = 0.622585, train = 0.6129031, valid = 0.51605284, test = 0.45905185
  Iteration 704: obj = 0.62277234, train = 0.6101222, valid = 0.5064572, test = 0.47486538
  Iteration 740: obj = 0.6199606, train = 0.61421025, valid = 0.48688495, test = 0.46181542
  Iteration 793: obj = 0.61368006, train = 0.59230494, valid = 0.48424566, test = 0.5038613
  Iteration 1000: obj = 0.59520566, train = 0.5863964, valid = 0.54822195, test = 0.49307814
  Iteration 1141: obj = 0.5829911, train = 0.5687163, valid = 0.48184627, test = 0.5587014
  Iteration 1212: obj = 0.58215946, train = 0.55971515, valid = 0.4661048, test = 0.55626225
  Iteration 1241: obj = 0.5798662, train = 0.557116, valid = 0.46215454, test = 0.5482308
  Iteration 1551: obj = 0.5652723, train = 0.5196636, valid = 0.44503337, test = 0.55110747
  Iteration 1656: obj = 0.5569402, train = 0.5128843, valid = 0.441209, test = 0.5779863
  Iteration 1904: obj = 0.54911584, train = 0.48782998, valid = 0.42856723, test = 0.6118543
  Iteration 2000: obj = 0.54636335, train = 0.47529215, valid = 0.52573884, test = 0.6012052
  Iteration 2085: obj = 0.5452898, train = 0.4789918, valid = 0.4191492, test = 0.62595206
  Iteration 2164: obj = 0.54248625, train = 0.4687278, valid = 0.41636407, test = 0.65058845
  Iteration 2168: obj = 0.5415213, train = 0.46957582, valid = 0.4134553, test = 0.59770566
  Iteration 2204: obj = 0.53969055, train = 0.46554172, valid = 0.40392774, test = 0.635162
  Iteration 2339: obj = 0.53852177, train = 0.46364492, valid = 0.39253318, test = 0.5876125
  Iteration 2381: obj = 0.5357523, train = 0.46778077, valid = 0.38716215, test = 0.5781136
  Iteration 2491: obj = 0.53879493, train = 0.46793872, valid = 0.37777418, test = 0.5981941
  Iteration 2826: obj = 0.5337945, train = 0.46488774, valid = 0.37431997, test = 0.5931101
  Iteration 3000: obj = 0.5344465, train = 0.45814604, valid = 0.43322426, test = 0.5940876
  Iteration 3004: obj = 0.53324765, train = 0.46244174, valid = 0.36821434, test = 0.57211375
  Iteration 3356: obj = 0.52455217, train = 0.45086724, valid = 0.35591882, test = 0.60432005
  Iteration 4000: obj = 0.5263501, train = 0.44464922, valid = 0.45035636, test = 0.5629854
  Iteration 4223: obj = 0.5257163, train = 0.44631922, valid = 0.3509469, test = 0.5678129
  Iteration 4722: obj = 0.52036196, train = 0.42822695, valid = 0.34125793, test = 0.5885693
  Iteration 5000: obj = 0.52035993, train = 0.43159536, valid = 0.41146195, test = 0.58329237
  Iteration 5086: obj = 0.52293575, train = 0.43164527, valid = 0.32666793, test = 0.5798185
  Iteration 6000: obj = 0.5151152, train = 0.4315964, valid = 0.46475112, test = 0.6036732
(4, 47, 1)
MEM error = 0.591, GRU error = 0.579/0.5798185, better = 2/2
overall MEM error   = 0.520
overall GRU error = 0.425
  Iteration 1: obj = 0.76135963, train = 0.827226, valid = 0.8041089, test = 0.865975
  Iteration 2: obj = 0.76100767, train = 0.827104, valid = 0.80400336, test = 0.86514664
  Iteration 3: obj = 0.76083034, train = 0.82698166, valid = 0.80389756, test = 0.8643208
  Iteration 4: obj = 0.76046765, train = 0.8268592, valid = 0.8037916, test = 0.8640387
  Iteration 5: obj = 0.76023227, train = 0.8267379, valid = 0.80368704, test = 0.8639777
  Iteration 6: obj = 0.75995463, train = 0.826617, valid = 0.8035832, test = 0.8639169
  Iteration 7: obj = 0.7597062, train = 0.82649624, valid = 0.8034797, test = 0.8638562
  Iteration 8: obj = 0.7595434, train = 0.8263754, valid = 0.803376, test = 0.8637954
  Iteration 9: obj = 0.7593452, train = 0.8262543, valid = 0.80327225, test = 0.8637345
  Iteration 10: obj = 0.7588901, train = 0.82600296, valid = 0.80316806, test = 0.8636733
  Iteration 11: obj = 0.75859195, train = 0.8237264, valid = 0.8030634, test = 0.86361194
  Iteration 12: obj = 0.7584502, train = 0.82455194, valid = 0.80295825, test = 0.8635501
  Iteration 13: obj = 0.7581323, train = 0.8244456, valid = 0.8028525, test = 0.863488
  Iteration 14: obj = 0.7577168, train = 0.8243387, valid = 0.8027462, test = 0.8634255
  Iteration 15: obj = 0.7574805, train = 0.82423115, valid = 0.8026391, test = 0.86336255
  Iteration 16: obj = 0.7571302, train = 0.824116, valid = 0.80253136, test = 0.86329913
  Iteration 17: obj = 0.7570351, train = 0.8239752, valid = 0.8024228, test = 0.86323524
  Iteration 18: obj = 0.7569339, train = 0.8238336, valid = 0.80231345, test = 0.86317086
  Iteration 19: obj = 0.7563995, train = 0.823297, valid = 0.80220336, test = 0.86310595
  Iteration 20: obj = 0.75619733, train = 0.8226018, valid = 0.8020922, test = 0.86304045
  Iteration 21: obj = 0.7559603, train = 0.82190895, valid = 0.80198026, test = 0.8629744
  Iteration 22: obj = 0.7558696, train = 0.8212185, valid = 0.80186737, test = 0.8629077
  Iteration 23: obj = 0.7555007, train = 0.8205303, valid = 0.80175346, test = 0.8628404
  Iteration 24: obj = 0.7553725, train = 0.81984496, valid = 0.80163836, test = 0.8627689
  Iteration 25: obj = 0.7547378, train = 0.81916237, valid = 0.801522, test = 0.8626653
  Iteration 26: obj = 0.75459194, train = 0.8200581, valid = 0.8014078, test = 0.86256313
  Iteration 27: obj = 0.75441206, train = 0.818787, valid = 0.8012953, test = 0.86246204
  Iteration 28: obj = 0.7542264, train = 0.8187947, valid = 0.8011837, test = 0.86236167
  Iteration 29: obj = 0.75383556, train = 0.81880236, valid = 0.80107266, test = 0.86226153
  Iteration 30: obj = 0.7536894, train = 0.8188101, valid = 0.8009623, test = 0.8621619
  Iteration 31: obj = 0.75357264, train = 0.8188177, valid = 0.8008524, test = 0.86206245
  Iteration 32: obj = 0.7528432, train = 0.8186679, valid = 0.8007426, test = 0.86196303
  Iteration 33: obj = 0.7528974, train = 0.8161812, valid = 0.8006325, test = 0.8618634
  Iteration 34: obj = 0.75256693, train = 0.81733084, valid = 0.80052185, test = 0.8617633
  Iteration 35: obj = 0.7522006, train = 0.81783956, valid = 0.8004106, test = 0.86166275
  Iteration 36: obj = 0.75207245, train = 0.81506276, valid = 0.80029845, test = 0.8615615
  Iteration 37: obj = 0.7518556, train = 0.8165326, valid = 0.8001852, test = 0.8614594
  Iteration 38: obj = 0.75160944, train = 0.8166184, valid = 0.8000703, test = 0.86135614
  Iteration 39: obj = 0.7512254, train = 0.8167036, valid = 0.79995453, test = 0.86125225
  Iteration 40: obj = 0.7509525, train = 0.81454015, valid = 0.7998374, test = 0.85021293
  Iteration 41: obj = 0.7507065, train = 0.81693363, valid = 0.79971915, test = 0.86104167
  Iteration 42: obj = 0.7506621, train = 0.8145472, valid = 0.79959965, test = 0.86093485
  Iteration 43: obj = 0.750003, train = 0.8144399, valid = 0.79947877, test = 0.8608271
  Iteration 44: obj = 0.7500031, train = 0.8137646, valid = 0.7993566, test = 0.86071837
  Iteration 45: obj = 0.7495977, train = 0.81227446, valid = 0.79923296, test = 0.84973407
  Iteration 46: obj = 0.74923533, train = 0.81147563, valid = 0.799108, test = 0.8604976
  Iteration 47: obj = 0.74934816, train = 0.81231105, valid = 0.7989813, test = 0.8603854
  Iteration 48: obj = 0.74891686, train = 0.8124335, valid = 0.79885244, test = 0.86027175
  Iteration 49: obj = 0.74892443, train = 0.8124959, valid = 0.79872143, test = 0.8597548
  Iteration 50: obj = 0.74857175, train = 0.8125576, valid = 0.7985888, test = 0.8600401
  Iteration 51: obj = 0.74821705, train = 0.81268764, valid = 0.7984543, test = 0.8599223
  Iteration 52: obj = 0.7480601, train = 0.81269014, valid = 0.79831815, test = 0.84942746
  Iteration 53: obj = 0.74776775, train = 0.81244147, valid = 0.79818034, test = 0.85889864
  Iteration 54: obj = 0.7474266, train = 0.81266683, valid = 0.7980404, test = 0.8569871
  Iteration 55: obj = 0.7472311, train = 0.81258994, valid = 0.79789853, test = 0.8496803
  Iteration 56: obj = 0.74681413, train = 0.81291837, valid = 0.79775465, test = 0.8482096
  Iteration 57: obj = 0.7468581, train = 0.814288, valid = 0.79760885, test = 0.85291624
  Iteration 58: obj = 0.7465256, train = 0.8121295, valid = 0.7974609, test = 0.85503423
  Iteration 59: obj = 0.74606943, train = 0.8118063, valid = 0.7973104, test = 0.85142505
  Iteration 60: obj = 0.7454275, train = 0.81150794, valid = 0.79715776, test = 0.84824246
  Iteration 61: obj = 0.74528795, train = 0.810583, valid = 0.79700327, test = 0.84909314
  Iteration 62: obj = 0.7450672, train = 0.8117174, valid = 0.7968466, test = 0.8476677
  Iteration 63: obj = 0.7447355, train = 0.8122942, valid = 0.79668814, test = 0.84372807
  Iteration 64: obj = 0.74502087, train = 0.813312, valid = 0.79652816, test = 0.8443637
  Iteration 65: obj = 0.7446958, train = 0.81163085, valid = 0.7963655, test = 0.8471204
  Iteration 66: obj = 0.74424285, train = 0.8119978, valid = 0.7962009, test = 0.8427862
  Iteration 67: obj = 0.74450797, train = 0.8119321, valid = 0.7960346, test = 0.844725
  Iteration 68: obj = 0.7440036, train = 0.8121493, valid = 0.7958654, test = 0.84326327
  Iteration 69: obj = 0.7434529, train = 0.8118814, valid = 0.7956941, test = 0.8432808
  Iteration 70: obj = 0.743172, train = 0.81119585, valid = 0.79552066, test = 0.8440647
  Iteration 71: obj = 0.743337, train = 0.8117657, valid = 0.7953453, test = 0.84315217
  Iteration 72: obj = 0.7421414, train = 0.81101596, valid = 0.7951679, test = 0.8427638
  Iteration 73: obj = 0.742949, train = 0.81229794, valid = 0.7949883, test = 0.8428087
  Iteration 74: obj = 0.7424981, train = 0.8094983, valid = 0.79480684, test = 0.844749
  Iteration 75: obj = 0.74246067, train = 0.8122542, valid = 0.7946236, test = 0.8430037
  Iteration 76: obj = 0.74199367, train = 0.81215376, valid = 0.79443884, test = 0.84317416
  Iteration 77: obj = 0.74056697, train = 0.81230974, valid = 0.7942523, test = 0.8441148
  Iteration 78: obj = 0.74087965, train = 0.81242657, valid = 0.79406345, test = 0.8428937
  Iteration 79: obj = 0.7409029, train = 0.8122659, valid = 0.7938729, test = 0.8428576
  Iteration 80: obj = 0.7405286, train = 0.8118202, valid = 0.79368037, test = 0.84316164
  Iteration 81: obj = 0.74007154, train = 0.80732083, valid = 0.79348624, test = 0.84301436
  Iteration 82: obj = 0.73883617, train = 0.8119583, valid = 0.7932905, test = 0.8415742
  Iteration 84: obj = 0.739442, train = 0.81106937, valid = 0.79289365, test = 0.8428017
  Iteration 85: obj = 0.73944336, train = 0.8119953, valid = 0.79269224, test = 0.8424915
  Iteration 86: obj = 0.7390247, train = 0.81130826, valid = 0.7924893, test = 0.8428451
  Iteration 87: obj = 0.73847646, train = 0.811137, valid = 0.79228735, test = 0.8429954
  Iteration 88: obj = 0.73870057, train = 0.8109662, valid = 0.7920861, test = 0.8441417
  Iteration 89: obj = 0.73757356, train = 0.81079483, valid = 0.7918843, test = 0.8425273
  Iteration 90: obj = 0.73659927, train = 0.8106231, valid = 0.7916821, test = 0.82692385
  Iteration 91: obj = 0.73784894, train = 0.8104516, valid = 0.79148054, test = 0.84253615
  Iteration 92: obj = 0.73697615, train = 0.81028223, valid = 0.79128146, test = 0.8431214
  Iteration 94: obj = 0.73629653, train = 0.79737216, valid = 0.79088914, test = 0.84292185
  Iteration 96: obj = 0.7362787, train = 0.8094254, valid = 0.7904999, test = 0.8428916
  Iteration 97: obj = 0.7359341, train = 0.8056562, valid = 0.7903053, test = 0.8427377
  Iteration 98: obj = 0.73427665, train = 0.8089675, valid = 0.7901109, test = 0.8200606
  Iteration 100: obj = 0.73568785, train = 0.80480444, valid = 0.7897222, test = 0.84227586
  Iteration 101: obj = 0.7332907, train = 0.80316347, valid = 0.7896817, test = 0.82385933
  Iteration 102: obj = 0.7346828, train = 0.808048, valid = 0.78933007, test = 0.83424455
  Iteration 103: obj = 0.7333917, train = 0.8020014, valid = 0.789132, test = 0.8191432
  Iteration 104: obj = 0.7333226, train = 0.8071239, valid = 0.78893214, test = 0.8416501
  Iteration 105: obj = 0.7328475, train = 0.8056296, valid = 0.78873146, test = 0.82844234
  Iteration 106: obj = 0.7322831, train = 0.8013576, valid = 0.7885299, test = 0.8226405
  Iteration 107: obj = 0.73353845, train = 0.80657864, valid = 0.7883263, test = 0.82908165
  Iteration 108: obj = 0.73255086, train = 0.806831, valid = 0.78812027, test = 0.8320289
  Iteration 111: obj = 0.73068404, train = 0.8038169, valid = 0.78748584, test = 0.825132
  Iteration 113: obj = 0.73074126, train = 0.79901534, valid = 0.78705144, test = 0.81719494
  Iteration 114: obj = 0.7312563, train = 0.79976296, valid = 0.78682745, test = 0.82346463
  Iteration 115: obj = 0.73096186, train = 0.8014133, valid = 0.7866026, test = 0.81677604
  Iteration 117: obj = 0.7301375, train = 0.8037715, valid = 0.7861451, test = 0.8184961
  Iteration 119: obj = 0.72820437, train = 0.8010906, valid = 0.78568125, test = 0.81591654
  Iteration 122: obj = 0.72851115, train = 0.7964146, valid = 0.78533494, test = 0.8152434
  Iteration 140: obj = 0.7221716, train = 0.7933382, valid = 0.7840456, test = 0.8106488
  Iteration 143: obj = 0.72344524, train = 0.79557073, valid = 0.7815603, test = 0.81166434
  Iteration 148: obj = 0.7231044, train = 0.79390526, valid = 0.7774139, test = 0.8093338
  Iteration 182: obj = 0.71572846, train = 0.783118, valid = 0.7759751, test = 0.8009869
  Iteration 195: obj = 0.712511, train = 0.78720057, valid = 0.773892, test = 0.79262733
  Iteration 203: obj = 0.7114941, train = 0.7852006, valid = 0.7668344, test = 0.7892163
  Iteration 211: obj = 0.7090048, train = 0.78324807, valid = 0.7653738, test = 0.7828983
  Iteration 216: obj = 0.70899475, train = 0.7707077, valid = 0.76325715, test = 0.78403974
  Iteration 218: obj = 0.70635116, train = 0.7763815, valid = 0.7602662, test = 0.7740502
  Iteration 220: obj = 0.7066631, train = 0.7747452, valid = 0.75767076, test = 0.7826021
  Iteration 225: obj = 0.7064573, train = 0.7673067, valid = 0.7574934, test = 0.7748202
  Iteration 234: obj = 0.7050555, train = 0.7705903, valid = 0.75386155, test = 0.7618664
  Iteration 236: obj = 0.7045853, train = 0.77086896, valid = 0.7467717, test = 0.76483417
  Iteration 246: obj = 0.7025201, train = 0.75804305, valid = 0.7443335, test = 0.763251
  Iteration 252: obj = 0.7007551, train = 0.7581688, valid = 0.73895085, test = 0.7588196
  Iteration 261: obj = 0.6994818, train = 0.76158583, valid = 0.7382378, test = 0.74621296
  Iteration 273: obj = 0.6974865, train = 0.75765765, valid = 0.7362006, test = 0.7461528
  Iteration 280: obj = 0.6951633, train = 0.7533054, valid = 0.7301878, test = 0.74065465
  Iteration 287: obj = 0.69413126, train = 0.7488054, valid = 0.72596467, test = 0.73490405
  Iteration 306: obj = 0.6900271, train = 0.74031067, valid = 0.7215833, test = 0.7181964
  Iteration 325: obj = 0.6905335, train = 0.732565, valid = 0.71385, test = 0.69620013
  Iteration 338: obj = 0.68351454, train = 0.7190488, valid = 0.7104161, test = 0.6884649
  Iteration 349: obj = 0.68288183, train = 0.7165643, valid = 0.70175713, test = 0.67890203
  Iteration 382: obj = 0.67610323, train = 0.6911089, valid = 0.6968467, test = 0.6768037
  Iteration 396: obj = 0.6742368, train = 0.6849538, valid = 0.68851674, test = 0.6688507
  Iteration 408: obj = 0.6694939, train = 0.68103075, valid = 0.6859673, test = 0.62591106
  Iteration 423: obj = 0.6639122, train = 0.67681384, valid = 0.68191314, test = 0.617885
  Iteration 431: obj = 0.66421247, train = 0.6728101, valid = 0.67898655, test = 0.65143895
  Iteration 433: obj = 0.6640509, train = 0.66070324, valid = 0.67420816, test = 0.6311199
  Iteration 449: obj = 0.6604547, train = 0.66084635, valid = 0.6713661, test = 0.6747097
  Iteration 474: obj = 0.65849763, train = 0.6546047, valid = 0.67080367, test = 0.62857056
  Iteration 514: obj = 0.6493896, train = 0.63644207, valid = 0.66691697, test = 0.59942317
  Iteration 611: obj = 0.6343278, train = 0.61213756, valid = 0.6653287, test = 0.55237615
  Iteration 619: obj = 0.63174605, train = 0.6062559, valid = 0.6627617, test = 0.57123387
  Iteration 679: obj = 0.62579817, train = 0.6114507, valid = 0.6617576, test = 0.5091358
  Iteration 826: obj = 0.6191783, train = 0.58935666, valid = 0.6567054, test = 0.46458638
  Iteration 1000: obj = 0.6040431, train = 0.59767383, valid = 0.67530733, test = 0.44382888
  Iteration 1056: obj = 0.6014333, train = 0.6021502, valid = 0.65322244, test = 0.4323269
  Iteration 1166: obj = 0.59791934, train = 0.59879875, valid = 0.6474217, test = 0.466614
  Iteration 1299: obj = 0.58806425, train = 0.5922743, valid = 0.64426225, test = 0.43724307
  Iteration 1323: obj = 0.58817065, train = 0.58227134, valid = 0.64296436, test = 0.47666395
  Iteration 1354: obj = 0.5886781, train = 0.58527493, valid = 0.64197373, test = 0.4455722
  Iteration 1362: obj = 0.5896727, train = 0.5820845, valid = 0.64150286, test = 0.4235438
  Iteration 1383: obj = 0.58516026, train = 0.56855893, valid = 0.63821733, test = 0.4211111
  Iteration 1396: obj = 0.5882957, train = 0.58311415, valid = 0.6363539, test = 0.42482722
  Iteration 1430: obj = 0.5856263, train = 0.5774405, valid = 0.6346126, test = 0.47321212
  Iteration 1439: obj = 0.58244884, train = 0.5737614, valid = 0.63435674, test = 0.45392072
  Iteration 1472: obj = 0.5833547, train = 0.57280254, valid = 0.6323257, test = 0.462009
  Iteration 1491: obj = 0.5804278, train = 0.5846351, valid = 0.6315076, test = 0.45094585
  Iteration 1511: obj = 0.5807281, train = 0.5606269, valid = 0.6300669, test = 0.4411434
  Iteration 1512: obj = 0.5797607, train = 0.57171935, valid = 0.6283124, test = 0.47870076
  Iteration 1521: obj = 0.5780364, train = 0.5660951, valid = 0.62751895, test = 0.46254182
  Iteration 1536: obj = 0.58100283, train = 0.5732155, valid = 0.62247646, test = 0.45013756
  Iteration 1565: obj = 0.5765699, train = 0.56282294, valid = 0.60613537, test = 0.44472772
  Iteration 1661: obj = 0.57442737, train = 0.5589604, valid = 0.6022352, test = 0.4621798
  Iteration 1727: obj = 0.5716291, train = 0.5494736, valid = 0.58690625, test = 0.44600895
  Iteration 2000: obj = 0.55344635, train = 0.5211308, valid = 0.6240138, test = 0.4373874
  Iteration 2004: obj = 0.55618757, train = 0.52129513, valid = 0.57300913, test = 0.43944585
  Iteration 2181: obj = 0.5471713, train = 0.49340758, valid = 0.52403617, test = 0.44214192
  Iteration 2334: obj = 0.54231554, train = 0.47466567, valid = 0.460419, test = 0.44649202
  Iteration 2385: obj = 0.54491544, train = 0.47694784, valid = 0.457413, test = 0.46479034
  Iteration 2592: obj = 0.5352633, train = 0.4633699, valid = 0.42321104, test = 0.4448861
  Iteration 2687: obj = 0.53899974, train = 0.46021232, valid = 0.41233587, test = 0.43058866
  Iteration 2867: obj = 0.5353254, train = 0.45968276, valid = 0.39765626, test = 0.47058755
  Iteration 2874: obj = 0.53086734, train = 0.4456889, valid = 0.39245054, test = 0.43226147
  Iteration 3000: obj = 0.53135633, train = 0.462242, valid = 0.5042521, test = 0.4523207
  Iteration 3174: obj = 0.52884156, train = 0.44780326, valid = 0.3764572, test = 0.47559285
  Iteration 3313: obj = 0.5294859, train = 0.46152514, valid = 0.36744314, test = 0.43340936
  Iteration 3565: obj = 0.5216713, train = 0.4545955, valid = 0.36585075, test = 0.44544148
  Iteration 3643: obj = 0.522401, train = 0.4402448, valid = 0.3304522, test = 0.4264632
  Iteration 4000: obj = 0.51857686, train = 0.44267792, valid = 0.4455225, test = 0.42105162
(6, 47, 1)
MEM error = 0.558, GRU error = 0.426/0.4264632, better = 3/3
overall MEM error   = 0.533
overall GRU error = 0.425
  Iteration 1: obj = 0.7556903, train = 0.8215563, valid = 0.90351367, test = 0.8041089
  Iteration 2: obj = 0.75510466, train = 0.82145274, valid = 0.9034786, test = 0.8040203
  Iteration 3: obj = 0.75498843, train = 0.8213489, valid = 0.90344346, test = 0.80393136
  Iteration 4: obj = 0.7545152, train = 0.8212447, valid = 0.90340817, test = 0.80384207
  Iteration 5: obj = 0.7541925, train = 0.8161522, valid = 0.9033727, test = 0.80375254
  Iteration 6: obj = 0.7540005, train = 0.8190471, valid = 0.9033371, test = 0.8036628
  Iteration 7: obj = 0.75352025, train = 0.8209324, valid = 0.90330243, test = 0.8035748
  Iteration 8: obj = 0.7532656, train = 0.8160827, valid = 0.9032682, test = 0.80348784
  Iteration 9: obj = 0.7530493, train = 0.8207289, valid = 0.9032343, test = 0.80340147
  Iteration 10: obj = 0.7526952, train = 0.82062745, valid = 0.90320045, test = 0.80331516
  Iteration 11: obj = 0.7523287, train = 0.820526, valid = 0.90316653, test = 0.8032289
  Iteration 12: obj = 0.75205976, train = 0.81965435, valid = 0.9031325, test = 0.8031422
  Iteration 13: obj = 0.75158966, train = 0.8185851, valid = 0.9030982, test = 0.80305505
  Iteration 14: obj = 0.7513698, train = 0.8175206, valid = 0.90306365, test = 0.8029673
  Iteration 15: obj = 0.7510253, train = 0.81646097, valid = 0.90302885, test = 0.8028789
  Iteration 16: obj = 0.7507201, train = 0.8158988, valid = 0.9029933, test = 0.80278903
  Iteration 17: obj = 0.7505955, train = 0.814808, valid = 0.9029571, test = 0.8026976
  Iteration 18: obj = 0.75019175, train = 0.8158449, valid = 0.9029201, test = 0.8026048
  Iteration 19: obj = 0.7498097, train = 0.8158199, valid = 0.9028826, test = 0.8025105
  Iteration 20: obj = 0.7494616, train = 0.81584007, valid = 0.90284437, test = 0.80241483
  Iteration 21: obj = 0.7491568, train = 0.8158611, valid = 0.9028054, test = 0.8023176
  Iteration 22: obj = 0.7490321, train = 0.81587684, valid = 0.90276587, test = 0.80221915
  Iteration 23: obj = 0.7486055, train = 0.8152876, valid = 0.9027257, test = 0.8021194
  Iteration 24: obj = 0.7483356, train = 0.8155023, valid = 0.9026848, test = 0.80201805
  Iteration 25: obj = 0.7477826, train = 0.8155768, valid = 0.90264326, test = 0.8019153
  Iteration 26: obj = 0.74743366, train = 0.8149717, valid = 0.902601, test = 0.8018111
  Iteration 27: obj = 0.74703914, train = 0.814541, valid = 0.9025582, test = 0.8017056
  Iteration 28: obj = 0.74702054, train = 0.8145482, valid = 0.9025146, test = 0.80159837
  Iteration 29: obj = 0.74653673, train = 0.81225324, valid = 0.9024722, test = 0.80149376
  Iteration 30: obj = 0.74627024, train = 0.81162167, valid = 0.90243065, test = 0.8013909
  Iteration 31: obj = 0.74622905, train = 0.813386, valid = 0.9023898, test = 0.8012897
  Iteration 33: obj = 0.74526983, train = 0.8121866, valid = 0.9023093, test = 0.8010896
  Iteration 34: obj = 0.7451179, train = 0.81112826, valid = 0.90226936, test = 0.8009901
  Iteration 35: obj = 0.744621, train = 0.8105032, valid = 0.90222937, test = 0.8049392
  Iteration 36: obj = 0.7443257, train = 0.8097031, valid = 0.9021894, test = 0.8007909
  Iteration 37: obj = 0.74407065, train = 0.8092413, valid = 0.9021492, test = 0.8006909
  Iteration 38: obj = 0.74383366, train = 0.81048524, valid = 0.9021088, test = 0.8005904
  Iteration 39: obj = 0.74374396, train = 0.8084801, valid = 0.902068, test = 0.80048925
  Iteration 40: obj = 0.7433672, train = 0.80762136, valid = 0.9020269, test = 0.80038726
  Iteration 41: obj = 0.7426829, train = 0.8092706, valid = 0.90198535, test = 0.80028427
  Iteration 42: obj = 0.7427426, train = 0.8076322, valid = 0.9019433, test = 0.8001803
  Iteration 43: obj = 0.74233586, train = 0.8056443, valid = 0.90190065, test = 0.80007493
  Iteration 44: obj = 0.7417909, train = 0.804636, valid = 0.9018573, test = 0.7999681
  Iteration 45: obj = 0.74172103, train = 0.80798185, valid = 0.9018133, test = 0.79986
  Iteration 46: obj = 0.7412535, train = 0.8097763, valid = 0.9017687, test = 0.7997503
  Iteration 47: obj = 0.7410708, train = 0.8078717, valid = 0.9017234, test = 0.7996392
  Iteration 48: obj = 0.74097615, train = 0.8068485, valid = 0.90167713, test = 0.79952633
  Iteration 49: obj = 0.74069715, train = 0.8053746, valid = 0.90163016, test = 0.79941154
  Iteration 50: obj = 0.74036145, train = 0.80648446, valid = 0.90158236, test = 0.7992953
  Iteration 51: obj = 0.74021274, train = 0.80217266, valid = 0.9015338, test = 0.7991772
  Iteration 52: obj = 0.7397868, train = 0.80043066, valid = 0.9014844, test = 0.7990573
  Iteration 53: obj = 0.73948365, train = 0.8000483, valid = 0.90143406, test = 0.79893565
  Iteration 54: obj = 0.7391643, train = 0.8006695, valid = 0.901383, test = 0.79881215
  Iteration 55: obj = 0.7389757, train = 0.7999468, valid = 0.901331, test = 0.79868686
  Iteration 56: obj = 0.7384566, train = 0.7979255, valid = 0.90127814, test = 0.79855955
  Iteration 57: obj = 0.7377859, train = 0.79923296, valid = 0.9012245, test = 0.7984306
  Iteration 58: obj = 0.73772955, train = 0.79919, valid = 0.90117, test = 0.7982999
  Iteration 59: obj = 0.7374809, train = 0.7987709, valid = 0.90111476, test = 0.7981676
  Iteration 60: obj = 0.7366063, train = 0.7985358, valid = 0.9010585, test = 0.798033
  Iteration 61: obj = 0.73672324, train = 0.7982981, valid = 0.9010014, test = 0.79789674
  Iteration 62: obj = 0.73630065, train = 0.7958318, valid = 0.9009434, test = 0.79775834
  Iteration 63: obj = 0.7360349, train = 0.7977594, valid = 0.90088457, test = 0.79761827
  Iteration 64: obj = 0.7354737, train = 0.79528844, valid = 0.9008249, test = 0.7974764
  Iteration 65: obj = 0.73515743, train = 0.7961962, valid = 0.900764, test = 0.797332
  Iteration 66: obj = 0.73548025, train = 0.79570264, valid = 0.90070236, test = 0.7971858
  Iteration 67: obj = 0.7350911, train = 0.7924343, valid = 0.90063953, test = 0.79703724
  Iteration 68: obj = 0.7341445, train = 0.7941623, valid = 0.90057576, test = 0.79688644
  Iteration 69: obj = 0.7340651, train = 0.79387236, valid = 0.9005109, test = 0.79673356
  Iteration 70: obj = 0.73371667, train = 0.79123664, valid = 0.9004451, test = 0.7965785
  Iteration 71: obj = 0.7341943, train = 0.7957653, valid = 0.9003783, test = 0.79642135
  Iteration 72: obj = 0.73348904, train = 0.79330605, valid = 0.90031075, test = 0.80047333
  Iteration 73: obj = 0.73315763, train = 0.7926817, valid = 0.90024215, test = 0.7961016
  Iteration 74: obj = 0.7329581, train = 0.7923762, valid = 0.9001726, test = 0.7959386
  Iteration 75: obj = 0.732495, train = 0.792067, valid = 0.9001019, test = 0.7978547
  Iteration 76: obj = 0.73246646, train = 0.79175496, valid = 0.9000303, test = 0.79560566
  Iteration 77: obj = 0.73081505, train = 0.78428864, valid = 0.899958, test = 0.7954368
  Iteration 79: obj = 0.73077875, train = 0.78860116, valid = 0.8998116, test = 0.79509497
  Iteration 80: obj = 0.7306592, train = 0.78829485, valid = 0.899737, test = 0.79492116
  Iteration 81: obj = 0.72996056, train = 0.7901559, valid = 0.8996616, test = 0.79474545
  Iteration 82: obj = 0.7293307, train = 0.7831525, valid = 0.89958537, test = 0.7983217
  Iteration 83: obj = 0.7297213, train = 0.78949547, valid = 0.8995081, test = 0.79438835
  Iteration 84: obj = 0.72906667, train = 0.7826816, valid = 0.8994301, test = 0.7942071
  Iteration 85: obj = 0.72847867, train = 0.7824424, valid = 0.899351, test = 0.79402363
  Iteration 86: obj = 0.7284973, train = 0.7884817, valid = 0.899271, test = 0.79383814
  Iteration 87: obj = 0.72822696, train = 0.7877131, valid = 0.89918983, test = 0.7936502
  Iteration 88: obj = 0.72857535, train = 0.78170913, valid = 0.8991078, test = 0.7934604
  Iteration 89: obj = 0.7264208, train = 0.7874378, valid = 0.89902484, test = 0.7932686
  Iteration 90: obj = 0.7266455, train = 0.78120756, valid = 0.89894086, test = 0.7930745
  Iteration 91: obj = 0.72646046, train = 0.7846703, valid = 0.89885587, test = 0.79287845
  Iteration 92: obj = 0.7260194, train = 0.7758547, valid = 0.89877, test = 0.7926804
  Iteration 93: obj = 0.72650003, train = 0.78134525, valid = 0.8986832, test = 0.79248035
  Iteration 94: obj = 0.7253738, train = 0.78017795, valid = 0.8985969, test = 0.79228157
  Iteration 95: obj = 0.72451025, train = 0.7797739, valid = 0.8985089, test = 0.7920791
  Iteration 96: obj = 0.7249417, train = 0.77965426, valid = 0.89842176, test = 0.7918782
  Iteration 98: obj = 0.7236629, train = 0.7840825, valid = 0.8982474, test = 0.79147696
  Iteration 99: obj = 0.7237845, train = 0.7788774, valid = 0.8981627, test = 0.7912816
  Iteration 100: obj = 0.72385377, train = 0.7831748, valid = 0.89807963, test = 0.79108965
  Iteration 102: obj = 0.7220469, train = 0.7781223, valid = 0.897913, test = 0.79070497
  Iteration 103: obj = 0.72238356, train = 0.777871, valid = 0.89783007, test = 0.79051346
  Iteration 104: obj = 0.722543, train = 0.7774891, valid = 0.8977475, test = 0.7903229
  Iteration 105: obj = 0.7209225, train = 0.774598, valid = 0.8976656, test = 0.7901337
  Iteration 106: obj = 0.72058976, train = 0.7754571, valid = 0.89758414, test = 0.7911235
  Iteration 108: obj = 0.7189984, train = 0.7713833, valid = 0.8974198, test = 0.78956574
  Iteration 109: obj = 0.71926814, train = 0.7737353, valid = 0.89733636, test = 0.7948127
  Iteration 110: obj = 0.71995085, train = 0.77306616, valid = 0.89724994, test = 0.7961029
  Iteration 111: obj = 0.71852493, train = 0.7668334, valid = 0.8971633, test = 0.8040226
  Iteration 112: obj = 0.7183231, train = 0.771754, valid = 0.8970758, test = 0.7900412
  Iteration 113: obj = 0.7169289, train = 0.77195317, valid = 0.8969875, test = 0.78933334
  Iteration 115: obj = 0.71789014, train = 0.77079844, valid = 0.89680773, test = 0.79638386
  Iteration 116: obj = 0.7175012, train = 0.7661314, valid = 0.89671624, test = 0.7942989
  Iteration 120: obj = 0.7139059, train = 0.7625245, valid = 0.8963206, test = 0.792042
  Iteration 125: obj = 0.712262, train = 0.76809585, valid = 0.8959234, test = 0.78933823
  Iteration 130: obj = 0.7122303, train = 0.7690188, valid = 0.8951941, test = 0.79578066
  Iteration 145: obj = 0.7081547, train = 0.76427794, valid = 0.89317644, test = 0.79830855
  Iteration 161: obj = 0.7036771, train = 0.7478007, valid = 0.892913, test = 0.78512204
  Iteration 166: obj = 0.70325917, train = 0.74781466, valid = 0.8918177, test = 0.79131496
  Iteration 172: obj = 0.7010742, train = 0.7483952, valid = 0.8905386, test = 0.79030234
  Iteration 178: obj = 0.69969344, train = 0.74068844, valid = 0.8903359, test = 0.7871592
  Iteration 179: obj = 0.701257, train = 0.7415415, valid = 0.88951457, test = 0.7898822
  Iteration 183: obj = 0.69806194, train = 0.73952353, valid = 0.8891916, test = 0.78802377
  Iteration 184: obj = 0.69882023, train = 0.73445594, valid = 0.88733405, test = 0.7912086
  Iteration 190: obj = 0.6960138, train = 0.737679, valid = 0.8867594, test = 0.78350365
  Iteration 193: obj = 0.6963725, train = 0.7342503, valid = 0.8859641, test = 0.7929355
  Iteration 195: obj = 0.6978194, train = 0.7431686, valid = 0.885654, test = 0.77683103
  Iteration 205: obj = 0.6943678, train = 0.72693527, valid = 0.8839011, test = 0.7732978
  Iteration 207: obj = 0.69354033, train = 0.727177, valid = 0.8825984, test = 0.76908916
  Iteration 208: obj = 0.6943345, train = 0.72709167, valid = 0.8823351, test = 0.77610016
  Iteration 211: obj = 0.69262135, train = 0.7228601, valid = 0.88152754, test = 0.7799257
  Iteration 215: obj = 0.69224125, train = 0.7244044, valid = 0.8814681, test = 0.775785
  Iteration 220: obj = 0.691441, train = 0.71442556, valid = 0.87902355, test = 0.75880694
  Iteration 223: obj = 0.6906483, train = 0.71917206, valid = 0.8781638, test = 0.7699205
  Iteration 228: obj = 0.6883098, train = 0.71661997, valid = 0.8778708, test = 0.7642283
  Iteration 230: obj = 0.6880634, train = 0.71501637, valid = 0.87777317, test = 0.7728175
  Iteration 232: obj = 0.6863702, train = 0.709259, valid = 0.8776647, test = 0.77246225
  Iteration 238: obj = 0.68759525, train = 0.7087339, valid = 0.8763028, test = 0.7717334
  Iteration 239: obj = 0.68822527, train = 0.711581, valid = 0.87507164, test = 0.7650273
  Iteration 241: obj = 0.6867028, train = 0.71055955, valid = 0.8727745, test = 0.7695229
  Iteration 242: obj = 0.685764, train = 0.703982, valid = 0.8724676, test = 0.7652353
  Iteration 247: obj = 0.68474644, train = 0.70344937, valid = 0.87092376, test = 0.7616352
  Iteration 250: obj = 0.6834918, train = 0.7060502, valid = 0.86998034, test = 0.7577517
  Iteration 254: obj = 0.68471223, train = 0.7008768, valid = 0.86870575, test = 0.76228404
  Iteration 257: obj = 0.680679, train = 0.6919314, valid = 0.8681387, test = 0.7631151
  Iteration 258: obj = 0.6827097, train = 0.69870234, valid = 0.86740905, test = 0.7641701
  Iteration 260: obj = 0.68239224, train = 0.7004481, valid = 0.8667514, test = 0.75129306
  Iteration 262: obj = 0.6811466, train = 0.701978, valid = 0.8660847, test = 0.769902
  Iteration 264: obj = 0.68001086, train = 0.69240534, valid = 0.8654088, test = 0.7544049
  Iteration 267: obj = 0.68159467, train = 0.69145316, valid = 0.86437345, test = 0.7463738
  Iteration 272: obj = 0.67951405, train = 0.687227, valid = 0.8626113, test = 0.7736385
  Iteration 281: obj = 0.67753816, train = 0.68711066, valid = 0.85984486, test = 0.76254046
  Iteration 288: obj = 0.67762375, train = 0.6820183, valid = 0.8598133, test = 0.73925984
  Iteration 293: obj = 0.6738419, train = 0.68284464, valid = 0.8559761, test = 0.74857306
  Iteration 299: obj = 0.67062414, train = 0.6887647, valid = 0.85596097, test = 0.74232465
  Iteration 316: obj = 0.6676395, train = 0.6768884, valid = 0.85491467, test = 0.74148655
  Iteration 319: obj = 0.6693428, train = 0.68164706, valid = 0.853328, test = 0.73679066
  Iteration 320: obj = 0.6689391, train = 0.68921, valid = 0.8487679, test = 0.7470219
  Iteration 345: obj = 0.66200167, train = 0.67082703, valid = 0.84738827, test = 0.743396
  Iteration 367: obj = 0.6585012, train = 0.6577234, valid = 0.8457365, test = 0.7317273
  Iteration 373: obj = 0.65836227, train = 0.65552866, valid = 0.84339046, test = 0.7252959
  Iteration 385: obj = 0.65472734, train = 0.65050215, valid = 0.8394594, test = 0.7233356
  Iteration 407: obj = 0.65124714, train = 0.63997936, valid = 0.8394583, test = 0.718701
  Iteration 414: obj = 0.64465463, train = 0.6295683, valid = 0.83794355, test = 0.7171196
  Iteration 417: obj = 0.64527744, train = 0.63023746, valid = 0.8355545, test = 0.7161505
  Iteration 425: obj = 0.6464378, train = 0.62886846, valid = 0.83066726, test = 0.71703625
  Iteration 426: obj = 0.64587647, train = 0.6314738, valid = 0.8295435, test = 0.7082679
  Iteration 451: obj = 0.6397632, train = 0.61871564, valid = 0.8286691, test = 0.6971268
  Iteration 457: obj = 0.63572687, train = 0.6133951, valid = 0.8204286, test = 0.7099114
  Iteration 576: obj = 0.61381936, train = 0.5793906, valid = 0.818606, test = 0.7017011
  Iteration 587: obj = 0.60897255, train = 0.5734583, valid = 0.8162401, test = 0.7031051
  Iteration 595: obj = 0.6104014, train = 0.5715541, valid = 0.81556535, test = 0.69605696
  Iteration 609: obj = 0.60696375, train = 0.573593, valid = 0.81256187, test = 0.6966077
  Iteration 770: obj = 0.5934105, train = 0.5641184, valid = 0.8094932, test = 0.71869814
  Iteration 818: obj = 0.5885691, train = 0.56393945, valid = 0.80653083, test = 0.7156762
  Iteration 847: obj = 0.58595645, train = 0.5573521, valid = 0.7986102, test = 0.7132276
  Iteration 1000: obj = 0.58181334, train = 0.5465492, valid = 0.8120272, test = 0.71477973
  Iteration 1226: obj = 0.57117087, train = 0.5441079, valid = 0.79805243, test = 0.69004524
  Iteration 1262: obj = 0.57327837, train = 0.54525733, valid = 0.7970718, test = 0.69188535
  Iteration 1278: obj = 0.568632, train = 0.543524, valid = 0.7959812, test = 0.68520147
  Iteration 1305: obj = 0.568564, train = 0.54753226, valid = 0.7889738, test = 0.7008899
  Iteration 1509: obj = 0.56106746, train = 0.5286098, valid = 0.7878906, test = 0.6845293
  Iteration 1522: obj = 0.5623132, train = 0.53251386, valid = 0.7847475, test = 0.7000072
  Iteration 1690: obj = 0.55991787, train = 0.5284763, valid = 0.7813357, test = 0.66709054
  Iteration 1835: obj = 0.5549689, train = 0.51513875, valid = 0.7804023, test = 0.67191935
  Iteration 1868: obj = 0.55357724, train = 0.509932, valid = 0.7787107, test = 0.6710113
  Iteration 1879: obj = 0.553942, train = 0.5141482, valid = 0.7780659, test = 0.6523981
  Iteration 1885: obj = 0.5563906, train = 0.51330185, valid = 0.7777698, test = 0.6689038
  Iteration 1894: obj = 0.55227554, train = 0.51264095, valid = 0.77481043, test = 0.6646167
  Iteration 1938: obj = 0.5503346, train = 0.49870154, valid = 0.77371657, test = 0.663212
  Iteration 1941: obj = 0.5528169, train = 0.50464225, valid = 0.77204144, test = 0.63967323
  Iteration 1950: obj = 0.5526789, train = 0.5143282, valid = 0.7697755, test = 0.65262234
  Iteration 1979: obj = 0.54992235, train = 0.48358193, valid = 0.76661694, test = 0.658331
  Iteration 2000: obj = 0.5504242, train = 0.5031867, valid = 0.7732517, test = 0.6508546
  Iteration 2022: obj = 0.55107564, train = 0.50773126, valid = 0.7642059, test = 0.6460693
  Iteration 2026: obj = 0.55116534, train = 0.49556953, valid = 0.7636268, test = 0.62423176
  Iteration 2045: obj = 0.55134577, train = 0.5037596, valid = 0.7543888, test = 0.6445609
  Iteration 2079: obj = 0.5479598, train = 0.4960802, valid = 0.75426656, test = 0.614435
  Iteration 2080: obj = 0.55069643, train = 0.5000868, valid = 0.75288874, test = 0.64542294
  Iteration 2147: obj = 0.5471067, train = 0.50114125, valid = 0.75253403, test = 0.64257455
  Iteration 2148: obj = 0.5456263, train = 0.48870313, valid = 0.75234985, test = 0.6185759
  Iteration 2152: obj = 0.54776984, train = 0.480894, valid = 0.7517891, test = 0.63386
  Iteration 2183: obj = 0.5474988, train = 0.49677968, valid = 0.7506099, test = 0.62842095
  Iteration 2188: obj = 0.545797, train = 0.48764622, valid = 0.74734044, test = 0.64394605
  Iteration 2207: obj = 0.5438858, train = 0.4920628, valid = 0.74720603, test = 0.61673003
  Iteration 2226: obj = 0.54064286, train = 0.47540015, valid = 0.74704003, test = 0.6155656
  Iteration 2252: obj = 0.54303646, train = 0.48432782, valid = 0.7456559, test = 0.595805
  Iteration 2262: obj = 0.54140174, train = 0.49297914, valid = 0.73917997, test = 0.62331164
  Iteration 2316: obj = 0.5386068, train = 0.4827817, valid = 0.73853445, test = 0.6180576
  Iteration 2323: obj = 0.53980285, train = 0.48546427, valid = 0.7381139, test = 0.5717796
  Iteration 2328: obj = 0.5415517, train = 0.47835785, valid = 0.73434174, test = 0.57685685
  Iteration 2354: obj = 0.5380923, train = 0.47215557, valid = 0.73338115, test = 0.5886157
  Iteration 2378: obj = 0.53913945, train = 0.4834065, valid = 0.73202777, test = 0.5878539
  Iteration 2385: obj = 0.5336161, train = 0.47950804, valid = 0.7309793, test = 0.5749428
  Iteration 2414: obj = 0.5378365, train = 0.48257804, valid = 0.7290977, test = 0.5672177
  Iteration 2424: obj = 0.5399331, train = 0.4644009, valid = 0.72885114, test = 0.5784011
  Iteration 2435: obj = 0.5374675, train = 0.4773279, valid = 0.728632, test = 0.55919635
  Iteration 2467: obj = 0.5360696, train = 0.47556883, valid = 0.7251189, test = 0.5397339
  Iteration 2487: obj = 0.5352872, train = 0.48116994, valid = 0.7245376, test = 0.5825408
  Iteration 2493: obj = 0.5399217, train = 0.4768834, valid = 0.72436786, test = 0.58849216
  Iteration 2514: obj = 0.5395155, train = 0.4889159, valid = 0.72284824, test = 0.5555519
  Iteration 2515: obj = 0.53876007, train = 0.48619616, valid = 0.72238, test = 0.5339043
  Iteration 2540: obj = 0.5354942, train = 0.4790532, valid = 0.7223297, test = 0.5580189
  Iteration 2543: obj = 0.53131664, train = 0.4672626, valid = 0.7210674, test = 0.5302719
  Iteration 2545: obj = 0.5362067, train = 0.46169674, valid = 0.7199756, test = 0.5335821
  Iteration 2547: obj = 0.5309183, train = 0.46090728, valid = 0.71914643, test = 0.55203176
  Iteration 2562: obj = 0.5372324, train = 0.4739225, valid = 0.7189776, test = 0.5383593
  Iteration 2575: obj = 0.5378417, train = 0.47915405, valid = 0.7163194, test = 0.5894783
  Iteration 2591: obj = 0.531873, train = 0.46684253, valid = 0.7153895, test = 0.5678197
  Iteration 2599: obj = 0.5321634, train = 0.4664479, valid = 0.71474767, test = 0.56086755
  Iteration 2607: obj = 0.5335041, train = 0.482887, valid = 0.71473145, test = 0.5461161
  Iteration 2625: obj = 0.5285795, train = 0.47020268, valid = 0.7127883, test = 0.53108466
  Iteration 2626: obj = 0.530728, train = 0.46793327, valid = 0.71101177, test = 0.5243109
  Iteration 2645: obj = 0.5366766, train = 0.48579943, valid = 0.70884734, test = 0.53094035
  Iteration 2655: obj = 0.52877706, train = 0.47690374, valid = 0.70813876, test = 0.51867676
  Iteration 2678: obj = 0.53282106, train = 0.47083336, valid = 0.70711136, test = 0.5386933
  Iteration 2687: obj = 0.53073245, train = 0.46975797, valid = 0.70135087, test = 0.5249623
  Iteration 2718: obj = 0.5301068, train = 0.46644658, valid = 0.70089924, test = 0.5164394
  Iteration 2726: obj = 0.5248499, train = 0.45949054, valid = 0.69983053, test = 0.5200963
  Iteration 2736: obj = 0.52486557, train = 0.4615187, valid = 0.69792914, test = 0.5219557
  Iteration 2753: obj = 0.52827126, train = 0.46852595, valid = 0.69557273, test = 0.51007867
  Iteration 2756: obj = 0.5280596, train = 0.46680355, valid = 0.6950984, test = 0.48261228
  Iteration 2758: obj = 0.5295689, train = 0.4643168, valid = 0.69485503, test = 0.5076637
  Iteration 2763: obj = 0.52559155, train = 0.463512, valid = 0.6942475, test = 0.51269466
  Iteration 2768: obj = 0.53075105, train = 0.46939868, valid = 0.69400626, test = 0.51311535
  Iteration 2776: obj = 0.5318679, train = 0.46574733, valid = 0.693603, test = 0.5121622
  Iteration 2778: obj = 0.5276325, train = 0.46677536, valid = 0.6935016, test = 0.52234375
  Iteration 2801: obj = 0.530352, train = 0.4789338, valid = 0.69178766, test = 0.5104005
  Iteration 2813: obj = 0.5249154, train = 0.45755076, valid = 0.6911905, test = 0.51006913
  Iteration 2815: obj = 0.5231556, train = 0.4583649, valid = 0.6909579, test = 0.52148044
  Iteration 2817: obj = 0.5239046, train = 0.45310384, valid = 0.69076705, test = 0.50928116
  Iteration 2823: obj = 0.52897185, train = 0.46357715, valid = 0.6904304, test = 0.48003492
  Iteration 2829: obj = 0.52445835, train = 0.4545063, valid = 0.6898249, test = 0.50201225
  Iteration 2838: obj = 0.5308323, train = 0.47077757, valid = 0.6895416, test = 0.4991411
  Iteration 2862: obj = 0.5255541, train = 0.45971358, valid = 0.68937564, test = 0.51098895
  Iteration 2863: obj = 0.5244089, train = 0.46278054, valid = 0.6892399, test = 0.47347492
  Iteration 2864: obj = 0.5315563, train = 0.47130603, valid = 0.6891322, test = 0.49339533
  Iteration 2865: obj = 0.52841127, train = 0.46977454, valid = 0.689107, test = 0.48802942
  Iteration 2866: obj = 0.5237823, train = 0.46584904, valid = 0.6890918, test = 0.47117925
  Iteration 2886: obj = 0.5244988, train = 0.45298436, valid = 0.6886239, test = 0.48956883
  Iteration 2888: obj = 0.5241898, train = 0.47342592, valid = 0.68858117, test = 0.49292117
  Iteration 2895: obj = 0.5244446, train = 0.45280844, valid = 0.6883609, test = 0.48409313
  Iteration 2898: obj = 0.52165085, train = 0.44317138, valid = 0.6879453, test = 0.48536375
  Iteration 2899: obj = 0.5226246, train = 0.44901395, valid = 0.6877823, test = 0.5095256
  Iteration 2904: obj = 0.523584, train = 0.4548752, valid = 0.6875037, test = 0.49942565
  Iteration 2907: obj = 0.5262078, train = 0.45473844, valid = 0.6866799, test = 0.49848342
  Iteration 2908: obj = 0.5248597, train = 0.460411, valid = 0.6865346, test = 0.47320133
  Iteration 2912: obj = 0.52220845, train = 0.45598292, valid = 0.6858619, test = 0.48095027
  Iteration 2913: obj = 0.52316225, train = 0.46035582, valid = 0.6857065, test = 0.46572015
  Iteration 2921: obj = 0.52225995, train = 0.46029997, valid = 0.6849196, test = 0.48003316
  Iteration 2922: obj = 0.5207207, train = 0.45874065, valid = 0.6848186, test = 0.4897742
  Iteration 2923: obj = 0.51966697, train = 0.44713897, valid = 0.68462294, test = 0.50420606
  Iteration 2925: obj = 0.5257717, train = 0.45351356, valid = 0.6840724, test = 0.4802506
  Iteration 2928: obj = 0.51762205, train = 0.44017422, valid = 0.68337643, test = 0.4996975
  Iteration 2929: obj = 0.5245508, train = 0.4576388, valid = 0.68315125, test = 0.5051787
  Iteration 2934: obj = 0.5212585, train = 0.444641, valid = 0.68284655, test = 0.51754916
  Iteration 2946: obj = 0.5203642, train = 0.4611193, valid = 0.68278897, test = 0.51738405
  Iteration 2947: obj = 0.5196174, train = 0.44000012, valid = 0.6826613, test = 0.49991858
  Iteration 2953: obj = 0.5233654, train = 0.46155047, valid = 0.68170846, test = 0.4767998
  Iteration 2954: obj = 0.5206452, train = 0.44559842, valid = 0.6816423, test = 0.47920996
  Iteration 2955: obj = 0.5214109, train = 0.43737793, valid = 0.6816305, test = 0.46434063
  Iteration 2969: obj = 0.52367055, train = 0.45693183, valid = 0.6816116, test = 0.48184583
  Iteration 2971: obj = 0.5239011, train = 0.46608123, valid = 0.68135035, test = 0.46672487
  Iteration 2975: obj = 0.52328074, train = 0.4519192, valid = 0.68117994, test = 0.4670788
  Iteration 2990: obj = 0.5210071, train = 0.4587023, valid = 0.6806849, test = 0.45976263
  Iteration 2991: obj = 0.5234172, train = 0.44761303, valid = 0.68058175, test = 0.48927286
  Iteration 2992: obj = 0.5217763, train = 0.4408989, valid = 0.6804437, test = 0.4811921
  Iteration 2994: obj = 0.5227071, train = 0.45215333, valid = 0.6803061, test = 0.4890288
  Iteration 2996: obj = 0.5200333, train = 0.46433836, valid = 0.6802536, test = 0.48059288
  Iteration 2999: obj = 0.52031314, train = 0.43805444, valid = 0.6802312, test = 0.46358043
  Iteration 3000: obj = 0.5236881, train = 0.45621777, valid = 0.68032104, test = 0.4890027
  Iteration 3007: obj = 0.5184377, train = 0.44194603, valid = 0.68018115, test = 0.47891864
  Iteration 3009: obj = 0.5206752, train = 0.4377744, valid = 0.67991763, test = 0.48301995
  Iteration 3011: obj = 0.5189826, train = 0.4508409, valid = 0.6796238, test = 0.4735303
  Iteration 3012: obj = 0.523991, train = 0.464874, valid = 0.6795182, test = 0.4761296
  Iteration 3013: obj = 0.51898205, train = 0.4492483, valid = 0.67941856, test = 0.46028864
  Iteration 3014: obj = 0.5170044, train = 0.4376755, valid = 0.6793469, test = 0.47832817
  Iteration 3019: obj = 0.5254898, train = 0.45465833, valid = 0.6791948, test = 0.4972831
  Iteration 3020: obj = 0.5198048, train = 0.4377988, valid = 0.6791583, test = 0.5108196
  Iteration 3021: obj = 0.51545733, train = 0.45414025, valid = 0.67904544, test = 0.47875506
  Iteration 3023: obj = 0.5181883, train = 0.43590432, valid = 0.6787845, test = 0.4841862
  Iteration 3026: obj = 0.5194033, train = 0.45023614, valid = 0.6783011, test = 0.47895348
  Iteration 3030: obj = 0.52583236, train = 0.44766647, valid = 0.67810315, test = 0.495701
  Iteration 3044: obj = 0.5161881, train = 0.4385211, valid = 0.677743, test = 0.45901036
  Iteration 3045: obj = 0.5255022, train = 0.4564019, valid = 0.67759085, test = 0.5082431
  Iteration 3046: obj = 0.5165044, train = 0.43123478, valid = 0.67749196, test = 0.4604493
  Iteration 3047: obj = 0.52036506, train = 0.44416595, valid = 0.6773776, test = 0.4731144
  Iteration 3048: obj = 0.51569283, train = 0.44643748, valid = 0.6772984, test = 0.502306
  Iteration 3050: obj = 0.52558076, train = 0.46767795, valid = 0.6771456, test = 0.45683736
  Iteration 3054: obj = 0.5183863, train = 0.44310397, valid = 0.6769535, test = 0.4904185
  Iteration 3062: obj = 0.52260643, train = 0.45188284, valid = 0.6768989, test = 0.46213257
  Iteration 3065: obj = 0.52144986, train = 0.45708913, valid = 0.6762141, test = 0.47762758
  Iteration 3066: obj = 0.5157868, train = 0.43965942, valid = 0.6760256, test = 0.47294277
  Iteration 3067: obj = 0.5206585, train = 0.44864953, valid = 0.6758894, test = 0.4739979
  Iteration 3068: obj = 0.5171216, train = 0.44245616, valid = 0.6758031, test = 0.4571657
  Iteration 3090: obj = 0.5172952, train = 0.44752342, valid = 0.67580044, test = 0.4561302
  Iteration 3092: obj = 0.5201034, train = 0.4392116, valid = 0.6757568, test = 0.4674387
  Iteration 3093: obj = 0.51970106, train = 0.4477797, valid = 0.67571944, test = 0.46550798
  Iteration 3094: obj = 0.5194174, train = 0.45188713, valid = 0.67570615, test = 0.46112442
  Iteration 3100: obj = 0.51816064, train = 0.45099705, valid = 0.6756988, test = 0.4717776
  Iteration 3103: obj = 0.5177344, train = 0.45464638, valid = 0.675091, test = 0.45499563
  Iteration 3105: obj = 0.5193097, train = 0.44974986, valid = 0.6745943, test = 0.49915242
  Iteration 3106: obj = 0.517535, train = 0.4433927, valid = 0.6743392, test = 0.45882368
  Iteration 3107: obj = 0.51449865, train = 0.4356675, valid = 0.67416656, test = 0.46171904
  Iteration 3108: obj = 0.51759857, train = 0.4473893, valid = 0.67399323, test = 0.44860208
  Iteration 3109: obj = 0.5238059, train = 0.4443332, valid = 0.6738723, test = 0.46755707
  Iteration 3111: obj = 0.5165289, train = 0.44490552, valid = 0.6737933, test = 0.47931397
  Iteration 3114: obj = 0.51908296, train = 0.43780857, valid = 0.67377067, test = 0.4632187
  Iteration 3115: obj = 0.51824605, train = 0.44759554, valid = 0.6737396, test = 0.4747184
  Iteration 3119: obj = 0.5172053, train = 0.4448031, valid = 0.67353755, test = 0.44132987
  Iteration 3120: obj = 0.51725787, train = 0.44081846, valid = 0.67343926, test = 0.47770238
  Iteration 3121: obj = 0.5185647, train = 0.44913927, valid = 0.6733152, test = 0.47424763
  Iteration 3123: obj = 0.51289666, train = 0.43393528, valid = 0.67296076, test = 0.47782606
  Iteration 3125: obj = 0.5192236, train = 0.44101804, valid = 0.672516, test = 0.44918647
  Iteration 3126: obj = 0.5212092, train = 0.4586006, valid = 0.67225754, test = 0.45504642
  Iteration 3129: obj = 0.51913756, train = 0.44864908, valid = 0.6718849, test = 0.44222772
  Iteration 3147: obj = 0.51607287, train = 0.45524555, valid = 0.6717552, test = 0.47188264
  Iteration 3149: obj = 0.5175014, train = 0.44069648, valid = 0.6716074, test = 0.47749278
  Iteration 3158: obj = 0.51671857, train = 0.44905442, valid = 0.67157686, test = 0.4679432
  Iteration 3162: obj = 0.5214086, train = 0.44368392, valid = 0.6710675, test = 0.46797577
  Iteration 3163: obj = 0.5188579, train = 0.44488177, valid = 0.6709773, test = 0.49003786
  Iteration 3164: obj = 0.51796156, train = 0.43922544, valid = 0.67093146, test = 0.4341998
  Iteration 3177: obj = 0.51602817, train = 0.44504547, valid = 0.6707498, test = 0.47462714
  Iteration 3178: obj = 0.52482265, train = 0.4602595, valid = 0.6705269, test = 0.4753037
  Iteration 3181: obj = 0.5144273, train = 0.43667862, valid = 0.6701679, test = 0.44528162
  Iteration 3185: obj = 0.5192124, train = 0.43844962, valid = 0.6699903, test = 0.4927889
  Iteration 3192: obj = 0.5207529, train = 0.4527104, valid = 0.66980207, test = 0.4789505
  Iteration 3193: obj = 0.5127357, train = 0.4401362, valid = 0.6695342, test = 0.48848283
  Iteration 3194: obj = 0.51694447, train = 0.44238123, valid = 0.6692282, test = 0.43068397
  Iteration 3195: obj = 0.5139788, train = 0.42958498, valid = 0.66897357, test = 0.47181383
  Iteration 3196: obj = 0.51501375, train = 0.44006786, valid = 0.6687648, test = 0.43833047
  Iteration 3199: obj = 0.51893014, train = 0.45136207, valid = 0.66821516, test = 0.44130468
  Iteration 3200: obj = 0.5169864, train = 0.43098837, valid = 0.6680973, test = 0.4674537
  Iteration 3201: obj = 0.51720005, train = 0.45157826, valid = 0.66801584, test = 0.44187045
  Iteration 3202: obj = 0.51597875, train = 0.43165678, valid = 0.6679252, test = 0.44878358
  Iteration 3203: obj = 0.5158638, train = 0.44921437, valid = 0.6679179, test = 0.47698617
  Iteration 3205: obj = 0.5193537, train = 0.4275177, valid = 0.6678245, test = 0.45221972
  Iteration 3207: obj = 0.5152086, train = 0.43032575, valid = 0.6676923, test = 0.4288103
  Iteration 3208: obj = 0.5111814, train = 0.4349685, valid = 0.6675854, test = 0.43488434
  Iteration 3210: obj = 0.51905435, train = 0.44888562, valid = 0.66746676, test = 0.462694
  Iteration 3211: obj = 0.5148886, train = 0.43919003, valid = 0.66745025, test = 0.4648819
  Iteration 3213: obj = 0.5184861, train = 0.4456168, valid = 0.66730464, test = 0.46437925
  Iteration 3214: obj = 0.5147972, train = 0.43674284, valid = 0.6671822, test = 0.4519015
  Iteration 3215: obj = 0.5198893, train = 0.46186072, valid = 0.6670759, test = 0.4741764
  Iteration 3216: obj = 0.51381534, train = 0.43591297, valid = 0.66698503, test = 0.44493484
  Iteration 3217: obj = 0.51524615, train = 0.44260833, valid = 0.6668794, test = 0.4673378
  Iteration 3218: obj = 0.5160588, train = 0.43344045, valid = 0.6667818, test = 0.45840025
  Iteration 3219: obj = 0.514462, train = 0.43660045, valid = 0.6666126, test = 0.44804186
  Iteration 3221: obj = 0.51156527, train = 0.43514416, valid = 0.6661924, test = 0.45873496
  Iteration 3222: obj = 0.51509464, train = 0.43842223, valid = 0.66600174, test = 0.46725708
  Iteration 3223: obj = 0.5146727, train = 0.44133896, valid = 0.6657876, test = 0.46371803
  Iteration 3225: obj = 0.51631117, train = 0.4281327, valid = 0.6655459, test = 0.45688203
  Iteration 3227: obj = 0.510129, train = 0.41695714, valid = 0.66528094, test = 0.43068042
  Iteration 3228: obj = 0.5180013, train = 0.44128093, valid = 0.66515017, test = 0.4578994
  Iteration 3229: obj = 0.5180308, train = 0.44922638, valid = 0.66509515, test = 0.46551353
  Iteration 3230: obj = 0.51792574, train = 0.4499066, valid = 0.6650605, test = 0.4957016
  Iteration 3232: obj = 0.51268053, train = 0.43385053, valid = 0.6650584, test = 0.4516196
  Iteration 3233: obj = 0.5169297, train = 0.4516547, valid = 0.66499555, test = 0.46090353
  Iteration 3234: obj = 0.5159829, train = 0.4407451, valid = 0.664922, test = 0.45898896
  Iteration 3235: obj = 0.51385117, train = 0.42817795, valid = 0.6648191, test = 0.44384426
  Iteration 3237: obj = 0.5160074, train = 0.43750095, valid = 0.6645471, test = 0.45123583
  Iteration 3240: obj = 0.5162783, train = 0.44398966, valid = 0.6640936, test = 0.41384566
  Iteration 3241: obj = 0.51398575, train = 0.4368484, valid = 0.6639545, test = 0.45047605
  Iteration 3242: obj = 0.51278067, train = 0.4345683, valid = 0.66378534, test = 0.44737452
  Iteration 3244: obj = 0.51447517, train = 0.43541664, valid = 0.66348875, test = 0.46738836
  Iteration 3245: obj = 0.5112215, train = 0.4190914, valid = 0.6633667, test = 0.43930286
  Iteration 3247: obj = 0.5153366, train = 0.44102392, valid = 0.66304034, test = 0.4502418
  Iteration 3249: obj = 0.51584595, train = 0.44728893, valid = 0.66280746, test = 0.47399735
  Iteration 3251: obj = 0.5168861, train = 0.44243515, valid = 0.66277105, test = 0.44237393
  Iteration 3252: obj = 0.51524436, train = 0.43941355, valid = 0.66276443, test = 0.47849506
  Iteration 3253: obj = 0.51082414, train = 0.42522603, valid = 0.6626314, test = 0.4725013
  Iteration 3254: obj = 0.5169425, train = 0.443543, valid = 0.6624342, test = 0.47085583
  Iteration 3256: obj = 0.5137944, train = 0.4382108, valid = 0.661847, test = 0.4592687
  Iteration 3259: obj = 0.5128595, train = 0.42522368, valid = 0.66093636, test = 0.47114092
  Iteration 3260: obj = 0.51563185, train = 0.44362426, valid = 0.6607076, test = 0.4638583
  Iteration 3261: obj = 0.52000076, train = 0.4458316, valid = 0.6605325, test = 0.4858428
  Iteration 3268: obj = 0.5165538, train = 0.44207475, valid = 0.66050315, test = 0.43489644
  Iteration 3270: obj = 0.517355, train = 0.44416067, valid = 0.6602814, test = 0.46140778
  Iteration 3272: obj = 0.5171981, train = 0.4474625, valid = 0.65972936, test = 0.463324
  Iteration 3273: obj = 0.51285654, train = 0.4429955, valid = 0.6593602, test = 0.4699198
  Iteration 3275: obj = 0.5136217, train = 0.4304797, valid = 0.6584849, test = 0.44228882
  Iteration 3276: obj = 0.51334846, train = 0.44112456, valid = 0.6582343, test = 0.4259146
  Iteration 3278: obj = 0.5137933, train = 0.44057864, valid = 0.65809, test = 0.4558199
  Iteration 3310: obj = 0.50724137, train = 0.4307878, valid = 0.6579474, test = 0.44171253
  Iteration 3312: obj = 0.51727456, train = 0.43271002, valid = 0.65779626, test = 0.4495473
  Iteration 3313: obj = 0.51202196, train = 0.43045223, valid = 0.6577314, test = 0.44603652
  Iteration 3318: obj = 0.5129123, train = 0.42421603, valid = 0.65698, test = 0.4568478
  Iteration 3320: obj = 0.51465744, train = 0.44235432, valid = 0.65674716, test = 0.4486451
  Iteration 3322: obj = 0.51322144, train = 0.43521678, valid = 0.65671027, test = 0.45615298
  Iteration 3338: obj = 0.5165098, train = 0.4385103, valid = 0.65640163, test = 0.433353
  Iteration 3339: obj = 0.51235354, train = 0.42813665, valid = 0.65624154, test = 0.45391917
  Iteration 3342: obj = 0.51519495, train = 0.43944144, valid = 0.6559286, test = 0.4398391
  Iteration 3343: obj = 0.51153344, train = 0.42960083, valid = 0.6558733, test = 0.42583156
  Iteration 3344: obj = 0.5102511, train = 0.42371488, valid = 0.6558346, test = 0.4804314
  Iteration 3345: obj = 0.51215994, train = 0.42798865, valid = 0.6557964, test = 0.47875366
  Iteration 3346: obj = 0.5151531, train = 0.4325868, valid = 0.6557345, test = 0.4613691
  Iteration 3347: obj = 0.5132215, train = 0.43166912, valid = 0.6556517, test = 0.462187
  Iteration 3348: obj = 0.5175984, train = 0.4489014, valid = 0.6555555, test = 0.45222318
  Iteration 3352: obj = 0.5121748, train = 0.42661518, valid = 0.65498257, test = 0.43488288
  Iteration 3353: obj = 0.51644844, train = 0.42789888, valid = 0.6548517, test = 0.42404506
  Iteration 3354: obj = 0.51511455, train = 0.43131047, valid = 0.65478814, test = 0.45310587
  Iteration 3355: obj = 0.50856483, train = 0.42747384, valid = 0.6547778, test = 0.44795215
  Iteration 3356: obj = 0.5111848, train = 0.4298254, valid = 0.654777, test = 0.40271002
  Iteration 3371: obj = 0.5154652, train = 0.43626863, valid = 0.6547238, test = 0.44567284
  Iteration 3372: obj = 0.5097038, train = 0.4298526, valid = 0.65470505, test = 0.44090068
  Iteration 3373: obj = 0.51375157, train = 0.42871675, valid = 0.654678, test = 0.4395746
  Iteration 3385: obj = 0.51614755, train = 0.44058502, valid = 0.65466666, test = 0.45518944
  Iteration 3386: obj = 0.511523, train = 0.42734194, valid = 0.6545965, test = 0.43081546
  Iteration 3387: obj = 0.51335704, train = 0.41928717, valid = 0.65452015, test = 0.44553804
  Iteration 3389: obj = 0.5160779, train = 0.43134317, valid = 0.6544615, test = 0.43236476
  Iteration 3402: obj = 0.5095348, train = 0.43110704, valid = 0.6544527, test = 0.4330483
  Iteration 3403: obj = 0.5104896, train = 0.429648, valid = 0.65440834, test = 0.4319377
  Iteration 3405: obj = 0.51686233, train = 0.4352134, valid = 0.65414584, test = 0.46895766
  Iteration 3406: obj = 0.5098711, train = 0.438473, valid = 0.6541066, test = 0.43959683
  Iteration 3408: obj = 0.5166586, train = 0.43777376, valid = 0.6539847, test = 0.43829727
  Iteration 3410: obj = 0.5156668, train = 0.44431174, valid = 0.65384126, test = 0.43358392
  Iteration 3411: obj = 0.5107108, train = 0.42672455, valid = 0.6537828, test = 0.41502786
  Iteration 3414: obj = 0.513882, train = 0.43496007, valid = 0.6535672, test = 0.45556885
  Iteration 3417: obj = 0.50773776, train = 0.42065603, valid = 0.6533307, test = 0.43178928
  Iteration 3419: obj = 0.51135135, train = 0.42854184, valid = 0.6530739, test = 0.4249282
  Iteration 3420: obj = 0.5146974, train = 0.43440083, valid = 0.6529696, test = 0.46555325
  Iteration 3421: obj = 0.511372, train = 0.42097515, valid = 0.6528442, test = 0.43628675
  Iteration 3422: obj = 0.5117529, train = 0.43259543, valid = 0.65275145, test = 0.41347522
  Iteration 3423: obj = 0.5128632, train = 0.43209344, valid = 0.6525841, test = 0.4314022
  Iteration 3424: obj = 0.5154999, train = 0.42950428, valid = 0.6525057, test = 0.42602533
  Iteration 3425: obj = 0.51557916, train = 0.43657455, valid = 0.6524696, test = 0.46505073
  Iteration 3427: obj = 0.51447004, train = 0.43630922, valid = 0.6524384, test = 0.47214147
  Iteration 3431: obj = 0.5112216, train = 0.42337736, valid = 0.6524035, test = 0.44100118
  Iteration 3513: obj = 0.50822526, train = 0.41792005, valid = 0.6523732, test = 0.46942663
  Iteration 3514: obj = 0.51116043, train = 0.41754854, valid = 0.65217805, test = 0.44018352
  Iteration 3515: obj = 0.50941044, train = 0.41631347, valid = 0.6520676, test = 0.43541327
  Iteration 3516: obj = 0.5120633, train = 0.41999716, valid = 0.65200603, test = 0.41526037
  Iteration 3519: obj = 0.5103594, train = 0.41597745, valid = 0.6518388, test = 0.4237107
  Iteration 3520: obj = 0.5123249, train = 0.43189502, valid = 0.651773, test = 0.44069678
  Iteration 3521: obj = 0.50995153, train = 0.42634612, valid = 0.6516942, test = 0.4179703
  Iteration 3522: obj = 0.5149265, train = 0.43163782, valid = 0.6515962, test = 0.42046458
  Iteration 3523: obj = 0.51215875, train = 0.42708215, valid = 0.65152144, test = 0.45405132
  Iteration 3524: obj = 0.50921416, train = 0.41532522, valid = 0.6514946, test = 0.43484756
  Iteration 3525: obj = 0.5087606, train = 0.4229195, valid = 0.651484, test = 0.42319655
  Iteration 3526: obj = 0.50943685, train = 0.4230761, valid = 0.6514646, test = 0.4413498
  Iteration 3527: obj = 0.51196283, train = 0.43275878, valid = 0.6514603, test = 0.41434735
  Iteration 3541: obj = 0.507199, train = 0.42086905, valid = 0.6513513, test = 0.43061563
  Iteration 3542: obj = 0.51067954, train = 0.4249261, valid = 0.6511967, test = 0.4230874
  Iteration 3543: obj = 0.5099575, train = 0.42661792, valid = 0.65114725, test = 0.40511674
  Iteration 3544: obj = 0.51420885, train = 0.43266135, valid = 0.65114605, test = 0.46668455
  Iteration 3623: obj = 0.5089414, train = 0.42608315, valid = 0.6511386, test = 0.41430652
  Iteration 3624: obj = 0.50899184, train = 0.41530654, valid = 0.6510925, test = 0.4389605
  Iteration 3626: obj = 0.51175916, train = 0.41455346, valid = 0.6509485, test = 0.45687747
  Iteration 3627: obj = 0.50942934, train = 0.43753636, valid = 0.65084267, test = 0.42817944
  Iteration 3629: obj = 0.51155514, train = 0.43449333, valid = 0.6505695, test = 0.46075588
  Iteration 3630: obj = 0.5094202, train = 0.41632336, valid = 0.65037316, test = 0.40558782
  Iteration 3631: obj = 0.5066872, train = 0.41517925, valid = 0.65015435, test = 0.42395118
  Iteration 3632: obj = 0.50900704, train = 0.41929877, valid = 0.6499145, test = 0.45240378
  Iteration 3633: obj = 0.5111037, train = 0.41797262, valid = 0.64964986, test = 0.42995575
  Iteration 3634: obj = 0.51088095, train = 0.4305824, valid = 0.6494571, test = 0.41136932
  Iteration 3635: obj = 0.51075214, train = 0.41608298, valid = 0.64928746, test = 0.43344682
  Iteration 3636: obj = 0.50835747, train = 0.41228497, valid = 0.64919317, test = 0.442298
  Iteration 3637: obj = 0.5132346, train = 0.4347379, valid = 0.64915603, test = 0.4036159
  Iteration 3638: obj = 0.5100579, train = 0.41339836, valid = 0.6491376, test = 0.43059266
  Iteration 3639: obj = 0.5073135, train = 0.42693126, valid = 0.64911807, test = 0.3956018
  Iteration 3640: obj = 0.5132669, train = 0.4193601, valid = 0.64908814, test = 0.42075068
  Iteration 3649: obj = 0.50753605, train = 0.41884926, valid = 0.6490104, test = 0.40931046
  Iteration 3650: obj = 0.51056045, train = 0.42267793, valid = 0.6489661, test = 0.41332057
  Iteration 3651: obj = 0.51266295, train = 0.42371058, valid = 0.6489485, test = 0.40070873
  Iteration 3660: obj = 0.5114054, train = 0.43744463, valid = 0.648847, test = 0.42749953
  Iteration 3661: obj = 0.5094429, train = 0.42062235, valid = 0.64863116, test = 0.4818226
  Iteration 3662: obj = 0.5077779, train = 0.41355592, valid = 0.6483264, test = 0.42625502
  Iteration 3665: obj = 0.5101986, train = 0.43048987, valid = 0.64778054, test = 0.46113873
  Iteration 3830: obj = 0.5070009, train = 0.4146071, valid = 0.64773786, test = 0.43077707
  Iteration 3831: obj = 0.5043457, train = 0.40802372, valid = 0.64760697, test = 0.3861941
  Iteration 3832: obj = 0.5062564, train = 0.40384686, valid = 0.64752066, test = 0.41439986
  Iteration 3833: obj = 0.50837594, train = 0.4139859, valid = 0.6474519, test = 0.44762853
  Iteration 3834: obj = 0.5080111, train = 0.42042857, valid = 0.6473875, test = 0.4156271
  Iteration 3835: obj = 0.5078244, train = 0.41215926, valid = 0.6473606, test = 0.400227
  Iteration 3859: obj = 0.5069747, train = 0.4192052, valid = 0.6473327, test = 0.4178595
  Iteration 3860: obj = 0.5120919, train = 0.41501588, valid = 0.6472199, test = 0.40967414
  Iteration 3861: obj = 0.5063681, train = 0.41435096, valid = 0.6471662, test = 0.39977634
  Iteration 3862: obj = 0.50944734, train = 0.4136274, valid = 0.64715874, test = 0.40669173
  Iteration 4000: obj = 0.5049991, train = 0.41291445, valid = 0.6473752, test = 0.44730967
  Iteration 4037: obj = 0.50181985, train = 0.41076088, valid = 0.647133, test = 0.39238423
  Iteration 4038: obj = 0.5071901, train = 0.42809546, valid = 0.6470045, test = 0.39505222
  Iteration 4039: obj = 0.5048488, train = 0.40895647, valid = 0.6469164, test = 0.46318787
  Iteration 4040: obj = 0.50979435, train = 0.43006492, valid = 0.6468595, test = 0.38587093
  Iteration 4041: obj = 0.50523776, train = 0.4232485, valid = 0.646839, test = 0.42019147
  Iteration 4042: obj = 0.50636214, train = 0.42265362, valid = 0.64681906, test = 0.4133782
  Iteration 4059: obj = 0.50569826, train = 0.41072613, valid = 0.64675903, test = 0.3921226
  Iteration 4060: obj = 0.5111465, train = 0.4144429, valid = 0.6466214, test = 0.39152014
  Iteration 4083: obj = 0.50776136, train = 0.41336083, valid = 0.64653313, test = 0.3965271
  Iteration 4084: obj = 0.5115995, train = 0.4167025, valid = 0.64636457, test = 0.39862317
  Iteration 4085: obj = 0.5065221, train = 0.41565004, valid = 0.6462743, test = 0.39099735
  Iteration 4086: obj = 0.5015692, train = 0.41384852, valid = 0.64625114, test = 0.39094537
  Iteration 4087: obj = 0.5043485, train = 0.40507242, valid = 0.6462373, test = 0.3941102
  Iteration 4116: obj = 0.50609344, train = 0.41559815, valid = 0.64620423, test = 0.39751244
  Iteration 4117: obj = 0.50501555, train = 0.41723007, valid = 0.6461048, test = 0.40231487
  Iteration 4118: obj = 0.50263965, train = 0.40713996, valid = 0.6460562, test = 0.43488514
  Iteration 4119: obj = 0.5099451, train = 0.42352986, valid = 0.6460017, test = 0.40121898
  Iteration 4125: obj = 0.5087305, train = 0.4176776, valid = 0.64598155, test = 0.39059573
  Iteration 4154: obj = 0.49885398, train = 0.40677458, valid = 0.64596725, test = 0.40845674
  Iteration 4155: obj = 0.50367445, train = 0.41011792, valid = 0.6458528, test = 0.39063185
  Iteration 4156: obj = 0.5039899, train = 0.40747696, valid = 0.6457069, test = 0.42594028
  Iteration 4157: obj = 0.50478184, train = 0.40942192, valid = 0.64566684, test = 0.3940832
  Iteration 4158: obj = 0.503075, train = 0.41064084, valid = 0.64564466, test = 0.40194997
  Iteration 4210: obj = 0.5046894, train = 0.4159392, valid = 0.6456301, test = 0.4052676
  Iteration 4211: obj = 0.5071615, train = 0.42149228, valid = 0.645489, test = 0.38197342
  Iteration 4212: obj = 0.50561327, train = 0.42466772, valid = 0.645424, test = 0.3909939
  Iteration 4213: obj = 0.5044325, train = 0.41087532, valid = 0.64535505, test = 0.38778317
  Iteration 4214: obj = 0.5049993, train = 0.4142102, valid = 0.64523816, test = 0.38579202
  Iteration 4215: obj = 0.5069841, train = 0.4129355, valid = 0.6451429, test = 0.38982493
  Iteration 4216: obj = 0.50440437, train = 0.4253769, valid = 0.64511734, test = 0.3959365
  Iteration 4322: obj = 0.50174874, train = 0.40794694, valid = 0.645116, test = 0.3959983
  Iteration 4323: obj = 0.5032689, train = 0.4054975, valid = 0.64504415, test = 0.41128498
  Iteration 4324: obj = 0.5035335, train = 0.42027974, valid = 0.64502275, test = 0.40248877
  Iteration 4326: obj = 0.50004613, train = 0.4094448, valid = 0.64501905, test = 0.38834876
  Iteration 4345: obj = 0.5029419, train = 0.40321603, valid = 0.64500916, test = 0.3892219
  Iteration 4346: obj = 0.5020143, train = 0.40999967, valid = 0.6448133, test = 0.41112742
  Iteration 4347: obj = 0.5031345, train = 0.41365972, valid = 0.6446265, test = 0.3885255
  Iteration 4348: obj = 0.50656813, train = 0.40681595, valid = 0.64447224, test = 0.38956034
  Iteration 4349: obj = 0.5098968, train = 0.43463272, valid = 0.6443763, test = 0.4088458
  Iteration 4350: obj = 0.5055248, train = 0.41584885, valid = 0.6443422, test = 0.38801602
  Iteration 4351: obj = 0.5064342, train = 0.41551542, valid = 0.6443282, test = 0.38799113
  Iteration 4366: obj = 0.50139046, train = 0.4067396, valid = 0.6442559, test = 0.40643686
  Iteration 4367: obj = 0.50094295, train = 0.41318583, valid = 0.6441558, test = 0.38768125
  Iteration 4368: obj = 0.50336415, train = 0.40916315, valid = 0.644063, test = 0.3875125
  Iteration 4369: obj = 0.5042448, train = 0.41686672, valid = 0.6440486, test = 0.39220366
  Iteration 4461: obj = 0.5039495, train = 0.41448992, valid = 0.6440336, test = 0.39361334
  Iteration 4462: obj = 0.50413984, train = 0.40433046, valid = 0.6439308, test = 0.39378154
  Iteration 4463: obj = 0.50435174, train = 0.42160755, valid = 0.64382863, test = 0.3872872
  Iteration 4464: obj = 0.50088686, train = 0.4143669, valid = 0.6437346, test = 0.3911456
  Iteration 4465: obj = 0.5039511, train = 0.40661982, valid = 0.6436461, test = 0.38847837
  Iteration 4466: obj = 0.502444, train = 0.411825, valid = 0.6435243, test = 0.39100313
  Iteration 4467: obj = 0.4963041, train = 0.39976597, valid = 0.6433902, test = 0.39323807
  Iteration 4468: obj = 0.50052667, train = 0.4179338, valid = 0.6432929, test = 0.38450474
  Iteration 4469: obj = 0.50268066, train = 0.417835, valid = 0.64321816, test = 0.39173418
  Iteration 4470: obj = 0.50614536, train = 0.41660723, valid = 0.6431735, test = 0.38597488
  Iteration 4509: obj = 0.50322706, train = 0.40905628, valid = 0.6431593, test = 0.38520765
  Iteration 4510: obj = 0.50191176, train = 0.40644723, valid = 0.64302045, test = 0.38058144
  Iteration 4511: obj = 0.49753562, train = 0.3965757, valid = 0.64289343, test = 0.39091235
  Iteration 4512: obj = 0.49981135, train = 0.40597624, valid = 0.6427963, test = 0.39862335
  Iteration 4513: obj = 0.5014787, train = 0.40961617, valid = 0.6427025, test = 0.39487952
  Iteration 4514: obj = 0.49815264, train = 0.40652412, valid = 0.64264894, test = 0.38623407
  Iteration 4515: obj = 0.50633097, train = 0.4139621, valid = 0.6426269, test = 0.38033307
  Iteration 4552: obj = 0.49916148, train = 0.40506035, valid = 0.64254427, test = 0.37956375
  Iteration 4553: obj = 0.5022344, train = 0.41053802, valid = 0.6424711, test = 0.4043411
  Iteration 4554: obj = 0.50077164, train = 0.39580444, valid = 0.64239264, test = 0.3852748
  Iteration 4555: obj = 0.5017899, train = 0.40308744, valid = 0.6423337, test = 0.38383868
  Iteration 4559: obj = 0.5041289, train = 0.39586228, valid = 0.6422703, test = 0.3882977
  Iteration 4560: obj = 0.50131446, train = 0.40325573, valid = 0.6422193, test = 0.41518354
  Iteration 4561: obj = 0.50281644, train = 0.40882224, valid = 0.64214647, test = 0.4062378
  Iteration 4562: obj = 0.5000952, train = 0.40820873, valid = 0.6420366, test = 0.39183503
  Iteration 4563: obj = 0.49977508, train = 0.40079224, valid = 0.64195836, test = 0.40338463
  Iteration 4564: obj = 0.5035131, train = 0.4095953, valid = 0.64185405, test = 0.39280775
  Iteration 4565: obj = 0.5026917, train = 0.40195, valid = 0.64180064, test = 0.38877994
  Iteration 4566: obj = 0.49926022, train = 0.40724343, valid = 0.64177626, test = 0.38652307
  Iteration 4578: obj = 0.501419, train = 0.41909647, valid = 0.6417007, test = 0.38533646
  Iteration 4579: obj = 0.5040067, train = 0.4065649, valid = 0.6415808, test = 0.37737322
  Iteration 4580: obj = 0.5048112, train = 0.417962, valid = 0.6414431, test = 0.39388508
  Iteration 4581: obj = 0.50107694, train = 0.40200546, valid = 0.64128995, test = 0.38357618
  Iteration 4582: obj = 0.5012556, train = 0.41383177, valid = 0.64110863, test = 0.4052443
  Iteration 4583: obj = 0.5027358, train = 0.41582987, valid = 0.64098793, test = 0.3947047
  Iteration 4584: obj = 0.50155646, train = 0.40034312, valid = 0.6408784, test = 0.38283485
  Iteration 4585: obj = 0.49777597, train = 0.41081548, valid = 0.6408109, test = 0.3848425
  Iteration 4586: obj = 0.50191647, train = 0.40559432, valid = 0.64077526, test = 0.37676364
  Iteration 4587: obj = 0.50044924, train = 0.40992564, valid = 0.64072764, test = 0.38259622
  Iteration 4588: obj = 0.5004013, train = 0.40473735, valid = 0.6406968, test = 0.40737697
  Iteration 4590: obj = 0.50341, train = 0.4178361, valid = 0.6406481, test = 0.40417308
  Iteration 4591: obj = 0.5027772, train = 0.4032118, valid = 0.6405979, test = 0.3824408
  Iteration 4593: obj = 0.49979913, train = 0.39976543, valid = 0.6405888, test = 0.38516378
  Iteration 4608: obj = 0.5029892, train = 0.42280447, valid = 0.640496, test = 0.38439924
  Iteration 4609: obj = 0.5002043, train = 0.39948985, valid = 0.64040345, test = 0.37755823
  Iteration 4610: obj = 0.50201863, train = 0.40513918, valid = 0.6403841, test = 0.38235587
  Iteration 4611: obj = 0.505766, train = 0.4035737, valid = 0.6403407, test = 0.38000098
  Iteration 4614: obj = 0.49692, train = 0.39921516, valid = 0.6403073, test = 0.39165643
  Iteration 4615: obj = 0.5001233, train = 0.40525645, valid = 0.64022326, test = 0.38512245
  Iteration 4616: obj = 0.49781427, train = 0.3984331, valid = 0.64015186, test = 0.38015062
  Iteration 4617: obj = 0.4989351, train = 0.41100544, valid = 0.64006484, test = 0.3889985
  Iteration 4618: obj = 0.497693, train = 0.39205056, valid = 0.63996905, test = 0.38936722
  Iteration 4619: obj = 0.5007654, train = 0.40672457, valid = 0.63985306, test = 0.38016444
  Iteration 4620: obj = 0.49883145, train = 0.40597105, valid = 0.6397364, test = 0.40543965
  Iteration 4621: obj = 0.50704014, train = 0.4192999, valid = 0.63958883, test = 0.3835127
  Iteration 4623: obj = 0.5003663, train = 0.4042083, valid = 0.6394847, test = 0.40209687
  Iteration 4662: obj = 0.5026231, train = 0.40260124, valid = 0.6393173, test = 0.3767743
  Iteration 4663: obj = 0.50192624, train = 0.40662968, valid = 0.6391562, test = 0.39153224
  Iteration 4664: obj = 0.5005482, train = 0.40404728, valid = 0.63903487, test = 0.3802785
  Iteration 4665: obj = 0.50446784, train = 0.40519232, valid = 0.6389425, test = 0.38748333
  Iteration 4666: obj = 0.49941143, train = 0.39675415, valid = 0.6389104, test = 0.3844083
  Iteration 4668: obj = 0.50113773, train = 0.41611886, valid = 0.6388775, test = 0.38805124
  Iteration 4669: obj = 0.50463116, train = 0.4187703, valid = 0.63887167, test = 0.37999
  Iteration 4670: obj = 0.50343704, train = 0.41122323, valid = 0.63883615, test = 0.3900193
  Iteration 4680: obj = 0.4981268, train = 0.39277697, valid = 0.6387134, test = 0.38948193
  Iteration 4681: obj = 0.49718496, train = 0.38932633, valid = 0.6385449, test = 0.3801797
  Iteration 4682: obj = 0.50098354, train = 0.41222, valid = 0.6383764, test = 0.37566876
  Iteration 4683: obj = 0.5024237, train = 0.4059, valid = 0.6382831, test = 0.38119364
  Iteration 4684: obj = 0.50071704, train = 0.4114861, valid = 0.6382324, test = 0.38444117
  Iteration 4685: obj = 0.5017795, train = 0.40913427, valid = 0.6381632, test = 0.37897253
  Iteration 4686: obj = 0.50215054, train = 0.41352123, valid = 0.63813436, test = 0.41166547
  Iteration 4704: obj = 0.50180495, train = 0.40933514, valid = 0.638106, test = 0.40502417
  Iteration 4705: obj = 0.50151914, train = 0.4238893, valid = 0.6379978, test = 0.41548383
  Iteration 4706: obj = 0.5006084, train = 0.40051073, valid = 0.63789016, test = 0.3939557
  Iteration 4707: obj = 0.49899024, train = 0.40908659, valid = 0.6378298, test = 0.38721555
  Iteration 4708: obj = 0.5016051, train = 0.40874937, valid = 0.63775426, test = 0.38098684
  Iteration 4709: obj = 0.49828422, train = 0.4025067, valid = 0.6376872, test = 0.37297082
  Iteration 4710: obj = 0.50193745, train = 0.41111887, valid = 0.63761526, test = 0.3935569
  Iteration 4711: obj = 0.5031853, train = 0.40368986, valid = 0.6375732, test = 0.38715217
  Iteration 4712: obj = 0.50239635, train = 0.40552717, valid = 0.6375724, test = 0.38904452
  Iteration 4713: obj = 0.5037803, train = 0.42298698, valid = 0.6375258, test = 0.3822628
  Iteration 4714: obj = 0.5036775, train = 0.41142827, valid = 0.63742375, test = 0.37809214
  Iteration 4715: obj = 0.50130844, train = 0.41001326, valid = 0.6373246, test = 0.37254122
  Iteration 4716: obj = 0.49661168, train = 0.4094579, valid = 0.6372415, test = 0.3777043
  Iteration 4717: obj = 0.50237435, train = 0.40112323, valid = 0.63717985, test = 0.38751805
  Iteration 4718: obj = 0.49907446, train = 0.40676218, valid = 0.6371705, test = 0.40377006
  Iteration 4719: obj = 0.49959075, train = 0.4126753, valid = 0.6370996, test = 0.3863505
  Iteration 4720: obj = 0.49908656, train = 0.4014793, valid = 0.63706803, test = 0.38731155
  Iteration 4721: obj = 0.49864835, train = 0.3927717, valid = 0.6370319, test = 0.37367475
  Iteration 4722: obj = 0.5058045, train = 0.40661013, valid = 0.6369912, test = 0.37432122
  Iteration 4723: obj = 0.50013965, train = 0.40672848, valid = 0.63695085, test = 0.38639694
  Iteration 4724: obj = 0.50058615, train = 0.411359, valid = 0.63692933, test = 0.3838771
  Iteration 4725: obj = 0.5028292, train = 0.40666044, valid = 0.6369169, test = 0.38786903
  Iteration 4729: obj = 0.504908, train = 0.4080254, valid = 0.63679516, test = 0.42365772
  Iteration 4730: obj = 0.5027484, train = 0.41997278, valid = 0.6366416, test = 0.39182168
  Iteration 4731: obj = 0.5035665, train = 0.40849555, valid = 0.6365012, test = 0.40343913
  Iteration 4732: obj = 0.49604353, train = 0.4089517, valid = 0.6364124, test = 0.3930307
  Iteration 4733: obj = 0.4994426, train = 0.40981436, valid = 0.6363616, test = 0.38309878
  Iteration 4734: obj = 0.49892175, train = 0.40678453, valid = 0.6362699, test = 0.40050772
  Iteration 4735: obj = 0.5014641, train = 0.40638655, valid = 0.6361679, test = 0.4044099
  Iteration 4736: obj = 0.49796882, train = 0.4053386, valid = 0.636117, test = 0.3759377
  Iteration 4737: obj = 0.500407, train = 0.40383488, valid = 0.63609505, test = 0.37655514
  Iteration 4738: obj = 0.49847093, train = 0.4024073, valid = 0.6360246, test = 0.39342034
  Iteration 4739: obj = 0.501689, train = 0.40876067, valid = 0.635944, test = 0.3888186
  Iteration 4740: obj = 0.50327134, train = 0.417258, valid = 0.63591266, test = 0.38871092
  Iteration 4741: obj = 0.49749184, train = 0.39969963, valid = 0.6358336, test = 0.37907025
  Iteration 4742: obj = 0.49882674, train = 0.40619805, valid = 0.6356816, test = 0.3875929
  Iteration 4743: obj = 0.49830163, train = 0.39817607, valid = 0.6355082, test = 0.38396877
  Iteration 4745: obj = 0.4983971, train = 0.3899349, valid = 0.6354161, test = 0.37377936
  Iteration 4765: obj = 0.49775094, train = 0.4041819, valid = 0.6352476, test = 0.40170974
  Iteration 4766: obj = 0.5040893, train = 0.41827142, valid = 0.6350988, test = 0.37527305
  Iteration 4767: obj = 0.5009607, train = 0.40505886, valid = 0.63502085, test = 0.41768825
  Iteration 4779: obj = 0.49927276, train = 0.40354726, valid = 0.6349561, test = 0.38732022
  Iteration 4780: obj = 0.5023929, train = 0.40051138, valid = 0.63482475, test = 0.38876778
  Iteration 4781: obj = 0.4995858, train = 0.40780658, valid = 0.63466644, test = 0.379368
  Iteration 4782: obj = 0.4990865, train = 0.3944364, valid = 0.63456094, test = 0.3877296
  Iteration 4783: obj = 0.496241, train = 0.39952594, valid = 0.63446367, test = 0.37418026
  Iteration 4784: obj = 0.49753016, train = 0.40039533, valid = 0.63429934, test = 0.37576574
  Iteration 4785: obj = 0.49709857, train = 0.4016647, valid = 0.63414633, test = 0.3814665
  Iteration 4786: obj = 0.49796626, train = 0.39046988, valid = 0.63397956, test = 0.38246372
  Iteration 4787: obj = 0.4974912, train = 0.40165618, valid = 0.63383853, test = 0.38438737
  Iteration 4788: obj = 0.50713825, train = 0.42194235, valid = 0.6337316, test = 0.36851555
  Iteration 4789: obj = 0.4985586, train = 0.40498358, valid = 0.6336949, test = 0.37652498
  Iteration 4790: obj = 0.4965027, train = 0.39450836, valid = 0.6336596, test = 0.3807736
  Iteration 4791: obj = 0.4993201, train = 0.38907218, valid = 0.63365424, test = 0.39146143
  Iteration 4792: obj = 0.4977733, train = 0.39897436, valid = 0.63363916, test = 0.37242654
  Iteration 4793: obj = 0.5050863, train = 0.40881878, valid = 0.6336024, test = 0.4086824
  Iteration 4811: obj = 0.5007231, train = 0.4138934, valid = 0.6334608, test = 0.37944186
  Iteration 4812: obj = 0.49706757, train = 0.4043427, valid = 0.6333134, test = 0.37245774
  Iteration 4813: obj = 0.49645004, train = 0.4005854, valid = 0.6332853, test = 0.37338316
  Iteration 4827: obj = 0.5027453, train = 0.41153908, valid = 0.6332584, test = 0.39251292
  Iteration 4848: obj = 0.50214326, train = 0.4083865, valid = 0.63313365, test = 0.38321975
  Iteration 4849: obj = 0.50061065, train = 0.4090482, valid = 0.6330483, test = 0.40723336
  Iteration 4850: obj = 0.49969807, train = 0.41632178, valid = 0.6329744, test = 0.3720947
  Iteration 4851: obj = 0.4969186, train = 0.39333767, valid = 0.63289976, test = 0.372015
  Iteration 4852: obj = 0.49785388, train = 0.40355906, valid = 0.6328685, test = 0.36729157
  Iteration 4900: obj = 0.49898413, train = 0.41041547, valid = 0.6327125, test = 0.4023659
  Iteration 4901: obj = 0.49945226, train = 0.40528658, valid = 0.6323896, test = 0.3739329
  Iteration 4902: obj = 0.50049585, train = 0.41009018, valid = 0.63207006, test = 0.39494097
  Iteration 4904: obj = 0.49752915, train = 0.40522346, valid = 0.6314912, test = 0.38171327
  Iteration 4905: obj = 0.49929455, train = 0.4004996, valid = 0.6311916, test = 0.3641532
  Iteration 4906: obj = 0.49760175, train = 0.40286756, valid = 0.6309247, test = 0.36935207
  Iteration 4907: obj = 0.49339545, train = 0.39296022, valid = 0.63075125, test = 0.36912242
  Iteration 4908: obj = 0.49880376, train = 0.41162658, valid = 0.63062155, test = 0.36422098
  Iteration 4909: obj = 0.498607, train = 0.40729672, valid = 0.63059705, test = 0.3741426
  Iteration 4979: obj = 0.50043523, train = 0.40173626, valid = 0.630427, test = 0.38841954
  Iteration 4980: obj = 0.4990404, train = 0.40297347, valid = 0.63012165, test = 0.39770475
  Iteration 4981: obj = 0.49348292, train = 0.4024697, valid = 0.6297767, test = 0.36723167
  Iteration 4982: obj = 0.49637833, train = 0.3993612, valid = 0.629427, test = 0.37458444
  Iteration 4983: obj = 0.49993715, train = 0.40577787, valid = 0.6291565, test = 0.36240917
  Iteration 4984: obj = 0.4984429, train = 0.4071486, valid = 0.62906194, test = 0.38602698
  Iteration 4994: obj = 0.5004469, train = 0.40253684, valid = 0.6289611, test = 0.39866465
  Iteration 4995: obj = 0.49903223, train = 0.4058866, valid = 0.6288867, test = 0.38364315
  Iteration 4996: obj = 0.4961652, train = 0.40656927, valid = 0.6288058, test = 0.42744827
  Iteration 4997: obj = 0.4959101, train = 0.40891618, valid = 0.62877977, test = 0.39507943
  Iteration 4999: obj = 0.50365275, train = 0.41263998, valid = 0.62860453, test = 0.39169025
  Iteration 5000: obj = 0.49589244, train = 0.40670523, valid = 0.62867355, test = 0.37172192
  Iteration 5015: obj = 0.49536544, train = 0.40802556, valid = 0.6285646, test = 0.36887813
  Iteration 5016: obj = 0.50148034, train = 0.40959853, valid = 0.62838125, test = 0.36513174
  Iteration 5017: obj = 0.49887314, train = 0.41016704, valid = 0.62824726, test = 0.3891024
  Iteration 5018: obj = 0.50216687, train = 0.4105119, valid = 0.6281213, test = 0.36639857
  Iteration 5019: obj = 0.49588943, train = 0.4078442, valid = 0.62810045, test = 0.36099073
  Iteration 5025: obj = 0.49886498, train = 0.40990013, valid = 0.6280893, test = 0.37495494
  Iteration 5026: obj = 0.49566153, train = 0.40897864, valid = 0.628047, test = 0.37728828
  Iteration 5027: obj = 0.49913973, train = 0.41098258, valid = 0.628013, test = 0.36046046
  Iteration 5028: obj = 0.49674386, train = 0.40467757, valid = 0.62795675, test = 0.36891305
  Iteration 5029: obj = 0.4979989, train = 0.41377646, valid = 0.6278101, test = 0.4156878
  Iteration 5030: obj = 0.49939257, train = 0.4206477, valid = 0.6276101, test = 0.3876792
  Iteration 5031: obj = 0.49553022, train = 0.4021842, valid = 0.6274439, test = 0.38489163
  Iteration 5032: obj = 0.4988241, train = 0.3944981, valid = 0.6273192, test = 0.39425606
  Iteration 5033: obj = 0.49780273, train = 0.40992188, valid = 0.62720144, test = 0.37545156
  Iteration 5034: obj = 0.49748197, train = 0.39648175, valid = 0.62711966, test = 0.3636773
  Iteration 5035: obj = 0.49440786, train = 0.41370428, valid = 0.6271167, test = 0.37652874
  Iteration 5036: obj = 0.49566153, train = 0.39054322, valid = 0.6270926, test = 0.3598932
  Iteration 5044: obj = 0.4981304, train = 0.4070923, valid = 0.6270231, test = 0.39244246
  Iteration 5045: obj = 0.50115603, train = 0.41156846, valid = 0.6269311, test = 0.37620962
  Iteration 5064: obj = 0.49988317, train = 0.40085393, valid = 0.6268573, test = 0.38770294
  Iteration 5065: obj = 0.49688777, train = 0.40558928, valid = 0.6267349, test = 0.37292117
  Iteration 5066: obj = 0.4971463, train = 0.40670568, valid = 0.626701, test = 0.3594151
  Iteration 5085: obj = 0.50217015, train = 0.4053166, valid = 0.62662816, test = 0.4154917
  Iteration 5086: obj = 0.4981713, train = 0.41255468, valid = 0.6265397, test = 0.37467298
  Iteration 5087: obj = 0.4992504, train = 0.4081195, valid = 0.6264396, test = 0.36307734
  Iteration 5088: obj = 0.49813402, train = 0.4091525, valid = 0.62639177, test = 0.3895117
  Iteration 5089: obj = 0.49755913, train = 0.39359033, valid = 0.6263201, test = 0.37191385
  Iteration 5090: obj = 0.49918136, train = 0.40811393, valid = 0.62622654, test = 0.3740064
  Iteration 5091: obj = 0.4970598, train = 0.41373903, valid = 0.62616843, test = 0.35879683
  Iteration 5092: obj = 0.5034581, train = 0.41963804, valid = 0.62609756, test = 0.37414622
  Iteration 5100: obj = 0.49499395, train = 0.40425995, valid = 0.62608933, test = 0.40196416
  Iteration 5101: obj = 0.49638748, train = 0.39933503, valid = 0.62596154, test = 0.3578465
  Iteration 5102: obj = 0.50080144, train = 0.4098711, valid = 0.6258118, test = 0.40174556
  Iteration 5103: obj = 0.5000714, train = 0.41029453, valid = 0.62572813, test = 0.3578773
  Iteration 5104: obj = 0.49686807, train = 0.41416556, valid = 0.62558556, test = 0.3957861
  Iteration 5106: obj = 0.5017998, train = 0.41501552, valid = 0.6253258, test = 0.36438686
  Iteration 5107: obj = 0.49783325, train = 0.4133307, valid = 0.6252248, test = 0.3703571
  Iteration 5108: obj = 0.5007985, train = 0.41967607, valid = 0.6251249, test = 0.36855066
  Iteration 5109: obj = 0.4995483, train = 0.4143785, valid = 0.62504077, test = 0.35701054
  Iteration 5110: obj = 0.49687538, train = 0.40916467, valid = 0.62502986, test = 0.3569789
  Iteration 5125: obj = 0.49631754, train = 0.40199694, valid = 0.6250051, test = 0.35976082
  Iteration 5126: obj = 0.49920848, train = 0.40353027, valid = 0.6249499, test = 0.36261505
  Iteration 5138: obj = 0.49593806, train = 0.39692238, valid = 0.6249093, test = 0.3608541
  Iteration 5158: obj = 0.49439403, train = 0.39471924, valid = 0.62480736, test = 0.43537802
  Iteration 5159: obj = 0.49730653, train = 0.40440223, valid = 0.62466145, test = 0.372095
  Iteration 5160: obj = 0.5001914, train = 0.40941244, valid = 0.62453043, test = 0.35965905
  Iteration 5161: obj = 0.5002981, train = 0.41918236, valid = 0.6243751, test = 0.36577263
  Iteration 5162: obj = 0.4981237, train = 0.4127921, valid = 0.6242331, test = 0.3622306
  Iteration 5163: obj = 0.494748, train = 0.4105269, valid = 0.62409097, test = 0.369254
  Iteration 5164: obj = 0.494076, train = 0.3988126, valid = 0.62402487, test = 0.3802302
  Iteration 5165: obj = 0.4967603, train = 0.4097551, valid = 0.6239003, test = 0.3586172
  Iteration 5166: obj = 0.5002365, train = 0.4120549, valid = 0.6237203, test = 0.36852676
  Iteration 5167: obj = 0.49394196, train = 0.38995638, valid = 0.6235455, test = 0.3631909
  Iteration 5168: obj = 0.49557826, train = 0.39439964, valid = 0.623374, test = 0.37154
  Iteration 5169: obj = 0.49761856, train = 0.40561673, valid = 0.6231978, test = 0.39469945
  Iteration 5170: obj = 0.49531862, train = 0.40125495, valid = 0.62314284, test = 0.36398014
  Iteration 5171: obj = 0.49924347, train = 0.41176277, valid = 0.62310034, test = 0.3734728
  Iteration 5188: obj = 0.4952, train = 0.3982755, valid = 0.6229069, test = 0.35726672
  Iteration 5189: obj = 0.49988157, train = 0.4084947, valid = 0.6226895, test = 0.35693705
  Iteration 5190: obj = 0.49649206, train = 0.40790683, valid = 0.62246656, test = 0.354564
  Iteration 5191: obj = 0.49538618, train = 0.39142722, valid = 0.62225413, test = 0.35844314
  Iteration 5192: obj = 0.49742627, train = 0.41347665, valid = 0.6221719, test = 0.3529817
  Iteration 5207: obj = 0.4944364, train = 0.4014062, valid = 0.62202704, test = 0.3575213
  Iteration 5208: obj = 0.49755865, train = 0.41465294, valid = 0.6217476, test = 0.37741205
  Iteration 5209: obj = 0.4949319, train = 0.40746504, valid = 0.62144744, test = 0.36268085
  Iteration 5210: obj = 0.49249837, train = 0.3913799, valid = 0.6211827, test = 0.383735
  Iteration 5211: obj = 0.49576765, train = 0.3937148, valid = 0.6210022, test = 0.3847229
  Iteration 5212: obj = 0.49597925, train = 0.40084374, valid = 0.6208151, test = 0.3519193
  Iteration 5213: obj = 0.49524176, train = 0.40374732, valid = 0.62066203, test = 0.36660796
  Iteration 5214: obj = 0.49586332, train = 0.3964255, valid = 0.6205534, test = 0.3719441
  Iteration 5215: obj = 0.49442896, train = 0.4037424, valid = 0.62044644, test = 0.35593417
  Iteration 5217: obj = 0.49517143, train = 0.40869018, valid = 0.6202941, test = 0.36483866
  Iteration 5218: obj = 0.49803185, train = 0.40716517, valid = 0.6202928, test = 0.35317504
  Iteration 5265: obj = 0.49551317, train = 0.40322345, valid = 0.6202735, test = 0.36559004
  Iteration 5266: obj = 0.49528247, train = 0.3936501, valid = 0.62001646, test = 0.39035922
  Iteration 5267: obj = 0.4908386, train = 0.39130676, valid = 0.6197715, test = 0.37950063
  Iteration 5268: obj = 0.4951325, train = 0.4035818, valid = 0.619594, test = 0.36723816
  Iteration 5269: obj = 0.4957361, train = 0.3993011, valid = 0.6194198, test = 0.36837655
  Iteration 5270: obj = 0.49561363, train = 0.405189, valid = 0.61936986, test = 0.36354995
  Iteration 5271: obj = 0.49635434, train = 0.4049263, valid = 0.619349, test = 0.35259968
  Iteration 5311: obj = 0.49813476, train = 0.41948694, valid = 0.61905944, test = 0.39114386
  Iteration 5312: obj = 0.48924828, train = 0.39980525, valid = 0.6187359, test = 0.34829524
  Iteration 5313: obj = 0.50562555, train = 0.4155522, valid = 0.6184087, test = 0.36196655
  Iteration 5314: obj = 0.50027126, train = 0.41250542, valid = 0.61814606, test = 0.36266038
  Iteration 5315: obj = 0.4921463, train = 0.38545445, valid = 0.6180223, test = 0.35374743
  Iteration 5316: obj = 0.49267498, train = 0.4101646, valid = 0.6178969, test = 0.361075
  Iteration 5317: obj = 0.49999398, train = 0.40616268, valid = 0.61775243, test = 0.36536694
  Iteration 5318: obj = 0.49289098, train = 0.40412033, valid = 0.6177119, test = 0.35932857
  Iteration 5319: obj = 0.49729288, train = 0.4093567, valid = 0.6176566, test = 0.3505764
  Iteration 5363: obj = 0.49281484, train = 0.3881927, valid = 0.6172694, test = 0.3624544
  Iteration 5364: obj = 0.49706534, train = 0.41154575, valid = 0.6170303, test = 0.3698563
  Iteration 5365: obj = 0.49139273, train = 0.39696014, valid = 0.6168921, test = 0.3487044
  Iteration 5366: obj = 0.49633494, train = 0.4054641, valid = 0.61671484, test = 0.35331377
  Iteration 5367: obj = 0.49345273, train = 0.4050604, valid = 0.6165414, test = 0.3574321
  Iteration 5368: obj = 0.49795604, train = 0.40263414, valid = 0.61649054, test = 0.3551229
  Iteration 5369: obj = 0.49574953, train = 0.4132669, valid = 0.616471, test = 0.37022942
  Iteration 5392: obj = 0.4955148, train = 0.40269083, valid = 0.61639184, test = 0.36084688
  Iteration 5393: obj = 0.49476588, train = 0.41266453, valid = 0.61627877, test = 0.34441584
  Iteration 5394: obj = 0.4957292, train = 0.4031589, valid = 0.61617786, test = 0.35837862
  Iteration 5395: obj = 0.49235395, train = 0.39068854, valid = 0.61605525, test = 0.3533198
  Iteration 5411: obj = 0.49605942, train = 0.40562835, valid = 0.6159601, test = 0.39902422
  Iteration 5412: obj = 0.5039613, train = 0.4111125, valid = 0.61556286, test = 0.35864705
  Iteration 5413: obj = 0.4951343, train = 0.4079293, valid = 0.615309, test = 0.34921336
  Iteration 5414: obj = 0.49681345, train = 0.39963853, valid = 0.6151804, test = 0.3902787
  Iteration 5415: obj = 0.49511132, train = 0.40913314, valid = 0.61510307, test = 0.361768
  Iteration 5416: obj = 0.49340907, train = 0.41135693, valid = 0.6150242, test = 0.38297895
  Iteration 5417: obj = 0.49618867, train = 0.40978473, valid = 0.6149813, test = 0.35501426
  Iteration 5437: obj = 0.49853256, train = 0.40412793, valid = 0.61480904, test = 0.36565784
  Iteration 5438: obj = 0.4901313, train = 0.4026789, valid = 0.6145746, test = 0.37066573
  Iteration 5439: obj = 0.49490422, train = 0.39953184, valid = 0.61437774, test = 0.3713361
  Iteration 5440: obj = 0.49550712, train = 0.40911284, valid = 0.61428225, test = 0.3498326
  Iteration 5477: obj = 0.49405864, train = 0.39960986, valid = 0.6142065, test = 0.35646415
  Iteration 5478: obj = 0.4930397, train = 0.3879512, valid = 0.6141473, test = 0.3674981
  Iteration 5479: obj = 0.4961467, train = 0.4075475, valid = 0.6141135, test = 0.34922022
  Iteration 5480: obj = 0.48903573, train = 0.38573205, valid = 0.6140596, test = 0.3723922
  Iteration 5481: obj = 0.4982576, train = 0.4175347, valid = 0.61405015, test = 0.36691856
  Iteration 5482: obj = 0.4936439, train = 0.39622253, valid = 0.6140027, test = 0.34046152
  Iteration 5483: obj = 0.49047974, train = 0.3844328, valid = 0.61395967, test = 0.36226135
  Iteration 5484: obj = 0.4960914, train = 0.4055263, valid = 0.6139249, test = 0.35374054
  Iteration 5485: obj = 0.4931481, train = 0.40780818, valid = 0.613904, test = 0.34026858
  Iteration 5512: obj = 0.49512255, train = 0.39592636, valid = 0.61389136, test = 0.35653555
  Iteration 5513: obj = 0.49430764, train = 0.40269935, valid = 0.6137744, test = 0.36088428
  Iteration 5514: obj = 0.49345294, train = 0.41169393, valid = 0.61363024, test = 0.359514
  Iteration 5515: obj = 0.499551, train = 0.41687557, valid = 0.61357373, test = 0.34810594
  Iteration 5516: obj = 0.49438557, train = 0.3977229, valid = 0.6135007, test = 0.3610983
  Iteration 5517: obj = 0.49152774, train = 0.39971885, valid = 0.61344886, test = 0.35330433
  Iteration 5518: obj = 0.49278802, train = 0.3947085, valid = 0.6133359, test = 0.36327642
  Iteration 5519: obj = 0.4935116, train = 0.3922934, valid = 0.6132529, test = 0.3481886
  Iteration 5520: obj = 0.49696544, train = 0.4138125, valid = 0.61311597, test = 0.3560751
  Iteration 5521: obj = 0.50077325, train = 0.41184336, valid = 0.6129259, test = 0.34726793
  Iteration 5522: obj = 0.4973703, train = 0.4042823, valid = 0.612774, test = 0.35458252
  Iteration 5523: obj = 0.49570605, train = 0.40379024, valid = 0.6126814, test = 0.36527482
  Iteration 5524: obj = 0.49051085, train = 0.3888156, valid = 0.6126756, test = 0.34879848
  Iteration 5525: obj = 0.49482268, train = 0.40476686, valid = 0.61262465, test = 0.3397616
  Iteration 5535: obj = 0.49529994, train = 0.40118653, valid = 0.6125759, test = 0.3530628
  Iteration 5536: obj = 0.49080855, train = 0.39552993, valid = 0.61242044, test = 0.35872704
  Iteration 5537: obj = 0.49371925, train = 0.38383132, valid = 0.6123308, test = 0.3416037
  Iteration 5538: obj = 0.4948686, train = 0.40441877, valid = 0.6122717, test = 0.34150904
  Iteration 5539: obj = 0.4979404, train = 0.40332907, valid = 0.612241, test = 0.34145188
  Iteration 5540: obj = 0.4960253, train = 0.40426773, valid = 0.6121527, test = 0.35178936
  Iteration 5541: obj = 0.4959622, train = 0.41267222, valid = 0.6121216, test = 0.35850433
  Iteration 5542: obj = 0.49196997, train = 0.3921515, valid = 0.6120992, test = 0.33828261
  Iteration 5543: obj = 0.49921766, train = 0.417003, valid = 0.61202633, test = 0.35451186
  Iteration 5544: obj = 0.4971154, train = 0.40514547, valid = 0.6119419, test = 0.3615499
  Iteration 5545: obj = 0.4919007, train = 0.40082604, valid = 0.6119389, test = 0.3409316
  Iteration 5576: obj = 0.49004388, train = 0.38986242, valid = 0.61187786, test = 0.36810815
  Iteration 5577: obj = 0.49223623, train = 0.40224367, valid = 0.6118, test = 0.37051892
  Iteration 5578: obj = 0.49073175, train = 0.4015162, valid = 0.6116744, test = 0.34698164
  Iteration 5579: obj = 0.49623817, train = 0.3966037, valid = 0.6115173, test = 0.36819354
  Iteration 5580: obj = 0.49389008, train = 0.40411916, valid = 0.6113405, test = 0.34908238
  Iteration 5582: obj = 0.495551, train = 0.40198854, valid = 0.61108494, test = 0.34426314
  Iteration 5583: obj = 0.4951515, train = 0.40364486, valid = 0.610983, test = 0.3398921
  Iteration 5584: obj = 0.4910188, train = 0.4017012, valid = 0.61095023, test = 0.3576354
  Iteration 5585: obj = 0.49796385, train = 0.39931956, valid = 0.61091983, test = 0.35034612
  Iteration 5586: obj = 0.49389115, train = 0.3936096, valid = 0.61086917, test = 0.3475916
  Iteration 5587: obj = 0.4909508, train = 0.39388126, valid = 0.6107731, test = 0.34393603
  Iteration 5588: obj = 0.49266416, train = 0.40614447, valid = 0.6106587, test = 0.38255847
  Iteration 5589: obj = 0.48740706, train = 0.38788933, valid = 0.61059153, test = 0.33895582
  Iteration 5590: obj = 0.49176696, train = 0.40399963, valid = 0.610553, test = 0.35140726
  Iteration 5591: obj = 0.49208894, train = 0.40911275, valid = 0.6105393, test = 0.3944596
  Iteration 5592: obj = 0.49980226, train = 0.40445662, valid = 0.6105279, test = 0.36856067
  Iteration 5595: obj = 0.49437642, train = 0.411636, valid = 0.61048824, test = 0.35725307
  Iteration 5596: obj = 0.49495545, train = 0.40265742, valid = 0.6103474, test = 0.3497272
  Iteration 5597: obj = 0.49277052, train = 0.41039494, valid = 0.61019397, test = 0.34936655
  Iteration 5598: obj = 0.49429804, train = 0.39853352, valid = 0.61001825, test = 0.36443788
  Iteration 5599: obj = 0.49516866, train = 0.3968972, valid = 0.6098157, test = 0.35021093
  Iteration 5600: obj = 0.49365172, train = 0.4040452, valid = 0.6095569, test = 0.33645213
  Iteration 5601: obj = 0.49046782, train = 0.40386957, valid = 0.60938966, test = 0.35557985
  Iteration 5602: obj = 0.49455634, train = 0.4070726, valid = 0.6093141, test = 0.34976873
  Iteration 5631: obj = 0.49207184, train = 0.39826882, valid = 0.6092527, test = 0.34787822
  Iteration 5632: obj = 0.49496123, train = 0.3961017, valid = 0.6091497, test = 0.34695512
  Iteration 5633: obj = 0.49411583, train = 0.3967247, valid = 0.6090447, test = 0.35930514
  Iteration 5634: obj = 0.49071732, train = 0.3975419, valid = 0.6089163, test = 0.34072596
  Iteration 5635: obj = 0.49206176, train = 0.39262608, valid = 0.60875034, test = 0.34463647
  Iteration 5636: obj = 0.49162796, train = 0.39465845, valid = 0.60856616, test = 0.3382513
  Iteration 5637: obj = 0.4963074, train = 0.4034177, valid = 0.608372, test = 0.3565899
  Iteration 5638: obj = 0.49609262, train = 0.39582866, valid = 0.60823655, test = 0.35030484
  Iteration 5640: obj = 0.49512887, train = 0.41302037, valid = 0.60796034, test = 0.3401423
  Iteration 5641: obj = 0.48983178, train = 0.3968948, valid = 0.6078361, test = 0.338684
  Iteration 5642: obj = 0.49495333, train = 0.39732566, valid = 0.6077112, test = 0.34714448
  Iteration 5643: obj = 0.4879135, train = 0.38437423, valid = 0.607658, test = 0.36529619
  Iteration 5644: obj = 0.49446794, train = 0.3932255, valid = 0.607594, test = 0.34636912
  Iteration 5645: obj = 0.49564153, train = 0.40151462, valid = 0.6075803, test = 0.35091123
  Iteration 5653: obj = 0.49009565, train = 0.395645, valid = 0.6075222, test = 0.34277844
  Iteration 5654: obj = 0.49385282, train = 0.4107282, valid = 0.607484, test = 0.34720364
  Iteration 5655: obj = 0.49220178, train = 0.40428498, valid = 0.6073914, test = 0.3545664
  Iteration 5656: obj = 0.49446243, train = 0.39619067, valid = 0.60726565, test = 0.34813493
  Iteration 5657: obj = 0.49120638, train = 0.39617762, valid = 0.6071185, test = 0.33916956
  Iteration 5658: obj = 0.4891913, train = 0.4064589, valid = 0.6069902, test = 0.35969406
  Iteration 5659: obj = 0.49113345, train = 0.39827943, valid = 0.6068921, test = 0.341833
  Iteration 5660: obj = 0.49223536, train = 0.3968079, valid = 0.60682726, test = 0.3384803
  Iteration 5661: obj = 0.49094072, train = 0.393931, valid = 0.6068183, test = 0.33866608
  Iteration 5675: obj = 0.49609643, train = 0.404176, valid = 0.6067418, test = 0.33867186
  Iteration 5676: obj = 0.49215454, train = 0.4035313, valid = 0.6066108, test = 0.3394644
  Iteration 5677: obj = 0.4958326, train = 0.39736834, valid = 0.60657024, test = 0.33969462
  Iteration 5678: obj = 0.49443778, train = 0.4057016, valid = 0.6065624, test = 0.3487057
  Iteration 5686: obj = 0.49515617, train = 0.40146184, valid = 0.606552, test = 0.3909221
  Iteration 5687: obj = 0.49106002, train = 0.39665538, valid = 0.6064909, test = 0.34641403
  Iteration 5688: obj = 0.49170414, train = 0.3971537, valid = 0.606439, test = 0.35246813
  Iteration 5689: obj = 0.49309117, train = 0.40035704, valid = 0.60632956, test = 0.35851565
  Iteration 5690: obj = 0.49185354, train = 0.40729463, valid = 0.606189, test = 0.34630167
  Iteration 5691: obj = 0.49206087, train = 0.39995942, valid = 0.6060389, test = 0.3384245
  Iteration 5692: obj = 0.49309433, train = 0.415813, valid = 0.6058817, test = 0.35420915
  Iteration 5693: obj = 0.49354804, train = 0.40320724, valid = 0.60576504, test = 0.33445975
  Iteration 5694: obj = 0.49460906, train = 0.40306285, valid = 0.60564506, test = 0.3571427
  Iteration 5695: obj = 0.49266005, train = 0.3953481, valid = 0.6054871, test = 0.36218637
  Iteration 5696: obj = 0.49089175, train = 0.39405435, valid = 0.6053475, test = 0.33730885
  Iteration 5697: obj = 0.49204403, train = 0.3943081, valid = 0.6052291, test = 0.43167502
  Iteration 5698: obj = 0.48850787, train = 0.39485717, valid = 0.60508704, test = 0.3387407
  Iteration 5699: obj = 0.49033162, train = 0.38837186, valid = 0.6049794, test = 0.3411886
  Iteration 5700: obj = 0.49205086, train = 0.39954305, valid = 0.60491264, test = 0.33629394
  Iteration 5701: obj = 0.49393868, train = 0.40410262, valid = 0.6048628, test = 0.3311036
  Iteration 5702: obj = 0.49050784, train = 0.38567638, valid = 0.60484904, test = 0.33835602
  Iteration 5703: obj = 0.4928544, train = 0.40559298, valid = 0.6048323, test = 0.3361931
  Iteration 5704: obj = 0.49767634, train = 0.39623284, valid = 0.6048256, test = 0.3348965
  Iteration 5722: obj = 0.49105135, train = 0.3954017, valid = 0.60481644, test = 0.3378592
  Iteration 5723: obj = 0.49554783, train = 0.4071746, valid = 0.6046707, test = 0.34631824
  Iteration 5724: obj = 0.49156734, train = 0.39754638, valid = 0.6044951, test = 0.3936477
  Iteration 5725: obj = 0.4905587, train = 0.38880742, valid = 0.60436064, test = 0.3689575
  Iteration 5726: obj = 0.49672106, train = 0.40207654, valid = 0.60419804, test = 0.34875673
  Iteration 5727: obj = 0.49818042, train = 0.41292262, valid = 0.60408074, test = 0.3359695
  Iteration 5728: obj = 0.49066254, train = 0.38892263, valid = 0.6040721, test = 0.35936648
  Iteration 5756: obj = 0.49474978, train = 0.41484484, valid = 0.60397184, test = 0.3462125
  Iteration 5757: obj = 0.49117258, train = 0.388003, valid = 0.6039026, test = 0.33541793
  Iteration 5758: obj = 0.48900825, train = 0.40014693, valid = 0.60385346, test = 0.33525872
  Iteration 5759: obj = 0.48879972, train = 0.38999256, valid = 0.6037642, test = 0.33854446
  Iteration 5770: obj = 0.49372688, train = 0.40915668, valid = 0.6036024, test = 0.3678316
  Iteration 5771: obj = 0.49177518, train = 0.3968839, valid = 0.60340905, test = 0.3634814
  Iteration 5772: obj = 0.4888198, train = 0.39342958, valid = 0.6032558, test = 0.37639672
  Iteration 5773: obj = 0.48831087, train = 0.39076567, valid = 0.6030724, test = 0.33125183
  Iteration 5774: obj = 0.49411795, train = 0.4089116, valid = 0.60288966, test = 0.33364213
  Iteration 5775: obj = 0.48709062, train = 0.38897055, valid = 0.60273886, test = 0.33730355
  Iteration 5776: obj = 0.48845923, train = 0.38144702, valid = 0.6025946, test = 0.35682905
  Iteration 5777: obj = 0.49241856, train = 0.39148283, valid = 0.6024845, test = 0.33377445
  Iteration 5778: obj = 0.48890963, train = 0.39329007, valid = 0.60234404, test = 0.32964754
  Iteration 5779: obj = 0.49539852, train = 0.40098065, valid = 0.6022365, test = 0.34488735
  Iteration 5780: obj = 0.4956501, train = 0.40556318, valid = 0.6021362, test = 0.33245683
  Iteration 5781: obj = 0.4953212, train = 0.40725738, valid = 0.60209906, test = 0.33185166
  Iteration 5804: obj = 0.49281996, train = 0.39799297, valid = 0.60206354, test = 0.33883858
  Iteration 5805: obj = 0.49280286, train = 0.40342075, valid = 0.60181797, test = 0.34888995
  Iteration 5806: obj = 0.48946306, train = 0.3947237, valid = 0.60169446, test = 0.33335125
  Iteration 5807: obj = 0.49418068, train = 0.40014544, valid = 0.60162926, test = 0.33476004
  Iteration 5808: obj = 0.4937269, train = 0.39845937, valid = 0.6016003, test = 0.3478346
  Iteration 5809: obj = 0.49118635, train = 0.3944397, valid = 0.6015688, test = 0.33237457
  Iteration 5812: obj = 0.4918, train = 0.3996147, valid = 0.60152805, test = 0.34539258
  Iteration 5813: obj = 0.4935604, train = 0.39809668, valid = 0.60136074, test = 0.337242
  Iteration 5814: obj = 0.49338692, train = 0.39260674, valid = 0.6011836, test = 0.3326894
  Iteration 5815: obj = 0.49582094, train = 0.41193116, valid = 0.6009782, test = 0.33931315
  Iteration 5816: obj = 0.4932495, train = 0.3992976, valid = 0.6007839, test = 0.32755834
  Iteration 5817: obj = 0.4902717, train = 0.38932434, valid = 0.6007093, test = 0.3281532
  Iteration 5818: obj = 0.49283373, train = 0.39545807, valid = 0.6006433, test = 0.33102977
  Iteration 5819: obj = 0.49385408, train = 0.4003966, valid = 0.6005993, test = 0.34393588
  Iteration 5870: obj = 0.49262533, train = 0.40509367, valid = 0.600592, test = 0.3386837
  Iteration 5871: obj = 0.4882213, train = 0.40319964, valid = 0.60038644, test = 0.32925475
  Iteration 5872: obj = 0.48952746, train = 0.38687167, valid = 0.600178, test = 0.36207753
  Iteration 5873: obj = 0.4875254, train = 0.3888207, valid = 0.60004413, test = 0.32504585
  Iteration 5874: obj = 0.4902877, train = 0.3893451, valid = 0.59995353, test = 0.34242606
  Iteration 5875: obj = 0.4949521, train = 0.39501995, valid = 0.59990263, test = 0.32485488
  Iteration 5876: obj = 0.4922222, train = 0.39651024, valid = 0.5998205, test = 0.3422408
  Iteration 5897: obj = 0.49251905, train = 0.3867913, valid = 0.59975994, test = 0.32578373
  Iteration 5898: obj = 0.4917904, train = 0.40794748, valid = 0.5995678, test = 0.34056333
  Iteration 5899: obj = 0.49284315, train = 0.38675487, valid = 0.5993928, test = 0.31976756
  Iteration 5900: obj = 0.49105266, train = 0.39743385, valid = 0.5992613, test = 0.33742788
  Iteration 5901: obj = 0.49077994, train = 0.39421022, valid = 0.5992128, test = 0.32516843
  Iteration 5923: obj = 0.49255165, train = 0.38957512, valid = 0.5990832, test = 0.32944277
  Iteration 5924: obj = 0.49198678, train = 0.40485495, valid = 0.5989783, test = 0.34163457
  Iteration 5925: obj = 0.5003871, train = 0.39262933, valid = 0.598844, test = 0.3465974
  Iteration 5929: obj = 0.48267242, train = 0.38074395, valid = 0.5987904, test = 0.32688212
  Iteration 5930: obj = 0.4876541, train = 0.388489, valid = 0.598681, test = 0.3400752
  Iteration 5931: obj = 0.4887874, train = 0.4009183, valid = 0.5985991, test = 0.32155517
  Iteration 5932: obj = 0.49309212, train = 0.39508438, valid = 0.598483, test = 0.32145053
  Iteration 5933: obj = 0.48871824, train = 0.39033133, valid = 0.5983939, test = 0.3499542
  Iteration 5934: obj = 0.4884582, train = 0.38805416, valid = 0.5982356, test = 0.33958197
  Iteration 5935: obj = 0.49317604, train = 0.38873702, valid = 0.59800005, test = 0.38173103
  Iteration 5936: obj = 0.48893222, train = 0.39386153, valid = 0.5977894, test = 0.34173226
  Iteration 5937: obj = 0.4897531, train = 0.394575, valid = 0.5975993, test = 0.3215008
  Iteration 5938: obj = 0.48981994, train = 0.40014553, valid = 0.5974473, test = 0.3300277
  Iteration 5939: obj = 0.4916488, train = 0.39912605, valid = 0.5974046, test = 0.32016486
  Iteration 5940: obj = 0.4899007, train = 0.40276444, valid = 0.59733653, test = 0.33859912
  Iteration 5941: obj = 0.49029657, train = 0.402466, valid = 0.59721696, test = 0.34172598
  Iteration 5942: obj = 0.492309, train = 0.40067106, valid = 0.5971094, test = 0.33105636
  Iteration 5943: obj = 0.48856738, train = 0.39426744, valid = 0.59707284, test = 0.32937843
  Iteration 5944: obj = 0.49254996, train = 0.3996752, valid = 0.59707123, test = 0.33764106
  Iteration 5946: obj = 0.49113005, train = 0.3957151, valid = 0.5970613, test = 0.3192888
  Iteration 5947: obj = 0.49048543, train = 0.40199023, valid = 0.59702337, test = 0.32704285
  Iteration 5948: obj = 0.48790026, train = 0.38464683, valid = 0.59686214, test = 0.32000095
  Iteration 5949: obj = 0.4901644, train = 0.39113444, valid = 0.59661096, test = 0.33224013
  Iteration 5950: obj = 0.4921251, train = 0.40147078, valid = 0.5963049, test = 0.3227252
  Iteration 5951: obj = 0.4906874, train = 0.39381266, valid = 0.59600055, test = 0.3320104
  Iteration 5952: obj = 0.48812002, train = 0.38720322, valid = 0.5958235, test = 0.3588253
  Iteration 5953: obj = 0.49199805, train = 0.3940919, valid = 0.59571046, test = 0.32377797
  Iteration 5954: obj = 0.4880729, train = 0.38400242, valid = 0.5956658, test = 0.32884294
  Iteration 5992: obj = 0.4924489, train = 0.38616547, valid = 0.5956497, test = 0.32120907
  Iteration 6000: obj = 0.48630786, train = 0.3829109, valid = 0.5973129, test = 0.34580457
  Iteration 6011: obj = 0.48505837, train = 0.37861472, valid = 0.5956186, test = 0.33139372
  Iteration 6012: obj = 0.4910877, train = 0.38696182, valid = 0.5955244, test = 0.3193821
  Iteration 6013: obj = 0.48950195, train = 0.39629012, valid = 0.5954547, test = 0.3381887
  Iteration 6048: obj = 0.48740742, train = 0.39016435, valid = 0.5953802, test = 0.32969016
  Iteration 6049: obj = 0.48883843, train = 0.39899737, valid = 0.5951855, test = 0.32080626
  Iteration 6050: obj = 0.48057482, train = 0.38517398, valid = 0.59502655, test = 0.3135705
  Iteration 6051: obj = 0.49346843, train = 0.3961571, valid = 0.5948694, test = 0.31186128
  Iteration 6052: obj = 0.49128503, train = 0.4105637, valid = 0.59479123, test = 0.32543552
  Iteration 6053: obj = 0.49095243, train = 0.39198923, valid = 0.59478664, test = 0.32641104
  Iteration 6071: obj = 0.48943314, train = 0.39290023, valid = 0.59460306, test = 0.312146
  Iteration 6072: obj = 0.48666555, train = 0.3880118, valid = 0.5943513, test = 0.31542102
  Iteration 6073: obj = 0.48450753, train = 0.38350785, valid = 0.5941284, test = 0.31163076
  Iteration 6074: obj = 0.48956573, train = 0.3941374, valid = 0.5939677, test = 0.30732113
  Iteration 6075: obj = 0.4901416, train = 0.39146495, valid = 0.5938337, test = 0.33233505
  Iteration 6092: obj = 0.48962012, train = 0.38907146, valid = 0.5936943, test = 0.30643454
  Iteration 6093: obj = 0.49355134, train = 0.39578593, valid = 0.59363997, test = 0.310103
  Iteration 6109: obj = 0.49048093, train = 0.40124375, valid = 0.5935248, test = 0.3393625
  Iteration 6123: obj = 0.4874533, train = 0.39088213, valid = 0.5934381, test = 0.32891044
  Iteration 6124: obj = 0.48727173, train = 0.38873178, valid = 0.59319484, test = 0.37419504
  Iteration 6125: obj = 0.48396167, train = 0.37384844, valid = 0.593084, test = 0.3058446
  Iteration 6169: obj = 0.4946077, train = 0.39714336, valid = 0.5930246, test = 0.30992094
  Iteration 6171: obj = 0.48652193, train = 0.39365262, valid = 0.5926597, test = 0.3044822
  Iteration 6172: obj = 0.49502817, train = 0.40163422, valid = 0.59253275, test = 0.33041978
  Iteration 6173: obj = 0.48634234, train = 0.39439598, valid = 0.5924965, test = 0.38184708
  Iteration 6174: obj = 0.49018562, train = 0.39808267, valid = 0.5923902, test = 0.31485
  Iteration 6175: obj = 0.48867202, train = 0.39052314, valid = 0.5923176, test = 0.3340565
  Iteration 6176: obj = 0.4910564, train = 0.3948775, valid = 0.5922229, test = 0.3042118
  Iteration 6187: obj = 0.48730576, train = 0.40154034, valid = 0.59221864, test = 0.32584482
  Iteration 6188: obj = 0.48869255, train = 0.390823, valid = 0.59220743, test = 0.33080736
  Iteration 6205: obj = 0.48567045, train = 0.38926035, valid = 0.5921722, test = 0.312893
  Iteration 6206: obj = 0.48745707, train = 0.3906802, valid = 0.59208727, test = 0.31752127
  Iteration 6207: obj = 0.4869072, train = 0.3896026, valid = 0.5919555, test = 0.30363238
  Iteration 6208: obj = 0.48773676, train = 0.3833477, valid = 0.5918735, test = 0.3321241
  Iteration 6210: obj = 0.48414665, train = 0.37706512, valid = 0.59180963, test = 0.31981584
  Iteration 6230: obj = 0.48689303, train = 0.39272875, valid = 0.59159344, test = 0.3156286
  Iteration 6231: obj = 0.48655343, train = 0.39720225, valid = 0.5913813, test = 0.33038265
  Iteration 6232: obj = 0.48859984, train = 0.38764438, valid = 0.5912332, test = 0.32236165
  Iteration 6233: obj = 0.48989066, train = 0.39359087, valid = 0.59121984, test = 0.37943608
  Iteration 6248: obj = 0.48719838, train = 0.3815511, valid = 0.5911407, test = 0.30751455
  Iteration 6249: obj = 0.48806623, train = 0.40252507, valid = 0.5911278, test = 0.30842394
  Iteration 6255: obj = 0.49221534, train = 0.39644778, valid = 0.59111154, test = 0.33004197
  Iteration 6256: obj = 0.4895123, train = 0.38923475, valid = 0.5910782, test = 0.32238227
  Iteration 6257: obj = 0.48651427, train = 0.38223088, valid = 0.5909976, test = 0.3141211
  Iteration 6258: obj = 0.49005452, train = 0.40289932, valid = 0.59092414, test = 0.32730073
  Iteration 6259: obj = 0.48349223, train = 0.3920166, valid = 0.59079826, test = 0.32764527
  Iteration 6260: obj = 0.4894663, train = 0.38953018, valid = 0.59064674, test = 0.32163328
  Iteration 6261: obj = 0.49516526, train = 0.40089542, valid = 0.5904772, test = 0.3024671
  Iteration 6262: obj = 0.4889285, train = 0.4029077, valid = 0.5903909, test = 0.30914766
  Iteration 6263: obj = 0.4890644, train = 0.3899332, valid = 0.5903518, test = 0.3022345
  Iteration 6293: obj = 0.4888858, train = 0.3865249, valid = 0.5902604, test = 0.33010912
  Iteration 6294: obj = 0.48787385, train = 0.39371833, valid = 0.5901593, test = 0.31379557
  Iteration 6295: obj = 0.48742583, train = 0.3814274, valid = 0.59003496, test = 0.30997235
  Iteration 6296: obj = 0.4892582, train = 0.40234292, valid = 0.589872, test = 0.340471
  Iteration 6297: obj = 0.48745006, train = 0.39811283, valid = 0.5897925, test = 0.32922697
  Iteration 6298: obj = 0.4897114, train = 0.39583302, valid = 0.58972836, test = 0.3008166
  Iteration 6299: obj = 0.49160683, train = 0.39323092, valid = 0.5897046, test = 0.30077332
  Iteration 6300: obj = 0.48755077, train = 0.39158505, valid = 0.5896969, test = 0.3269623
  Iteration 6325: obj = 0.49203506, train = 0.38840324, valid = 0.5896257, test = 0.30413985
  Iteration 6326: obj = 0.4878035, train = 0.38840634, valid = 0.5896241, test = 0.31064993
  Iteration 6370: obj = 0.4877001, train = 0.4011987, valid = 0.5895705, test = 0.31854832
  Iteration 6371: obj = 0.49212682, train = 0.4015506, valid = 0.58943486, test = 0.31691933
  Iteration 6372: obj = 0.48857173, train = 0.3860479, valid = 0.5892347, test = 0.31810385
  Iteration 6373: obj = 0.48389754, train = 0.3820173, valid = 0.58909905, test = 0.30359572
  Iteration 6374: obj = 0.48658496, train = 0.39697343, valid = 0.58901095, test = 0.3128005
  Iteration 6375: obj = 0.48192674, train = 0.38324496, valid = 0.5889684, test = 0.32497597
  Iteration 6376: obj = 0.48976123, train = 0.40047115, valid = 0.5889454, test = 0.31701913
  Iteration 6389: obj = 0.4892149, train = 0.3833473, valid = 0.58872974, test = 0.32539105
  Iteration 6390: obj = 0.48732647, train = 0.38953698, valid = 0.58841443, test = 0.30321443
  Iteration 6391: obj = 0.4891884, train = 0.4015848, valid = 0.5881014, test = 0.3015192
  Iteration 6392: obj = 0.48943543, train = 0.38732177, valid = 0.58793473, test = 0.3015482
  Iteration 6458: obj = 0.4884901, train = 0.4050598, valid = 0.58780247, test = 0.3431039
  Iteration 6459: obj = 0.48916042, train = 0.39987087, valid = 0.5877081, test = 0.31656122
  Iteration 6488: obj = 0.48665765, train = 0.3888298, valid = 0.5876688, test = 0.32388633
  Iteration 6489: obj = 0.48930022, train = 0.3908373, valid = 0.58756036, test = 0.33702457
  Iteration 6490: obj = 0.48678538, train = 0.40143853, valid = 0.58747977, test = 0.31846422
  Iteration 6491: obj = 0.48768714, train = 0.38536027, valid = 0.5874045, test = 0.31260663
  Iteration 6494: obj = 0.48996034, train = 0.38529247, valid = 0.58735186, test = 0.31357214
  Iteration 6511: obj = 0.48714107, train = 0.39766032, valid = 0.58711255, test = 0.29614097
  Iteration 6512: obj = 0.4843671, train = 0.39813775, valid = 0.5868702, test = 0.3238995
  Iteration 6513: obj = 0.49075845, train = 0.4048488, valid = 0.5865778, test = 0.31957757
  Iteration 6514: obj = 0.48516533, train = 0.38248163, valid = 0.5865067, test = 0.31937712
  Iteration 6547: obj = 0.4888665, train = 0.3916092, valid = 0.58639574, test = 0.29758
  Iteration 6548: obj = 0.4898882, train = 0.4086715, valid = 0.5857899, test = 0.30415243
  Iteration 6549: obj = 0.4854063, train = 0.3872615, valid = 0.5852202, test = 0.30770558
  Iteration 6550: obj = 0.49053565, train = 0.39944053, valid = 0.58471715, test = 0.29169017
  Iteration 6551: obj = 0.48401722, train = 0.3877371, valid = 0.5844902, test = 0.29404312
  Iteration 6552: obj = 0.48857957, train = 0.3799694, valid = 0.58441436, test = 0.31933698
  Iteration 6661: obj = 0.48783246, train = 0.39375052, valid = 0.58438134, test = 0.3193016
  Iteration 6682: obj = 0.48863852, train = 0.39021105, valid = 0.5842952, test = 0.30518204
  Iteration 6683: obj = 0.48462623, train = 0.3906712, valid = 0.5841048, test = 0.31664777
  Iteration 6684: obj = 0.48928964, train = 0.39459926, valid = 0.5840778, test = 0.32924116
  Iteration 6685: obj = 0.48717612, train = 0.3746712, valid = 0.58406657, test = 0.43009612
  Iteration 6686: obj = 0.480668, train = 0.36889097, valid = 0.5840273, test = 0.32111424
  Iteration 6687: obj = 0.48401096, train = 0.3734763, valid = 0.58394665, test = 0.29582173
  Iteration 6688: obj = 0.48368958, train = 0.3837246, valid = 0.58387375, test = 0.3179682
  Iteration 6691: obj = 0.48333892, train = 0.3885981, valid = 0.5838319, test = 0.33015522
  Iteration 6692: obj = 0.4827184, train = 0.36959153, valid = 0.583683, test = 0.32017422
  Iteration 6693: obj = 0.4861521, train = 0.39452186, valid = 0.58344924, test = 0.32022333
  Iteration 6694: obj = 0.48878527, train = 0.40014642, valid = 0.5832273, test = 0.29609463
  Iteration 6695: obj = 0.4880128, train = 0.3813822, valid = 0.58303213, test = 0.31408298
  Iteration 6696: obj = 0.48555458, train = 0.3931707, valid = 0.5829661, test = 0.31497306
  Iteration 6726: obj = 0.48394755, train = 0.3732285, valid = 0.5829342, test = 0.3168847
  Iteration 6727: obj = 0.48296845, train = 0.38119084, valid = 0.58267295, test = 0.31999397
  Iteration 6728: obj = 0.4835, train = 0.39873224, valid = 0.5823771, test = 0.3171198
  Iteration 6729: obj = 0.48652694, train = 0.3856659, valid = 0.582142, test = 0.3101978
  Iteration 6730: obj = 0.4858395, train = 0.39667082, valid = 0.5819105, test = 0.30865583
  Iteration 6731: obj = 0.48361614, train = 0.3878889, valid = 0.5818136, test = 0.33067578
  Iteration 6732: obj = 0.48726034, train = 0.39389455, valid = 0.5817058, test = 0.3326916
  Iteration 6733: obj = 0.48678812, train = 0.3873881, valid = 0.5816077, test = 0.28792542
  Iteration 6734: obj = 0.4859118, train = 0.3807233, valid = 0.58143604, test = 0.3205254
  Iteration 6735: obj = 0.48534405, train = 0.39121848, valid = 0.58131874, test = 0.29706165
  Iteration 6736: obj = 0.48760492, train = 0.39820108, valid = 0.58127105, test = 0.2940023
  Iteration 6802: obj = 0.4833456, train = 0.383888, valid = 0.5811067, test = 0.290721
  Iteration 6803: obj = 0.4896814, train = 0.39930418, valid = 0.5806653, test = 0.29120398
  Iteration 6804: obj = 0.48604915, train = 0.38124663, valid = 0.58043647, test = 0.3201495
  Iteration 6805: obj = 0.48387814, train = 0.3810132, valid = 0.58036244, test = 0.29701447
  Iteration 6864: obj = 0.48629934, train = 0.38551924, valid = 0.58021224, test = 0.32362023
  Iteration 6865: obj = 0.4830921, train = 0.38033623, valid = 0.5798945, test = 0.32253107
  Iteration 6866: obj = 0.47895452, train = 0.36622697, valid = 0.5796885, test = 0.29855627
  Iteration 6867: obj = 0.479134, train = 0.35547757, valid = 0.5796342, test = 0.31401402
  Iteration 6966: obj = 0.4847951, train = 0.37887412, valid = 0.57956266, test = 0.3190393
  Iteration 6967: obj = 0.48265058, train = 0.37765086, valid = 0.57951045, test = 0.28659672
  Iteration 6968: obj = 0.47903532, train = 0.37114722, valid = 0.579363, test = 0.30988145
  Iteration 6969: obj = 0.47554806, train = 0.36449987, valid = 0.579286, test = 0.3160725
  Iteration 6970: obj = 0.48459148, train = 0.37129462, valid = 0.5792681, test = 0.2999668
  Iteration 6971: obj = 0.48365968, train = 0.3805362, valid = 0.57911754, test = 0.31516957
  Iteration 6972: obj = 0.4805445, train = 0.3903535, valid = 0.57904613, test = 0.3301729
  Iteration 6973: obj = 0.48482466, train = 0.38381118, valid = 0.57892954, test = 0.3193316
  Iteration 6974: obj = 0.4806553, train = 0.36379132, valid = 0.5787548, test = 0.299428
  Iteration 6975: obj = 0.4851957, train = 0.4016924, valid = 0.5786034, test = 0.29636312
  Iteration 6976: obj = 0.4822933, train = 0.38203043, valid = 0.5785052, test = 0.30878967
  Iteration 6977: obj = 0.4856339, train = 0.3804918, valid = 0.5784696, test = 0.30933022
  Iteration 6978: obj = 0.4843849, train = 0.3809501, valid = 0.57837677, test = 0.28654784
  Iteration 6979: obj = 0.48239928, train = 0.37382275, valid = 0.5783149, test = 0.309659
  Iteration 6998: obj = 0.4837304, train = 0.3735581, valid = 0.57810247, test = 0.30205607
  Iteration 6999: obj = 0.48073748, train = 0.3643039, valid = 0.5779236, test = 0.31496167
  Iteration 7000: obj = 0.482342, train = 0.37417105, valid = 0.5777471, test = 0.28533697
  Iteration 7000: obj = 0.482342, train = 0.37417105, valid = 0.5777471, test = 0.28533697
  Iteration 7001: obj = 0.4799794, train = 0.3960147, valid = 0.5775999, test = 0.28441286
  Iteration 7002: obj = 0.48565313, train = 0.37740612, valid = 0.57757807, test = 0.3116166
  Iteration 7022: obj = 0.48301658, train = 0.37863714, valid = 0.5773176, test = 0.30922914
  Iteration 7023: obj = 0.4863783, train = 0.38749307, valid = 0.57702327, test = 0.28565574
  Iteration 7024: obj = 0.4837004, train = 0.38785195, valid = 0.576921, test = 0.31265113
  Iteration 7041: obj = 0.4841696, train = 0.38242048, valid = 0.57657933, test = 0.30746633
  Iteration 7042: obj = 0.4848984, train = 0.398222, valid = 0.5761744, test = 0.28207296
  Iteration 7043: obj = 0.48886576, train = 0.388128, valid = 0.5760053, test = 0.28958386
  Iteration 7044: obj = 0.48212248, train = 0.38545066, valid = 0.5759596, test = 0.30229437
  Iteration 7103: obj = 0.48592186, train = 0.4008404, valid = 0.5758693, test = 0.2975877
  Iteration 7104: obj = 0.48644564, train = 0.3905663, valid = 0.57572925, test = 0.29563522
  Iteration 7105: obj = 0.48156008, train = 0.38279468, valid = 0.57559013, test = 0.28058973
  Iteration 7106: obj = 0.47901344, train = 0.37848496, valid = 0.5753872, test = 0.3080045
  Iteration 7107: obj = 0.48580536, train = 0.38425905, valid = 0.57518035, test = 0.28497165
  Iteration 7108: obj = 0.48111942, train = 0.3731752, valid = 0.5750878, test = 0.31085807
  Iteration 7109: obj = 0.48397204, train = 0.38156933, valid = 0.5749261, test = 0.32402378
  Iteration 7125: obj = 0.48545706, train = 0.3876597, valid = 0.57472074, test = 0.30837017
  Iteration 7126: obj = 0.48259372, train = 0.38444328, valid = 0.5744647, test = 0.30704334
  Iteration 7127: obj = 0.48272055, train = 0.38429475, valid = 0.5742998, test = 0.28672296
  Iteration 7128: obj = 0.47940293, train = 0.38102537, valid = 0.5741971, test = 0.29671374
  Iteration 7129: obj = 0.47738633, train = 0.37483814, valid = 0.5740818, test = 0.30760157
  Iteration 7130: obj = 0.47810036, train = 0.37995255, valid = 0.5740552, test = 0.28022242
  Iteration 7143: obj = 0.4767791, train = 0.36733705, valid = 0.57395005, test = 0.27834284
  Iteration 7144: obj = 0.48006552, train = 0.37271082, valid = 0.57363373, test = 0.30713993
  Iteration 7145: obj = 0.4839808, train = 0.3958821, valid = 0.57342637, test = 0.29303342
  Iteration 7146: obj = 0.48058185, train = 0.3707307, valid = 0.5732647, test = 0.30671084
  Iteration 7147: obj = 0.47972837, train = 0.36974585, valid = 0.57300806, test = 0.28681436
  Iteration 7149: obj = 0.48720008, train = 0.38896656, valid = 0.57288754, test = 0.30870914
  Iteration 7286: obj = 0.48355895, train = 0.3793232, valid = 0.57275605, test = 0.29061002
  Iteration 7287: obj = 0.48718688, train = 0.38883936, valid = 0.5723756, test = 0.30319625
  Iteration 7288: obj = 0.48141804, train = 0.37014526, valid = 0.5721353, test = 0.29187196
  Iteration 7289: obj = 0.47559676, train = 0.3631639, valid = 0.5719516, test = 0.30434752
  Iteration 7290: obj = 0.48233148, train = 0.38688415, valid = 0.571756, test = 0.28183776
  Iteration 7291: obj = 0.4835819, train = 0.38092846, valid = 0.57161987, test = 0.28399736
  Iteration 7306: obj = 0.47600082, train = 0.35827136, valid = 0.57159334, test = 0.28852165
  Iteration 7307: obj = 0.4844144, train = 0.39651176, valid = 0.57133305, test = 0.2744937
  Iteration 7308: obj = 0.4811438, train = 0.37964323, valid = 0.5711208, test = 0.3034013
  Iteration 7309: obj = 0.48051772, train = 0.37667495, valid = 0.57089114, test = 0.28523573
  Iteration 7310: obj = 0.4828122, train = 0.39517474, valid = 0.5707071, test = 0.3028801
  Iteration 7311: obj = 0.47737122, train = 0.36597627, valid = 0.5705619, test = 0.28890908
  Iteration 7312: obj = 0.48201585, train = 0.38268536, valid = 0.57052153, test = 0.29602143
  Iteration 7344: obj = 0.47825187, train = 0.36896187, valid = 0.5704766, test = 0.321823
  Iteration 7345: obj = 0.48106474, train = 0.378136, valid = 0.57033014, test = 0.29826885
  Iteration 7346: obj = 0.47875774, train = 0.37448138, valid = 0.5702392, test = 0.27031767
  Iteration 7347: obj = 0.4798742, train = 0.36797857, valid = 0.5701511, test = 0.27168977
  Iteration 7348: obj = 0.48015946, train = 0.38280267, valid = 0.5700227, test = 0.2810843
  Iteration 7349: obj = 0.47866884, train = 0.39117628, valid = 0.5699706, test = 0.30190164
  Iteration 7379: obj = 0.48050165, train = 0.37573594, valid = 0.56984097, test = 0.2985926
  Iteration 7380: obj = 0.47767383, train = 0.35976782, valid = 0.569693, test = 0.28769213
  Iteration 7381: obj = 0.48115054, train = 0.36376694, valid = 0.5695437, test = 0.2891551
  Iteration 7382: obj = 0.4819884, train = 0.37821144, valid = 0.56941056, test = 0.30151165
  Iteration 7383: obj = 0.48141056, train = 0.3789913, valid = 0.5691869, test = 0.27705663
  Iteration 7384: obj = 0.48400706, train = 0.3936234, valid = 0.5691259, test = 0.30115694
  Iteration 7385: obj = 0.4828558, train = 0.3761394, valid = 0.56912196, test = 0.30118543
  Iteration 7386: obj = 0.48342165, train = 0.37620878, valid = 0.56911796, test = 0.30123043
  Iteration 7415: obj = 0.47990486, train = 0.38002333, valid = 0.56901217, test = 0.3479226
  Iteration 7417: obj = 0.48069003, train = 0.38637012, valid = 0.5687519, test = 0.28132927
  Iteration 7418: obj = 0.47947899, train = 0.38725317, valid = 0.56862074, test = 0.2698685
  Iteration 7419: obj = 0.4769836, train = 0.3779536, valid = 0.56851405, test = 0.29521725
  Iteration 7420: obj = 0.47900024, train = 0.37440622, valid = 0.5684335, test = 0.30659586
  Iteration 7421: obj = 0.47700042, train = 0.3742591, valid = 0.5683743, test = 0.29386348
  Iteration 7422: obj = 0.48405764, train = 0.39165133, valid = 0.5683197, test = 0.30933976
  Iteration 7424: obj = 0.4825847, train = 0.38571575, valid = 0.5683123, test = 0.29969037
  Iteration 7425: obj = 0.48398995, train = 0.37826177, valid = 0.56825554, test = 0.35338682
  Iteration 7426: obj = 0.482568, train = 0.36779624, valid = 0.56817144, test = 0.30422944
  Iteration 7427: obj = 0.48101762, train = 0.36227977, valid = 0.5681549, test = 0.2788033
  Iteration 7428: obj = 0.48167711, train = 0.36758628, valid = 0.56809235, test = 0.3063257
  Iteration 7429: obj = 0.4846923, train = 0.39336854, valid = 0.5680847, test = 0.28426975
  Iteration 7431: obj = 0.48162585, train = 0.37609524, valid = 0.56800455, test = 0.27489793
  Iteration 7432: obj = 0.47875932, train = 0.37059152, valid = 0.567963, test = 0.33029434
  Iteration 7433: obj = 0.47624394, train = 0.36696324, valid = 0.56786263, test = 0.27786607
  Iteration 7434: obj = 0.4795782, train = 0.37536606, valid = 0.56771713, test = 0.2747863
  Iteration 7435: obj = 0.4781482, train = 0.36704534, valid = 0.5675199, test = 0.27855808
  Iteration 7436: obj = 0.48013613, train = 0.36890936, valid = 0.567426, test = 0.2790761
  Iteration 7437: obj = 0.4809876, train = 0.36524624, valid = 0.5672825, test = 0.2713424
  Iteration 7438: obj = 0.48212957, train = 0.37441653, valid = 0.5672536, test = 0.2985404
  Iteration 7458: obj = 0.47968215, train = 0.37331802, valid = 0.5672213, test = 0.32638183
  Iteration 7459: obj = 0.48193365, train = 0.38619542, valid = 0.5670556, test = 0.27929613
  Iteration 7460: obj = 0.47909677, train = 0.37453717, valid = 0.5669603, test = 0.29067275
  Iteration 7461: obj = 0.47932604, train = 0.3745099, valid = 0.566803, test = 0.29891273
  Iteration 7462: obj = 0.48200768, train = 0.36417943, valid = 0.5665588, test = 0.2837617
  Iteration 7463: obj = 0.4770694, train = 0.36591214, valid = 0.56635594, test = 0.29563874
  Iteration 7464: obj = 0.47905657, train = 0.37913144, valid = 0.56623524, test = 0.30322033
  Iteration 7465: obj = 0.47680545, train = 0.36802053, valid = 0.5661529, test = 0.30727506
  Iteration 7466: obj = 0.48419356, train = 0.38340503, valid = 0.5660416, test = 0.2783587
  Iteration 7467: obj = 0.48429275, train = 0.39225358, valid = 0.56601053, test = 0.29116404
  Iteration 7468: obj = 0.47807756, train = 0.37093508, valid = 0.5659284, test = 0.26217797
  Iteration 7469: obj = 0.48018643, train = 0.37837958, valid = 0.5657834, test = 0.27368432
  Iteration 7470: obj = 0.48098654, train = 0.37131134, valid = 0.5655854, test = 0.29482478
  Iteration 7471: obj = 0.48363054, train = 0.372697, valid = 0.5654922, test = 0.2971827
  Iteration 7472: obj = 0.47999987, train = 0.36767152, valid = 0.56530756, test = 0.2739179
  Iteration 7473: obj = 0.48548117, train = 0.39444596, valid = 0.56514883, test = 0.27222848
  Iteration 7474: obj = 0.48032108, train = 0.38278735, valid = 0.5650197, test = 0.28707063
  Iteration 7482: obj = 0.4830548, train = 0.38205034, valid = 0.5649086, test = 0.29692113
  Iteration 7483: obj = 0.4837558, train = 0.3780254, valid = 0.56479186, test = 0.28323823
  Iteration 7484: obj = 0.47661638, train = 0.3677758, valid = 0.5647148, test = 0.2966432
  Iteration 7485: obj = 0.48003238, train = 0.3637595, valid = 0.5645814, test = 0.2937799
  Iteration 7486: obj = 0.4771194, train = 0.36485144, valid = 0.5645605, test = 0.31416807
  Iteration 7496: obj = 0.48484787, train = 0.40010488, valid = 0.56449485, test = 0.29280964
  Iteration 7497: obj = 0.48108616, train = 0.38781512, valid = 0.5643997, test = 0.27183402
  Iteration 7498: obj = 0.4773841, train = 0.36130452, valid = 0.5643807, test = 0.2820813
  Iteration 7573: obj = 0.47565895, train = 0.36317843, valid = 0.56410503, test = 0.26807636
  Iteration 7574: obj = 0.48336062, train = 0.38575977, valid = 0.56371343, test = 0.2583341
  Iteration 7575: obj = 0.48223495, train = 0.3892601, valid = 0.5634048, test = 0.3314991
  Iteration 7576: obj = 0.4746195, train = 0.36300963, valid = 0.563164, test = 0.26389167
  Iteration 7577: obj = 0.4802641, train = 0.3789013, valid = 0.56302327, test = 0.3326794
  Iteration 7578: obj = 0.47991887, train = 0.37548995, valid = 0.5628896, test = 0.2928871
  Iteration 7626: obj = 0.47618836, train = 0.3649314, valid = 0.5628724, test = 0.28480834
  Iteration 7627: obj = 0.47833008, train = 0.36091742, valid = 0.5627544, test = 0.27013156
  Iteration 7628: obj = 0.47887245, train = 0.37424803, valid = 0.56255066, test = 0.283356
  Iteration 7629: obj = 0.48243934, train = 0.37549907, valid = 0.56237596, test = 0.26772857
  Iteration 7630: obj = 0.4797756, train = 0.37917966, valid = 0.56225175, test = 0.31047434
  Iteration 7640: obj = 0.47800592, train = 0.35480708, valid = 0.5621704, test = 0.29163134
  Iteration 7641: obj = 0.48288152, train = 0.38137358, valid = 0.5619739, test = 0.26229298
  Iteration 7642: obj = 0.477776, train = 0.36285245, valid = 0.5617049, test = 0.28479904
  Iteration 7643: obj = 0.4755322, train = 0.36372355, valid = 0.56143177, test = 0.28562707
  Iteration 7644: obj = 0.47773573, train = 0.3639596, valid = 0.56110334, test = 0.2902707
  Iteration 7645: obj = 0.48311326, train = 0.40074852, valid = 0.56080365, test = 0.27432838
  Iteration 7646: obj = 0.4797259, train = 0.37397552, valid = 0.56074524, test = 0.31991798
  Iteration 7647: obj = 0.47577146, train = 0.37038755, valid = 0.5606903, test = 0.2817151
  Iteration 7766: obj = 0.47501174, train = 0.36678785, valid = 0.5606016, test = 0.28550237
  Iteration 7767: obj = 0.4791184, train = 0.37535977, valid = 0.5603105, test = 0.30698067
  Iteration 7768: obj = 0.47834268, train = 0.38020903, valid = 0.5600464, test = 0.25806737
  Iteration 7769: obj = 0.4803465, train = 0.38582847, valid = 0.5598072, test = 0.28148246
  Iteration 7770: obj = 0.48093942, train = 0.38296258, valid = 0.5595994, test = 0.2668075
  Iteration 7771: obj = 0.47690883, train = 0.37945023, valid = 0.5593834, test = 0.28406817
  Iteration 7772: obj = 0.47773945, train = 0.36759597, valid = 0.55915725, test = 0.26853642
  Iteration 7773: obj = 0.47477934, train = 0.35930246, valid = 0.5590513, test = 0.261115
  Iteration 7774: obj = 0.48330638, train = 0.38463363, valid = 0.5589913, test = 0.28614908
  Iteration 7806: obj = 0.48097676, train = 0.37595552, valid = 0.5588839, test = 0.28745145
  Iteration 7807: obj = 0.47875315, train = 0.37872076, valid = 0.5586073, test = 0.28600356
  Iteration 7808: obj = 0.4804928, train = 0.37609667, valid = 0.55836177, test = 0.28165603
  Iteration 7809: obj = 0.47618532, train = 0.374479, valid = 0.558295, test = 0.28558445
  Iteration 7870: obj = 0.47951356, train = 0.38774472, valid = 0.558183, test = 0.25596803
  Iteration 7871: obj = 0.477382, train = 0.36755776, valid = 0.55772334, test = 0.2784381
  Iteration 7872: obj = 0.4806514, train = 0.3811923, valid = 0.5572941, test = 0.2633687
  Iteration 7873: obj = 0.4787913, train = 0.38606608, valid = 0.5571536, test = 0.2772162
  Iteration 7892: obj = 0.481542, train = 0.3856668, valid = 0.5569535, test = 0.2830395
  Iteration 7893: obj = 0.47928423, train = 0.3682287, valid = 0.55651677, test = 0.27729416
  Iteration 7894: obj = 0.47934744, train = 0.3723055, valid = 0.5562675, test = 0.32327533
  Iteration 7895: obj = 0.476466, train = 0.37119174, valid = 0.5561067, test = 0.2859844
  Iteration 7896: obj = 0.47526637, train = 0.36065134, valid = 0.55607164, test = 0.28855366
  Iteration 7940: obj = 0.4794879, train = 0.3652147, valid = 0.55600953, test = 0.2689417
  Iteration 7941: obj = 0.47986394, train = 0.38457483, valid = 0.5557731, test = 0.268359
  Iteration 7942: obj = 0.4773763, train = 0.36677706, valid = 0.55564046, test = 0.25363612
  Iteration 7943: obj = 0.4726655, train = 0.34670004, valid = 0.5554512, test = 0.2826144
  Iteration 7944: obj = 0.47751808, train = 0.35711873, valid = 0.55519927, test = 0.2668836
  Iteration 7945: obj = 0.47212818, train = 0.36168778, valid = 0.55512047, test = 0.2558903
  Iteration 7946: obj = 0.48010123, train = 0.38250595, valid = 0.55506957, test = 0.25638402
  Iteration 8000: obj = 0.4766256, train = 0.36940867, valid = 0.5554259, test = 0.27953738
  Iteration 8002: obj = 0.47534612, train = 0.37064004, valid = 0.5550002, test = 0.27786076
  Iteration 8003: obj = 0.48052236, train = 0.36959398, valid = 0.5547875, test = 0.26591608
  Iteration 8004: obj = 0.4780453, train = 0.37283757, valid = 0.55468047, test = 0.30438548
  Iteration 8005: obj = 0.47473562, train = 0.3570338, valid = 0.5545931, test = 0.27005166
  Iteration 8006: obj = 0.47906312, train = 0.3659485, valid = 0.5544677, test = 0.26904342
  Iteration 8007: obj = 0.48461005, train = 0.3860399, valid = 0.5544339, test = 0.28225988
  Iteration 8033: obj = 0.47507703, train = 0.370738, valid = 0.55436677, test = 0.2989423
  Iteration 8034: obj = 0.47609308, train = 0.37238407, valid = 0.5542842, test = 0.29253048
  Iteration 8035: obj = 0.48050153, train = 0.37614873, valid = 0.5541814, test = 0.25539723
  Iteration 8036: obj = 0.47797385, train = 0.37252355, valid = 0.55412084, test = 0.2781136
  Iteration 8037: obj = 0.47642636, train = 0.36063468, valid = 0.5540856, test = 0.27478722
  Iteration 8038: obj = 0.47837707, train = 0.3538015, valid = 0.5540632, test = 0.2977206
  Iteration 8042: obj = 0.47752413, train = 0.3734195, valid = 0.55403894, test = 0.26546586
  Iteration 8043: obj = 0.4764586, train = 0.3710768, valid = 0.55397046, test = 0.29900658
  Iteration 8045: obj = 0.48085943, train = 0.35836524, valid = 0.5539504, test = 0.2835393
  Iteration 8046: obj = 0.47564247, train = 0.36903042, valid = 0.5538999, test = 0.27212948
  Iteration 8047: obj = 0.4743851, train = 0.35774162, valid = 0.55379343, test = 0.27544627
  Iteration 8048: obj = 0.47661105, train = 0.37946773, valid = 0.55369335, test = 0.26733345
  Iteration 8049: obj = 0.47104448, train = 0.3607221, valid = 0.55354375, test = 0.27615255
  Iteration 8050: obj = 0.47645897, train = 0.34898457, valid = 0.5533688, test = 0.26497415
  Iteration 8051: obj = 0.48349187, train = 0.3758847, valid = 0.55320823, test = 0.26605436
  Iteration 8052: obj = 0.47611612, train = 0.3743071, valid = 0.55312824, test = 0.2810663
  Iteration 8068: obj = 0.4822076, train = 0.37568176, valid = 0.5529372, test = 0.25171095
  Iteration 8069: obj = 0.47637945, train = 0.37284863, valid = 0.5526166, test = 0.27557826
  Iteration 8070: obj = 0.47395292, train = 0.3528278, valid = 0.5524889, test = 0.268355
  Iteration 8071: obj = 0.4671741, train = 0.33978873, valid = 0.5524709, test = 0.27507454
  Iteration 8072: obj = 0.47342485, train = 0.36098504, valid = 0.5524254, test = 0.27922183
  Iteration 8073: obj = 0.48096508, train = 0.37902272, valid = 0.5523555, test = 0.25845963
  Iteration 8107: obj = 0.47717318, train = 0.37522155, valid = 0.5522803, test = 0.29355824
  Iteration 8108: obj = 0.47796848, train = 0.37266472, valid = 0.55189097, test = 0.2534848
  Iteration 8109: obj = 0.47662008, train = 0.3801208, valid = 0.5516142, test = 0.27817065
  Iteration 8110: obj = 0.48007086, train = 0.36552602, valid = 0.5513695, test = 0.27345532
  Iteration 8111: obj = 0.47520444, train = 0.37061632, valid = 0.5512503, test = 0.2543515
  Iteration 8112: obj = 0.47895846, train = 0.37223047, valid = 0.55124664, test = 0.26875362
  Iteration 8193: obj = 0.476478, train = 0.3742363, valid = 0.55095947, test = 0.25589636
  Iteration 8225: obj = 0.4747391, train = 0.37363356, valid = 0.5507046, test = 0.24808463
  Iteration 8226: obj = 0.47495192, train = 0.36988062, valid = 0.550454, test = 0.25125426
  Iteration 8227: obj = 0.4716711, train = 0.3530783, valid = 0.5503052, test = 0.35216445
  Iteration 8229: obj = 0.47997484, train = 0.36683983, valid = 0.5499697, test = 0.29558778
  Iteration 8230: obj = 0.47673133, train = 0.36810833, valid = 0.5498415, test = 0.25685763
  Iteration 8231: obj = 0.4745895, train = 0.35373813, valid = 0.54976493, test = 0.25890738
  Iteration 8232: obj = 0.4810527, train = 0.36583182, valid = 0.54974043, test = 0.26236498
  Iteration 8324: obj = 0.47938806, train = 0.3816512, valid = 0.54965556, test = 0.29321456
  Iteration 8325: obj = 0.47270676, train = 0.34977186, valid = 0.54953414, test = 0.26583728
  Iteration 8326: obj = 0.47593066, train = 0.3629586, valid = 0.54948753, test = 0.2655148
  Iteration 8327: obj = 0.4744446, train = 0.3553074, valid = 0.54934245, test = 0.26518422
  Iteration 8328: obj = 0.47238746, train = 0.36278316, valid = 0.5493025, test = 0.26101154
  Iteration 8342: obj = 0.4746197, train = 0.356759, valid = 0.5492657, test = 0.27353024
  Iteration 8343: obj = 0.47486505, train = 0.3655891, valid = 0.5491791, test = 0.26747447
  Iteration 8344: obj = 0.47496456, train = 0.36960584, valid = 0.5491011, test = 0.2530099
  Iteration 8345: obj = 0.47808206, train = 0.36701047, valid = 0.5490911, test = 0.26542962
  Iteration 8360: obj = 0.47108933, train = 0.35487616, valid = 0.5490622, test = 0.27774826
  Iteration 8361: obj = 0.47260293, train = 0.36643738, valid = 0.54899055, test = 0.30376858
  Iteration 8362: obj = 0.47551447, train = 0.3667587, valid = 0.5488444, test = 0.26996386
  Iteration 8363: obj = 0.47855732, train = 0.35163862, valid = 0.5486978, test = 0.26503098
  Iteration 8364: obj = 0.47501794, train = 0.36505175, valid = 0.5486216, test = 0.26328027
  Iteration 8365: obj = 0.47577837, train = 0.376159, valid = 0.54860723, test = 0.2616498
  Iteration 8392: obj = 0.47049943, train = 0.36992374, valid = 0.5477046, test = 0.2617607
  Iteration 8393: obj = 0.47305396, train = 0.34433493, valid = 0.5473668, test = 0.31482506
  Iteration 8394: obj = 0.4765701, train = 0.35389185, valid = 0.5470941, test = 0.25560975
  Iteration 8448: obj = 0.47273582, train = 0.35031313, valid = 0.54694664, test = 0.26021552
  Iteration 8449: obj = 0.47162002, train = 0.3574165, valid = 0.5467888, test = 0.25407887
  Iteration 8450: obj = 0.47300315, train = 0.36689714, valid = 0.54668546, test = 0.25554055
  Iteration 8451: obj = 0.47236133, train = 0.3513938, valid = 0.54656917, test = 0.2598363
  Iteration 8452: obj = 0.47760126, train = 0.3643815, valid = 0.54653215, test = 0.26683423
  Iteration 8484: obj = 0.47921297, train = 0.363992, valid = 0.5465257, test = 0.2795372
  Iteration 8485: obj = 0.47200555, train = 0.35829395, valid = 0.5465052, test = 0.28108972
  Iteration 8517: obj = 0.47120577, train = 0.36247766, valid = 0.5463563, test = 0.25706476
  Iteration 8518: obj = 0.47669166, train = 0.37224126, valid = 0.54633677, test = 0.2631655
  Iteration 8547: obj = 0.47315222, train = 0.36912173, valid = 0.54617196, test = 0.25250554
  Iteration 8555: obj = 0.47496945, train = 0.35812178, valid = 0.5460969, test = 0.2517537
  Iteration 8556: obj = 0.4731224, train = 0.36571968, valid = 0.54598475, test = 0.29335064
  Iteration 8557: obj = 0.4750165, train = 0.35812706, valid = 0.54592854, test = 0.2610811
  Iteration 8558: obj = 0.47089207, train = 0.34499836, valid = 0.54589367, test = 0.27531272
  Iteration 8559: obj = 0.47375077, train = 0.36522847, valid = 0.54580206, test = 0.24943489
  Iteration 8560: obj = 0.4805184, train = 0.37402475, valid = 0.5457579, test = 0.24928933
  Iteration 8575: obj = 0.47188514, train = 0.3464862, valid = 0.5455611, test = 0.27012646
  Iteration 8576: obj = 0.47427598, train = 0.37043685, valid = 0.5453505, test = 0.25792065
  Iteration 8577: obj = 0.47074535, train = 0.35488108, valid = 0.5451453, test = 0.2554343
  Iteration 8578: obj = 0.4744575, train = 0.3656182, valid = 0.544919, test = 0.2551236
  Iteration 8579: obj = 0.47446042, train = 0.36819655, valid = 0.54475105, test = 0.2508623
  Iteration 8580: obj = 0.47478962, train = 0.36717504, valid = 0.5445589, test = 0.25461274
  Iteration 8581: obj = 0.47146755, train = 0.36234635, valid = 0.5444498, test = 0.2917212
  Iteration 8582: obj = 0.4771257, train = 0.37011814, valid = 0.5443313, test = 0.24827851
  Iteration 8583: obj = 0.47285149, train = 0.3602488, valid = 0.54425037, test = 0.25135836
  Iteration 8591: obj = 0.4750147, train = 0.3668516, valid = 0.54417896, test = 0.2512061
  Iteration 8592: obj = 0.4729467, train = 0.34772903, valid = 0.5439892, test = 0.25470382
  Iteration 8593: obj = 0.47616968, train = 0.36654562, valid = 0.5437557, test = 0.2894475
  Iteration 8594: obj = 0.4707055, train = 0.34489483, valid = 0.5436765, test = 0.2412931
  Iteration 8595: obj = 0.4727757, train = 0.3673158, valid = 0.5435699, test = 0.24355659
  Iteration 8596: obj = 0.47666004, train = 0.37358585, valid = 0.54347956, test = 0.25516254
  Iteration 8663: obj = 0.4724041, train = 0.37088066, valid = 0.5433285, test = 0.2541152
  Iteration 8664: obj = 0.47438893, train = 0.36429134, valid = 0.54304236, test = 0.25389373
  Iteration 8666: obj = 0.47209257, train = 0.36177438, valid = 0.54264516, test = 0.2636342
  Iteration 8667: obj = 0.47504216, train = 0.3691947, valid = 0.5426048, test = 0.26887414
  Iteration 8701: obj = 0.4722658, train = 0.36003897, valid = 0.54223233, test = 0.2476581
  Iteration 8702: obj = 0.4709983, train = 0.35244483, valid = 0.5420828, test = 0.25104553
  Iteration 8703: obj = 0.47131073, train = 0.3592188, valid = 0.5420344, test = 0.24805343
  Iteration 8705: obj = 0.47398236, train = 0.35442543, valid = 0.5420249, test = 0.28444833
  Iteration 8706: obj = 0.47353646, train = 0.3559088, valid = 0.541976, test = 0.2539497
  Iteration 8707: obj = 0.47114834, train = 0.35230684, valid = 0.5418997, test = 0.2587941
  Iteration 8708: obj = 0.4715007, train = 0.34554577, valid = 0.54178834, test = 0.2911008
  Iteration 8709: obj = 0.46877468, train = 0.35416955, valid = 0.54163647, test = 0.25526893
  Iteration 8710: obj = 0.4770194, train = 0.37248683, valid = 0.5414208, test = 0.25451198
  Iteration 8711: obj = 0.47143555, train = 0.35061097, valid = 0.5411878, test = 0.30351794
  Iteration 8712: obj = 0.47328773, train = 0.36215514, valid = 0.5409559, test = 0.31307313
  Iteration 8713: obj = 0.4714268, train = 0.3550427, valid = 0.54073083, test = 0.25242895
  Iteration 8714: obj = 0.47503033, train = 0.34991115, valid = 0.54048836, test = 0.25448114
  Iteration 8715: obj = 0.46983582, train = 0.34962213, valid = 0.5401652, test = 0.28697503
  Iteration 8716: obj = 0.4719436, train = 0.36115366, valid = 0.5400137, test = 0.252972
  Iteration 8823: obj = 0.47116464, train = 0.35556597, valid = 0.53994155, test = 0.26710463
  Iteration 8824: obj = 0.46990898, train = 0.36098924, valid = 0.5397966, test = 0.2500127
  Iteration 8825: obj = 0.46708387, train = 0.3414098, valid = 0.53962415, test = 0.27850276
  Iteration 8826: obj = 0.4683841, train = 0.34528333, valid = 0.5393684, test = 0.2565892
  Iteration 8828: obj = 0.4734561, train = 0.3483006, valid = 0.53899527, test = 0.26707062
  Iteration 8829: obj = 0.47857758, train = 0.36997998, valid = 0.5387641, test = 0.2831276
  Iteration 8830: obj = 0.47027642, train = 0.35731554, valid = 0.5385766, test = 0.23272142
  Iteration 8831: obj = 0.46787152, train = 0.34996644, valid = 0.53847015, test = 0.25129697
  Iteration 8832: obj = 0.47362322, train = 0.35877192, valid = 0.5384258, test = 0.25819033
  Iteration 8849: obj = 0.47072887, train = 0.3583218, valid = 0.53837717, test = 0.32853252
  Iteration 8850: obj = 0.47099677, train = 0.35716176, valid = 0.53833365, test = 0.25197053
  Iteration 8851: obj = 0.46995008, train = 0.349455, valid = 0.5383323, test = 0.23648447
  Iteration 8887: obj = 0.4723844, train = 0.36094207, valid = 0.53823704, test = 0.2902382
  Iteration 8888: obj = 0.47000137, train = 0.3500156, valid = 0.5381564, test = 0.24938272
  Iteration 8890: obj = 0.46910667, train = 0.34324077, valid = 0.5381354, test = 0.27581513
  Iteration 8893: obj = 0.46976346, train = 0.35024142, valid = 0.53807986, test = 0.25611526
  Iteration 8894: obj = 0.46878555, train = 0.34856427, valid = 0.53802866, test = 0.2530893
  Iteration 8895: obj = 0.46919408, train = 0.34570754, valid = 0.5379844, test = 0.25704592
  Iteration 8896: obj = 0.4700769, train = 0.34720153, valid = 0.53789794, test = 0.2421175
  Iteration 8897: obj = 0.47400755, train = 0.37136772, valid = 0.53784883, test = 0.27747148
  Iteration 8898: obj = 0.47251016, train = 0.34986195, valid = 0.53774375, test = 0.29053798
  Iteration 8922: obj = 0.47407976, train = 0.36496717, valid = 0.53756607, test = 0.24875991
  Iteration 8923: obj = 0.47335735, train = 0.3668176, valid = 0.5375278, test = 0.24877316
  Iteration 8966: obj = 0.47395465, train = 0.3588462, valid = 0.5374993, test = 0.2497423
  Iteration 8967: obj = 0.4682809, train = 0.35965967, valid = 0.53713375, test = 0.25206283
  Iteration 8968: obj = 0.47148967, train = 0.35743386, valid = 0.5368951, test = 0.25052077
  Iteration 8969: obj = 0.4703229, train = 0.35917535, valid = 0.53678465, test = 0.25369525
  Iteration 9000: obj = 0.47707337, train = 0.3608698, valid = 0.5390192, test = 0.28626764
  Iteration 9014: obj = 0.47145727, train = 0.36081785, valid = 0.53670084, test = 0.25178462
  Iteration 9015: obj = 0.47004342, train = 0.35584992, valid = 0.5364523, test = 0.24111465
  Iteration 9017: obj = 0.47237563, train = 0.35372514, valid = 0.53612995, test = 0.2486724
  Iteration 9018: obj = 0.4714834, train = 0.35629073, valid = 0.53609633, test = 0.24866161
  Iteration 9032: obj = 0.46738386, train = 0.351435, valid = 0.53596354, test = 0.26628947
  Iteration 9033: obj = 0.47072694, train = 0.3572341, valid = 0.5358213, test = 0.2461716
  Iteration 9073: obj = 0.47023368, train = 0.35721356, valid = 0.53572965, test = 0.25791192
  Iteration 9074: obj = 0.46706474, train = 0.34522775, valid = 0.53559846, test = 0.24774276
  Iteration 9075: obj = 0.46755335, train = 0.35536498, valid = 0.53541386, test = 0.28467017
  Iteration 9076: obj = 0.47031108, train = 0.3579539, valid = 0.53514326, test = 0.25706148
  Iteration 9077: obj = 0.46947542, train = 0.35178423, valid = 0.5349816, test = 0.24263299
  Iteration 9078: obj = 0.46872166, train = 0.35580194, valid = 0.53494203, test = 0.24320811
  Iteration 9079: obj = 0.47213262, train = 0.34972578, valid = 0.5348723, test = 0.24594215
  Iteration 9136: obj = 0.47171623, train = 0.35753357, valid = 0.53471637, test = 0.24684373
  Iteration 9155: obj = 0.47023857, train = 0.35232592, valid = 0.5344081, test = 0.24769813
  Iteration 9157: obj = 0.4703675, train = 0.37112653, valid = 0.534195, test = 0.28699875
  Iteration 9158: obj = 0.47090223, train = 0.3527274, valid = 0.53414977, test = 0.2384856
  Iteration 9229: obj = 0.47030687, train = 0.3534915, valid = 0.53410697, test = 0.24447298
  Iteration 9230: obj = 0.47143602, train = 0.3508438, valid = 0.5340524, test = 0.24674416
  Iteration 9231: obj = 0.47047406, train = 0.3511712, valid = 0.53401166, test = 0.24474987
  Iteration 9250: obj = 0.46656695, train = 0.34955138, valid = 0.53383434, test = 0.26304954
  Iteration 9251: obj = 0.47475603, train = 0.3602887, valid = 0.5335496, test = 0.26829034
  Iteration 9252: obj = 0.4701822, train = 0.35680276, valid = 0.53324527, test = 0.26877785
  Iteration 9253: obj = 0.4730257, train = 0.36139625, valid = 0.53293836, test = 0.2564487
  Iteration 9254: obj = 0.47162014, train = 0.35680705, valid = 0.5326759, test = 0.24467158
  Iteration 9256: obj = 0.46546334, train = 0.34406784, valid = 0.5321355, test = 0.26425818
  Iteration 9257: obj = 0.470464, train = 0.3497285, valid = 0.5319617, test = 0.25917768
  Iteration 9258: obj = 0.47314322, train = 0.37201107, valid = 0.5319346, test = 0.27498668
  Iteration 9333: obj = 0.47003865, train = 0.3417729, valid = 0.53187466, test = 0.28000498
  Iteration 9334: obj = 0.46751624, train = 0.35909742, valid = 0.5314229, test = 0.22918817
  Iteration 9336: obj = 0.47186285, train = 0.36403507, valid = 0.5307331, test = 0.24570766
  Iteration 9337: obj = 0.47556806, train = 0.3606668, valid = 0.5305965, test = 0.24770126
  Iteration 9338: obj = 0.46816823, train = 0.34657693, valid = 0.53046155, test = 0.2453362
  Iteration 9339: obj = 0.468482, train = 0.35576594, valid = 0.53030574, test = 0.22790724
  Iteration 9340: obj = 0.47250688, train = 0.34917474, valid = 0.5302017, test = 0.24216491
  Iteration 9341: obj = 0.47013035, train = 0.34911984, valid = 0.5301715, test = 0.27393302
  Iteration 9426: obj = 0.47065344, train = 0.35575852, valid = 0.5300042, test = 0.24443547
  Iteration 9427: obj = 0.46966994, train = 0.35516578, valid = 0.52978307, test = 0.25755325
  Iteration 9428: obj = 0.47206414, train = 0.35501206, valid = 0.52961004, test = 0.24688968
  Iteration 9429: obj = 0.46614337, train = 0.35595578, valid = 0.5296, test = 0.24484679
  Iteration 9495: obj = 0.46466812, train = 0.35270166, valid = 0.52919114, test = 0.2563043
  Iteration 9496: obj = 0.46624458, train = 0.34941724, valid = 0.528861, test = 0.25488245
  Iteration 9497: obj = 0.47172514, train = 0.35586342, valid = 0.5287381, test = 0.3184319
  Iteration 9721: obj = 0.4683542, train = 0.34513503, valid = 0.5285197, test = 0.25091392
  Iteration 9722: obj = 0.46822104, train = 0.3462957, valid = 0.5279931, test = 0.2734212
  Iteration 9723: obj = 0.46595827, train = 0.34987032, valid = 0.52755255, test = 0.24491937
  Iteration 9725: obj = 0.4669686, train = 0.34717703, valid = 0.52682775, test = 0.26296815
  Iteration 9726: obj = 0.46481857, train = 0.3503587, valid = 0.5267458, test = 0.25508088
  Iteration 9859: obj = 0.46670654, train = 0.3396558, valid = 0.5263547, test = 0.23268631
  Iteration 9860: obj = 0.46566242, train = 0.34353468, valid = 0.5260843, test = 0.2801271
  Iteration 9861: obj = 0.4642331, train = 0.3414474, valid = 0.5260308, test = 0.24321738
  Iteration 9862: obj = 0.46551168, train = 0.35958463, valid = 0.5259602, test = 0.2394819
  Iteration 9863: obj = 0.46287504, train = 0.34362483, valid = 0.5259044, test = 0.2705055
  Iteration 9955: obj = 0.4603182, train = 0.3403626, valid = 0.5255161, test = 0.2647698
  Iteration 9956: obj = 0.46700042, train = 0.35313874, valid = 0.5250968, test = 0.24915388
  Iteration 9957: obj = 0.46554652, train = 0.3425755, valid = 0.5248462, test = 0.27386776
  Iteration 9958: obj = 0.46529567, train = 0.34154984, valid = 0.52467155, test = 0.2624525
  Iteration 9959: obj = 0.46948934, train = 0.35426462, valid = 0.52454555, test = 0.24188793
  Iteration 9997: obj = 0.4690074, train = 0.35432523, valid = 0.5244066, test = 0.26017362
  Iteration 9998: obj = 0.46684876, train = 0.34865218, valid = 0.52418125, test = 0.24126208
  Iteration 9999: obj = 0.46628204, train = 0.34347373, valid = 0.5240856, test = 0.2164619
  Iteration 10000: obj = 0.46944848, train = 0.35340816, valid = 0.52405185, test = 0.25242782
  Iteration 10000: obj = 0.46944848, train = 0.35340816, valid = 0.52405185, test = 0.25242782
  Iteration 10139: obj = 0.4720034, train = 0.35629988, valid = 0.5238804, test = 0.25531808
  Iteration 10176: obj = 0.4647549, train = 0.35063213, valid = 0.52379215, test = 0.2797793
  Iteration 10196: obj = 0.46809837, train = 0.34788153, valid = 0.5236819, test = 0.25779596
  Iteration 10197: obj = 0.46765825, train = 0.35681072, valid = 0.5235363, test = 0.2191401
  Iteration 10199: obj = 0.4718248, train = 0.36708143, valid = 0.5231919, test = 0.26935452
  Iteration 10200: obj = 0.46668077, train = 0.35007983, valid = 0.5229657, test = 0.22556347
  Iteration 10201: obj = 0.47185478, train = 0.35537016, valid = 0.52265215, test = 0.2171869
  Iteration 10202: obj = 0.46384272, train = 0.34651753, valid = 0.52249753, test = 0.23919004
  Iteration 10203: obj = 0.46718553, train = 0.34689814, valid = 0.52232826, test = 0.22435075
  Iteration 10204: obj = 0.46723884, train = 0.36091504, valid = 0.5222459, test = 0.2706691
  Iteration 10205: obj = 0.46769768, train = 0.34939992, valid = 0.52218485, test = 0.2528675
  Iteration 10207: obj = 0.46209338, train = 0.34111512, valid = 0.5221695, test = 0.2475873
  Iteration 10232: obj = 0.4603368, train = 0.34615397, valid = 0.52191657, test = 0.2468938
  Iteration 10233: obj = 0.46599764, train = 0.34938824, valid = 0.52150774, test = 0.26917
  Iteration 10234: obj = 0.46241423, train = 0.3426143, valid = 0.5211091, test = 0.25355306
  Iteration 10235: obj = 0.464895, train = 0.33989355, valid = 0.5206815, test = 0.24129534
  Iteration 10236: obj = 0.4677937, train = 0.34978795, valid = 0.5203593, test = 0.2705565
  Iteration 10237: obj = 0.46637988, train = 0.34693342, valid = 0.52013516, test = 0.24995393
  Iteration 10239: obj = 0.4642255, train = 0.33588928, valid = 0.52009165, test = 0.2666769
  Iteration 10252: obj = 0.4674384, train = 0.35322475, valid = 0.51997864, test = 0.24105391
  Iteration 10253: obj = 0.4631982, train = 0.35386574, valid = 0.5197531, test = 0.2529306
  Iteration 10256: obj = 0.47057587, train = 0.35721946, valid = 0.5197214, test = 0.2676345
  Iteration 10295: obj = 0.4686975, train = 0.3452983, valid = 0.51958144, test = 0.24034813
  Iteration 10296: obj = 0.46829543, train = 0.36048067, valid = 0.51939535, test = 0.2506536
  Iteration 10297: obj = 0.46478277, train = 0.36016122, valid = 0.519256, test = 0.26496226
  Iteration 10298: obj = 0.46622744, train = 0.35048306, valid = 0.51912236, test = 0.24412613
  Iteration 10299: obj = 0.46762258, train = 0.34951144, valid = 0.5190183, test = 0.26911032
  Iteration 10301: obj = 0.46019822, train = 0.32881498, valid = 0.51870036, test = 0.24084324
  Iteration 10302: obj = 0.46789813, train = 0.35459694, valid = 0.5185586, test = 0.27111644
  Iteration 10379: obj = 0.46287158, train = 0.34214202, valid = 0.5183234, test = 0.22075412
  Iteration 10380: obj = 0.4648976, train = 0.3415567, valid = 0.5178878, test = 0.22540165
  Iteration 10381: obj = 0.46546558, train = 0.3485607, valid = 0.5174788, test = 0.24958491
  Iteration 10382: obj = 0.46309343, train = 0.3347633, valid = 0.5172188, test = 0.26041365
  Iteration 10383: obj = 0.46465588, train = 0.34606385, valid = 0.51712203, test = 0.24869141
  Iteration 10413: obj = 0.46609738, train = 0.33539066, valid = 0.51691985, test = 0.24012768
  Iteration 10415: obj = 0.46041676, train = 0.34420466, valid = 0.51685077, test = 0.22304197
  Iteration 10418: obj = 0.460524, train = 0.3380167, valid = 0.51671314, test = 0.26387265
  Iteration 10419: obj = 0.4602671, train = 0.33114132, valid = 0.51662016, test = 0.24337831
  Iteration 10420: obj = 0.4656892, train = 0.34544146, valid = 0.5165454, test = 0.23829305
  Iteration 10421: obj = 0.46558315, train = 0.36336586, valid = 0.5164591, test = 0.27782026
  Iteration 10422: obj = 0.4650166, train = 0.34153822, valid = 0.516392, test = 0.23854113
  Iteration 10424: obj = 0.46392548, train = 0.35008478, valid = 0.5163223, test = 0.26358044
  Iteration 10447: obj = 0.4624487, train = 0.33195573, valid = 0.5156913, test = 0.23914394
  Iteration 10448: obj = 0.46562216, train = 0.35286582, valid = 0.5154928, test = 0.22149017
  Iteration 10449: obj = 0.4640959, train = 0.35479742, valid = 0.51544607, test = 0.24843559
  Iteration 10526: obj = 0.46711951, train = 0.3481123, valid = 0.5151918, test = 0.25760633
  Iteration 10527: obj = 0.46312892, train = 0.33511937, valid = 0.5148987, test = 0.23633362
  Iteration 10528: obj = 0.46238264, train = 0.33062583, valid = 0.5146709, test = 0.26222628
  Iteration 10530: obj = 0.46530345, train = 0.34477448, valid = 0.5142594, test = 0.26252303
  Iteration 10531: obj = 0.46017608, train = 0.33655423, valid = 0.5140332, test = 0.25011832
  Iteration 10532: obj = 0.47064587, train = 0.359364, valid = 0.51390934, test = 0.23998702
  Iteration 10538: obj = 0.4623027, train = 0.34278294, valid = 0.5138902, test = 0.22963783
  Iteration 10539: obj = 0.46438843, train = 0.34567845, valid = 0.51381266, test = 0.25725675
  Iteration 10540: obj = 0.46182266, train = 0.34073073, valid = 0.51369977, test = 0.26291662
  Iteration 10541: obj = 0.46283823, train = 0.3464374, valid = 0.5135344, test = 0.26336664
  Iteration 10542: obj = 0.46556938, train = 0.34566253, valid = 0.5133321, test = 0.23778516
  Iteration 10543: obj = 0.4641352, train = 0.34304386, valid = 0.5131197, test = 0.22932428
  Iteration 10544: obj = 0.46187735, train = 0.3381278, valid = 0.5129582, test = 0.23826659
  Iteration 10545: obj = 0.46156523, train = 0.33668566, valid = 0.5128192, test = 0.24532975
  Iteration 10546: obj = 0.46577904, train = 0.35253522, valid = 0.51267654, test = 0.24565388
  Iteration 10547: obj = 0.4635383, train = 0.3572697, valid = 0.51254237, test = 0.23870414
  Iteration 10551: obj = 0.4584616, train = 0.33305305, valid = 0.5124232, test = 0.24718985
  Iteration 10559: obj = 0.46174008, train = 0.3332168, valid = 0.5123948, test = 0.2381439
  Iteration 10560: obj = 0.46216166, train = 0.3310772, valid = 0.51226264, test = 0.23825246
  Iteration 10561: obj = 0.45935476, train = 0.33000362, valid = 0.51213247, test = 0.2383902
  Iteration 10563: obj = 0.46718705, train = 0.3471524, valid = 0.51195884, test = 0.28530753
  Iteration 10564: obj = 0.46542627, train = 0.3464222, valid = 0.51192355, test = 0.26352885
  Iteration 10565: obj = 0.46407288, train = 0.34655568, valid = 0.5119152, test = 0.24388503
  Iteration 10575: obj = 0.4663379, train = 0.34652352, valid = 0.51162827, test = 0.2560612
  Iteration 10576: obj = 0.46579954, train = 0.34543884, valid = 0.51151353, test = 0.23842232
  Iteration 10578: obj = 0.4660741, train = 0.34126538, valid = 0.51138204, test = 0.2638272
  Iteration 10586: obj = 0.46101347, train = 0.34283352, valid = 0.5112818, test = 0.2994451
  Iteration 10587: obj = 0.46390903, train = 0.34239846, valid = 0.5111065, test = 0.22827148
  Iteration 10588: obj = 0.46129492, train = 0.34448835, valid = 0.51094043, test = 0.2389544
  Iteration 10589: obj = 0.46176645, train = 0.33957964, valid = 0.5108111, test = 0.2194916
  Iteration 10590: obj = 0.46566102, train = 0.34318787, valid = 0.5106206, test = 0.25517592
  Iteration 10591: obj = 0.4704958, train = 0.35889143, valid = 0.5104284, test = 0.24550873
  Iteration 10593: obj = 0.46284273, train = 0.34265816, valid = 0.51009023, test = 0.255348
  Iteration 10596: obj = 0.4667851, train = 0.34918362, valid = 0.5099673, test = 0.26523054
  Iteration 10625: obj = 0.46408918, train = 0.34327322, valid = 0.5097344, test = 0.24391097
  Iteration 10626: obj = 0.4628987, train = 0.3348663, valid = 0.5093068, test = 0.2649397
  Iteration 10627: obj = 0.4644748, train = 0.34281325, valid = 0.5089197, test = 0.2426183
  Iteration 10629: obj = 0.45826185, train = 0.32964593, valid = 0.5083725, test = 0.24776524
  Iteration 10630: obj = 0.46470913, train = 0.34261638, valid = 0.5081986, test = 0.26475045
  Iteration 10631: obj = 0.4589003, train = 0.32710582, valid = 0.50817144, test = 0.24430932
  Iteration 10732: obj = 0.46107876, train = 0.3295319, valid = 0.50795794, test = 0.25011632
  Iteration 10736: obj = 0.4636441, train = 0.34426576, valid = 0.50758487, test = 0.2585408
  Iteration 10756: obj = 0.46204194, train = 0.33755505, valid = 0.50741494, test = 0.20519409
  Iteration 10757: obj = 0.46183, train = 0.34226784, valid = 0.5073111, test = 0.24621832
  Iteration 10758: obj = 0.4633546, train = 0.33333874, valid = 0.50722045, test = 0.24621277
  Iteration 10759: obj = 0.46586287, train = 0.3604848, valid = 0.50710386, test = 0.24653617
  Iteration 10760: obj = 0.46293688, train = 0.3342921, valid = 0.5070207, test = 0.24397558
  Iteration 10761: obj = 0.46597105, train = 0.34715107, valid = 0.5068765, test = 0.23681045
  Iteration 10763: obj = 0.46074125, train = 0.34220392, valid = 0.5066316, test = 0.24867801
  Iteration 10764: obj = 0.4636753, train = 0.3451473, valid = 0.5065788, test = 0.25314724
  Iteration 10801: obj = 0.46151268, train = 0.34300354, valid = 0.5064361, test = 0.24485789
  Iteration 10802: obj = 0.46496972, train = 0.34327716, valid = 0.50636494, test = 0.2556392
  Iteration 10818: obj = 0.45818824, train = 0.33380008, valid = 0.5058666, test = 0.2514572
  Iteration 10819: obj = 0.46278885, train = 0.34750307, valid = 0.5055166, test = 0.26627666
  Iteration 10821: obj = 0.4637322, train = 0.33587778, valid = 0.50514925, test = 0.3093987
  Iteration 10822: obj = 0.46684858, train = 0.34724927, valid = 0.5050149, test = 0.2516908
  Iteration 10833: obj = 0.46462673, train = 0.34937006, valid = 0.5049302, test = 0.2490128
  Iteration 10834: obj = 0.46030504, train = 0.34589386, valid = 0.50486064, test = 0.25473353
  Iteration 10836: obj = 0.45853454, train = 0.33852684, valid = 0.5043795, test = 0.23659515
  Iteration 10837: obj = 0.46607202, train = 0.34668204, valid = 0.50406456, test = 0.24813652
  Iteration 10838: obj = 0.4631742, train = 0.338784, valid = 0.50377434, test = 0.24930596
  Iteration 10841: obj = 0.46528113, train = 0.34847128, valid = 0.5031297, test = 0.26138896
  Iteration 10842: obj = 0.4632347, train = 0.35517883, valid = 0.50294024, test = 0.25226414
  Iteration 10843: obj = 0.4658297, train = 0.3411451, valid = 0.50283474, test = 0.25231567
  Iteration 10844: obj = 0.4623799, train = 0.33313566, valid = 0.50272846, test = 0.23673072
  Iteration 10845: obj = 0.45831746, train = 0.32474643, valid = 0.5026108, test = 0.25242716
  Iteration 10846: obj = 0.45934007, train = 0.33124757, valid = 0.50257045, test = 0.2591716
  Iteration 10848: obj = 0.45958182, train = 0.33209223, valid = 0.50244415, test = 0.25257316
  Iteration 10849: obj = 0.4617184, train = 0.33741587, valid = 0.50239974, test = 0.2526214
  Iteration 10914: obj = 0.46671885, train = 0.35202038, valid = 0.50238764, test = 0.26202464
  Iteration 10915: obj = 0.46183383, train = 0.3534531, valid = 0.50225276, test = 0.25298625
  Iteration 10916: obj = 0.464593, train = 0.34968102, valid = 0.5020946, test = 0.26189983
  Iteration 10917: obj = 0.46419448, train = 0.34710747, valid = 0.50195074, test = 0.26186943
  Iteration 10919: obj = 0.4574194, train = 0.3299603, valid = 0.5018196, test = 0.2656038
  Iteration 10920: obj = 0.4631783, train = 0.34677124, valid = 0.5016568, test = 0.26899755
  Iteration 10921: obj = 0.46273357, train = 0.3453223, valid = 0.5015781, test = 0.2532999
  Iteration 10922: obj = 0.46177667, train = 0.33576116, valid = 0.5015186, test = 0.25348172
  Iteration 10924: obj = 0.46139282, train = 0.34696278, valid = 0.50144196, test = 0.2815085
  Iteration 10952: obj = 0.4602672, train = 0.33363664, valid = 0.50136113, test = 0.26298606
  Iteration 10954: obj = 0.46159652, train = 0.34930682, valid = 0.501166, test = 0.25543866
  Iteration 10956: obj = 0.46574146, train = 0.3426642, valid = 0.5010406, test = 0.25547075
  Iteration 10963: obj = 0.465809, train = 0.34341246, valid = 0.5008707, test = 0.25560713
  Iteration 10998: obj = 0.46479192, train = 0.34856784, valid = 0.5008509, test = 0.25178567
  Iteration 11000: obj = 0.46432596, train = 0.36079612, valid = 0.50033456, test = 0.2565896
  Iteration 11000: obj = 0.46432596, train = 0.36079612, valid = 0.50033456, test = 0.2565896
  Iteration 11001: obj = 0.46171454, train = 0.34147942, valid = 0.49996784, test = 0.24525693
  Iteration 11002: obj = 0.46529055, train = 0.365376, valid = 0.49953204, test = 0.2584263
  Iteration 11005: obj = 0.46143463, train = 0.3304301, valid = 0.49895358, test = 0.25707358
  Iteration 11034: obj = 0.46096325, train = 0.34074208, valid = 0.49877638, test = 0.25829256
  Iteration 11035: obj = 0.46229926, train = 0.33847815, valid = 0.49849427, test = 0.26114005
  Iteration 11038: obj = 0.4590612, train = 0.32647598, valid = 0.49769998, test = 0.2577753
  Iteration 11039: obj = 0.46108735, train = 0.34035045, valid = 0.49748915, test = 0.24602939
  Iteration 11040: obj = 0.4629891, train = 0.33781236, valid = 0.49734497, test = 0.25791168
  Iteration 11041: obj = 0.4614882, train = 0.3424125, valid = 0.49719, test = 0.24966592
  Iteration 11042: obj = 0.46359807, train = 0.34803307, valid = 0.4970845, test = 0.25802088
  Iteration 11043: obj = 0.4619233, train = 0.346707, valid = 0.49704325, test = 0.25803906
  Iteration 11138: obj = 0.4618567, train = 0.35125884, valid = 0.49669647, test = 0.2597233
  Iteration 11139: obj = 0.4584487, train = 0.34552252, valid = 0.49648827, test = 0.2597878
  Iteration 11140: obj = 0.46322516, train = 0.3435943, valid = 0.49627644, test = 0.259857
  Iteration 11141: obj = 0.46043393, train = 0.33947042, valid = 0.4961049, test = 0.2578877
  Iteration 11143: obj = 0.46568894, train = 0.36279202, valid = 0.49586654, test = 0.2600366
  Iteration 11178: obj = 0.460783, train = 0.3462901, valid = 0.49586576, test = 0.26305202
  Iteration 11179: obj = 0.4632926, train = 0.3569774, valid = 0.49574083, test = 0.26714718
  Iteration 11180: obj = 0.46431708, train = 0.34934595, valid = 0.49560165, test = 0.26085648
  Iteration 11182: obj = 0.462161, train = 0.34778583, valid = 0.49556756, test = 0.26089913
  Iteration 11203: obj = 0.4606574, train = 0.33510172, valid = 0.4951449, test = 0.2586993
  Iteration 11204: obj = 0.46123478, train = 0.34179294, valid = 0.49484503, test = 0.25893444
  Iteration 11205: obj = 0.46167994, train = 0.3358732, valid = 0.49454948, test = 0.26127902
  Iteration 11206: obj = 0.45956096, train = 0.34689, valid = 0.49430588, test = 0.26222765
  Iteration 11208: obj = 0.46429336, train = 0.3387878, valid = 0.49408013, test = 0.25265357
  Iteration 11209: obj = 0.46211767, train = 0.3364246, valid = 0.4939999, test = 0.26072434
  Iteration 11247: obj = 0.46168816, train = 0.34886152, valid = 0.49377543, test = 0.26209462
  Iteration 11251: obj = 0.46027276, train = 0.3414036, valid = 0.49301827, test = 0.26256132
  Iteration 11252: obj = 0.45909172, train = 0.34229136, valid = 0.49301267, test = 0.2625063
  Iteration 11256: obj = 0.4583714, train = 0.33795077, valid = 0.4929967, test = 0.26143226
  Iteration 11286: obj = 0.46333855, train = 0.33498126, valid = 0.49298662, test = 0.26089644
  Iteration 11307: obj = 0.4590071, train = 0.31777823, valid = 0.49273568, test = 0.25986922
  Iteration 11308: obj = 0.46250162, train = 0.351366, valid = 0.49264395, test = 0.2599559
  Iteration 11310: obj = 0.46188918, train = 0.3477305, valid = 0.49262133, test = 0.24837145
  Iteration 11318: obj = 0.45758748, train = 0.33749354, valid = 0.4925714, test = 0.25868452
  Iteration 11319: obj = 0.45817098, train = 0.32197365, valid = 0.49247155, test = 0.25870204
  Iteration 11321: obj = 0.4624279, train = 0.35063705, valid = 0.4921116, test = 0.26480266
  Iteration 11322: obj = 0.46060708, train = 0.32819363, valid = 0.49197862, test = 0.25935823
  Iteration 11323: obj = 0.4591467, train = 0.34591663, valid = 0.4919384, test = 0.25926614
  Iteration 11346: obj = 0.45826733, train = 0.32706743, valid = 0.49159658, test = 0.25993216
  Iteration 11347: obj = 0.4637798, train = 0.36136153, valid = 0.49114347, test = 0.2605648
  Iteration 11349: obj = 0.46259132, train = 0.35111144, valid = 0.49055952, test = 0.26125526
  Iteration 11351: obj = 0.4618207, train = 0.34396404, valid = 0.49006248, test = 0.2616822
  Iteration 11354: obj = 0.45818675, train = 0.33772513, valid = 0.48941016, test = 0.26246303
  Iteration 11355: obj = 0.46250018, train = 0.34689242, valid = 0.48920333, test = 0.26277763
  Iteration 11357: obj = 0.464027, train = 0.34328038, valid = 0.48883197, test = 0.26361486
  Iteration 11358: obj = 0.45976835, train = 0.3363362, valid = 0.48882666, test = 0.26377118
  Iteration 11404: obj = 0.4604442, train = 0.35775602, valid = 0.48780352, test = 0.2537387
  Iteration 11406: obj = 0.45962813, train = 0.3415271, valid = 0.4874038, test = 0.24982928
  Iteration 11439: obj = 0.45818934, train = 0.3493589, valid = 0.48737794, test = 0.26243222
  Iteration 11483: obj = 0.46016666, train = 0.34240088, valid = 0.48686028, test = 0.25092387
  Iteration 11484: obj = 0.45816574, train = 0.3455991, valid = 0.48635948, test = 0.23961973
  Iteration 11487: obj = 0.45682305, train = 0.34272248, valid = 0.48556173, test = 0.27500132
  Iteration 11580: obj = 0.46016663, train = 0.3321566, valid = 0.48501116, test = 0.25774562
  Iteration 11582: obj = 0.4567436, train = 0.34538257, valid = 0.4846423, test = 0.2583974
  Iteration 11583: obj = 0.4551622, train = 0.32713383, valid = 0.48438323, test = 0.2615683
  Iteration 11584: obj = 0.46024778, train = 0.3498147, valid = 0.4842586, test = 0.26191846
  Iteration 11585: obj = 0.4619444, train = 0.34702206, valid = 0.4842355, test = 0.25916207
  Iteration 11597: obj = 0.4609706, train = 0.34169424, valid = 0.48388302, test = 0.2601593
  Iteration 11598: obj = 0.45784825, train = 0.3467525, valid = 0.4835434, test = 0.25890964
  Iteration 11633: obj = 0.45916063, train = 0.3432673, valid = 0.4826731, test = 0.2589202
  Iteration 11664: obj = 0.4582047, train = 0.3323955, valid = 0.48207462, test = 0.25855172
  Iteration 11665: obj = 0.45916978, train = 0.33347833, valid = 0.4815383, test = 0.26429826
  Iteration 11667: obj = 0.45664635, train = 0.3420908, valid = 0.4807124, test = 0.2599715
  Iteration 11668: obj = 0.4580491, train = 0.33046654, valid = 0.4806438, test = 0.23547585
  Iteration 11699: obj = 0.45617533, train = 0.34006047, valid = 0.48053068, test = 0.26047045
  Iteration 11700: obj = 0.45617336, train = 0.33694094, valid = 0.48025894, test = 0.26676562
  Iteration 11701: obj = 0.45537865, train = 0.32200962, valid = 0.48006517, test = 0.26709485
  Iteration 11702: obj = 0.458953, train = 0.32045984, valid = 0.47997242, test = 0.25821817
  Iteration 11754: obj = 0.45992082, train = 0.3438012, valid = 0.47918957, test = 0.26456845
  Iteration 11755: obj = 0.4595158, train = 0.34467363, valid = 0.47909933, test = 0.25777075
  Iteration 11756: obj = 0.4573709, train = 0.34702495, valid = 0.4790113, test = 0.25163102
  Iteration 11759: obj = 0.45766488, train = 0.33883026, valid = 0.4784237, test = 0.25929242
  Iteration 11762: obj = 0.4617969, train = 0.3346192, valid = 0.4778558, test = 0.2601512
  Iteration 11796: obj = 0.46138552, train = 0.3330093, valid = 0.4778372, test = 0.267032
  Iteration 11798: obj = 0.45851716, train = 0.3456036, valid = 0.47760162, test = 0.26900727
  Iteration 11799: obj = 0.4568199, train = 0.32864368, valid = 0.47745836, test = 0.28090897
  Iteration 11800: obj = 0.46449038, train = 0.33385623, valid = 0.47731763, test = 0.25632542
  Iteration 11821: obj = 0.46262288, train = 0.33831298, valid = 0.47715563, test = 0.2581641
  Iteration 11822: obj = 0.45830923, train = 0.33701378, valid = 0.47703058, test = 0.26719114
  Iteration 11852: obj = 0.45648402, train = 0.33192292, valid = 0.47695374, test = 0.2562196
  Iteration 11853: obj = 0.4604791, train = 0.33263618, valid = 0.47651568, test = 0.28195125
  Iteration 11854: obj = 0.45680478, train = 0.32536486, valid = 0.47611824, test = 0.26893258
  Iteration 11855: obj = 0.45609722, train = 0.3328399, valid = 0.475824, test = 0.25732642
  Iteration 11857: obj = 0.46050912, train = 0.3323341, valid = 0.47549072, test = 0.25772595
  Iteration 11920: obj = 0.45775905, train = 0.34156662, valid = 0.475402, test = 0.2678381
  Iteration 11921: obj = 0.45902044, train = 0.32922918, valid = 0.47539777, test = 0.25690854
  Iteration 11924: obj = 0.45943326, train = 0.3356923, valid = 0.473973, test = 0.25799406
  Iteration 11927: obj = 0.4602567, train = 0.33484483, valid = 0.4731548, test = 0.25909
  Iteration 11929: obj = 0.46369535, train = 0.35702774, valid = 0.47301388, test = 0.27184713
  Iteration 11930: obj = 0.46058282, train = 0.33235312, valid = 0.47301313, test = 0.25892824
  Iteration 11993: obj = 0.46092048, train = 0.33954072, valid = 0.47244453, test = 0.28659374
  Iteration 12000: obj = 0.4596037, train = 0.34459877, valid = 0.5034227, test = 0.25010577
  Iteration 12021: obj = 0.45907873, train = 0.34250462, valid = 0.47207794, test = 0.27004826
  Iteration 12054: obj = 0.4567593, train = 0.3363413, valid = 0.47162193, test = 0.23923747
  Iteration 12055: obj = 0.46195725, train = 0.35158938, valid = 0.47154063, test = 0.27058423
  Iteration 12058: obj = 0.46212083, train = 0.33255172, valid = 0.4715073, test = 0.2580819
  Iteration 12059: obj = 0.45767418, train = 0.33258736, valid = 0.47144327, test = 0.25646845
  Iteration 12063: obj = 0.45256674, train = 0.32296717, valid = 0.47116372, test = 0.25634488
  Iteration 12066: obj = 0.4583902, train = 0.3429243, valid = 0.47062778, test = 0.25929406
  Iteration 12067: obj = 0.45875698, train = 0.34794366, valid = 0.47053605, test = 0.25861666
  Iteration 12068: obj = 0.46294048, train = 0.3547624, valid = 0.47044456, test = 0.25674453
  Iteration 12098: obj = 0.45801282, train = 0.32738346, valid = 0.4696173, test = 0.28834614
  Iteration 12172: obj = 0.45758685, train = 0.34139463, valid = 0.46816492, test = 0.26894218
  Iteration 12175: obj = 0.45213765, train = 0.32178876, valid = 0.46766892, test = 0.25583658
  Iteration 12218: obj = 0.4557118, train = 0.32224542, valid = 0.46758434, test = 0.2698155
  Iteration 12220: obj = 0.4570064, train = 0.3315907, valid = 0.46748203, test = 0.2904247
  Iteration 12222: obj = 0.46096835, train = 0.34790307, valid = 0.46713722, test = 0.25434226
  Iteration 12259: obj = 0.45757154, train = 0.34677967, valid = 0.46673673, test = 0.2537044
  Iteration 12261: obj = 0.45607734, train = 0.32411984, valid = 0.46636274, test = 0.27032018
  Iteration 12262: obj = 0.45769274, train = 0.33419934, valid = 0.46621805, test = 0.27507815
  Iteration 12330: obj = 0.4609447, train = 0.33102456, valid = 0.46615762, test = 0.25164658
  Iteration 12331: obj = 0.45509785, train = 0.32404214, valid = 0.46587622, test = 0.25192052
  Iteration 12333: obj = 0.45942438, train = 0.34529674, valid = 0.4653172, test = 0.30222535
  Iteration 12351: obj = 0.4604141, train = 0.33556238, valid = 0.46498743, test = 0.2952031
  Iteration 12395: obj = 0.4562992, train = 0.33838522, valid = 0.46361852, test = 0.25130844
  Iteration 12396: obj = 0.46339998, train = 0.34387386, valid = 0.4632337, test = 0.27560627
  Iteration 12398: obj = 0.45330197, train = 0.32049072, valid = 0.46294117, test = 0.2708021
  Iteration 12462: obj = 0.4548421, train = 0.32118744, valid = 0.4621259, test = 0.25688118
  Iteration 12501: obj = 0.45205724, train = 0.3223638, valid = 0.4614038, test = 0.2603224
  Iteration 12517: obj = 0.45204914, train = 0.3322668, valid = 0.46123123, test = 0.27016276
  Iteration 12518: obj = 0.4560273, train = 0.33770207, valid = 0.46112236, test = 0.2503114
  Iteration 12519: obj = 0.45587632, train = 0.32819313, valid = 0.46097213, test = 0.2757488
  Iteration 12521: obj = 0.4524466, train = 0.32475317, valid = 0.4608139, test = 0.27597725
  Iteration 12530: obj = 0.452437, train = 0.32280332, valid = 0.46058887, test = 0.27630618
  Iteration 12532: obj = 0.4574163, train = 0.33765972, valid = 0.46037337, test = 0.2725024
  Iteration 12533: obj = 0.45488042, train = 0.32470492, valid = 0.46011078, test = 0.2699026
  Iteration 12543: obj = 0.4554525, train = 0.3261193, valid = 0.4600361, test = 0.24848354
  Iteration 12556: obj = 0.45469216, train = 0.3396036, valid = 0.45972973, test = 0.25121227
  Iteration 12580: obj = 0.46316996, train = 0.34026366, valid = 0.45908403, test = 0.27918586
  Iteration 12587: obj = 0.45580485, train = 0.33153766, valid = 0.45893914, test = 0.2867643
  Iteration 12597: obj = 0.45472476, train = 0.32832432, valid = 0.4588642, test = 0.26873934
  Iteration 12629: obj = 0.45307574, train = 0.32697085, valid = 0.45566744, test = 0.28372857
  Iteration 12690: obj = 0.4600473, train = 0.33728147, valid = 0.45537102, test = 0.26538754
  Iteration 12780: obj = 0.45126376, train = 0.32269582, valid = 0.4546429, test = 0.28445312
  Iteration 12923: obj = 0.45600098, train = 0.33773565, valid = 0.45444047, test = 0.2898206
  Iteration 12924: obj = 0.4535138, train = 0.32937104, valid = 0.45428884, test = 0.27511442
  Iteration 12926: obj = 0.45481163, train = 0.32236996, valid = 0.45411402, test = 0.28327036
  Iteration 12930: obj = 0.4556285, train = 0.33824033, valid = 0.45390177, test = 0.2836665
  Iteration 12984: obj = 0.45721406, train = 0.33540866, valid = 0.45347193, test = 0.24781507
  Iteration 12986: obj = 0.45853433, train = 0.3318039, valid = 0.45218676, test = 0.28227237
  Iteration 12989: obj = 0.4559236, train = 0.33240172, valid = 0.45184213, test = 0.28234684
  Iteration 13000: obj = 0.45487309, train = 0.33101913, valid = 0.47053856, test = 0.27938053
  Iteration 13063: obj = 0.45404682, train = 0.32450187, valid = 0.44906193, test = 0.27697724
  Iteration 13065: obj = 0.45644492, train = 0.33343375, valid = 0.4478348, test = 0.25596094
  Iteration 13067: obj = 0.45491228, train = 0.33896458, valid = 0.44781053, test = 0.2559473
  Iteration 13272: obj = 0.4511343, train = 0.32500327, valid = 0.44761086, test = 0.25385848
  Iteration 13316: obj = 0.45454276, train = 0.33011627, valid = 0.44697756, test = 0.2553951
  Iteration 13352: obj = 0.45597476, train = 0.33158094, valid = 0.44661647, test = 0.2779582
  Iteration 13354: obj = 0.4516421, train = 0.32600266, valid = 0.4451667, test = 0.27777028
  Iteration 13356: obj = 0.45448083, train = 0.32890472, valid = 0.44494838, test = 0.25777888
  Iteration 13438: obj = 0.45129287, train = 0.31465602, valid = 0.44430345, test = 0.2904037
  Iteration 13441: obj = 0.4585261, train = 0.34243456, valid = 0.44428653, test = 0.2585662
  Iteration 13442: obj = 0.4534926, train = 0.3459259, valid = 0.44404632, test = 0.27833262
  Iteration 13534: obj = 0.4448674, train = 0.30659503, valid = 0.44337952, test = 0.27791488
  Iteration 13539: obj = 0.45662954, train = 0.33751416, valid = 0.44295025, test = 0.27797982
  Iteration 13636: obj = 0.45414406, train = 0.31787968, valid = 0.44272083, test = 0.26621845
  Iteration 13643: obj = 0.45337528, train = 0.32975397, valid = 0.44192636, test = 0.2788883
  Iteration 13785: obj = 0.45140707, train = 0.33204257, valid = 0.441052, test = 0.28261706
  Iteration 13792: obj = 0.451761, train = 0.33491817, valid = 0.43838453, test = 0.2821154
  Iteration 13796: obj = 0.45280108, train = 0.3289628, valid = 0.43824297, test = 0.28208223
  Iteration 13922: obj = 0.4534124, train = 0.3217219, valid = 0.43782675, test = 0.2832297
  Iteration 13984: obj = 0.45362902, train = 0.31862408, valid = 0.4363715, test = 0.2837564
  Iteration 14000: obj = 0.44842952, train = 0.3259186, valid = 0.4549702, test = 0.26397294
  Iteration 14044: obj = 0.45367065, train = 0.33095235, valid = 0.43610227, test = 0.26451057
  Iteration 14251: obj = 0.4502132, train = 0.31735346, valid = 0.43598798, test = 0.29024684
  Iteration 14265: obj = 0.45508355, train = 0.33601487, valid = 0.43593818, test = 0.2893272
  Iteration 14346: obj = 0.45158303, train = 0.33371377, valid = 0.43500185, test = 0.2902887
  Iteration 14399: obj = 0.44730574, train = 0.3185857, valid = 0.43405437, test = 0.2833392
  Iteration 14470: obj = 0.446034, train = 0.3098893, valid = 0.43116874, test = 0.271398
  Iteration 14546: obj = 0.45459434, train = 0.3369084, valid = 0.4299618, test = 0.2983251
  Iteration 14568: obj = 0.45127967, train = 0.33418, valid = 0.4296648, test = 0.2827612
  Iteration 14662: obj = 0.44748357, train = 0.32289478, valid = 0.42715034, test = 0.30356693
  Iteration 14748: obj = 0.4524082, train = 0.3341298, valid = 0.42514968, test = 0.275392
  Iteration 14758: obj = 0.44474867, train = 0.31246266, valid = 0.42329478, test = 0.30772758
  Iteration 14816: obj = 0.44873616, train = 0.3278751, valid = 0.42165864, test = 0.29360124
  Iteration 14942: obj = 0.44806066, train = 0.32615927, valid = 0.42163903, test = 0.31959975
  Iteration 14950: obj = 0.4471171, train = 0.32201928, valid = 0.42082036, test = 0.31957603
  Iteration 14971: obj = 0.4514776, train = 0.32894558, valid = 0.41989166, test = 0.32497525
  Iteration 14987: obj = 0.44578677, train = 0.31850317, valid = 0.41979426, test = 0.3230515
  Iteration 15000: obj = 0.4499568, train = 0.336219, valid = 0.4318232, test = 0.2596725
  Iteration 15016: obj = 0.45430765, train = 0.32555932, valid = 0.4193629, test = 0.30993184
  Iteration 15024: obj = 0.44640335, train = 0.32497644, valid = 0.41862142, test = 0.32508045
  Iteration 15028: obj = 0.44813302, train = 0.32712358, valid = 0.41806215, test = 0.32761985
  Iteration 15043: obj = 0.44731116, train = 0.32358962, valid = 0.4176597, test = 0.32554054
  Iteration 15069: obj = 0.45077905, train = 0.32580125, valid = 0.41762644, test = 0.33082315
  Iteration 15107: obj = 0.44529998, train = 0.3286692, valid = 0.4167707, test = 0.32878804
  Iteration 15183: obj = 0.44817948, train = 0.31943277, valid = 0.41407067, test = 0.30870384
  Iteration 15189: obj = 0.4482283, train = 0.32582468, valid = 0.41283035, test = 0.31346297
  Iteration 15297: obj = 0.44780725, train = 0.3238251, valid = 0.41281828, test = 0.3054837
  Iteration 15352: obj = 0.45056906, train = 0.3260113, valid = 0.41109365, test = 0.34961036
  Iteration 15365: obj = 0.44700915, train = 0.33086556, valid = 0.40919238, test = 0.31803393
  Iteration 15447: obj = 0.44865716, train = 0.32745272, valid = 0.4088971, test = 0.31931034
  Iteration 15516: obj = 0.45543286, train = 0.32959455, valid = 0.4080479, test = 0.31693512
  Iteration 15519: obj = 0.44848135, train = 0.31955874, valid = 0.40763086, test = 0.33540064
  Iteration 15558: obj = 0.44628078, train = 0.32775497, valid = 0.40698662, test = 0.34139347
  Iteration 15580: obj = 0.4486511, train = 0.32895756, valid = 0.40494484, test = 0.32259378
  Iteration 15674: obj = 0.44572198, train = 0.32872665, valid = 0.40336382, test = 0.3243455
  Iteration 16000: obj = 0.44830677, train = 0.32877052, valid = 0.42118025, test = 0.33577245
  Iteration 16176: obj = 0.44433096, train = 0.31049836, valid = 0.39120442, test = 0.35651532
  Iteration 16503: obj = 0.44189793, train = 0.3221148, valid = 0.38408327, test = 0.3632102
  Iteration 16595: obj = 0.44164866, train = 0.32433748, valid = 0.3792855, test = 0.3112002
  Iteration 16783: obj = 0.4466218, train = 0.3281256, valid = 0.37627533, test = 0.33457088
  Iteration 17000: obj = 0.44261694, train = 0.3170376, valid = 0.42768908, test = 0.3591678
  Iteration 17577: obj = 0.44303977, train = 0.32149047, valid = 0.36763978, test = 0.36133274
  Iteration 17819: obj = 0.44287664, train = 0.31729433, valid = 0.36571914, test = 0.38359296
  Iteration 18000: obj = 0.43952873, train = 0.321726, valid = 0.39588308, test = 0.38846803
  Iteration 18549: obj = 0.4433798, train = 0.32234293, valid = 0.35182613, test = 0.39933288
  Iteration 18702: obj = 0.43856344, train = 0.31369436, valid = 0.35134417, test = 0.3750641
  Iteration 18783: obj = 0.4357496, train = 0.31057858, valid = 0.35034084, test = 0.34356087
  Iteration 19000: obj = 0.4382222, train = 0.3223405, valid = 0.41290092, test = 0.40964836
  Iteration 19272: obj = 0.43956286, train = 0.31603232, valid = 0.3445962, test = 0.39866596
  Iteration 19742: obj = 0.4346426, train = 0.31291902, valid = 0.33968568, test = 0.39101085
  Iteration 20000: obj = 0.43495557, train = 0.31253234, valid = 0.38336384, test = 0.39679414
(8, 47, 1)
MEM error = 0.355, GRU error = 0.391/0.39101085, better = 3/4
overall MEM error   = 0.488
overall GRU error = 0.417
  Iteration 1: obj = 0.74552035, train = 0.795793, valid = 0.91504025, test = 0.90351367
  Iteration 24: obj = 0.7381788, train = 0.78808784, valid = 0.9150344, test = 0.9026846
  Iteration 25: obj = 0.7376823, train = 0.78782886, valid = 0.91501296, test = 0.9026437
  Iteration 26: obj = 0.737331, train = 0.7875676, valid = 0.9149911, test = 0.9026022
  Iteration 27: obj = 0.7369874, train = 0.78730416, valid = 0.9149687, test = 0.9025601
  Iteration 28: obj = 0.7367044, train = 0.78703856, valid = 0.91494596, test = 0.90251744
  Iteration 29: obj = 0.7362695, train = 0.7867759, valid = 0.9149239, test = 0.9024757
  Iteration 30: obj = 0.73599786, train = 0.78651553, valid = 0.91490245, test = 0.9024348
  Iteration 31: obj = 0.7357899, train = 0.7858866, valid = 0.9148814, test = 0.90239453
  Iteration 32: obj = 0.7353771, train = 0.78576684, valid = 0.9148606, test = 0.9023545
  Iteration 33: obj = 0.73502505, train = 0.7856375, valid = 0.91483974, test = 0.90231454
  Iteration 34: obj = 0.7347605, train = 0.78543234, valid = 0.914819, test = 0.90227467
  Iteration 35: obj = 0.7344075, train = 0.7814781, valid = 0.914798, test = 0.90223455
  Iteration 36: obj = 0.7343701, train = 0.7849655, valid = 0.9147769, test = 0.9021943
  Iteration 37: obj = 0.73391026, train = 0.78470504, valid = 0.9147556, test = 0.9021538
  Iteration 38: obj = 0.7334853, train = 0.784443, valid = 0.914734, test = 0.90211284
  Iteration 39: obj = 0.73338157, train = 0.78417957, valid = 0.9147121, test = 0.9020716
  Iteration 40: obj = 0.73311, train = 0.78391457, valid = 0.9146898, test = 0.90203
  Iteration 41: obj = 0.7327013, train = 0.7836475, valid = 0.9146671, test = 0.90198773
  Iteration 42: obj = 0.73255837, train = 0.7833783, valid = 0.914644, test = 0.901945
  Iteration 43: obj = 0.7321488, train = 0.78310686, valid = 0.9146205, test = 0.90190166
  Iteration 44: obj = 0.7318792, train = 0.7828324, valid = 0.9145962, test = 0.9018574
  Iteration 45: obj = 0.73144704, train = 0.78167456, valid = 0.9145714, test = 0.90181243
  Iteration 46: obj = 0.7309295, train = 0.78227466, valid = 0.914546, test = 0.90176654
  Iteration 47: obj = 0.73106945, train = 0.77768576, valid = 0.9145199, test = 0.90172005
  Iteration 48: obj = 0.73069656, train = 0.78170526, valid = 0.9144932, test = 0.9016726
  Iteration 49: obj = 0.73048216, train = 0.7814163, valid = 0.91446596, test = 0.90162444
  Iteration 50: obj = 0.7301064, train = 0.776809, valid = 0.9144381, test = 0.90157557
  Iteration 51: obj = 0.7299451, train = 0.7765107, valid = 0.91440964, test = 0.9015258
  Iteration 52: obj = 0.7294297, train = 0.78039527, valid = 0.91438055, test = 0.90147525
  Iteration 53: obj = 0.72958726, train = 0.7783481, valid = 0.914351, test = 0.90142405
  Iteration 54: obj = 0.7288806, train = 0.7741717, valid = 0.9143208, test = 0.9013722
  Iteration 55: obj = 0.72856617, train = 0.7782372, valid = 0.9142901, test = 0.9013194
  Iteration 56: obj = 0.7279886, train = 0.7716952, valid = 0.9142587, test = 0.90126586
  Iteration 57: obj = 0.7278363, train = 0.7748698, valid = 0.9142268, test = 0.9012115
  Iteration 58: obj = 0.7278339, train = 0.7740712, valid = 0.9141942, test = 0.90115637
  Iteration 59: obj = 0.72709537, train = 0.77290785, valid = 0.91416097, test = 0.9011004
  Iteration 60: obj = 0.726561, train = 0.7697897, valid = 0.91412723, test = 0.9010437
  Iteration 61: obj = 0.7265117, train = 0.7723422, valid = 0.9140927, test = 0.9009861
  Iteration 62: obj = 0.7261127, train = 0.77022266, valid = 0.9140575, test = 0.9009274
  Iteration 63: obj = 0.72601086, train = 0.7689042, valid = 0.9140216, test = 0.90086794
  Iteration 64: obj = 0.7254344, train = 0.77044094, valid = 0.91398513, test = 0.9008077
  Iteration 65: obj = 0.7247214, train = 0.7683569, valid = 0.91394806, test = 0.9007465
  Iteration 66: obj = 0.72506446, train = 0.76949644, valid = 0.9139102, test = 0.9006845
  Iteration 67: obj = 0.724618, train = 0.7677194, valid = 0.9138717, test = 0.90062153
  Iteration 68: obj = 0.7242356, train = 0.7668353, valid = 0.91383266, test = 0.9005579
  Iteration 69: obj = 0.7235437, train = 0.7665682, valid = 0.91379285, test = 0.9004932
  Iteration 70: obj = 0.7232474, train = 0.76705515, valid = 0.91375244, test = 0.9004276
  Iteration 71: obj = 0.72406626, train = 0.76389873, valid = 0.91371137, test = 0.9003613
  Iteration 72: obj = 0.72367924, train = 0.7629553, valid = 0.9136696, test = 0.90029395
  Iteration 73: obj = 0.72259045, train = 0.7616011, valid = 0.91362715, test = 0.9002258
  Iteration 74: obj = 0.721968, train = 0.7610928, valid = 0.913584, test = 0.90015674
  Iteration 75: obj = 0.7222845, train = 0.7587609, valid = 0.91354024, test = 0.90008664
  Iteration 76: obj = 0.7220368, train = 0.7592763, valid = 0.9134958, test = 0.90001583
  Iteration 77: obj = 0.7213446, train = 0.7586496, valid = 0.9134507, test = 0.89994407
  Iteration 78: obj = 0.72070515, train = 0.7570355, valid = 0.91340506, test = 0.89987165
  Iteration 80: obj = 0.720828, train = 0.7516281, valid = 0.9133117, test = 0.8997239
  Iteration 81: obj = 0.7193577, train = 0.75447625, valid = 0.913263, test = 0.8996489
  Iteration 82: obj = 0.7203267, train = 0.75528896, valid = 0.9131625, test = 0.89957285
  Iteration 84: obj = 0.7194472, train = 0.7567524, valid = 0.9129586, test = 0.8994185
  Iteration 85: obj = 0.71953213, train = 0.75225973, valid = 0.9128549, test = 0.8993399
  Iteration 86: obj = 0.7183437, train = 0.75167036, valid = 0.91275024, test = 0.89926034
  Iteration 87: obj = 0.7179798, train = 0.75138366, valid = 0.9126447, test = 0.8991801
  Iteration 88: obj = 0.71872735, train = 0.7498815, valid = 0.9125378, test = 0.8990988
  Iteration 89: obj = 0.71682835, train = 0.7501056, valid = 0.91242963, test = 0.89901626
  Iteration 90: obj = 0.7163041, train = 0.74950445, valid = 0.91232026, test = 0.8989327
  Iteration 91: obj = 0.7162634, train = 0.7493181, valid = 0.91220915, test = 0.8988477
  Iteration 92: obj = 0.716504, train = 0.7491294, valid = 0.9120968, test = 0.8987615
  Iteration 94: obj = 0.7160298, train = 0.7487087, valid = 0.9118704, test = 0.89887613
  Iteration 95: obj = 0.7149553, train = 0.74916553, valid = 0.9117576, test = 0.89850175
  Iteration 96: obj = 0.71525466, train = 0.7480817, valid = 0.9116446, test = 0.89841545
  Iteration 98: obj = 0.7147869, train = 0.7474593, valid = 0.9114201, test = 0.8982446
  Iteration 102: obj = 0.7132262, train = 0.7472416, valid = 0.9111126, test = 0.8979162
  Iteration 105: obj = 0.7113041, train = 0.74340355, valid = 0.9106567, test = 0.90075576
  Iteration 118: obj = 0.7075722, train = 0.7430769, valid = 0.91047186, test = 0.89652526
  Iteration 120: obj = 0.705867, train = 0.7408172, valid = 0.9103633, test = 0.8963281
  Iteration 123: obj = 0.7059538, train = 0.73772293, valid = 0.9101312, test = 0.89601797
  Iteration 130: obj = 0.7031605, train = 0.7270255, valid = 0.9091992, test = 0.8963598
  Iteration 138: obj = 0.70077163, train = 0.7314644, valid = 0.90908176, test = 0.9000119
  Iteration 141: obj = 0.6988442, train = 0.72781575, valid = 0.90802455, test = 0.89384127
  Iteration 152: obj = 0.69771594, train = 0.72421294, valid = 0.90800613, test = 0.8949417
  Iteration 155: obj = 0.696224, train = 0.72497904, valid = 0.9079942, test = 0.898687
  Iteration 159: obj = 0.69389176, train = 0.7239024, valid = 0.90757906, test = 0.8911575
  Iteration 160: obj = 0.6937274, train = 0.7244936, valid = 0.9060478, test = 0.89645404
  Iteration 165: obj = 0.69167, train = 0.7231208, valid = 0.90395063, test = 0.8983411
  Iteration 174: obj = 0.69307894, train = 0.7222167, valid = 0.90325284, test = 0.8917155
  Iteration 178: obj = 0.6897264, train = 0.7172079, valid = 0.90315115, test = 0.8881786
  Iteration 189: obj = 0.6896804, train = 0.7078787, valid = 0.9025513, test = 0.89197886
  Iteration 240: obj = 0.67583174, train = 0.6879525, valid = 0.90245736, test = 0.8775113
  Iteration 243: obj = 0.6759316, train = 0.6832584, valid = 0.9015629, test = 0.8729495
  Iteration 244: obj = 0.6752484, train = 0.684589, valid = 0.9012638, test = 0.871382
  Iteration 247: obj = 0.67577446, train = 0.6856931, valid = 0.9003558, test = 0.87262875
  Iteration 248: obj = 0.6729256, train = 0.67561173, valid = 0.9002212, test = 0.8700659
  Iteration 252: obj = 0.67372787, train = 0.6837982, valid = 0.89883125, test = 0.87133217
  Iteration 259: obj = 0.6719727, train = 0.67990017, valid = 0.898078, test = 0.86666566
  Iteration 263: obj = 0.6721405, train = 0.67290306, valid = 0.89786476, test = 0.86740613
  Iteration 265: obj = 0.6708974, train = 0.67485887, valid = 0.89774215, test = 0.8728999
  Iteration 275: obj = 0.6684939, train = 0.6736036, valid = 0.89622676, test = 0.86039805
  Iteration 293: obj = 0.66271967, train = 0.67154384, valid = 0.89610887, test = 0.85910743
  Iteration 306: obj = 0.6635492, train = 0.6569047, valid = 0.89598656, test = 0.8571191
  Iteration 309: obj = 0.66108143, train = 0.66426444, valid = 0.89558303, test = 0.8589704
  Iteration 310: obj = 0.66052943, train = 0.6592089, valid = 0.8953173, test = 0.85615194
  Iteration 313: obj = 0.66051745, train = 0.6556889, valid = 0.89451563, test = 0.85430133
  Iteration 314: obj = 0.65883267, train = 0.65411997, valid = 0.8942449, test = 0.85694337
  Iteration 317: obj = 0.6571166, train = 0.66137266, valid = 0.8940023, test = 0.8498558
  Iteration 319: obj = 0.65767366, train = 0.6537842, valid = 0.893493, test = 0.8514815
  Iteration 322: obj = 0.6577965, train = 0.6617478, valid = 0.8932613, test = 0.857447
  Iteration 325: obj = 0.6585753, train = 0.6581759, valid = 0.8926, test = 0.85235155
  Iteration 326: obj = 0.65757096, train = 0.6526593, valid = 0.89140195, test = 0.8525543
  Iteration 331: obj = 0.6558271, train = 0.65558267, valid = 0.8912734, test = 0.8500283
  Iteration 332: obj = 0.6567735, train = 0.6563886, valid = 0.88930595, test = 0.8619592
  Iteration 344: obj = 0.65268695, train = 0.6472968, valid = 0.88924116, test = 0.85159886
  Iteration 352: obj = 0.6530195, train = 0.65398455, valid = 0.88854575, test = 0.8466339
  Iteration 354: obj = 0.64934134, train = 0.6525589, valid = 0.88813376, test = 0.84970593
  Iteration 358: obj = 0.6498969, train = 0.6477649, valid = 0.88696724, test = 0.8459619
  Iteration 365: obj = 0.6464274, train = 0.6438428, valid = 0.88663024, test = 0.8473456
  Iteration 376: obj = 0.64639086, train = 0.63906634, valid = 0.88646066, test = 0.8447366
  Iteration 379: obj = 0.6433582, train = 0.64177644, valid = 0.8848661, test = 0.8420942
  Iteration 380: obj = 0.6447328, train = 0.6423962, valid = 0.88472235, test = 0.84085876
  Iteration 388: obj = 0.6427797, train = 0.63600564, valid = 0.8815359, test = 0.8367934
  Iteration 399: obj = 0.64029574, train = 0.6339363, valid = 0.8813498, test = 0.8356414
  Iteration 400: obj = 0.63844055, train = 0.6274448, valid = 0.8807701, test = 0.830515
  Iteration 402: obj = 0.6394119, train = 0.63200533, valid = 0.8807597, test = 0.832816
  Iteration 414: obj = 0.63647556, train = 0.6302306, valid = 0.87653893, test = 0.8282396
  Iteration 432: obj = 0.6317378, train = 0.613937, valid = 0.874552, test = 0.8269475
  Iteration 439: obj = 0.63003206, train = 0.6168084, valid = 0.8730541, test = 0.8314941
  Iteration 443: obj = 0.63194144, train = 0.6105789, valid = 0.8713187, test = 0.826565
  Iteration 450: obj = 0.6290652, train = 0.61669505, valid = 0.8706092, test = 0.82682574
  Iteration 483: obj = 0.6225006, train = 0.60009265, valid = 0.869776, test = 0.82608426
  Iteration 485: obj = 0.62107956, train = 0.5990735, valid = 0.8695362, test = 0.8266173
  Iteration 495: obj = 0.6199818, train = 0.60023403, valid = 0.8670546, test = 0.82664603
  Iteration 504: obj = 0.61642855, train = 0.59346044, valid = 0.8661505, test = 0.82140136
  Iteration 507: obj = 0.6194187, train = 0.59830856, valid = 0.86461914, test = 0.81775284
  Iteration 514: obj = 0.6153358, train = 0.58479583, valid = 0.8642631, test = 0.8252996
  Iteration 515: obj = 0.6146116, train = 0.5894413, valid = 0.8630172, test = 0.82634807
  Iteration 530: obj = 0.6106039, train = 0.58867925, valid = 0.8599317, test = 0.82271093
  Iteration 576: obj = 0.60369647, train = 0.5700381, valid = 0.8582909, test = 0.81874645
  Iteration 609: obj = 0.5984589, train = 0.5645379, valid = 0.8575369, test = 0.80865353
  Iteration 637: obj = 0.5933285, train = 0.5617144, valid = 0.85387933, test = 0.81622255
  Iteration 683: obj = 0.5919388, train = 0.5604923, valid = 0.85208225, test = 0.8243152
  Iteration 702: obj = 0.5879068, train = 0.5520077, valid = 0.8519026, test = 0.8195216
  Iteration 744: obj = 0.5884814, train = 0.5588447, valid = 0.84884, test = 0.81249714
  Iteration 801: obj = 0.58137953, train = 0.5410925, valid = 0.84698236, test = 0.81624985
  Iteration 808: obj = 0.581559, train = 0.54394376, valid = 0.8464038, test = 0.8161459
  Iteration 833: obj = 0.5810278, train = 0.5524868, valid = 0.84626436, test = 0.8130944
  Iteration 836: obj = 0.57837856, train = 0.544547, valid = 0.8460269, test = 0.81653285
  Iteration 850: obj = 0.57661, train = 0.5420382, valid = 0.84545094, test = 0.80633426
  Iteration 852: obj = 0.5782475, train = 0.53939164, valid = 0.8437468, test = 0.823237
  Iteration 876: obj = 0.579687, train = 0.54694945, valid = 0.84181887, test = 0.7955278
  Iteration 888: obj = 0.5797511, train = 0.5497359, valid = 0.83837235, test = 0.82263553
  Iteration 989: obj = 0.5744036, train = 0.54906106, valid = 0.83778256, test = 0.8019996
  Iteration 1000: obj = 0.57375616, train = 0.5348833, valid = 0.839208, test = 0.8107703
  Iteration 1002: obj = 0.57317466, train = 0.54257536, valid = 0.8364406, test = 0.8070445
  Iteration 1014: obj = 0.5739409, train = 0.54178536, valid = 0.83518934, test = 0.80433804
  Iteration 1018: obj = 0.57231605, train = 0.53592885, valid = 0.83481085, test = 0.8083205
  Iteration 1078: obj = 0.57126784, train = 0.53793293, valid = 0.83477414, test = 0.80916536
  Iteration 1118: obj = 0.56865454, train = 0.5305284, valid = 0.83419925, test = 0.80562687
  Iteration 1141: obj = 0.56623745, train = 0.5355859, valid = 0.8323655, test = 0.8088076
  Iteration 1184: obj = 0.566351, train = 0.5326923, valid = 0.8304844, test = 0.8079387
  Iteration 1240: obj = 0.5663585, train = 0.5298082, valid = 0.8303685, test = 0.8093604
  Iteration 1253: obj = 0.5640181, train = 0.5278715, valid = 0.8303426, test = 0.79996866
  Iteration 1301: obj = 0.5616901, train = 0.5240156, valid = 0.82998955, test = 0.80852234
  Iteration 1309: obj = 0.5663012, train = 0.5229475, valid = 0.8298822, test = 0.8007474
  Iteration 1339: obj = 0.56238174, train = 0.5217049, valid = 0.8296834, test = 0.80706304
  Iteration 1376: obj = 0.558383, train = 0.52100694, valid = 0.8294932, test = 0.7927866
  Iteration 1396: obj = 0.55836296, train = 0.52140427, valid = 0.829426, test = 0.8031523
  Iteration 1439: obj = 0.5592983, train = 0.5205221, valid = 0.82757604, test = 0.79724014
  Iteration 1623: obj = 0.5508601, train = 0.5141388, valid = 0.8274937, test = 0.7914165
  Iteration 1627: obj = 0.552079, train = 0.5112867, valid = 0.82744414, test = 0.7931334
  Iteration 1628: obj = 0.5560941, train = 0.5158261, valid = 0.8274429, test = 0.79742354
  Iteration 1632: obj = 0.5523965, train = 0.5176532, valid = 0.8273704, test = 0.7962042
  Iteration 1649: obj = 0.5532147, train = 0.5091785, valid = 0.8273468, test = 0.79531443
  Iteration 1660: obj = 0.5548109, train = 0.5141954, valid = 0.82733536, test = 0.79844224
  Iteration 1661: obj = 0.5529169, train = 0.511662, valid = 0.8264959, test = 0.79204786
  Iteration 1727: obj = 0.5499322, train = 0.5071231, valid = 0.8260994, test = 0.78721666
  Iteration 1737: obj = 0.551296, train = 0.50720036, valid = 0.8239468, test = 0.78684545
  Iteration 1857: obj = 0.54706115, train = 0.51198876, valid = 0.8207815, test = 0.7850212
  Iteration 1924: obj = 0.5423727, train = 0.49111646, valid = 0.8196546, test = 0.77884305
  Iteration 1941: obj = 0.54944056, train = 0.5021796, valid = 0.8173732, test = 0.7794825
  Iteration 2000: obj = 0.5438165, train = 0.50418687, valid = 0.8223474, test = 0.7765632
  Iteration 2007: obj = 0.54390013, train = 0.48430791, valid = 0.81721604, test = 0.7774644
  Iteration 2021: obj = 0.5398645, train = 0.48417148, valid = 0.816985, test = 0.77962774
  Iteration 2045: obj = 0.5406597, train = 0.4891764, valid = 0.81615067, test = 0.77595425
  Iteration 2048: obj = 0.5412491, train = 0.49299574, valid = 0.81422967, test = 0.7777233
  Iteration 2075: obj = 0.5410604, train = 0.4910951, valid = 0.81377363, test = 0.76654005
  Iteration 2076: obj = 0.5377752, train = 0.4776491, valid = 0.8137616, test = 0.76829004
  Iteration 2080: obj = 0.5402, train = 0.49272633, valid = 0.8136517, test = 0.7705921
  Iteration 2089: obj = 0.5402793, train = 0.4897156, valid = 0.8135065, test = 0.77036184
  Iteration 2100: obj = 0.540082, train = 0.48346257, valid = 0.8133428, test = 0.76152766
  Iteration 2104: obj = 0.5397301, train = 0.4829353, valid = 0.81314504, test = 0.76645595
  Iteration 2106: obj = 0.5397226, train = 0.47318506, valid = 0.8130814, test = 0.7624691
  Iteration 2119: obj = 0.5343366, train = 0.4691681, valid = 0.8129799, test = 0.76857144
  Iteration 2120: obj = 0.54227096, train = 0.48116332, valid = 0.8129052, test = 0.75509685
  Iteration 2122: obj = 0.53796655, train = 0.46590796, valid = 0.81279266, test = 0.76525086
  Iteration 2123: obj = 0.5347015, train = 0.4624426, valid = 0.81275475, test = 0.7631207
  Iteration 2124: obj = 0.5418639, train = 0.47550926, valid = 0.812721, test = 0.75047994
  Iteration 2126: obj = 0.5362225, train = 0.47377366, valid = 0.81271446, test = 0.76111203
  Iteration 2136: obj = 0.5368355, train = 0.46711272, valid = 0.8126472, test = 0.7686825
  Iteration 2138: obj = 0.53731465, train = 0.4727062, valid = 0.8125811, test = 0.7596133
  Iteration 2139: obj = 0.5356219, train = 0.46657053, valid = 0.81256086, test = 0.74410963
  Iteration 2140: obj = 0.5375158, train = 0.47593015, valid = 0.8125366, test = 0.7553094
  Iteration 2142: obj = 0.5375158, train = 0.47448, valid = 0.8124988, test = 0.7505629
  Iteration 2143: obj = 0.5372228, train = 0.46065482, valid = 0.8124913, test = 0.766289
  Iteration 2144: obj = 0.53483355, train = 0.46960437, valid = 0.8124846, test = 0.75786126
  Iteration 2145: obj = 0.53805083, train = 0.47325465, valid = 0.812477, test = 0.76823926
  Iteration 2146: obj = 0.5347376, train = 0.4724636, valid = 0.8124565, test = 0.76519907
  Iteration 2147: obj = 0.5373591, train = 0.46591508, valid = 0.8124409, test = 0.750231
  Iteration 2148: obj = 0.53510755, train = 0.46325034, valid = 0.8110332, test = 0.7609825
  Iteration 2183: obj = 0.5381693, train = 0.47102535, valid = 0.8091272, test = 0.75830364
  Iteration 2216: obj = 0.53425777, train = 0.45813686, valid = 0.8072764, test = 0.75761694
  Iteration 2236: obj = 0.5288575, train = 0.4475209, valid = 0.8064562, test = 0.74625236
  Iteration 2253: obj = 0.529541, train = 0.44415522, valid = 0.8060996, test = 0.7491079
  Iteration 2254: obj = 0.53238386, train = 0.4471264, valid = 0.8055564, test = 0.7452122
  Iteration 2259: obj = 0.53305256, train = 0.45157254, valid = 0.8055266, test = 0.74664664
  Iteration 2265: obj = 0.5291256, train = 0.44540167, valid = 0.804654, test = 0.7447804
  Iteration 2267: obj = 0.5287339, train = 0.4517306, valid = 0.8045577, test = 0.74603546
  Iteration 2278: obj = 0.5300601, train = 0.4560737, valid = 0.80431837, test = 0.74670976
  Iteration 2285: obj = 0.52827895, train = 0.44365418, valid = 0.8036441, test = 0.7455375
  Iteration 2289: obj = 0.5328233, train = 0.46846336, valid = 0.8033291, test = 0.73888695
  Iteration 2292: obj = 0.5273094, train = 0.44885024, valid = 0.8031676, test = 0.7432859
  Iteration 2301: obj = 0.5295911, train = 0.44750607, valid = 0.8028313, test = 0.7428991
  Iteration 2302: obj = 0.5268422, train = 0.4562149, valid = 0.8027772, test = 0.7589437
  Iteration 2311: obj = 0.52790356, train = 0.43616477, valid = 0.802372, test = 0.73366225
  Iteration 2314: obj = 0.53503895, train = 0.4566848, valid = 0.8023301, test = 0.7321918
  Iteration 2331: obj = 0.53077126, train = 0.45060015, valid = 0.80182326, test = 0.74677384
  Iteration 2333: obj = 0.52942145, train = 0.457935, valid = 0.80174726, test = 0.7370628
  Iteration 2341: obj = 0.52884465, train = 0.4459778, valid = 0.8011648, test = 0.7354953
  Iteration 2342: obj = 0.5297194, train = 0.43044385, valid = 0.80108553, test = 0.7438549
  Iteration 2343: obj = 0.52804214, train = 0.43869835, valid = 0.80103433, test = 0.7383435
  Iteration 2352: obj = 0.5273589, train = 0.44286582, valid = 0.8010216, test = 0.74354756
  Iteration 2355: obj = 0.5261197, train = 0.4419788, valid = 0.8008578, test = 0.73497057
  Iteration 2360: obj = 0.52828354, train = 0.4349986, valid = 0.8006519, test = 0.7473016
  Iteration 2369: obj = 0.526433, train = 0.44584066, valid = 0.80052745, test = 0.7582163
  Iteration 2378: obj = 0.5262466, train = 0.44950587, valid = 0.8005114, test = 0.7316542
  Iteration 2385: obj = 0.52742064, train = 0.44379255, valid = 0.8001034, test = 0.7181002
  Iteration 2394: obj = 0.52799433, train = 0.44771343, valid = 0.7996967, test = 0.7326436
  Iteration 2408: obj = 0.52526456, train = 0.4303721, valid = 0.79905117, test = 0.73012793
  Iteration 2426: obj = 0.5224188, train = 0.4240319, valid = 0.7978107, test = 0.72976875
  Iteration 2482: obj = 0.5206, train = 0.44279265, valid = 0.7976768, test = 0.72205365
  Iteration 2533: obj = 0.51684403, train = 0.42188478, valid = 0.7976287, test = 0.7176924
  Iteration 2534: obj = 0.52509016, train = 0.4303261, valid = 0.7975153, test = 0.7217306
  Iteration 2535: obj = 0.5190994, train = 0.42013204, valid = 0.7974123, test = 0.71809775
  Iteration 2536: obj = 0.52199405, train = 0.417632, valid = 0.79731643, test = 0.69851303
  Iteration 2537: obj = 0.5188011, train = 0.42799646, valid = 0.7969513, test = 0.71167064
  Iteration 2540: obj = 0.51696146, train = 0.43077156, valid = 0.79693604, test = 0.7245562
  Iteration 2541: obj = 0.5211133, train = 0.43085644, valid = 0.7968339, test = 0.70448166
  Iteration 2542: obj = 0.5255651, train = 0.42890012, valid = 0.7967326, test = 0.7171198
  Iteration 2543: obj = 0.51663405, train = 0.41414946, valid = 0.79666334, test = 0.7238802
  Iteration 2544: obj = 0.5189452, train = 0.42408454, valid = 0.7966094, test = 0.70742476
  Iteration 2545: obj = 0.51762086, train = 0.42022666, valid = 0.7965654, test = 0.72405005
  Iteration 2546: obj = 0.5170966, train = 0.42177442, valid = 0.79651296, test = 0.7224146
  Iteration 2547: obj = 0.51355624, train = 0.40923095, valid = 0.79646873, test = 0.70916975
  Iteration 2548: obj = 0.5217153, train = 0.43221065, valid = 0.79643726, test = 0.71539116
  Iteration 2549: obj = 0.51384765, train = 0.42895716, valid = 0.7964027, test = 0.7307188
  Iteration 2550: obj = 0.5188728, train = 0.4315715, valid = 0.79611087, test = 0.7190979
  Iteration 2558: obj = 0.51976967, train = 0.43417466, valid = 0.7960448, test = 0.7277675
  Iteration 2559: obj = 0.5203642, train = 0.434761, valid = 0.7959441, test = 0.7170576
  Iteration 2560: obj = 0.51596403, train = 0.4275626, valid = 0.7958268, test = 0.715633
  Iteration 2561: obj = 0.5181339, train = 0.42805773, valid = 0.7957048, test = 0.71298766
  Iteration 2562: obj = 0.51820755, train = 0.42879027, valid = 0.79559475, test = 0.70239246
  Iteration 2563: obj = 0.5192984, train = 0.4317109, valid = 0.7954961, test = 0.69962823
  Iteration 2564: obj = 0.51858217, train = 0.42108488, valid = 0.79541975, test = 0.7132304
  Iteration 2565: obj = 0.52430373, train = 0.41933662, valid = 0.79537547, test = 0.7039907
  Iteration 2566: obj = 0.51757437, train = 0.41179574, valid = 0.79536456, test = 0.70348406
  Iteration 2567: obj = 0.52137685, train = 0.4300462, valid = 0.79536295, test = 0.6977623
  Iteration 2572: obj = 0.51742953, train = 0.42997032, valid = 0.7953396, test = 0.7093245
  Iteration 2573: obj = 0.5187802, train = 0.42031586, valid = 0.79528666, test = 0.70225656
  Iteration 2574: obj = 0.5183177, train = 0.42899847, valid = 0.7952285, test = 0.724347
  Iteration 2575: obj = 0.52097714, train = 0.42999393, valid = 0.7951487, test = 0.7193434
  Iteration 2576: obj = 0.5180819, train = 0.42229122, valid = 0.79508, test = 0.7103659
  Iteration 2577: obj = 0.5103703, train = 0.4090564, valid = 0.794997, test = 0.72476554
  Iteration 2578: obj = 0.51678646, train = 0.4360913, valid = 0.79489446, test = 0.7245231
  Iteration 2579: obj = 0.51808137, train = 0.43543398, valid = 0.794785, test = 0.7034184
  Iteration 2580: obj = 0.51505524, train = 0.41252324, valid = 0.79467773, test = 0.7267575
  Iteration 2581: obj = 0.5154776, train = 0.42334718, valid = 0.79458195, test = 0.7033123
  Iteration 2582: obj = 0.5202356, train = 0.42940053, valid = 0.79450345, test = 0.69468987
  Iteration 2583: obj = 0.5169524, train = 0.42343777, valid = 0.794438, test = 0.71027696
  Iteration 2584: obj = 0.51500136, train = 0.4138161, valid = 0.79438925, test = 0.714705
  Iteration 2585: obj = 0.5176713, train = 0.4264036, valid = 0.794361, test = 0.70436454
  Iteration 2586: obj = 0.51691335, train = 0.42160636, valid = 0.7943281, test = 0.7070297
  Iteration 2587: obj = 0.5158817, train = 0.4176136, valid = 0.7942902, test = 0.71630204
  Iteration 2588: obj = 0.51501685, train = 0.42282847, valid = 0.7942308, test = 0.713761
  Iteration 2589: obj = 0.5167748, train = 0.43360624, valid = 0.7941572, test = 0.704383
  Iteration 2590: obj = 0.5187687, train = 0.4269413, valid = 0.79406726, test = 0.70779645
  Iteration 2591: obj = 0.5185114, train = 0.4300573, valid = 0.793969, test = 0.70514786
  Iteration 2592: obj = 0.5205825, train = 0.41154093, valid = 0.793872, test = 0.7071718
  Iteration 2593: obj = 0.5132324, train = 0.4127109, valid = 0.7937825, test = 0.7039397
  Iteration 2594: obj = 0.51846707, train = 0.4165311, valid = 0.7936943, test = 0.70400506
  Iteration 2595: obj = 0.51501125, train = 0.40710387, valid = 0.7936198, test = 0.6935315
  Iteration 2596: obj = 0.5179861, train = 0.40472898, valid = 0.7935443, test = 0.7057337
  Iteration 2597: obj = 0.5160764, train = 0.4181251, valid = 0.79347014, test = 0.7029778
  Iteration 2598: obj = 0.51673555, train = 0.41292387, valid = 0.793383, test = 0.69799685
  Iteration 2599: obj = 0.51765585, train = 0.43059745, valid = 0.793295, test = 0.7103287
  Iteration 2600: obj = 0.5138408, train = 0.40907383, valid = 0.7931703, test = 0.70554703
  Iteration 2601: obj = 0.5130092, train = 0.4164368, valid = 0.7930465, test = 0.6989609
  Iteration 2602: obj = 0.5164487, train = 0.42120415, valid = 0.79292536, test = 0.7165883
  Iteration 2603: obj = 0.5152749, train = 0.4138505, valid = 0.79279697, test = 0.6984855
  Iteration 2604: obj = 0.5158458, train = 0.4113587, valid = 0.79267687, test = 0.7246244
  Iteration 2605: obj = 0.5121305, train = 0.41161722, valid = 0.79256415, test = 0.6963345
  Iteration 2606: obj = 0.5136976, train = 0.41533595, valid = 0.79245, test = 0.70636785
  Iteration 2607: obj = 0.51496744, train = 0.4249916, valid = 0.79233974, test = 0.72084975
  Iteration 2608: obj = 0.51421815, train = 0.41882575, valid = 0.7922367, test = 0.69347596
  Iteration 2609: obj = 0.51288515, train = 0.4132589, valid = 0.79214716, test = 0.7097474
  Iteration 2610: obj = 0.5150336, train = 0.42021972, valid = 0.7920462, test = 0.70143914
  Iteration 2611: obj = 0.51773876, train = 0.41664636, valid = 0.7919463, test = 0.7104449
  Iteration 2612: obj = 0.51516545, train = 0.42326534, valid = 0.7918469, test = 0.69417506
  Iteration 2613: obj = 0.5147022, train = 0.42604297, valid = 0.7917471, test = 0.7096015
  Iteration 2614: obj = 0.51646954, train = 0.4256886, valid = 0.79163563, test = 0.6968328
  Iteration 2615: obj = 0.51948965, train = 0.42317432, valid = 0.7915313, test = 0.7094008
  Iteration 2616: obj = 0.51909035, train = 0.4209944, valid = 0.79144955, test = 0.7044531
  Iteration 2617: obj = 0.5183456, train = 0.42049903, valid = 0.7913679, test = 0.69897217
  Iteration 2618: obj = 0.5161099, train = 0.42111516, valid = 0.79128504, test = 0.70121896
  Iteration 2619: obj = 0.5162581, train = 0.42201066, valid = 0.7912179, test = 0.70627606
  Iteration 2620: obj = 0.5178334, train = 0.4283626, valid = 0.7911532, test = 0.7041398
  Iteration 2621: obj = 0.5153826, train = 0.42955717, valid = 0.7910963, test = 0.70699537
  Iteration 2622: obj = 0.51541066, train = 0.4280512, valid = 0.7910196, test = 0.694463
  Iteration 2623: obj = 0.51321226, train = 0.4225164, valid = 0.7909336, test = 0.7064096
  Iteration 2624: obj = 0.5154065, train = 0.4219315, valid = 0.79082954, test = 0.7133539
  Iteration 2625: obj = 0.5172306, train = 0.406241, valid = 0.7907424, test = 0.6993076
  Iteration 2626: obj = 0.5132758, train = 0.416256, valid = 0.790668, test = 0.7058909
  Iteration 2627: obj = 0.5190739, train = 0.42020848, valid = 0.7905915, test = 0.68930095
  Iteration 2628: obj = 0.5124636, train = 0.42130738, valid = 0.7905235, test = 0.68904984
  Iteration 2629: obj = 0.5119822, train = 0.41078278, valid = 0.7904371, test = 0.68949366
  Iteration 2630: obj = 0.512889, train = 0.4190514, valid = 0.790336, test = 0.7003536
  Iteration 2631: obj = 0.5132857, train = 0.40542758, valid = 0.79022235, test = 0.7060478
  Iteration 2632: obj = 0.51454514, train = 0.41540152, valid = 0.79009795, test = 0.6946231
  Iteration 2633: obj = 0.51678777, train = 0.42416233, valid = 0.78999424, test = 0.70089567
  Iteration 2634: obj = 0.51295215, train = 0.4135348, valid = 0.789901, test = 0.7111747
  Iteration 2635: obj = 0.51513827, train = 0.4234255, valid = 0.7898245, test = 0.7078229
  Iteration 2636: obj = 0.5117209, train = 0.41452044, valid = 0.78976774, test = 0.7021301
  Iteration 2637: obj = 0.5138204, train = 0.4123174, valid = 0.78971845, test = 0.7024796
  Iteration 2638: obj = 0.515289, train = 0.41674262, valid = 0.78967255, test = 0.699435
  Iteration 2639: obj = 0.5137654, train = 0.42058483, valid = 0.78961194, test = 0.68863416
  Iteration 2640: obj = 0.5155022, train = 0.4084189, valid = 0.78955436, test = 0.69360477
  Iteration 2641: obj = 0.5155119, train = 0.424375, valid = 0.7895001, test = 0.7062899
  Iteration 2642: obj = 0.51160294, train = 0.41619557, valid = 0.7894574, test = 0.692356
  Iteration 2643: obj = 0.5144717, train = 0.42074424, valid = 0.78940296, test = 0.71628445
  Iteration 2644: obj = 0.5159389, train = 0.4326541, valid = 0.789325, test = 0.69752246
  Iteration 2645: obj = 0.51463926, train = 0.42569536, valid = 0.7892269, test = 0.6992174
  Iteration 2646: obj = 0.51282316, train = 0.42094758, valid = 0.7891405, test = 0.6954434
  Iteration 2647: obj = 0.51668227, train = 0.4235319, valid = 0.78904414, test = 0.698033
  Iteration 2648: obj = 0.51269245, train = 0.4204958, valid = 0.7889503, test = 0.6914139
  Iteration 2649: obj = 0.5122774, train = 0.41676047, valid = 0.7888584, test = 0.69363254
  Iteration 2650: obj = 0.51226485, train = 0.42213756, valid = 0.788781, test = 0.6968675
  Iteration 2651: obj = 0.5175526, train = 0.42346698, valid = 0.7887032, test = 0.70050114
  Iteration 2652: obj = 0.51295835, train = 0.4135435, valid = 0.7886394, test = 0.69381475
  Iteration 2653: obj = 0.51440614, train = 0.4116332, valid = 0.78857875, test = 0.697629
  Iteration 2654: obj = 0.51469177, train = 0.4172597, valid = 0.78852904, test = 0.7005571
  Iteration 2655: obj = 0.52292496, train = 0.43092605, valid = 0.78849924, test = 0.70065904
  Iteration 2657: obj = 0.5159281, train = 0.42771178, valid = 0.78849113, test = 0.70935076
  Iteration 2658: obj = 0.51568, train = 0.42476767, valid = 0.7884781, test = 0.6865264
  Iteration 2659: obj = 0.51325333, train = 0.40083614, valid = 0.7884586, test = 0.7006601
  Iteration 2660: obj = 0.5113539, train = 0.40974644, valid = 0.78843045, test = 0.70100564
  Iteration 2661: obj = 0.5140742, train = 0.41453224, valid = 0.788383, test = 0.712646
  Iteration 2662: obj = 0.51558137, train = 0.43414545, valid = 0.7883071, test = 0.7023296
  Iteration 2663: obj = 0.513832, train = 0.42550912, valid = 0.78821325, test = 0.6862818
  Iteration 2664: obj = 0.5128819, train = 0.4054136, valid = 0.7881205, test = 0.7022441
  Iteration 2665: obj = 0.51565874, train = 0.4204536, valid = 0.7880286, test = 0.68961424
  Iteration 2666: obj = 0.51240176, train = 0.42012706, valid = 0.78793055, test = 0.6859045
  Iteration 2667: obj = 0.5189706, train = 0.42194042, valid = 0.7878433, test = 0.71593624
  Iteration 2668: obj = 0.51359236, train = 0.42731914, valid = 0.7877587, test = 0.6958892
  Iteration 2669: obj = 0.51070213, train = 0.40962982, valid = 0.78765595, test = 0.69023174
  Iteration 2670: obj = 0.51203495, train = 0.4148745, valid = 0.78753984, test = 0.68537945
  Iteration 2671: obj = 0.5090604, train = 0.40843415, valid = 0.78742456, test = 0.68521476
  Iteration 2672: obj = 0.5141523, train = 0.4152954, valid = 0.78732306, test = 0.68507695
  Iteration 2673: obj = 0.51288486, train = 0.41816193, valid = 0.78723395, test = 0.6884664
  Iteration 2674: obj = 0.5133485, train = 0.41793925, valid = 0.7871313, test = 0.6937219
  Iteration 2675: obj = 0.5212674, train = 0.4163648, valid = 0.78702766, test = 0.68949705
  Iteration 2676: obj = 0.51359856, train = 0.41053367, valid = 0.7869426, test = 0.6876018
  Iteration 2677: obj = 0.5122781, train = 0.4182546, valid = 0.78686917, test = 0.6955201
  Iteration 2678: obj = 0.5125166, train = 0.413701, valid = 0.7867843, test = 0.69448036
  Iteration 2679: obj = 0.51410663, train = 0.42071724, valid = 0.786693, test = 0.69331867
  Iteration 2680: obj = 0.5128998, train = 0.41923982, valid = 0.7865758, test = 0.6937201
  Iteration 2681: obj = 0.5160674, train = 0.41226816, valid = 0.7864522, test = 0.6951868
  Iteration 2682: obj = 0.5109279, train = 0.42188337, valid = 0.78632534, test = 0.68379545
  Iteration 2683: obj = 0.50956327, train = 0.4138993, valid = 0.78617793, test = 0.69607055
  Iteration 2684: obj = 0.516753, train = 0.41808912, valid = 0.78602636, test = 0.6926305
  Iteration 2685: obj = 0.5162433, train = 0.4147191, valid = 0.7858777, test = 0.69874954
  Iteration 2686: obj = 0.5110187, train = 0.41848242, valid = 0.78573966, test = 0.69078594
  Iteration 2687: obj = 0.5113442, train = 0.40396008, valid = 0.78561616, test = 0.6907177
  Iteration 2688: obj = 0.51020384, train = 0.4081493, valid = 0.78550035, test = 0.6999512
  Iteration 2689: obj = 0.52010405, train = 0.41158512, valid = 0.78540766, test = 0.6847785
  Iteration 2690: obj = 0.5117574, train = 0.41418034, valid = 0.7853634, test = 0.6822908
  Iteration 2691: obj = 0.51333106, train = 0.40175593, valid = 0.785335, test = 0.687423
  Iteration 2692: obj = 0.5110498, train = 0.41714558, valid = 0.7853185, test = 0.68849146
  Iteration 2693: obj = 0.51118225, train = 0.41400325, valid = 0.7852946, test = 0.6869657
  Iteration 2694: obj = 0.5119869, train = 0.42800552, valid = 0.78524077, test = 0.68441725
  Iteration 2695: obj = 0.51359653, train = 0.42702246, valid = 0.78516436, test = 0.69206417
  Iteration 2696: obj = 0.5153144, train = 0.4177053, valid = 0.7850554, test = 0.68406856
  Iteration 2697: obj = 0.51521355, train = 0.42431778, valid = 0.784902, test = 0.70270354
  Iteration 2698: obj = 0.50845295, train = 0.4079669, valid = 0.78472465, test = 0.6898819
  Iteration 2699: obj = 0.5101623, train = 0.40667325, valid = 0.78453356, test = 0.69589484
  Iteration 2700: obj = 0.5133551, train = 0.41068184, valid = 0.78433645, test = 0.69811606
  Iteration 2701: obj = 0.51220053, train = 0.40895355, valid = 0.784137, test = 0.6835794
  Iteration 2702: obj = 0.51321024, train = 0.40972087, valid = 0.7839726, test = 0.6802768
  Iteration 2703: obj = 0.5131608, train = 0.40937033, valid = 0.78386563, test = 0.6804972
  Iteration 2704: obj = 0.51099044, train = 0.42038614, valid = 0.78377426, test = 0.6834972
  Iteration 2705: obj = 0.51028925, train = 0.41117656, valid = 0.7837063, test = 0.6816155
  Iteration 2706: obj = 0.51265997, train = 0.4102731, valid = 0.7836458, test = 0.69623893
  Iteration 2707: obj = 0.51210594, train = 0.41151667, valid = 0.78359854, test = 0.6877081
  Iteration 2708: obj = 0.5113792, train = 0.40635645, valid = 0.78356254, test = 0.6899414
  Iteration 2709: obj = 0.5142659, train = 0.4270906, valid = 0.7835331, test = 0.68787205
  Iteration 2710: obj = 0.51084477, train = 0.40811872, valid = 0.7834979, test = 0.6811818
  Iteration 2711: obj = 0.51159906, train = 0.41038463, valid = 0.7834715, test = 0.68112147
  Iteration 2712: obj = 0.51281005, train = 0.41290408, valid = 0.78345823, test = 0.68129855
  Iteration 2713: obj = 0.5076416, train = 0.40386474, valid = 0.7834383, test = 0.691718
  Iteration 2714: obj = 0.5085872, train = 0.40491205, valid = 0.7834282, test = 0.6846818
  Iteration 2715: obj = 0.51179105, train = 0.40775162, valid = 0.7834021, test = 0.6809418
  Iteration 2716: obj = 0.5134925, train = 0.4178354, valid = 0.7833766, test = 0.6817664
  Iteration 2717: obj = 0.5154363, train = 0.42496043, valid = 0.7833246, test = 0.68836397
  Iteration 2718: obj = 0.5170073, train = 0.4249966, valid = 0.7832734, test = 0.689206
  Iteration 2719: obj = 0.51665944, train = 0.41140252, valid = 0.7832177, test = 0.69264495
  Iteration 2720: obj = 0.51499826, train = 0.4108346, valid = 0.7831561, test = 0.67964125
  Iteration 2721: obj = 0.5115762, train = 0.40878412, valid = 0.78308547, test = 0.6835003
  Iteration 2722: obj = 0.51380485, train = 0.4167315, valid = 0.7830062, test = 0.6850164
  Iteration 2723: obj = 0.5111071, train = 0.41721416, valid = 0.7829192, test = 0.68000525
  Iteration 2724: obj = 0.5068057, train = 0.39623845, valid = 0.7828424, test = 0.6925069
  Iteration 2725: obj = 0.5107524, train = 0.40793854, valid = 0.7827584, test = 0.68089944
  Iteration 2726: obj = 0.51270795, train = 0.40875426, valid = 0.7826624, test = 0.6895602
  Iteration 2727: obj = 0.50758207, train = 0.39208952, valid = 0.7825813, test = 0.67933506
  Iteration 2728: obj = 0.511198, train = 0.4145291, valid = 0.78248096, test = 0.68675995
  Iteration 2729: obj = 0.51015073, train = 0.41379857, valid = 0.78237534, test = 0.6855095
  Iteration 2730: obj = 0.51088405, train = 0.4100126, valid = 0.78224397, test = 0.6969727
  Iteration 2731: obj = 0.51022714, train = 0.4111331, valid = 0.78209496, test = 0.70272446
  Iteration 2732: obj = 0.50879616, train = 0.40116102, valid = 0.7819166, test = 0.6817992
  Iteration 2733: obj = 0.513999, train = 0.40097943, valid = 0.7817067, test = 0.68329525
  Iteration 2734: obj = 0.5070564, train = 0.40395075, valid = 0.78151715, test = 0.6881025
  Iteration 2735: obj = 0.51050144, train = 0.41286477, valid = 0.7813318, test = 0.67947453
  Iteration 2736: obj = 0.5109078, train = 0.39739653, valid = 0.78112644, test = 0.68120015
  Iteration 2737: obj = 0.51270854, train = 0.40602922, valid = 0.78094363, test = 0.6762667
  Iteration 2738: obj = 0.5120387, train = 0.4071723, valid = 0.78079724, test = 0.6760537
  Iteration 2739: obj = 0.50931877, train = 0.40320665, valid = 0.7806934, test = 0.67602456
  Iteration 2740: obj = 0.51250225, train = 0.4077478, valid = 0.78056824, test = 0.6813016
  Iteration 2741: obj = 0.5115553, train = 0.4052034, valid = 0.78041714, test = 0.67549825
  Iteration 2742: obj = 0.5129489, train = 0.41238463, valid = 0.78027403, test = 0.6790701
  Iteration 2743: obj = 0.51211894, train = 0.41489273, valid = 0.7801238, test = 0.68509305
  Iteration 2744: obj = 0.51094925, train = 0.41214636, valid = 0.7799485, test = 0.6901996
  Iteration 2745: obj = 0.5098626, train = 0.40279472, valid = 0.7797617, test = 0.68436563
  Iteration 2746: obj = 0.50787073, train = 0.3941194, valid = 0.77957773, test = 0.6917579
  Iteration 2747: obj = 0.507751, train = 0.40833718, valid = 0.7794153, test = 0.67531383
  Iteration 2748: obj = 0.5170203, train = 0.40482736, valid = 0.779261, test = 0.680573
  Iteration 2749: obj = 0.51231754, train = 0.40514123, valid = 0.7791506, test = 0.6838714
  Iteration 2750: obj = 0.5125639, train = 0.41244468, valid = 0.7790495, test = 0.68215305
  Iteration 2751: obj = 0.5087757, train = 0.4002598, valid = 0.77896285, test = 0.67696756
  Iteration 2752: obj = 0.5082403, train = 0.4124049, valid = 0.77885324, test = 0.67476517
  Iteration 2753: obj = 0.5124781, train = 0.41006535, valid = 0.77874386, test = 0.6856835
  Iteration 2754: obj = 0.50750995, train = 0.39849725, valid = 0.7786398, test = 0.68842214
  Iteration 2755: obj = 0.50770974, train = 0.4060275, valid = 0.778492, test = 0.68895376
  Iteration 2756: obj = 0.5126628, train = 0.4188823, valid = 0.7783007, test = 0.67463833
  Iteration 2757: obj = 0.508528, train = 0.42158687, valid = 0.7780869, test = 0.6834425
  Iteration 2758: obj = 0.51026005, train = 0.40729162, valid = 0.777832, test = 0.67415094
  Iteration 2759: obj = 0.50944954, train = 0.41956365, valid = 0.77758276, test = 0.6936494
  Iteration 2760: obj = 0.5140313, train = 0.41079593, valid = 0.77733755, test = 0.68758965
  Iteration 2761: obj = 0.51122075, train = 0.40400735, valid = 0.7771503, test = 0.6725708
  Iteration 2762: obj = 0.5123093, train = 0.40829527, valid = 0.7769927, test = 0.67834187
  Iteration 2763: obj = 0.5118062, train = 0.41891307, valid = 0.7768786, test = 0.67497146
  Iteration 2764: obj = 0.50699, train = 0.3907494, valid = 0.7768023, test = 0.687896
  Iteration 2765: obj = 0.50743663, train = 0.40944985, valid = 0.77675414, test = 0.6868814
  Iteration 2766: obj = 0.5098232, train = 0.418099, valid = 0.77669466, test = 0.67962414
  Iteration 2767: obj = 0.5088539, train = 0.41077334, valid = 0.7766174, test = 0.67345417
  Iteration 2768: obj = 0.50786495, train = 0.40440905, valid = 0.77648747, test = 0.6777563
  Iteration 2769: obj = 0.51107347, train = 0.40290517, valid = 0.7763823, test = 0.6722092
  Iteration 2770: obj = 0.50986356, train = 0.40631866, valid = 0.77624035, test = 0.6720302
  Iteration 2771: obj = 0.5145774, train = 0.40803424, valid = 0.77610326, test = 0.67901504
  Iteration 2772: obj = 0.50955683, train = 0.40679386, valid = 0.7759825, test = 0.6714178
  Iteration 2773: obj = 0.5177947, train = 0.4010907, valid = 0.775885, test = 0.6713537
  Iteration 2774: obj = 0.50845236, train = 0.4113633, valid = 0.7758632, test = 0.6720593
  Iteration 2781: obj = 0.5062598, train = 0.3991876, valid = 0.7757659, test = 0.69052976
  Iteration 2782: obj = 0.5103678, train = 0.41048914, valid = 0.7756026, test = 0.6801137
  Iteration 2783: obj = 0.5107793, train = 0.41018963, valid = 0.77540123, test = 0.6718701
  Iteration 2784: obj = 0.50969523, train = 0.40598136, valid = 0.7752024, test = 0.67993855
  Iteration 2785: obj = 0.5078615, train = 0.40625915, valid = 0.7749755, test = 0.68573153
  Iteration 2786: obj = 0.5164153, train = 0.40696195, valid = 0.7747333, test = 0.67010653
  Iteration 2787: obj = 0.51153123, train = 0.40901116, valid = 0.7745652, test = 0.670745
  Iteration 2788: obj = 0.5099726, train = 0.4083659, valid = 0.7744079, test = 0.68437016
  Iteration 2789: obj = 0.5091471, train = 0.4049153, valid = 0.77426535, test = 0.6693941
  Iteration 2790: obj = 0.51174474, train = 0.40337515, valid = 0.7741385, test = 0.6738136
  Iteration 2791: obj = 0.512977, train = 0.4061732, valid = 0.7740594, test = 0.6784221
  Iteration 2792: obj = 0.50875694, train = 0.40127122, valid = 0.7739876, test = 0.6749877
  Iteration 2793: obj = 0.5058357, train = 0.40862286, valid = 0.77390134, test = 0.6688682
  Iteration 2794: obj = 0.51215804, train = 0.4074316, valid = 0.7738055, test = 0.6939039
  Iteration 2795: obj = 0.5074508, train = 0.40336955, valid = 0.77369916, test = 0.67810035
  Iteration 2796: obj = 0.5096426, train = 0.4086268, valid = 0.77358276, test = 0.67862886
  Iteration 2797: obj = 0.508978, train = 0.4071868, valid = 0.77345, test = 0.6794094
  Iteration 2798: obj = 0.5103657, train = 0.40370718, valid = 0.77334183, test = 0.679461
  Iteration 2799: obj = 0.5086928, train = 0.4048643, valid = 0.7732711, test = 0.68580735
  Iteration 2800: obj = 0.51229215, train = 0.41410717, valid = 0.7732463, test = 0.6679129
  Iteration 2806: obj = 0.5125451, train = 0.4107409, valid = 0.77322596, test = 0.67169327
  Iteration 2807: obj = 0.5127541, train = 0.40719628, valid = 0.77307916, test = 0.6836756
  Iteration 2808: obj = 0.5110816, train = 0.4159858, valid = 0.7728785, test = 0.6903719
  Iteration 2809: obj = 0.5114796, train = 0.40932631, valid = 0.77263457, test = 0.6933855
  Iteration 2810: obj = 0.508928, train = 0.40634215, valid = 0.7723917, test = 0.67120653
  Iteration 2811: obj = 0.50881314, train = 0.410253, valid = 0.7721726, test = 0.66633874
  Iteration 2812: obj = 0.50480825, train = 0.39242515, valid = 0.77198243, test = 0.68411493
  Iteration 2813: obj = 0.5116296, train = 0.40453875, valid = 0.77183604, test = 0.6706541
  Iteration 2814: obj = 0.50823724, train = 0.41291147, valid = 0.7717334, test = 0.6777903
  Iteration 2815: obj = 0.5058468, train = 0.39324373, valid = 0.7716572, test = 0.6977923
  Iteration 2816: obj = 0.5079566, train = 0.3995847, valid = 0.7716087, test = 0.67338264
  Iteration 2817: obj = 0.51154125, train = 0.40660524, valid = 0.7715955, test = 0.6729015
  Iteration 2824: obj = 0.5058632, train = 0.40743127, valid = 0.771594, test = 0.6684396
  Iteration 2825: obj = 0.5057016, train = 0.41226, valid = 0.77155584, test = 0.6769545
  Iteration 2826: obj = 0.5081455, train = 0.4028858, valid = 0.77151203, test = 0.66763395
  Iteration 2827: obj = 0.5073032, train = 0.3957755, valid = 0.77146304, test = 0.67324233
  Iteration 2828: obj = 0.50653243, train = 0.40465653, valid = 0.7714497, test = 0.6658144
  Iteration 2829: obj = 0.51707363, train = 0.41437948, valid = 0.7714345, test = 0.67158675
  Iteration 2833: obj = 0.5072376, train = 0.39647257, valid = 0.7713559, test = 0.6683705
  Iteration 2834: obj = 0.5109856, train = 0.41328728, valid = 0.77126384, test = 0.6665808
  Iteration 2835: obj = 0.5087811, train = 0.3990205, valid = 0.7711369, test = 0.67183614
  Iteration 2836: obj = 0.50556344, train = 0.39988244, valid = 0.7710024, test = 0.66605234
  Iteration 2837: obj = 0.5045578, train = 0.3930876, valid = 0.7708259, test = 0.67472774
  Iteration 2838: obj = 0.50891495, train = 0.39530712, valid = 0.7706533, test = 0.6725806
  Iteration 2839: obj = 0.5040241, train = 0.39329827, valid = 0.77047753, test = 0.66981965
  Iteration 2840: obj = 0.5041704, train = 0.39819658, valid = 0.77029645, test = 0.6690669
  Iteration 2841: obj = 0.50637954, train = 0.40728167, valid = 0.7701349, test = 0.6673004
  Iteration 2842: obj = 0.5073099, train = 0.4040997, valid = 0.7699772, test = 0.66716254
  Iteration 2843: obj = 0.50675267, train = 0.3957836, valid = 0.76984084, test = 0.66317093
  Iteration 2844: obj = 0.5070357, train = 0.40228027, valid = 0.76973, test = 0.6656405
  Iteration 2845: obj = 0.503227, train = 0.39725262, valid = 0.76964253, test = 0.66764367
  Iteration 2846: obj = 0.5083405, train = 0.41296297, valid = 0.7695413, test = 0.66680425
  Iteration 2847: obj = 0.50468314, train = 0.3997916, valid = 0.7694329, test = 0.67262566
  Iteration 2848: obj = 0.50754035, train = 0.39953214, valid = 0.7693263, test = 0.6624295
  Iteration 2849: obj = 0.50873655, train = 0.39967328, valid = 0.7692561, test = 0.6630869
  Iteration 2850: obj = 0.5090414, train = 0.40614957, valid = 0.76920736, test = 0.6787873
  Iteration 2851: obj = 0.5090509, train = 0.40504584, valid = 0.76915824, test = 0.67477167
  Iteration 2852: obj = 0.50682664, train = 0.40662104, valid = 0.76906836, test = 0.6620873
  Iteration 2853: obj = 0.5070076, train = 0.40139276, valid = 0.7689183, test = 0.6801268
  Iteration 2854: obj = 0.5036398, train = 0.39630967, valid = 0.7687333, test = 0.6615701
  Iteration 2855: obj = 0.5084965, train = 0.40282896, valid = 0.768533, test = 0.6701865
  Iteration 2856: obj = 0.50295496, train = 0.3959249, valid = 0.7683265, test = 0.66093296
  Iteration 2857: obj = 0.50429404, train = 0.40473184, valid = 0.7681393, test = 0.6606424
  Iteration 2858: obj = 0.5054647, train = 0.39456236, valid = 0.7679616, test = 0.66803443
  Iteration 2859: obj = 0.5106624, train = 0.39984828, valid = 0.76780564, test = 0.66013205
  Iteration 2860: obj = 0.50515026, train = 0.3969601, valid = 0.76771724, test = 0.66034937
  Iteration 2861: obj = 0.50367, train = 0.3991434, valid = 0.76763606, test = 0.6598921
  Iteration 2862: obj = 0.5073417, train = 0.4023015, valid = 0.7675903, test = 0.67413574
  Iteration 2863: obj = 0.5020479, train = 0.39420217, valid = 0.7675581, test = 0.6598038
  Iteration 2864: obj = 0.50725603, train = 0.40350306, valid = 0.767514, test = 0.6597517
  Iteration 2865: obj = 0.50655764, train = 0.4002519, valid = 0.7674598, test = 0.66140056
  Iteration 2866: obj = 0.50357515, train = 0.39519826, valid = 0.76742923, test = 0.6596569
  Iteration 2867: obj = 0.5099707, train = 0.408714, valid = 0.7674054, test = 0.65964127
  Iteration 2869: obj = 0.5081362, train = 0.41341466, valid = 0.7673813, test = 0.6780539
  Iteration 2870: obj = 0.50544626, train = 0.39331603, valid = 0.7672955, test = 0.6706869
  Iteration 2871: obj = 0.50323987, train = 0.39465952, valid = 0.76715404, test = 0.6593119
  Iteration 2872: obj = 0.5090021, train = 0.4107462, valid = 0.7669885, test = 0.6590601
  Iteration 2873: obj = 0.5065913, train = 0.405039, valid = 0.76678765, test = 0.66127217
  Iteration 2874: obj = 0.5066354, train = 0.3924528, valid = 0.7665671, test = 0.66140294
  Iteration 2875: obj = 0.50475496, train = 0.3908251, valid = 0.76637983, test = 0.66116107
  Iteration 2876: obj = 0.5084516, train = 0.40334654, valid = 0.76621395, test = 0.65971005
  Iteration 2877: obj = 0.51056546, train = 0.3931081, valid = 0.7661137, test = 0.65772676
  Iteration 2878: obj = 0.50530195, train = 0.3946449, valid = 0.76606977, test = 0.6650734
  Iteration 2879: obj = 0.5056544, train = 0.39664894, valid = 0.76603043, test = 0.657627
  Iteration 2880: obj = 0.5108645, train = 0.41161218, valid = 0.76597977, test = 0.6624538
  Iteration 2881: obj = 0.5007236, train = 0.39231467, valid = 0.7659547, test = 0.657537
  Iteration 2882: obj = 0.50757873, train = 0.40130243, valid = 0.76592714, test = 0.6575104
  Iteration 2883: obj = 0.50675446, train = 0.4037069, valid = 0.7659197, test = 0.65751684
  Iteration 2884: obj = 0.5039634, train = 0.39218342, valid = 0.76585966, test = 0.6590769
  Iteration 2885: obj = 0.5045171, train = 0.39186612, valid = 0.76579106, test = 0.65740955
  Iteration 2886: obj = 0.50945604, train = 0.40223593, valid = 0.76573265, test = 0.6674269
  Iteration 2887: obj = 0.5071542, train = 0.40412056, valid = 0.76565087, test = 0.6732011
  Iteration 2888: obj = 0.50538486, train = 0.3914833, valid = 0.76556337, test = 0.65701616
  Iteration 2889: obj = 0.5039811, train = 0.39887, valid = 0.76547766, test = 0.67373484
  Iteration 2890: obj = 0.50454736, train = 0.39694682, valid = 0.7653966, test = 0.66358477
  Iteration 2891: obj = 0.5054123, train = 0.40031096, valid = 0.7653222, test = 0.65666974
  Iteration 2892: obj = 0.50803435, train = 0.3925128, valid = 0.7652152, test = 0.6596299
  Iteration 2893: obj = 0.504951, train = 0.39103487, valid = 0.7651118, test = 0.6563601
  Iteration 2894: obj = 0.5066337, train = 0.3951334, valid = 0.76501316, test = 0.66944635
  Iteration 2895: obj = 0.5072254, train = 0.39105868, valid = 0.76492476, test = 0.65609026
  Iteration 2896: obj = 0.50329465, train = 0.3912034, valid = 0.76485974, test = 0.6620958
  Iteration 2897: obj = 0.50559425, train = 0.390761, valid = 0.7648175, test = 0.66781116
  Iteration 2898: obj = 0.49949333, train = 0.3888216, valid = 0.7647707, test = 0.6558922
  Iteration 2899: obj = 0.50276166, train = 0.39143282, valid = 0.7647054, test = 0.65827936
  Iteration 2900: obj = 0.50599265, train = 0.39918914, valid = 0.76459366, test = 0.6606735
  Iteration 2901: obj = 0.5076126, train = 0.3973387, valid = 0.7644648, test = 0.6699357
  Iteration 2902: obj = 0.5065967, train = 0.39763302, valid = 0.76433396, test = 0.65523696
  Iteration 2903: obj = 0.5051051, train = 0.394009, valid = 0.76422936, test = 0.6552154
  Iteration 2904: obj = 0.5058576, train = 0.39643657, valid = 0.7640816, test = 0.65511584
  Iteration 2905: obj = 0.505688, train = 0.39286005, valid = 0.7639364, test = 0.65463245
  Iteration 2906: obj = 0.51028585, train = 0.41177773, valid = 0.76380396, test = 0.6633462
  Iteration 2907: obj = 0.5072312, train = 0.3918764, valid = 0.7636746, test = 0.6659493
  Iteration 2908: obj = 0.50609076, train = 0.39421767, valid = 0.7635804, test = 0.65409756
  Iteration 2909: obj = 0.5053532, train = 0.39700395, valid = 0.76352406, test = 0.66534173
  Iteration 2910: obj = 0.50736576, train = 0.38901964, valid = 0.76347375, test = 0.6732745
  Iteration 2911: obj = 0.500399, train = 0.39701712, valid = 0.7634462, test = 0.654816
  Iteration 2912: obj = 0.5029272, train = 0.39672962, valid = 0.76341057, test = 0.6538898
  Iteration 2913: obj = 0.5074992, train = 0.39442384, valid = 0.7633594, test = 0.6538254
  Iteration 2914: obj = 0.5043084, train = 0.39504787, valid = 0.76327485, test = 0.67191887
  Iteration 2915: obj = 0.5051898, train = 0.39852375, valid = 0.7631571, test = 0.65445274
  Iteration 2916: obj = 0.508461, train = 0.39453053, valid = 0.76298493, test = 0.6532648
  Iteration 2917: obj = 0.5099699, train = 0.40960807, valid = 0.76286876, test = 0.66782343
  Iteration 2918: obj = 0.5028283, train = 0.4024823, valid = 0.7628085, test = 0.65328234
  Iteration 2919: obj = 0.50351363, train = 0.39759934, valid = 0.7627808, test = 0.6622004
  Iteration 2920: obj = 0.50902295, train = 0.38502663, valid = 0.7627735, test = 0.65299046
  Iteration 2926: obj = 0.50312436, train = 0.38947755, valid = 0.7626663, test = 0.6607071
  Iteration 2927: obj = 0.5060268, train = 0.4151556, valid = 0.7624744, test = 0.6525806
  Iteration 2928: obj = 0.50557506, train = 0.3915255, valid = 0.7622649, test = 0.6667205
  Iteration 2929: obj = 0.5026018, train = 0.38821447, valid = 0.76206636, test = 0.6713418
  Iteration 2930: obj = 0.5038801, train = 0.38939482, valid = 0.7618909, test = 0.65872324
  Iteration 2931: obj = 0.50734663, train = 0.3890803, valid = 0.7617155, test = 0.65746945
  Iteration 2932: obj = 0.5054699, train = 0.39760602, valid = 0.7616108, test = 0.65123993
  Iteration 2933: obj = 0.50572807, train = 0.38930547, valid = 0.76157725, test = 0.65120196
  Iteration 2941: obj = 0.50608456, train = 0.39962327, valid = 0.7615639, test = 0.65214264
  Iteration 2942: obj = 0.5059365, train = 0.40049803, valid = 0.76145, test = 0.65117514
  Iteration 2943: obj = 0.5017182, train = 0.390596, valid = 0.76131856, test = 0.65098065
  Iteration 2944: obj = 0.50587744, train = 0.4035509, valid = 0.76120025, test = 0.6508207
  Iteration 2945: obj = 0.50616217, train = 0.40459067, valid = 0.7610333, test = 0.6566488
  Iteration 2946: obj = 0.50380343, train = 0.3954162, valid = 0.76085705, test = 0.65633607
  Iteration 2947: obj = 0.50241953, train = 0.39929542, valid = 0.76065695, test = 0.663339
  Iteration 2948: obj = 0.50182945, train = 0.39349383, valid = 0.76048756, test = 0.6694161
  Iteration 2949: obj = 0.5103016, train = 0.38665938, valid = 0.76032084, test = 0.6535282
  Iteration 2950: obj = 0.50530446, train = 0.3905754, valid = 0.7601993, test = 0.6496992
  Iteration 2951: obj = 0.50576425, train = 0.38381934, valid = 0.7601204, test = 0.65343857
  Iteration 2952: obj = 0.50803775, train = 0.39356416, valid = 0.76008475, test = 0.6517116
  Iteration 2953: obj = 0.5051622, train = 0.39445385, valid = 0.7600669, test = 0.65220535
  Iteration 2954: obj = 0.5053881, train = 0.40139586, valid = 0.76001513, test = 0.649595
  Iteration 2955: obj = 0.50098556, train = 0.39220864, valid = 0.75993454, test = 0.65652514
  Iteration 2956: obj = 0.50418437, train = 0.39187232, valid = 0.7598633, test = 0.6494832
  Iteration 2957: obj = 0.5050827, train = 0.39857793, valid = 0.7597612, test = 0.6584785
  Iteration 2959: obj = 0.5065329, train = 0.3944941, valid = 0.7594888, test = 0.6491662
  Iteration 2960: obj = 0.50766134, train = 0.3992889, valid = 0.7593317, test = 0.64902747
  Iteration 2961: obj = 0.5049633, train = 0.40066662, valid = 0.7591684, test = 0.66181993
  Iteration 2962: obj = 0.5041073, train = 0.39251336, valid = 0.75900084, test = 0.6487321
  Iteration 2963: obj = 0.50480765, train = 0.38922536, valid = 0.75881886, test = 0.6638546
  Iteration 2964: obj = 0.50781286, train = 0.39442825, valid = 0.75866777, test = 0.64843535
  Iteration 2965: obj = 0.50322294, train = 0.3877592, valid = 0.75852716, test = 0.6602448
  Iteration 2966: obj = 0.5064232, train = 0.4011804, valid = 0.75839335, test = 0.64820105
  Iteration 2967: obj = 0.5031853, train = 0.3828819, valid = 0.7582743, test = 0.6639631
  Iteration 2968: obj = 0.5021757, train = 0.39283448, valid = 0.7581356, test = 0.65463054
  Iteration 2969: obj = 0.5032557, train = 0.39927775, valid = 0.7580066, test = 0.6549604
  Iteration 2970: obj = 0.5013941, train = 0.38670242, valid = 0.75786406, test = 0.6477606
  Iteration 2971: obj = 0.507595, train = 0.39124978, valid = 0.7577091, test = 0.6476282
  Iteration 2972: obj = 0.5033374, train = 0.39939466, valid = 0.7575796, test = 0.64752144
  Iteration 2973: obj = 0.5063661, train = 0.39383367, valid = 0.75747156, test = 0.6474364
  Iteration 2974: obj = 0.50504094, train = 0.38982597, valid = 0.75742507, test = 0.64741296
  Iteration 2975: obj = 0.5014598, train = 0.3922403, valid = 0.75741035, test = 0.6474217
  Iteration 2976: obj = 0.503933, train = 0.40166897, valid = 0.75738186, test = 0.6474163
  Iteration 2977: obj = 0.5009629, train = 0.37999922, valid = 0.7573127, test = 0.64737034
  Iteration 2978: obj = 0.50488204, train = 0.39780456, valid = 0.75721633, test = 0.647297
  Iteration 2979: obj = 0.50310755, train = 0.39688247, valid = 0.7571423, test = 0.64724606
  Iteration 2980: obj = 0.50643617, train = 0.3959403, valid = 0.7570641, test = 0.6486392
  Iteration 2981: obj = 0.5024071, train = 0.37939698, valid = 0.756977, test = 0.65933895
  Iteration 2982: obj = 0.5014772, train = 0.38439548, valid = 0.75693476, test = 0.65390056
  Iteration 2983: obj = 0.50495255, train = 0.38290578, valid = 0.7569227, test = 0.64712
  Iteration 2988: obj = 0.502879, train = 0.39581203, valid = 0.75688696, test = 0.6536882
  Iteration 2989: obj = 0.5074043, train = 0.39728403, valid = 0.7567116, test = 0.647042
  Iteration 2990: obj = 0.50372607, train = 0.40349865, valid = 0.7564978, test = 0.64868706
  Iteration 2991: obj = 0.505084, train = 0.39513695, valid = 0.75625193, test = 0.6637476
  Iteration 2992: obj = 0.50433564, train = 0.39792877, valid = 0.7559762, test = 0.6492056
  Iteration 2993: obj = 0.5013089, train = 0.39654773, valid = 0.7556931, test = 0.64611036
  Iteration 2994: obj = 0.5037939, train = 0.39566818, valid = 0.75538063, test = 0.6458204
  Iteration 2995: obj = 0.49956223, train = 0.390737, valid = 0.75509286, test = 0.64555526
  Iteration 2996: obj = 0.50945896, train = 0.3919112, valid = 0.75482154, test = 0.64752924
  Iteration 2997: obj = 0.50354505, train = 0.394659, valid = 0.7546419, test = 0.65390515
  Iteration 2998: obj = 0.50145906, train = 0.38895294, valid = 0.75452536, test = 0.6450536
  Iteration 2999: obj = 0.50854695, train = 0.3941432, valid = 0.7544538, test = 0.6545306
  Iteration 3000: obj = 0.5007921, train = 0.39230055, valid = 0.75447726, test = 0.6615713
  Iteration 3002: obj = 0.5036532, train = 0.3929214, valid = 0.75445306, test = 0.65237397
  Iteration 3003: obj = 0.5047027, train = 0.39201188, valid = 0.7543553, test = 0.64622176
  Iteration 3004: obj = 0.5030854, train = 0.39867544, valid = 0.7542462, test = 0.6622369
  Iteration 3005: obj = 0.5058367, train = 0.3934657, valid = 0.7540813, test = 0.6623639
  Iteration 3006: obj = 0.5057388, train = 0.4066826, valid = 0.75390685, test = 0.6503782
  Iteration 3007: obj = 0.5034158, train = 0.40037507, valid = 0.75366104, test = 0.6500814
  Iteration 3008: obj = 0.5029146, train = 0.4042419, valid = 0.75338113, test = 0.6600417
  Iteration 3009: obj = 0.50731844, train = 0.39920154, valid = 0.7530991, test = 0.6494082
  Iteration 3010: obj = 0.5025786, train = 0.39649677, valid = 0.75284797, test = 0.65462434
  Iteration 3011: obj = 0.5026534, train = 0.3859831, valid = 0.7526398, test = 0.64642143
  Iteration 3012: obj = 0.5052892, train = 0.38956067, valid = 0.75245696, test = 0.6579957
  Iteration 3013: obj = 0.5019466, train = 0.38063997, valid = 0.75227845, test = 0.64560735
  Iteration 3014: obj = 0.50077593, train = 0.38112637, valid = 0.7521819, test = 0.64306104
  Iteration 3015: obj = 0.5036075, train = 0.38935447, valid = 0.7521489, test = 0.64517915
  Iteration 3016: obj = 0.5025109, train = 0.39736688, valid = 0.7521403, test = 0.6455117
  Iteration 3024: obj = 0.5030613, train = 0.38507375, valid = 0.7520447, test = 0.650458
  Iteration 3025: obj = 0.50058407, train = 0.38462922, valid = 0.7519121, test = 0.64751357
  Iteration 3026: obj = 0.4986923, train = 0.38305622, valid = 0.7518057, test = 0.64296633
  Iteration 3027: obj = 0.5042796, train = 0.3893076, valid = 0.75172055, test = 0.64290637
  Iteration 3028: obj = 0.49994835, train = 0.38262495, valid = 0.7516146, test = 0.64707243
  Iteration 3029: obj = 0.49988586, train = 0.3855666, valid = 0.7515196, test = 0.6427566
  Iteration 3031: obj = 0.49752656, train = 0.38704908, valid = 0.75134337, test = 0.6426296
  Iteration 3032: obj = 0.5016618, train = 0.38586828, valid = 0.7512284, test = 0.6425394
  Iteration 3033: obj = 0.50510967, train = 0.4030506, valid = 0.7511351, test = 0.6424699
  Iteration 3034: obj = 0.49881062, train = 0.37947297, valid = 0.7510247, test = 0.6423838
  Iteration 3035: obj = 0.49968305, train = 0.38546342, valid = 0.75090504, test = 0.646068
  Iteration 3036: obj = 0.50312746, train = 0.39458716, valid = 0.7507402, test = 0.6498321
  Iteration 3037: obj = 0.49963957, train = 0.38347596, valid = 0.7505806, test = 0.6443057
  Iteration 3038: obj = 0.50206226, train = 0.3819707, valid = 0.7504591, test = 0.6455016
  Iteration 3039: obj = 0.5014044, train = 0.3882317, valid = 0.75026476, test = 0.6452656
  Iteration 3040: obj = 0.5013196, train = 0.3853655, valid = 0.7500378, test = 0.64155626
  Iteration 3041: obj = 0.50207794, train = 0.39010844, valid = 0.74981153, test = 0.6450915
  Iteration 3042: obj = 0.500772, train = 0.38319105, valid = 0.74958616, test = 0.64115846
  Iteration 3043: obj = 0.5021301, train = 0.38977212, valid = 0.7493143, test = 0.6441325
  Iteration 3044: obj = 0.5006387, train = 0.3887375, valid = 0.7490414, test = 0.64066935
  Iteration 3045: obj = 0.5066519, train = 0.39494348, valid = 0.74873984, test = 0.6434561
  Iteration 3046: obj = 0.50168335, train = 0.39449087, valid = 0.74845827, test = 0.64312494
  Iteration 3047: obj = 0.4986651, train = 0.37635234, valid = 0.7482208, test = 0.6426426
  Iteration 3048: obj = 0.50377667, train = 0.389364, valid = 0.7480378, test = 0.6509609
  Iteration 3049: obj = 0.5025528, train = 0.3948027, valid = 0.74788606, test = 0.6397314
  Iteration 3050: obj = 0.50192535, train = 0.3782491, valid = 0.74778306, test = 0.6396879
  Iteration 3051: obj = 0.50302404, train = 0.39222902, valid = 0.7477418, test = 0.6422094
  Iteration 3064: obj = 0.49946642, train = 0.38487598, valid = 0.74749833, test = 0.6394353
  Iteration 3065: obj = 0.4967204, train = 0.3747486, valid = 0.74709535, test = 0.63901925
  Iteration 3066: obj = 0.50331527, train = 0.37150472, valid = 0.7467392, test = 0.6386522
  Iteration 3067: obj = 0.5083869, train = 0.38708687, valid = 0.74646735, test = 0.63836616
  Iteration 3068: obj = 0.5012139, train = 0.38502866, valid = 0.7463182, test = 0.6382053
  Iteration 3069: obj = 0.49912697, train = 0.3941664, valid = 0.7462502, test = 0.6384621
  Iteration 3070: obj = 0.49959594, train = 0.37163842, valid = 0.7462002, test = 0.6380677
  Iteration 3071: obj = 0.5021768, train = 0.37432402, valid = 0.7461996, test = 0.6401759
  Iteration 3082: obj = 0.50140727, train = 0.3928279, valid = 0.7461512, test = 0.64191055
  Iteration 3083: obj = 0.50163925, train = 0.39305985, valid = 0.7460616, test = 0.63991404
  Iteration 3085: obj = 0.5025657, train = 0.39602393, valid = 0.74580896, test = 0.63952625
  Iteration 3086: obj = 0.49938038, train = 0.38504583, valid = 0.74570626, test = 0.6374835
  Iteration 3087: obj = 0.49838653, train = 0.38645715, valid = 0.7456232, test = 0.6378473
  Iteration 3088: obj = 0.5119093, train = 0.39749086, valid = 0.74552715, test = 0.6393084
  Iteration 3134: obj = 0.49996212, train = 0.3781556, valid = 0.7455131, test = 0.6374335
  Iteration 3135: obj = 0.50457066, train = 0.3925268, valid = 0.7454494, test = 0.6373787
  Iteration 3136: obj = 0.49929845, train = 0.38282162, valid = 0.74536884, test = 0.63730586
  Iteration 3138: obj = 0.5002876, train = 0.3885737, valid = 0.7452383, test = 0.63719106
  Iteration 3139: obj = 0.4970197, train = 0.37977427, valid = 0.74520427, test = 0.63901615
  Iteration 3140: obj = 0.496615, train = 0.38687542, valid = 0.7451549, test = 0.6389648
  Iteration 3141: obj = 0.50954723, train = 0.38983202, valid = 0.74506474, test = 0.6388706
  Iteration 3147: obj = 0.5020587, train = 0.3823313, valid = 0.7450162, test = 0.6387619
  Iteration 3148: obj = 0.50171477, train = 0.38936186, valid = 0.74492276, test = 0.63874626
  Iteration 3149: obj = 0.49874735, train = 0.38627082, valid = 0.74484944, test = 0.63686204
  Iteration 3150: obj = 0.50710624, train = 0.38602167, valid = 0.7447628, test = 0.64196175
  Iteration 3151: obj = 0.4963739, train = 0.37161696, valid = 0.74474454, test = 0.64138687
  Iteration 3161: obj = 0.50200224, train = 0.393511, valid = 0.74462223, test = 0.64811766
  Iteration 3163: obj = 0.4989907, train = 0.3846107, valid = 0.74449074, test = 0.63896835
  Iteration 3164: obj = 0.5056429, train = 0.3907755, valid = 0.74447477, test = 0.6364872
  Iteration 3177: obj = 0.49873334, train = 0.3943305, valid = 0.7440049, test = 0.63603675
  Iteration 3178: obj = 0.5006516, train = 0.3877828, valid = 0.74370813, test = 0.63573563
  Iteration 3179: obj = 0.5003333, train = 0.3856156, valid = 0.74342585, test = 0.6371474
  Iteration 3180: obj = 0.5006982, train = 0.38249266, valid = 0.74320656, test = 0.63522625
  Iteration 3181: obj = 0.49629676, train = 0.3839078, valid = 0.7430716, test = 0.6359451
  Iteration 3182: obj = 0.4998109, train = 0.3882944, valid = 0.7429835, test = 0.6350023
  Iteration 3183: obj = 0.50133544, train = 0.38859433, valid = 0.7429532, test = 0.6349727
  Iteration 3250: obj = 0.49878523, train = 0.37528485, valid = 0.7428676, test = 0.63546294
  Iteration 3251: obj = 0.5005643, train = 0.3854456, valid = 0.74271286, test = 0.6352786
  Iteration 3253: obj = 0.49773777, train = 0.378283, valid = 0.74244463, test = 0.6352091
  Iteration 3254: obj = 0.49816477, train = 0.37979847, valid = 0.7423695, test = 0.63500166
  Iteration 3257: obj = 0.4988417, train = 0.3809744, valid = 0.7423121, test = 0.63860995
  Iteration 3292: obj = 0.5017255, train = 0.38302398, valid = 0.74230236, test = 0.6352221
  Iteration 3302: obj = 0.49774924, train = 0.37679657, valid = 0.7422018, test = 0.6351913
  Iteration 3303: obj = 0.49786353, train = 0.38542342, valid = 0.7421917, test = 0.6351894
  Iteration 3305: obj = 0.4993281, train = 0.37674445, valid = 0.7420908, test = 0.63511395
  Iteration 3306: obj = 0.4959463, train = 0.3793797, valid = 0.7420255, test = 0.63506234
  Iteration 3307: obj = 0.49986506, train = 0.38241926, valid = 0.7419542, test = 0.63679194
  Iteration 3325: obj = 0.5009912, train = 0.39313674, valid = 0.7419406, test = 0.6362988
  Iteration 3326: obj = 0.49758342, train = 0.38032007, valid = 0.7418593, test = 0.6350248
  Iteration 3327: obj = 0.49811772, train = 0.37707, valid = 0.7417791, test = 0.6349598
  Iteration 3328: obj = 0.49955907, train = 0.38037091, valid = 0.7417681, test = 0.6349549
  Iteration 3339: obj = 0.49880368, train = 0.3884255, valid = 0.74123996, test = 0.6345104
  Iteration 3340: obj = 0.49554375, train = 0.37650257, valid = 0.74108636, test = 0.6343775
  Iteration 3341: obj = 0.49938676, train = 0.38095784, valid = 0.74095774, test = 0.6342674
  Iteration 3342: obj = 0.49953005, train = 0.3752793, valid = 0.7409083, test = 0.6353382
  Iteration 3471: obj = 0.4954776, train = 0.3810426, valid = 0.74061596, test = 0.634322
  Iteration 3472: obj = 0.49944428, train = 0.38520566, valid = 0.7405405, test = 0.63425666
  Iteration 3473: obj = 0.49396864, train = 0.37954098, valid = 0.740468, test = 0.6341944
  Iteration 3474: obj = 0.49724188, train = 0.3942517, valid = 0.7403917, test = 0.63412905
  Iteration 3475: obj = 0.49639463, train = 0.379315, valid = 0.7403126, test = 0.6340606
  Iteration 3476: obj = 0.49722221, train = 0.38193005, valid = 0.74024117, test = 0.63399947
  Iteration 3477: obj = 0.49759328, train = 0.38076007, valid = 0.7401954, test = 0.6339617
  Iteration 3514: obj = 0.49344715, train = 0.38515604, valid = 0.73995924, test = 0.63399684
  Iteration 3515: obj = 0.49233302, train = 0.3788272, valid = 0.73973346, test = 0.63393766
  Iteration 3516: obj = 0.4960996, train = 0.38144386, valid = 0.7395014, test = 0.6338761
  Iteration 3517: obj = 0.49893817, train = 0.37537858, valid = 0.73929656, test = 0.6338227
  Iteration 3519: obj = 0.4985751, train = 0.38627744, valid = 0.73912644, test = 0.6337842
  Iteration 3540: obj = 0.49695596, train = 0.3778445, valid = 0.739043, test = 0.6339086
  Iteration 3541: obj = 0.49442047, train = 0.37566656, valid = 0.738973, test = 0.63389516
  Iteration 3542: obj = 0.49968928, train = 0.38201445, valid = 0.73892486, test = 0.63388747
  Iteration 3557: obj = 0.49892792, train = 0.3812697, valid = 0.73885417, test = 0.6339766
  Iteration 3559: obj = 0.49893737, train = 0.37961328, valid = 0.7386494, test = 0.63393074
  Iteration 3608: obj = 0.49447352, train = 0.38090974, valid = 0.7378297, test = 0.6341351
  Iteration 3610: obj = 0.4956214, train = 0.37680793, valid = 0.7372708, test = 0.6339916
  Iteration 3611: obj = 0.4968388, train = 0.3802899, valid = 0.7370439, test = 0.6339344
  Iteration 3612: obj = 0.49386764, train = 0.36535823, valid = 0.7368838, test = 0.63389623
  Iteration 3613: obj = 0.4985635, train = 0.38132814, valid = 0.73684466, test = 0.633893
  Iteration 3663: obj = 0.49204093, train = 0.37923175, valid = 0.73615754, test = 0.63412356
  Iteration 3665: obj = 0.49940076, train = 0.39682716, valid = 0.7357855, test = 0.634295
  Iteration 3689: obj = 0.49521074, train = 0.37879932, valid = 0.73558843, test = 0.63406277
  Iteration 3690: obj = 0.49324006, train = 0.36971033, valid = 0.735405, test = 0.63400894
  Iteration 3691: obj = 0.49906585, train = 0.37084934, valid = 0.73521125, test = 0.63396764
  Iteration 3692: obj = 0.49250516, train = 0.37632385, valid = 0.7351627, test = 0.6339592
  Iteration 3695: obj = 0.49480298, train = 0.3822235, valid = 0.7351445, test = 0.6339699
  Iteration 3726: obj = 0.49746484, train = 0.37817812, valid = 0.7351179, test = 0.6341371
  Iteration 3727: obj = 0.4951109, train = 0.38130888, valid = 0.7349625, test = 0.63410246
  Iteration 3728: obj = 0.4946712, train = 0.37145886, valid = 0.7348599, test = 0.6340848
  Iteration 3729: obj = 0.49424353, train = 0.36990663, valid = 0.73476696, test = 0.63406956
  Iteration 3730: obj = 0.4955704, train = 0.36775073, valid = 0.7347075, test = 0.63406336
  Iteration 3731: obj = 0.49407837, train = 0.38265777, valid = 0.73469687, test = 0.6340722
  Iteration 3734: obj = 0.4949469, train = 0.37684867, valid = 0.7346446, test = 0.6340872
  Iteration 3736: obj = 0.4930098, train = 0.36976987, valid = 0.7345456, test = 0.6340801
  Iteration 3737: obj = 0.49277836, train = 0.37533367, valid = 0.7345052, test = 0.6340817
  Iteration 3738: obj = 0.4919114, train = 0.3678695, valid = 0.7344409, test = 0.634076
  Iteration 3739: obj = 0.4941341, train = 0.37284827, valid = 0.73432404, test = 0.63405526
  Iteration 3741: obj = 0.49269316, train = 0.37266737, valid = 0.7342321, test = 0.63405204
  Iteration 3742: obj = 0.49052134, train = 0.36295587, valid = 0.7341888, test = 0.63405204
  Iteration 3743: obj = 0.49214166, train = 0.37880844, valid = 0.7341585, test = 0.6340548
  Iteration 3744: obj = 0.4934053, train = 0.3752641, valid = 0.7341521, test = 0.63406336
  Iteration 3783: obj = 0.49020296, train = 0.37329197, valid = 0.7341306, test = 0.6342194
  Iteration 3784: obj = 0.4928898, train = 0.36912322, valid = 0.73398244, test = 0.6341681
  Iteration 3785: obj = 0.48908344, train = 0.36254045, valid = 0.7339063, test = 0.63414145
  Iteration 3787: obj = 0.49386424, train = 0.37844324, valid = 0.7338792, test = 0.6341331
  Iteration 3795: obj = 0.4943385, train = 0.37521607, valid = 0.73386467, test = 0.63412344
  Iteration 3797: obj = 0.4954751, train = 0.38297874, valid = 0.7332765, test = 0.6339134
  Iteration 3798: obj = 0.49351963, train = 0.37784857, valid = 0.7329293, test = 0.6337917
  Iteration 3799: obj = 0.49312714, train = 0.37690374, valid = 0.73263943, test = 0.6336923
  Iteration 3801: obj = 0.49009597, train = 0.37639397, valid = 0.73229367, test = 0.6335752
  Iteration 3802: obj = 0.49144426, train = 0.36655283, valid = 0.7321127, test = 0.6335126
  Iteration 3803: obj = 0.49278596, train = 0.3760439, valid = 0.7319908, test = 0.6334714
  Iteration 3804: obj = 0.49309036, train = 0.3706882, valid = 0.7319505, test = 0.6334602
  Iteration 3861: obj = 0.49439177, train = 0.37315828, valid = 0.7317915, test = 0.6336763
  Iteration 3862: obj = 0.4910192, train = 0.36843085, valid = 0.7317802, test = 0.6336763
  Iteration 3863: obj = 0.4947232, train = 0.37850642, valid = 0.731681, test = 0.6336462
  Iteration 3865: obj = 0.49448416, train = 0.37529343, valid = 0.73159146, test = 0.63362014
  Iteration 3876: obj = 0.4932961, train = 0.37423357, valid = 0.73108053, test = 0.6334747
  Iteration 3878: obj = 0.4912957, train = 0.37189928, valid = 0.73060685, test = 0.6333138
  Iteration 3880: obj = 0.4929345, train = 0.3779236, valid = 0.7304603, test = 0.6332385
  Iteration 3881: obj = 0.49529538, train = 0.374712, valid = 0.7304325, test = 0.6332567
  Iteration 3920: obj = 0.48803124, train = 0.37102464, valid = 0.7304134, test = 0.63347554
  Iteration 3921: obj = 0.49083003, train = 0.36999464, valid = 0.73026276, test = 0.63342834
  Iteration 3923: obj = 0.4948619, train = 0.37993923, valid = 0.73002344, test = 0.6333543
  Iteration 3924: obj = 0.49483296, train = 0.3740791, valid = 0.72998345, test = 0.6333453
  Iteration 3965: obj = 0.48669073, train = 0.3647493, valid = 0.7298591, test = 0.633502
  Iteration 3966: obj = 0.49014348, train = 0.365775, valid = 0.7296901, test = 0.6334484
  Iteration 3967: obj = 0.49101308, train = 0.3787681, valid = 0.7295771, test = 0.6334145
  Iteration 3968: obj = 0.49321073, train = 0.37631476, valid = 0.7294431, test = 0.63337326
  Iteration 3969: obj = 0.493379, train = 0.384695, valid = 0.72938293, test = 0.6333565
  Iteration 3970: obj = 0.49242002, train = 0.36671835, valid = 0.72932994, test = 0.63334316
  Iteration 3971: obj = 0.4884671, train = 0.37094402, valid = 0.7293248, test = 0.63334584
  Iteration 3973: obj = 0.48943588, train = 0.3707246, valid = 0.72931564, test = 0.63334936
  Iteration 3975: obj = 0.48739797, train = 0.36398047, valid = 0.7292028, test = 0.63331205
  Iteration 3976: obj = 0.4922105, train = 0.3778634, valid = 0.7291187, test = 0.6332838
  Iteration 3978: obj = 0.4908178, train = 0.36755234, valid = 0.7289297, test = 0.6332183
  Iteration 4000: obj = 0.49060932, train = 0.37237558, valid = 0.73254824, test = 0.63340974
  Iteration 4027: obj = 0.48930714, train = 0.36323136, valid = 0.72883284, test = 0.6332912
  Iteration 4031: obj = 0.48756397, train = 0.35723552, valid = 0.7284516, test = 0.6331696
  Iteration 4059: obj = 0.48486292, train = 0.3548714, valid = 0.7278484, test = 0.63295174
  Iteration 4060: obj = 0.49198246, train = 0.37018389, valid = 0.72773653, test = 0.6329092
  Iteration 4166: obj = 0.4899091, train = 0.3821467, valid = 0.7277119, test = 0.632437
  Iteration 4167: obj = 0.49034056, train = 0.37062526, valid = 0.72758245, test = 0.63237864
  Iteration 4168: obj = 0.49287188, train = 0.38593164, valid = 0.7275081, test = 0.6323428
  Iteration 4169: obj = 0.48672712, train = 0.36857516, valid = 0.72741306, test = 0.63229907
  Iteration 4170: obj = 0.49016786, train = 0.36704496, valid = 0.7273573, test = 0.6322681
  Iteration 4171: obj = 0.48407358, train = 0.3659801, valid = 0.7272936, test = 0.6322353
  Iteration 4172: obj = 0.48745778, train = 0.36646405, valid = 0.72717726, test = 0.63218236
  Iteration 4173: obj = 0.48905963, train = 0.37482378, valid = 0.727005, test = 0.6321094
  Iteration 4176: obj = 0.48871362, train = 0.3698765, valid = 0.72668487, test = 0.63195395
  Iteration 4264: obj = 0.48590806, train = 0.36838883, valid = 0.7265916, test = 0.63141835
  Iteration 4265: obj = 0.4844803, train = 0.36406112, valid = 0.7265489, test = 0.6313964
  Iteration 4266: obj = 0.49230206, train = 0.36789525, valid = 0.72648674, test = 0.63136804
  Iteration 4267: obj = 0.48759595, train = 0.37209958, valid = 0.7264721, test = 0.63135743
  Iteration 4268: obj = 0.48579714, train = 0.36713076, valid = 0.7264478, test = 0.6313425
  Iteration 4269: obj = 0.48445985, train = 0.36706477, valid = 0.72642666, test = 0.63132966
  Iteration 4270: obj = 0.48692787, train = 0.37512487, valid = 0.726397, test = 0.63131285
  Iteration 4271: obj = 0.486921, train = 0.37848935, valid = 0.726391, test = 0.6313063
  Iteration 4272: obj = 0.49029455, train = 0.37694806, valid = 0.7263893, test = 0.63130265
  Iteration 4273: obj = 0.48677787, train = 0.36379355, valid = 0.7263793, test = 0.6312959
  Iteration 4300: obj = 0.48868695, train = 0.37162572, valid = 0.7263676, test = 0.6311929
  Iteration 4302: obj = 0.48573646, train = 0.36642247, valid = 0.7261681, test = 0.63110745
  Iteration 4303: obj = 0.48404458, train = 0.360759, valid = 0.72609687, test = 0.6310759
  Iteration 4304: obj = 0.48485297, train = 0.3563532, valid = 0.7260314, test = 0.6310464
  Iteration 4305: obj = 0.4864613, train = 0.36092502, valid = 0.7259983, test = 0.6310278
  Iteration 4365: obj = 0.4862572, train = 0.36760947, valid = 0.72585917, test = 0.6305913
  Iteration 4366: obj = 0.48411697, train = 0.36129004, valid = 0.7257168, test = 0.6305374
  Iteration 4367: obj = 0.48953795, train = 0.37060347, valid = 0.7255935, test = 0.6304923
  Iteration 4368: obj = 0.48539996, train = 0.36565524, valid = 0.72557503, test = 0.63048697
  Iteration 4398: obj = 0.4870043, train = 0.3602016, valid = 0.7255713, test = 0.6304792
  Iteration 4400: obj = 0.48485637, train = 0.35721308, valid = 0.7255613, test = 0.6304785
  Iteration 4431: obj = 0.4834535, train = 0.35968974, valid = 0.7255109, test = 0.630375
  Iteration 4432: obj = 0.4838031, train = 0.36711, valid = 0.7253963, test = 0.6303296
  Iteration 4433: obj = 0.4903553, train = 0.36615497, valid = 0.7253593, test = 0.6303116
  Iteration 4450: obj = 0.48512182, train = 0.35744065, valid = 0.7252834, test = 0.6302624
  Iteration 4451: obj = 0.4847075, train = 0.36283898, valid = 0.72527397, test = 0.63025767
  Iteration 4457: obj = 0.49209452, train = 0.37795752, valid = 0.7252616, test = 0.6302451
  Iteration 4461: obj = 0.48609987, train = 0.37986195, valid = 0.7251595, test = 0.6301988
  Iteration 4466: obj = 0.4852178, train = 0.36510938, valid = 0.72509754, test = 0.6301683
  Iteration 4467: obj = 0.48905957, train = 0.36261174, valid = 0.7250438, test = 0.6301464
  Iteration 4468: obj = 0.4865913, train = 0.36392233, valid = 0.72500575, test = 0.63013095
  Iteration 4486: obj = 0.48752582, train = 0.3593222, valid = 0.724856, test = 0.6299666
  Iteration 4487: obj = 0.48525482, train = 0.37034148, valid = 0.724785, test = 0.6299356
  Iteration 4488: obj = 0.48914707, train = 0.3613835, valid = 0.7247641, test = 0.62992316
  Iteration 4524: obj = 0.48655587, train = 0.36903965, valid = 0.7247367, test = 0.629796
  Iteration 4526: obj = 0.48479304, train = 0.36987543, valid = 0.7245858, test = 0.6297278
  Iteration 4527: obj = 0.48890108, train = 0.37524083, valid = 0.72453886, test = 0.62970376
  Iteration 4528: obj = 0.48388726, train = 0.3606004, valid = 0.72448945, test = 0.62968135
  Iteration 4554: obj = 0.48636666, train = 0.36470652, valid = 0.7244104, test = 0.6295178
  Iteration 4555: obj = 0.48331755, train = 0.35774174, valid = 0.7242435, test = 0.6294569
  Iteration 4558: obj = 0.48762733, train = 0.3711494, valid = 0.72381806, test = 0.6293057
  Iteration 4559: obj = 0.4879656, train = 0.37001625, valid = 0.72374904, test = 0.62927914
  Iteration 4564: obj = 0.48745337, train = 0.37306884, valid = 0.72350806, test = 0.6291926
  Iteration 4565: obj = 0.48614225, train = 0.3670829, valid = 0.7235006, test = 0.62919104
  Iteration 4635: obj = 0.4875386, train = 0.36993104, valid = 0.72343904, test = 0.62896097
  Iteration 4636: obj = 0.4831092, train = 0.36449528, valid = 0.7234317, test = 0.62895405
  Iteration 4638: obj = 0.48532876, train = 0.3706073, valid = 0.72329175, test = 0.6288917
  Iteration 4639: obj = 0.48253414, train = 0.3570209, valid = 0.72318447, test = 0.6288287
  Iteration 4640: obj = 0.48444518, train = 0.36715728, valid = 0.72306585, test = 0.628729
  Iteration 4642: obj = 0.48869133, train = 0.36632538, valid = 0.722899, test = 0.6285851
  Iteration 4710: obj = 0.48638934, train = 0.3637047, valid = 0.7228168, test = 0.6279545
  Iteration 4759: obj = 0.48538333, train = 0.358581, valid = 0.72272134, test = 0.62749434
  Iteration 4763: obj = 0.48343566, train = 0.36307058, valid = 0.7224277, test = 0.6272278
  Iteration 4765: obj = 0.4824093, train = 0.3663299, valid = 0.7222967, test = 0.6271076
  Iteration 4766: obj = 0.4845996, train = 0.361961, valid = 0.7222195, test = 0.62703866
  Iteration 4768: obj = 0.48376, train = 0.3656138, valid = 0.72221905, test = 0.627018
  Iteration 4770: obj = 0.48200795, train = 0.36571538, valid = 0.7221289, test = 0.62693083
  Iteration 4772: obj = 0.48352683, train = 0.35848057, valid = 0.7219938, test = 0.6268091
  Iteration 4773: obj = 0.4842609, train = 0.36856824, valid = 0.7219708, test = 0.6267825
  Iteration 4817: obj = 0.4816207, train = 0.36823517, valid = 0.72165143, test = 0.6260943
  Iteration 4818: obj = 0.48244986, train = 0.3585361, valid = 0.72146785, test = 0.62593925
  Iteration 4819: obj = 0.48620746, train = 0.36180636, valid = 0.72133255, test = 0.6258229
  Iteration 4822: obj = 0.48494843, train = 0.35695344, valid = 0.7213069, test = 0.6257696
  Iteration 4926: obj = 0.48426077, train = 0.3609858, valid = 0.7211919, test = 0.624768
  Iteration 4927: obj = 0.4824135, train = 0.3618301, valid = 0.721063, test = 0.6246575
  Iteration 4928: obj = 0.48313865, train = 0.36429676, valid = 0.72099197, test = 0.6245916
  Iteration 4929: obj = 0.48324192, train = 0.36789888, valid = 0.7208375, test = 0.62446076
  Iteration 4931: obj = 0.48220125, train = 0.365027, valid = 0.72051793, test = 0.6241909
  Iteration 4933: obj = 0.48288962, train = 0.363195, valid = 0.72025096, test = 0.62396187
  Iteration 4935: obj = 0.4851699, train = 0.35950056, valid = 0.7201314, test = 0.6238484
  Iteration 5000: obj = 0.48279876, train = 0.3611912, valid = 0.7222168, test = 0.6247847
  Iteration 5011: obj = 0.48315337, train = 0.36176568, valid = 0.7200211, test = 0.6229354
  Iteration 5012: obj = 0.48330548, train = 0.3601375, valid = 0.7199083, test = 0.622836
  Iteration 5013: obj = 0.4845165, train = 0.36079794, valid = 0.7199011, test = 0.62281954
  Iteration 5027: obj = 0.4804261, train = 0.35838902, valid = 0.7198951, test = 0.62267524
  Iteration 5028: obj = 0.4820745, train = 0.3590713, valid = 0.71987915, test = 0.6226537
  Iteration 5030: obj = 0.4824542, train = 0.36030143, valid = 0.7198332, test = 0.6226013
  Iteration 5108: obj = 0.4833924, train = 0.36201704, valid = 0.7197565, test = 0.6216526
  Iteration 5109: obj = 0.48572648, train = 0.35968637, valid = 0.7196833, test = 0.6215819
  Iteration 5122: obj = 0.48367262, train = 0.3588869, valid = 0.71921, test = 0.62104774
  Iteration 5123: obj = 0.48234937, train = 0.3598997, valid = 0.71887994, test = 0.6207714
  Iteration 5124: obj = 0.48568645, train = 0.3600852, valid = 0.7186545, test = 0.6205787
  Iteration 5125: obj = 0.48081735, train = 0.35509437, valid = 0.71860254, test = 0.6205234
  Iteration 5126: obj = 0.48541135, train = 0.35796773, valid = 0.7185859, test = 0.6204953
  Iteration 5156: obj = 0.48293963, train = 0.36299694, valid = 0.7185421, test = 0.6200845
  Iteration 5157: obj = 0.47873762, train = 0.3551755, valid = 0.71841526, test = 0.6199727
  Iteration 5158: obj = 0.48083857, train = 0.35768437, valid = 0.7183545, test = 0.61991376
  Iteration 5159: obj = 0.48065645, train = 0.35511482, valid = 0.718255, test = 0.61982346
  Iteration 5216: obj = 0.47952235, train = 0.35232562, valid = 0.7182331, test = 0.6191894
  Iteration 5217: obj = 0.48085886, train = 0.35052782, valid = 0.7181782, test = 0.6191208
  Iteration 5226: obj = 0.47998515, train = 0.3537099, valid = 0.71795785, test = 0.6186683
  Iteration 5227: obj = 0.47718874, train = 0.35309607, valid = 0.71776253, test = 0.61839813
  Iteration 5228: obj = 0.4814909, train = 0.35976315, valid = 0.71759987, test = 0.6181718
  Iteration 5229: obj = 0.48404387, train = 0.3634152, valid = 0.71752095, test = 0.61805433
  Iteration 5268: obj = 0.48038915, train = 0.36201894, valid = 0.7175201, test = 0.6175076
  Iteration 5270: obj = 0.4795302, train = 0.354752, valid = 0.7171422, test = 0.6169833
  Iteration 5271: obj = 0.47949442, train = 0.35445985, valid = 0.71697545, test = 0.6167518
  Iteration 5272: obj = 0.4795728, train = 0.35846126, valid = 0.71684, test = 0.61656183
  Iteration 5273: obj = 0.479512, train = 0.35397524, valid = 0.71668947, test = 0.6163523
  Iteration 5274: obj = 0.48011827, train = 0.35753706, valid = 0.7166194, test = 0.6162473
  Iteration 5290: obj = 0.48066187, train = 0.3575402, valid = 0.7164459, test = 0.61579317
  Iteration 5291: obj = 0.48139668, train = 0.35788947, valid = 0.7162576, test = 0.61553395
  Iteration 5292: obj = 0.47877422, train = 0.35344252, valid = 0.71612185, test = 0.61534405
  Iteration 5293: obj = 0.48000792, train = 0.35235834, valid = 0.71609217, test = 0.6152935
  Iteration 5308: obj = 0.47744945, train = 0.35529524, valid = 0.7159343, test = 0.6148751
  Iteration 5309: obj = 0.48168385, train = 0.35713702, valid = 0.71589357, test = 0.61480653
  Iteration 5325: obj = 0.4811063, train = 0.3578957, valid = 0.7155249, test = 0.6140567
  Iteration 5326: obj = 0.4799688, train = 0.3576721, valid = 0.715235, test = 0.61366415
  Iteration 5327: obj = 0.48048332, train = 0.35445237, valid = 0.71506274, test = 0.6134261
  Iteration 5328: obj = 0.4813365, train = 0.3574106, valid = 0.7149615, test = 0.61328053
  Iteration 5435: obj = 0.4776999, train = 0.34634733, valid = 0.7149545, test = 0.6117399
  Iteration 5443: obj = 0.47853258, train = 0.35525998, valid = 0.7149122, test = 0.6115608
  Iteration 5445: obj = 0.4751584, train = 0.35118538, valid = 0.71488094, test = 0.6114934
  Iteration 5446: obj = 0.4771326, train = 0.35128775, valid = 0.7148103, test = 0.6113889
  Iteration 5447: obj = 0.47672746, train = 0.35076296, valid = 0.71476996, test = 0.6113249
  Iteration 5475: obj = 0.47896448, train = 0.36002403, valid = 0.71448624, test = 0.61059207
  Iteration 5476: obj = 0.47532377, train = 0.35058713, valid = 0.7142395, test = 0.61025155
  Iteration 5477: obj = 0.47951412, train = 0.3543256, valid = 0.7139838, test = 0.60989827
  Iteration 5478: obj = 0.4734643, train = 0.35199755, valid = 0.7137759, test = 0.60960954
  Iteration 5479: obj = 0.48513058, train = 0.36528644, valid = 0.7136078, test = 0.60937524
  Iteration 5480: obj = 0.47533625, train = 0.35429895, valid = 0.7135861, test = 0.60933006
  Iteration 5527: obj = 0.47806734, train = 0.3513561, valid = 0.713514, test = 0.60851896
  Iteration 5528: obj = 0.4776123, train = 0.35247374, valid = 0.71349365, test = 0.60848016
  Iteration 5529: obj = 0.47886366, train = 0.3492058, valid = 0.71347994, test = 0.60845244
  Iteration 5530: obj = 0.48144192, train = 0.36359352, valid = 0.7134245, test = 0.6083714
  Iteration 5531: obj = 0.47959396, train = 0.36280358, valid = 0.71342194, test = 0.608359
  Iteration 5532: obj = 0.4806441, train = 0.35442632, valid = 0.7134032, test = 0.6083255
  Iteration 5533: obj = 0.47701594, train = 0.35291928, valid = 0.71339065, test = 0.60829747
  Iteration 5535: obj = 0.47794077, train = 0.35605067, valid = 0.71337163, test = 0.60824835
  Iteration 5543: obj = 0.48001456, train = 0.3571161, valid = 0.7133442, test = 0.6081015
  Iteration 5544: obj = 0.47554582, train = 0.349167, valid = 0.71321166, test = 0.60791075
  Iteration 5545: obj = 0.4771616, train = 0.35350963, valid = 0.71301055, test = 0.60763144
  Iteration 5547: obj = 0.47840914, train = 0.35134673, valid = 0.7125819, test = 0.60704195
  Iteration 5548: obj = 0.47590154, train = 0.3550757, valid = 0.71232635, test = 0.6066934
  Iteration 5549: obj = 0.4831586, train = 0.35379672, valid = 0.7121693, test = 0.6064738
  Iteration 5550: obj = 0.48534054, train = 0.3602413, valid = 0.7121495, test = 0.60643435
  Iteration 5561: obj = 0.47584033, train = 0.3529024, valid = 0.7119612, test = 0.60605955
  Iteration 5562: obj = 0.4814098, train = 0.3638522, valid = 0.7117305, test = 0.6057471
  Iteration 5563: obj = 0.4788935, train = 0.35457417, valid = 0.71146655, test = 0.60538965
  Iteration 5564: obj = 0.47725698, train = 0.35307267, valid = 0.7112803, test = 0.60513425
  Iteration 5565: obj = 0.47749618, train = 0.3555395, valid = 0.71115446, test = 0.6049585
  Iteration 5567: obj = 0.4749862, train = 0.3528212, valid = 0.71107626, test = 0.60484
  Iteration 5603: obj = 0.48161253, train = 0.35146075, valid = 0.7110754, test = 0.6048353
  Iteration 5604: obj = 0.4791827, train = 0.35292798, valid = 0.710927, test = 0.6046276
  Iteration 5605: obj = 0.47823614, train = 0.35605693, valid = 0.7107396, test = 0.60436594
  Iteration 5606: obj = 0.47603646, train = 0.35441995, valid = 0.7105377, test = 0.6040844
  Iteration 5607: obj = 0.47495756, train = 0.3488538, valid = 0.710272, test = 0.60371375
  Iteration 5608: obj = 0.48010647, train = 0.3541817, valid = 0.7100196, test = 0.60336185
  Iteration 5609: obj = 0.4749564, train = 0.35122147, valid = 0.7098069, test = 0.6030663
  Iteration 5610: obj = 0.47708577, train = 0.3551245, valid = 0.7096959, test = 0.60291255
  Iteration 5611: obj = 0.4804199, train = 0.3536209, valid = 0.70963776, test = 0.6028335
  Iteration 5668: obj = 0.47676176, train = 0.35088897, valid = 0.709445, test = 0.60269034
  Iteration 5669: obj = 0.47956824, train = 0.35359007, valid = 0.70920885, test = 0.6023611
  Iteration 5670: obj = 0.47863764, train = 0.35939658, valid = 0.7089455, test = 0.6019937
  Iteration 5671: obj = 0.47397566, train = 0.3481329, valid = 0.7087314, test = 0.60169536
  Iteration 5672: obj = 0.4750541, train = 0.34863704, valid = 0.7086091, test = 0.6015253
  Iteration 5673: obj = 0.47496986, train = 0.3508652, valid = 0.7085496, test = 0.6014427
  Iteration 5693: obj = 0.47649965, train = 0.356753, valid = 0.70846575, test = 0.6013346
  Iteration 5694: obj = 0.4770419, train = 0.3434746, valid = 0.7082931, test = 0.6010951
  Iteration 5695: obj = 0.47350302, train = 0.34725946, valid = 0.7081348, test = 0.6008756
  Iteration 5696: obj = 0.4820557, train = 0.35938042, valid = 0.70799804, test = 0.60068667
  Iteration 5699: obj = 0.47614977, train = 0.3470043, valid = 0.7079639, test = 0.6006494
  Iteration 5734: obj = 0.47629303, train = 0.3500767, valid = 0.70796037, test = 0.6007488
  Iteration 5735: obj = 0.47567606, train = 0.34947985, valid = 0.70789695, test = 0.60066116
  Iteration 5736: obj = 0.47881877, train = 0.349526, valid = 0.7078424, test = 0.60058546
  Iteration 5737: obj = 0.47666407, train = 0.35407913, valid = 0.7077627, test = 0.6004743
  Iteration 5738: obj = 0.47340056, train = 0.34832206, valid = 0.7076694, test = 0.6003436
  Iteration 5739: obj = 0.47323433, train = 0.3480775, valid = 0.70761037, test = 0.60026085
  Iteration 5740: obj = 0.47952864, train = 0.35847276, valid = 0.707525, test = 0.60014117
  Iteration 5741: obj = 0.47590128, train = 0.34894222, valid = 0.7074614, test = 0.60005206
  Iteration 5744: obj = 0.4745971, train = 0.34862745, valid = 0.7073251, test = 0.5998611
  Iteration 5745: obj = 0.47519815, train = 0.34819433, valid = 0.7072892, test = 0.59981084
  Iteration 5746: obj = 0.47311518, train = 0.34733784, valid = 0.7072544, test = 0.59976256
  Iteration 5762: obj = 0.48199433, train = 0.3510184, valid = 0.707121, test = 0.5995877
  Iteration 5763: obj = 0.47694203, train = 0.3484423, valid = 0.7069447, test = 0.59934264
  Iteration 5774: obj = 0.47616526, train = 0.35762292, valid = 0.70685935, test = 0.5992356
  Iteration 5775: obj = 0.4750183, train = 0.34842056, valid = 0.70662427, test = 0.59890836
  Iteration 5776: obj = 0.4733565, train = 0.34764326, valid = 0.70639086, test = 0.59858364
  Iteration 5777: obj = 0.47654364, train = 0.35337168, valid = 0.70622396, test = 0.5983529
  Iteration 5779: obj = 0.4735311, train = 0.34842786, valid = 0.7060241, test = 0.5980788
  Iteration 5780: obj = 0.4770686, train = 0.35365894, valid = 0.70597494, test = 0.598014
  Iteration 5896: obj = 0.4740349, train = 0.35073128, valid = 0.7059294, test = 0.5982214
  Iteration 5897: obj = 0.47365367, train = 0.34974122, valid = 0.70582527, test = 0.5980787
  Iteration 5898: obj = 0.4762644, train = 0.35079098, valid = 0.70575255, test = 0.5979794
  Iteration 5899: obj = 0.47690374, train = 0.34438816, valid = 0.7057346, test = 0.5979565
  Iteration 6000: obj = 0.4728141, train = 0.34934187, valid = 0.7090678, test = 0.60295415
  Iteration 6071: obj = 0.47315398, train = 0.34676677, valid = 0.7056669, test = 0.59843004
  Iteration 6073: obj = 0.48027518, train = 0.36001363, valid = 0.70557547, test = 0.59831005
  Iteration 6101: obj = 0.47253174, train = 0.34293398, valid = 0.70545274, test = 0.59823495
  Iteration 6102: obj = 0.47056517, train = 0.3445711, valid = 0.7051693, test = 0.5978441
  Iteration 6103: obj = 0.4783643, train = 0.34991124, valid = 0.7049042, test = 0.5974785
  Iteration 6155: obj = 0.46953118, train = 0.34275657, valid = 0.7048012, test = 0.5974759
  Iteration 6156: obj = 0.4726655, train = 0.34281743, valid = 0.70472884, test = 0.5973789
  Iteration 6157: obj = 0.47013512, train = 0.34674293, valid = 0.7046491, test = 0.5972719
  Iteration 6158: obj = 0.47386098, train = 0.3498193, valid = 0.7045777, test = 0.59717655
  Iteration 6197: obj = 0.47341782, train = 0.35129076, valid = 0.70456034, test = 0.5972918
  Iteration 6199: obj = 0.47504556, train = 0.34687456, valid = 0.704536, test = 0.5972649
  Iteration 6284: obj = 0.4687202, train = 0.34729666, valid = 0.7044432, test = 0.5974679
  Iteration 6285: obj = 0.4744691, train = 0.34324086, valid = 0.70426726, test = 0.59722805
  Iteration 6286: obj = 0.4720043, train = 0.34049654, valid = 0.70415646, test = 0.59707856
  Iteration 6287: obj = 0.46894234, train = 0.33510613, valid = 0.7041334, test = 0.5970508
  Iteration 6361: obj = 0.47354293, train = 0.3489271, valid = 0.7039186, test = 0.5970454
  Iteration 6362: obj = 0.46870485, train = 0.34614432, valid = 0.70372355, test = 0.59678054
  Iteration 6363: obj = 0.47397044, train = 0.34193134, valid = 0.7035447, test = 0.5965382
  Iteration 6420: obj = 0.47305492, train = 0.35041076, valid = 0.70337117, test = 0.59652615
  Iteration 6421: obj = 0.4705192, train = 0.34466314, valid = 0.7031082, test = 0.59616745
  Iteration 6422: obj = 0.47235757, train = 0.34159845, valid = 0.702879, test = 0.59585613
  Iteration 6423: obj = 0.4741922, train = 0.3539269, valid = 0.7027792, test = 0.59572387
  Iteration 6424: obj = 0.4699326, train = 0.3370052, valid = 0.70275766, test = 0.5956994
  Iteration 6525: obj = 0.4739392, train = 0.34462047, valid = 0.7027384, test = 0.59606737
  Iteration 6526: obj = 0.47012812, train = 0.34320456, valid = 0.7026757, test = 0.5959847
  Iteration 6527: obj = 0.47065854, train = 0.34023568, valid = 0.70261854, test = 0.5959101
  Iteration 6528: obj = 0.47313273, train = 0.3494647, valid = 0.70259416, test = 0.59588015
  Iteration 6560: obj = 0.4718151, train = 0.3450396, valid = 0.7025291, test = 0.59591764
  Iteration 6561: obj = 0.4689852, train = 0.33825058, valid = 0.7024595, test = 0.5958271
  Iteration 6562: obj = 0.4715399, train = 0.3446852, valid = 0.7024025, test = 0.595754
  Iteration 6589: obj = 0.4713102, train = 0.3505519, valid = 0.7022848, test = 0.5957327
  Iteration 6590: obj = 0.4721961, train = 0.34935153, valid = 0.7020068, test = 0.59535503
  Iteration 6591: obj = 0.47268388, train = 0.34242493, valid = 0.701735, test = 0.5949861
  Iteration 6592: obj = 0.47067755, train = 0.34059617, valid = 0.7015288, test = 0.5947074
  Iteration 6593: obj = 0.4726251, train = 0.33876094, valid = 0.70137274, test = 0.5944979
  Iteration 6594: obj = 0.47808793, train = 0.34816617, valid = 0.70127374, test = 0.5943672
  Iteration 6595: obj = 0.47195363, train = 0.34876448, valid = 0.70127255, test = 0.5943706
  Iteration 6696: obj = 0.4708713, train = 0.3439497, valid = 0.7012593, test = 0.5948068
  Iteration 6697: obj = 0.47115907, train = 0.33748013, valid = 0.70120037, test = 0.59473234
  Iteration 6698: obj = 0.4685514, train = 0.33556694, valid = 0.7012002, test = 0.5947385
  Iteration 6786: obj = 0.46854064, train = 0.3411005, valid = 0.70099735, test = 0.594919
  Iteration 6787: obj = 0.46954274, train = 0.34033197, valid = 0.700704, test = 0.5945218
  Iteration 6788: obj = 0.46992186, train = 0.339694, valid = 0.7003937, test = 0.5941021
  Iteration 6789: obj = 0.47197014, train = 0.33342826, valid = 0.7001537, test = 0.59377944
  Iteration 6790: obj = 0.4766961, train = 0.3473102, valid = 0.70012546, test = 0.59374666
  Iteration 6893: obj = 0.4709539, train = 0.33761817, valid = 0.6998161, test = 0.5938735
  Iteration 6894: obj = 0.47158182, train = 0.33978823, valid = 0.699685, test = 0.59369826
  Iteration 6895: obj = 0.4704655, train = 0.3406964, valid = 0.6996156, test = 0.5936073
  Iteration 6935: obj = 0.46679702, train = 0.33259106, valid = 0.69953525, test = 0.59370834
  Iteration 6936: obj = 0.47088796, train = 0.34028113, valid = 0.69944644, test = 0.5935928
  Iteration 6937: obj = 0.46623474, train = 0.33327478, valid = 0.6993426, test = 0.59345716
  Iteration 6938: obj = 0.47876924, train = 0.3394022, valid = 0.6993163, test = 0.59342647
  Iteration 6983: obj = 0.46661133, train = 0.3323812, valid = 0.6990197, test = 0.59299845
  Iteration 6984: obj = 0.47201473, train = 0.33395946, valid = 0.6987643, test = 0.5927428
  Iteration 6985: obj = 0.4680185, train = 0.33441418, valid = 0.6987152, test = 0.5926771
  Iteration 7000: obj = 0.46976766, train = 0.342295, valid = 0.70027673, test = 0.59369874
  Iteration 7009: obj = 0.47031692, train = 0.34348664, valid = 0.6986051, test = 0.5920151
  Iteration 7010: obj = 0.46611172, train = 0.33986318, valid = 0.6984902, test = 0.591885
  Iteration 7011: obj = 0.4684081, train = 0.34499803, valid = 0.6983955, test = 0.591771
  Iteration 7012: obj = 0.46958935, train = 0.34764826, valid = 0.69827735, test = 0.59163636
  Iteration 7013: obj = 0.46796167, train = 0.33863917, valid = 0.69816184, test = 0.5914992
  Iteration 7014: obj = 0.4697814, train = 0.34222212, valid = 0.6981056, test = 0.59140867
  Iteration 7081: obj = 0.4703643, train = 0.3443684, valid = 0.6979408, test = 0.5894611
  Iteration 7082: obj = 0.46684733, train = 0.3325072, valid = 0.69744015, test = 0.5889685
  Iteration 7083: obj = 0.47034004, train = 0.34268716, valid = 0.6970903, test = 0.58861506
  Iteration 7084: obj = 0.4689336, train = 0.33552253, valid = 0.69680715, test = 0.5883213
  Iteration 7085: obj = 0.47172976, train = 0.33483174, valid = 0.69674766, test = 0.5882343
  Iteration 7621: obj = 0.46256632, train = 0.32800213, valid = 0.696731, test = 0.5844123
  Iteration 7622: obj = 0.4642234, train = 0.33592185, valid = 0.69670033, test = 0.5843842
  Iteration 7648: obj = 0.464919, train = 0.3343718, valid = 0.69669133, test = 0.5845616
  Iteration 7649: obj = 0.4658584, train = 0.3416696, valid = 0.6964457, test = 0.5843253
  Iteration 7650: obj = 0.46535805, train = 0.34065253, valid = 0.6961951, test = 0.5840758
  Iteration 7651: obj = 0.46948487, train = 0.34091362, valid = 0.69606125, test = 0.58394194
  Iteration 7697: obj = 0.47012186, train = 0.34647042, valid = 0.69601, test = 0.5831197
  Iteration 7712: obj = 0.46168983, train = 0.32893974, valid = 0.69592404, test = 0.5826959
  Iteration 7713: obj = 0.4658196, train = 0.338214, valid = 0.6956475, test = 0.5823896
  Iteration 7714: obj = 0.46198463, train = 0.32552797, valid = 0.6953927, test = 0.5821096
  Iteration 7715: obj = 0.46834028, train = 0.3363381, valid = 0.6951591, test = 0.5818466
  Iteration 7716: obj = 0.46554422, train = 0.34229177, valid = 0.6949804, test = 0.5816367
  Iteration 7717: obj = 0.46772006, train = 0.33666748, valid = 0.6949401, test = 0.5815742
  Iteration 7819: obj = 0.46451753, train = 0.33827984, valid = 0.69463754, test = 0.58077204
  Iteration 7820: obj = 0.46353742, train = 0.3449509, valid = 0.69432485, test = 0.58046746
  Iteration 7821: obj = 0.4639547, train = 0.3394878, valid = 0.6941267, test = 0.5802698
  Iteration 7822: obj = 0.46485862, train = 0.33061016, valid = 0.6939865, test = 0.58012795
  Iteration 7823: obj = 0.46667373, train = 0.34196123, valid = 0.69396454, test = 0.58010745
  Iteration 8000: obj = 0.46589333, train = 0.3394422, valid = 0.69549155, test = 0.5812042
  Iteration 8011: obj = 0.46170202, train = 0.32833785, valid = 0.69389606, test = 0.57926023
  Iteration 8046: obj = 0.46324924, train = 0.33598167, valid = 0.6938836, test = 0.57935107
  Iteration 8047: obj = 0.46258926, train = 0.32860595, valid = 0.6936226, test = 0.579085
  Iteration 8048: obj = 0.46256316, train = 0.33567724, valid = 0.6934105, test = 0.57886267
  Iteration 8049: obj = 0.460102, train = 0.3271898, valid = 0.6932726, test = 0.57870233
  Iteration 8081: obj = 0.46357262, train = 0.34821966, valid = 0.6932281, test = 0.5784619
  Iteration 8082: obj = 0.46578363, train = 0.33590296, valid = 0.69318974, test = 0.5784162
  Iteration 8096: obj = 0.46709487, train = 0.33865058, valid = 0.6926985, test = 0.5778309
  Iteration 8097: obj = 0.4658296, train = 0.346487, valid = 0.6923728, test = 0.5775031
  Iteration 8098: obj = 0.46567875, train = 0.32635152, valid = 0.6921071, test = 0.5772344
  Iteration 8200: obj = 0.46042413, train = 0.3303684, valid = 0.69206, test = 0.5771532
  Iteration 8201: obj = 0.4604024, train = 0.31714112, valid = 0.69190025, test = 0.57698977
  Iteration 8202: obj = 0.46150875, train = 0.33026075, valid = 0.6918681, test = 0.5769596
  Iteration 8259: obj = 0.4634304, train = 0.33882025, valid = 0.69176483, test = 0.57684803
  Iteration 8260: obj = 0.46219862, train = 0.33821607, valid = 0.691622, test = 0.5767122
  Iteration 8261: obj = 0.4628953, train = 0.33320916, valid = 0.6915788, test = 0.57668203
  Iteration 8276: obj = 0.46369186, train = 0.34482685, valid = 0.69151545, test = 0.57629853
  Iteration 8277: obj = 0.46470386, train = 0.3484913, valid = 0.69143474, test = 0.57620096
  Iteration 8279: obj = 0.46191615, train = 0.33336365, valid = 0.6912656, test = 0.57602096
  Iteration 8280: obj = 0.464805, train = 0.33680665, valid = 0.69121283, test = 0.5759722
  Iteration 8281: obj = 0.46347228, train = 0.32233465, valid = 0.69119596, test = 0.5759534
  Iteration 8291: obj = 0.46116608, train = 0.3283456, valid = 0.69094765, test = 0.5757275
  Iteration 8292: obj = 0.46184927, train = 0.33964372, valid = 0.6907229, test = 0.5754998
  Iteration 8293: obj = 0.46560898, train = 0.33976123, valid = 0.6905622, test = 0.57532847
  Iteration 8295: obj = 0.4674331, train = 0.34864128, valid = 0.6903691, test = 0.5751146
  Iteration 8432: obj = 0.4669872, train = 0.3491165, valid = 0.6903628, test = 0.5750222
  Iteration 8448: obj = 0.45841667, train = 0.3322882, valid = 0.6903566, test = 0.57487726
  Iteration 8449: obj = 0.4613068, train = 0.33787042, valid = 0.69004655, test = 0.5743953
  Iteration 8450: obj = 0.46143147, train = 0.3345586, valid = 0.68986523, test = 0.5741097
  Iteration 8451: obj = 0.4621755, train = 0.3388319, valid = 0.68977785, test = 0.5739671
  Iteration 8452: obj = 0.45762366, train = 0.32367718, valid = 0.68971133, test = 0.5738568
  Iteration 8453: obj = 0.45818356, train = 0.31724852, valid = 0.6896427, test = 0.5737433
  Iteration 8487: obj = 0.46419206, train = 0.3378466, valid = 0.6894622, test = 0.5732721
  Iteration 8488: obj = 0.45957914, train = 0.33481264, valid = 0.6893593, test = 0.5731162
  Iteration 8489: obj = 0.46179804, train = 0.34335345, valid = 0.68929434, test = 0.5730161
  Iteration 8521: obj = 0.46097, train = 0.3376778, valid = 0.6892637, test = 0.57275486
  Iteration 8523: obj = 0.45724484, train = 0.31910962, valid = 0.68897116, test = 0.572309
  Iteration 8524: obj = 0.45919326, train = 0.3331271, valid = 0.68892026, test = 0.57222944
  Iteration 8560: obj = 0.4635325, train = 0.3470258, valid = 0.6888592, test = 0.57187605
  Iteration 8561: obj = 0.4582257, train = 0.3341338, valid = 0.68848133, test = 0.5713011
  Iteration 8562: obj = 0.46165633, train = 0.3357038, valid = 0.6882839, test = 0.5709971
  Iteration 8563: obj = 0.45645857, train = 0.32450426, valid = 0.68818843, test = 0.57084537
  Iteration 8564: obj = 0.46327573, train = 0.3306421, valid = 0.68818134, test = 0.5708263
  Iteration 8584: obj = 0.46115455, train = 0.34537464, valid = 0.6880605, test = 0.57050383
  Iteration 8585: obj = 0.46246973, train = 0.34189194, valid = 0.68798375, test = 0.5703882
  Iteration 8611: obj = 0.4589919, train = 0.33877194, valid = 0.68797547, test = 0.570197
  Iteration 8612: obj = 0.46175563, train = 0.33534074, valid = 0.6879624, test = 0.57017076
  Iteration 8613: obj = 0.4607542, train = 0.3436653, valid = 0.6879513, test = 0.5701481
  Iteration 8636: obj = 0.46184784, train = 0.33018643, valid = 0.6879472, test = 0.5699705
  Iteration 8637: obj = 0.46043497, train = 0.3344671, valid = 0.68752354, test = 0.569327
  Iteration 8638: obj = 0.4616401, train = 0.32939824, valid = 0.68734634, test = 0.5690582
  Iteration 8639: obj = 0.4599679, train = 0.33001626, valid = 0.6872946, test = 0.56897986
  Iteration 8667: obj = 0.46286422, train = 0.3335203, valid = 0.6871926, test = 0.5688429
  Iteration 8668: obj = 0.4609337, train = 0.34235746, valid = 0.68694246, test = 0.5684705
  Iteration 8670: obj = 0.4614167, train = 0.33839682, valid = 0.68692017, test = 0.5684469
  Iteration 8796: obj = 0.46103847, train = 0.33221072, valid = 0.6868391, test = 0.56759185
  Iteration 8797: obj = 0.46523175, train = 0.3420398, valid = 0.6867959, test = 0.567518
  Iteration 8890: obj = 0.45937532, train = 0.34208298, valid = 0.68648994, test = 0.5665737
  Iteration 8891: obj = 0.4572539, train = 0.33173484, valid = 0.68629026, test = 0.56627417
  Iteration 8892: obj = 0.46131366, train = 0.33025724, valid = 0.6861528, test = 0.5660701
  Iteration 8893: obj = 0.4603409, train = 0.32478362, valid = 0.68614906, test = 0.5660697
  Iteration 8925: obj = 0.4620574, train = 0.34323168, valid = 0.6861128, test = 0.5659591
  Iteration 8926: obj = 0.46123153, train = 0.33361208, valid = 0.6860902, test = 0.56592774
  Iteration 8960: obj = 0.45978075, train = 0.33425677, valid = 0.6860307, test = 0.565789
  Iteration 8961: obj = 0.458084, train = 0.3161345, valid = 0.6860164, test = 0.5657698
  Iteration 9000: obj = 0.45994702, train = 0.33944768, valid = 0.6873721, test = 0.5679748
  Iteration 9021: obj = 0.45987612, train = 0.33551633, valid = 0.68589294, test = 0.5656538
  Iteration 9022: obj = 0.4672273, train = 0.3464197, valid = 0.68572915, test = 0.565405
  Iteration 9072: obj = 0.45782363, train = 0.33163542, valid = 0.68569744, test = 0.56510496
  Iteration 9073: obj = 0.45908782, train = 0.32760373, valid = 0.68562245, test = 0.56499285
  Iteration 9074: obj = 0.45507422, train = 0.33233762, valid = 0.685547, test = 0.5648825
  Iteration 9142: obj = 0.46212626, train = 0.34166592, valid = 0.68549, test = 0.5646043
  Iteration 9143: obj = 0.45846534, train = 0.32740477, valid = 0.6854749, test = 0.56456566
  Iteration 9199: obj = 0.45928276, train = 0.34262317, valid = 0.6854528, test = 0.56431925
  Iteration 9200: obj = 0.46214464, train = 0.3362795, valid = 0.68532777, test = 0.5641184
  Iteration 9201: obj = 0.45904404, train = 0.3361206, valid = 0.685132, test = 0.5638138
  Iteration 9202: obj = 0.45834357, train = 0.33391213, valid = 0.6848153, test = 0.56332946
  Iteration 9204: obj = 0.45880583, train = 0.33705026, valid = 0.6844312, test = 0.5627471
  Iteration 9205: obj = 0.46282032, train = 0.33999324, valid = 0.6843929, test = 0.5626919
  Iteration 9267: obj = 0.45654637, train = 0.33203593, valid = 0.6842624, test = 0.56241775
  Iteration 9268: obj = 0.4588882, train = 0.32407886, valid = 0.6841794, test = 0.56229806
  Iteration 9269: obj = 0.4585885, train = 0.33822417, valid = 0.68410873, test = 0.5621979
  Iteration 9270: obj = 0.45602214, train = 0.31684834, valid = 0.6840359, test = 0.56209576
  Iteration 9272: obj = 0.45775053, train = 0.33336014, valid = 0.68384385, test = 0.56182724
  Iteration 9273: obj = 0.45773417, train = 0.335109, valid = 0.6837671, test = 0.5617248
  Iteration 9274: obj = 0.46054482, train = 0.32964486, valid = 0.6837431, test = 0.561702
  Iteration 9275: obj = 0.45414782, train = 0.32430074, valid = 0.6837102, test = 0.56166244
  Iteration 9276: obj = 0.4584219, train = 0.33429784, valid = 0.6836947, test = 0.561651
  Iteration 9303: obj = 0.45704293, train = 0.3251469, valid = 0.68347406, test = 0.56126857
  Iteration 9304: obj = 0.4577515, train = 0.33969778, valid = 0.6831882, test = 0.560834
  Iteration 9305: obj = 0.45888272, train = 0.32793242, valid = 0.6828991, test = 0.56039906
  Iteration 9306: obj = 0.45939314, train = 0.32793027, valid = 0.68260974, test = 0.5599701
  Iteration 9307: obj = 0.45699027, train = 0.33246374, valid = 0.68254924, test = 0.55988806
  Iteration 9583: obj = 0.4573746, train = 0.33526546, valid = 0.6824156, test = 0.55923676
  Iteration 9584: obj = 0.4565747, train = 0.33808634, valid = 0.68226767, test = 0.5590199
  Iteration 9756: obj = 0.45712316, train = 0.3285162, valid = 0.6822187, test = 0.5586804
  Iteration 9784: obj = 0.4564305, train = 0.3412245, valid = 0.68221474, test = 0.5586573
  Iteration 9785: obj = 0.4580301, train = 0.33188483, valid = 0.682088, test = 0.55846447
  Iteration 9786: obj = 0.4572131, train = 0.34050316, valid = 0.6820618, test = 0.5584219
  Iteration 9828: obj = 0.4543125, train = 0.33913475, valid = 0.6818732, test = 0.55794394
  Iteration 9829: obj = 0.45429355, train = 0.33928967, valid = 0.6815667, test = 0.55747133
  Iteration 9830: obj = 0.45659828, train = 0.32028437, valid = 0.6813068, test = 0.55707026
  Iteration 9831: obj = 0.45629507, train = 0.32003158, valid = 0.6811689, test = 0.5568593
  Iteration 9833: obj = 0.4585745, train = 0.33845437, valid = 0.6809878, test = 0.55659676
  Iteration 9834: obj = 0.45569277, train = 0.33637303, valid = 0.6809583, test = 0.5565649
  Iteration 9970: obj = 0.4571158, train = 0.33169997, valid = 0.6804178, test = 0.5556995
  Iteration 9971: obj = 0.45397833, train = 0.3230682, valid = 0.6801969, test = 0.55537295
  Iteration 9972: obj = 0.4572567, train = 0.33569738, valid = 0.6800444, test = 0.5551544
  Iteration 9973: obj = 0.45610836, train = 0.33631673, valid = 0.6799246, test = 0.5549917
  Iteration 10000: obj = 0.4575259, train = 0.3200053, valid = 0.6808606, test = 0.5562017
  Iteration 10034: obj = 0.4583595, train = 0.33436733, valid = 0.67987496, test = 0.5544621
  Iteration 10035: obj = 0.45848396, train = 0.3396569, valid = 0.6798177, test = 0.5543836
  Iteration 10139: obj = 0.46042293, train = 0.3328895, valid = 0.6797918, test = 0.5543412
  Iteration 10369: obj = 0.45809358, train = 0.33228382, valid = 0.6797389, test = 0.55469596
  Iteration 10370: obj = 0.45287603, train = 0.32713497, valid = 0.6796584, test = 0.55460477
  Iteration 10371: obj = 0.4576572, train = 0.32423836, valid = 0.67964023, test = 0.55459094
  Iteration 10384: obj = 0.45615625, train = 0.33817077, valid = 0.6793637, test = 0.55446815
  Iteration 10385: obj = 0.45588976, train = 0.3260409, valid = 0.6790608, test = 0.55412054
  Iteration 10386: obj = 0.45440343, train = 0.32092685, valid = 0.6789001, test = 0.5539343
  Iteration 10387: obj = 0.4529741, train = 0.32614774, valid = 0.6788455, test = 0.5538689
  Iteration 10621: obj = 0.4557565, train = 0.3240115, valid = 0.67861795, test = 0.553936
  Iteration 10622: obj = 0.45673862, train = 0.3223437, valid = 0.6783436, test = 0.5536072
  Iteration 10623: obj = 0.45214763, train = 0.31777865, valid = 0.67811674, test = 0.55333436
  Iteration 10624: obj = 0.45594707, train = 0.32220972, valid = 0.67791665, test = 0.55309457
  Iteration 10625: obj = 0.46044102, train = 0.32899764, valid = 0.6777928, test = 0.55293727
  Iteration 10626: obj = 0.4532688, train = 0.32787728, valid = 0.67777765, test = 0.5529039
  Iteration 10668: obj = 0.4517344, train = 0.32581344, valid = 0.6777085, test = 0.55263734
  Iteration 10669: obj = 0.45091224, train = 0.3248124, valid = 0.6776399, test = 0.5525508
  Iteration 10879: obj = 0.4523288, train = 0.32563454, valid = 0.67714655, test = 0.55210197
  Iteration 10880: obj = 0.45460594, train = 0.32980216, valid = 0.6769955, test = 0.55193114
  Iteration 10881: obj = 0.45747295, train = 0.3325162, valid = 0.6769905, test = 0.55193293
  Iteration 11000: obj = 0.45473024, train = 0.3303867, valid = 0.6788416, test = 0.55466104
  Iteration 11016: obj = 0.4534749, train = 0.333005, valid = 0.67698455, test = 0.55239236
  Iteration 11017: obj = 0.45536003, train = 0.32275543, valid = 0.67695856, test = 0.5523601
  Iteration 11095: obj = 0.45467475, train = 0.3275665, valid = 0.67692244, test = 0.5527017
  Iteration 11096: obj = 0.45540017, train = 0.33504808, valid = 0.6768516, test = 0.55260205
  Iteration 11097: obj = 0.45258248, train = 0.33312666, valid = 0.67683625, test = 0.5525695
  Iteration 11126: obj = 0.4520536, train = 0.32571706, valid = 0.6768294, test = 0.5525434
  Iteration 11169: obj = 0.45187697, train = 0.3257516, valid = 0.67628264, test = 0.55226266
  Iteration 11170: obj = 0.45084938, train = 0.3087948, valid = 0.67596805, test = 0.5518872
  Iteration 11171: obj = 0.4498362, train = 0.31021798, valid = 0.67573464, test = 0.55161846
  Iteration 11172: obj = 0.4535353, train = 0.3159008, valid = 0.6757088, test = 0.55159545
  Iteration 11360: obj = 0.44993964, train = 0.31090358, valid = 0.6756394, test = 0.5517913
  Iteration 11361: obj = 0.45010296, train = 0.31323808, valid = 0.67541206, test = 0.5515434
  Iteration 11362: obj = 0.45133606, train = 0.3245476, valid = 0.6751508, test = 0.5512525
  Iteration 11363: obj = 0.4496753, train = 0.31973714, valid = 0.6749644, test = 0.5510492
  Iteration 11364: obj = 0.45670927, train = 0.33678228, valid = 0.6749364, test = 0.55103403
  Iteration 11577: obj = 0.45092297, train = 0.31471485, valid = 0.67470974, test = 0.5511122
  Iteration 11578: obj = 0.4502673, train = 0.3227675, valid = 0.6746303, test = 0.5510139
  Iteration 11579: obj = 0.4516728, train = 0.3256362, valid = 0.6745585, test = 0.550921
  Iteration 11580: obj = 0.44905052, train = 0.3224108, valid = 0.67451906, test = 0.5508667
  Iteration 11679: obj = 0.4513662, train = 0.31706026, valid = 0.67441463, test = 0.5511894
  Iteration 11680: obj = 0.45186937, train = 0.31511962, valid = 0.6742081, test = 0.55093235
  Iteration 11681: obj = 0.45012927, train = 0.3163194, valid = 0.67406803, test = 0.55074865
  Iteration 11682: obj = 0.45384926, train = 0.32371867, valid = 0.674021, test = 0.5506671
  Iteration 11838: obj = 0.45059818, train = 0.32338482, valid = 0.6737169, test = 0.55091846
  Iteration 11839: obj = 0.45483992, train = 0.32738248, valid = 0.67351705, test = 0.55069166
  Iteration 11840: obj = 0.4519978, train = 0.3311764, valid = 0.67334056, test = 0.55048966
  Iteration 11841: obj = 0.45223495, train = 0.3244714, valid = 0.6732205, test = 0.5503539
  Iteration 11842: obj = 0.44987303, train = 0.3185357, valid = 0.6730718, test = 0.5501784
  Iteration 11843: obj = 0.44839412, train = 0.30939817, valid = 0.67294276, test = 0.5500169
  Iteration 11844: obj = 0.45104718, train = 0.31461215, valid = 0.67284346, test = 0.54988027
  Iteration 11845: obj = 0.45068973, train = 0.31365484, valid = 0.6728227, test = 0.54983425
  Iteration 12000: obj = 0.44921586, train = 0.3300561, valid = 0.67449266, test = 0.552117
  Iteration 12038: obj = 0.44752362, train = 0.31580487, valid = 0.6725823, test = 0.55003035
  Iteration 12039: obj = 0.45120528, train = 0.31963187, valid = 0.6723179, test = 0.54974365
  Iteration 12040: obj = 0.45097718, train = 0.3271045, valid = 0.672052, test = 0.5494535
  Iteration 12041: obj = 0.454375, train = 0.32631704, valid = 0.67187095, test = 0.549268
  Iteration 12042: obj = 0.44891775, train = 0.3210523, valid = 0.6717813, test = 0.54917526
  Iteration 12140: obj = 0.44711384, train = 0.31110263, valid = 0.6716242, test = 0.5492585
  Iteration 12174: obj = 0.4511472, train = 0.32603675, valid = 0.67160004, test = 0.54944825
  Iteration 12175: obj = 0.45143744, train = 0.3299445, valid = 0.6714348, test = 0.54926294
  Iteration 12176: obj = 0.44785193, train = 0.31075096, valid = 0.6714036, test = 0.5492325
  Iteration 12229: obj = 0.45030743, train = 0.32493174, valid = 0.67138445, test = 0.5493475
  Iteration 12230: obj = 0.4491593, train = 0.31611633, valid = 0.6713463, test = 0.5493189
  Iteration 12304: obj = 0.4507776, train = 0.31350386, valid = 0.6710122, test = 0.54904515
  Iteration 12305: obj = 0.4505272, train = 0.30747533, valid = 0.6708088, test = 0.54882026
  Iteration 12306: obj = 0.45209923, train = 0.32188383, valid = 0.67066824, test = 0.54866886
  Iteration 12309: obj = 0.448331, train = 0.31367615, valid = 0.6703898, test = 0.5483803
  Iteration 12441: obj = 0.4470048, train = 0.31221667, valid = 0.67032266, test = 0.5486046
  Iteration 12442: obj = 0.44548464, train = 0.31142667, valid = 0.67028236, test = 0.54857117
  Iteration 12443: obj = 0.44583195, train = 0.31050998, valid = 0.6702709, test = 0.54857504
  Iteration 12486: obj = 0.45079827, train = 0.3239474, valid = 0.67026985, test = 0.5486871
  Iteration 12488: obj = 0.44816145, train = 0.31592053, valid = 0.6700021, test = 0.5483746
  Iteration 12489: obj = 0.44904307, train = 0.32192022, valid = 0.6699232, test = 0.5482785
  Iteration 12490: obj = 0.44318926, train = 0.30647618, valid = 0.6699128, test = 0.5482598
  Iteration 12503: obj = 0.44609717, train = 0.31197482, valid = 0.66980934, test = 0.5481527
  Iteration 12504: obj = 0.44270808, train = 0.30928582, valid = 0.6695627, test = 0.5478777
  Iteration 12506: obj = 0.4458839, train = 0.31713688, valid = 0.6692356, test = 0.5475085
  Iteration 12540: obj = 0.44365737, train = 0.306496, valid = 0.66853166, test = 0.54701114
  Iteration 12541: obj = 0.44703513, train = 0.30760804, valid = 0.66839445, test = 0.54684603
  Iteration 12542: obj = 0.44975007, train = 0.3159595, valid = 0.6683295, test = 0.546762
  Iteration 12788: obj = 0.44824523, train = 0.3178764, valid = 0.66800547, test = 0.546728
  Iteration 12789: obj = 0.4467202, train = 0.3211885, valid = 0.6676767, test = 0.5463479
  Iteration 12793: obj = 0.4456412, train = 0.31383622, valid = 0.66757834, test = 0.54617274
  Iteration 12847: obj = 0.44785982, train = 0.3206491, valid = 0.66738737, test = 0.5459342
  Iteration 12848: obj = 0.4477635, train = 0.31780577, valid = 0.66717875, test = 0.5457057
  Iteration 12980: obj = 0.44933236, train = 0.31560928, valid = 0.6671385, test = 0.5454118
  Iteration 12981: obj = 0.45017326, train = 0.32987034, valid = 0.66689456, test = 0.5451352
  Iteration 12983: obj = 0.44862464, train = 0.32842106, valid = 0.66655105, test = 0.54474497
  Iteration 13000: obj = 0.44552836, train = 0.31101492, valid = 0.6670441, test = 0.54544157
  Iteration 13122: obj = 0.44609806, train = 0.3148497, valid = 0.66637945, test = 0.54509133
  Iteration 13123: obj = 0.44275934, train = 0.3054027, valid = 0.6661334, test = 0.5448172
  Iteration 13144: obj = 0.44926283, train = 0.3105786, valid = 0.6655661, test = 0.54403925
  Iteration 13145: obj = 0.44524595, train = 0.32000744, valid = 0.66533124, test = 0.543748
  Iteration 13641: obj = 0.4479182, train = 0.3139877, valid = 0.66531354, test = 0.543913
  Iteration 13642: obj = 0.44714075, train = 0.32225853, valid = 0.6649926, test = 0.5436189
  Iteration 13644: obj = 0.44447014, train = 0.31848508, valid = 0.66498685, test = 0.54369444
  Iteration 13677: obj = 0.4424575, train = 0.3116933, valid = 0.66492003, test = 0.5429261
  Iteration 13779: obj = 0.4421441, train = 0.31282735, valid = 0.66488695, test = 0.5437934
  Iteration 13780: obj = 0.44586536, train = 0.30780774, valid = 0.6645651, test = 0.54354477
  Iteration 13782: obj = 0.44444114, train = 0.32130164, valid = 0.6642375, test = 0.5433712
  Iteration 13937: obj = 0.44927135, train = 0.31127834, valid = 0.66414094, test = 0.5415275
  Iteration 13938: obj = 0.44700488, train = 0.3056059, valid = 0.66402674, test = 0.5416007
  Iteration 13939: obj = 0.44686458, train = 0.3136842, valid = 0.6640147, test = 0.54179
  Iteration 14000: obj = 0.444666, train = 0.3156994, valid = 0.66514635, test = 0.54351693
  Iteration 14005: obj = 0.44174704, train = 0.3073878, valid = 0.66393656, test = 0.54238755
  Iteration 14006: obj = 0.4429923, train = 0.31846935, valid = 0.6639056, test = 0.5423137
  Iteration 14007: obj = 0.44907695, train = 0.3251919, valid = 0.66389287, test = 0.5422601
  Iteration 14185: obj = 0.44571865, train = 0.3126402, valid = 0.66388595, test = 0.5426942
  Iteration 14186: obj = 0.44774804, train = 0.32273817, valid = 0.66373205, test = 0.54255444
  Iteration 14189: obj = 0.44799486, train = 0.321692, valid = 0.6636626, test = 0.5424907
  Iteration 15000: obj = 0.44219545, train = 0.3224495, valid = 0.66542757, test = 0.54131985
(10, 47, 1)
MEM error = 0.687, GRU error = 0.542/0.5424907, better = 4/5
overall MEM error   = 0.528
overall GRU error = 0.442
  Iteration 1: obj = 0.7612172, train = 0.83559537, valid = 0.6009703, test = 0.91504025
  Iteration 2: obj = 0.76096773, train = 0.835569, valid = 0.60093546, test = 0.91515815
  Iteration 3: obj = 0.7606503, train = 0.83554226, valid = 0.6009007, test = 0.91507083
  Iteration 4: obj = 0.7602028, train = 0.8355148, valid = 0.60086465, test = 0.9150859
  Iteration 5: obj = 0.7600728, train = 0.8355267, valid = 0.5950177, test = 0.9151182
  Iteration 13: obj = 0.75737333, train = 0.8268746, valid = 0.59442353, test = 0.91527325
  Iteration 14: obj = 0.7572329, train = 0.8261719, valid = 0.5939309, test = 0.91525775
  Iteration 15: obj = 0.7568636, train = 0.8254725, valid = 0.5931188, test = 0.9152484
  Iteration 16: obj = 0.75665385, train = 0.82477665, valid = 0.5923079, test = 0.91523397
  Iteration 17: obj = 0.75638455, train = 0.82424563, valid = 0.59142464, test = 0.9152181
  Iteration 18: obj = 0.7560184, train = 0.8238597, valid = 0.58895004, test = 0.9152008
  Iteration 19: obj = 0.7555592, train = 0.82315385, valid = 0.5884555, test = 0.91518235
  Iteration 21: obj = 0.7549266, train = 0.821749, valid = 0.5877243, test = 0.91514146
  Iteration 22: obj = 0.75466347, train = 0.8210496, valid = 0.5874788, test = 0.9151194
  Iteration 23: obj = 0.7543338, train = 0.82035244, valid = 0.58668077, test = 0.91509616
  Iteration 24: obj = 0.75419605, train = 0.8192427, valid = 0.5858849, test = 0.9150717
  Iteration 25: obj = 0.75363296, train = 0.8181118, valid = 0.5837805, test = 0.9150462
  Iteration 26: obj = 0.75360495, train = 0.8174478, valid = 0.5836714, test = 0.91501975
  Iteration 27: obj = 0.75317794, train = 0.8147189, valid = 0.5835561, test = 0.914992
  Iteration 28: obj = 0.75290155, train = 0.8161254, valid = 0.5834366, test = 0.91496325
  Iteration 29: obj = 0.7525326, train = 0.81546855, valid = 0.5833279, test = 0.9149369
  Iteration 30: obj = 0.75225496, train = 0.81481516, valid = 0.58322775, test = 0.91491234
  Iteration 31: obj = 0.7517696, train = 0.81439173, valid = 0.5831344, test = 0.9148893
  Iteration 32: obj = 0.7516035, train = 0.81274533, valid = 0.58304465, test = 0.9148669
  Iteration 33: obj = 0.75126415, train = 0.8121462, valid = 0.5829574, test = 0.9148451
  Iteration 34: obj = 0.75106764, train = 0.812914, valid = 0.58287156, test = 0.91482365
  Iteration 35: obj = 0.7507033, train = 0.8091762, valid = 0.58278507, test = 0.91480196
  Iteration 36: obj = 0.7506237, train = 0.81186926, valid = 0.5826973, test = 0.9147801
  Iteration 37: obj = 0.750387, train = 0.80910784, valid = 0.58260727, test = 0.9147577
  Iteration 38: obj = 0.7496797, train = 0.8121941, valid = 0.5825149, test = 0.9147349
  Iteration 39: obj = 0.7496329, train = 0.80933654, valid = 0.5824192, test = 0.91471136
  Iteration 40: obj = 0.7494228, train = 0.8093395, valid = 0.5823192, test = 0.9146869
  Iteration 41: obj = 0.74884176, train = 0.8088107, valid = 0.5822133, test = 0.9146613
  Iteration 42: obj = 0.7487025, train = 0.8085289, valid = 0.5821023, test = 0.91463447
  Iteration 43: obj = 0.74858904, train = 0.8094156, valid = 0.5819869, test = 0.91460687
  Iteration 44: obj = 0.748387, train = 0.8105185, valid = 0.58186495, test = 0.91457784
  Iteration 45: obj = 0.74781656, train = 0.80521786, valid = 0.5817371, test = 0.91454756
  Iteration 46: obj = 0.74786013, train = 0.8077019, valid = 0.5816021, test = 0.9145158
  Iteration 47: obj = 0.74745154, train = 0.8052982, valid = 0.5814609, test = 0.9144827
  Iteration 48: obj = 0.7469009, train = 0.8053678, valid = 0.5813129, test = 0.91444814
  Iteration 49: obj = 0.7470444, train = 0.80286413, valid = 0.58115906, test = 0.9144124
  Iteration 50: obj = 0.74666464, train = 0.8068323, valid = 0.58099943, test = 0.9143754
  Iteration 51: obj = 0.7464246, train = 0.8034277, valid = 0.58083284, test = 0.91433704
  Iteration 52: obj = 0.7458323, train = 0.80346876, valid = 0.58066106, test = 0.91429746
  Iteration 53: obj = 0.74600905, train = 0.8021308, valid = 0.5804827, test = 0.9142566
  Iteration 54: obj = 0.7453205, train = 0.8015593, valid = 0.5802983, test = 0.9142144
  Iteration 55: obj = 0.74512035, train = 0.80144083, valid = 0.58010805, test = 0.91417086
  Iteration 56: obj = 0.744708, train = 0.79911804, valid = 0.5799121, test = 0.9141263
  Iteration 57: obj = 0.744648, train = 0.8030364, valid = 0.579704, test = 0.91407895
  Iteration 58: obj = 0.7441786, train = 0.80293286, valid = 0.5794914, test = 0.9140308
  Iteration 59: obj = 0.7440337, train = 0.7980271, valid = 0.57927394, test = 0.91398156
  Iteration 60: obj = 0.74352103, train = 0.80079424, valid = 0.5790527, test = 0.9139315
  Iteration 61: obj = 0.74338067, train = 0.8006574, valid = 0.57882726, test = 0.9138806
  Iteration 62: obj = 0.7426393, train = 0.799304, valid = 0.57859766, test = 0.9138287
  Iteration 63: obj = 0.7427602, train = 0.80037665, valid = 0.57836306, test = 0.9137758
  Iteration 64: obj = 0.74279267, train = 0.8002322, valid = 0.5781232, test = 0.9137218
  Iteration 65: obj = 0.7418959, train = 0.79690284, valid = 0.57789993, test = 0.9136667
  Iteration 66: obj = 0.74185956, train = 0.7999358, valid = 0.5778655, test = 0.9136107
  Iteration 67: obj = 0.74159783, train = 0.79606175, valid = 0.5778278, test = 0.9135536
  Iteration 68: obj = 0.7412246, train = 0.79603356, valid = 0.57778656, test = 0.91349536
  Iteration 69: obj = 0.740837, train = 0.7956455, valid = 0.5777419, test = 0.91355366
  Iteration 71: obj = 0.7406173, train = 0.79521686, valid = 0.577643, test = 0.91331416
  Iteration 72: obj = 0.7398484, train = 0.79499376, valid = 0.577585, test = 0.91325027
  Iteration 73: obj = 0.73922896, train = 0.7947687, valid = 0.5775248, test = 0.91318566
  Iteration 75: obj = 0.7386687, train = 0.7924798, valid = 0.57739806, test = 0.91305447
  Iteration 76: obj = 0.7391092, train = 0.7930418, valid = 0.57733214, test = 0.9129868
  Iteration 79: obj = 0.73859024, train = 0.78874916, valid = 0.57712144, test = 0.9125949
  Iteration 80: obj = 0.73770756, train = 0.7931393, valid = 0.5770471, test = 0.9124618
  Iteration 81: obj = 0.73717296, train = 0.7928976, valid = 0.57696986, test = 0.9123271
  Iteration 82: obj = 0.7361166, train = 0.79159623, valid = 0.576895, test = 0.91219366
  Iteration 83: obj = 0.73701024, train = 0.79380584, valid = 0.5768223, test = 0.91206133
  Iteration 84: obj = 0.73682666, train = 0.79218835, valid = 0.57675165, test = 0.9119297
  Iteration 87: obj = 0.73516566, train = 0.78948194, valid = 0.57656056, test = 0.911546
  Iteration 92: obj = 0.73310757, train = 0.78576404, valid = 0.5763103, test = 0.9110051
  Iteration 185: obj = 0.7056915, train = 0.7582451, valid = 0.5743418, test = 0.90566087
  Iteration 221: obj = 0.6978246, train = 0.7444799, valid = 0.5730829, test = 0.902465
  Iteration 222: obj = 0.70027834, train = 0.7385553, valid = 0.56954336, test = 0.9009835
  Iteration 226: obj = 0.69900537, train = 0.7490494, valid = 0.56753767, test = 0.89970744
  Iteration 236: obj = 0.6923681, train = 0.7441771, valid = 0.5649433, test = 0.9044502
  Iteration 287: obj = 0.68330616, train = 0.7238487, valid = 0.5623101, test = 0.8945365
  Iteration 296: obj = 0.6820768, train = 0.7240559, valid = 0.5581571, test = 0.89499164
  Iteration 302: obj = 0.6826965, train = 0.7241794, valid = 0.5552931, test = 0.89294577
  Iteration 310: obj = 0.6780925, train = 0.71466076, valid = 0.5495274, test = 0.890364
  Iteration 314: obj = 0.678668, train = 0.720242, valid = 0.54337937, test = 0.89330125
  Iteration 413: obj = 0.6594508, train = 0.6792736, valid = 0.54253334, test = 0.8762431
  Iteration 414: obj = 0.6573576, train = 0.67387706, valid = 0.5387734, test = 0.8780597
  Iteration 426: obj = 0.6536008, train = 0.66523325, valid = 0.5346199, test = 0.87762713
  Iteration 432: obj = 0.6521714, train = 0.66695285, valid = 0.5304189, test = 0.87610453
  Iteration 443: obj = 0.6493257, train = 0.6574038, valid = 0.527061, test = 0.87319577
  Iteration 527: obj = 0.63356507, train = 0.6315574, valid = 0.52526486, test = 0.86475384
  Iteration 537: obj = 0.63300246, train = 0.63388616, valid = 0.52389777, test = 0.8660944
  Iteration 550: obj = 0.6308325, train = 0.62017834, valid = 0.51639414, test = 0.86502945
  Iteration 584: obj = 0.62374085, train = 0.6138382, valid = 0.51424205, test = 0.86136174
  Iteration 702: obj = 0.6142831, train = 0.6000231, valid = 0.49647826, test = 0.86127186
  Iteration 1000: obj = 0.6002215, train = 0.59460926, valid = 0.5440203, test = 0.8474967
  Iteration 1034: obj = 0.5982174, train = 0.5889259, valid = 0.49391627, test = 0.8409926
  Iteration 1158: obj = 0.5946128, train = 0.5829422, valid = 0.49328467, test = 0.83705485
  Iteration 1491: obj = 0.5828733, train = 0.5829989, valid = 0.48786512, test = 0.82883465
  Iteration 1593: obj = 0.5841022, train = 0.56842446, valid = 0.48491454, test = 0.8277956
  Iteration 1609: obj = 0.5802195, train = 0.55729693, valid = 0.4774533, test = 0.8277486
  Iteration 1657: obj = 0.5764549, train = 0.552521, valid = 0.47528854, test = 0.8267766
  Iteration 1697: obj = 0.5748698, train = 0.559776, valid = 0.46838865, test = 0.8260821
  Iteration 1743: obj = 0.5732996, train = 0.55899143, valid = 0.46389127, test = 0.82142043
  Iteration 1762: obj = 0.57355666, train = 0.5553924, valid = 0.46137828, test = 0.8228097
  Iteration 1768: obj = 0.5754934, train = 0.5550126, valid = 0.46060523, test = 0.8237772
  Iteration 1772: obj = 0.5705744, train = 0.55453634, valid = 0.46016037, test = 0.81901956
  Iteration 1778: obj = 0.57094336, train = 0.53695345, valid = 0.45938975, test = 0.82142735
  Iteration 1780: obj = 0.56963897, train = 0.5379976, valid = 0.45906246, test = 0.8197423
  Iteration 1785: obj = 0.5696349, train = 0.5483639, valid = 0.4588997, test = 0.8204344
  Iteration 1809: obj = 0.5673234, train = 0.53156424, valid = 0.45705533, test = 0.8226968
  Iteration 1814: obj = 0.5702886, train = 0.53952295, valid = 0.45657194, test = 0.8204005
  Iteration 1815: obj = 0.5706417, train = 0.5383496, valid = 0.45650738, test = 0.81659055
  Iteration 1820: obj = 0.5646716, train = 0.52307665, valid = 0.45610058, test = 0.8155705
  Iteration 1825: obj = 0.57063556, train = 0.54688835, valid = 0.45598483, test = 0.82173586
  Iteration 1827: obj = 0.5691032, train = 0.5360466, valid = 0.45587966, test = 0.82149184
  Iteration 1829: obj = 0.5655912, train = 0.5245497, valid = 0.45581585, test = 0.81629777
  Iteration 1833: obj = 0.56621915, train = 0.5282699, valid = 0.4554863, test = 0.8206351
  Iteration 1835: obj = 0.56461835, train = 0.52335465, valid = 0.45519012, test = 0.81605005
  Iteration 1838: obj = 0.5653687, train = 0.52352214, valid = 0.44315314, test = 0.81545174
  Iteration 1897: obj = 0.5636618, train = 0.51673293, valid = 0.44213608, test = 0.81202686
  Iteration 1916: obj = 0.5594825, train = 0.5118861, valid = 0.42996013, test = 0.81233793
  Iteration 1941: obj = 0.560599, train = 0.51238835, valid = 0.42933023, test = 0.8105606
  Iteration 1951: obj = 0.5618759, train = 0.5102127, valid = 0.42444855, test = 0.80892265
  Iteration 1958: obj = 0.56181246, train = 0.51801974, valid = 0.4165396, test = 0.80972576
  Iteration 1967: obj = 0.55904144, train = 0.5052707, valid = 0.41318762, test = 0.8093022
  Iteration 2000: obj = 0.55515754, train = 0.5001028, valid = 0.43091926, test = 0.80527174
  Iteration 2043: obj = 0.5525627, train = 0.5092163, valid = 0.40656477, test = 0.8040514
  Iteration 2062: obj = 0.5534507, train = 0.4912703, valid = 0.38253677, test = 0.80568016
  Iteration 2180: obj = 0.55457944, train = 0.50036037, valid = 0.3797654, test = 0.7989874
  Iteration 2211: obj = 0.54706174, train = 0.489977, valid = 0.37329137, test = 0.79891694
  Iteration 2268: obj = 0.5439553, train = 0.50090194, valid = 0.37318894, test = 0.7974769
  Iteration 2290: obj = 0.5415693, train = 0.46280053, valid = 0.37191638, test = 0.7953273
  Iteration 2313: obj = 0.5380901, train = 0.48395193, valid = 0.37011945, test = 0.7959143
  Iteration 2337: obj = 0.5456339, train = 0.4865656, valid = 0.3692872, test = 0.7939967
  Iteration 2342: obj = 0.5413485, train = 0.48714495, valid = 0.36892915, test = 0.79370725
  Iteration 2350: obj = 0.5423757, train = 0.48739755, valid = 0.36890087, test = 0.79282695
  Iteration 2351: obj = 0.5409546, train = 0.48803055, valid = 0.36502004, test = 0.7926955
  Iteration 2352: obj = 0.5420525, train = 0.48210225, valid = 0.36446658, test = 0.7925647
  Iteration 2361: obj = 0.5436326, train = 0.47569603, valid = 0.36431283, test = 0.79149485
  Iteration 2366: obj = 0.5392515, train = 0.49738753, valid = 0.36313623, test = 0.7910865
  Iteration 2367: obj = 0.53770095, train = 0.48243082, valid = 0.36278552, test = 0.79098547
  Iteration 2368: obj = 0.54033214, train = 0.48593983, valid = 0.3585574, test = 0.7908845
  Iteration 2379: obj = 0.5340977, train = 0.47343862, valid = 0.35757858, test = 0.7900045
  Iteration 2383: obj = 0.5398564, train = 0.48492706, valid = 0.35333255, test = 0.78966653
  Iteration 2390: obj = 0.5365765, train = 0.46919593, valid = 0.34966373, test = 0.7888144
  Iteration 2400: obj = 0.53602606, train = 0.4705841, valid = 0.3490616, test = 0.78716385
  Iteration 2401: obj = 0.53415865, train = 0.47296667, valid = 0.34452346, test = 0.7870351
  Iteration 2411: obj = 0.53784347, train = 0.46612296, valid = 0.34372804, test = 0.78571963
  Iteration 2413: obj = 0.5345137, train = 0.4720968, valid = 0.3428293, test = 0.7854674
  Iteration 2414: obj = 0.5373584, train = 0.47067547, valid = 0.3424511, test = 0.78535205
  Iteration 2415: obj = 0.5396119, train = 0.48112586, valid = 0.34227782, test = 0.7852719
  Iteration 2424: obj = 0.5382803, train = 0.478346, valid = 0.33093905, test = 0.78453517
  Iteration 2439: obj = 0.53255117, train = 0.46749052, valid = 0.32611212, test = 0.7826284
  Iteration 3000: obj = 0.5124308, train = 0.42033112, valid = 0.39913392, test = 0.69961256
(12, 47, 1)
MEM error = 0.784, GRU error = 0.782/0.7826284, better = 5/6
overall MEM error   = 0.571
overall GRU error = 0.498
  Iteration 1: obj = 0.76928854, train = 0.8547795, valid = 0.80022454, test = 0.6009703
  Iteration 2: obj = 0.7689987, train = 0.8546926, valid = 0.8000764, test = 0.6009486
  Iteration 3: obj = 0.76877046, train = 0.8546146, valid = 0.79994226, test = 0.6009426
  Iteration 4: obj = 0.7684236, train = 0.8545377, valid = 0.7998098, test = 0.6009385
  Iteration 5: obj = 0.7680719, train = 0.85446423, valid = 0.7996825, test = 0.6009402
  Iteration 6: obj = 0.76779526, train = 0.8530183, valid = 0.7995475, test = 0.600582
  Iteration 7: obj = 0.76746076, train = 0.8531987, valid = 0.79940724, test = 0.58502895
  Iteration 8: obj = 0.7669511, train = 0.85293746, valid = 0.79926264, test = 0.59890735
  Iteration 9: obj = 0.766911, train = 0.8528939, valid = 0.7991139, test = 0.5978643
  Iteration 10: obj = 0.7666376, train = 0.8528484, valid = 0.7989613, test = 0.59477615
  Iteration 11: obj = 0.7664067, train = 0.8527087, valid = 0.79880464, test = 0.592481
  Iteration 12: obj = 0.7660824, train = 0.8523365, valid = 0.7986441, test = 0.5955766
  Iteration 13: obj = 0.7658557, train = 0.8527316, valid = 0.798542, test = 0.58927786
  Iteration 14: obj = 0.7654267, train = 0.85233366, valid = 0.79842293, test = 0.5939714
  Iteration 15: obj = 0.76520973, train = 0.85232264, valid = 0.7982897, test = 0.60546935
  Iteration 16: obj = 0.7649263, train = 0.8523066, valid = 0.7981446, test = 0.5893055
  Iteration 17: obj = 0.7647392, train = 0.8522947, valid = 0.79800916, test = 0.58550227
  Iteration 18: obj = 0.7643124, train = 0.85157853, valid = 0.7978792, test = 0.5907587
  Iteration 19: obj = 0.7640153, train = 0.8522345, valid = 0.79775137, test = 0.58942336
  Iteration 20: obj = 0.7637176, train = 0.8521927, valid = 0.7976229, test = 0.58918107
  Iteration 21: obj = 0.7632356, train = 0.85088366, valid = 0.7974915, test = 0.5877944
  Iteration 22: obj = 0.76317626, train = 0.85144454, valid = 0.7973555, test = 0.58556503
  Iteration 23: obj = 0.7628805, train = 0.8506832, valid = 0.797211, test = 0.58573115
  Iteration 24: obj = 0.7626471, train = 0.85011375, valid = 0.7970581, test = 0.58444417
  Iteration 25: obj = 0.7623442, train = 0.8495991, valid = 0.79689497, test = 0.5852648
  Iteration 26: obj = 0.76216555, train = 0.84950554, valid = 0.79672307, test = 0.5842973
  Iteration 27: obj = 0.7616704, train = 0.84959036, valid = 0.7965427, test = 0.5842072
  Iteration 28: obj = 0.7613687, train = 0.8494542, valid = 0.7963517, test = 0.58410347
  Iteration 29: obj = 0.7611394, train = 0.8494235, valid = 0.7961532, test = 0.5839901
  Iteration 30: obj = 0.76106215, train = 0.85007244, valid = 0.7959473, test = 0.58386743
  Iteration 31: obj = 0.76039696, train = 0.8494524, valid = 0.7957796, test = 0.58379334
  Iteration 32: obj = 0.76019895, train = 0.84936213, valid = 0.7956408, test = 0.583756
  Iteration 33: obj = 0.7602133, train = 0.84936154, valid = 0.795523, test = 0.5837451
  Iteration 34: obj = 0.7599613, train = 0.8497335, valid = 0.7954209, test = 0.5837539
  Iteration 35: obj = 0.7593147, train = 0.8496755, valid = 0.7823634, test = 0.5837748
  Iteration 65: obj = 0.7512546, train = 0.844293, valid = 0.77498305, test = 0.5799459
  Iteration 72: obj = 0.7499759, train = 0.8414865, valid = 0.76483464, test = 0.5785446
  Iteration 74: obj = 0.7491442, train = 0.840938, valid = 0.76321006, test = 0.57830745
  Iteration 76: obj = 0.74890953, train = 0.8403783, valid = 0.7620578, test = 0.57805824
  Iteration 81: obj = 0.7473511, train = 0.8392898, valid = 0.7461505, test = 0.577389
  Iteration 88: obj = 0.7451138, train = 0.83701885, valid = 0.7449464, test = 0.57651937
  Iteration 95: obj = 0.74241924, train = 0.833707, valid = 0.73946196, test = 0.5761286
  Iteration 97: obj = 0.74133813, train = 0.8326131, valid = 0.73869115, test = 0.57769173
  Iteration 98: obj = 0.74113894, train = 0.8326582, valid = 0.7383046, test = 0.5760516
  Iteration 101: obj = 0.7399488, train = 0.8318386, valid = 0.7371318, test = 0.57611114
  Iteration 102: obj = 0.74063516, train = 0.8324733, valid = 0.7367358, test = 0.58880043
  Iteration 105: obj = 0.73916084, train = 0.8295305, valid = 0.7356569, test = 0.5845791
  Iteration 109: obj = 0.7376476, train = 0.82954305, valid = 0.73490196, test = 0.5835521
  Iteration 110: obj = 0.7369274, train = 0.82934844, valid = 0.7343925, test = 0.5812173
  Iteration 111: obj = 0.7368965, train = 0.82832706, valid = 0.7331548, test = 0.5901194
  Iteration 131: obj = 0.7291205, train = 0.82392323, valid = 0.7299063, test = 0.5857155
  Iteration 139: obj = 0.7265747, train = 0.81882524, valid = 0.7290398, test = 0.5880486
  Iteration 151: obj = 0.72512794, train = 0.8160316, valid = 0.72299904, test = 0.5969925
  Iteration 179: obj = 0.7188977, train = 0.8091961, valid = 0.71942806, test = 0.58940655
  Iteration 182: obj = 0.71808225, train = 0.80448246, valid = 0.71887577, test = 0.5789635
  Iteration 190: obj = 0.71534574, train = 0.8044241, valid = 0.7184936, test = 0.5889163
  Iteration 191: obj = 0.7152401, train = 0.8041837, valid = 0.7178695, test = 0.5731774
  Iteration 192: obj = 0.7148633, train = 0.8029592, valid = 0.7177708, test = 0.5865394
  Iteration 193: obj = 0.7152948, train = 0.8036323, valid = 0.7162471, test = 0.5792792
  Iteration 196: obj = 0.7144282, train = 0.80278325, valid = 0.7139512, test = 0.5735134
  Iteration 197: obj = 0.7123566, train = 0.8006926, valid = 0.71316105, test = 0.5770927
  Iteration 198: obj = 0.71278024, train = 0.80005246, valid = 0.7123779, test = 0.5724076
  Iteration 199: obj = 0.71351194, train = 0.79925513, valid = 0.7115958, test = 0.58133847
  Iteration 200: obj = 0.71116585, train = 0.79808736, valid = 0.7108102, test = 0.5656998
  Iteration 202: obj = 0.71297574, train = 0.800115, valid = 0.70924634, test = 0.56264555
  Iteration 203: obj = 0.7120399, train = 0.8000847, valid = 0.708452, test = 0.56742156
  Iteration 204: obj = 0.7133999, train = 0.7988083, valid = 0.70766354, test = 0.57928836
  Iteration 205: obj = 0.7096696, train = 0.79672676, valid = 0.70687914, test = 0.5878885
  Iteration 206: obj = 0.7101845, train = 0.79749304, valid = 0.70610034, test = 0.57100236
  Iteration 207: obj = 0.71119434, train = 0.7988991, valid = 0.70531666, test = 0.5796832
  Iteration 208: obj = 0.7122374, train = 0.7979939, valid = 0.7049277, test = 0.58712614
  Iteration 209: obj = 0.7108482, train = 0.79586256, valid = 0.7037294, test = 0.58499014
  Iteration 210: obj = 0.7105715, train = 0.7975894, valid = 0.7029286, test = 0.58213794
  Iteration 212: obj = 0.7119195, train = 0.7939426, valid = 0.70132995, test = 0.56252676
  Iteration 213: obj = 0.71034473, train = 0.79365396, valid = 0.70053566, test = 0.57347167
  Iteration 214: obj = 0.7127911, train = 0.79637015, valid = 0.6997398, test = 0.5750401
  Iteration 215: obj = 0.70895046, train = 0.7922796, valid = 0.6996293, test = 0.57927823
  Iteration 216: obj = 0.70964813, train = 0.7916143, valid = 0.69815266, test = 0.58221626
  Iteration 217: obj = 0.709659, train = 0.79093254, valid = 0.697361, test = 0.5757136
  Iteration 220: obj = 0.71019816, train = 0.79064333, valid = 0.69499403, test = 0.5752791
  Iteration 222: obj = 0.70907396, train = 0.79050314, valid = 0.69340765, test = 0.57207483
  Iteration 223: obj = 0.70872104, train = 0.79212326, valid = 0.69260556, test = 0.57923263
  Iteration 224: obj = 0.7096777, train = 0.79422635, valid = 0.6917965, test = 0.5687368
  Iteration 225: obj = 0.70551795, train = 0.78616977, valid = 0.6909826, test = 0.57923996
  Iteration 229: obj = 0.70611507, train = 0.78689396, valid = 0.68764675, test = 0.5771616
  Iteration 230: obj = 0.7088932, train = 0.78381324, valid = 0.68680173, test = 0.58613724
  Iteration 231: obj = 0.706343, train = 0.78648067, valid = 0.6861423, test = 0.56245923
  Iteration 232: obj = 0.70778966, train = 0.7832997, valid = 0.68512833, test = 0.57767314
  Iteration 233: obj = 0.7066396, train = 0.7828169, valid = 0.68428075, test = 0.5695747
  Iteration 235: obj = 0.70776117, train = 0.78368115, valid = 0.68260217, test = 0.5697664
  Iteration 236: obj = 0.7062027, train = 0.78303415, valid = 0.6817647, test = 0.56927013
  Iteration 237: obj = 0.7068803, train = 0.7892685, valid = 0.6809267, test = 0.57814455
  Iteration 238: obj = 0.70457613, train = 0.7786852, valid = 0.6800765, test = 0.5677414
  Iteration 240: obj = 0.70455897, train = 0.7783845, valid = 0.67836934, test = 0.5723393
  Iteration 241: obj = 0.7043453, train = 0.78086936, valid = 0.67751145, test = 0.56830657
  Iteration 243: obj = 0.7050568, train = 0.7760394, valid = 0.6757997, test = 0.5660348
  Iteration 244: obj = 0.70538867, train = 0.7775169, valid = 0.67491245, test = 0.5717421
  Iteration 245: obj = 0.7025128, train = 0.77548933, valid = 0.67432725, test = 0.5733537
  Iteration 247: obj = 0.70263237, train = 0.78439194, valid = 0.672274, test = 0.5688535
  Iteration 251: obj = 0.70308584, train = 0.7781259, valid = 0.6687323, test = 0.58260745
  Iteration 252: obj = 0.7011288, train = 0.7768595, valid = 0.6685281, test = 0.5764223
  Iteration 260: obj = 0.7012792, train = 0.7743743, valid = 0.66597956, test = 0.5735458
  Iteration 261: obj = 0.7008523, train = 0.7697749, valid = 0.66508305, test = 0.5807446
  Iteration 262: obj = 0.6987876, train = 0.7695534, valid = 0.66497296, test = 0.57590973
  Iteration 266: obj = 0.7010969, train = 0.7737638, valid = 0.66450167, test = 0.5724129
  Iteration 275: obj = 0.6952598, train = 0.75797987, valid = 0.6598075, test = 0.56362927
  Iteration 280: obj = 0.69584465, train = 0.75969774, valid = 0.65842813, test = 0.55882823
  Iteration 298: obj = 0.69107157, train = 0.7514425, valid = 0.65253365, test = 0.55833834
  Iteration 369: obj = 0.67740387, train = 0.71736205, valid = 0.652362, test = 0.56101847
  Iteration 379: obj = 0.6748763, train = 0.71496725, valid = 0.65186095, test = 0.56191504
  Iteration 386: obj = 0.67335117, train = 0.70777464, valid = 0.6494719, test = 0.54438245
  Iteration 387: obj = 0.6732565, train = 0.7110394, valid = 0.6492342, test = 0.55689275
  Iteration 390: obj = 0.6743321, train = 0.7135898, valid = 0.64906144, test = 0.5516574
  Iteration 391: obj = 0.67381656, train = 0.7096132, valid = 0.6483072, test = 0.55674666
  Iteration 393: obj = 0.67316985, train = 0.7073287, valid = 0.64550364, test = 0.5515834
  Iteration 398: obj = 0.6714378, train = 0.69848984, valid = 0.64455646, test = 0.55123067
  Iteration 401: obj = 0.67166436, train = 0.6985992, valid = 0.6438807, test = 0.53990376
  Iteration 402: obj = 0.6720025, train = 0.6977771, valid = 0.6435734, test = 0.5402621
  Iteration 403: obj = 0.6689666, train = 0.69821465, valid = 0.64308023, test = 0.53261685
  Iteration 407: obj = 0.66939074, train = 0.69523966, valid = 0.6430645, test = 0.53393626
  Iteration 408: obj = 0.66987383, train = 0.6983106, valid = 0.64215875, test = 0.54561305
  Iteration 411: obj = 0.6696331, train = 0.70224226, valid = 0.63908315, test = 0.5431555
  Iteration 416: obj = 0.66644245, train = 0.69617295, valid = 0.6374566, test = 0.5464747
  Iteration 437: obj = 0.6639486, train = 0.6941693, valid = 0.6297898, test = 0.5512192
  Iteration 947: obj = 0.615906, train = 0.6182143, valid = 0.62933904, test = 0.5522599
  Iteration 1000: obj = 0.6131097, train = 0.61409974, valid = 0.6430656, test = 0.5343913
  Iteration 1554: obj = 0.5917752, train = 0.58486795, valid = 0.62563497, test = 0.50182
  Iteration 1570: obj = 0.592883, train = 0.59078455, valid = 0.6224079, test = 0.48755103
  Iteration 1611: obj = 0.5898975, train = 0.57321763, valid = 0.62216234, test = 0.48014918
  Iteration 1632: obj = 0.58717775, train = 0.5724979, valid = 0.61913586, test = 0.47309083
  Iteration 1727: obj = 0.5834943, train = 0.5559112, valid = 0.6137246, test = 0.4582764
  Iteration 1758: obj = 0.582569, train = 0.55526716, valid = 0.60835326, test = 0.45115754
  Iteration 1835: obj = 0.5777863, train = 0.54867697, valid = 0.59925073, test = 0.4454788
  Iteration 1845: obj = 0.57680374, train = 0.5580137, valid = 0.5972452, test = 0.44427437
  Iteration 1927: obj = 0.57108104, train = 0.5303768, valid = 0.58773005, test = 0.4293277
  Iteration 2000: obj = 0.56935793, train = 0.5320087, valid = 0.57542086, test = 0.42190224
  Iteration 2000: obj = 0.56935793, train = 0.5320087, valid = 0.57542086, test = 0.42190224
  Iteration 2016: obj = 0.5682988, train = 0.53582525, valid = 0.57512474, test = 0.42305613
  Iteration 2067: obj = 0.5657358, train = 0.53114027, valid = 0.57372445, test = 0.4149168
  Iteration 2079: obj = 0.5690014, train = 0.5362222, valid = 0.57356215, test = 0.41730356
  Iteration 2080: obj = 0.5644706, train = 0.5342379, valid = 0.5612268, test = 0.42166582
  Iteration 2158: obj = 0.55934, train = 0.519537, valid = 0.56094253, test = 0.3984412
  Iteration 2181: obj = 0.5610572, train = 0.5214386, valid = 0.5528836, test = 0.40383187
  Iteration 2209: obj = 0.55930793, train = 0.5281743, valid = 0.54939395, test = 0.39976022
  Iteration 2228: obj = 0.5578389, train = 0.5134934, valid = 0.54693615, test = 0.39687094
  Iteration 2269: obj = 0.5573612, train = 0.5182414, valid = 0.5458511, test = 0.41302812
  Iteration 2270: obj = 0.5617323, train = 0.514104, valid = 0.5426747, test = 0.3954052
  Iteration 2271: obj = 0.55622345, train = 0.5159451, valid = 0.5404192, test = 0.40159106
  Iteration 2287: obj = 0.5549145, train = 0.52354515, valid = 0.5330318, test = 0.41194087
  Iteration 2346: obj = 0.5554694, train = 0.5088048, valid = 0.532447, test = 0.39035362
  Iteration 2364: obj = 0.55165434, train = 0.50920486, valid = 0.519122, test = 0.4034847
  Iteration 2368: obj = 0.5525374, train = 0.5073939, valid = 0.51644385, test = 0.39098316
  Iteration 2445: obj = 0.54637194, train = 0.49031585, valid = 0.5156536, test = 0.42070773
  Iteration 2450: obj = 0.54788804, train = 0.48891857, valid = 0.50853515, test = 0.41109318
  Iteration 2638: obj = 0.5332252, train = 0.47404793, valid = 0.5078915, test = 0.43837002
  Iteration 2658: obj = 0.5304745, train = 0.46664906, valid = 0.49625522, test = 0.43784106
  Iteration 3000: obj = 0.51688415, train = 0.42621142, valid = 0.57756853, test = 0.506912
(14, 47, 1)
MEM error = 0.327, GRU error = 0.437/0.43784106, better = 5/7
overall MEM error   = 0.536
overall GRU error = 0.490
  Iteration 1: obj = 0.7489583, train = 0.8469149, valid = 0.7782135, test = 0.80022454
  Iteration 2: obj = 0.7486801, train = 0.8464085, valid = 0.77805686, test = 0.79994774
  Iteration 3: obj = 0.7484459, train = 0.84595144, valid = 0.777794, test = 0.7997255
  Iteration 4: obj = 0.7479594, train = 0.84585726, valid = 0.7775187, test = 0.7995095
  Iteration 5: obj = 0.7478847, train = 0.8457564, valid = 0.77723885, test = 0.79929554
  Iteration 6: obj = 0.74770993, train = 0.8451247, valid = 0.77695745, test = 0.79908204
  Iteration 7: obj = 0.74741685, train = 0.8444947, valid = 0.7766763, test = 0.7988681
  Iteration 8: obj = 0.747059, train = 0.84386694, valid = 0.7763978, test = 0.7986524
  Iteration 9: obj = 0.7469647, train = 0.8437902, valid = 0.77612376, test = 0.7984341
  Iteration 10: obj = 0.74666154, train = 0.8437372, valid = 0.7758293, test = 0.79821193
  Iteration 11: obj = 0.7462154, train = 0.84368145, valid = 0.77503157, test = 0.7979847
  Iteration 12: obj = 0.74616677, train = 0.84362257, valid = 0.7742355, test = 0.7977518
  Iteration 13: obj = 0.74593973, train = 0.84348255, valid = 0.7583482, test = 0.7975123
  Iteration 33: obj = 0.7410204, train = 0.84061706, valid = 0.757915, test = 0.79192567
  Iteration 34: obj = 0.74073625, train = 0.8378786, valid = 0.7557891, test = 0.7916137
  Iteration 36: obj = 0.74041015, train = 0.8377379, valid = 0.75563824, test = 0.7909808
  Iteration 37: obj = 0.74014205, train = 0.8378041, valid = 0.7548818, test = 0.7906597
  Iteration 38: obj = 0.7399826, train = 0.8378693, valid = 0.7541271, test = 0.7903354
  Iteration 39: obj = 0.73953694, train = 0.8379462, valid = 0.75337327, test = 0.79000866
  Iteration 40: obj = 0.7394046, train = 0.833845, valid = 0.75262046, test = 0.78967917
  Iteration 41: obj = 0.7390309, train = 0.837772, valid = 0.75186837, test = 0.7893475
  Iteration 42: obj = 0.7389476, train = 0.83768296, valid = 0.75111747, test = 0.7890126
  Iteration 43: obj = 0.7385407, train = 0.8336203, valid = 0.7503674, test = 0.78867495
  Iteration 44: obj = 0.73830897, train = 0.83750165, valid = 0.7496178, test = 0.7883346
  Iteration 45: obj = 0.7380816, train = 0.837409, valid = 0.74887, test = 0.78799117
  Iteration 46: obj = 0.7381808, train = 0.8373152, valid = 0.7481228, test = 0.787645
  Iteration 47: obj = 0.7377672, train = 0.837163, valid = 0.7473768, test = 0.7872958
  Iteration 48: obj = 0.73737013, train = 0.83568335, valid = 0.74244225, test = 0.7869438
  Iteration 51: obj = 0.7368815, train = 0.83399874, valid = 0.73745257, test = 0.7858711
  Iteration 55: obj = 0.73581654, train = 0.83253473, valid = 0.7368727, test = 0.7844174
  Iteration 56: obj = 0.7356561, train = 0.83216906, valid = 0.73082674, test = 0.7840529
  Iteration 57: obj = 0.7353941, train = 0.8318064, valid = 0.72784966, test = 0.78368694
  Iteration 67: obj = 0.73278284, train = 0.8282887, valid = 0.7262824, test = 0.7755734
  Iteration 68: obj = 0.73310494, train = 0.8279418, valid = 0.72182935, test = 0.76663053
  Iteration 72: obj = 0.7323774, train = 0.82674867, valid = 0.7196572, test = 0.7764865
  Iteration 78: obj = 0.7307653, train = 0.82346773, valid = 0.71698165, test = 0.775997
  Iteration 79: obj = 0.730108, train = 0.8241817, valid = 0.7158716, test = 0.76052177
  Iteration 80: obj = 0.73024976, train = 0.82429314, valid = 0.71533287, test = 0.7687427
  Iteration 81: obj = 0.7302837, train = 0.8240779, valid = 0.7147937, test = 0.7517468
  Iteration 82: obj = 0.7300195, train = 0.82464683, valid = 0.714253, test = 0.7682255
  Iteration 84: obj = 0.72876424, train = 0.82251596, valid = 0.7131667, test = 0.7436087
  Iteration 85: obj = 0.7289232, train = 0.8221913, valid = 0.71312666, test = 0.7622384
  Iteration 87: obj = 0.72846, train = 0.8231431, valid = 0.7115098, test = 0.7616571
  Iteration 88: obj = 0.7286408, train = 0.82110035, valid = 0.7109493, test = 0.7642244
  Iteration 89: obj = 0.7276539, train = 0.81838167, valid = 0.71038574, test = 0.76331484
  Iteration 90: obj = 0.7278497, train = 0.820241, valid = 0.70998776, test = 0.7360307
  Iteration 91: obj = 0.727046, train = 0.81981397, valid = 0.7095763, test = 0.7605979
  Iteration 92: obj = 0.7281014, train = 0.82054913, valid = 0.7091658, test = 0.751723
  Iteration 93: obj = 0.7276912, train = 0.8203882, valid = 0.70809746, test = 0.7547667
  Iteration 94: obj = 0.7270905, train = 0.8185464, valid = 0.70751214, test = 0.7505857
  Iteration 95: obj = 0.72672117, train = 0.8181279, valid = 0.7069231, test = 0.75453377
  Iteration 96: obj = 0.72605777, train = 0.81834614, valid = 0.7063309, test = 0.7531462
  Iteration 97: obj = 0.7254995, train = 0.8160838, valid = 0.705733, test = 0.74937534
  Iteration 98: obj = 0.72531855, train = 0.8176061, valid = 0.70513, test = 0.74488366
  Iteration 99: obj = 0.7251883, train = 0.8173742, valid = 0.70452124, test = 0.7644246
  Iteration 100: obj = 0.7258952, train = 0.81835055, valid = 0.7039081, test = 0.7573978
  Iteration 102: obj = 0.72487515, train = 0.8162856, valid = 0.7029828, test = 0.7485062
  Iteration 103: obj = 0.7239833, train = 0.81847143, valid = 0.7027304, test = 0.74881107
  Iteration 104: obj = 0.724392, train = 0.81647515, valid = 0.7024777, test = 0.74718934
  Iteration 105: obj = 0.7237108, train = 0.81487465, valid = 0.70081747, test = 0.7609021
  Iteration 106: obj = 0.72355056, train = 0.81454617, valid = 0.691531, test = 0.74213
  Iteration 124: obj = 0.7181552, train = 0.81163526, valid = 0.6883078, test = 0.73882055
  Iteration 125: obj = 0.7179851, train = 0.8127167, valid = 0.6858883, test = 0.72938347
  Iteration 136: obj = 0.7143459, train = 0.8037195, valid = 0.6695663, test = 0.7286087
  Iteration 153: obj = 0.7114528, train = 0.8005227, valid = 0.66567105, test = 0.72646874
  Iteration 157: obj = 0.7117549, train = 0.8018648, valid = 0.6650728, test = 0.7259924
  Iteration 158: obj = 0.711215, train = 0.79995066, valid = 0.66207606, test = 0.7274145
  Iteration 178: obj = 0.70664275, train = 0.79723865, valid = 0.66195256, test = 0.7196617
  Iteration 180: obj = 0.7040993, train = 0.7867559, valid = 0.6384624, test = 0.72011334
  Iteration 187: obj = 0.70395494, train = 0.7890855, valid = 0.6305649, test = 0.7186885
  Iteration 200: obj = 0.7012185, train = 0.7883805, valid = 0.62240887, test = 0.7104032
  Iteration 337: obj = 0.6755792, train = 0.7235255, valid = 0.58906955, test = 0.6663451
  Iteration 515: obj = 0.6408074, train = 0.64389616, valid = 0.5807226, test = 0.6349144
  Iteration 518: obj = 0.6425271, train = 0.6391045, valid = 0.5773028, test = 0.62077093
  Iteration 523: obj = 0.6382367, train = 0.63380444, valid = 0.5750809, test = 0.6234579
  Iteration 528: obj = 0.6386762, train = 0.63710797, valid = 0.57263017, test = 0.6137399
  Iteration 535: obj = 0.63596994, train = 0.62567836, valid = 0.56622076, test = 0.62554336
  Iteration 540: obj = 0.6366192, train = 0.6357979, valid = 0.5629412, test = 0.62009245
  Iteration 564: obj = 0.6326442, train = 0.62122405, valid = 0.5603895, test = 0.61876035
  Iteration 570: obj = 0.63256896, train = 0.62705976, valid = 0.5553465, test = 0.626809
  Iteration 571: obj = 0.6317076, train = 0.6222439, valid = 0.55316055, test = 0.6257838
  Iteration 572: obj = 0.6308364, train = 0.6233356, valid = 0.55212426, test = 0.60546005
  Iteration 575: obj = 0.6299642, train = 0.6188485, valid = 0.54902685, test = 0.6132678
  Iteration 576: obj = 0.62941, train = 0.6173936, valid = 0.54800475, test = 0.61276686
  Iteration 577: obj = 0.6318602, train = 0.62247884, valid = 0.5473002, test = 0.6123533
  Iteration 584: obj = 0.6288328, train = 0.61915755, valid = 0.5405518, test = 0.6111031
  Iteration 588: obj = 0.6268779, train = 0.61901575, valid = 0.5342442, test = 0.611902
  Iteration 601: obj = 0.6263585, train = 0.613465, valid = 0.5339279, test = 0.6060707
  Iteration 603: obj = 0.62386066, train = 0.6103431, valid = 0.5269685, test = 0.61667496
  Iteration 606: obj = 0.625141, train = 0.6144055, valid = 0.5230619, test = 0.624854
  Iteration 622: obj = 0.6251645, train = 0.6070151, valid = 0.52051616, test = 0.6101869
  Iteration 624: obj = 0.6229887, train = 0.60929763, valid = 0.5174978, test = 0.62084925
  Iteration 625: obj = 0.62210184, train = 0.61161137, valid = 0.5085765, test = 0.6197444
  Iteration 650: obj = 0.61971176, train = 0.600548, valid = 0.50615454, test = 0.6203524
  Iteration 655: obj = 0.6174155, train = 0.6041542, valid = 0.50447047, test = 0.61671585
  Iteration 659: obj = 0.617966, train = 0.5990886, valid = 0.4949355, test = 0.6213803
  Iteration 664: obj = 0.6198651, train = 0.6100286, valid = 0.49026537, test = 0.61842114
  Iteration 701: obj = 0.6159503, train = 0.6076975, valid = 0.46593368, test = 0.6192787
  Iteration 875: obj = 0.6033338, train = 0.5885618, valid = 0.44349897, test = 0.61994046
  Iteration 1000: obj = 0.59260297, train = 0.57110155, valid = 0.5248006, test = 0.5988139
  Iteration 1398: obj = 0.5652138, train = 0.5323006, valid = 0.43986174, test = 0.5519473
  Iteration 1507: obj = 0.56321293, train = 0.5357082, valid = 0.43405414, test = 0.5437528
  Iteration 1509: obj = 0.5653204, train = 0.5345508, valid = 0.42956468, test = 0.54736024
  Iteration 1532: obj = 0.56169444, train = 0.52997744, valid = 0.42335007, test = 0.54573655
  Iteration 1645: obj = 0.5600225, train = 0.51829445, valid = 0.40471056, test = 0.5270197
  Iteration 1688: obj = 0.5550288, train = 0.5129751, valid = 0.38479316, test = 0.5145643
  Iteration 2000: obj = 0.5352575, train = 0.45827362, valid = 0.54880154, test = 0.476462
  Iteration 2214: obj = 0.5341299, train = 0.45705688, valid = 0.38069597, test = 0.46560496
  Iteration 3000: obj = 0.5129333, train = 0.40838814, valid = 0.5110259, test = 0.44857085
(16, 47, 1)
MEM error = 0.501, GRU error = 0.465/0.46560496, better = 6/8
overall MEM error   = 0.532
overall GRU error = 0.487
  Iteration 1: obj = 0.7466189, train = 0.84385073, valid = 0.8320466, test = 0.7782135
  Iteration 2: obj = 0.7464266, train = 0.8432344, valid = 0.83187443, test = 0.77810407
  Iteration 3: obj = 0.7462335, train = 0.8426176, valid = 0.8317034, test = 0.77798855
  Iteration 4: obj = 0.745944, train = 0.8425237, valid = 0.8315326, test = 0.7778712
  Iteration 5: obj = 0.7457051, train = 0.84243464, valid = 0.8313614, test = 0.7777538
  Iteration 6: obj = 0.7455051, train = 0.84101653, valid = 0.830422, test = 0.77763665
  Iteration 7: obj = 0.7453696, train = 0.8422551, valid = 0.8293428, test = 0.77752036
  Iteration 8: obj = 0.7449387, train = 0.8399153, valid = 0.82791007, test = 0.7774054
  Iteration 9: obj = 0.744811, train = 0.842034, valid = 0.8271977, test = 0.77668947
  Iteration 10: obj = 0.7446741, train = 0.84150904, valid = 0.8244899, test = 0.77589625
  Iteration 12: obj = 0.7442847, train = 0.8403435, valid = 0.8240141, test = 0.7743127
  Iteration 13: obj = 0.7438742, train = 0.8397425, valid = 0.82296205, test = 0.77352214
  Iteration 14: obj = 0.7438367, train = 0.8393575, valid = 0.8219147, test = 0.7727325
  Iteration 15: obj = 0.74350363, train = 0.83949566, valid = 0.8208716, test = 0.7719443
  Iteration 16: obj = 0.74326706, train = 0.8397198, valid = 0.8198329, test = 0.771157
  Iteration 17: obj = 0.7429772, train = 0.83679116, valid = 0.81879884, test = 0.77037126
  Iteration 18: obj = 0.742818, train = 0.83846647, valid = 0.8179968, test = 0.7695865
  Iteration 19: obj = 0.7426429, train = 0.83865565, valid = 0.817852, test = 0.76880294
  Iteration 20: obj = 0.74253875, train = 0.83722794, valid = 0.81770706, test = 0.7680207
  Iteration 21: obj = 0.7422393, train = 0.8366135, valid = 0.81756127, test = 0.7672396
  Iteration 22: obj = 0.7419666, train = 0.8365105, valid = 0.815539, test = 0.76645994
  Iteration 27: obj = 0.7409404, train = 0.83690464, valid = 0.80357265, test = 0.762581
  Iteration 30: obj = 0.74011344, train = 0.8366026, valid = 0.8017523, test = 0.7602668
  Iteration 48: obj = 0.7365941, train = 0.831648, valid = 0.8009104, test = 0.746596
  Iteration 53: obj = 0.73557043, train = 0.8287945, valid = 0.80055106, test = 0.7428761
  Iteration 54: obj = 0.73556143, train = 0.82788557, valid = 0.79850924, test = 0.74213684
  Iteration 56: obj = 0.73520374, train = 0.8262826, valid = 0.77985436, test = 0.7406651
  Iteration 71: obj = 0.7322136, train = 0.8219602, valid = 0.77812195, test = 0.72345084
  Iteration 72: obj = 0.73188466, train = 0.82448673, valid = 0.777633, test = 0.7216892
  Iteration 73: obj = 0.731708, train = 0.82351565, valid = 0.77731884, test = 0.71846926
  Iteration 75: obj = 0.73105264, train = 0.8229745, valid = 0.77616495, test = 0.72124785
  Iteration 76: obj = 0.73124343, train = 0.8235336, valid = 0.77470934, test = 0.7231777
  Iteration 77: obj = 0.7311735, train = 0.8213961, valid = 0.7734126, test = 0.72295594
  Iteration 78: obj = 0.73047626, train = 0.82167256, valid = 0.77232563, test = 0.71864563
  Iteration 80: obj = 0.7301659, train = 0.8232093, valid = 0.76958865, test = 0.71772486
  Iteration 83: obj = 0.7295665, train = 0.8207656, valid = 0.7683711, test = 0.71438515
  Iteration 84: obj = 0.7291181, train = 0.8203899, valid = 0.7683226, test = 0.7157054
  Iteration 85: obj = 0.729461, train = 0.82001185, valid = 0.767542, test = 0.71357805
  Iteration 86: obj = 0.7289854, train = 0.8197247, valid = 0.76712257, test = 0.7094433
  Iteration 89: obj = 0.7288428, train = 0.8159479, valid = 0.76584643, test = 0.7119715
  Iteration 90: obj = 0.72822076, train = 0.81600857, valid = 0.7654195, test = 0.7103127
  Iteration 91: obj = 0.72726977, train = 0.81769514, valid = 0.764992, test = 0.7111675
  Iteration 92: obj = 0.7279217, train = 0.8151889, valid = 0.76456255, test = 0.7107662
  Iteration 95: obj = 0.72651714, train = 0.8161607, valid = 0.76326364, test = 0.7072363
  Iteration 97: obj = 0.72626585, train = 0.81532025, valid = 0.7623836, test = 0.70540273
  Iteration 99: obj = 0.7254971, train = 0.81279874, valid = 0.7614995, test = 0.70797163
  Iteration 100: obj = 0.72560304, train = 0.81365347, valid = 0.76105666, test = 0.7060248
  Iteration 101: obj = 0.7258607, train = 0.81372666, valid = 0.76061225, test = 0.7057824
  Iteration 102: obj = 0.7253648, train = 0.81332266, valid = 0.76016617, test = 0.70158464
  Iteration 103: obj = 0.7246934, train = 0.8126302, valid = 0.7597187, test = 0.70191634
  Iteration 104: obj = 0.7248494, train = 0.81313705, valid = 0.7592675, test = 0.705996
  Iteration 105: obj = 0.72517973, train = 0.81290674, valid = 0.7588144, test = 0.70359766
  Iteration 106: obj = 0.7244235, train = 0.81270623, valid = 0.7583591, test = 0.70427334
  Iteration 107: obj = 0.7248878, train = 0.8132223, valid = 0.75790054, test = 0.7049535
  Iteration 108: obj = 0.7241238, train = 0.8128862, valid = 0.75743943, test = 0.70563614
  Iteration 109: obj = 0.72415346, train = 0.81043756, valid = 0.7569757, test = 0.7063217
  Iteration 110: obj = 0.72310823, train = 0.80897665, valid = 0.7565086, test = 0.69719493
  Iteration 111: obj = 0.7238283, train = 0.81035876, valid = 0.7560383, test = 0.69539
  Iteration 112: obj = 0.7234525, train = 0.81044966, valid = 0.75556517, test = 0.7045677
  Iteration 113: obj = 0.72311753, train = 0.8122423, valid = 0.7550888, test = 0.6977416
  Iteration 116: obj = 0.72190726, train = 0.80743134, valid = 0.7536403, test = 0.702654
  Iteration 117: obj = 0.72212327, train = 0.80946314, valid = 0.75315523, test = 0.7119376
  Iteration 118: obj = 0.72231925, train = 0.80821073, valid = 0.7526684, test = 0.7126477
  Iteration 119: obj = 0.72038275, train = 0.8107911, valid = 0.752181, test = 0.69602776
  Iteration 120: obj = 0.72228724, train = 0.80998486, valid = 0.7516916, test = 0.7161196
  Iteration 121: obj = 0.7214178, train = 0.80752474, valid = 0.7512013, test = 0.7025279
  Iteration 122: obj = 0.7213287, train = 0.8073199, valid = 0.7507098, test = 0.69521904
  Iteration 123: obj = 0.7216769, train = 0.8086347, valid = 0.7502142, test = 0.7012541
  Iteration 124: obj = 0.7205803, train = 0.80389833, valid = 0.74970984, test = 0.6977176
  Iteration 125: obj = 0.72065157, train = 0.80696005, valid = 0.7492043, test = 0.700135
  Iteration 126: obj = 0.7200929, train = 0.8117552, valid = 0.7486968, test = 0.69266367
  Iteration 127: obj = 0.7195944, train = 0.80273044, valid = 0.74818766, test = 0.6905447
  Iteration 129: obj = 0.71965826, train = 0.8033097, valid = 0.74716455, test = 0.6903677
  Iteration 130: obj = 0.7202719, train = 0.80115294, valid = 0.7466476, test = 0.6909677
  Iteration 131: obj = 0.71899486, train = 0.80119246, valid = 0.7461293, test = 0.69120765
  Iteration 132: obj = 0.7181991, train = 0.80495346, valid = 0.74560773, test = 0.6934724
  Iteration 133: obj = 0.71920854, train = 0.7981055, valid = 0.7450815, test = 0.6881707
  Iteration 134: obj = 0.7183105, train = 0.7992772, valid = 0.74455225, test = 0.68154824
  Iteration 136: obj = 0.7175754, train = 0.80037713, valid = 0.7434857, test = 0.6865505
  Iteration 137: obj = 0.7185076, train = 0.7978356, valid = 0.7431685, test = 0.70237327
  Iteration 139: obj = 0.7168734, train = 0.79437107, valid = 0.7425269, test = 0.6867367
  Iteration 140: obj = 0.7176347, train = 0.8029423, valid = 0.7421998, test = 0.6863665
  Iteration 142: obj = 0.71667784, train = 0.7998247, valid = 0.74154246, test = 0.6888056
  Iteration 143: obj = 0.7180394, train = 0.80209774, valid = 0.7412084, test = 0.68446803
  Iteration 144: obj = 0.71592516, train = 0.79718876, valid = 0.74087226, test = 0.70133394
  Iteration 146: obj = 0.716518, train = 0.7969413, valid = 0.74019057, test = 0.6825378
  Iteration 150: obj = 0.7151798, train = 0.7967446, valid = 0.73946154, test = 0.67338157
  Iteration 153: obj = 0.7150657, train = 0.8010192, valid = 0.737717, test = 0.68034434
  Iteration 157: obj = 0.715096, train = 0.7954825, valid = 0.72604525, test = 0.6747128
  Iteration 185: obj = 0.70838195, train = 0.79262877, valid = 0.7248683, test = 0.69184655
  Iteration 189: obj = 0.7089334, train = 0.78779244, valid = 0.72317654, test = 0.69673574
  Iteration 194: obj = 0.7070559, train = 0.784528, valid = 0.70961356, test = 0.6779455
  Iteration 205: obj = 0.70564944, train = 0.7794234, valid = 0.7026111, test = 0.69271356
  Iteration 207: obj = 0.7043543, train = 0.78220683, valid = 0.6982616, test = 0.6705203
  Iteration 228: obj = 0.7016505, train = 0.7744819, valid = 0.69088393, test = 0.6754335
  Iteration 245: obj = 0.6965302, train = 0.7678168, valid = 0.6868954, test = 0.6984757
  Iteration 274: obj = 0.6935851, train = 0.74487793, valid = 0.67094827, test = 0.73393214
  Iteration 322: obj = 0.6860063, train = 0.73326737, valid = 0.6617331, test = 0.70685565
  Iteration 342: obj = 0.6801711, train = 0.7162525, valid = 0.66065073, test = 0.70047176
  Iteration 389: obj = 0.67159045, train = 0.68835425, valid = 0.65483737, test = 0.668036
  Iteration 390: obj = 0.6732729, train = 0.69379544, valid = 0.6433463, test = 0.66728026
  Iteration 401: obj = 0.6700979, train = 0.6854284, valid = 0.6361498, test = 0.6871717
  Iteration 415: obj = 0.6670697, train = 0.6886015, valid = 0.63546425, test = 0.68514705
  Iteration 416: obj = 0.66832227, train = 0.6860625, valid = 0.63395995, test = 0.64835477
  Iteration 417: obj = 0.6642061, train = 0.68588454, valid = 0.63386595, test = 0.6608224
  Iteration 418: obj = 0.6687467, train = 0.6751734, valid = 0.630936, test = 0.6468809
  Iteration 419: obj = 0.66681975, train = 0.6835317, valid = 0.62941754, test = 0.6925401
  Iteration 422: obj = 0.6653071, train = 0.6777752, valid = 0.62487143, test = 0.6723163
  Iteration 424: obj = 0.6641732, train = 0.6841214, valid = 0.6226987, test = 0.6831728
  Iteration 425: obj = 0.6647674, train = 0.6767392, valid = 0.6203043, test = 0.67659026
  Iteration 426: obj = 0.6661034, train = 0.68506265, valid = 0.6187655, test = 0.6696293
  Iteration 427: obj = 0.66380364, train = 0.6813351, valid = 0.61722636, test = 0.6589116
  Iteration 431: obj = 0.6645788, train = 0.6807443, valid = 0.61288476, test = 0.6682384
  Iteration 433: obj = 0.6644433, train = 0.6770966, valid = 0.6079811, test = 0.6476333
  Iteration 443: obj = 0.66121364, train = 0.6695764, valid = 0.6016408, test = 0.6662399
  Iteration 451: obj = 0.658831, train = 0.6742822, valid = 0.59612817, test = 0.6543137
  Iteration 463: obj = 0.65829784, train = 0.66227996, valid = 0.59533703, test = 0.65187085
  Iteration 464: obj = 0.6574985, train = 0.6652555, valid = 0.5943812, test = 0.615021
  Iteration 467: obj = 0.65841436, train = 0.66497326, valid = 0.5914936, test = 0.6882359
  Iteration 469: obj = 0.6592346, train = 0.6684442, valid = 0.5900034, test = 0.68019843
  Iteration 470: obj = 0.6565095, train = 0.6605629, valid = 0.58862066, test = 0.68303764
  Iteration 477: obj = 0.65691155, train = 0.65686315, valid = 0.5840972, test = 0.6574708
  Iteration 478: obj = 0.6543635, train = 0.6548871, valid = 0.583873, test = 0.6483796
  Iteration 480: obj = 0.65454316, train = 0.6651832, valid = 0.58071494, test = 0.65428674
  Iteration 484: obj = 0.65733933, train = 0.6620068, valid = 0.5752344, test = 0.68308926
  Iteration 492: obj = 0.65459, train = 0.6541269, valid = 0.5716698, test = 0.66806483
  Iteration 494: obj = 0.65233064, train = 0.6481691, valid = 0.56580484, test = 0.6072817
  Iteration 501: obj = 0.6515024, train = 0.6513492, valid = 0.5645319, test = 0.63681805
  Iteration 506: obj = 0.6513058, train = 0.63788897, valid = 0.5544416, test = 0.67503357
  Iteration 511: obj = 0.65183604, train = 0.6368332, valid = 0.54957724, test = 0.63202536
  Iteration 529: obj = 0.6495076, train = 0.6347426, valid = 0.5448371, test = 0.6094725
  Iteration 548: obj = 0.6438094, train = 0.6260438, valid = 0.54367685, test = 0.63453287
  Iteration 556: obj = 0.6423384, train = 0.62395275, valid = 0.53929913, test = 0.61521995
  Iteration 562: obj = 0.6402931, train = 0.62660944, valid = 0.53375113, test = 0.6196618
  Iteration 604: obj = 0.63506633, train = 0.61647385, valid = 0.53301954, test = 0.5775446
  Iteration 608: obj = 0.63302815, train = 0.6122637, valid = 0.5299324, test = 0.59651816
  Iteration 611: obj = 0.6298721, train = 0.61070013, valid = 0.52516043, test = 0.5315808
  Iteration 618: obj = 0.63071865, train = 0.6023008, valid = 0.5142046, test = 0.6098309
  Iteration 619: obj = 0.63022333, train = 0.60529816, valid = 0.51151675, test = 0.5926075
  Iteration 687: obj = 0.6213457, train = 0.5921861, valid = 0.51096594, test = 0.55403113
  Iteration 717: obj = 0.6170332, train = 0.5902755, valid = 0.51026386, test = 0.6007438
  Iteration 762: obj = 0.6119849, train = 0.5826405, valid = 0.5098101, test = 0.6202123
  Iteration 820: obj = 0.603482, train = 0.5682348, valid = 0.50441056, test = 0.56463325
  Iteration 1000: obj = 0.5833907, train = 0.5453564, valid = 0.58348143, test = 0.71583676
  Iteration 1072: obj = 0.57383126, train = 0.5333699, valid = 0.50410616, test = 0.5633932
  Iteration 1184: obj = 0.56772035, train = 0.5216068, valid = 0.48439878, test = 0.8322572
  Iteration 1451: obj = 0.5487989, train = 0.48100168, valid = 0.48052037, test = 0.5935354
  Iteration 1558: obj = 0.54776883, train = 0.47727138, valid = 0.47674447, test = 0.6874894
  Iteration 1610: obj = 0.5409852, train = 0.46935862, valid = 0.4741693, test = 0.5803193
  Iteration 1621: obj = 0.5455204, train = 0.472663, valid = 0.4665022, test = 0.6899644
  Iteration 1704: obj = 0.54354006, train = 0.47496682, valid = 0.45899802, test = 0.614963
  Iteration 1716: obj = 0.5418623, train = 0.47759035, valid = 0.4572611, test = 0.6028985
  Iteration 1721: obj = 0.54063696, train = 0.48337504, valid = 0.44058397, test = 0.914616
  Iteration 1745: obj = 0.54008454, train = 0.46969402, valid = 0.4341943, test = 0.64453954
  Iteration 1883: obj = 0.5418379, train = 0.4798013, valid = 0.423722, test = 0.56096935
  Iteration 1923: obj = 0.5400338, train = 0.47709966, valid = 0.4236465, test = 0.7138715
  Iteration 1964: obj = 0.535229, train = 0.4626618, valid = 0.4181872, test = 0.71653855
  Iteration 2000: obj = 0.53459173, train = 0.46645784, valid = 0.58698833, test = 0.5985869
  Iteration 2037: obj = 0.54241854, train = 0.47317058, valid = 0.41246524, test = 0.61844313
  Iteration 2091: obj = 0.53695023, train = 0.46030384, valid = 0.4100262, test = 0.7044689
  Iteration 2134: obj = 0.53379244, train = 0.4659397, valid = 0.40872943, test = 0.63160706
  Iteration 2358: obj = 0.5365471, train = 0.45274872, valid = 0.40852067, test = 0.5804519
  Iteration 2359: obj = 0.5314954, train = 0.45261478, valid = 0.39177364, test = 0.532006
  Iteration 2399: obj = 0.53340536, train = 0.4569632, valid = 0.38993984, test = 0.58762825
  Iteration 2491: obj = 0.53289026, train = 0.45344174, valid = 0.3890831, test = 0.99103034
  Iteration 2681: obj = 0.5249156, train = 0.44426662, valid = 0.3832035, test = 0.5531412
  Iteration 3000: obj = 0.527603, train = 0.4601285, valid = 0.43689668, test = 0.5878193
(18, 47, 1)
MEM error = 0.918, GRU error = 0.553/0.5531412, better = 7/9
overall MEM error   = 0.575
overall GRU error = 0.494
  Iteration 1: obj = 0.74378574, train = 0.83458203, valid = 0.8953195, test = 0.82971126
  Iteration 2: obj = 0.74348205, train = 0.83444834, valid = 0.8945256, test = 0.8242613
  Iteration 3: obj = 0.7434259, train = 0.83431447, valid = 0.89354753, test = 0.8317158
  Iteration 4: obj = 0.74333173, train = 0.8341803, valid = 0.8925727, test = 0.83155036
  Iteration 5: obj = 0.7429611, train = 0.83404565, valid = 0.8916011, test = 0.8332039
  Iteration 6: obj = 0.74274194, train = 0.83391035, valid = 0.8906335, test = 0.8285539
  Iteration 7: obj = 0.74263674, train = 0.8337743, valid = 0.8896698, test = 0.82933724
  Iteration 8: obj = 0.7422579, train = 0.8336377, valid = 0.8887104, test = 0.8282615
  Iteration 9: obj = 0.7421327, train = 0.8335004, valid = 0.88775575, test = 0.8271903
  Iteration 10: obj = 0.742059, train = 0.8333622, valid = 0.88680553, test = 0.8261235
  Iteration 11: obj = 0.7417001, train = 0.8327537, valid = 0.88586015, test = 0.8250615
  Iteration 12: obj = 0.7415159, train = 0.8320648, valid = 0.8849197, test = 0.8240038
  Iteration 13: obj = 0.7413114, train = 0.83137786, valid = 0.88398445, test = 0.82295096
  Iteration 14: obj = 0.7412258, train = 0.8306924, valid = 0.8830544, test = 0.82190245
  Iteration 15: obj = 0.7409754, train = 0.8300088, valid = 0.8821297, test = 0.8208587
  Iteration 16: obj = 0.7405875, train = 0.8296829, valid = 0.8811003, test = 0.8198196
  Iteration 17: obj = 0.74044186, train = 0.8294985, valid = 0.8796975, test = 0.8187853
  Iteration 18: obj = 0.7403768, train = 0.8293129, valid = 0.8783029, test = 0.8180853
  Iteration 19: obj = 0.7402642, train = 0.8291261, valid = 0.87691665, test = 0.81793964
  Iteration 20: obj = 0.7398914, train = 0.82893825, valid = 0.8755392, test = 0.817793
  Iteration 21: obj = 0.739825, train = 0.82874835, valid = 0.87417305, test = 0.8176445
  Iteration 22: obj = 0.73955524, train = 0.8284284, valid = 0.872818, test = 0.8174943
  Iteration 23: obj = 0.7393409, train = 0.82779974, valid = 0.8714744, test = 0.8173424
  Iteration 24: obj = 0.73908645, train = 0.8271283, valid = 0.8701435, test = 0.8063887
  Iteration 25: obj = 0.7390295, train = 0.8234503, valid = 0.8688229, test = 0.81682837
  Iteration 26: obj = 0.73875344, train = 0.8257896, valid = 0.8675122, test = 0.8162708
  Iteration 27: obj = 0.7385102, train = 0.82218933, valid = 0.85342586, test = 0.80889183
  Iteration 36: obj = 0.7368657, train = 0.8176035, valid = 0.85081965, test = 0.8014886
  Iteration 41: obj = 0.7359275, train = 0.8161329, valid = 0.8503388, test = 0.79841626
  Iteration 42: obj = 0.7353835, train = 0.81584555, valid = 0.84924096, test = 0.79809344
  Iteration 43: obj = 0.73535675, train = 0.81555605, valid = 0.8486725, test = 0.8072076
  Iteration 44: obj = 0.7352363, train = 0.8152646, valid = 0.84854555, test = 0.8067006
  Iteration 46: obj = 0.73481447, train = 0.8146754, valid = 0.84790075, test = 0.805696
  Iteration 47: obj = 0.7344618, train = 0.81437737, valid = 0.84765327, test = 0.8051987
  Iteration 49: obj = 0.73417926, train = 0.8137742, valid = 0.84717387, test = 0.804215
  Iteration 51: obj = 0.73374826, train = 0.8129895, valid = 0.8470938, test = 0.8032421
  Iteration 52: obj = 0.73381275, train = 0.81230736, valid = 0.84685373, test = 0.80059946
  Iteration 54: obj = 0.73319453, train = 0.81190103, valid = 0.8465171, test = 0.7977123
  Iteration 55: obj = 0.7327618, train = 0.81172895, valid = 0.84581196, test = 0.7989516
  Iteration 58: obj = 0.73234814, train = 0.8112123, valid = 0.8456842, test = 0.79383826
  Iteration 59: obj = 0.73211944, train = 0.81123656, valid = 0.8454077, test = 0.79264534
  Iteration 60: obj = 0.73179823, train = 0.81040823, valid = 0.8452575, test = 0.7835014
  Iteration 62: obj = 0.7315086, train = 0.81170994, valid = 0.84492517, test = 0.7877283
  Iteration 63: obj = 0.7311166, train = 0.81075907, valid = 0.84491897, test = 0.7848287
  Iteration 64: obj = 0.7313047, train = 0.810572, valid = 0.8446883, test = 0.7878765
  Iteration 65: obj = 0.7306676, train = 0.8091004, valid = 0.84466785, test = 0.7889426
  Iteration 66: obj = 0.7307485, train = 0.8107782, valid = 0.84337234, test = 0.78326976
  Iteration 70: obj = 0.7297219, train = 0.80980444, valid = 0.842921, test = 0.7771869
  Iteration 71: obj = 0.72967803, train = 0.80957747, valid = 0.8423711, test = 0.7745819
  Iteration 72: obj = 0.7287952, train = 0.80960566, valid = 0.8398614, test = 0.7755803
  Iteration 76: obj = 0.72866285, train = 0.8115586, valid = 0.83973706, test = 0.7772119
  Iteration 77: obj = 0.728504, train = 0.81024045, valid = 0.83923984, test = 0.77584094
  Iteration 78: obj = 0.7284177, train = 0.81048036, valid = 0.8387497, test = 0.7706435
  Iteration 79: obj = 0.7277643, train = 0.8101435, valid = 0.8382666, test = 0.7745624
  Iteration 80: obj = 0.7279136, train = 0.8095604, valid = 0.8377905, test = 0.7698953
  Iteration 81: obj = 0.72794265, train = 0.8094644, valid = 0.8373208, test = 0.7745727
  Iteration 82: obj = 0.7274301, train = 0.81097263, valid = 0.83685756, test = 0.7800713
  Iteration 83: obj = 0.7269198, train = 0.8096853, valid = 0.836403, test = 0.7675781
  Iteration 84: obj = 0.7266243, train = 0.8056145, valid = 0.8359542, test = 0.77062607
  Iteration 85: obj = 0.7268062, train = 0.809083, valid = 0.8355139, test = 0.7666523
  Iteration 86: obj = 0.7264438, train = 0.8096404, valid = 0.83508253, test = 0.770236
  Iteration 87: obj = 0.7261133, train = 0.80947113, valid = 0.83466005, test = 0.76577854
  Iteration 88: obj = 0.72589326, train = 0.80929184, valid = 0.8342486, test = 0.7653364
  Iteration 89: obj = 0.7259414, train = 0.8011801, valid = 0.8338411, test = 0.77010506
  Iteration 90: obj = 0.72600734, train = 0.8107017, valid = 0.83344114, test = 0.7754775
  Iteration 91: obj = 0.7251031, train = 0.80700624, valid = 0.83228254, test = 0.7639931
  Iteration 94: obj = 0.72528285, train = 0.80778444, valid = 0.83192194, test = 0.76262015
  Iteration 95: obj = 0.7246957, train = 0.80426335, valid = 0.8315588, test = 0.7641667
  Iteration 96: obj = 0.7239962, train = 0.8068792, valid = 0.8311955, test = 0.7667628
  Iteration 97: obj = 0.7234232, train = 0.7983562, valid = 0.830843, test = 0.76122755
  Iteration 98: obj = 0.72411656, train = 0.80456287, valid = 0.83049345, test = 0.7607613
  Iteration 99: obj = 0.72434956, train = 0.80705357, valid = 0.83015144, test = 0.76029325
  Iteration 100: obj = 0.72316706, train = 0.8034383, valid = 0.8298125, test = 0.7598241
  Iteration 101: obj = 0.7228177, train = 0.80918324, valid = 0.8294867, test = 0.7593502
  Iteration 102: obj = 0.7235688, train = 0.8035538, valid = 0.8001573, test = 0.7588737
  Iteration 108: obj = 0.72205573, train = 0.80174696, valid = 0.78610015, test = 0.7559793
  Iteration 113: obj = 0.7204501, train = 0.7997879, valid = 0.78064185, test = 0.75354373
  Iteration 116: obj = 0.72080356, train = 0.79843247, valid = 0.77073073, test = 0.75206053
  Iteration 119: obj = 0.71914846, train = 0.79025745, valid = 0.768223, test = 0.7505545
  Iteration 125: obj = 0.7182966, train = 0.79925096, valid = 0.7522909, test = 0.7474589
  Iteration 136: obj = 0.7162965, train = 0.8011378, valid = 0.742918, test = 0.74318516
  Iteration 147: obj = 0.71291596, train = 0.7899885, valid = 0.7304426, test = 0.7384052
  Iteration 150: obj = 0.71274203, train = 0.7888752, valid = 0.71890897, test = 0.74940866
  Iteration 155: obj = 0.7121725, train = 0.7839873, valid = 0.715749, test = 0.7327718
  Iteration 158: obj = 0.7122447, train = 0.78924656, valid = 0.70785654, test = 0.7553425
  Iteration 163: obj = 0.71088606, train = 0.792818, valid = 0.70570993, test = 0.7403691
  Iteration 176: obj = 0.70985025, train = 0.78535354, valid = 0.70415914, test = 0.7326063
  Iteration 178: obj = 0.7091744, train = 0.7839268, valid = 0.7029934, test = 0.7261886
  Iteration 180: obj = 0.7086344, train = 0.7861066, valid = 0.70172954, test = 0.73397934
  Iteration 187: obj = 0.7067344, train = 0.7784228, valid = 0.69796705, test = 0.7427258
  Iteration 192: obj = 0.7053213, train = 0.78400326, valid = 0.69205743, test = 0.72007763
  Iteration 204: obj = 0.7030377, train = 0.7743553, valid = 0.6902282, test = 0.71479094
  Iteration 212: obj = 0.70299256, train = 0.77230406, valid = 0.68795556, test = 0.6830535
  Iteration 409: obj = 0.6694066, train = 0.6719081, valid = 0.68187976, test = 0.63694006
  Iteration 459: obj = 0.65964615, train = 0.66082835, valid = 0.6804569, test = 0.58861727
  Iteration 464: obj = 0.6602254, train = 0.65756583, valid = 0.677894, test = 0.598173
  Iteration 477: obj = 0.6539515, train = 0.645233, valid = 0.66714764, test = 0.58410966
  Iteration 584: obj = 0.6340091, train = 0.6015303, valid = 0.66360927, test = 0.5438118
  Iteration 617: obj = 0.6293653, train = 0.601019, valid = 0.6586875, test = 0.54904485
  Iteration 625: obj = 0.6275706, train = 0.5967413, valid = 0.648286, test = 0.55403864
  Iteration 716: obj = 0.61486363, train = 0.5803141, valid = 0.6384239, test = 0.54057384
  Iteration 770: obj = 0.6125043, train = 0.5744486, valid = 0.62772655, test = 0.5330819
  Iteration 837: obj = 0.6078077, train = 0.573611, valid = 0.6274308, test = 0.55538154
  Iteration 972: obj = 0.5880656, train = 0.5541929, valid = 0.60558456, test = 0.53723824
  Iteration 991: obj = 0.5859265, train = 0.55073535, valid = 0.57708126, test = 0.5734816
  Iteration 1000: obj = 0.588121, train = 0.54749376, valid = 0.6475129, test = 0.53257656
  Iteration 1037: obj = 0.5845596, train = 0.54997647, valid = 0.55525976, test = 0.5469744
  Iteration 1051: obj = 0.580978, train = 0.54119015, valid = 0.5404058, test = 0.55817807
  Iteration 1059: obj = 0.5813183, train = 0.5468202, valid = 0.5343177, test = 0.5432334
  Iteration 1080: obj = 0.5798216, train = 0.5328851, valid = 0.5303946, test = 0.5637325
  Iteration 1087: obj = 0.57990134, train = 0.53817326, valid = 0.5011521, test = 0.5371912
  Iteration 1124: obj = 0.57561255, train = 0.5274499, valid = 0.49288416, test = 0.5279564
  Iteration 1137: obj = 0.57487535, train = 0.52980494, valid = 0.4662131, test = 0.53209186
  Iteration 1187: obj = 0.5730593, train = 0.51575416, valid = 0.4655007, test = 0.54858094
  Iteration 1365: obj = 0.55137736, train = 0.4869542, valid = 0.46450442, test = 0.5074347
  Iteration 1383: obj = 0.55363816, train = 0.49071985, valid = 0.43780932, test = 0.5060226
  Iteration 1692: obj = 0.5499987, train = 0.48558939, valid = 0.43334827, test = 0.45055667
  Iteration 1695: obj = 0.5473216, train = 0.50281477, valid = 0.40953165, test = 0.45191723
  Iteration 1887: obj = 0.5393714, train = 0.4815399, valid = 0.40693992, test = 0.4279847
  Iteration 2000: obj = 0.5290043, train = 0.44579747, valid = 0.48481506, test = 0.49764502
  Iteration 2072: obj = 0.5351991, train = 0.4762078, valid = 0.390962, test = 0.41597727
  Iteration 3000: obj = 0.5146779, train = 0.42540544, valid = 0.4660545, test = 0.5283224
(20, 47, 1)
MEM error = 0.604, GRU error = 0.415/0.41597727, better = 8/10
overall MEM error   = 0.578
overall GRU error = 0.486
  Iteration 1: obj = 0.7613247, train = 0.8461877, valid = 0.68609875, test = 0.8953195
  Iteration 2: obj = 0.7609733, train = 0.8460473, valid = 0.684436, test = 0.8945256
  Iteration 3: obj = 0.7608678, train = 0.8455947, valid = 0.6823816, test = 0.8935496
  Iteration 5: obj = 0.7603573, train = 0.8443727, valid = 0.681404, test = 0.89160967
  Iteration 6: obj = 0.7600998, train = 0.8424399, valid = 0.6804259, test = 0.8906456
  Iteration 7: obj = 0.7599519, train = 0.8423009, valid = 0.6794498, test = 0.88968617
  Iteration 8: obj = 0.75971043, train = 0.8427144, valid = 0.6784757, test = 0.888731
  Iteration 9: obj = 0.7594235, train = 0.8421346, valid = 0.6775037, test = 0.88778055
  Iteration 10: obj = 0.759308, train = 0.8420508, valid = 0.6765338, test = 0.88683456
  Iteration 11: obj = 0.758821, train = 0.8419666, valid = 0.67556584, test = 0.88589394
  Iteration 12: obj = 0.7588617, train = 0.841882, valid = 0.6746001, test = 0.88360673
  Iteration 13: obj = 0.75848925, train = 0.8417969, valid = 0.6736363, test = 0.8840283
  Iteration 14: obj = 0.75837004, train = 0.8417113, valid = 0.6726748, test = 0.8819907
  Iteration 15: obj = 0.7583602, train = 0.8416251, valid = 0.67171514, test = 0.8821837
  Iteration 16: obj = 0.7579071, train = 0.8413267, valid = 0.6707574, test = 0.87606764
  Iteration 17: obj = 0.7576619, train = 0.84055674, valid = 0.66980183, test = 0.8797432
  Iteration 18: obj = 0.7576391, train = 0.8397896, valid = 0.6688482, test = 0.87835205
  Iteration 19: obj = 0.7574825, train = 0.8376926, valid = 0.6678965, test = 0.8704802
  Iteration 20: obj = 0.75723267, train = 0.83707154, valid = 0.66353226, test = 0.8755938
  Iteration 24: obj = 0.75630724, train = 0.83641005, valid = 0.6631685, test = 0.87020046
  Iteration 25: obj = 0.7560841, train = 0.8370162, valid = 0.66222954, test = 0.86887956
  Iteration 26: obj = 0.75597596, train = 0.8367602, valid = 0.66129315, test = 0.8675699
  Iteration 27: obj = 0.75564915, train = 0.83682954, valid = 0.6532021, test = 0.8662714
  Iteration 35: obj = 0.75403625, train = 0.8334681, valid = 0.6519841, test = 0.8567673
  Iteration 37: obj = 0.75357985, train = 0.83140814, valid = 0.65114427, test = 0.8538594
  Iteration 38: obj = 0.75309265, train = 0.83316743, valid = 0.6504916, test = 0.852679
  Iteration 39: obj = 0.75337523, train = 0.8309732, valid = 0.64998746, test = 0.851712
  Iteration 40: obj = 0.753062, train = 0.8307537, valid = 0.64948, test = 0.85098535
  Iteration 41: obj = 0.75285053, train = 0.830533, valid = 0.6489699, test = 0.85026205
  Iteration 42: obj = 0.75240123, train = 0.8303113, valid = 0.6484571, test = 0.84936684
  Iteration 43: obj = 0.7524459, train = 0.8300884, valid = 0.6479417, test = 0.8487526
  Iteration 44: obj = 0.75212497, train = 0.8298642, valid = 0.64742297, test = 0.84867185
  Iteration 45: obj = 0.75187576, train = 0.8296386, valid = 0.64690113, test = 0.8502486
  Iteration 46: obj = 0.7515938, train = 0.82941103, valid = 0.6463746, test = 0.8479715
  Iteration 47: obj = 0.7516179, train = 0.82918215, valid = 0.6458447, test = 0.84815115
  Iteration 48: obj = 0.751276, train = 0.8289511, valid = 0.6453099, test = 0.84939325
  Iteration 49: obj = 0.75113434, train = 0.82871854, valid = 0.6447716, test = 0.8492923
  Iteration 50: obj = 0.75098747, train = 0.82848454, valid = 0.6442296, test = 0.847902
  Iteration 51: obj = 0.750704, train = 0.8282485, valid = 0.6436827, test = 0.8471339
  Iteration 52: obj = 0.7506178, train = 0.8280111, valid = 0.6431327, test = 0.84711725
  Iteration 53: obj = 0.74985296, train = 0.82777417, valid = 0.6425836, test = 0.84678674
  Iteration 54: obj = 0.74995023, train = 0.8275387, valid = 0.6420379, test = 0.8467506
  Iteration 55: obj = 0.74972016, train = 0.82730436, valid = 0.64149463, test = 0.8462545
  Iteration 56: obj = 0.74988467, train = 0.82707065, valid = 0.64095277, test = 0.84298414
  Iteration 57: obj = 0.7493355, train = 0.82628214, valid = 0.6404115, test = 0.8458972
  Iteration 58: obj = 0.7491619, train = 0.8261148, valid = 0.6398709, test = 0.84573156
  Iteration 59: obj = 0.7492572, train = 0.82666016, valid = 0.6393304, test = 0.84677184
  Iteration 60: obj = 0.748651, train = 0.82652634, valid = 0.63718927, test = 0.8458289
  Iteration 63: obj = 0.7480619, train = 0.82648516, valid = 0.6371622, test = 0.8449228
  Iteration 64: obj = 0.7477451, train = 0.8259891, valid = 0.6366159, test = 0.844702
  Iteration 65: obj = 0.7477539, train = 0.8258543, valid = 0.6360699, test = 0.8448211
  Iteration 66: obj = 0.74754304, train = 0.8257188, valid = 0.6355213, test = 0.8434148
  Iteration 67: obj = 0.7472568, train = 0.825582, valid = 0.6333841, test = 0.8431543
  Iteration 68: obj = 0.74696267, train = 0.8254451, valid = 0.6277535, test = 0.84390056
  Iteration 69: obj = 0.74685115, train = 0.8253081, valid = 0.61539674, test = 0.84349847
  Iteration 83: obj = 0.74373525, train = 0.82261527, valid = 0.613894, test = 0.8363949
  Iteration 86: obj = 0.74327695, train = 0.81939733, valid = 0.61294997, test = 0.83506435
  Iteration 87: obj = 0.74322504, train = 0.8190067, valid = 0.61190724, test = 0.8346372
  Iteration 89: obj = 0.7425802, train = 0.81870085, valid = 0.5919547, test = 0.8338034
  Iteration 99: obj = 0.7402284, train = 0.81627953, valid = 0.5908742, test = 0.83000374
  Iteration 104: obj = 0.7396047, train = 0.81584334, valid = 0.5867853, test = 0.8283419
  Iteration 106: obj = 0.7398345, train = 0.8155682, valid = 0.5846882, test = 0.7836593
  Iteration 108: obj = 0.7375331, train = 0.8130157, valid = 0.5671221, test = 0.76781666
  Iteration 113: obj = 0.73755205, train = 0.8173808, valid = 0.5615242, test = 0.80609846
  Iteration 124: obj = 0.73442745, train = 0.81216896, valid = 0.56079954, test = 0.7809559
  Iteration 129: obj = 0.7326534, train = 0.8105207, valid = 0.5606687, test = 0.7537011
  Iteration 131: obj = 0.73387706, train = 0.809675, valid = 0.5589714, test = 0.7616737
  Iteration 132: obj = 0.73314095, train = 0.80986303, valid = 0.55668485, test = 0.74240863
  Iteration 134: obj = 0.73263884, train = 0.8082973, valid = 0.5560804, test = 0.78798836
  Iteration 136: obj = 0.73159546, train = 0.80736256, valid = 0.53668267, test = 0.7492142
  Iteration 154: obj = 0.729536, train = 0.8039262, valid = 0.5342363, test = 0.71127343
  Iteration 155: obj = 0.7274384, train = 0.8013457, valid = 0.5315691, test = 0.7213424
  Iteration 161: obj = 0.725323, train = 0.7920767, valid = 0.52562565, test = 0.7340823
  Iteration 163: obj = 0.72518384, train = 0.79953325, valid = 0.51786804, test = 0.7198529
  Iteration 177: obj = 0.7248829, train = 0.79176664, valid = 0.515952, test = 0.73073626
  Iteration 178: obj = 0.72329843, train = 0.7878206, valid = 0.5114155, test = 0.73292255
  Iteration 180: obj = 0.7244121, train = 0.7884387, valid = 0.50900924, test = 0.71374565
  Iteration 191: obj = 0.7214504, train = 0.7891369, valid = 0.49697143, test = 0.6953857
  Iteration 210: obj = 0.7175903, train = 0.77925134, valid = 0.49433464, test = 0.7086319
  Iteration 227: obj = 0.71601236, train = 0.7755927, valid = 0.49315333, test = 0.690786
  Iteration 230: obj = 0.71479195, train = 0.7773392, valid = 0.47402608, test = 0.703504
  Iteration 247: obj = 0.71136105, train = 0.76977456, valid = 0.4671049, test = 0.7570657
  Iteration 250: obj = 0.71118706, train = 0.76743186, valid = 0.4606103, test = 0.7600636
  Iteration 259: obj = 0.7080637, train = 0.7648523, valid = 0.45440298, test = 0.7417909
  Iteration 261: obj = 0.70812553, train = 0.76291066, valid = 0.45362735, test = 0.69002104
  Iteration 269: obj = 0.70687276, train = 0.75778884, valid = 0.44471726, test = 0.7489511
  Iteration 279: obj = 0.7072627, train = 0.75367296, valid = 0.44370127, test = 0.78717506
  Iteration 296: obj = 0.7037215, train = 0.74568766, valid = 0.4384157, test = 0.75328904
  Iteration 303: obj = 0.70107865, train = 0.74511313, valid = 0.41159678, test = 0.73238945
  Iteration 356: obj = 0.6935912, train = 0.7195407, valid = 0.41016635, test = 0.74088687
  Iteration 368: obj = 0.6923958, train = 0.7196732, valid = 0.40594453, test = 0.76823246
  Iteration 370: obj = 0.6907102, train = 0.7181648, valid = 0.40380278, test = 0.72123575
  Iteration 372: obj = 0.6922037, train = 0.71294534, valid = 0.3959604, test = 0.7575614
  Iteration 377: obj = 0.68898565, train = 0.7136721, valid = 0.38282838, test = 0.7800292
  Iteration 395: obj = 0.68672544, train = 0.7028498, valid = 0.37801903, test = 0.76050866
  Iteration 405: obj = 0.68537295, train = 0.7123771, valid = 0.37777984, test = 0.733293
  Iteration 422: obj = 0.6824563, train = 0.6941775, valid = 0.3722008, test = 0.71997505
  Iteration 431: obj = 0.6782726, train = 0.6873244, valid = 0.3715672, test = 0.7141142
  Iteration 433: obj = 0.6792999, train = 0.6934246, valid = 0.37032795, test = 0.7111799
  Iteration 457: obj = 0.6764448, train = 0.6837513, valid = 0.36989492, test = 0.6963068
  Iteration 459: obj = 0.67482215, train = 0.68348587, valid = 0.36905113, test = 0.72224796
  Iteration 470: obj = 0.6716533, train = 0.67729974, valid = 0.3619641, test = 0.704642
  Iteration 485: obj = 0.6704101, train = 0.67241526, valid = 0.35421365, test = 0.696074
  Iteration 488: obj = 0.67136204, train = 0.6753402, valid = 0.3483554, test = 0.767157
  Iteration 499: obj = 0.6701351, train = 0.66602993, valid = 0.3455974, test = 0.68420345
  Iteration 503: obj = 0.6687491, train = 0.6669698, valid = 0.3432938, test = 0.66178024
  Iteration 517: obj = 0.6663156, train = 0.6625532, valid = 0.33965158, test = 0.6886153
  Iteration 518: obj = 0.66779697, train = 0.65606666, valid = 0.33103293, test = 0.6697074
  Iteration 521: obj = 0.6652857, train = 0.6575815, valid = 0.32919234, test = 0.70180786
  Iteration 527: obj = 0.6644536, train = 0.65172166, valid = 0.31967172, test = 0.6764285
  Iteration 540: obj = 0.66433454, train = 0.6508429, valid = 0.31815016, test = 0.7084147
  Iteration 545: obj = 0.6605763, train = 0.64376545, valid = 0.31243032, test = 0.72906387
  Iteration 556: obj = 0.6615378, train = 0.6490193, valid = 0.30151093, test = 0.71777475
  Iteration 590: obj = 0.6552907, train = 0.63799125, valid = 0.28574416, test = 0.7020271
  Iteration 617: obj = 0.6519022, train = 0.6291973, valid = 0.27932343, test = 0.69989794
  Iteration 637: obj = 0.64862686, train = 0.62009263, valid = 0.27881038, test = 0.6994536
  Iteration 651: obj = 0.6468666, train = 0.62166226, valid = 0.2777496, test = 0.7059349
  Iteration 652: obj = 0.6479695, train = 0.6222819, valid = 0.26859847, test = 0.67529136
  Iteration 667: obj = 0.6438307, train = 0.62023354, valid = 0.26794493, test = 0.6949636
  Iteration 686: obj = 0.6419845, train = 0.62342703, valid = 0.26593834, test = 0.6924201
  Iteration 692: obj = 0.64440876, train = 0.61522347, valid = 0.26032132, test = 0.6873214
  Iteration 694: obj = 0.6442071, train = 0.61962724, valid = 0.24702626, test = 0.68412983
  Iteration 703: obj = 0.6428723, train = 0.6186048, valid = 0.24362698, test = 0.6609248
  Iteration 723: obj = 0.64261913, train = 0.61844575, valid = 0.23853743, test = 0.68484795
  Iteration 740: obj = 0.6382756, train = 0.6052557, valid = 0.23742136, test = 0.6958071
  Iteration 784: obj = 0.63204956, train = 0.6052002, valid = 0.23420385, test = 0.69504356
  Iteration 842: obj = 0.6306746, train = 0.6030507, valid = 0.22987372, test = 0.6460124
  Iteration 862: obj = 0.6308618, train = 0.6003814, valid = 0.22954047, test = 0.6784371
  Iteration 886: obj = 0.6258846, train = 0.6046735, valid = 0.22183883, test = 0.65851223
  Iteration 1000: obj = 0.6172606, train = 0.59598184, valid = 0.2549007, test = 0.6478243
  Iteration 1043: obj = 0.6083075, train = 0.58164763, valid = 0.21788913, test = 0.66527474
  Iteration 2000: obj = 0.54820275, train = 0.48161727, valid = 0.29577044, test = 0.39806664
(22, 47, 1)
MEM error = 1.0, GRU error = 0.665/0.66527474, better = 9/11
overall MEM error   = 0.616
overall GRU error = 0.502
In [24]:
def plotOne(feat, y, yMEM, predsMEM, X):
    MyMEM = PE(y, yMEM)
    MpredsMEM = PE(y, predsMEM)
    plt.figure(figsize=(16,6))
    plt.scatter(X, y, label='Concentration')
    plt.plot(X, yMEM, label='Mixed Effects Model (MSE=' + str(MyMEM)[:5] + ')')
    plt.plot(X, predsMEM, label='GRU, with V/CL features (MSE=' + str(MpredsMEM)[:5] + ')')
    plt.xlabel("Time")
    plt.ylabel("Concentration (predicted and observed)")
    plt.legend()
    plt.xlim(1,47)
    plt.ylim(0,30)
    plt.show()
    plt.figure(figsize=(16,6))
    plt.plot(X, [0]*len(X), 'k--')
    plt.plot(X, list(y - yMEM), label="Residuals, MEM")
    plt.plot(X, list(y - numpy.reshape(predsMEM, [-1])), label="Residuals, GRU with V/CL features")
    plt.xlabel("Time")
    plt.ylabel("Residual")
    plt.legend()
    plt.xlim(1,47)
    plt.show()
In [25]:
memOverallErr = PE(yyMEM, yy)
In [26]:
print(memOverallErr)
0.58892334
In [27]:
# Some quick plots
In [28]:
plotOne(XX[-2], yy[-2], yyMEM[-2], predictionVec[-2], timeVecs[-2])
In [29]:
plotOne(XX[-1], yy[-1], yyMEM[-1], predictionVec[-1], timeVecs[-1])
In [30]:
PEmem = numpy.nan_to_num((yy - yyMEM)/yyMEM)
PEgru = numpy.nan_to_num((yy - predictionVec)/(predictionVec))
In [31]:
biasMEM = numpy.median(PEmem)
biasGRU = numpy.median(PEgru)
In [32]:
# Compare the models in terms of biases
(biasMEM, biasGRU)
Out[32]:
(-0.22123356, -0.30846107)
In [33]:
errorMEM = numpy.median(numpy.abs(PEmem))
errorGRU = numpy.median(numpy.abs(PEgru))
In [34]:
(errorMEM, errorGRU)
Out[34]:
(0.58892334, 0.49743247)
In [35]:
# Quick sanity check re. overall accuracy of the models
PE(yyMEM, yy)
Out[35]:
0.58892334
In [36]:
PE(predictionVec, yy)
Out[36]:
0.49743247