{"cells":[{"metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true},"cell_type":"code","source":"# This Python 3 environment comes with many helpful analytics libraries installed\n# It is defined by the kaggle/python docker image: https://github.com/kaggle/docker-python\n# For example, here's several helpful packages to load in \n\nimport numpy as np # linear algebra\nimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\n\n# Input data files are available in the \"../input/\" directory.\n# For example, running this (by clicking run or pressing Shift+Enter) will list the files in the input directory\nimport os\nprint(os.listdir(\"../input\"))\n\n# Any results you write to the current directory are saved as output.","execution_count":50,"outputs":[{"output_type":"stream","text":"['test', 'train.csv', 'sample_submission.csv']\n","name":"stdout"}]},{"metadata":{},"cell_type":"markdown","source":"**Importing the libraries**"},{"metadata":{"_cell_guid":"79c7e3d0-c299-4dcb-8224-4455121ee9b0","_uuid":"d629ff2d2480ee46fbb7e2d37f6b5fab8052498a","trusted":true},"cell_type":"code","source":"from fastai import *\nfrom fastai.tabular import *","execution_count":51,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"from scipy import stats\nfrom scipy.signal import hann\nimport matplotlib.pyplot as plt\nfrom scipy.signal import hilbert\nfrom scipy.signal import convolve\nfrom sklearn.svm import NuSVR, SVR\nfrom sklearn.kernel_ridge import KernelRidge\nfrom sklearn.metrics import mean_squared_error\nfrom sklearn.preprocessing import LabelEncoder\nfrom sklearn.metrics import mean_absolute_error\nfrom sklearn.preprocessing import StandardScaler\nfrom tqdm import tqdm\nfrom sklearn.linear_model import LinearRegression\nfrom sklearn.model_selection import KFold,StratifiedKFold, RepeatedKFold\nwarnings.filterwarnings(\"ignore\")","execution_count":70,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"path = Path(\"../input\")","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"print('There are {} files in test folder '.format(len(os.listdir(os.path.join(\"../input\", 'test' )))))","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"%%time\ndf_train = pd.read_csv(path/'train.csv',dtype={'acoustic_data':np.int16,'time_to_failure':np.float32})","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"df_train.shape","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"df_train.head(2)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"**Data Exploration**"},{"metadata":{"trusted":true},"cell_type":"code","source":"train_acoustic_df = df_train['acoustic_data'][:10]","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"train_acoustic_df =df_train['acoustic_data'].values[::100]\ntrain_acoustic_df.shape","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"train_time_to_failure_df = df_train['time_to_failure'].values[::100]","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"%matplotlib inline\nimport matplotlib","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def plot_acc_ttf_data(train_acoustic_df,train_time_to_failure_df,title='Acoustic data and time to failure: sampled 1%'):\n    fig ,ax1 = plt.subplots(figsize=(12,9))\n    plt.title(title)\n    plt.plot(train_acoustic_df,color='r')\n    ax1.set_ylabel('train_acoustic_df',color='r')\n    plt.legend(['acoustic-data'],loc=(0.01,0.95))\n    ax2 = ax1.twinx()\n    plt.plot(train_time_to_failure_df,color='b')\n    ax2.set_ylabel('time to failure',color='b')\n    plt.legend(['time_to_failure'],loc=(0.01,0.9))\n    plt.grid(True)\n    \n    ","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"plot_acc_ttf_data(train_acoustic_df,train_time_to_failure_df)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"del train_time_to_failure_df\ndel train_acoustic_df","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"train_acoustic_df = df_train['acoustic_data'].values[:6291455]\ntrain_time_to_failure_df = df_train['time_to_failure'].values[:6291455]","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"plot_acc_ttf_data(train_acoustic_df,train_time_to_failure_df)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"rows=150000\n\ndf_train.shape\n\nsegments = int(np.floor(df_train.shape[0]/rows))\nprint(\"number of segments \",segments)","execution_count":52,"outputs":[{"output_type":"stream","text":"number of segments  4194\n","name":"stdout"}]},{"metadata":{"trusted":true},"cell_type":"code","source":"train_X = pd.DataFrame(index=range(segments),dtype=np.float64)\ntrain_y= pd.DataFrame(index=range(segments),dtype=np.float64,columns=['time_to_failure'])","execution_count":53,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"total_mean= df_train['acoustic_data'].mean()\ntotal_std= df_train['acoustic_data'].std()\ntotal_max= df_train['acoustic_data'].max()\ntotal_min= df_train['acoustic_data'].min()\ntotal_sum= df_train['acoustic_data'].sum()\ntotal_abs_sum= np.abs(df_train['acoustic_data']).sum()","execution_count":59,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def add_trend_feature(arr, abs_values=False):\n    idx = np.array(range(len(arr)))\n    if abs_values:\n        arr = np.abs(arr)\n    lr = LinearRegression()\n    lr.fit(idx.reshape(-1, 1), arr)\n    return lr.coef_[0]","execution_count":63,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def classic_sta_lta(x, length_sta, length_lta):\n    sta = np.cumsum(x ** 2)\n    # Convert to float\n    sta = np.require(sta, dtype=np.float)\n    # Copy for LTA\n    lta = sta.copy()\n    # Compute the STA and the LTA\n    sta[length_sta:] = sta[length_sta:] - sta[:-length_sta]\n    sta /= length_sta\n    lta[length_lta:] = lta[length_lta:] - lta[:-length_lta]\n    lta /= length_lta\n    # Pad zeros\n    sta[:length_lta - 1] = 0\n    # Avoid division by zero by setting zero values to tiny float\n    dtiny = np.finfo(0.0).tiny\n    idx = lta < dtiny\n    lta[idx] = dtiny\n    return sta / lta","execution_count":64,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def create_features(seg_id, seg, X):\n    xc = pd.Series(seg['acoustic_data'].values)\n    zc = np.fft.fft(xc)\n    \n    X.loc[seg_id, 'mean'] = xc.mean()\n    X.loc[seg_id, 'std'] = xc.std()\n    X.loc[seg_id, 'max'] = xc.max()\n    X.loc[seg_id, 'min'] = xc.min()\n    \n    #FFT transform values\n    realFFT = np.real(zc)\n    imagFFT = np.imag(zc)\n    X.loc[seg_id, 'Rmean'] = realFFT.mean()\n    X.loc[seg_id, 'Rstd'] = realFFT.std()\n    X.loc[seg_id, 'Rmax'] = realFFT.max()\n    X.loc[seg_id, 'Rmin'] = realFFT.min()\n    X.loc[seg_id, 'Imean'] = imagFFT.mean()\n    X.loc[seg_id, 'Istd'] = imagFFT.std()\n    X.loc[seg_id, 'Imax'] = imagFFT.max()\n    X.loc[seg_id, 'Imin'] = imagFFT.min()\n    X.loc[seg_id, 'Rmean_last_5000'] = realFFT[-5000:].mean()\n    X.loc[seg_id, 'Rstd__last_5000'] = realFFT[-5000:].std()\n    X.loc[seg_id, 'Rmax_last_5000'] = realFFT[-5000:].max()\n    X.loc[seg_id, 'Rmin_last_5000'] = realFFT[-5000:].min()\n    X.loc[seg_id, 'Rmean_last_15000'] = realFFT[-15000:].mean()\n    X.loc[seg_id, 'Rstd_last_15000'] = realFFT[-15000:].std()\n    X.loc[seg_id, 'Rmax_last_15000'] = realFFT[-15000:].max()\n    X.loc[seg_id, 'Rmin_last_15000'] = realFFT[-15000:].min()\n    \n    X.loc[seg_id, 'mean_change_abs'] = np.mean(np.diff(xc))\n    X.loc[seg_id, 'mean_change_rate'] = np.mean(np.nonzero((np.diff(xc) / xc[:-1]))[0])\n    X.loc[seg_id, 'abs_max'] = np.abs(xc).max()\n    \n    X.loc[seg_id, 'std_first_50000'] = xc[:50000].std()\n    X.loc[seg_id, 'std_last_50000'] = xc[-50000:].std()\n    X.loc[seg_id, 'std_first_10000'] = xc[:10000].std()\n    X.loc[seg_id, 'std_last_10000'] = xc[-10000:].std()\n    \n    X.loc[seg_id, 'avg_first_50000'] = xc[:50000].mean()\n    X.loc[seg_id, 'avg_last_50000'] = xc[-50000:].mean()\n    X.loc[seg_id, 'avg_first_10000'] = xc[:10000].mean()\n    X.loc[seg_id, 'avg_last_10000'] = xc[-10000:].mean()\n    \n    X.loc[seg_id, 'min_first_50000'] = xc[:50000].min()\n    X.loc[seg_id, 'min_last_50000'] = xc[-50000:].min()\n    X.loc[seg_id, 'min_first_10000'] = xc[:10000].min()\n    X.loc[seg_id, 'min_last_10000'] = xc[-10000:].min()\n    \n    X.loc[seg_id, 'max_first_50000'] = xc[:50000].max()\n    X.loc[seg_id, 'max_last_50000'] = xc[-50000:].max()\n    X.loc[seg_id, 'max_first_10000'] = xc[:10000].max()\n    X.loc[seg_id, 'max_last_10000'] = xc[-10000:].max()\n    \n    X.loc[seg_id, 'max_to_min'] = xc.max() / np.abs(xc.min())\n    X.loc[seg_id, 'max_to_min_diff'] = xc.max() - np.abs(xc.min())\n    X.loc[seg_id, 'sum'] = xc.sum()\n    \n    X.loc[seg_id, 'mean_change_rate_first_50000'] = np.mean(np.nonzero((np.diff(xc[:50000]) / xc[:50000][:-1]))[0])\n    X.loc[seg_id, 'mean_change_rate_last_50000'] = np.mean(np.nonzero((np.diff(xc[-50000:]) / xc[-50000:][:-1]))[0])\n    X.loc[seg_id, 'mean_change_rate_first_10000'] = np.mean(np.nonzero((np.diff(xc[:10000]) / xc[:10000][:-1]))[0])\n    X.loc[seg_id, 'mean_change_rate_last_10000'] = np.mean(np.nonzero((np.diff(xc[-10000:]) / xc[-10000:][:-1]))[0])\n    \n    X.loc[seg_id, 'q95'] = np.quantile(xc, 0.95)\n    X.loc[seg_id, 'q99'] = np.quantile(xc, 0.99)\n    X.loc[seg_id, 'q05'] = np.quantile(xc, 0.05)\n    X.loc[seg_id, 'q01'] = np.quantile(xc, 0.01)\n    \n    X.loc[seg_id, 'abs_q95'] = np.quantile(np.abs(xc), 0.95)\n    X.loc[seg_id, 'abs_q99'] = np.quantile(np.abs(xc), 0.99)\n    X.loc[seg_id, 'abs_q05'] = np.quantile(np.abs(xc), 0.05)\n    \n    X.loc[seg_id, 'trend'] = add_trend_feature(xc)\n    X.loc[seg_id, 'abs_trend'] = add_trend_feature(xc, abs_values=True)\n    X.loc[seg_id, 'abs_mean'] = np.abs(xc).mean()\n    X.loc[seg_id, 'abs_std'] = np.abs(xc).std()\n    \n    X.loc[seg_id, 'mad'] = xc.mad()\n    X.loc[seg_id, 'kurt'] = xc.kurtosis()\n    X.loc[seg_id, 'skew'] = xc.skew()\n    \n    X.loc[seg_id, 'Hilbert_mean'] = np.abs(hilbert(xc)).mean()\n    X.loc[seg_id, 'Hann_window_mean'] = (convolve(xc, hann(150), mode='same') / sum(hann(150))).mean()\n    X.loc[seg_id, 'classic_sta_lta1_mean'] = classic_sta_lta(xc, 500, 10000).mean()\n    X.loc[seg_id, 'classic_sta_lta2_mean'] = classic_sta_lta(xc, 5000, 100000).mean()\n    X.loc[seg_id, 'classic_sta_lta3_mean'] = classic_sta_lta(xc, 3333, 6666).mean()\n    X.loc[seg_id, 'classic_sta_lta4_mean'] = classic_sta_lta(xc, 10000, 25000).mean()\n    X.loc[seg_id, 'Moving_average_700_mean'] = xc.rolling(window=700).mean().mean(skipna=True)\n    X.loc[seg_id, 'Moving_average_1500_mean'] = xc.rolling(window=1500).mean().mean(skipna=True)\n    X.loc[seg_id, 'Moving_average_3000_mean'] = xc.rolling(window=3000).mean().mean(skipna=True)\n    X.loc[seg_id, 'Moving_average_6000_mean'] = xc.rolling(window=6000).mean().mean(skipna=True)\n    ewma = pd.Series.ewm\n    X.loc[seg_id, 'exp_Moving_average_300_mean'] = (ewma(xc, span=300).mean()).mean(skipna=True)\n    X.loc[seg_id, 'exp_Moving_average_3000_mean'] = ewma(xc, span=3000).mean().mean(skipna=True)\n    X.loc[seg_id, 'exp_Moving_average_30000_mean'] = ewma(xc, span=6000).mean().mean(skipna=True)\n    no_of_std = 2\n    X.loc[seg_id, 'MA_700MA_std_mean'] = xc.rolling(window=700).std().mean()\n    X.loc[seg_id,'MA_700MA_BB_high_mean'] = (X.loc[seg_id, 'Moving_average_700_mean'] + no_of_std * X.loc[seg_id, 'MA_700MA_std_mean']).mean()\n    X.loc[seg_id,'MA_700MA_BB_low_mean'] = (X.loc[seg_id, 'Moving_average_700_mean'] - no_of_std * X.loc[seg_id, 'MA_700MA_std_mean']).mean()\n    X.loc[seg_id, 'MA_400MA_std_mean'] = xc.rolling(window=400).std().mean()\n    X.loc[seg_id,'MA_400MA_BB_high_mean'] = (X.loc[seg_id, 'Moving_average_700_mean'] + no_of_std * X.loc[seg_id, 'MA_400MA_std_mean']).mean()\n    X.loc[seg_id,'MA_400MA_BB_low_mean'] = (X.loc[seg_id, 'Moving_average_700_mean'] - no_of_std * X.loc[seg_id, 'MA_400MA_std_mean']).mean()\n    X.loc[seg_id, 'MA_1000MA_std_mean'] = xc.rolling(window=1000).std().mean()\n    \n    X.loc[seg_id, 'iqr'] = np.subtract(*np.percentile(xc, [75, 25]))\n    X.loc[seg_id, 'q999'] = np.quantile(xc,0.999)\n    X.loc[seg_id, 'q001'] = np.quantile(xc,0.001)\n    X.loc[seg_id, 'ave10'] = stats.trim_mean(xc, 0.1)\n    \n    for windows in [10, 100, 1000]:\n        x_roll_std = xc.rolling(windows).std().dropna().values\n        x_roll_mean = xc.rolling(windows).mean().dropna().values\n        \n        X.loc[seg_id, 'ave_roll_std_' + str(windows)] = x_roll_std.mean()\n        X.loc[seg_id, 'std_roll_std_' + str(windows)] = x_roll_std.std()\n        X.loc[seg_id, 'max_roll_std_' + str(windows)] = x_roll_std.max()\n        X.loc[seg_id, 'min_roll_std_' + str(windows)] = x_roll_std.min()\n        X.loc[seg_id, 'q01_roll_std_' + str(windows)] = np.quantile(x_roll_std, 0.01)\n        X.loc[seg_id, 'q05_roll_std_' + str(windows)] = np.quantile(x_roll_std, 0.05)\n        X.loc[seg_id, 'q95_roll_std_' + str(windows)] = np.quantile(x_roll_std, 0.95)\n        X.loc[seg_id, 'q99_roll_std_' + str(windows)] = np.quantile(x_roll_std, 0.99)\n        X.loc[seg_id, 'av_change_abs_roll_std_' + str(windows)] = np.mean(np.diff(x_roll_std))\n        X.loc[seg_id, 'av_change_rate_roll_std_' + str(windows)] = np.mean(np.nonzero((np.diff(x_roll_std) / x_roll_std[:-1]))[0])\n        X.loc[seg_id, 'abs_max_roll_std_' + str(windows)] = np.abs(x_roll_std).max()\n        \n        X.loc[seg_id, 'std_roll_mean_' + str(windows)] = x_roll_mean.std()\n        X.loc[seg_id, 'max_roll_mean_' + str(windows)] = x_roll_mean.max()\n        X.loc[seg_id, 'min_roll_mean_' + str(windows)] = x_roll_mean.min()\n        X.loc[seg_id, 'q01_roll_mean_' + str(windows)] = np.quantile(x_roll_mean, 0.01)\n        X.loc[seg_id, 'q05_roll_mean_' + str(windows)] = np.quantile(x_roll_mean, 0.05)\n        X.loc[seg_id, 'q95_roll_mean_' + str(windows)] = np.quantile(x_roll_mean, 0.95)\n        X.loc[seg_id, 'q99_roll_mean_' + str(windows)] = np.quantile(x_roll_mean, 0.99)\n        X.loc[seg_id, 'av_change_abs_roll_mean_' + str(windows)] = np.mean(np.diff(x_roll_mean))\n        X.loc[seg_id, 'av_change_rate_roll_mean_' + str(windows)] = np.mean(np.nonzero((np.diff(x_roll_mean) / x_roll_mean[:-1]))[0])\n        X.loc[seg_id, 'abs_max_roll_mean_' + str(windows)] = np.abs(x_roll_mean).max()","execution_count":68,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"for seg_id in tqdm(range(segments)):\n    seg = df_train.iloc[seg_id*rows:seg_id*rows+rows]\n    create_features(seg_id, seg, train_X)\n    train_y.loc[seg_id, 'time_to_failure'] = seg['time_to_failure'].values[-1]\n","execution_count":71,"outputs":[{"output_type":"stream","text":"100%|██████████| 4194/4194 [19:45<00:00,  3.58it/s]\n","name":"stderr"}]},{"metadata":{"trusted":true},"cell_type":"code","source":"df = pd.concat([train_X, train_y], axis=1)","execution_count":72,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"dep_var = 'time_to_failure'\ncont_names = None\ncat_names = None\n\nprocs = [FillMissing, Categorify, Normalize]\n","execution_count":73,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"submission = pd.read_csv(path/'sample_submission.csv', index_col='seg_id')\ntest_X = pd.DataFrame(columns=train_X.columns, dtype=np.float64, index=submission.index)","execution_count":75,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"for seg_id in tqdm(test_X.index):\n    seg = pd.read_csv(path/f'test/{seg_id}.csv')\n    create_features(seg_id, seg, test_X)","execution_count":76,"outputs":[{"output_type":"stream","text":"100%|██████████| 2624/2624 [13:27<00:00,  3.32it/s]\n","name":"stderr"}]},{"metadata":{"trusted":true},"cell_type":"code","source":"test_X.reset_index(inplace=True)","execution_count":77,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"df = pd.concat([train_X, train_y], axis=1)","execution_count":78,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"df.to_feather(\"df\")\ntest_X.to_hdf('df_test.h5', key=\"df_test\")\ndf = pd.read_feather(\"df\")\ntest_df = pd.read_hdf('df_test.h5', key=\"df_test\")","execution_count":79,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"dep_var = 'time_to_failure'\ncont_names = None\ncat_names = None\n\nprocs = [FillMissing, Categorify, Normalize]","execution_count":80,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"data = TabularDataBunch.from_df(path, df, dep_var, valid_idx=range(0,800), procs=procs, test_df=test_df)","execution_count":81,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"data.show_batch(rows=10)","execution_count":82,"outputs":[{"output_type":"display_data","data":{"text/plain":"<IPython.core.display.HTML object>","text/html":"<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th>min_roll_mean_100</th>\n      <th>q99_roll_std_1000</th>\n      <th>mean_change_rate_first_10000</th>\n      <th>mean_change_rate</th>\n      <th>Moving_average_6000_mean</th>\n      <th>min_roll_std_100</th>\n      <th>Rmax_last_5000</th>\n      <th>ave_roll_std_10</th>\n      <th>abs_mean</th>\n      <th>av_change_abs_roll_std_100</th>\n      <th>q95_roll_mean_100</th>\n      <th>abs_max_roll_mean_10</th>\n      <th>min_roll_std_1000</th>\n      <th>kurt</th>\n      <th>mean_change_abs</th>\n      <th>min</th>\n      <th>q05</th>\n      <th>av_change_abs_roll_std_10</th>\n      <th>q001</th>\n      <th>min_first_10000</th>\n      <th>Imean</th>\n      <th>Rstd__last_5000</th>\n      <th>skew</th>\n      <th>ave_roll_std_100</th>\n      <th>std_first_10000</th>\n      <th>std_last_50000</th>\n      <th>mean_change_rate_last_10000</th>\n      <th>iqr</th>\n      <th>MA_700MA_BB_low_mean</th>\n      <th>std_last_10000</th>\n      <th>max_last_50000</th>\n      <th>avg_first_50000</th>\n      <th>Rmean</th>\n      <th>min_roll_mean_10</th>\n      <th>avg_last_10000</th>\n      <th>max_roll_mean_10</th>\n      <th>q95_roll_mean_10</th>\n      <th>avg_first_10000</th>\n      <th>abs_trend</th>\n      <th>max_first_10000</th>\n      <th>abs_max_roll_std_10</th>\n      <th>q01</th>\n      <th>q05_roll_std_1000</th>\n      <th>av_change_rate_roll_mean_1000</th>\n      <th>min_last_10000</th>\n      <th>q99_roll_mean_1000</th>\n      <th>ave10</th>\n      <th>q05_roll_std_10</th>\n      <th>abs_max</th>\n      <th>std_roll_std_10</th>\n      <th>Rmax_last_15000</th>\n      <th>q99_roll_std_10</th>\n      <th>av_change_rate_roll_std_100</th>\n      <th>exp_Moving_average_3000_mean</th>\n      <th>q01_roll_mean_10</th>\n      <th>max_roll_std_1000</th>\n      <th>q95_roll_std_100</th>\n      <th>q05_roll_mean_1000</th>\n      <th>std_roll_std_1000</th>\n      <th>q01_roll_mean_1000</th>\n      <th>max</th>\n      <th>trend</th>\n      <th>q95</th>\n      <th>q95_roll_std_10</th>\n      <th>abs_q95</th>\n      <th>Rmax</th>\n      <th>max_to_min_diff</th>\n      <th>q99</th>\n      <th>max_roll_mean_100</th>\n      <th>q01_roll_std_1000</th>\n      <th>MA_400MA_BB_high_mean</th>\n      <th>exp_Moving_average_30000_mean</th>\n      <th>MA_700MA_BB_high_mean</th>\n      <th>q01_roll_mean_100</th>\n      <th>classic_sta_lta4_mean</th>\n      <th>Rmean_last_15000</th>\n      <th>abs_q05</th>\n      <th>av_change_abs_roll_mean_1000</th>\n      <th>Rstd_last_15000</th>\n      <th>mean_change_rate_last_50000</th>\n      <th>mean_change_rate_first_50000</th>\n      <th>av_change_rate_roll_mean_100</th>\n      <th>std</th>\n      <th>min_first_50000</th>\n      <th>ave_roll_std_1000</th>\n      <th>av_change_rate_roll_std_1000</th>\n      <th>Rmean_last_5000</th>\n      <th>classic_sta_lta1_mean</th>\n      <th>abs_q99</th>\n      <th>Rmin</th>\n      <th>avg_last_50000</th>\n      <th>std_first_50000</th>\n      <th>q99_roll_std_100</th>\n      <th>q95_roll_mean_1000</th>\n      <th>av_change_abs_roll_std_1000</th>\n      <th>max_to_min</th>\n      <th>abs_std</th>\n      <th>Rmin_last_5000</th>\n      <th>q01_roll_std_10</th>\n      <th>std_roll_mean_1000</th>\n      <th>mean</th>\n      <th>av_change_rate_roll_std_10</th>\n      <th>MA_700MA_std_mean</th>\n      <th>q99_roll_mean_10</th>\n      <th>Hilbert_mean</th>\n      <th>av_change_abs_roll_mean_100</th>\n      <th>abs_max_roll_std_100</th>\n      <th>q99_roll_mean_100</th>\n      <th>max_roll_std_10</th>\n      <th>std_roll_mean_100</th>\n      <th>q01_roll_std_100</th>\n      <th>q95_roll_std_1000</th>\n      <th>exp_Moving_average_300_mean</th>\n      <th>av_change_abs_roll_mean_10</th>\n      <th>classic_sta_lta2_mean</th>\n      <th>q05_roll_mean_100</th>\n      <th>max_roll_std_100</th>\n      <th>std_roll_std_100</th>\n      <th>classic_sta_lta3_mean</th>\n      <th>Imax</th>\n      <th>Moving_average_1500_mean</th>\n      <th>max_first_50000</th>\n      <th>abs_max_roll_mean_100</th>\n      <th>Hann_window_mean</th>\n      <th>abs_max_roll_std_1000</th>\n      <th>MA_400MA_BB_low_mean</th>\n      <th>min_roll_std_10</th>\n      <th>MA_1000MA_std_mean</th>\n      <th>mad</th>\n      <th>max_roll_mean_1000</th>\n      <th>MA_400MA_std_mean</th>\n      <th>Imin</th>\n      <th>Istd</th>\n      <th>max_last_10000</th>\n      <th>abs_max_roll_mean_1000</th>\n      <th>Rmin_last_15000</th>\n      <th>Moving_average_700_mean</th>\n      <th>Moving_average_3000_mean</th>\n      <th>min_last_50000</th>\n      <th>q05_roll_std_100</th>\n      <th>av_change_rate_roll_mean_10</th>\n      <th>min_roll_mean_1000</th>\n      <th>std_roll_mean_10</th>\n      <th>q05_roll_mean_10</th>\n      <th>q999</th>\n      <th>Rstd</th>\n      <th>sum</th>\n      <th>target</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>-0.0232</td>\n      <td>-0.0491</td>\n      <td>0.2549</td>\n      <td>-1.3720</td>\n      <td>0.0663</td>\n      <td>0.2890</td>\n      <td>-0.1560</td>\n      <td>-0.0219</td>\n      <td>-0.0380</td>\n      <td>0.0951</td>\n      <td>-0.0946</td>\n      <td>-0.1485</td>\n      <td>-0.1258</td>\n      <td>-0.1002</td>\n      <td>-0.9748</td>\n      <td>0.0328</td>\n      <td>0.0953</td>\n      <td>-0.0373</td>\n      <td>0.0539</td>\n      <td>0.1918</td>\n      <td>0.0000</td>\n      <td>-0.1057</td>\n      <td>-0.4715</td>\n      <td>-0.0501</td>\n      <td>-0.1835</td>\n      <td>-0.0865</td>\n      <td>-0.2437</td>\n      <td>0.4674</td>\n      <td>0.0469</td>\n      <td>-0.2857</td>\n      <td>-0.1788</td>\n      <td>-0.0710</td>\n      <td>0.5607</td>\n      <td>0.0811</td>\n      <td>-0.0082</td>\n      <td>-0.1436</td>\n      <td>-0.1446</td>\n      <td>0.7334</td>\n      <td>-0.1551</td>\n      <td>-0.1907</td>\n      <td>-0.0024</td>\n      <td>-0.0486</td>\n      <td>-0.2402</td>\n      <td>-0.3662</td>\n      <td>0.3056</td>\n      <td>-0.2911</td>\n      <td>0.0857</td>\n      <td>-0.0072</td>\n      <td>-0.0591</td>\n      <td>-0.0253</td>\n      <td>0.0457</td>\n      <td>0.0095</td>\n      <td>-0.2780</td>\n      <td>0.1109</td>\n      <td>0.0156</td>\n      <td>-0.0464</td>\n      <td>0.0733</td>\n      <td>0.2799</td>\n      <td>-0.0468</td>\n      <td>0.1888</td>\n      <td>-0.0411</td>\n      <td>-0.3031</td>\n      <td>-0.0895</td>\n      <td>0.0968</td>\n      <td>-0.0182</td>\n      <td>0.0839</td>\n      <td>-0.0334</td>\n      <td>0.0463</td>\n      <td>-0.1065</td>\n      <td>-0.0231</td>\n      <td>-0.0416</td>\n      <td>0.1257</td>\n      <td>-0.0376</td>\n      <td>0.0758</td>\n      <td>-2.1646</td>\n      <td>0.3344</td>\n      <td>0.2814</td>\n      <td>-1.6717</td>\n      <td>-0.0523</td>\n      <td>-1.3351</td>\n      <td>-0.6897</td>\n      <td>-0.2803</td>\n      <td>-0.0616</td>\n      <td>-0.2809</td>\n      <td>-0.0418</td>\n      <td>-0.3651</td>\n      <td>0.4860</td>\n      <td>0.0925</td>\n      <td>-0.0035</td>\n      <td>0.0422</td>\n      <td>-0.2107</td>\n      <td>0.1405</td>\n      <td>-0.0249</td>\n      <td>-0.1875</td>\n      <td>0.1092</td>\n      <td>-0.2950</td>\n      <td>-0.0691</td>\n      <td>0.1936</td>\n      <td>-0.1593</td>\n      <td>-0.2694</td>\n      <td>0.0839</td>\n      <td>-0.2792</td>\n      <td>-0.0423</td>\n      <td>0.0119</td>\n      <td>-0.0423</td>\n      <td>-1.7959</td>\n      <td>0.0161</td>\n      <td>-0.1215</td>\n      <td>-0.0024</td>\n      <td>-0.0986</td>\n      <td>-0.2089</td>\n      <td>0.0942</td>\n      <td>0.0897</td>\n      <td>-0.5389</td>\n      <td>0.1409</td>\n      <td>0.1972</td>\n      <td>0.0161</td>\n      <td>-0.0477</td>\n      <td>-0.7420</td>\n      <td>0.0290</td>\n      <td>0.0791</td>\n      <td>0.3229</td>\n      <td>-0.1067</td>\n      <td>0.0837</td>\n      <td>-0.0464</td>\n      <td>0.0512</td>\n      <td>-0.2608</td>\n      <td>-0.0418</td>\n      <td>-0.0426</td>\n      <td>-0.1505</td>\n      <td>-0.0465</td>\n      <td>-0.0290</td>\n      <td>-0.0643</td>\n      <td>-0.4072</td>\n      <td>-0.1505</td>\n      <td>0.0422</td>\n      <td>0.0815</td>\n      <td>0.0751</td>\n      <td>0.2117</td>\n      <td>-0.0893</td>\n      <td>-0.2345</td>\n      <td>0.0474</td>\n      <td>-0.0821</td>\n      <td>0.0981</td>\n      <td>-0.0584</td>\n      <td>-0.0759</td>\n      <td>0.0839</td>\n      <td>6.6937966</td>\n    </tr>\n    <tr>\n      <td>0.1862</td>\n      <td>-0.0440</td>\n      <td>-0.9377</td>\n      <td>-0.3950</td>\n      <td>0.4672</td>\n      <td>1.3406</td>\n      <td>-0.2140</td>\n      <td>0.3423</td>\n      <td>0.2510</td>\n      <td>-2.4635</td>\n      <td>0.5191</td>\n      <td>-0.1535</td>\n      <td>0.9467</td>\n      <td>-0.4739</td>\n      <td>-1.6284</td>\n      <td>0.0963</td>\n      <td>-0.3313</td>\n      <td>-3.1678</td>\n      <td>0.0228</td>\n      <td>0.0989</td>\n      <td>-0.0000</td>\n      <td>-0.0586</td>\n      <td>-0.0934</td>\n      <td>0.2950</td>\n      <td>0.1001</td>\n      <td>-0.0186</td>\n      <td>1.4120</td>\n      <td>0.4674</td>\n      <td>-0.2643</td>\n      <td>-0.1710</td>\n      <td>-0.1405</td>\n      <td>-0.2693</td>\n      <td>2.9467</td>\n      <td>0.1701</td>\n      <td>0.7013</td>\n      <td>-0.1492</td>\n      <td>0.6039</td>\n      <td>-0.1337</td>\n      <td>-0.0314</td>\n      <td>-0.1133</td>\n      <td>-0.0583</td>\n      <td>-0.2593</td>\n      <td>0.8969</td>\n      <td>-0.7758</td>\n      <td>0.1594</td>\n      <td>0.2204</td>\n      <td>0.4759</td>\n      <td>1.0071</td>\n      <td>-0.1396</td>\n      <td>0.0347</td>\n      <td>0.1007</td>\n      <td>0.1209</td>\n      <td>-1.0209</td>\n      <td>0.4544</td>\n      <td>-0.2418</td>\n      <td>-0.0677</td>\n      <td>0.6184</td>\n      <td>0.4449</td>\n      <td>-0.0183</td>\n      <td>-0.0131</td>\n      <td>-0.1283</td>\n      <td>1.4478</td>\n      <td>0.7658</td>\n      <td>0.6245</td>\n      <td>0.4444</td>\n      <td>0.4730</td>\n      <td>-0.1257</td>\n      <td>0.2554</td>\n      <td>-0.0362</td>\n      <td>0.5702</td>\n      <td>0.3208</td>\n      <td>0.4433</td>\n      <td>0.3190</td>\n      <td>0.0632</td>\n      <td>-0.2925</td>\n      <td>-0.5062</td>\n      <td>0.2814</td>\n      <td>1.4930</td>\n      <td>0.0358</td>\n      <td>0.7319</td>\n      <td>-0.5648</td>\n      <td>-0.9878</td>\n      <td>0.0258</td>\n      <td>0.2646</td>\n      <td>0.2871</td>\n      <td>-0.7771</td>\n      <td>-0.3581</td>\n      <td>1.4862</td>\n      <td>0.0901</td>\n      <td>0.0392</td>\n      <td>0.9246</td>\n      <td>-0.0343</td>\n      <td>-0.0198</td>\n      <td>0.3700</td>\n      <td>-0.6901</td>\n      <td>-0.5080</td>\n      <td>-0.0093</td>\n      <td>0.1111</td>\n      <td>1.3945</td>\n      <td>-0.0300</td>\n      <td>0.4730</td>\n      <td>-0.8383</td>\n      <td>0.2922</td>\n      <td>0.2258</td>\n      <td>0.2710</td>\n      <td>-0.6408</td>\n      <td>-0.0796</td>\n      <td>0.0673</td>\n      <td>-0.0583</td>\n      <td>-0.0497</td>\n      <td>1.2169</td>\n      <td>0.4311</td>\n      <td>0.4722</td>\n      <td>0.3769</td>\n      <td>-0.7757</td>\n      <td>0.1640</td>\n      <td>-0.0796</td>\n      <td>-0.0056</td>\n      <td>-0.5628</td>\n      <td>0.0220</td>\n      <td>0.4716</td>\n      <td>-0.2919</td>\n      <td>-0.0369</td>\n      <td>0.4730</td>\n      <td>-0.0677</td>\n      <td>-0.2645</td>\n      <td>-0.2608</td>\n      <td>0.2871</td>\n      <td>0.2963</td>\n      <td>-0.0865</td>\n      <td>0.2931</td>\n      <td>-0.0220</td>\n      <td>0.0261</td>\n      <td>-0.0805</td>\n      <td>-0.0865</td>\n      <td>0.0392</td>\n      <td>0.4738</td>\n      <td>0.4659</td>\n      <td>0.1722</td>\n      <td>0.9699</td>\n      <td>-0.9548</td>\n      <td>0.0987</td>\n      <td>-0.0030</td>\n      <td>-0.4566</td>\n      <td>-0.0269</td>\n      <td>-0.0023</td>\n      <td>0.4730</td>\n      <td>1.6492971</td>\n    </tr>\n    <tr>\n      <td>0.0541</td>\n      <td>0.0143</td>\n      <td>-2.9799</td>\n      <td>-1.0564</td>\n      <td>1.8008</td>\n      <td>1.1393</td>\n      <td>-0.1549</td>\n      <td>-0.0361</td>\n      <td>0.2221</td>\n      <td>-0.0639</td>\n      <td>1.3714</td>\n      <td>-0.0787</td>\n      <td>-0.6062</td>\n      <td>0.0110</td>\n      <td>-0.3213</td>\n      <td>0.0851</td>\n      <td>0.5219</td>\n      <td>0.0705</td>\n      <td>-0.0809</td>\n      <td>-0.7930</td>\n      <td>0.0000</td>\n      <td>-0.1071</td>\n      <td>-0.0460</td>\n      <td>-0.0572</td>\n      <td>0.6119</td>\n      <td>-0.0813</td>\n      <td>0.3151</td>\n      <td>-0.9580</td>\n      <td>0.1429</td>\n      <td>-0.3793</td>\n      <td>0.0621</td>\n      <td>1.2629</td>\n      <td>0.2426</td>\n      <td>0.1196</td>\n      <td>1.7338</td>\n      <td>-0.0661</td>\n      <td>-0.0198</td>\n      <td>1.6919</td>\n      <td>-0.3074</td>\n      <td>1.6928</td>\n      <td>-0.0091</td>\n      <td>-0.0486</td>\n      <td>-0.5889</td>\n      <td>-1.7074</td>\n      <td>0.4226</td>\n      <td>0.7907</td>\n      <td>1.8816</td>\n      <td>-0.2150</td>\n      <td>0.0382</td>\n      <td>0.0724</td>\n      <td>-0.0252</td>\n      <td>0.1407</td>\n      <td>-1.2142</td>\n      <td>1.8410</td>\n      <td>0.0146</td>\n      <td>-0.0980</td>\n      <td>0.0175</td>\n      <td>1.6974</td>\n      <td>0.0165</td>\n      <td>0.6546</td>\n      <td>0.0642</td>\n      <td>0.9456</td>\n      <td>-0.0895</td>\n      <td>-0.0556</td>\n      <td>-0.0182</td>\n      <td>1.8288</td>\n      <td>0.5338</td>\n      <td>0.1160</td>\n      <td>-0.0074</td>\n      <td>-0.6663</td>\n      <td>0.0708</td>\n      <td>1.8449</td>\n      <td>0.0656</td>\n      <td>0.2516</td>\n      <td>-1.5893</td>\n      <td>-0.2798</td>\n      <td>0.2814</td>\n      <td>-0.4437</td>\n      <td>0.0208</td>\n      <td>-1.0198</td>\n      <td>-0.1715</td>\n      <td>-1.2775</td>\n      <td>0.0067</td>\n      <td>-0.2014</td>\n      <td>-0.0461</td>\n      <td>-1.7244</td>\n      <td>-0.1221</td>\n      <td>0.3996</td>\n      <td>0.0901</td>\n      <td>0.0549</td>\n      <td>1.9476</td>\n      <td>0.2829</td>\n      <td>0.1603</td>\n      <td>1.4662</td>\n      <td>-4.9681</td>\n      <td>1.3571</td>\n      <td>0.0064</td>\n      <td>0.1837</td>\n      <td>-0.1877</td>\n      <td>-0.1023</td>\n      <td>1.8288</td>\n      <td>-1.3916</td>\n      <td>-0.0388</td>\n      <td>0.0770</td>\n      <td>0.0902</td>\n      <td>-0.6544</td>\n      <td>-0.0445</td>\n      <td>0.1715</td>\n      <td>-0.0091</td>\n      <td>-0.0591</td>\n      <td>-0.2482</td>\n      <td>0.5868</td>\n      <td>1.8307</td>\n      <td>0.0775</td>\n      <td>-0.6025</td>\n      <td>1.5249</td>\n      <td>-0.0445</td>\n      <td>0.0469</td>\n      <td>-0.8034</td>\n      <td>-0.0287</td>\n      <td>1.8163</td>\n      <td>0.5087</td>\n      <td>-0.0084</td>\n      <td>1.8287</td>\n      <td>-0.0980</td>\n      <td>0.1442</td>\n      <td>0.2099</td>\n      <td>-0.0461</td>\n      <td>-0.0687</td>\n      <td>0.0079</td>\n      <td>-0.0369</td>\n      <td>0.0287</td>\n      <td>0.0046</td>\n      <td>-0.4726</td>\n      <td>0.0079</td>\n      <td>0.0549</td>\n      <td>1.8224</td>\n      <td>1.8112</td>\n      <td>-0.0908</td>\n      <td>-0.3704</td>\n      <td>-1.3481</td>\n      <td>0.1492</td>\n      <td>-0.0128</td>\n      <td>0.5296</td>\n      <td>0.0782</td>\n      <td>0.0263</td>\n      <td>1.8288</td>\n      <td>9.1068</td>\n    </tr>\n    <tr>\n      <td>0.3259</td>\n      <td>-0.2863</td>\n      <td>-1.2816</td>\n      <td>-0.0553</td>\n      <td>1.6688</td>\n      <td>-1.0080</td>\n      <td>-0.3784</td>\n      <td>-0.7256</td>\n      <td>-0.2761</td>\n      <td>-0.0339</td>\n      <td>1.0646</td>\n      <td>-0.3171</td>\n      <td>-1.4090</td>\n      <td>-0.5779</td>\n      <td>0.6590</td>\n      <td>0.3353</td>\n      <td>0.9484</td>\n      <td>-0.0012</td>\n      <td>0.3339</td>\n      <td>0.3033</td>\n      <td>0.0000</td>\n      <td>-0.3105</td>\n      <td>-0.1137</td>\n      <td>-0.6869</td>\n      <td>-0.3092</td>\n      <td>-0.3733</td>\n      <td>-0.4477</td>\n      <td>-0.9580</td>\n      <td>0.8095</td>\n      <td>-0.4517</td>\n      <td>-0.3430</td>\n      <td>1.9043</td>\n      <td>-0.5527</td>\n      <td>0.3374</td>\n      <td>1.2756</td>\n      <td>-0.3309</td>\n      <td>-0.6436</td>\n      <td>1.6029</td>\n      <td>-0.0557</td>\n      <td>-0.4229</td>\n      <td>-0.3336</td>\n      <td>0.5836</td>\n      <td>-1.4256</td>\n      <td>0.0100</td>\n      <td>0.5396</td>\n      <td>0.8993</td>\n      <td>1.6535</td>\n      <td>-1.6667</td>\n      <td>-0.3409</td>\n      <td>-0.3985</td>\n      <td>-0.4645</td>\n      <td>-0.4490</td>\n      <td>-0.0068</td>\n      <td>1.6766</td>\n      <td>0.6067</td>\n      <td>-0.3053</td>\n      <td>-0.9873</td>\n      <td>1.7799</td>\n      <td>-0.3513</td>\n      <td>1.1514</td>\n      <td>-0.3462</td>\n      <td>-0.7609</td>\n      <td>-0.5171</td>\n      <td>-0.9256</td>\n      <td>-0.4809</td>\n      <td>1.6635</td>\n      <td>-0.0729</td>\n      <td>-0.5811</td>\n      <td>-0.2463</td>\n      <td>-1.4703</td>\n      <td>-0.6039</td>\n      <td>1.6816</td>\n      <td>-0.6197</td>\n      <td>0.5153</td>\n      <td>-0.0584</td>\n      <td>-0.1617</td>\n      <td>0.2814</td>\n      <td>-1.2785</td>\n      <td>-0.4096</td>\n      <td>0.0527</td>\n      <td>-0.4318</td>\n      <td>-0.0467</td>\n      <td>-0.3763</td>\n      <td>0.2987</td>\n      <td>-0.7247</td>\n      <td>0.0098</td>\n      <td>-0.2689</td>\n      <td>-0.7888</td>\n      <td>-0.3783</td>\n      <td>0.5066</td>\n      <td>1.3185</td>\n      <td>-0.3064</td>\n      <td>-0.3517</td>\n      <td>1.4026</td>\n      <td>-0.0091</td>\n      <td>0.0067</td>\n      <td>-0.3273</td>\n      <td>0.3117</td>\n      <td>-1.6084</td>\n      <td>-0.2889</td>\n      <td>1.6635</td>\n      <td>-0.0316</td>\n      <td>-0.7158</td>\n      <td>-0.5180</td>\n      <td>-0.4688</td>\n      <td>-0.4234</td>\n      <td>-0.3445</td>\n      <td>0.0413</td>\n      <td>-0.3336</td>\n      <td>-0.2167</td>\n      <td>-1.7722</td>\n      <td>-0.9785</td>\n      <td>1.6646</td>\n      <td>0.1127</td>\n      <td>-0.0845</td>\n      <td>1.7572</td>\n      <td>-0.3445</td>\n      <td>-0.3720</td>\n      <td>0.1594</td>\n      <td>-0.4381</td>\n      <td>1.6714</td>\n      <td>-0.3367</td>\n      <td>-0.2453</td>\n      <td>1.6638</td>\n      <td>-0.3053</td>\n      <td>0.7997</td>\n      <td>-2.6155</td>\n      <td>-0.7247</td>\n      <td>-0.6926</td>\n      <td>-0.0116</td>\n      <td>-0.7031</td>\n      <td>0.4381</td>\n      <td>-0.3765</td>\n      <td>-0.6359</td>\n      <td>-0.0116</td>\n      <td>0.5066</td>\n      <td>1.6688</td>\n      <td>1.6707</td>\n      <td>0.4484</td>\n      <td>-1.5739</td>\n      <td>-0.0485</td>\n      <td>0.3918</td>\n      <td>-0.3738</td>\n      <td>1.1459</td>\n      <td>-0.3317</td>\n      <td>-0.2103</td>\n      <td>1.6635</td>\n      <td>7.215097</td>\n    </tr>\n    <tr>\n      <td>-0.1768</td>\n      <td>0.4418</td>\n      <td>0.5202</td>\n      <td>-1.5681</td>\n      <td>-0.8556</td>\n      <td>-0.9592</td>\n      <td>0.1656</td>\n      <td>0.9071</td>\n      <td>0.6115</td>\n      <td>0.0775</td>\n      <td>-0.2651</td>\n      <td>0.1529</td>\n      <td>1.0339</td>\n      <td>-0.0134</td>\n      <td>-0.3213</td>\n      <td>-0.2995</td>\n      <td>-1.1844</td>\n      <td>-0.0657</td>\n      <td>-0.3816</td>\n      <td>-0.1705</td>\n      <td>-0.0000</td>\n      <td>0.2749</td>\n      <td>0.2182</td>\n      <td>0.8475</td>\n      <td>0.1271</td>\n      <td>0.6463</td>\n      <td>0.3326</td>\n      <td>1.8928</td>\n      <td>-0.9444</td>\n      <td>0.6802</td>\n      <td>0.7247</td>\n      <td>-1.1370</td>\n      <td>-0.3936</td>\n      <td>-0.1676</td>\n      <td>-0.3878</td>\n      <td>0.1910</td>\n      <td>0.9782</td>\n      <td>-1.1796</td>\n      <td>-0.3143</td>\n      <td>0.1576</td>\n      <td>0.3916</td>\n      <td>-0.8915</td>\n      <td>0.9950</td>\n      <td>-1.2475</td>\n      <td>-0.8934</td>\n      <td>-0.3273</td>\n      <td>-0.9128</td>\n      <td>1.7906</td>\n      <td>0.2261</td>\n      <td>0.5246</td>\n      <td>0.5518</td>\n      <td>0.6819</td>\n      <td>-1.5369</td>\n      <td>-0.8874</td>\n      <td>-0.8424</td>\n      <td>0.2396</td>\n      <td>1.4741</td>\n      <td>-0.9313</td>\n      <td>0.4008</td>\n      <td>-0.5634</td>\n      <td>0.2676</td>\n      <td>1.0450</td>\n      <td>0.7658</td>\n      <td>1.1599</td>\n      <td>0.9071</td>\n      <td>-0.8737</td>\n      <td>-0.0861</td>\n      <td>0.9525</td>\n      <td>0.0559</td>\n      <td>1.0734</td>\n      <td>0.8192</td>\n      <td>-0.8977</td>\n      <td>0.8461</td>\n      <td>-0.4580</td>\n      <td>-1.4510</td>\n      <td>-0.7386</td>\n      <td>0.2814</td>\n      <td>0.9834</td>\n      <td>0.4494</td>\n      <td>-0.9827</td>\n      <td>-0.2560</td>\n      <td>-1.5696</td>\n      <td>0.4257</td>\n      <td>-0.4230</td>\n      <td>0.9191</td>\n      <td>-1.2310</td>\n      <td>-0.0889</td>\n      <td>2.6107</td>\n      <td>0.6210</td>\n      <td>-0.7707</td>\n      <td>-0.2779</td>\n      <td>0.6377</td>\n      <td>0.4463</td>\n      <td>-0.5504</td>\n      <td>0.2888</td>\n      <td>-0.5337</td>\n      <td>0.3837</td>\n      <td>-0.2185</td>\n      <td>1.6600</td>\n      <td>0.1373</td>\n      <td>-0.8737</td>\n      <td>-1.5880</td>\n      <td>0.8967</td>\n      <td>0.8488</td>\n      <td>0.7301</td>\n      <td>0.5414</td>\n      <td>0.3305</td>\n      <td>0.3668</td>\n      <td>0.3916</td>\n      <td>0.1763</td>\n      <td>1.6705</td>\n      <td>1.7179</td>\n      <td>-0.8758</td>\n      <td>-0.0986</td>\n      <td>0.7445</td>\n      <td>-1.1305</td>\n      <td>0.3305</td>\n      <td>0.4188</td>\n      <td>0.7816</td>\n      <td>0.6981</td>\n      <td>-0.8689</td>\n      <td>0.8417</td>\n      <td>0.0544</td>\n      <td>-0.8738</td>\n      <td>0.2396</td>\n      <td>-0.9207</td>\n      <td>-1.1276</td>\n      <td>0.9191</td>\n      <td>0.8553</td>\n      <td>-0.0432</td>\n      <td>0.8715</td>\n      <td>-0.6981</td>\n      <td>0.4249</td>\n      <td>0.4423</td>\n      <td>-0.0432</td>\n      <td>-0.7707</td>\n      <td>-0.8718</td>\n      <td>-0.8621</td>\n      <td>-0.8995</td>\n      <td>1.5838</td>\n      <td>-1.5837</td>\n      <td>-0.1296</td>\n      <td>0.3474</td>\n      <td>-1.2578</td>\n      <td>0.3726</td>\n      <td>0.2969</td>\n      <td>-0.8737</td>\n      <td>1.9977963</td>\n    </tr>\n    <tr>\n      <td>0.1718</td>\n      <td>-0.0353</td>\n      <td>1.0140</td>\n      <td>0.5213</td>\n      <td>0.3218</td>\n      <td>-0.1518</td>\n      <td>-0.2310</td>\n      <td>-0.3997</td>\n      <td>-0.2583</td>\n      <td>-0.4744</td>\n      <td>0.0759</td>\n      <td>-0.1717</td>\n      <td>-0.0321</td>\n      <td>-0.0326</td>\n      <td>0.5501</td>\n      <td>0.2382</td>\n      <td>0.5219</td>\n      <td>0.2957</td>\n      <td>0.0954</td>\n      <td>0.2847</td>\n      <td>0.0000</td>\n      <td>-0.1830</td>\n      <td>0.9523</td>\n      <td>-0.3647</td>\n      <td>-0.2721</td>\n      <td>-0.0861</td>\n      <td>0.6052</td>\n      <td>0.4674</td>\n      <td>0.3911</td>\n      <td>-0.3923</td>\n      <td>-0.0145</td>\n      <td>0.0031</td>\n      <td>-0.3936</td>\n      <td>0.1776</td>\n      <td>-0.6737</td>\n      <td>-0.1693</td>\n      <td>-0.5188</td>\n      <td>-0.9306</td>\n      <td>0.0159</td>\n      <td>-0.3713</td>\n      <td>-0.2117</td>\n      <td>0.3728</td>\n      <td>-0.5597</td>\n      <td>0.6223</td>\n      <td>0.4665</td>\n      <td>0.0348</td>\n      <td>0.2425</td>\n      <td>-0.7959</td>\n      <td>-0.1832</td>\n      <td>-0.1777</td>\n      <td>-0.3258</td>\n      <td>-0.2195</td>\n      <td>0.2642</td>\n      <td>0.2617</td>\n      <td>0.3016</td>\n      <td>-0.1571</td>\n      <td>-0.5637</td>\n      <td>0.2424</td>\n      <td>-0.1283</td>\n      <td>0.1208</td>\n      <td>-0.1755</td>\n      <td>-0.0842</td>\n      <td>-0.5171</td>\n      <td>-0.5996</td>\n      <td>-0.4809</td>\n      <td>0.2506</td>\n      <td>0.2040</td>\n      <td>-0.3719</td>\n      <td>-0.1172</td>\n      <td>-0.4415</td>\n      <td>-0.3567</td>\n      <td>0.2611</td>\n      <td>-0.3627</td>\n      <td>0.1951</td>\n      <td>-0.0728</td>\n      <td>-0.1966</td>\n      <td>0.2814</td>\n      <td>-0.8271</td>\n      <td>-0.1816</td>\n      <td>-0.9482</td>\n      <td>1.0051</td>\n      <td>0.2682</td>\n      <td>-0.1801</td>\n      <td>0.0373</td>\n      <td>-0.3800</td>\n      <td>0.6204</td>\n      <td>-0.4553</td>\n      <td>0.4434</td>\n      <td>-0.2221</td>\n      <td>0.2561</td>\n      <td>-0.0938</td>\n      <td>-0.0311</td>\n      <td>-0.0733</td>\n      <td>0.2615</td>\n      <td>-0.3166</td>\n      <td>0.9509</td>\n      <td>-0.1594</td>\n      <td>0.0010</td>\n      <td>-0.4429</td>\n      <td>-0.0872</td>\n      <td>0.2506</td>\n      <td>0.1491</td>\n      <td>-0.3775</td>\n      <td>-0.2856</td>\n      <td>-0.3096</td>\n      <td>0.0522</td>\n      <td>-0.1712</td>\n      <td>-0.1085</td>\n      <td>-0.2117</td>\n      <td>-0.1245</td>\n      <td>-0.3604</td>\n      <td>-0.5224</td>\n      <td>0.2516</td>\n      <td>0.1127</td>\n      <td>0.0008</td>\n      <td>0.3300</td>\n      <td>-0.1712</td>\n      <td>-0.1437</td>\n      <td>0.0289</td>\n      <td>-0.2965</td>\n      <td>0.2631</td>\n      <td>0.0860</td>\n      <td>-0.1173</td>\n      <td>0.2505</td>\n      <td>-0.1571</td>\n      <td>0.3860</td>\n      <td>0.2099</td>\n      <td>-0.3800</td>\n      <td>-0.3595</td>\n      <td>-0.0743</td>\n      <td>-0.3720</td>\n      <td>0.2965</td>\n      <td>-0.1792</td>\n      <td>-0.5052</td>\n      <td>-0.0743</td>\n      <td>0.2561</td>\n      <td>0.2536</td>\n      <td>0.2828</td>\n      <td>0.0473</td>\n      <td>-0.6295</td>\n      <td>0.1529</td>\n      <td>0.1820</td>\n      <td>-0.1482</td>\n      <td>0.5912</td>\n      <td>-0.0689</td>\n      <td>-0.1535</td>\n      <td>0.2506</td>\n      <td>10.238998</td>\n    </tr>\n    <tr>\n      <td>0.2900</td>\n      <td>-0.3323</td>\n      <td>-0.0372</td>\n      <td>-0.4859</td>\n      <td>0.5002</td>\n      <td>-0.5137</td>\n      <td>-0.2791</td>\n      <td>-0.5308</td>\n      <td>-0.3724</td>\n      <td>0.0144</td>\n      <td>0.4850</td>\n      <td>-0.3933</td>\n      <td>-0.6842</td>\n      <td>-0.8764</td>\n      <td>0.4411</td>\n      <td>0.4286</td>\n      <td>0.5219</td>\n      <td>-0.1503</td>\n      <td>0.3546</td>\n      <td>0.2661</td>\n      <td>-0.0000</td>\n      <td>-0.2673</td>\n      <td>-0.1945</td>\n      <td>-0.5100</td>\n      <td>-0.2821</td>\n      <td>-0.3286</td>\n      <td>0.2197</td>\n      <td>-0.9580</td>\n      <td>0.5759</td>\n      <td>-0.3854</td>\n      <td>-0.4033</td>\n      <td>0.2413</td>\n      <td>-0.0755</td>\n      <td>0.3704</td>\n      <td>-1.2128</td>\n      <td>-0.4154</td>\n      <td>-0.5188</td>\n      <td>0.9565</td>\n      <td>-0.0300</td>\n      <td>-0.3197</td>\n      <td>-0.4877</td>\n      <td>0.4431</td>\n      <td>-0.5607</td>\n      <td>-0.1332</td>\n      <td>0.4957</td>\n      <td>0.3652</td>\n      <td>0.5027</td>\n      <td>-0.7959</td>\n      <td>-0.4315</td>\n      <td>-0.4123</td>\n      <td>-0.4506</td>\n      <td>-0.3925</td>\n      <td>-0.0165</td>\n      <td>0.5338</td>\n      <td>0.4446</td>\n      <td>-0.3493</td>\n      <td>-0.6489</td>\n      <td>-0.0501</td>\n      <td>-0.3736</td>\n      <td>-0.0832</td>\n      <td>-0.4442</td>\n      <td>-0.2384</td>\n      <td>-0.5171</td>\n      <td>-0.6500</td>\n      <td>-0.4809</td>\n      <td>0.4851</td>\n      <td>-0.0993</td>\n      <td>-0.4417</td>\n      <td>-0.2923</td>\n      <td>-0.4333</td>\n      <td>-0.5028</td>\n      <td>0.5682</td>\n      <td>-0.5207</td>\n      <td>0.1825</td>\n      <td>-0.1960</td>\n      <td>-0.0018</td>\n      <td>0.2814</td>\n      <td>-3.1376</td>\n      <td>-0.3693</td>\n      <td>0.8312</td>\n      <td>-0.2062</td>\n      <td>-0.0003</td>\n      <td>-0.3448</td>\n      <td>0.3328</td>\n      <td>-0.5626</td>\n      <td>-0.1249</td>\n      <td>0.4590</td>\n      <td>-0.8038</td>\n      <td>-0.3470</td>\n      <td>0.4105</td>\n      <td>0.4624</td>\n      <td>-0.2889</td>\n      <td>-0.3293</td>\n      <td>0.7703</td>\n      <td>0.1547</td>\n      <td>0.2312</td>\n      <td>-0.3157</td>\n      <td>0.0545</td>\n      <td>-0.4429</td>\n      <td>0.3865</td>\n      <td>0.4851</td>\n      <td>-0.3305</td>\n      <td>-0.5492</td>\n      <td>-0.4158</td>\n      <td>-0.4373</td>\n      <td>-2.0269</td>\n      <td>-0.4405</td>\n      <td>-0.0759</td>\n      <td>-0.4877</td>\n      <td>-0.1201</td>\n      <td>-0.6754</td>\n      <td>-0.7737</td>\n      <td>0.4909</td>\n      <td>-0.2043</td>\n      <td>-0.1606</td>\n      <td>0.2636</td>\n      <td>-0.4405</td>\n      <td>-0.3865</td>\n      <td>-0.1120</td>\n      <td>-0.3393</td>\n      <td>0.4932</td>\n      <td>-0.3944</td>\n      <td>-0.2910</td>\n      <td>0.4847</td>\n      <td>-0.3493</td>\n      <td>0.5597</td>\n      <td>0.9333</td>\n      <td>-0.5626</td>\n      <td>-0.4983</td>\n      <td>-0.0865</td>\n      <td>-0.5322</td>\n      <td>0.3393</td>\n      <td>-0.3458</td>\n      <td>-0.5379</td>\n      <td>-0.0865</td>\n      <td>0.4105</td>\n      <td>0.4896</td>\n      <td>0.4975</td>\n      <td>0.4813</td>\n      <td>-0.7196</td>\n      <td>-0.2010</td>\n      <td>0.1067</td>\n      <td>-0.3351</td>\n      <td>0.6528</td>\n      <td>-0.3527</td>\n      <td>-0.2391</td>\n      <td>0.4851</td>\n      <td>5.0391974</td>\n    </tr>\n    <tr>\n      <td>0.1881</td>\n      <td>-0.2461</td>\n      <td>1.2747</td>\n      <td>-0.0487</td>\n      <td>-0.5304</td>\n      <td>-0.9925</td>\n      <td>-0.3175</td>\n      <td>-0.5405</td>\n      <td>-0.4869</td>\n      <td>0.0209</td>\n      <td>-0.6742</td>\n      <td>-0.2378</td>\n      <td>-0.2937</td>\n      <td>-0.5097</td>\n      <td>0.6590</td>\n      <td>0.3614</td>\n      <td>0.5219</td>\n      <td>0.4747</td>\n      <td>0.2717</td>\n      <td>0.2011</td>\n      <td>0.0000</td>\n      <td>-0.2692</td>\n      <td>0.4291</td>\n      <td>-0.5166</td>\n      <td>-0.1592</td>\n      <td>-0.3398</td>\n      <td>-0.6113</td>\n      <td>-0.9580</td>\n      <td>0.5108</td>\n      <td>-0.4531</td>\n      <td>-0.3321</td>\n      <td>-0.8954</td>\n      <td>-0.2346</td>\n      <td>0.2925</td>\n      <td>-0.5299</td>\n      <td>-0.2428</td>\n      <td>-0.7683</td>\n      <td>-0.6867</td>\n      <td>-0.0129</td>\n      <td>-0.2294</td>\n      <td>-0.3141</td>\n      <td>0.4431</td>\n      <td>-0.9675</td>\n      <td>-0.5303</td>\n      <td>0.4957</td>\n      <td>-0.4903</td>\n      <td>-0.4948</td>\n      <td>-1.0106</td>\n      <td>-0.2503</td>\n      <td>-0.3295</td>\n      <td>-0.4044</td>\n      <td>-0.3385</td>\n      <td>-0.6226</td>\n      <td>-0.5130</td>\n      <td>0.4255</td>\n      <td>-0.2415</td>\n      <td>-0.6943</td>\n      <td>-0.3388</td>\n      <td>-0.2890</td>\n      <td>-0.3491</td>\n      <td>-0.2481</td>\n      <td>0.3058</td>\n      <td>-0.5171</td>\n      <td>-0.6974</td>\n      <td>-0.4809</td>\n      <td>-0.5201</td>\n      <td>0.3755</td>\n      <td>-0.4417</td>\n      <td>-0.2261</td>\n      <td>-0.8622</td>\n      <td>-0.5607</td>\n      <td>-0.5089</td>\n      <td>-0.5713</td>\n      <td>0.0946</td>\n      <td>0.2335</td>\n      <td>0.7761</td>\n      <td>0.2814</td>\n      <td>-0.3369</td>\n      <td>-0.3233</td>\n      <td>-0.1944</td>\n      <td>-1.1103</td>\n      <td>-0.6380</td>\n      <td>-0.3080</td>\n      <td>0.2930</td>\n      <td>-0.5521</td>\n      <td>-0.5114</td>\n      <td>0.7237</td>\n      <td>-0.7418</td>\n      <td>-0.3158</td>\n      <td>0.4020</td>\n      <td>-0.5164</td>\n      <td>-0.2975</td>\n      <td>-0.2859</td>\n      <td>-0.6140</td>\n      <td>-0.5529</td>\n      <td>3.1117</td>\n      <td>-0.2818</td>\n      <td>0.1531</td>\n      <td>-0.9223</td>\n      <td>-0.1465</td>\n      <td>-0.5201</td>\n      <td>-0.2066</td>\n      <td>-0.5419</td>\n      <td>-0.4343</td>\n      <td>-0.5006</td>\n      <td>-0.3555</td>\n      <td>-0.3321</td>\n      <td>-0.3038</td>\n      <td>-0.3141</td>\n      <td>-0.1843</td>\n      <td>-0.9093</td>\n      <td>-0.7658</td>\n      <td>-0.5188</td>\n      <td>0.0423</td>\n      <td>-0.5924</td>\n      <td>-0.2011</td>\n      <td>-0.3321</td>\n      <td>-0.3047</td>\n      <td>-0.1916</td>\n      <td>-0.3911</td>\n      <td>-0.5240</td>\n      <td>-0.3111</td>\n      <td>-0.2253</td>\n      <td>-0.5203</td>\n      <td>-0.2415</td>\n      <td>0.4984</td>\n      <td>-0.4251</td>\n      <td>-0.5521</td>\n      <td>-0.5125</td>\n      <td>-0.1867</td>\n      <td>-0.5305</td>\n      <td>0.3911</td>\n      <td>-0.3098</td>\n      <td>-0.6196</td>\n      <td>-0.1867</td>\n      <td>0.4020</td>\n      <td>-0.5210</td>\n      <td>-0.5270</td>\n      <td>0.4155</td>\n      <td>-1.1122</td>\n      <td>-0.2304</td>\n      <td>0.0319</td>\n      <td>-0.2989</td>\n      <td>0.5912</td>\n      <td>-0.2897</td>\n      <td>-0.2556</td>\n      <td>-0.5201</td>\n      <td>13.219796</td>\n    </tr>\n    <tr>\n      <td>-0.1177</td>\n      <td>-0.0595</td>\n      <td>0.0464</td>\n      <td>1.6638</td>\n      <td>-0.8454</td>\n      <td>2.2147</td>\n      <td>0.3578</td>\n      <td>0.3259</td>\n      <td>0.1034</td>\n      <td>0.1714</td>\n      <td>-0.6060</td>\n      <td>0.3636</td>\n      <td>0.4159</td>\n      <td>1.3616</td>\n      <td>-0.3213</td>\n      <td>-0.4003</td>\n      <td>-0.3313</td>\n      <td>0.1709</td>\n      <td>-0.0497</td>\n      <td>0.0618</td>\n      <td>-0.0000</td>\n      <td>0.1462</td>\n      <td>0.9215</td>\n      <td>0.3069</td>\n      <td>-0.1277</td>\n      <td>0.5724</td>\n      <td>-1.0123</td>\n      <td>0.4674</td>\n      <td>-0.3929</td>\n      <td>0.4815</td>\n      <td>0.9437</td>\n      <td>-1.2968</td>\n      <td>0.2426</td>\n      <td>-0.3599</td>\n      <td>0.0115</td>\n      <td>0.4251</td>\n      <td>0.3233</td>\n      <td>-0.5019</td>\n      <td>0.5131</td>\n      <td>-0.0488</td>\n      <td>0.5045</td>\n      <td>-0.2593</td>\n      <td>0.8504</td>\n      <td>1.8788</td>\n      <td>-0.7764</td>\n      <td>-0.6374</td>\n      <td>-0.8785</td>\n      <td>1.0071</td>\n      <td>0.3602</td>\n      <td>0.1400</td>\n      <td>0.0182</td>\n      <td>0.1400</td>\n      <td>1.7434</td>\n      <td>-0.8463</td>\n      <td>-0.2132</td>\n      <td>0.2005</td>\n      <td>0.4680</td>\n      <td>-0.9538</td>\n      <td>0.1246</td>\n      <td>-0.5572</td>\n      <td>0.4129</td>\n      <td>0.8999</td>\n      <td>0.3382</td>\n      <td>0.4727</td>\n      <td>0.2131</td>\n      <td>-0.8283</td>\n      <td>0.0853</td>\n      <td>0.2554</td>\n      <td>0.0658</td>\n      <td>0.9085</td>\n      <td>0.2778</td>\n      <td>-0.8569</td>\n      <td>0.2988</td>\n      <td>-0.1126</td>\n      <td>1.7643</td>\n      <td>0.1283</td>\n      <td>0.2814</td>\n      <td>1.1436</td>\n      <td>0.1406</td>\n      <td>1.1872</td>\n      <td>-0.2609</td>\n      <td>1.7499</td>\n      <td>0.1288</td>\n      <td>0.2135</td>\n      <td>0.3619</td>\n      <td>1.8823</td>\n      <td>-0.0091</td>\n      <td>0.5238</td>\n      <td>0.1214</td>\n      <td>-0.0836</td>\n      <td>-0.6195</td>\n      <td>-0.0764</td>\n      <td>0.0352</td>\n      <td>-0.8198</td>\n      <td>0.0554</td>\n      <td>-0.3099</td>\n      <td>0.1108</td>\n      <td>-0.4803</td>\n      <td>0.9464</td>\n      <td>0.0145</td>\n      <td>-0.8283</td>\n      <td>1.7440</td>\n      <td>0.3465</td>\n      <td>0.1700</td>\n      <td>0.1968</td>\n      <td>1.5470</td>\n      <td>0.2954</td>\n      <td>-0.1476</td>\n      <td>0.5045</td>\n      <td>-0.0400</td>\n      <td>1.1360</td>\n      <td>0.4825</td>\n      <td>-0.8312</td>\n      <td>0.2184</td>\n      <td>2.5474</td>\n      <td>-0.7986</td>\n      <td>0.2954</td>\n      <td>0.1368</td>\n      <td>1.2434</td>\n      <td>0.3545</td>\n      <td>-0.8259</td>\n      <td>-0.2535</td>\n      <td>0.0642</td>\n      <td>-0.8286</td>\n      <td>0.2005</td>\n      <td>-0.3749</td>\n      <td>0.9333</td>\n      <td>0.3619</td>\n      <td>0.2980</td>\n      <td>-0.0179</td>\n      <td>0.3270</td>\n      <td>-0.3545</td>\n      <td>0.1328</td>\n      <td>0.9324</td>\n      <td>-0.0179</td>\n      <td>-0.0836</td>\n      <td>-0.8275</td>\n      <td>-0.8296</td>\n      <td>-1.0771</td>\n      <td>0.9321</td>\n      <td>1.7856</td>\n      <td>-0.1944</td>\n      <td>0.1377</td>\n      <td>-0.5798</td>\n      <td>0.0362</td>\n      <td>0.0392</td>\n      <td>-0.8283</td>\n      <td>2.098698</td>\n    </tr>\n    <tr>\n      <td>0.1918</td>\n      <td>-0.1907</td>\n      <td>0.1183</td>\n      <td>0.1935</td>\n      <td>-0.0756</td>\n      <td>0.2890</td>\n      <td>-0.1765</td>\n      <td>-0.2357</td>\n      <td>-0.2349</td>\n      <td>0.1131</td>\n      <td>0.0418</td>\n      <td>-0.2578</td>\n      <td>-0.2285</td>\n      <td>-0.5763</td>\n      <td>-0.9748</td>\n      <td>0.2643</td>\n      <td>0.0953</td>\n      <td>0.0844</td>\n      <td>0.1991</td>\n      <td>0.3405</td>\n      <td>-0.0000</td>\n      <td>-0.1849</td>\n      <td>-0.2686</td>\n      <td>-0.2349</td>\n      <td>-0.3141</td>\n      <td>-0.0841</td>\n      <td>-1.9315</td>\n      <td>0.4674</td>\n      <td>0.2364</td>\n      <td>0.1335</td>\n      <td>-0.0693</td>\n      <td>-0.5679</td>\n      <td>0.8789</td>\n      <td>0.2465</td>\n      <td>0.7503</td>\n      <td>-0.2649</td>\n      <td>-0.2693</td>\n      <td>-0.4072</td>\n      <td>0.2378</td>\n      <td>-0.4616</td>\n      <td>-0.3183</td>\n      <td>0.2324</td>\n      <td>-0.1223</td>\n      <td>0.9495</td>\n      <td>-0.2792</td>\n      <td>0.1253</td>\n      <td>-0.0540</td>\n      <td>-0.2150</td>\n      <td>-0.2604</td>\n      <td>-0.2196</td>\n      <td>-0.2716</td>\n      <td>-0.1778</td>\n      <td>0.8213</td>\n      <td>-0.0709</td>\n      <td>0.1872</td>\n      <td>-0.2061</td>\n      <td>-0.2248</td>\n      <td>-0.1513</td>\n      <td>-0.2122</td>\n      <td>-0.1286</td>\n      <td>-0.2590</td>\n      <td>1.9096</td>\n      <td>-0.0895</td>\n      <td>-0.2408</td>\n      <td>-0.2495</td>\n      <td>-0.0734</td>\n      <td>-0.0070</td>\n      <td>-0.2325</td>\n      <td>-0.1435</td>\n      <td>0.1599</td>\n      <td>-0.2411</td>\n      <td>-0.0792</td>\n      <td>-0.2456</td>\n      <td>0.0883</td>\n      <td>1.7658</td>\n      <td>0.6988</td>\n      <td>0.2814</td>\n      <td>-0.5432</td>\n      <td>-0.2088</td>\n      <td>-0.4859</td>\n      <td>0.9863</td>\n      <td>0.8300</td>\n      <td>-0.2019</td>\n      <td>0.3612</td>\n      <td>-0.2464</td>\n      <td>0.9497</td>\n      <td>0.3965</td>\n      <td>0.1985</td>\n      <td>-0.1909</td>\n      <td>0.2477</td>\n      <td>0.8821</td>\n      <td>-0.2611</td>\n      <td>-0.1655</td>\n      <td>0.2540</td>\n      <td>0.0110</td>\n      <td>0.1381</td>\n      <td>-0.2004</td>\n      <td>0.2838</td>\n      <td>-0.4429</td>\n      <td>0.1760</td>\n      <td>-0.0734</td>\n      <td>0.1552</td>\n      <td>-0.2414</td>\n      <td>-0.2112</td>\n      <td>-0.2363</td>\n      <td>0.6909</td>\n      <td>-0.2756</td>\n      <td>-0.1085</td>\n      <td>-0.3183</td>\n      <td>-0.1079</td>\n      <td>-0.5014</td>\n      <td>-0.2909</td>\n      <td>-0.0734</td>\n      <td>-0.5213</td>\n      <td>0.8644</td>\n      <td>-0.1347</td>\n      <td>-0.2756</td>\n      <td>-0.2133</td>\n      <td>0.6901</td>\n      <td>-0.1988</td>\n      <td>-0.0763</td>\n      <td>-0.4008</td>\n      <td>-0.1434</td>\n      <td>-0.0737</td>\n      <td>-0.2061</td>\n      <td>0.2316</td>\n      <td>1.8481</td>\n      <td>-0.2464</td>\n      <td>-0.2307</td>\n      <td>-0.1008</td>\n      <td>-0.2368</td>\n      <td>0.1988</td>\n      <td>-0.1997</td>\n      <td>0.6710</td>\n      <td>-0.1008</td>\n      <td>0.2477</td>\n      <td>-0.0770</td>\n      <td>-0.0767</td>\n      <td>0.0933</td>\n      <td>-0.2588</td>\n      <td>0.0867</td>\n      <td>0.0735</td>\n      <td>-0.1996</td>\n      <td>0.2214</td>\n      <td>-0.1845</td>\n      <td>-0.1791</td>\n      <td>-0.0734</td>\n      <td>5.2338977</td>\n    </tr>\n  </tbody>\n</table>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"learn = tabular_learner(data, layers=[200,100], model_dir=Path(\"/\"))","execution_count":83,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"learn.lr_find(); learn.recorder.plot()\n","execution_count":84,"outputs":[{"output_type":"display_data","data":{"text/plain":"<IPython.core.display.HTML object>","text/html":""},"metadata":{}},{"output_type":"stream","text":"LR Finder is complete, type {learner_name}.recorder.plot() to see the graph.\n","name":"stdout"},{"output_type":"display_data","data":{"text/plain":"<Figure size 432x288 with 1 Axes>","image/png":"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\n"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"lr = 1e-02","execution_count":85,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"learn.fit_one_cycle(5, slice(lr))","execution_count":86,"outputs":[{"output_type":"display_data","data":{"text/plain":"<IPython.core.display.HTML object>","text/html":"Total time: 00:04 <p><table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: left;\">\n      <th>epoch</th>\n      <th>train_loss</th>\n      <th>valid_loss</th>\n      <th>time</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>0</td>\n      <td>31.323477</td>\n      <td>18.691595</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>1</td>\n      <td>14.006536</td>\n      <td>8.583277</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>2</td>\n      <td>9.331456</td>\n      <td>6.905969</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>3</td>\n      <td>7.848967</td>\n      <td>7.341440</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>4</td>\n      <td>7.182389</td>\n      <td>7.252595</td>\n      <td>00:00</td>\n    </tr>\n  </tbody>\n</table>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"learn.save('stage-1')","execution_count":87,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"learn.load('stage-1');","execution_count":88,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"learn.unfreeze()","execution_count":89,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"learn.lr_find(); learn.recorder.plot()","execution_count":90,"outputs":[{"output_type":"display_data","data":{"text/plain":"<IPython.core.display.HTML object>","text/html":""},"metadata":{}},{"output_type":"stream","text":"LR Finder is complete, type {learner_name}.recorder.plot() to see the graph.\n","name":"stdout"},{"output_type":"display_data","data":{"text/plain":"<Figure size 432x288 with 1 Axes>","image/png":"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\n"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"learn.fit_one_cycle(10, slice(2e-05))","execution_count":91,"outputs":[{"output_type":"display_data","data":{"text/plain":"<IPython.core.display.HTML object>","text/html":"Total time: 00:09 <p><table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: left;\">\n      <th>epoch</th>\n      <th>train_loss</th>\n      <th>valid_loss</th>\n      <th>time</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>0</td>\n      <td>6.789241</td>\n      <td>7.419087</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>1</td>\n      <td>6.851208</td>\n      <td>7.226628</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>2</td>\n      <td>6.835963</td>\n      <td>7.109878</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>3</td>\n      <td>6.853765</td>\n      <td>7.270301</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>4</td>\n      <td>6.856221</td>\n      <td>7.271641</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>5</td>\n      <td>6.786930</td>\n      <td>7.156480</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>6</td>\n      <td>6.772154</td>\n      <td>7.081643</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>7</td>\n      <td>6.673321</td>\n      <td>7.122847</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>8</td>\n      <td>6.830526</td>\n      <td>7.132621</td>\n      <td>00:00</td>\n    </tr>\n    <tr>\n      <td>9</td>\n      <td>6.782647</td>\n      <td>7.038356</td>\n      <td>00:00</td>\n    </tr>\n  </tbody>\n</table>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"preds, _ = learn.get_preds(ds_type=DatasetType.Test)","execution_count":92,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"subm_df = pd.DataFrame(test_df[\"seg_id\"])","execution_count":93,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"subm_df[\"time_to_failure\"] = preds.numpy()","execution_count":94,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"subm_df.head()","execution_count":95,"outputs":[{"output_type":"execute_result","execution_count":95,"data":{"text/plain":"       seg_id  time_to_failure\n0  seg_00030f         2.923770\n1  seg_0012b5         5.931650\n2  seg_00184e         4.903156\n3  seg_003339         8.073957\n4  seg_0042cc         7.393991","text/html":"<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>seg_id</th>\n      <th>time_to_failure</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>seg_00030f</td>\n      <td>2.923770</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>seg_0012b5</td>\n      <td>5.931650</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>seg_00184e</td>\n      <td>4.903156</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>seg_003339</td>\n      <td>8.073957</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>seg_0042cc</td>\n      <td>7.393991</td>\n    </tr>\n  </tbody>\n</table>\n</div>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"subm_df.to_csv('submission.csv', index=False)","execution_count":96,"outputs":[]}],"metadata":{"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"name":"python","version":"3.6.4","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"}},"nbformat":4,"nbformat_minor":1}