{"id":80190,"date":"2021-03-17T11:43:40","date_gmt":"2021-03-17T15:43:40","guid":{"rendered":"https:\/\/ibkrcampus.com\/?p=80190"},"modified":"2023-02-23T14:22:30","modified_gmt":"2023-02-23T19:22:30","slug":"time-series-classification-synthetic-vs-real-financial-time-series-part-viii","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/","title":{"rendered":"Time Series Classification Synthetic vs Real Financial Time Series \u2013 Part VIII"},"content":{"rendered":"\n<p><em>Learn which R packages and data sets you need<\/em> <em>by reviewing<\/em> <em><a href=\"\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series\/\">Part I<\/a>,&nbsp;<a href=\"\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-ii\/\">Part II<\/a>&nbsp;,<a href=\"\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-iii\/\">Part III<\/a><\/em>,<em>&nbsp;<a href=\"\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-iv\/\">Part IV,<\/a>&nbsp;<a href=\"\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-v\/\">Part V<\/a> ,&nbsp;<a href=\"\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-vi\/\">Part VI<\/a>&nbsp;and <a href=\"\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-vii\/\">Part VII<\/a><\/em> <em><em>of <\/em>this series.<\/em><\/p>\n\n\n\n<p>That&#8217;s enough data analysis I could probably fit the PACF plots also along with a few more exploratory data analysis but I move on to generating the financial time series features using the&nbsp;<code>tsfeatures<\/code>&nbsp;package.<\/p>\n\n\n\n<p>What I do in the below code is to take a random sample of 5 groups (Using the whole data set takes too long to calculate the time series features) and then apply all the functions in the&nbsp;<code>tsfeatures<\/code>&nbsp;package to each of the time series assets data which is does by mapping over each assets data and computing the time series features.<\/p>\n\n\n\n<p>This section takes some time to process and compute (especially on the whole sample) and I already saved the results as a csv which I will just work from and load in the pre-computed time series features.<\/p>\n\n\n\n<p style=\"background-color:#fcfcdb;font-size:11px\" class=\"has-background\">    \n################# Generate Time Series Features ######################<br><br>\n# I create some time series features from the package &#8220;tsfeatures&#8221;. There are 40+ functions in the &#8220;tsfeatures&#8221; package<br>\n# which can generate approximately 106 time series features.<br>\n# Due to memory issues I am only able to create a few of the features, therefore I randomly sample 10 features from the<br>\n# &#8220;tsfeatures&#8221; package. We could also add in technical indicators from the &#8220;PerformanceAnalytics&#8221; or &#8220;TTR&#8221; packages (I omit these<br>\n# here, however creating &#8216;functions2 <- ls(\"package:TTR\")' and adding it to the 'summarise' command will work.)<br><br>\nfunctions <- ls(\"package:tsfeatures\")[1:42]<br>\n# functions <- sample(functions, 20)<br><br>\nStats <- df %>%<br>\n  group_by(row_id, class) %>%<br>\n  nest() %>%<br>\n  ungroup() %>%<br>\n  sample_n(5) %>%<br>\n  unnest() %>%<br>\n  nest(-row_id, -class) %>%<br>\n  group_by(row_id, class) %T>%<br>\n  {options(warn = -1)} %>%<br>\n  summarise(Statistics = map(data, ~ data.frame(<br>\n    bind_cols(<br>\n      tsfeatures(.x$value, functions))))) %>%<br>\n  unnest(Statistics)\n<\/p>\n\n\n\n<p style=\"background-color:#fcfcdb;font-size:11px\" class=\"has-background\">    \n# I saved to whole dataset as &#8220;Stats&#8221; next I split it between training and test.<br>\nStats <- read.csv(\"C:\/Users\/Matt\/Desktop\/Data Science Challenge\/TSfeatures_train_val.csv\")\n<\/p>\n\n\n\n<p><strong>Note:<\/strong>&nbsp;Again, bad practice by me. I just called the&nbsp;<code>df<\/code>&nbsp;data&nbsp;<code>Stats<\/code>&nbsp;which consists of only the time series features. This still only refers to the&nbsp;<code>train_val.csv<\/code>&nbsp;data and&nbsp;<em>not<\/em>&nbsp;the&nbsp;<code>test.csv<\/code>&nbsp;data.<\/p>\n\n\n\n<p>The training data looks like: (after computing the time series features). Now each asset has been collapsed from ~260 days down to 1 signal time series feature observation.<\/p>\n\n\n\n<p>Recall the goal here was to classify synthetic time series vs real time series and not what the next days price is going to be. For each asset I have a signal observation and based on this I can train a classifying algorithm to distinguish between real vs synthetic time series.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-the-training-data-looks\">How the training data looks:<\/h3>\n\n\n\n<table class=\"table table-striped table-hover table-condensed table-responsive\" style=\"font-size: 12px; margin-left: auto; margin-right: auto;\">\n<caption style=\"font-size: initial !important;\">\n<span id=\"tab:unnamed-chunk-21\">Table 4: <\/span>tsfeatures package features\n<\/caption>\n<thead>\n<tr>\n<th style=\"text-align:right;\">\nX\n<\/th>\n<th style=\"text-align:right;\">\nrow_id\n<\/th>\n<th style=\"text-align:right;\">\nclass\n<\/th>\n<th style=\"text-align:right;\">\nac_9_ac_9\n<\/th>\n<th style=\"text-align:right;\">\nacf_features_x_acf1\n<\/th>\n<th style=\"text-align:right;\">\nacf_features_x_acf10\n<\/th>\n<th style=\"text-align:right;\">\nacf_features_diff1_acf1\n<\/th>\n<th style=\"text-align:right;\">\nacf_features_diff1_acf10\n<\/th>\n<th style=\"text-align:right;\">\nacf_features_diff2_acf1\n<\/th>\n<th style=\"text-align:right;\">\nacf_features_diff2_acf10\n<\/th>\n<th style=\"text-align:right;\">\nARCH.LM\n<\/th>\n<th style=\"text-align:right;\">\nautocorr_features_embed2_incircle_1\n<\/th>\n<th style=\"text-align:right;\">\nautocorr_features_embed2_incircle_2\n<\/th>\n<th style=\"text-align:right;\">\nautocorr_features_ac_9\n<\/th>\n<th style=\"text-align:right;\">\nautocorr_features_firstmin_ac\n<\/th>\n<th style=\"text-align:right;\">\nautocorr_features_trev_num\n<\/th>\n<th style=\"text-align:right;\">\nautocorr_features_motiftwo_entro3\n<\/th>\n<th style=\"text-align:right;\">\nautocorr_features_walker_propcross\n<\/th>\n<th style=\"text-align:right;\">\nbinarize_mean_binarize_mean\n<\/th>\n<th style=\"text-align:right;\">\nbinarize_mean_NA\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_embed2_incircle_1\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_embed2_incircle_2\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_ac_9\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_firstmin_ac\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_trev_num\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_motiftwo_entro3\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_walker_propcross\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_localsimple_mean1\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_localsimple_lfitac\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_sampen_first\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_std1st_der\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_spreadrandomlocal_meantaul_50\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_spreadrandomlocal_meantaul_ac2\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_histogram_mode_10\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_outlierinclude_mdrmd\n<\/th>\n<th style=\"text-align:right;\">\ncompengine_fluctanal_prop_r1\n<\/th>\n<th style=\"text-align:right;\">\ncrossing_points\n<\/th>\n<th style=\"text-align:right;\">\ndist_features_histogram_mode_10\n<\/th>\n<th style=\"text-align:right;\">\ndist_features_outlierinclude_mdrmd\n<\/th>\n<th style=\"text-align:right;\">\nembed2_incircle\n<\/th>\n<th style=\"text-align:right;\">\nentropy\n<\/th>\n<th style=\"text-align:right;\">\nfirstmin_ac\n<\/th>\n<th style=\"text-align:right;\">\nfirstzero_ac\n<\/th>\n<th style=\"text-align:right;\">\nflat_spots\n<\/th>\n<th style=\"text-align:right;\">\nfluctanal_prop_r1_fluctanal_prop_r1\n<\/th>\n<th style=\"text-align:right;\">\narch_acf\n<\/th>\n<th style=\"text-align:right;\">\ngarch_acf\n<\/th>\n<th style=\"text-align:right;\">\narch_r2\n<\/th>\n<th style=\"text-align:right;\">\ngarch_r2\n<\/th>\n<th style=\"text-align:right;\">\nhistogram_mode\n<\/th>\n<th style=\"text-align:right;\">\nalpha\n<\/th>\n<th style=\"text-align:right;\">\nbeta\n<\/th>\n<th style=\"text-align:right;\">\nhurst\n<\/th>\n<th style=\"text-align:left;\">\nhw_parameters_hw_parameters\n<\/th>\n<th style=\"text-align:left;\">\nhw_parameters_NA\n<\/th>\n<th style=\"text-align:right;\">\nlocalsimple_taures\n<\/th>\n<th style=\"text-align:right;\">\nlumpiness\n<\/th>\n<th style=\"text-align:right;\">\nmax_kl_shift\n<\/th>\n<th style=\"text-align:right;\">\ntime_kl_shift\n<\/th>\n<th style=\"text-align:right;\">\nmax_level_shift\n<\/th>\n<th style=\"text-align:right;\">\ntime_level_shift\n<\/th>\n<th style=\"text-align:right;\">\nmax_var_shift\n<\/th>\n<th style=\"text-align:right;\">\ntime_var_shift\n<\/th>\n<th style=\"text-align:right;\">\nmotiftwo_entro3\n<\/th>\n<th style=\"text-align:right;\">\nnonlinearity\n<\/th>\n<th style=\"text-align:right;\">\noutlierinclude_mdrmd\n<\/th>\n<th style=\"text-align:right;\">\nx_pacf5\n<\/th>\n<th style=\"text-align:right;\">\ndiff1x_pacf5\n<\/th>\n<th style=\"text-align:right;\">\ndiff2x_pacf5\n<\/th>\n<th style=\"text-align:right;\">\npred_features_localsimple_mean1\n<\/th>\n<th style=\"text-align:right;\">\npred_features_localsimple_lfitac\n<\/th>\n<th style=\"text-align:right;\">\npred_features_sampen_first\n<\/th>\n<th style=\"text-align:right;\">\nsampen_first_sampen_first\n<\/th>\n<th style=\"text-align:right;\">\nsampenc\n<\/th>\n<th style=\"text-align:right;\">\nscal_features_fluctanal_prop_r1\n<\/th>\n<th style=\"text-align:right;\">\nspreadrandomlocal_meantaul\n<\/th>\n<th style=\"text-align:right;\">\nstability\n<\/th>\n<th style=\"text-align:right;\">\nstation_features_std1st_der\n<\/th>\n<th style=\"text-align:right;\">\nstation_features_spreadrandomlocal_meantaul_50\n<\/th>\n<th style=\"text-align:right;\">\nstation_features_spreadrandomlocal_meantaul_ac2\n<\/th>\n<th style=\"text-align:right;\">\nstd1st_der_std1st_der\n<\/th>\n<th style=\"text-align:right;\">\nnperiods\n<\/th>\n<th style=\"text-align:right;\">\nseasonal_period\n<\/th>\n<th style=\"text-align:right;\">\ntrend\n<\/th>\n<th style=\"text-align:right;\">\nspike\n<\/th>\n<th style=\"text-align:right;\">\nlinearity\n<\/th>\n<th style=\"text-align:right;\">\ncurvature\n<\/th>\n<th style=\"text-align:right;\">\ne_acf1\n<\/th>\n<th style=\"text-align:right;\">\ne_acf10\n<\/th>\n<th style=\"text-align:right;\">\ntrev_num\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_frequency\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_nperiods\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_seasonal_period\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_trend\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_spike\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_linearity\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_curvature\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_e_acf1\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_e_acf10\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_entropy\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_x_acf1\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_x_acf10\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_diff1_acf1\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_diff1_acf10\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_diff2_acf1\n<\/th>\n<th style=\"text-align:right;\">\ntsfeatures_diff2_acf10\n<\/th>\n<th style=\"text-align:right;\">\nunitroot_kpss\n<\/th>\n<th style=\"text-align:right;\">\nunitroot_pp\n<\/th>\n<th style=\"text-align:right;\">\nwalker_propcross\n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n-0.0675275\n<\/td>\n<td style=\"text-align:right;\">\n0.0097094\n<\/td>\n<td style=\"text-align:right;\">\n0.0526897\n<\/td>\n<td style=\"text-align:right;\">\n-0.5005299\n<\/td>\n<td style=\"text-align:right;\">\n0.3297018\n<\/td>\n<td style=\"text-align:right;\">\n-0.6772403\n<\/td>\n<td style=\"text-align:right;\">\n0.6124739\n<\/td>\n<td style=\"text-align:right;\">\n0.0627825\n<\/td>\n<td style=\"text-align:right;\">\n0.3929961\n<\/td>\n<td style=\"text-align:right;\">\n0.6147860\n<\/td>\n<td style=\"text-align:right;\">\n-0.0675275\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.1208750\n<\/td>\n<td style=\"text-align:right;\">\n2.071663\n<\/td>\n<td style=\"text-align:right;\">\n0.5405405\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.3929961\n<\/td>\n<td style=\"text-align:right;\">\n0.6147860\n<\/td>\n<td style=\"text-align:right;\">\n-0.0675275\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.1208750\n<\/td>\n<td style=\"text-align:right;\">\n2.071663\n<\/td>\n<td style=\"text-align:right;\">\n0.5405405\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.788841\n<\/td>\n<td style=\"text-align:right;\">\n1.408737\n<\/td>\n<td style=\"text-align:right;\">\n1.68\n<\/td>\n<td style=\"text-align:right;\">\n1.43\n<\/td>\n<td style=\"text-align:right;\">\n-0.25\n<\/td>\n<td style=\"text-align:right;\">\n-0.2865385\n<\/td>\n<td style=\"text-align:right;\">\n0.1627907\n<\/td>\n<td style=\"text-align:right;\">\n132\n<\/td>\n<td style=\"text-align:right;\">\n-0.25\n<\/td>\n<td style=\"text-align:right;\">\n-0.2865385\n<\/td>\n<td style=\"text-align:right;\">\n0.3929961\n<\/td>\n<td style=\"text-align:right;\">\n0.9840151\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n3\n<\/td>\n<td style=\"text-align:right;\">\n4\n<\/td>\n<td style=\"text-align:right;\">\n0.1627907\n<\/td>\n<td style=\"text-align:right;\">\n0.0652585\n<\/td>\n<td style=\"text-align:right;\">\n0.0154406\n<\/td>\n<td style=\"text-align:right;\">\n0.0627825\n<\/td>\n<td style=\"text-align:right;\">\n0.0253367\n<\/td>\n<td style=\"text-align:right;\">\n-0.25\n<\/td>\n<td style=\"text-align:right;\">\n0.0013330\n<\/td>\n<td style=\"text-align:right;\">\n0.0013330\n<\/td>\n<td style=\"text-align:right;\">\n0.5000458\n<\/td>\n<td style=\"text-align:left;\">\nNA\n<\/td>\n<td style=\"text-align:left;\">\nNA\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.3556536\n<\/td>\n<td style=\"text-align:right;\">\n1.783636\n<\/td>\n<td style=\"text-align:right;\">\n103\n<\/td>\n<td style=\"text-align:right;\">\n1.297736\n<\/td>\n<td style=\"text-align:right;\">\n97\n<\/td>\n<td style=\"text-align:right;\">\n2.819828\n<\/td>\n<td style=\"text-align:right;\">\n46\n<\/td>\n<td style=\"text-align:right;\">\n2.071663\n<\/td>\n<td style=\"text-align:right;\">\n0.0752319\n<\/td>\n<td style=\"text-align:right;\">\n-0.2865385\n<\/td>\n<td style=\"text-align:right;\">\n0.0108653\n<\/td>\n<td style=\"text-align:right;\">\n0.4457792\n<\/td>\n<td style=\"text-align:right;\">\n1.0525222\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.788841\n<\/td>\n<td style=\"text-align:right;\">\n1.788841\n<\/td>\n<td style=\"text-align:right;\">\n1.788841\n<\/td>\n<td style=\"text-align:right;\">\n0.1627907\n<\/td>\n<td style=\"text-align:right;\">\n1.76\n<\/td>\n<td style=\"text-align:right;\">\n0.0562693\n<\/td>\n<td style=\"text-align:right;\">\n1.408737\n<\/td>\n<td style=\"text-align:right;\">\n1.74\n<\/td>\n<td style=\"text-align:right;\">\n1.36\n<\/td>\n<td style=\"text-align:right;\">\n1.408737\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0043052\n<\/td>\n<td style=\"text-align:right;\">\n0.0000261\n<\/td>\n<td style=\"text-align:right;\">\n0.8421403\n<\/td>\n<td style=\"text-align:right;\">\n-0.7069160\n<\/td>\n<td style=\"text-align:right;\">\n0.0052389\n<\/td>\n<td style=\"text-align:right;\">\n0.0588324\n<\/td>\n<td style=\"text-align:right;\">\n0.1208750\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0043052\n<\/td>\n<td style=\"text-align:right;\">\n0.0000261\n<\/td>\n<td style=\"text-align:right;\">\n0.8421403\n<\/td>\n<td style=\"text-align:right;\">\n-0.7069160\n<\/td>\n<td style=\"text-align:right;\">\n0.0052389\n<\/td>\n<td style=\"text-align:right;\">\n0.0588324\n<\/td>\n<td style=\"text-align:right;\">\n0.9840151\n<\/td>\n<td style=\"text-align:right;\">\n0.0097094\n<\/td>\n<td style=\"text-align:right;\">\n0.0526897\n<\/td>\n<td style=\"text-align:right;\">\n-0.5005299\n<\/td>\n<td style=\"text-align:right;\">\n0.3297018\n<\/td>\n<td style=\"text-align:right;\">\n-0.6772403\n<\/td>\n<td style=\"text-align:right;\">\n0.6124739\n<\/td>\n<td style=\"text-align:right;\">\n0.0993829\n<\/td>\n<td style=\"text-align:right;\">\n-249.7732\n<\/td>\n<td style=\"text-align:right;\">\n0.5405405\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:right;\">\n2\n<\/td>\n<td style=\"text-align:right;\">\n2\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n-0.0421577\n<\/td>\n<td style=\"text-align:right;\">\n-0.0075902\n<\/td>\n<td style=\"text-align:right;\">\n0.0387481\n<\/td>\n<td style=\"text-align:right;\">\n-0.5171529\n<\/td>\n<td style=\"text-align:right;\">\n0.3129147\n<\/td>\n<td style=\"text-align:right;\">\n-0.6727897\n<\/td>\n<td style=\"text-align:right;\">\n0.5379301\n<\/td>\n<td style=\"text-align:right;\">\n0.0558032\n<\/td>\n<td style=\"text-align:right;\">\n0.4285714\n<\/td>\n<td style=\"text-align:right;\">\n0.6563707\n<\/td>\n<td style=\"text-align:right;\">\n-0.0421577\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n-0.4765229\n<\/td>\n<td style=\"text-align:right;\">\n2.077581\n<\/td>\n<td style=\"text-align:right;\">\n0.5019305\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.4285714\n<\/td>\n<td style=\"text-align:right;\">\n0.6563707\n<\/td>\n<td style=\"text-align:right;\">\n-0.0421577\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n-0.4765229\n<\/td>\n<td style=\"text-align:right;\">\n2.077581\n<\/td>\n<td style=\"text-align:right;\">\n0.5019305\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.780390\n<\/td>\n<td style=\"text-align:right;\">\n1.419266\n<\/td>\n<td style=\"text-align:right;\">\n1.95\n<\/td>\n<td style=\"text-align:right;\">\n1.00\n<\/td>\n<td style=\"text-align:right;\">\n0.50\n<\/td>\n<td style=\"text-align:right;\">\n0.2615385\n<\/td>\n<td style=\"text-align:right;\">\n0.1627907\n<\/td>\n<td style=\"text-align:right;\">\n123\n<\/td>\n<td style=\"text-align:right;\">\n0.50\n<\/td>\n<td style=\"text-align:right;\">\n0.2615385\n<\/td>\n<td style=\"text-align:right;\">\n0.4285714\n<\/td>\n<td style=\"text-align:right;\">\n0.9864332\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n4\n<\/td>\n<td style=\"text-align:right;\">\n0.1627907\n<\/td>\n<td style=\"text-align:right;\">\n0.0664358\n<\/td>\n<td style=\"text-align:right;\">\n0.0657859\n<\/td>\n<td style=\"text-align:right;\">\n0.0558032\n<\/td>\n<td style=\"text-align:right;\">\n0.0554355\n<\/td>\n<td style=\"text-align:right;\">\n0.50\n<\/td>\n<td style=\"text-align:right;\">\n0.0001000\n<\/td>\n<td style=\"text-align:right;\">\n0.0001000\n<\/td>\n<td style=\"text-align:right;\">\n0.5000458\n<\/td>\n<td style=\"text-align:left;\">\nNA\n<\/td>\n<td style=\"text-align:left;\">\nNA\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.4636768\n<\/td>\n<td style=\"text-align:right;\">\n1.733008\n<\/td>\n<td style=\"text-align:right;\">\n247\n<\/td>\n<td style=\"text-align:right;\">\n1.311861\n<\/td>\n<td style=\"text-align:right;\">\n141\n<\/td>\n<td style=\"text-align:right;\">\n2.625772\n<\/td>\n<td style=\"text-align:right;\">\n221\n<\/td>\n<td style=\"text-align:right;\">\n2.077581\n<\/td>\n<td style=\"text-align:right;\">\n0.0273335\n<\/td>\n<td style=\"text-align:right;\">\n0.2615385\n<\/td>\n<td style=\"text-align:right;\">\n0.0256032\n<\/td>\n<td style=\"text-align:right;\">\n0.4606850\n<\/td>\n<td style=\"text-align:right;\">\n1.0171377\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.780390\n<\/td>\n<td style=\"text-align:right;\">\n1.780390\n<\/td>\n<td style=\"text-align:right;\">\n1.780390\n<\/td>\n<td style=\"text-align:right;\">\n0.1627907\n<\/td>\n<td style=\"text-align:right;\">\n2.05\n<\/td>\n<td style=\"text-align:right;\">\n0.0892206\n<\/td>\n<td style=\"text-align:right;\">\n1.419266\n<\/td>\n<td style=\"text-align:right;\">\n2.12\n<\/td>\n<td style=\"text-align:right;\">\n1.00\n<\/td>\n<td style=\"text-align:right;\">\n1.419266\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0177460\n<\/td>\n<td style=\"text-align:right;\">\n0.0000399\n<\/td>\n<td style=\"text-align:right;\">\n0.9249561\n<\/td>\n<td style=\"text-align:right;\">\n0.7665407\n<\/td>\n<td style=\"text-align:right;\">\n-0.0218053\n<\/td>\n<td style=\"text-align:right;\">\n0.0411861\n<\/td>\n<td style=\"text-align:right;\">\n-0.4765229\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0177460\n<\/td>\n<td style=\"text-align:right;\">\n0.0000399\n<\/td>\n<td style=\"text-align:right;\">\n0.9249561\n<\/td>\n<td style=\"text-align:right;\">\n0.7665407\n<\/td>\n<td style=\"text-align:right;\">\n-0.0218053\n<\/td>\n<td style=\"text-align:right;\">\n0.0411861\n<\/td>\n<td style=\"text-align:right;\">\n0.9864332\n<\/td>\n<td style=\"text-align:right;\">\n-0.0075902\n<\/td>\n<td style=\"text-align:right;\">\n0.0387481\n<\/td>\n<td style=\"text-align:right;\">\n-0.5171529\n<\/td>\n<td style=\"text-align:right;\">\n0.3129147\n<\/td>\n<td style=\"text-align:right;\">\n-0.6727897\n<\/td>\n<td style=\"text-align:right;\">\n0.5379301\n<\/td>\n<td style=\"text-align:right;\">\n0.0414599\n<\/td>\n<td style=\"text-align:right;\">\n-256.0485\n<\/td>\n<td style=\"text-align:right;\">\n0.5019305\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:right;\">\n3\n<\/td>\n<td style=\"text-align:right;\">\n3\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0099598\n<\/td>\n<td style=\"text-align:right;\">\n-0.0405929\n<\/td>\n<td style=\"text-align:right;\">\n0.0449036\n<\/td>\n<td style=\"text-align:right;\">\n-0.5026683\n<\/td>\n<td style=\"text-align:right;\">\n0.3471209\n<\/td>\n<td style=\"text-align:right;\">\n-0.6718885\n<\/td>\n<td style=\"text-align:right;\">\n0.6109006\n<\/td>\n<td style=\"text-align:right;\">\n0.0325470\n<\/td>\n<td style=\"text-align:right;\">\n0.4671815\n<\/td>\n<td style=\"text-align:right;\">\n0.7065637\n<\/td>\n<td style=\"text-align:right;\">\n0.0099598\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n-0.8755173\n<\/td>\n<td style=\"text-align:right;\">\n2.069233\n<\/td>\n<td style=\"text-align:right;\">\n0.5328185\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n0.4671815\n<\/td>\n<td style=\"text-align:right;\">\n0.7065637\n<\/td>\n<td style=\"text-align:right;\">\n0.0099598\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n-0.8755173\n<\/td>\n<td style=\"text-align:right;\">\n2.069233\n<\/td>\n<td style=\"text-align:right;\">\n0.5328185\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.706841\n<\/td>\n<td style=\"text-align:right;\">\n1.443315\n<\/td>\n<td style=\"text-align:right;\">\n1.38\n<\/td>\n<td style=\"text-align:right;\">\n1.00\n<\/td>\n<td style=\"text-align:right;\">\n-0.50\n<\/td>\n<td style=\"text-align:right;\">\n-0.2538462\n<\/td>\n<td style=\"text-align:right;\">\n0.1395349\n<\/td>\n<td style=\"text-align:right;\">\n132\n<\/td>\n<td style=\"text-align:right;\">\n-0.50\n<\/td>\n<td style=\"text-align:right;\">\n-0.2538462\n<\/td>\n<td style=\"text-align:right;\">\n0.4671815\n<\/td>\n<td style=\"text-align:right;\">\n0.9868568\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n6\n<\/td>\n<td style=\"text-align:right;\">\n0.1395349\n<\/td>\n<td style=\"text-align:right;\">\n0.0388513\n<\/td>\n<td style=\"text-align:right;\">\n0.0039162\n<\/td>\n<td style=\"text-align:right;\">\n0.0325470\n<\/td>\n<td style=\"text-align:right;\">\n0.0041902\n<\/td>\n<td style=\"text-align:right;\">\n-0.50\n<\/td>\n<td style=\"text-align:right;\">\n0.0014557\n<\/td>\n<td style=\"text-align:right;\">\n0.0014557\n<\/td>\n<td style=\"text-align:right;\">\n0.5000458\n<\/td>\n<td style=\"text-align:left;\">\nNA\n<\/td>\n<td style=\"text-align:left;\">\nNA\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.2670493\n<\/td>\n<td style=\"text-align:right;\">\n7.746711\n<\/td>\n<td style=\"text-align:right;\">\n95\n<\/td>\n<td style=\"text-align:right;\">\n1.403784\n<\/td>\n<td style=\"text-align:right;\">\n87\n<\/td>\n<td style=\"text-align:right;\">\n5.235499\n<\/td>\n<td style=\"text-align:right;\">\n84\n<\/td>\n<td style=\"text-align:right;\">\n2.069233\n<\/td>\n<td style=\"text-align:right;\">\n0.2436499\n<\/td>\n<td style=\"text-align:right;\">\n-0.2538462\n<\/td>\n<td style=\"text-align:right;\">\n0.0223069\n<\/td>\n<td style=\"text-align:right;\">\n0.5356408\n<\/td>\n<td style=\"text-align:right;\">\n0.9954919\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.706841\n<\/td>\n<td style=\"text-align:right;\">\n1.706841\n<\/td>\n<td style=\"text-align:right;\">\n1.706841\n<\/td>\n<td style=\"text-align:right;\">\n0.1395349\n<\/td>\n<td style=\"text-align:right;\">\n1.42\n<\/td>\n<td style=\"text-align:right;\">\n0.0716499\n<\/td>\n<td style=\"text-align:right;\">\n1.443315\n<\/td>\n<td style=\"text-align:right;\">\n1.42\n<\/td>\n<td style=\"text-align:right;\">\n1.00\n<\/td>\n<td style=\"text-align:right;\">\n1.443315\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0141368\n<\/td>\n<td style=\"text-align:right;\">\n0.0000929\n<\/td>\n<td style=\"text-align:right;\">\n0.8414359\n<\/td>\n<td style=\"text-align:right;\">\n-0.0259311\n<\/td>\n<td style=\"text-align:right;\">\n-0.0547484\n<\/td>\n<td style=\"text-align:right;\">\n0.0492987\n<\/td>\n<td style=\"text-align:right;\">\n-0.8755173\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0141368\n<\/td>\n<td style=\"text-align:right;\">\n0.0000929\n<\/td>\n<td style=\"text-align:right;\">\n0.8414359\n<\/td>\n<td style=\"text-align:right;\">\n-0.0259311\n<\/td>\n<td style=\"text-align:right;\">\n-0.0547484\n<\/td>\n<td style=\"text-align:right;\">\n0.0492987\n<\/td>\n<td style=\"text-align:right;\">\n0.9868568\n<\/td>\n<td style=\"text-align:right;\">\n-0.0405929\n<\/td>\n<td style=\"text-align:right;\">\n0.0449036\n<\/td>\n<td style=\"text-align:right;\">\n-0.5026683\n<\/td>\n<td style=\"text-align:right;\">\n0.3471209\n<\/td>\n<td style=\"text-align:right;\">\n-0.6718885\n<\/td>\n<td style=\"text-align:right;\">\n0.6109006\n<\/td>\n<td style=\"text-align:right;\">\n0.0775698\n<\/td>\n<td style=\"text-align:right;\">\n-258.1295\n<\/td>\n<td style=\"text-align:right;\">\n0.5328185\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:right;\">\n4\n<\/td>\n<td style=\"text-align:right;\">\n4\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n-0.0428748\n<\/td>\n<td style=\"text-align:right;\">\n-0.0443619\n<\/td>\n<td style=\"text-align:right;\">\n0.0615867\n<\/td>\n<td style=\"text-align:right;\">\n-0.4571442\n<\/td>\n<td style=\"text-align:right;\">\n0.3184053\n<\/td>\n<td style=\"text-align:right;\">\n-0.5906478\n<\/td>\n<td style=\"text-align:right;\">\n0.4361178\n<\/td>\n<td style=\"text-align:right;\">\n0.1275576\n<\/td>\n<td style=\"text-align:right;\">\n0.4555985\n<\/td>\n<td style=\"text-align:right;\">\n0.7027027\n<\/td>\n<td style=\"text-align:right;\">\n-0.0428748\n<\/td>\n<td style=\"text-align:right;\">\n2\n<\/td>\n<td style=\"text-align:right;\">\n-0.9943808\n<\/td>\n<td style=\"text-align:right;\">\n2.068744\n<\/td>\n<td style=\"text-align:right;\">\n0.4903475\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n0.4555985\n<\/td>\n<td style=\"text-align:right;\">\n0.7027027\n<\/td>\n<td style=\"text-align:right;\">\n-0.0428748\n<\/td>\n<td style=\"text-align:right;\">\n2\n<\/td>\n<td style=\"text-align:right;\">\n-0.9943808\n<\/td>\n<td style=\"text-align:right;\">\n2.068744\n<\/td>\n<td style=\"text-align:right;\">\n0.4903475\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.660825\n<\/td>\n<td style=\"text-align:right;\">\n1.445807\n<\/td>\n<td style=\"text-align:right;\">\n1.24\n<\/td>\n<td style=\"text-align:right;\">\n1.00\n<\/td>\n<td style=\"text-align:right;\">\n0.25\n<\/td>\n<td style=\"text-align:right;\">\n0.0153846\n<\/td>\n<td style=\"text-align:right;\">\n0.1395349\n<\/td>\n<td style=\"text-align:right;\">\n127\n<\/td>\n<td style=\"text-align:right;\">\n0.25\n<\/td>\n<td style=\"text-align:right;\">\n0.0153846\n<\/td>\n<td style=\"text-align:right;\">\n0.4555985\n<\/td>\n<td style=\"text-align:right;\">\n0.9790521\n<\/td>\n<td style=\"text-align:right;\">\n2\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n7\n<\/td>\n<td style=\"text-align:right;\">\n0.1395349\n<\/td>\n<td style=\"text-align:right;\">\n0.0694296\n<\/td>\n<td style=\"text-align:right;\">\n0.0112709\n<\/td>\n<td style=\"text-align:right;\">\n0.0579144\n<\/td>\n<td style=\"text-align:right;\">\n0.0123884\n<\/td>\n<td style=\"text-align:right;\">\n0.25\n<\/td>\n<td style=\"text-align:right;\">\n0.0480021\n<\/td>\n<td style=\"text-align:right;\">\n0.0001000\n<\/td>\n<td style=\"text-align:right;\">\n0.5000458\n<\/td>\n<td style=\"text-align:left;\">\nNA\n<\/td>\n<td style=\"text-align:left;\">\nNA\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.0068624\n<\/td>\n<td style=\"text-align:right;\">\n4.994753\n<\/td>\n<td style=\"text-align:right;\">\n132\n<\/td>\n<td style=\"text-align:right;\">\n1.258758\n<\/td>\n<td style=\"text-align:right;\">\n173\n<\/td>\n<td style=\"text-align:right;\">\n5.886911\n<\/td>\n<td style=\"text-align:right;\">\n156\n<\/td>\n<td style=\"text-align:right;\">\n2.068744\n<\/td>\n<td style=\"text-align:right;\">\n0.3840091\n<\/td>\n<td style=\"text-align:right;\">\n0.0153846\n<\/td>\n<td style=\"text-align:right;\">\n0.0503205\n<\/td>\n<td style=\"text-align:right;\">\n0.5402603\n<\/td>\n<td style=\"text-align:right;\">\n1.1070217\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.660825\n<\/td>\n<td style=\"text-align:right;\">\n1.660825\n<\/td>\n<td style=\"text-align:right;\">\n1.660825\n<\/td>\n<td style=\"text-align:right;\">\n0.1395349\n<\/td>\n<td style=\"text-align:right;\">\n1.10\n<\/td>\n<td style=\"text-align:right;\">\n0.1065111\n<\/td>\n<td style=\"text-align:right;\">\n1.445807\n<\/td>\n<td style=\"text-align:right;\">\n1.14\n<\/td>\n<td style=\"text-align:right;\">\n1.00\n<\/td>\n<td style=\"text-align:right;\">\n1.445807\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0283540\n<\/td>\n<td style=\"text-align:right;\">\n0.0000482\n<\/td>\n<td style=\"text-align:right;\">\n-1.2297854\n<\/td>\n<td style=\"text-align:right;\">\n0.2921899\n<\/td>\n<td style=\"text-align:right;\">\n-0.0728152\n<\/td>\n<td style=\"text-align:right;\">\n0.0752389\n<\/td>\n<td style=\"text-align:right;\">\n-0.9943808\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0283540\n<\/td>\n<td style=\"text-align:right;\">\n0.0000482\n<\/td>\n<td style=\"text-align:right;\">\n-1.2297854\n<\/td>\n<td style=\"text-align:right;\">\n0.2921899\n<\/td>\n<td style=\"text-align:right;\">\n-0.0728152\n<\/td>\n<td style=\"text-align:right;\">\n0.0752389\n<\/td>\n<td style=\"text-align:right;\">\n0.9790521\n<\/td>\n<td style=\"text-align:right;\">\n-0.0443619\n<\/td>\n<td style=\"text-align:right;\">\n0.0615867\n<\/td>\n<td style=\"text-align:right;\">\n-0.4571442\n<\/td>\n<td style=\"text-align:right;\">\n0.3184053\n<\/td>\n<td style=\"text-align:right;\">\n-0.5906478\n<\/td>\n<td style=\"text-align:right;\">\n0.4361178\n<\/td>\n<td style=\"text-align:right;\">\n0.2129633\n<\/td>\n<td style=\"text-align:right;\">\n-262.0781\n<\/td>\n<td style=\"text-align:right;\">\n0.4903475\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:right;\">\n5\n<\/td>\n<td style=\"text-align:right;\">\n5\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n0.0259312\n<\/td>\n<td style=\"text-align:right;\">\n-0.2447835\n<\/td>\n<td style=\"text-align:right;\">\n0.1469130\n<\/td>\n<td style=\"text-align:right;\">\n-0.5810073\n<\/td>\n<td style=\"text-align:right;\">\n0.4796508\n<\/td>\n<td style=\"text-align:right;\">\n-0.6799229\n<\/td>\n<td style=\"text-align:right;\">\n0.6232529\n<\/td>\n<td style=\"text-align:right;\">\n0.2014861\n<\/td>\n<td style=\"text-align:right;\">\n0.6563707\n<\/td>\n<td style=\"text-align:right;\">\n0.7992278\n<\/td>\n<td style=\"text-align:right;\">\n0.0259312\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n-0.7167079\n<\/td>\n<td style=\"text-align:right;\">\n2.059764\n<\/td>\n<td style=\"text-align:right;\">\n0.5289575\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n0.6563707\n<\/td>\n<td style=\"text-align:right;\">\n0.7992278\n<\/td>\n<td style=\"text-align:right;\">\n0.0259312\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n-0.7167079\n<\/td>\n<td style=\"text-align:right;\">\n2.059764\n<\/td>\n<td style=\"text-align:right;\">\n0.5289575\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.347789\n<\/td>\n<td style=\"text-align:right;\">\n1.580825\n<\/td>\n<td style=\"text-align:right;\">\n1.08\n<\/td>\n<td style=\"text-align:right;\">\n0.98\n<\/td>\n<td style=\"text-align:right;\">\n-0.50\n<\/td>\n<td style=\"text-align:right;\">\n0.7961538\n<\/td>\n<td style=\"text-align:right;\">\n0.1627907\n<\/td>\n<td style=\"text-align:right;\">\n133\n<\/td>\n<td style=\"text-align:right;\">\n-0.50\n<\/td>\n<td style=\"text-align:right;\">\n0.7961538\n<\/td>\n<td style=\"text-align:right;\">\n0.6563707\n<\/td>\n<td style=\"text-align:right;\">\n0.9723766\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n9\n<\/td>\n<td style=\"text-align:right;\">\n0.1627907\n<\/td>\n<td style=\"text-align:right;\">\n0.2718058\n<\/td>\n<td style=\"text-align:right;\">\n0.2229375\n<\/td>\n<td style=\"text-align:right;\">\n0.1765130\n<\/td>\n<td style=\"text-align:right;\">\n0.1330761\n<\/td>\n<td style=\"text-align:right;\">\n-0.50\n<\/td>\n<td style=\"text-align:right;\">\n0.0001000\n<\/td>\n<td style=\"text-align:right;\">\n0.0001000\n<\/td>\n<td style=\"text-align:right;\">\n0.5000458\n<\/td>\n<td style=\"text-align:left;\">\nNA\n<\/td>\n<td style=\"text-align:left;\">\nNA\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n2.8846415\n<\/td>\n<td style=\"text-align:right;\">\n11.474426\n<\/td>\n<td style=\"text-align:right;\">\n80\n<\/td>\n<td style=\"text-align:right;\">\n1.772392\n<\/td>\n<td style=\"text-align:right;\">\n229\n<\/td>\n<td style=\"text-align:right;\">\n8.468236\n<\/td>\n<td style=\"text-align:right;\">\n236\n<\/td>\n<td style=\"text-align:right;\">\n2.059764\n<\/td>\n<td style=\"text-align:right;\">\n0.2143595\n<\/td>\n<td style=\"text-align:right;\">\n0.7961538\n<\/td>\n<td style=\"text-align:right;\">\n0.1008392\n<\/td>\n<td style=\"text-align:right;\">\n0.7538746\n<\/td>\n<td style=\"text-align:right;\">\n1.2926800\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.347789\n<\/td>\n<td style=\"text-align:right;\">\n1.347789\n<\/td>\n<td style=\"text-align:right;\">\n1.347789\n<\/td>\n<td style=\"text-align:right;\">\n0.1627907\n<\/td>\n<td style=\"text-align:right;\">\n1.08\n<\/td>\n<td style=\"text-align:right;\">\n0.0797924\n<\/td>\n<td style=\"text-align:right;\">\n1.580825\n<\/td>\n<td style=\"text-align:right;\">\n1.06\n<\/td>\n<td style=\"text-align:right;\">\n0.98\n<\/td>\n<td style=\"text-align:right;\">\n1.580825\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0121072\n<\/td>\n<td style=\"text-align:right;\">\n0.0001568\n<\/td>\n<td style=\"text-align:right;\">\n-0.5488436\n<\/td>\n<td style=\"text-align:right;\">\n0.2255538\n<\/td>\n<td style=\"text-align:right;\">\n-0.2599764\n<\/td>\n<td style=\"text-align:right;\">\n0.1558209\n<\/td>\n<td style=\"text-align:right;\">\n-0.7167079\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0121072\n<\/td>\n<td style=\"text-align:right;\">\n0.0001568\n<\/td>\n<td style=\"text-align:right;\">\n-0.5488436\n<\/td>\n<td style=\"text-align:right;\">\n0.2255538\n<\/td>\n<td style=\"text-align:right;\">\n-0.2599764\n<\/td>\n<td style=\"text-align:right;\">\n0.1558209\n<\/td>\n<td style=\"text-align:right;\">\n0.9723766\n<\/td>\n<td style=\"text-align:right;\">\n-0.2447835\n<\/td>\n<td style=\"text-align:right;\">\n0.1469130\n<\/td>\n<td style=\"text-align:right;\">\n-0.5810073\n<\/td>\n<td style=\"text-align:right;\">\n0.4796508\n<\/td>\n<td style=\"text-align:right;\">\n-0.6799229\n<\/td>\n<td style=\"text-align:right;\">\n0.6232529\n<\/td>\n<td style=\"text-align:right;\">\n0.1506344\n<\/td>\n<td style=\"text-align:right;\">\n-323.5672\n<\/td>\n<td style=\"text-align:right;\">\n0.5289575\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:right;\">\n6\n<\/td>\n<td style=\"text-align:right;\">\n6\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n-0.0761166\n<\/td>\n<td style=\"text-align:right;\">\n0.0468556\n<\/td>\n<td style=\"text-align:right;\">\n0.0858348\n<\/td>\n<td style=\"text-align:right;\">\n-0.5253131\n<\/td>\n<td style=\"text-align:right;\">\n0.3438031\n<\/td>\n<td style=\"text-align:right;\">\n-0.6901570\n<\/td>\n<td style=\"text-align:right;\">\n0.6130725\n<\/td>\n<td style=\"text-align:right;\">\n0.0432628\n<\/td>\n<td style=\"text-align:right;\">\n0.4352941\n<\/td>\n<td style=\"text-align:right;\">\n0.6627451\n<\/td>\n<td style=\"text-align:right;\">\n-0.0761166\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0898648\n<\/td>\n<td style=\"text-align:right;\">\n2.068914\n<\/td>\n<td style=\"text-align:right;\">\n0.5250965\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.4352941\n<\/td>\n<td style=\"text-align:right;\">\n0.6627451\n<\/td>\n<td style=\"text-align:right;\">\n-0.0761166\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0898648\n<\/td>\n<td style=\"text-align:right;\">\n2.068914\n<\/td>\n<td style=\"text-align:right;\">\n0.5250965\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.751575\n<\/td>\n<td style=\"text-align:right;\">\n1.381854\n<\/td>\n<td style=\"text-align:right;\">\n2.69\n<\/td>\n<td style=\"text-align:right;\">\n1.71\n<\/td>\n<td style=\"text-align:right;\">\n-0.25\n<\/td>\n<td style=\"text-align:right;\">\n-0.0846154\n<\/td>\n<td style=\"text-align:right;\">\n0.3488372\n<\/td>\n<td style=\"text-align:right;\">\n134\n<\/td>\n<td style=\"text-align:right;\">\n-0.25\n<\/td>\n<td style=\"text-align:right;\">\n-0.0846154\n<\/td>\n<td style=\"text-align:right;\">\n0.4352941\n<\/td>\n<td style=\"text-align:right;\">\n0.9806218\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n5\n<\/td>\n<td style=\"text-align:right;\">\n5\n<\/td>\n<td style=\"text-align:right;\">\n0.3488372\n<\/td>\n<td style=\"text-align:right;\">\n0.0500806\n<\/td>\n<td style=\"text-align:right;\">\n0.0502154\n<\/td>\n<td style=\"text-align:right;\">\n0.0627968\n<\/td>\n<td style=\"text-align:right;\">\n0.0620877\n<\/td>\n<td style=\"text-align:right;\">\n-0.25\n<\/td>\n<td style=\"text-align:right;\">\n0.0286244\n<\/td>\n<td style=\"text-align:right;\">\n0.0001000\n<\/td>\n<td style=\"text-align:right;\">\n0.5188805\n<\/td>\n<td style=\"text-align:left;\">\nNA\n<\/td>\n<td style=\"text-align:left;\">\nNA\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.2189481\n<\/td>\n<td style=\"text-align:right;\">\n3.145763\n<\/td>\n<td style=\"text-align:right;\">\n141\n<\/td>\n<td style=\"text-align:right;\">\n1.447883\n<\/td>\n<td style=\"text-align:right;\">\n80\n<\/td>\n<td style=\"text-align:right;\">\n2.077936\n<\/td>\n<td style=\"text-align:right;\">\n84\n<\/td>\n<td style=\"text-align:right;\">\n2.068914\n<\/td>\n<td style=\"text-align:right;\">\n0.0137733\n<\/td>\n<td style=\"text-align:right;\">\n-0.0846154\n<\/td>\n<td style=\"text-align:right;\">\n0.0172321\n<\/td>\n<td style=\"text-align:right;\">\n0.4345976\n<\/td>\n<td style=\"text-align:right;\">\n1.0881798\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n1.751575\n<\/td>\n<td style=\"text-align:right;\">\n1.751575\n<\/td>\n<td style=\"text-align:right;\">\n1.751575\n<\/td>\n<td style=\"text-align:right;\">\n0.3488372\n<\/td>\n<td style=\"text-align:right;\">\n2.61\n<\/td>\n<td style=\"text-align:right;\">\n0.1479673\n<\/td>\n<td style=\"text-align:right;\">\n1.381854\n<\/td>\n<td style=\"text-align:right;\">\n2.63\n<\/td>\n<td style=\"text-align:right;\">\n1.81\n<\/td>\n<td style=\"text-align:right;\">\n1.381854\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0077481\n<\/td>\n<td style=\"text-align:right;\">\n0.0000329\n<\/td>\n<td style=\"text-align:right;\">\n-0.5473782\n<\/td>\n<td style=\"text-align:right;\">\n0.4505809\n<\/td>\n<td style=\"text-align:right;\">\n0.0410068\n<\/td>\n<td style=\"text-align:right;\">\n0.0873468\n<\/td>\n<td style=\"text-align:right;\">\n0.0898648\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0\n<\/td>\n<td style=\"text-align:right;\">\n1\n<\/td>\n<td style=\"text-align:right;\">\n0.0077481\n<\/td>\n<td style=\"text-align:right;\">\n0.0000329\n<\/td>\n<td style=\"text-align:right;\">\n-0.5473782\n<\/td>\n<td style=\"text-align:right;\">\n0.4505809\n<\/td>\n<td style=\"text-align:right;\">\n0.0410068\n<\/td>\n<td style=\"text-align:right;\">\n0.0873468\n<\/td>\n<td style=\"text-align:right;\">\n0.9806218\n<\/td>\n<td style=\"text-align:right;\">\n0.0468556\n<\/td>\n<td style=\"text-align:right;\">\n0.0858348\n<\/td>\n<td style=\"text-align:right;\">\n-0.5253131\n<\/td>\n<td style=\"text-align:right;\">\n0.3438031\n<\/td>\n<td style=\"text-align:right;\">\n-0.6901570\n<\/td>\n<td style=\"text-align:right;\">\n0.6130725\n<\/td>\n<td style=\"text-align:right;\">\n0.0259414\n<\/td>\n<td style=\"text-align:right;\">\n-262.3484\n<\/td>\n<td style=\"text-align:right;\">\n0.5250965\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n<p style=\"background-color:#fcfcdb;font-size:11px\" class=\"has-background\">## [1] 12000   109<\/p>\n\n\n\n<p>The dimensions of the data as still 12,000 with 109 features (created from the tsfeatures package). That is we have 6,000 synthetic and 6,000 real financial time series (12,000 * ~260 = 3,120,000 but we applied tsfeatures to collapse the ~260 down to 1 single observation for each asset)<\/p>\n\n\n\n<p>I collapsed this problem down from a time series expectation problem to a pure classification problem. I split the data between training and validation set next\u2026 I also split the data into&nbsp;<code>X_train<\/code>,&nbsp;<code>Y_train<\/code>\u2026 etc.<\/p>\n\n\n\n<p>I split the&nbsp;<code>df\/Stats<\/code>&nbsp;data set into a train set of 75% of the observations and an&nbsp;<em>in-sample<\/em>&nbsp;test data set of 25% of the observations.<\/p>\n\n\n\n<p style=\"background-color:#fcfcdb;font-size:11px\" class=\"has-background\">    \n######################################################################<br>\n################# Train and XGBoost model on the TS Features #########<br><br>\n#Stats <- Stats %>%<br>\n#  select_if(~sum(!is.na(.)) > 0)<br><br>\n# Split the training set up between train and a small validation set<br>\nsmp_size <- floor(0.75 * nrow(Stats))<br>\n#set.seed(123)<br>\ntrain_ind <- sample(seq_len(nrow(Stats)), size = smp_size)<br><br>\ntrain <- Stats[train_ind, ]<br>\nval <- Stats[-train_ind, ]<br>\n# We have 106 time series features for the model to learn from.<br><br>\nx_train <- train %>%<br>\n  ungroup() %>%<br>\n  select(-class, -row_id, -X) %>%<br>\n  as.matrix()<br><br>\nx_val <- val %>%<br>\n  ungroup() %>%<br>\n  select(-class, -row_id, -X) %>%<br>\n  as.matrix()<br><br>\ny_train <- train %>%<br>\n  ungroup() %>%<br>\n  pull(class)<br>\ny_val <- val %>%<br>\n  ungroup() %>%<br>\n  pull(class)\n<\/p>\n\n\n\n<p><em>Stay tuned for the next installment to find out how the training X (input variables) data looks.<\/em><\/p>\n\n\n\n<p>Visit&nbsp;Matthew Smith \u2013 R Blog&nbsp;to download the complete R code and see additional details featured in this tutorial:&nbsp;<a href=\"https:\/\/lf0.com\/post\/synth-real-time-series\/financial-time-series\/\">https:\/\/lf0.com\/post\/synth-real-time-series\/financial-time-series\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Matthew Smith demonstrates how to generate the financial time series features using the tsfeatures package.<\/p>\n","protected":false},"author":372,"featured_media":44425,"comment_status":"closed","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[339,343,338,341,351,344,342],"tags":[6989,9374,8791,806,8344,8342,6613,6988,6614,852,9376,9375,487,9377,1045,5519,9378,2536],"contributors-categories":[13694],"class_list":{"0":"post-80190","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-data-science","8":"category-programing-languages","9":"category-ibkr-quant-news","10":"category-quant-development","11":"category-quant-europe","12":"category-quant-regions","13":"category-r-development","14":"tag-asset-pricing","15":"tag-autocorrelation","16":"tag-box","17":"tag-data-science","18":"tag-dickey-fuller-test","19":"tag-durbin-watson","20":"tag-financial-data","21":"tag-financial-markets","22":"tag-jupyter-notebook","23":"tag-machine-learning","24":"tag-plot","25":"tag-plots","26":"tag-r","27":"tag-rstats-tidyquant","28":"tag-tidyverse","29":"tag-time-series","30":"tag-tsfeatures","31":"tag-visualization","32":"contributors-categories-matthew-smith-r-blog"},"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Time Series Classification Synthetic vs Real Financial Time Series \u2013 Part VIII<\/title>\n<meta name=\"description\" content=\"Matthew Smith demonstrates how to generate the financial time series features using the tsfeatures package. Read Part VIII!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/80190\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Time Series Classification Synthetic vs Real Financial Time Series \u2013 Part VIII | IBKR Quant Blog\" \/>\n<meta property=\"og:description\" content=\"Matthew Smith demonstrates how to generate the financial time series features using the tsfeatures package. Read Part VIII!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-17T15:43:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-23T19:22:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/05\/quant-space.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"550\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matthew Smith\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Smith\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\\\/\\\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"NewsArticle\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\\\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Matthew Smith\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/34d673c6a3e7243a03707c66ba7a46f6\"\n\t            },\n\t            \"headline\": \"Time Series Classification Synthetic vs Real Financial Time Series \u2013 Part VIII\",\n\t            \"datePublished\": \"2021-03-17T15:43:40+00:00\",\n\t            \"dateModified\": \"2023-02-23T19:22:30+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\\\/\"\n\t            },\n\t            \"wordCount\": 255,\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/05\\\/quant-space.jpg\",\n\t            \"keywords\": [\n\t                \"Asset Pricing\",\n\t                \"Autocorrelation\",\n\t                \"Box\",\n\t                \"Data Science\",\n\t                \"Dickey-Fuller Test\",\n\t                \"Durbin Watson\",\n\t                \"financial data\",\n\t                \"Financial Markets\",\n\t                \"Jupyter Notebook\",\n\t                \"Machine Learning\",\n\t                \"Plot\",\n\t                \"plots\",\n\t                \"R\",\n\t                \"rstats tidyquant\",\n\t                \"tidyverse\",\n\t                \"Time Series\",\n\t                \"tsfeatures\",\n\t                \"Visualization\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Data Science\",\n\t                \"Programming Languages\",\n\t                \"Quant\",\n\t                \"Quant Development\",\n\t                \"Quant Europe\",\n\t                \"Quant Regions\",\n\t                \"R Development\"\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\\\/\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\\\/\",\n\t            \"name\": \"Time Series Classification Synthetic vs Real Financial Time Series \u2013 Part VIII | IBKR Quant Blog\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/05\\\/quant-space.jpg\",\n\t            \"datePublished\": \"2021-03-17T15:43:40+00:00\",\n\t            \"dateModified\": \"2023-02-23T19:22:30+00:00\",\n\t            \"description\": \"Matthew Smith demonstrates how to generate the financial time series features using the tsfeatures package. Read Part VIII!\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\\\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/05\\\/quant-space.jpg\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/05\\\/quant-space.jpg\",\n\t            \"width\": 900,\n\t            \"height\": 550,\n\t            \"caption\": \"Quant\"\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/\",\n\t            \"name\": \"IBKR Campus US\",\n\t            \"description\": \"Financial Education from Interactive Brokers\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\",\n\t            \"name\": \"Interactive Brokers\",\n\t            \"alternateName\": \"IBKR\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"en-US\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/logo\\\/image\\\/\",\n\t                \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/05\\\/ibkr-campus-logo.jpg\",\n\t                \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/05\\\/ibkr-campus-logo.jpg\",\n\t                \"width\": 669,\n\t                \"height\": 669,\n\t                \"caption\": \"Interactive Brokers\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/logo\\\/image\\\/\"\n\t            },\n\t            \"publishingPrinciples\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/about-ibkr-campus\\\/\",\n\t            \"ethicsPolicy\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/cyber-security-notice\\\/\"\n\t        },\n\t        {\n\t            \"@type\": \"Person\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/34d673c6a3e7243a03707c66ba7a46f6\",\n\t            \"name\": \"Matthew Smith\",\n\t            \"sameAs\": [\n\t                \"https:\\\/\\\/lf0.com\\\/\"\n\t            ],\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/author\\\/matthewsmith\\\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Time Series Classification Synthetic vs Real Financial Time Series \u2013 Part VIII","description":"Matthew Smith demonstrates how to generate the financial time series features using the tsfeatures package. Read Part VIII!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/80190\/","og_locale":"en_US","og_type":"article","og_title":"Time Series Classification Synthetic vs Real Financial Time Series \u2013 Part VIII | IBKR Quant Blog","og_description":"Matthew Smith demonstrates how to generate the financial time series features using the tsfeatures package. Read Part VIII!","og_url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/","og_site_name":"IBKR Campus US","article_published_time":"2021-03-17T15:43:40+00:00","article_modified_time":"2023-02-23T19:22:30+00:00","og_image":[{"width":900,"height":550,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/05\/quant-space.jpg","type":"image\/jpeg"}],"author":"Matthew Smith","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Matthew Smith","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/#article","isPartOf":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/"},"author":{"name":"Matthew Smith","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/34d673c6a3e7243a03707c66ba7a46f6"},"headline":"Time Series Classification Synthetic vs Real Financial Time Series \u2013 Part VIII","datePublished":"2021-03-17T15:43:40+00:00","dateModified":"2023-02-23T19:22:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/"},"wordCount":255,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/05\/quant-space.jpg","keywords":["Asset Pricing","Autocorrelation","Box","Data Science","Dickey-Fuller Test","Durbin Watson","financial data","Financial Markets","Jupyter Notebook","Machine Learning","Plot","plots","R","rstats tidyquant","tidyverse","Time Series","tsfeatures","Visualization"],"articleSection":["Data Science","Programming Languages","Quant","Quant Development","Quant Europe","Quant Regions","R Development"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/","url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/","name":"Time Series Classification Synthetic vs Real Financial Time Series \u2013 Part VIII | IBKR Quant Blog","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/#primaryimage"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/05\/quant-space.jpg","datePublished":"2021-03-17T15:43:40+00:00","dateModified":"2023-02-23T19:22:30+00:00","description":"Matthew Smith demonstrates how to generate the financial time series features using the tsfeatures package. Read Part VIII!","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/time-series-classification-synthetic-vs-real-financial-time-series-part-viii\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/05\/quant-space.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/05\/quant-space.jpg","width":900,"height":550,"caption":"Quant"},{"@type":"WebSite","@id":"https:\/\/ibkrcampus.com\/campus\/#website","url":"https:\/\/ibkrcampus.com\/campus\/","name":"IBKR Campus US","description":"Financial Education from Interactive Brokers","publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ibkrcampus.com\/campus\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ibkrcampus.com\/campus\/#organization","name":"Interactive Brokers","alternateName":"IBKR","url":"https:\/\/ibkrcampus.com\/campus\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/logo\/image\/","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/05\/ibkr-campus-logo.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/05\/ibkr-campus-logo.jpg","width":669,"height":669,"caption":"Interactive Brokers"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/logo\/image\/"},"publishingPrinciples":"https:\/\/www.interactivebrokers.com\/campus\/about-ibkr-campus\/","ethicsPolicy":"https:\/\/www.interactivebrokers.com\/campus\/cyber-security-notice\/"},{"@type":"Person","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/34d673c6a3e7243a03707c66ba7a46f6","name":"Matthew Smith","sameAs":["https:\/\/lf0.com\/"],"url":"https:\/\/www.interactivebrokers.com\/campus\/author\/matthewsmith\/"}]}},"jetpack_featured_media_url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/05\/quant-space.jpg","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/80190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/users\/372"}],"replies":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/comments?post=80190"}],"version-history":[{"count":0,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/80190\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/44425"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=80190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=80190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=80190"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=80190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}