From dbe9c17a58cc1884d1385e8ddb534ee08913e4f2 Mon Sep 17 00:00:00 2001 From: liurui Date: Wed, 20 Nov 2024 07:18:34 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E6=B5=8B=E5=9B=BE=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Untitled1.ipynb | 3295 ------------------ juxitingdataset/df_combined3.csv | 412 +-- juxitingdataset/jbsh_juxiting.db | Bin 69632 -> 73728 bytes juxitingdataset/testandpredict_groupby.csv | 407 +-- juxitingdataset/历史价格-预测值.png | Bin 146150 -> 133158 bytes juxitingdataset/特征频度统计.csv | 2 +- juxitingdataset/特征频度统计.txt | 2 +- yuanyoudataset/jbsh_yuanyou.db | Bin 77824 -> 77824 bytes 预测值绘图调试.ipynb | 3535 ++++++++++++++++++++ 9 files changed, 3949 insertions(+), 3704 deletions(-) delete mode 100644 Untitled1.ipynb create mode 100644 预测值绘图调试.ipynb diff --git a/Untitled1.ipynb b/Untitled1.ipynb deleted file mode 100644 index 5f41f84..0000000 --- a/Untitled1.ipynb +++ /dev/null @@ -1,3295 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "id": "7fadc60c-d710-4b8c-89cd-1d889ece1eaf", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "WARNING:tensorflow:From C:\\Users\\EDY\\AppData\\Roaming\\Python\\Python311\\site-packages\\keras\\src\\losses.py:2976: The name tf.losses.sparse_softmax_cross_entropy is deprecated. Please use tf.compat.v1.losses.sparse_softmax_cross_entropy instead.\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "读取本地数据:juxitingdataset\\PP指标数据.xlsx\n", - "读取本地数据:juxitingdataset\\PP指标数据.xlsx\n", - "getdata接收:juxitingdataset\\PP指标数据.xlsx date \n", - "getdata接收:juxitingdataset\\PP指标数据.xlsx date \n", - "删除两月不更新特征前数据量:(2515, 354)\n", - "删除两月不更新特征前数据量:(2515, 354)\n", - "删除两月不更新特征后数据量:(2515, 315)\n", - "删除两月不更新特征后数据量:(2515, 315)\n", - "删除预测列为空值的行后数据量:(771, 315)\n", - "删除预测列为空值的行后数据量:(771, 315)\n", - "删除全为空值的列后数据量:(771, 315)\n", - "删除全为空值的列后数据量:(771, 315)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - "d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " values.dropna(inplace=True,axis=0)\n", - " 日度(219) 周度(94) 21天(1)\n", - "0 PP主力收盘价拟合残差/丙烷 CP M1 PE注塑开工率/周 中国:华东地区:市场平均价:BOPP厚光膜\n", - "1 华南聚丙烯基差(折盘面收盘价) PP:看跌比例:中国(周) \n", - "2 华北聚丙烯基差(折盘面收盘价) PP:看平比例:中国(周) \n", - "3 华东聚丙烯基差(折盘面收盘价) PP:看升比例:中国(周) \n", - "4 煤制聚丙烯利润 PP看空情绪指数环差 \n", - ".. ... ... ...\n", - "214 PE期货收盘价 \n", - "215 PP连续-1月 \n", - "216 PP连续-5月 \n", - "217 PP连续-9月 \n", - "218 y \n", - "\n", - "[219 rows x 3 columns]\n", - " 日度(219) 周度(94) 21天(1)\n", - "0 PP主力收盘价拟合残差/丙烷 CP M1 PE注塑开工率/周 中国:华东地区:市场平均价:BOPP厚光膜\n", - "1 华南聚丙烯基差(折盘面收盘价) PP:看跌比例:中国(周) \n", - "2 华北聚丙烯基差(折盘面收盘价) PP:看平比例:中国(周) \n", - "3 华东聚丙烯基差(折盘面收盘价) PP:看升比例:中国(周) \n", - "4 煤制聚丙烯利润 PP看空情绪指数环差 \n", - ".. ... ... ...\n", - "214 PE期货收盘价 \n", - "215 PP连续-1月 \n", - "216 PP连续-5月 \n", - "217 PP连续-9月 \n", - "218 y \n", - "\n", - "[219 rows x 3 columns]\n", - "特征信息:总共有312个,日度(219),周度(94),21天(1), 详看 附1、特征列表\n", - " 数据特征工程:\n", - " 1. 数据日期排序,新日期在最后\n", - " 2. 删除空列,特征数据列没有值,就删除\n", - " 3. 删除近两月不再更新值的指标\n", - " 4. 非日度数据填充为日度数据,填充规则:\n", - " -- 向后填充,举例:假设周五出现一个周度指标数据,那么在这之前的数据用上周五的数据\n", - " -- 向前填充,举例:采集数据开始日期为2018年1月1日,那么周度数据可能是2018年1月3日,那么3日的数据向前填充,使1日2日都有数值\n", - " 数据特征相关性分析:\n", - " \n", - "特征信息:总共有312个,日度(219),周度(94),21天(1), 详看 附1、特征列表\n", - " 数据特征工程:\n", - " 1. 数据日期排序,新日期在最后\n", - " 2. 删除空列,特征数据列没有值,就删除\n", - " 3. 删除近两月不再更新值的指标\n", - " 4. 非日度数据填充为日度数据,填充规则:\n", - " -- 向后填充,举例:假设周五出现一个周度指标数据,那么在这之前的数据用上周五的数据\n", - " -- 向前填充,举例:采集数据开始日期为2018年1月1日,那么周度数据可能是2018年1月3日,那么3日的数据向前填充,使1日2日都有数值\n", - " 数据特征相关性分析:\n", - " \n", - "********************************************************************************************************************************************************************************************************\n", - "********************************************************************************************************************************************************************************************************\n" - ] - }, - { - "data": { - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# 读取配置\n", - "from lib import *\n", - "from lib.dataread import *\n", - "from lib.tools import *\n", - "from models.nerulforcastmodels import ex_Model,model_losss,brent_export_pdf,tansuanli_export_pdf,pp_export_pdf,model_losss_juxiting\n", - "\n", - "import glob\n", - "import torch\n", - "torch.set_float32_matmul_precision(\"high\")\n", - "\n", - "sqlitedb = SQLiteHandler(db_name) \n", - "sqlitedb.connect()\n", - "\n", - "signature = BinanceAPI(APPID, SECRET)\n", - "etadata = EtaReader(signature=signature,\n", - " classifylisturl = classifylisturl,\n", - " classifyidlisturl=classifyidlisturl,\n", - " edbcodedataurl=edbcodedataurl,\n", - " edbcodelist=edbcodelist,\n", - " edbdatapushurl=edbdatapushurl,\n", - " edbdeleteurl=edbdeleteurl,\n", - " edbbusinessurl=edbbusinessurl\n", - " )\n", - "# 获取数据\n", - "if is_eta:\n", - " # eta数据\n", - " logger.info('从eta获取数据...')\n", - " signature = BinanceAPI(APPID, SECRET)\n", - " etadata = EtaReader(signature=signature,\n", - " classifylisturl = classifylisturl,\n", - " classifyidlisturl=classifyidlisturl,\n", - " edbcodedataurl=edbcodedataurl,\n", - " edbcodelist=edbcodelist,\n", - " edbdatapushurl=edbdatapushurl,\n", - " edbdeleteurl=edbdeleteurl,\n", - " edbbusinessurl=edbbusinessurl,\n", - " )\n", - " df_zhibiaoshuju,df_zhibiaoliebiao = etadata.get_eta_api_pp_data(data_set=data_set,dataset=dataset) # 原始数据,未处理\n", - "\n", - " # 数据处理\n", - " df = datachuli_juxiting(df_zhibiaoshuju,df_zhibiaoliebiao,y = y,dataset=dataset,add_kdj=add_kdj,is_timefurture=is_timefurture,end_time=end_time) \n", - "\n", - "else:\n", - " logger.info('读取本地数据:'+os.path.join(dataset,data_set))\n", - " df = getdata_juxiting(filename=os.path.join(dataset,data_set),y=y,dataset=dataset,add_kdj=add_kdj,is_timefurture=is_timefurture,end_time=end_time) # 原始数据,未处理\n", - "\n", - "# 更改预测列名称\n", - "df.rename(columns={y:'y'},inplace=True)\n", - " \n", - "if is_edbnamelist:\n", - " df = df[edbnamelist] \n", - "df.to_csv(os.path.join(dataset,'指标数据.csv'), index=False)\n", - "\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "ae059224-976c-4839-b455-f81da7f25179", - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "更新数据sqlUPDATE trueandpredict SET ds = '2024-11-18 00:00:00', y = '7363.333333333333' WHERE ds = '2024-11-18 00:00:00'\n", - "更新数据sqlUPDATE trueandpredict SET ds = '2024-11-18 00:00:00', y = '7363.333333333333' WHERE ds = '2024-11-18 00:00:00'\n" - ] - } - ], - "source": [ - "# 保存最新日期的y值到数据库\n", - "# 取第一行数据存储到数据库中\n", - "first_row = df[['ds','y']].tail(1)\n", - "# 将最新真实值保存到数据库\n", - "if not sqlitedb.check_table_exists('trueandpredict'):\n", - " first_row.to_sql('trueandpredict',sqlitedb.connection,index=False)\n", - "else:\n", - " for row in first_row.itertuples(index=False):\n", - " row_dict = row._asdict()\n", - " row_dict['ds'] = row_dict['ds'].strftime('%Y-%m-%d %H:%M:%S')\n", - " check_query = sqlitedb.select_data('trueandpredict',where_condition = f\"ds = '{row.ds}'\")\n", - " if len(check_query) > 0:\n", - " set_clause = \", \".join([f\"{key} = '{value}'\" for key, value in row_dict.items()])\n", - " sqlitedb.update_data('trueandpredict',set_clause,where_condition = f\"ds = '{row.ds}'\")\n", - " continue\n", - " sqlitedb.insert_data('trueandpredict',tuple(row_dict.values()),columns=row_dict.keys())\n", - "\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "abb597fc-c5f3-4d76-8099-5eff358cb634", - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "今天是周一,更新预测模型\n", - "今天是周一,更新预测模型\n", - "最近20天预测残差最低的模型名称:NHITS\n", - "最近20天预测残差最低的模型名称:NHITS\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(16, 23)\n", - "(12, 22)\n", - "1 TSMixerx_abs_error_rate\n", - "2 TCN_abs_error_rate\n", - "3 NHITS_abs_error_rate\n", - "4 NHITS_abs_error_rate\n", - "5 Informer_abs_error_rate\n", - "8 BiTCN_abs_error_rate\n", - "9 PatchTST_abs_error_rate\n", - "10 TSMixer_abs_error_rate\n", - "11 BiTCN_abs_error_rate\n", - "12 StemGNN_abs_error_rate\n", - "13 Informer_abs_error_rate\n", - "14 NLinear_abs_error_rate\n", - "dtype: object\n" - ] - } - ], - "source": [ - "import datetime\n", - "# 判断当前日期是不是周一\n", - "is_weekday = datetime.datetime.now().weekday() == 1\n", - "if is_weekday:\n", - " logger.info('今天是周一,更新预测模型')\n", - " # 计算最近20天预测残差最低的模型名称\n", - "\n", - " model_results = sqlitedb.select_data('trueandpredict',order_by = \"ds DESC\",limit = \"20\")\n", - " # 删除空值率为40%以上的列\n", - " print(model_results.shape)\n", - " model_results = model_results.dropna(thresh=len(model_results)*0.6,axis=1)\n", - " model_results = model_results.dropna()\n", - " print(model_results.shape)\n", - " modelnames = model_results.columns.to_list()[2:] \n", - " for col in model_results[modelnames].select_dtypes(include=['object']).columns:\n", - " model_results[col] = model_results[col].astype(np.float32)\n", - " # 计算每个预测值与真实值之间的偏差率\n", - " for model in modelnames:\n", - " model_results[f'{model}_abs_error_rate'] = abs(model_results['y'] - model_results[model]) / model_results['y']\n", - "\n", - " # 获取每行对应的最小偏差率值\n", - " min_abs_error_rate_values = model_results.apply(lambda row: row[[f'{model}_abs_error_rate' for model in modelnames]].min(), axis=1)\n", - " # 获取每行对应的最小偏差率值对应的列名\n", - " min_abs_error_rate_column_name = model_results.apply(lambda row: row[[f'{model}_abs_error_rate' for model in modelnames]].idxmin(), axis=1)\n", - " print(min_abs_error_rate_column_name)\n", - " # 将列名索引转换为列名\n", - " min_abs_error_rate_column_name = min_abs_error_rate_column_name.map(lambda x: x.split('_')[0])\n", - " # 取出现次数最多的模型名称\n", - " most_common_model = min_abs_error_rate_column_name.value_counts().idxmax()\n", - " logger.info(f\"最近20天预测残差最低的模型名称:{most_common_model}\")\n", - "\n", - " # 保存结果到数据库\n", - " \n", - " if not sqlitedb.check_table_exists('most_model'):\n", - " sqlitedb.create_table('most_model',columns=\"ds datetime, most_common_model TEXT\")\n", - " sqlitedb.insert_data('most_model',(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),most_common_model,),columns=('ds','most_common_model',))\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "id": "ade7026e-8cf2-405f-a2da-9e90f364adab", - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "开始训练模型...\n", - "开始训练模型...\n" - ] - } - ], - "source": [ - "if is_corr:\n", - " df = corr_feature(df=df)\n", - "\n", - "df1 = df.copy() # 备份一下,后面特征筛选完之后加入ds y 列用\n", - "logger.info(f\"开始训练模型...\")\n", - "row,col = df.shape\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "dfef57d8-36da-423b-bbe7-05a13e15f71b", - "metadata": {}, - "outputs": [], - "source": [ - "now = datetime.datetime.now().strftime('%Y%m%d%H%M%S')\n", - "# ex_Model(df,\n", - "# horizon=horizon,\n", - "# input_size=input_size,\n", - "# train_steps=train_steps,\n", - "# val_check_steps=val_check_steps,\n", - "# early_stop_patience_steps=early_stop_patience_steps,\n", - "# is_debug=is_debug,\n", - "# dataset=dataset,\n", - "# is_train=is_train,\n", - "# is_fivemodels=is_fivemodels,\n", - "# val_size=val_size,\n", - "# test_size=test_size,\n", - "# settings=settings,\n", - "# now=now,\n", - "# etadata = etadata,\n", - "# modelsindex = modelsindex,\n", - "# data = data,\n", - "# is_eta=is_eta,\n", - "# )\n" - ] - }, - { - "cell_type": "code", - "execution_count": 43, - "id": "0e5b6f30-b7ca-4718-97a3-48b54156e07f", - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "模型训练完成\n", - "模型训练完成\n", - "训练数据绘图ing\n", - "训练数据绘图ing\n", - "C:\\Users\\EDY\\AppData\\Local\\Temp\\ipykernel_8336\\3546220967.py:119: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " first_row['ds'] = first_row['ds'].dt.strftime('%Y-%m-%d 00:00:00')\n", - "训练数据绘图end\n", - "训练数据绘图end\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "方差为: 783.5712373318445\n", - "最佳模型两倍方差\n", - " ds NHITS Informer LSTM iTransformer TSMixer \\\n", - "0 2024-11-19 7359.2050 7325.4340 7374.6274 7342.0290 7352.7837 \n", - "1 2024-11-20 7339.6730 7303.2560 7375.4020 7320.6665 7341.1157 \n", - "2 2024-11-21 7313.6357 7310.4240 7380.7524 7315.6226 7321.9478 \n", - "3 2024-11-22 7296.4775 7321.0250 7392.4790 7309.1006 7300.3430 \n", - "4 2024-11-25 7286.6978 7319.3916 7421.4077 7314.2144 7278.5120 \n", - "\n", - " TSMixerx PatchTST RNN GRU TCN BiTCN \\\n", - "0 7343.613 7342.7300 7372.2515 7381.7810 7449.0703 7317.2397 \n", - "1 7339.045 7337.2275 7369.6200 7401.5024 7449.8086 7307.5415 \n", - "2 7387.099 7330.4020 7346.7344 7399.8660 7443.9330 7302.4478 \n", - "3 7376.246 7299.7417 7331.8857 7405.1810 7451.1577 7291.0230 \n", - "4 7335.186 7267.7980 7370.6760 7405.2725 7454.4453 7288.7314 \n", - "\n", - " DilatedRNN MLP DLinear NLinear TFT StemGNN \\\n", - "0 7350.6070 7326.6610 7375.8584 7335.6030 7364.0600 7345.6040 \n", - "1 7353.7030 7321.7114 7326.1914 7327.6973 7355.3086 7343.6250 \n", - "2 7366.7440 7310.2020 7341.9395 7341.7840 7348.7305 7331.5440 \n", - "3 7360.9110 7294.7803 7323.8164 7406.1123 7343.8184 7342.9673 \n", - "4 7384.3545 7295.8447 7330.9560 7369.3687 7341.7007 7353.8390 \n", - "\n", - " MLPMultivariate TiDE DeepNPTS min_model max_model \\\n", - "0 7354.3696 7365.8433 7367.1430 NHITS_var_down NHITS_var_up \n", - "1 7344.1750 7327.1714 7372.8594 NHITS_var_down NHITS_var_up \n", - "2 7333.9355 7305.5030 7363.1160 NHITS_var_down NHITS_var_up \n", - "3 7315.0786 7304.2380 7363.3720 NHITS_var_down NHITS_var_up \n", - "4 7304.8780 7295.6865 7353.2183 NHITS_var_down NHITS_var_up \n", - "\n", - " min_within_quantile max_within_quantile \n", - "0 5792.062525 8926.347475 \n", - "1 5772.530525 8906.815475 \n", - "2 5746.493225 8880.778175 \n", - "3 5729.335025 8863.619975 \n", - "4 5719.555325 8853.840275 \n" - ] - } - ], - "source": [ - "logger.info('模型训练完成')\n", - "# # 模型评估\n", - "\n", - "pd.set_option('display.max_columns', 100)\n", - "# 计算预测评估指数\n", - "def model_losss_juxiting(sqlitedb):\n", - " global dataset\n", - " # 数据库查询最佳模型名称\n", - " most_model = [sqlitedb.select_data('most_model',columns=['most_common_model'],order_by='ds desc',limit=1).values[0][0]]\n", - " most_model_name = most_model[0]\n", - "\n", - " # 预测数据处理 predict\n", - " df_combined = loadcsv(os.path.join(dataset,\"cross_validation.csv\")) \n", - " df_combined = dateConvert(df_combined)\n", - " # 删除空列\n", - " df_combined.dropna(axis=1,inplace=True)\n", - " # 删除缺失值,预测过程不能有缺失值\n", - " df_combined.dropna(inplace=True) \n", - " # 其他列转为数值类型\n", - " df_combined = df_combined.astype({col: 'float32' for col in df_combined.columns if col not in ['cutoff','ds'] })\n", - " # 使用 groupby 和 transform 结合 lambda 函数来获取每个分组中 cutoff 的最小值,并创建一个新的列来存储这个最大值\n", - " df_combined['max_cutoff'] = df_combined.groupby('ds')['cutoff'].transform('max')\n", - "\n", - " # 然后筛选出那些 cutoff 等于 max_cutoff 的行,这样就得到了每个分组中 cutoff 最大的行,并保留了其他列\n", - " df_combined = df_combined[df_combined['cutoff'] == df_combined['max_cutoff']]\n", - " # 删除模型生成的cutoff列\n", - " df_combined.drop(columns=['cutoff', 'max_cutoff'], inplace=True)\n", - " # 获取模型名称\n", - " modelnames = df_combined.columns.to_list()[1:] \n", - " if 'y' in modelnames:\n", - " modelnames.remove('y')\n", - " df_combined3 = df_combined.copy() # 备份df_combined,后面画图需要\n", - "\n", - "\n", - " # 空的列表存储每个模型的MSE、RMSE、MAE、MAPE、SMAPE\n", - " cellText = []\n", - "\n", - " # 遍历模型名称,计算模型评估指标 \n", - " for model in modelnames:\n", - " modelmse = mse(df_combined['y'], df_combined[model])\n", - " modelrmse = rmse(df_combined['y'], df_combined[model])\n", - " modelmae = mae(df_combined['y'], df_combined[model])\n", - " # modelmape = mape(df_combined['y'], df_combined[model])\n", - " # modelsmape = smape(df_combined['y'], df_combined[model])\n", - " # modelr2 = r2_score(df_combined['y'], df_combined[model])\n", - " cellText.append([model,round(modelmse, 3), round(modelrmse, 3), round(modelmae, 3)])\n", - " \n", - " model_results3 = pd.DataFrame(cellText,columns=['模型(Model)','平均平方误差(MSE)', '均方根误差(RMSE)', '平均绝对误差(MAE)'])\n", - " # 按MSE降序排列\n", - " model_results3 = model_results3.sort_values(by='平均平方误差(MSE)', ascending=True)\n", - " model_results3.to_csv(os.path.join(dataset,\"model_evaluation.csv\"),index=False)\n", - " modelnames = model_results3['模型(Model)'].tolist()\n", - " allmodelnames = modelnames.copy()\n", - " # 保存5个最佳模型的名称\n", - " if len(modelnames) > 5:\n", - " modelnames = modelnames[0:5]\n", - " with open(os.path.join(dataset,\"best_modelnames.txt\"), 'w') as f:\n", - " f.write(','.join(modelnames) + '\\n')\n", - "\n", - "\n", - " # 根据最接近真实值的预测模型计算波动率,得到在波动率范围内的预测值确定通道边界\n", - "\n", - " best_models = pd.read_csv(os.path.join(dataset,'best_modelnames.txt'),header=None).values.flatten().tolist()\n", - " def find_min_max_within_quantile(row):\n", - " row = row[best_models]\n", - " q10 = row.min()\n", - " q90 = row.max()\n", - " # 获取 row行最大最小值模型名称\n", - " min_model = row[row == q10].idxmin()\n", - " max_model = row[row == q90].idxmin()\n", - " \n", - " # # 判断flot值是否为空值\n", - " # if pd.isna(q10) or pd.isna(q90):\n", - " return pd.Series([q10, q90,min_model,max_model], index=['min_within_quantile','max_within_quantile','min_model','max_model'])\n", - "\n", - " # 遍历行\n", - " df_combined3[['min_within_quantile', 'max_within_quantile','min_model','max_model']] = df_combined3.apply(find_min_max_within_quantile, axis=1)\n", - " df_combined = df_combined.round(4)\n", - " # print(df_combined3)\n", - "\n", - " \n", - " # 去除有空值的行\n", - " df_combined3.dropna(inplace=True)\n", - " # 保存到数据库\n", - " # df_combined3.to_sql('testandpredict_groupby', sqlitedb.connection, if_exists='replace', index=False)\n", - " df_combined3.to_csv(os.path.join(dataset,\"testandpredict_groupby.csv\"),index=False)\n", - "\n", - "\n", - " \n", - " # 预测值与真实值对比图\n", - " plt.rcParams['font.sans-serif'] = ['SimHei']\n", - " plt.figure(figsize=(15, 10))\n", - " # 设置有5个子图的画布\n", - " for n,model in enumerate(modelnames[:5]):\n", - " plt.subplot(3, 2, n+1)\n", - " plt.plot(df_combined3['ds'], df_combined3['y'], label='真实值')\n", - " plt.plot(df_combined3['ds'], df_combined3[model], label=model)\n", - " plt.legend()\n", - " plt.xlabel('日期')\n", - " plt.ylabel('价格')\n", - " plt.title(model+'拟合')\n", - " plt.subplots_adjust(hspace=0.5)\n", - " plt.savefig(os.path.join(dataset,'预测值与真实值对比图.png'), bbox_inches='tight')\n", - " plt.close()\n", - " \n", - " # 历史数据+预测数据\n", - " # 拼接未来时间预测\n", - " df_predict = loadcsv(os.path.join(dataset,'predict.csv'))\n", - " df_predict.drop('unique_id',inplace=True,axis=1)\n", - " df_predict.dropna(axis=1,inplace=True)\n", - "\n", - " try:\n", - " df_predict['ds'] = pd.to_datetime(df_predict['ds'],format=r'%Y-%m-%d')\n", - " except ValueError :\n", - " df_predict['ds'] = pd.to_datetime(df_predict['ds'],format=r'%Y/%m/%d')\n", - "\n", - " # 取第一行数据存储到数据库中\n", - " first_row = df_predict.head(1)\n", - " first_row['ds'] = first_row['ds'].dt.strftime('%Y-%m-%d 00:00:00')\n", - " # 将预测结果保存到数据库\n", - " # if not sqlitedb.check_table_exists('trueandpredict'):\n", - " # first_row.to_sql('trueandpredict',sqlitedb.connection,index=False)\n", - " # else:\n", - " # for col in first_row.columns:\n", - " # sqlitedb.add_column_if_not_exists('trueandpredict',col,'TEXT')\n", - " # for row in first_row.itertuples(index=False):\n", - " # row_dict = row._asdict()\n", - " # columns=row_dict.keys()\n", - " # check_query = sqlitedb.select_data('trueandpredict',where_condition = f\"ds = '{row.ds}'\")\n", - " # if len(check_query) > 0:\n", - " # set_clause = \", \".join([f\"{key} = '{value}'\" for key, value in row_dict.items()])\n", - " # sqlitedb.update_data('trueandpredict',set_clause,where_condition = f\"ds = '{row.ds}'\")\n", - " # continue\n", - " # sqlitedb.insert_data('trueandpredict',tuple(row_dict.values()),columns=columns)\n", - "\n", - " # 计算df_combined3[min_within_quantile] 和 df_combined3[most_model] 的方差\n", - " diff = df_combined3['min_within_quantile']-df_combined3[most_model_name]\n", - " var = diff.var()\n", - " print('方差为:',var)\n", - " df_predict['min_model'] = f'{most_model_name}_var_down'\n", - " df_predict['max_model'] = f'{most_model_name}_var_up'\n", - " # 找到大于最佳模型预测值-2倍方差的值\n", - " df_predict['min_within_quantile'] = df_predict[most_model_name]-var\n", - " df_combined3['min_within_quantile'] = df_combined3[most_model_name]-var\n", - " # 找到小于最佳模型预测值+2倍方差的值\n", - " df_predict['max_within_quantile'] = df_predict[most_model_name]+2*var\n", - " df_combined3['max_within_quantile'] = df_combined3[most_model_name]+var\n", - " print('最佳模型两倍方差')\n", - " print(df_predict)\n", - " df_predict2 = df_predict.copy()\n", - " df_predict2['ds'] = df_predict2['ds'].dt.strftime('%Y-%m-%d 00:00:00')\n", - "\n", - "\n", - " # # 将预测结果保存到数据库\n", - " # # 判断表存在\n", - " # if not sqlitedb.check_table_exists('testandpredict_groupby'):\n", - " # df_predict2.to_sql('testandpredict_groupby',sqlitedb.connection,index=False)\n", - " # else:\n", - " # for row in df_predict2.itertuples(index=False):\n", - " # row_dict = row._asdict()\n", - " # check_query = sqlitedb.select_data('testandpredict_groupby',where_condition = f\"ds = '{row.ds}'\")\n", - " # if len(check_query) > 0:\n", - " # set_clause = \", \".join([f\"{key} = '{value}'\" for key, value in row_dict.items()])\n", - " # sqlitedb.update_data('testandpredict_groupby',set_clause,where_condition = f\"ds = '{row.ds}'\")\n", - " # continue\n", - " # sqlitedb.insert_data('testandpredict_groupby',tuple(row_dict.values()),columns=row_dict.keys())\n", - "\n", - " # # 计算每个预测值与真实值之间的偏差率\n", - " # for model in allmodelnames:\n", - " # df_combined3[f'{model}_abs_error_rate'] = abs(df_combined3['y'] - df_combined3[model]) / df_combined3['y']\n", - "\n", - " # # 获取每行对应的最小偏差率值\n", - " # min_abs_error_rate_values = df_combined3.apply(lambda row: row[[f'{model}_abs_error_rate' for model in allmodelnames]].min(), axis=1)\n", - " # # 获取每行对应的最小偏差率值对应的列名\n", - " # min_abs_error_rate_column_name = df_combined3.apply(lambda row: row[[f'{model}_abs_error_rate' for model in allmodelnames]].idxmin(), axis=1)\n", - " # # 将列名索引转换为列名\n", - " # min_abs_error_rate_column_name = min_abs_error_rate_column_name.map(lambda x: x.split('_')[0])\n", - " # # 获取最小偏差率对应的模型的预测值\n", - " # min_abs_error_rate_predictions = df_combined3.apply(lambda row: row[min_abs_error_rate_column_name[row.name]], axis=1)\n", - " # # 将最小偏差率对应的模型的预测值添加到DataFrame中\n", - " # df_combined3['min_abs_error_rate_prediction'] = min_abs_error_rate_predictions\n", - " # df_combined3['min_abs_error_rate_column_name'] = min_abs_error_rate_column_name\n", - " # df_combined3 = pd.concat([df_combined3, df_predict]).reset_index(drop=True)\n", - " # # 判断 df 的数值列转为float\n", - " # for col in df_combined3.columns:\n", - " # try:\n", - " # if col != 'ds':\n", - " # df_combined3[col] = df_combined3[col].astype(float)\n", - " # df_combined3[col] = df_combined3[col].round(2)\n", - " # except ValueError:\n", - " # pass\n", - " # df_combined3.to_csv(os.path.join(dataset,\"df_combined3.csv\"),index=False) \n", - " \n", - " # # 历史价格+预测价格\n", - " # df_combined3 = df_combined3[-50:] # 取50个数据点画图\n", - " # # 历史价格\n", - " # plt.figure(figsize=(20, 10))\n", - " # plt.plot(df_combined3['ds'], df_combined3['y'], label='真实值')\n", - " # # 颜色填充\n", - " # plt.fill_between(df_combined3['ds'], df_combined3['min_within_quantile'], df_combined3['max_within_quantile'], alpha=0.2)\n", - " # # plt.plot(df_combined3['ds'], df_combined3['min_abs_error_rate_prediction'], label='最小绝对误差', linestyle='--', color='orange')\n", - " # # 网格\n", - " # plt.grid(True)\n", - " # # 显示历史值\n", - " # for i, j in zip(df_combined3['ds'], df_combined3['y']):\n", - " # plt.text(i, j, str(j), ha='center', va='bottom')\n", - "\n", - " \n", - "\n", - " # for model in most_model:\n", - " # plt.plot(df_combined3['ds'], df_combined3[model], label=model,marker='o')\n", - " # # 当前日期画竖虚线\n", - " # plt.axvline(x=df_combined3['ds'].iloc[-horizon], color='r', linestyle='--')\n", - " # plt.legend()\n", - " # plt.xlabel('日期')\n", - " # plt.ylabel('价格')\n", - " \n", - " # plt.savefig(os.path.join(dataset,'历史价格-预测值.png'), bbox_inches='tight')\n", - " # plt.close()\n", - " \n", - " # # 预测值表格\n", - " # fig, ax = plt.subplots(figsize=(20, 6))\n", - " # ax.axis('off') # 关闭坐标轴\n", - " # # 数值保留2位小数\n", - " # df_combined3 = df_combined3.round(2)\n", - " # df_combined3 = df_combined3[-horizon:]\n", - " # df_combined3['Day'] = [f'Day_{i}' for i in range(1,horizon+1)]\n", - " # # Day列放到最前面\n", - " # df_combined3 = df_combined3[['Day'] + list(df_combined3.columns[:-1])]\n", - " # table = ax.table(cellText=df_combined3.values, colLabels=df_combined3.columns, loc='center')\n", - " # #加宽表格\n", - " # table.auto_set_font_size(False)\n", - " # table.set_fontsize(10)\n", - "\n", - " # # 设置表格样式,列数据最小的用绿色标识\n", - " # plt.savefig(os.path.join(dataset,'预测值表格.png'), bbox_inches='tight')\n", - " # plt.close()\n", - " # # plt.show()\n", - " \n", - " # # 可视化评估结果\n", - " # plt.rcParams['font.sans-serif'] = ['SimHei']\n", - " # fig, ax = plt.subplots(figsize=(20, 10))\n", - " # ax.axis('off') # 关闭坐标轴\n", - " # table = ax.table(cellText=model_results3.values, colLabels=model_results3.columns, loc='center')\n", - " # # 加宽表格\n", - " # table.auto_set_font_size(False)\n", - " # table.set_fontsize(10)\n", - "\n", - " # # 设置表格样式,列数据最小的用绿色标识\n", - " # plt.savefig(os.path.join(dataset,'模型评估.png'), bbox_inches='tight')\n", - " # plt.close()\n", - " # return model_results3\n", - "\n", - "\n", - "\n", - "\n", - "logger.info('训练数据绘图ing')\n", - "model_results3 = model_losss_juxiting(sqlitedb)\n", - "\n", - "logger.info('训练数据绘图end')\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "id": "85b557de-8235-4e27-b5b8-58b36dfe6724", - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "制作报告ing\n", - "制作报告ing\n", - "开始绘制价差类指标的相关性直方图\n", - "开始绘制价差类指标的相关性直方图\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "价差下正相关的特征值有: ['PP期货-丙烯价差(山东)/400DMA', 'PP-SC价差(7吨桶比)', '布伦特-PP价差(盘面)', '薄壁-拉丝价差(华北)', 'PP-FEI M4(含税成本)', '油制PP利润(华东)', 'PP-FEI M3(含税成本)', '价差:聚乙烯与乙烯(西北欧)', 'PP-FEI M2(含税成本)', 'PP-FEI M1(含税成本)', 'PP加权利润', '滨化PDH利润(1.169/含税)', 'PDH利润(山东/丙烯)', 'PP-FEI价差', '外采丙烯制聚丙烯利润(华东)', '5-9月差(PP)', '9-1月差(PP)']\n", - "正在绘制第1个特征PP期货-丙烯价差(山东)/400DMA与价格散点图...\n", - "正在绘制第2个特征PP-SC价差(7吨桶比)与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第3个特征布伦特-PP价差(盘面)与价格散点图...\n", - "正在绘制第4个特征薄壁-拉丝价差(华北)与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第5个特征PP-FEI M4(含税成本)与价格散点图...\n", - "价差下负相关的特征值有: ['L-P价差', 'L-P价差(盘面)', 'PDH制PP利润(山东)', '低熔共聚-拉丝价差(华南)', '外采丙烯制聚丙烯利润(山东)', 'PDH制PP利润(华南)', '京博-滨化价差(不含税/1.13/580)', 'PP现货-丙烯价差(山东)', 'PP-3MA价差(盘面)', 'PP-3*MA主力', '透明-PP盘面价差(华北)', '透明-拉丝价差(华北)', 'PP期货-丙烯价差(山东)', 'PDH制PP利润(华东)指数修匀', 'PDH制PP利润(华东)', '华东拉丝-CP', '透明-PP盘面(华东)', 'LPG-PP价差(盘面)', '拉丝区域价差(华东-华北)', '透明-拉丝价差(华东)', 'PP盘中基差(临沂)', 'PP基差(盘中)', '外采甲醇制PP利润(西北)', '拉丝区域价差(华南-华北)', '滨化丙烷-PP边际贡献(不含税/510/收率1.169)', '滨化丙烯-京博PP边际贡献(不含税/600/收率1.169)', '粉粒价差(山东)', '外采甲醇制PP利润(太仓)', '1-5月差(PP)', '滨化丙烷-PP边际贡献(不含税/580/收率1.13)', '山东拉丝-CP', '山东拉丝-丙烯价差', '拉丝区域价差(华南-华东)']\n", - "正在绘制第1个特征L-P价差与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第2个特征L-P价差(盘面)与价格散点图...\n", - "正在绘制第3个特征PDH制PP利润(山东)与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第4个特征低熔共聚-拉丝价差(华南)与价格散点图...\n", - "正在绘制第5个特征外采丙烯制聚丙烯利润(山东)与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "价差类指标的相关性总和为:11.045084254496823\n", - "价差类指标的相关性总和为:11.045084254496823\n", - "d:\\code\\PriceForecast\\models\\nerulforcastmodels.py:1638: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", - " grouped_corr = pd.concat([grouped_corr, goup_corr], axis=0, ignore_index=True)\n", - "开始绘制价格类指标的相关性直方图\n", - "开始绘制价格类指标的相关性直方图\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "价格下正相关的特征值有: ['PP神华竞拍(临沂)', 'PP:拉丝:S1003:市场主流价:常州:国能榆林化工(日)', 'PP神华竞拍(华东)', 'BOPP:成本:中国(日)', 'PP:BOPP:1103K:出厂价:华北地区:国家能源宁煤(日)', 'PP拉丝国内现货价格', 'PP:BOPP:1103K:出厂价:华南地区:宁夏神华宁煤(日)', 'PP:BOPP:1103K:出厂价:华东地区:国家能源宁煤(日)', 'PP神华竞拍(西安)', 'PP:薄壁注塑:1040TE:出厂价:华东地区:宁夏神华宁煤(日)', 'PP:薄壁注塑:1040TE:出厂价:华南地区:宁夏神华宁煤(日)', 'PP主力盘中', 'PP:拉丝:S1003:市场主流价:东莞:宝丰能源(日)', 'PP:BOPP:PPH-F03D:出厂价:华南地区:海南炼化装置一(日)', 'PP粉料(山东)/拼接', 'PP.DCE收盘价', 'PP主力收盘价', 'PP无纺布生产成本(日)', 'PP:薄壁注塑:PPH-MN60:出厂价:华南地区:中石化北海(日)', 'PP:低熔共聚:K8003:出厂价:华东地区:东华能源(宁波)(日)', 'PP:薄壁注塑:BZ-70:出厂价:华北地区:寿光鲁清(日)', 'PP:中熔共聚:2043N:出厂价:华南地区:国家能源宁煤(日)', 'PP:中熔共聚:2043N:出厂价:华东地区:国家能源宁煤(日)', 'PP:薄壁注塑:TM6000H:出厂价:华南地区:福建联合石化(日)', 'PP:低熔共聚:2500H:市场价:厦门:国家能源宁煤(日)', 'PP:拉丝:1102K:市场价:临沂:国家能源宁煤(日)', 'PP:低熔共聚:K8003:自提价:广州:宝丰能源(日)', 'PP:透明:R3080T:出厂价:华东地区:浙江鸿基(日)', 'PP:中熔共聚:EP5010C:出厂价:华北地区:中沙天津(日)', 'PP:BOPP:PPH-FL03-S:出厂价:华北地区:青岛炼化(日)', 'PP:中熔共聚:SP179P:出厂价:华北地区:中石化齐鲁化工(日)', 'PP:拉丝:1102K:市场价:青州:国家能源宁煤(日)', 'PP:透明:R3260T:出厂价:华东地区:浙江鸿基(日)', 'PP:低熔共聚:K8003:自提价:宁波:国能榆林化工(日)', 'PP:低熔共聚:K8003:市场价:杭州:东华能源(宁波)(日)', 'PP粉料(山东)', 'PP:中熔共聚:EP440N:出厂价:华南地区:中科炼化(日)', 'PP:中熔共聚:YPJ1215C:出厂价:华东地区:扬子石化(日)', 'DCE:化工产品:期货价格指数收盘价(日)', 'PP:薄壁注塑:PPH-MM60:出厂价:华北地区:石家庄炼化(日)', 'PP:低熔共聚:EPS30R:市场价:临沂:榆能化(日)', 'PP:薄壁注塑:M60ET:出厂价:华东地区:镇海炼化(日)', 'CPP:二元共聚膜:PPR-F08-S:出厂价:华南地区:茂名石化(日)', 'CPP:二元共聚膜:PPR-F08M-S:出厂价:华南地区:茂名石化(日)', '现货价(中间价):均聚聚丙烯(PP-H):CFR远东', 'BOPP:厚光膜:出厂价:华北地区:山东永冠(日)', 'PP:无规共聚:HC-M700B:出厂价:华北地区:山东东明(日)', 'PP:透明:HC-RP340R:出厂价:华北地区:山东东明(日)', 'PP:低熔共聚:2500H:市场价:台州:国家能源宁煤(日)', 'PP:薄壁注塑:K1870-B:市场价:临沂:榆能化(日)', 'PP:高熔共聚:EP300R:市场价:青岛:宝来石化(日)', 'PP:高熔共聚:2240S:出厂价:华南地区:国家能源宁煤(日)', 'PP:高熔共聚:M30RH:市场价:合肥:中安联合(日)', '现货价(中间价):均聚聚丙烯(PP-H):FOB中东', 'DCE:塑料:期货价格指数收盘价(日)', 'PP:透明:HT9025ZK:出厂价:华南地区:中科炼化(日)', 'PP:中熔共聚:K8009:出厂价:华南地区:广州石化(日)', 'PP:透明:PPR-MT75N:出厂价:华中地区:中原中石化(日)', 'PP:透明:PPR-MT25:出厂价:华中地区:中原中石化(日)', 'BOPP:12μ光膜:出厂价:华北地区:凯达包装(日)', 'PP:高熔共聚:EP548R:市场价:临沂:万华化学(日)', 'PP:透明:PPR-B10:出厂价:华中地区:中原中石化(日)', '现货价(中间价):聚丙烯PP(纤维/注塑):CFR东南亚', 'PP:高熔共聚:EP548R:出厂价:华南地区:中海壳牌(日)', '热水管:YPR-503:出厂价:华东地区:扬子石化(日)', '热水管:T4401:出厂价:华南地区:茂名石化(日)', 'CPP:二元共聚膜:DY-W0723F:市场主流价:天津:独山子石化(日)', 'PP:高熔共聚:EP548R:市场价:广州:中科炼化(日)', 'PP:透明:HT9025NX:出厂价:华南地区:茂名石化(日)', '热水管:PA14D:出厂价:华东地区:大庆炼化(日)', '热水管:PPR-4220:出厂价:华南地区:广州石化(日)', '再生PP市场价/山东(日)', '现货价(中间价):聚丙烯PP(纤维/注塑):FAS休斯敦', '现货价(中间价):聚丙烯PP(纤维/注塑):FOB西北欧', 'CPP:二元共聚膜:F800EDF:出厂价:华东地区:上海石化(日)', '热水管:PA14D:市场价:青州:大庆炼化(日)', 'PP:透明:HT9025NX:市场主流价:广州:中石化茂名(日)', '西北欧:现货价:FOB低密度聚乙烯', 'PP:BOPP:F03BT:出厂价:华东地区:镇海炼化(日)', 'PP:高熔共聚:2240S:自提价:常州:国家能源宁煤(日)', '塑编:透明:30cm*45cm:市场价:山东(日)', 'BOPP:生产毛利:中国(日)', '塑编原材料库存天数', 'BOPP:18μ光膜:市场低端价:青岛(日)', 'PP:透明:M26ET:出厂价:华东地区:镇海炼化(日)', 'PP:透明:M08ETN:出厂价:华东地区:镇海炼化(日)', 'PP无纺布开工率', '塑编产成品库存', 'PET瓶片:利润:中国(日)7DMA', '塑编产成品库存天数', '塑编订单天数', 'PP:低熔共聚:市场价:华南地区(日)', 'CPP薄膜成本(日)', '中国BOPP订单天数', '中国BOPP原料库存天数', 'PP多空情绪强弱指数', 'PP主力收盘价拟合残差/丙烷 CP M1', 'PE注塑开工率/周', 'PP:BOPP:L5D98:出厂价:华南地区:广东石化(日)', 'PP:看升比例:中国(周)', '美国-中国PS(GPPS)价差', 'PP无纺布:生产毛利:中国(周)', '塑编整体开工率', '华南聚丙烯基差(折盘面收盘价)', '中国PP下游平均开工率', '华东聚丙烯基差(折盘面收盘价)', 'PP看空情绪指数环差', 'PP:看平比例:中国(周)']\n", - "正在绘制第1个特征PP神华竞拍(临沂)与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第2个特征PP:拉丝:S1003:市场主流价:常州:国能榆林化工(日)与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第3个特征PP神华竞拍(华东)与价格散点图...\n", - "正在绘制第4个特征BOPP:成本:中国(日)与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第5个特征PP:BOPP:1103K:出厂价:华北地区:国家能源宁煤(日)与价格散点图...\n", - "价格下负相关的特征值有: ['中国PP无纺布原料库存天数', '中国PP无纺布成品库存天数', '中国PP无纺布原料库存量', 'PP无纺布:厂内库存:中国(周)', '中国BOPP成品库存量', '中国BOPP成品库存天数', '印度粉矿:57%Fe:品牌价格:青岛港', 'PP:看跌比例:中国(周)', 'PP管材开工率', 'PP:低熔共聚:2500HY:市场价:临沂:国家能源宁煤(日)', '煤制聚丙烯利润', 'CPP:二元共聚膜:F08EC:出厂价:华东地区:镇海炼化(日)', 'PP:低熔共聚:K8003:出厂价:临沂:宝丰能源(日)', 'BOPP开工率', 'PP:低熔共聚:K8003:出厂价:常州:宝丰能源(日)', 'PP:低熔共聚:K8003:出厂价:河北、鲁北:大唐内蒙多伦(日)', '华北聚丙烯基差(折盘面收盘价)', 'DCE:工业产品:期货价格综合指数收盘价(日)']\n", - "正在绘制第1个特征中国PP无纺布原料库存天数与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第2个特征中国PP无纺布成品库存天数与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第3个特征中国PP无纺布原料库存量与价格散点图...\n", - "正在绘制第4个特征PP无纺布:厂内库存:中国(周)与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "价格类指标的相关性总和为:91.9826336555467\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第5个特征中国BOPP成品库存量与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "价格类指标的相关性总和为:91.9826336555467\n", - "开始绘制供应类指标的相关性直方图\n", - "开始绘制供应类指标的相关性直方图\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "供应下正相关的特征值有: ['PP开工率(1MMA)', 'PP周度开工率', 'PP开工率/7DMA', 'PP开工率/2WMA', 'PP日度开工率', 'PP/开工率/东北地区(日)', 'PP开工率/华中地区(日)', 'PP开工率/华南地区(日)', 'PP开工率/华北地区(日)', 'PP下游综合开工率(少注塑&CPP)', 'PP无纺布生产毛利', 'CPP:均聚:生产比例:中国(日)', 'PP:高熔纤维:生产比例:中国(日)', '中国再生PP周度开工负荷率同差', '冷水管:生产比例:中国(日)', 'PP粉料开工率(4WMA)', 'PP开工率/西北地区(日)', '中国再生PP周度开工负荷率', 'PP:拉丝:生产比例:中国(日)', 'BOPP开工率(隆众)同差', 'BOPP开工率同差', 'PP粉料开工率', 'PP:涂覆料:生产比例:中国(日)', 'PP:薄壁注塑:生产比例:中国(日)', 'PP开工率/西南地区(日)', 'PP下游综合开工率/2WMA', 'PP:低熔共聚:生产比例:中国(日)', 'PP开工率/华东地区(日)', 'PP:中熔共聚:生产比例:中国(日)', 'PP:均聚注塑:生产比例:中国(日)', 'PP日产/PE日产']\n", - "正在绘制第1个特征PP开工率(1MMA)与价格散点图...\n", - "正在绘制第2个特征PP周度开工率与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第3个特征PP开工率/7DMA与价格散点图...\n", - "正在绘制第4个特征PP开工率/2WMA与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第5个特征PP日度开工率与价格散点图...\n", - "供应下负相关的特征值有: ['PP粉检修减损量(周)', 'PP日度产量(粒料+粉料)', 'PP周度产量', 'PP日度产量7DMA', 'PP日度产量', 'PP周度产量变频', 'PP日度产量(1MMA)', 'PP周度产量/4WMA', 'PP管材开工率同差', 'PP周度产量同差', 'PP开工率同差', 'PP检修减损量', 'PP周度产量同比', 'PP日度产量同差', 'PP检修损失量(万吨/年)', 'PP检修减损量(日)', 'PP日度产量同比', 'PP下游综合开工率同差', 'PP粉料产量(钢联)7DMA', 'PP周度检修率', 'PP粉产量/中国(日)', 'CPP:三元共聚薄膜:生产比例:中国(日)', 'PP下游综合开工率/3年超季节性', 'CPP:二元共聚膜:生产比例:中国(日)', 'PP:透明:生产比例:中国(日)', 'BOPP开工率(4WMA)', 'PP周度产量周环差', 'PP:中熔纤维:生产比例:中国(日)', 'PP无纺布开工率同差', 'PP下游开工/PE下游开工', 'PP:无规共聚:生产比例:中国(日)', '热水管:生产比例:中国(日)', 'PP:高熔共聚:生产比例:中国(日)', 'PP日度产量1000天百分位', 'PP日度产量环差']\n", - "正在绘制第1个特征PP粉检修减损量(周)与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第2个特征PP日度产量(粒料+粉料)与价格散点图...\n", - "正在绘制第3个特征PP周度产量与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第4个特征PP日度产量7DMA与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "供应类指标的相关性总和为:19.676577761750373\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第5个特征PP日度产量与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "供应类指标的相关性总和为:19.676577761750373\n", - "开始绘制其他类指标的相关性直方图\n", - "开始绘制其他类指标的相关性直方图\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "其他下正相关的特征值有: ['PP连续-1月', 'PP连续-9月', 'PP连续-5月', '山东丙烯主流价', 'FEI丙烷 M1', 'PVC期货主力', '丙烷(山东)', '甲醇鲁南价格', '甲醇太仓港口价格', 'PE期货收盘价', 'LME铜价']\n", - "正在绘制第1个特征PP连续-1月与价格散点图...\n", - "正在绘制第2个特征PP连续-9月与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第3个特征PP连续-5月与价格散点图...\n", - "正在绘制第4个特征山东丙烯主流价与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第5个特征FEI丙烷 M1与价格散点图...\n", - "其他下负相关的特征值有: ['在岸人民币汇率', '黄金连1合约', '美元指数', 'Brent-WTI', '南华工业品指数']\n", - "正在绘制第1个特征在岸人民币汇率与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第2个特征黄金连1合约与价格散点图...\n", - "正在绘制第3个特征美元指数与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第4个特征Brent-WTI与价格散点图...\n", - "正在绘制第5个特征南华工业品指数与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "其他类指标的相关性总和为:12.061155519572203\n", - "其他类指标的相关性总和为:12.061155519572203\n", - "开始绘制库存类指标的相关性直方图\n", - "开始绘制库存类指标的相关性直方图\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "库存下正相关的特征值有: ['PP贸易商库存(钢联)同比', 'PP期末库存/天津港(周)', '塑编原材料库存', 'PP下游原料库存', 'BOPP订单天数-产成品库存天数(隆众)', 'PP期末库存/厦门港(周)', '中国BOPP原料库存量', 'PP粉料库存', 'PP库存 (地方炼厂)', '聚烯烃两油库存', 'PP:期末库存:青岛港(周)', 'PP库存(PDH)超季节性(3Y)', 'PP贸易商库存(钢联)', 'PP拉丝期末库存(周)', '聚烯烃两油库存同比', 'PP周度总库存', 'PP炼厂库存+PDH库存', 'PP期末库存/宁波港(周)', '中国BOPP周度原料库存天数(T)', 'PP粉料库存(吨)变化', 'PP上游库存(两油+煤+PDH+地方)']\n", - "正在绘制第1个特征PP贸易商库存(钢联)同比与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第2个特征PP期末库存/天津港(周)与价格散点图...\n", - "正在绘制第3个特征塑编原材料库存与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第4个特征PP下游原料库存与价格散点图...\n", - "正在绘制第5个特征BOPP订单天数-产成品库存天数(隆众)与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "库存下负相关的特征值有: ['中国BOPP周度产成品库存天数(T)', 'PP下游原料库存天数', '中国CPP成品库存天数', '中国再生PP样本企业周度库存', 'PP库存(PDH)', '聚烯烃两油库存1000天百分位', '中国CPP原料库存天数', '中国CPP成品库存量', 'PP期末库存/广州港(周)', 'BOPP原料库存+产成品库存天数', 'PP期末库存/上海港(周)', '中国PP港口期末库存', 'PP上游库存(两油+煤+PDH)', 'PP两油+煤制库存', 'PP两桶油/库存(周)', 'PP库存(煤制)', '中国BOPP原料库存天数同差']\n", - "正在绘制第1个特征中国BOPP周度产成品库存天数(T)与价格散点图...\n", - "正在绘制第2个特征PP下游原料库存天数与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第3个特征中国CPP成品库存天数与价格散点图...\n", - "正在绘制第4个特征中国再生PP样本企业周度库存与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "库存类指标的相关性总和为:11.265124823866078\n", - "库存类指标的相关性总和为:11.265124823866078\n", - "开始绘制进出口类指标的相关性直方图\n", - "开始绘制进出口类指标的相关性直方图\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第5个特征PP库存(PDH)与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "进出口下正相关的特征值有: ['聚丙烯出口利润']\n", - "正在绘制第1个特征聚丙烯出口利润与价格散点图...\n", - "进出口下负相关的特征值有: ['聚丙烯进口利润']\n", - "正在绘制第1个特征聚丙烯进口利润与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "进出口类指标的相关性总和为:1.621285695326623\n", - "进出口类指标的相关性总和为:1.621285695326623\n", - "开始绘制需求类指标的相关性直方图\n", - "开始绘制需求类指标的相关性直方图\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "需求下正相关的特征值有: ['中国:华东地区:市场平均价:BOPP厚光膜', 'BOPP利润(华东地区)', '中国BOPP订单天数/4WMA', 'PP部分下游订单天数', 'BOPP 订单-成品天数', 'BOPP订单天数变频', 'BOPP完工订单工作量(周)', 'BOPP开工率超季节性/3年', 'BOPP新订单量(7DMA)', '中国再生PP周度样本成交量', 'BOPP日度新订单量(T)', '中国BOPP订单天数同差', '中国BOPP成品库存量同差']\n", - "正在绘制第1个特征中国:华东地区:市场平均价:BOPP厚光膜与价格散点图...\n", - "正在绘制第2个特征BOPP利润(华东地区)与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第3个特征中国BOPP订单天数/4WMA与价格散点图...\n", - "正在绘制第4个特征PP部分下游订单天数与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第5个特征BOPP 订单-成品天数与价格散点图...\n", - "需求下负相关的特征值有: ['PP下游成品库存天数', '中国CPP订单天数']\n", - "正在绘制第1个特征PP下游成品库存天数与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "d:\\ProgramData\\anaconda3\\Lib\\site-packages\\seaborn\\_oldcore.py:1119: FutureWarning: use_inf_as_na option is deprecated and will be removed in a future version. Convert inf values to NaN before operating instead.\n", - " with pd.option_context('mode.use_inf_as_na', True):\n", - "需求类指标的相关性总和为:6.76636659497056\n", - "需求类指标的相关性总和为:6.76636659497056\n", - "开始绘制相关性总和的气泡图\n", - "开始绘制相关性总和的气泡图\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "正在绘制第2个特征中国CPP订单天数与价格散点图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "绘制相关性总和的气泡图结束\n", - "绘制相关性总和的气泡图结束\n", - "制作报告end\n", - "制作报告end\n", - "模型训练完成\n", - "模型训练完成\n" - ] - } - ], - "source": [ - "# 模型报告\n", - "\n", - "logger.info('制作报告ing')\n", - "title = f'{settings}--{now}-预测报告' # 报告标题\n", - "\n", - "pp_export_pdf(dataset=dataset,num_models = 5 if is_fivemodels else 22,time=end_time,\n", - " reportname=reportname,sqlitedb=sqlitedb),\n", - "\n", - "logger.info('制作报告end')\n", - "logger.info('模型训练完成')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d4129e71-ee2c-4af1-81ed-fadf14efa206", - "metadata": {}, - "outputs": [], - "source": [ - "# 发送邮件\n", - "m = SendMail(\n", - " username=username,\n", - " passwd=passwd,\n", - " recv=recv,\n", - " title=title,\n", - " content=content,\n", - " file=max(glob.glob(os.path.join(dataset,'*.pdf')), key=os.path.getctime),\n", - " ssl=ssl,\n", - ")\n", - "# m.send_mail() \n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.7" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/juxitingdataset/df_combined3.csv b/juxitingdataset/df_combined3.csv index 1c4d2ac..fcc3069 100644 --- a/juxitingdataset/df_combined3.csv +++ b/juxitingdataset/df_combined3.csv @@ -1,206 +1,206 @@ -ds,NHITS,Informer,LSTM,iTransformer,TSMixer,TSMixerx,PatchTST,RNN,GRU,TCN,BiTCN,DilatedRNN,MLP,DLinear,NLinear,TFT,StemGNN,MLPMultivariate,TiDE,DeepNPTS,y,min_within_quantile,max_within_quantile,min_model,max_model,NLinear_abs_error_rate,RNN_abs_error_rate,TiDE_abs_error_rate,LSTM_abs_error_rate,DilatedRNN_abs_error_rate,PatchTST_abs_error_rate,TSMixer_abs_error_rate,NHITS_abs_error_rate,GRU_abs_error_rate,DLinear_abs_error_rate,DeepNPTS_abs_error_rate,TFT_abs_error_rate,MLP_abs_error_rate,Informer_abs_error_rate,TSMixerx_abs_error_rate,BiTCN_abs_error_rate,TCN_abs_error_rate,iTransformer_abs_error_rate,MLPMultivariate_abs_error_rate,StemGNN_abs_error_rate,min_abs_error_rate_prediction,min_abs_error_rate_column_name -2024-01-29,7327.54,7371.29,7327.98,7384.88,7303.02,7287.33,7292.89,7315.12,7343.6,7448.81,7326.19,7305.51,7323.52,7296.29,7310.33,7284.56,7305.08,7307.85,7296.64,7296.58,7305.0,7296.64,7327.98,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.02,0.01,0.0,0.0,7305.08,StemGNN -2024-01-30,7323.87,7345.87,7337.31,7389.43,7298.24,7304.34,7293.09,7323.49,7353.22,7449.26,7332.46,7312.26,7328.59,7281.35,7304.5,7300.72,7302.7,7318.95,7297.0,7304.78,7315.0,7297.0,7337.31,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.01,0.0,0.0,7312.26,DilatedRNN -2024-01-31,7324.15,7346.47,7344.21,7380.46,7308.31,7304.1,7294.49,7331.7,7359.12,7457.24,7342.73,7323.04,7320.56,7292.95,7297.57,7318.6,7301.14,7334.67,7303.24,7314.47,7302.5,7297.57,7344.21,NLinear,LSTM,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.02,0.01,0.0,0.0,7303.24,TiDE -2024-02-01,7310.36,7350.73,7330.01,7368.2,7301.07,7305.61,7286.25,7318.49,7346.67,7454.66,7335.99,7307.86,7320.18,7289.85,7286.74,7300.7,7300.0,7329.82,7302.62,7301.44,7275.0,7286.74,7330.01,NLinear,LSTM,0.0,0.01,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.02,0.01,0.01,0.0,7286.25,PatchTST -2024-02-02,7293.69,7327.78,7309.33,7373.02,7273.72,7281.96,7266.09,7301.23,7324.77,7439.28,7308.17,7276.55,7291.01,7277.53,7261.4,7276.11,7297.48,7296.47,7281.35,7281.49,7242.5,7261.4,7309.33,NLinear,LSTM,0.0,0.01,0.01,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.0,0.01,0.01,0.01,0.01,0.03,0.02,0.01,0.01,7261.4,NLinear -2024-02-04,7254.43,7283.66,7289.7,7339.78,7239.73,7246.94,7231.94,7275.87,7300.41,7419.08,7273.83,7247.99,7247.88,7248.6,7243.9,7245.49,7293.53,7245.1,7250.1,7275.04,7240.0,7243.9,7289.7,NLinear,LSTM,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.02,0.01,0.0,0.01,7239.73,TSMixer -2024-02-05,7250.29,7259.14,7291.3,7286.88,7225.65,7210.31,7228.4,7274.82,7302.66,7410.31,7243.09,7250.31,7235.75,7227.82,7230.87,7230.15,7289.29,7232.53,7231.23,7243.13,7227.5,7230.87,7291.3,NLinear,LSTM,0.0,0.01,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.03,0.01,0.0,0.01,7227.82,DLinear -2024-02-06,7238.12,7245.94,7284.38,7245.93,7214.97,7191.32,7208.56,7264.12,7290.83,7402.4,7214.51,7247.19,7215.73,7210.97,7213.27,7208.05,7284.47,7215.47,7216.57,7240.12,7246.67,7213.27,7284.38,NLinear,LSTM,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.02,0.0,0.0,0.01,7247.19,DilatedRNN -2024-02-07,7250.07,7249.58,7298.53,7246.31,7225.56,7233.26,7233.51,7282.69,7310.77,7411.92,7197.42,7269.31,7226.51,7226.73,7229.02,7225.51,7280.56,7230.76,7231.61,7227.76,7255.0,7229.02,7298.53,NLinear,LSTM,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.02,0.0,0.0,0.0,7250.07,NHITS -2024-02-08,7255.89,7238.05,7302.06,7239.05,7240.02,7246.68,7249.72,7290.17,7314.03,7416.26,7187.06,7274.24,7236.22,7231.46,7251.08,7240.22,7277.06,7237.26,7253.37,7246.68,7270.0,7251.08,7302.06,NLinear,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.0,0.0,0.01,0.02,0.0,0.0,0.0,7274.24,DilatedRNN -2024-02-18,7255.75,7235.38,7313.8,7233.69,7255.69,7255.58,7265.83,7300.25,7328.57,7421.75,7188.82,7284.88,7247.14,7230.47,7268.08,7275.0,7274.52,7246.07,7273.11,7254.99,7336.67,7268.08,7313.8,NLinear,LSTM,0.01,0.0,0.01,0.0,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.01,0.01,0.01,0.01,7328.57,GRU -2024-02-19,7328.24,7286.07,7381.02,7275.31,7308.41,7310.31,7327.43,7366.18,7388.41,7447.08,7280.03,7355.52,7284.43,7281.5,7344.23,7354.4,7273.63,7291.66,7323.83,7270.38,7350.0,7323.83,7381.02,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,7354.4,TFT -2024-02-20,7340.94,7314.03,7381.57,7320.35,7338.18,7366.51,7341.79,7363.28,7388.78,7459.81,7353.13,7385.1,7303.85,7305.54,7355.22,7374.68,7273.2,7317.23,7334.72,7315.85,7335.0,7334.72,7385.1,TiDE,DilatedRNN,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.02,0.0,0.0,0.01,7334.72,TiDE -2024-02-21,7328.09,7291.25,7364.24,7319.25,7332.97,7412.64,7331.43,7349.38,7375.82,7465.63,7385.73,7387.23,7307.38,7333.67,7337.79,7342.36,7272.39,7318.1,7325.39,7314.47,7297.5,7325.39,7387.23,TiDE,DilatedRNN,0.01,0.01,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.0,0.02,0.01,0.02,0.0,0.0,0.0,7291.25,Informer -2024-02-22,7287.87,7267.14,7325.02,7277.25,7305.41,7391.88,7303.83,7321.02,7340.78,7453.1,7382.02,7339.71,7294.56,7318.52,7298.75,7277.44,7270.51,7301.04,7291.38,7276.98,7285.0,7291.38,7339.71,TiDE,DilatedRNN,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.02,0.0,0.0,0.0,7287.87,NHITS -2024-02-23,7274.4,7269.57,7318.81,7248.73,7289.09,7370.73,7297.79,7303.7,7335.42,7444.23,7366.25,7323.17,7289.08,7303.61,7282.35,7266.32,7268.19,7293.09,7280.01,7282.8,7306.67,7280.01,7323.17,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.01,0.01,0.02,0.01,0.0,0.01,7303.7,RNN -2024-02-26,7317.08,7264.94,7337.71,7258.44,7297.69,7360.07,7324.84,7325.02,7354.15,7444.26,7362.54,7327.9,7317.03,7295.98,7301.97,7291.58,7266.69,7302.36,7294.47,7344.75,7292.5,7294.47,7337.71,TiDE,LSTM,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.02,0.0,0.0,0.0,7291.58,TFT -2024-02-27,7324.86,7265.31,7320.64,7250.01,7294.19,7304.11,7298.21,7308.62,7337.19,7439.27,7344.69,7310.37,7318.04,7292.7,7282.65,7268.99,7265.18,7294.64,7286.29,7335.9,7306.67,7282.65,7320.64,NLinear,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.01,0.02,0.01,0.0,0.01,7308.62,RNN -2024-02-28,7350.44,7289.53,7338.22,7309.69,7298.81,7324.0,7322.15,7329.78,7355.81,7445.01,7333.11,7324.66,7333.3,7311.24,7305.73,7297.46,7264.32,7302.66,7303.67,7363.84,7353.33,7303.67,7338.22,TiDE,LSTM,0.01,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.01,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.01,7355.81,GRU -2024-02-29,7364.92,7312.73,7388.84,7333.98,7331.49,7367.62,7367.57,7377.53,7397.03,7453.38,7342.48,7349.71,7365.78,7333.87,7360.89,7322.64,7264.33,7322.6,7342.49,7352.62,7325.0,7342.49,7388.84,TiDE,LSTM,0.0,0.01,0.0,0.01,0.0,0.01,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.02,0.0,0.0,0.01,7322.64,TFT -2024-03-01,7321.58,7316.24,7343.94,7309.51,7320.66,7330.76,7334.34,7332.16,7359.97,7443.02,7323.63,7307.3,7329.62,7315.68,7335.52,7305.79,7264.18,7304.35,7325.91,7320.04,7343.33,7307.3,7343.94,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.01,7343.94,LSTM -2024-03-04,7340.8,7317.33,7376.92,7311.15,7328.22,7340.47,7340.31,7365.15,7388.86,7450.74,7315.87,7323.96,7323.98,7333.25,7339.48,7315.33,7264.33,7301.3,7341.73,7340.63,7330.0,7323.96,7376.92,DilatedRNN,LSTM,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.0,0.0,0.01,7328.22,TSMixer -2024-03-05,7315.29,7324.32,7350.44,7305.61,7325.74,7339.79,7318.97,7344.85,7365.55,7451.88,7304.36,7319.43,7316.46,7325.93,7321.51,7307.34,7264.21,7297.3,7327.12,7328.32,7310.0,7319.43,7350.44,DilatedRNN,LSTM,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.0,0.0,0.01,7307.34,TFT -2024-03-06,7308.37,7325.7,7334.63,7294.16,7305.63,7325.18,7312.54,7318.27,7352.91,7447.44,7298.88,7308.51,7313.02,7309.36,7297.3,7288.71,7263.76,7286.98,7300.48,7306.5,7297.5,7297.3,7334.63,NLinear,LSTM,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.0,0.0,0.0,7297.3,NLinear -2024-03-07,7299.86,7322.53,7324.67,7282.33,7294.87,7306.71,7313.41,7321.12,7342.72,7440.57,7289.94,7302.04,7319.49,7285.37,7297.06,7280.81,7263.15,7286.31,7293.88,7289.42,7290.0,7293.88,7324.67,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.0,0.0,0.0,7289.94,BiTCN -2024-03-08,7284.22,7300.35,7319.86,7274.83,7286.74,7293.73,7302.8,7307.93,7337.87,7436.35,7274.2,7299.68,7286.94,7284.21,7288.37,7276.83,7262.76,7277.18,7291.02,7296.59,7295.0,7288.37,7319.86,NLinear,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.0,0.0,0.0,7293.73,TSMixerx -2024-03-11,7271.27,7287.88,7325.34,7269.57,7283.7,7281.61,7304.64,7315.33,7343.5,7434.85,7270.74,7301.9,7264.77,7297.51,7293.47,7279.98,7262.81,7273.09,7289.34,7281.02,7285.0,7289.34,7325.34,TiDE,LSTM,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.0,0.0,0.0,7283.7,TSMixer -2024-03-12,7252.84,7289.89,7316.38,7238.32,7271.27,7285.97,7283.58,7308.11,7333.67,7423.91,7273.67,7295.14,7244.6,7296.69,7275.31,7274.42,7264.09,7267.18,7270.4,7242.84,7283.33,7270.4,7316.38,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.01,0.0,0.0,0.0,0.02,0.01,0.0,0.0,7283.58,PatchTST -2024-03-13,7248.94,7289.63,7317.69,7233.04,7267.63,7290.31,7281.2,7307.19,7335.38,7425.88,7268.58,7309.18,7235.08,7304.14,7278.21,7275.33,7265.65,7265.26,7272.33,7235.62,7285.0,7272.33,7317.69,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.01,0.0,0.0,0.0,0.02,0.01,0.0,0.0,7281.2,PatchTST -2024-03-14,7265.67,7272.35,7319.05,7246.86,7274.3,7281.33,7285.09,7310.26,7336.26,7424.37,7279.02,7310.25,7246.55,7274.92,7288.54,7285.69,7269.2,7272.8,7280.93,7245.84,7277.5,7280.93,7319.05,TiDE,LSTM,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.0,0.0,0.0,7279.02,BiTCN -2024-03-15,7268.02,7272.38,7313.29,7252.22,7272.37,7267.28,7274.58,7300.8,7329.86,7422.91,7276.36,7300.48,7249.94,7253.63,7269.2,7284.16,7271.75,7274.0,7279.15,7275.57,7353.33,7269.2,7313.29,NLinear,LSTM,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,7329.86,GRU -2024-03-18,7347.52,7331.59,7398.1,7300.4,7319.2,7299.25,7365.29,7379.18,7404.8,7454.79,7304.76,7381.73,7306.57,7305.65,7353.59,7387.27,7274.58,7304.16,7330.82,7352.64,7387.5,7330.82,7398.1,TiDE,LSTM,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,7387.27,TFT -2024-03-19,7383.2,7377.06,7422.18,7337.72,7360.54,7351.51,7392.03,7400.81,7423.66,7474.67,7313.87,7416.08,7356.26,7326.81,7393.41,7420.57,7276.23,7330.54,7363.47,7386.88,7435.0,7363.47,7422.18,TiDE,LSTM,0.01,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.01,0.0,0.01,0.01,0.01,0.02,0.01,0.01,0.01,0.02,7423.66,GRU -2024-03-20,7431.32,7405.09,7481.7,7376.29,7402.01,7385.96,7459.23,7451.43,7481.06,7500.15,7329.38,7477.52,7408.8,7385.25,7441.38,7446.61,7277.8,7375.82,7414.87,7433.1,7460.0,7414.87,7481.7,TiDE,LSTM,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.02,0.01,0.01,0.01,0.02,7459.23,PatchTST -2024-03-21,7458.23,7401.49,7497.22,7416.58,7435.34,7399.19,7477.4,7484.97,7496.09,7515.96,7349.72,7505.51,7430.26,7433.87,7467.83,7466.18,7280.62,7415.17,7449.45,7440.95,7422.5,7449.45,7505.51,TiDE,DilatedRNN,0.01,0.01,0.0,0.01,0.01,0.01,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.02,7416.58,iTransformer -2024-03-22,7407.08,7385.58,7442.54,7427.62,7418.86,7399.51,7396.74,7421.23,7442.49,7503.78,7352.84,7447.2,7399.15,7426.65,7428.19,7410.61,7284.13,7404.03,7430.58,7399.98,7402.5,7421.23,7447.2,RNN,DilatedRNN,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.02,7404.03,MLPMultivariate -2024-03-25,7390.93,7341.74,7425.1,7351.02,7389.62,7396.72,7393.91,7412.02,7429.24,7493.73,7344.59,7410.24,7372.03,7425.95,7402.73,7362.53,7285.9,7383.56,7400.51,7386.46,7372.5,7400.51,7425.1,TiDE,LSTM,0.0,0.01,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.0,0.0,0.01,7372.03,MLP -2024-03-26,7347.33,7326.36,7383.73,7310.72,7358.05,7389.99,7351.15,7374.38,7394.84,7478.16,7345.4,7372.22,7346.88,7391.77,7355.68,7335.91,7286.96,7355.52,7355.3,7348.98,7365.0,7355.3,7383.73,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.02,0.01,0.0,0.01,7358.05,TSMixer -2024-03-27,7332.67,7312.63,7381.71,7327.69,7341.74,7356.66,7347.59,7365.01,7395.24,7472.17,7348.8,7371.09,7330.06,7369.82,7345.87,7337.23,7287.96,7336.09,7351.86,7342.38,7345.0,7345.87,7381.71,NLinear,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.0,0.0,0.01,7345.87,NLinear -2024-03-28,7318.95,7314.23,7356.68,7325.77,7325.55,7327.43,7330.24,7354.81,7374.07,7455.5,7348.21,7331.05,7302.67,7352.37,7328.51,7320.33,7288.74,7314.21,7333.58,7330.55,7345.0,7328.51,7356.68,NLinear,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.02,0.0,0.0,0.01,7348.21,BiTCN -2024-03-29,7333.3,7331.35,7363.25,7327.67,7319.56,7301.55,7328.18,7355.11,7380.95,7447.57,7334.74,7327.27,7288.54,7335.81,7336.81,7319.3,7289.92,7297.93,7332.41,7343.51,7345.0,7327.27,7363.25,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.01,0.0,0.01,0.01,7343.51,DeepNPTS -2024-04-01,7348.05,7330.57,7362.77,7332.96,7322.2,7298.06,7329.02,7358.66,7379.31,7439.07,7324.08,7319.56,7297.91,7335.11,7344.4,7319.01,7290.86,7297.93,7334.57,7336.61,7360.0,7319.56,7362.77,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.0,0.01,0.0,0.01,0.01,7358.66,RNN -2024-04-02,7354.85,7323.4,7383.79,7332.65,7333.63,7305.61,7343.25,7371.61,7396.96,7439.3,7319.5,7330.72,7310.54,7330.5,7355.11,7328.96,7291.78,7303.89,7341.66,7354.63,7380.0,7330.72,7383.79,DilatedRNN,LSTM,0.0,0.0,0.01,0.0,0.01,0.0,0.01,0.0,0.0,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,7383.79,LSTM -2024-04-03,7365.36,7363.44,7406.76,7337.82,7351.97,7328.92,7372.84,7392.54,7415.12,7455.35,7328.3,7365.47,7333.11,7329.49,7376.28,7337.59,7293.34,7332.99,7356.93,7368.23,7397.5,7356.93,7406.76,TiDE,LSTM,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.01,7392.54,RNN -2024-04-07,7393.17,7399.15,7426.61,7353.03,7376.49,7376.75,7414.11,7407.82,7431.87,7469.02,7340.05,7401.16,7367.35,7352.12,7391.14,7345.16,7296.03,7358.92,7389.73,7383.01,7437.5,7389.73,7426.61,TiDE,LSTM,0.01,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.02,7431.87,GRU -2024-04-08,7446.69,7449.75,7475.26,7373.37,7410.56,7404.13,7471.23,7453.16,7476.52,7494.46,7348.69,7462.4,7410.81,7377.58,7435.09,7383.23,7300.34,7398.07,7432.4,7434.56,7490.0,7432.4,7475.26,TiDE,LSTM,0.01,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.02,0.01,0.01,0.01,0.01,0.01,0.02,0.0,0.02,0.01,0.03,7494.46,TCN -2024-04-09,7504.9,7467.54,7530.61,7433.77,7452.01,7425.34,7513.39,7508.93,7533.46,7525.64,7357.86,7528.49,7454.96,7437.01,7491.25,7428.23,7304.74,7457.52,7473.55,7489.28,7507.5,7473.55,7530.61,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.01,0.01,0.01,0.01,0.02,0.0,0.01,0.01,0.03,7508.93,RNN -2024-04-10,7507.67,7467.99,7538.11,7542.22,7472.33,7420.04,7503.44,7518.16,7542.64,7545.15,7374.81,7566.42,7470.54,7473.43,7509.8,7433.5,7310.03,7488.79,7488.68,7506.2,7497.5,7488.68,7566.42,TiDE,DilatedRNN,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.0,0.01,0.02,0.01,0.01,0.0,0.03,7503.44,PatchTST -2024-04-11,7471.36,7447.97,7520.09,7595.64,7468.23,7408.33,7456.56,7507.32,7523.82,7548.46,7392.38,7548.81,7429.43,7498.08,7501.92,7419.36,7314.95,7464.22,7485.5,7461.34,7497.5,7485.5,7548.81,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.0,0.02,7498.08,DLinear -2024-04-12,7441.47,7422.59,7520.65,7489.62,7460.53,7422.05,7457.34,7508.16,7525.23,7549.5,7408.37,7551.69,7408.99,7522.65,7488.91,7405.51,7319.85,7442.42,7475.94,7381.11,7506.67,7475.94,7551.69,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.01,0.0,0.0,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.0,0.01,0.02,7508.16,RNN -2024-04-15,7437.49,7392.71,7528.99,7359.85,7460.77,7406.3,7457.88,7511.0,7534.34,7550.29,7422.12,7559.66,7408.64,7505.06,7499.32,7414.59,7324.39,7350.28,7478.66,7390.39,7482.5,7478.66,7559.66,TiDE,DilatedRNN,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.02,7478.66,TiDE -2024-04-16,7414.4,7356.55,7493.42,7320.82,7445.33,7389.55,7430.34,7479.15,7495.79,7530.0,7414.8,7504.09,7384.23,7474.41,7463.96,7395.26,7326.74,7316.68,7464.25,7352.03,7495.0,7463.96,7504.09,NLinear,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.0,0.02,0.01,0.01,0.02,0.01,0.01,0.0,0.02,0.02,0.02,7495.79,GRU -2024-04-17,7418.15,7345.34,7517.47,7244.33,7448.57,7372.91,7443.81,7505.07,7524.59,7532.58,7416.41,7509.97,7377.52,7468.47,7480.95,7402.17,7328.88,7308.76,7469.45,7336.17,7497.5,7469.45,7517.47,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.0,0.02,0.01,0.02,0.02,0.02,0.01,0.0,0.03,0.03,0.02,7505.07,RNN -2024-04-18,7436.24,7365.21,7513.57,7192.38,7453.6,7372.54,7432.96,7503.99,7517.93,7524.56,7417.28,7494.44,7394.34,7452.7,7495.29,7403.77,7331.62,7302.16,7473.56,7444.7,7497.5,7473.56,7513.57,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.02,0.02,0.01,0.0,0.04,0.03,0.02,7495.29,NLinear -2024-04-19,7447.08,7350.32,7514.88,7205.88,7455.57,7376.24,7410.53,7499.09,7521.58,7514.49,7414.34,7484.98,7403.57,7462.21,7490.31,7405.58,7335.87,7309.31,7468.85,7449.0,7527.5,7468.85,7514.88,TiDE,LSTM,0.0,0.0,0.01,0.0,0.01,0.02,0.01,0.01,0.0,0.01,0.01,0.02,0.02,0.02,0.02,0.02,0.0,0.04,0.03,0.03,7521.58,GRU -2024-04-22,7475.88,7423.16,7553.94,7254.19,7479.88,7386.67,7447.72,7543.1,7564.77,7529.09,7418.21,7513.38,7448.4,7465.62,7534.03,7424.22,7340.89,7353.61,7495.13,7507.16,7527.5,7495.13,7553.94,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.0,0.01,0.01,0.01,0.02,0.01,0.0,0.04,0.02,0.02,7529.09,TCN -2024-04-23,7483.17,7425.91,7543.4,7290.92,7493.7,7412.12,7452.95,7529.65,7551.13,7530.61,7420.4,7510.63,7476.78,7493.62,7519.16,7425.58,7345.31,7389.05,7508.08,7474.14,7510.0,7508.08,7543.4,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.01,0.01,0.01,0.0,0.03,0.02,0.02,7510.63,DilatedRNN -2024-04-24,7489.82,7449.76,7522.43,7284.6,7487.66,7426.27,7472.05,7511.78,7529.63,7526.36,7421.74,7485.46,7485.09,7501.46,7492.88,7420.0,7350.44,7407.38,7501.62,7474.42,7487.5,7485.46,7522.43,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.01,0.01,0.01,0.01,0.03,0.01,0.02,7487.66,TSMixer -2024-04-25,7478.17,7459.27,7497.68,7280.8,7470.32,7445.5,7489.49,7493.36,7502.21,7512.97,7428.15,7459.13,7481.87,7483.92,7478.55,7422.14,7354.99,7425.65,7481.11,7463.77,7487.5,7459.13,7497.68,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.0,0.03,0.01,0.02,7489.49,PatchTST -2024-04-26,7471.79,7504.41,7503.64,7251.0,7463.42,7473.47,7521.54,7488.07,7509.47,7511.23,7437.15,7478.42,7488.64,7486.83,7477.29,7424.85,7357.93,7426.34,7478.56,7483.43,7502.5,7477.29,7503.64,NLinear,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.03,0.01,0.02,7503.64,LSTM -2024-04-28,7467.89,7518.13,7521.81,7174.11,7470.82,7479.49,7536.93,7508.17,7528.39,7516.84,7455.74,7505.59,7480.88,7472.89,7496.72,7427.1,7362.14,7417.9,7486.94,7501.28,7527.5,7486.94,7521.81,TiDE,LSTM,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.0,0.01,0.01,0.0,0.01,0.01,0.0,0.05,0.01,0.02,7528.39,GRU -2024-04-29,7481.1,7537.41,7551.26,7198.68,7484.31,7493.62,7539.07,7535.14,7561.36,7538.57,7471.26,7551.52,7456.97,7503.59,7513.18,7435.48,7365.99,7410.41,7503.56,7523.13,7537.5,7503.56,7551.52,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.01,0.0,0.04,0.02,0.02,7537.41,Informer -2024-04-30,7485.56,7594.84,7557.28,7254.42,7491.22,7476.7,7528.7,7545.33,7567.36,7559.4,7475.39,7570.71,7438.04,7536.98,7529.87,7442.82,7370.56,7405.34,7509.73,7512.24,7532.5,7509.73,7570.71,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.01,0.01,0.01,0.01,0.0,0.04,0.02,0.02,7529.87,NLinear -2024-05-06,7483.94,7574.7,7548.46,7325.23,7489.19,7448.35,7506.84,7539.17,7557.91,7552.76,7467.6,7562.01,7421.79,7525.62,7532.45,7444.39,7376.1,7394.27,7509.66,7408.65,7502.5,7509.66,7562.01,TiDE,DilatedRNN,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.0,0.01,0.02,0.01,0.02,7506.84,PatchTST -2024-05-07,7454.26,7549.21,7509.9,7428.31,7469.92,7432.5,7468.81,7503.76,7514.61,7528.46,7455.19,7517.82,7393.69,7501.23,7494.93,7449.21,7382.07,7369.93,7480.75,7366.6,7475.0,7480.75,7517.82,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,7469.92,TSMixer -2024-05-08,7448.62,7504.08,7483.78,7341.15,7449.91,7422.82,7453.71,7472.99,7488.15,7506.29,7444.99,7489.62,7390.3,7460.89,7477.19,7433.97,7388.17,7356.53,7456.13,7334.04,7512.5,7456.13,7489.62,TiDE,DilatedRNN,0.0,0.01,0.01,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.02,0.01,0.02,0.0,0.01,0.01,0.0,0.02,0.02,0.02,7506.29,TCN -2024-05-09,7489.41,7492.55,7538.78,7228.58,7471.97,7432.32,7488.34,7522.5,7548.68,7532.69,7450.95,7550.51,7421.94,7462.06,7500.77,7464.86,7394.79,7365.0,7478.99,7376.05,7505.0,7478.99,7550.51,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.02,0.01,0.01,0.0,0.01,0.01,0.0,0.04,0.02,0.01,7500.77,NLinear -2024-05-10,7502.58,7503.25,7515.71,7238.33,7480.19,7439.46,7474.0,7502.34,7519.2,7530.79,7445.66,7522.23,7430.08,7469.07,7501.89,7461.89,7402.07,7366.89,7475.33,7327.73,7477.5,7475.33,7522.23,TiDE,DilatedRNN,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.02,0.0,0.01,0.0,0.01,0.0,0.01,0.03,0.01,0.01,7475.33,TiDE -2024-05-11,7477.01,7468.49,7487.68,7269.38,7466.02,7463.35,7461.11,7477.54,7492.72,7517.63,7434.93,7478.03,7432.49,7469.02,7476.03,7443.91,7409.29,7377.38,7464.25,7457.58,7475.0,7464.25,7487.68,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.03,0.01,0.01,7476.03,NLinear -2024-05-13,7485.15,7465.77,7491.34,7315.73,7466.45,7476.06,7467.47,7489.51,7496.05,7504.56,7435.73,7466.04,7449.36,7487.14,7477.51,7445.1,7416.69,7406.58,7470.81,7469.83,7485.0,7466.04,7491.34,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.02,0.01,0.01,7485.15,NHITS -2024-05-14,7477.14,7476.03,7503.63,7392.31,7473.35,7492.1,7466.7,7485.68,7508.49,7498.11,7457.67,7471.83,7481.71,7489.56,7496.26,7459.57,7425.19,7437.05,7474.59,7482.29,7507.5,7471.83,7503.63,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.02,0.01,0.01,7508.49,GRU -2024-05-15,7489.91,7539.15,7530.81,7430.45,7490.52,7527.63,7486.06,7514.31,7538.25,7516.15,7484.43,7502.17,7517.09,7500.93,7501.97,7472.1,7430.11,7472.37,7495.54,7499.29,7510.0,7495.54,7530.81,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,7514.31,RNN -2024-05-16,7488.49,7555.01,7527.53,7360.08,7500.79,7538.66,7505.81,7517.8,7533.73,7533.27,7499.3,7510.77,7524.22,7516.52,7497.59,7476.12,7433.61,7352.68,7509.44,7492.98,7525.0,7497.59,7527.53,NLinear,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.02,0.02,0.01,7524.22,MLP -2024-05-17,7496.75,7566.11,7548.37,7326.43,7508.88,7531.27,7524.72,7533.79,7558.48,7556.27,7511.16,7535.63,7506.21,7526.92,7519.7,7497.23,7435.59,7309.13,7519.26,7481.67,7587.5,7519.26,7548.37,TiDE,LSTM,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.0,0.03,0.04,0.02,7566.11,Informer -2024-05-20,7554.62,7644.92,7627.44,7350.25,7547.01,7528.24,7595.91,7612.28,7643.46,7596.9,7537.82,7612.63,7530.43,7539.71,7591.87,7521.2,7437.21,7296.11,7572.12,7571.91,7670.0,7572.12,7627.44,TiDE,LSTM,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.0,0.02,0.01,0.02,0.02,0.0,0.02,0.02,0.01,0.04,0.05,0.03,7644.92,Informer -2024-05-21,7646.42,7693.65,7721.68,7393.04,7609.44,7543.75,7674.38,7711.26,7740.31,7708.74,7555.53,7736.54,7598.73,7600.96,7672.61,7654.2,7439.66,7318.55,7645.34,7664.22,7677.5,7645.34,7736.54,TiDE,DilatedRNN,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.0,0.01,0.01,0.0,0.0,0.01,0.0,0.02,0.02,0.0,0.04,0.05,0.03,7674.38,PatchTST -2024-05-22,7647.54,7700.36,7702.61,7435.01,7631.71,7537.14,7631.25,7700.74,7718.4,7716.27,7545.94,7739.61,7593.62,7631.05,7680.19,7632.13,7443.42,7351.65,7659.1,7656.57,7677.5,7659.1,7739.61,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.01,0.0,0.01,0.01,0.0,0.02,0.02,0.01,0.03,0.04,0.03,7680.19,NLinear -2024-05-23,7626.59,7682.93,7701.23,7486.0,7631.62,7534.77,7612.35,7702.06,7719.24,7711.33,7537.83,7734.65,7576.55,7652.62,7672.35,7630.37,7449.02,7363.8,7655.3,7639.01,7645.0,7655.3,7734.65,TiDE,DilatedRNN,0.0,0.01,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.01,0.01,0.01,0.02,0.04,0.03,7639.01,DeepNPTS -2024-05-24,7591.57,7687.27,7647.22,7466.98,7604.74,7520.95,7581.75,7648.48,7659.85,7665.49,7530.35,7681.59,7545.77,7650.82,7641.27,7555.51,7455.55,7342.27,7618.71,7587.36,7630.0,7618.71,7681.59,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.0,0.02,0.04,0.02,7641.27,NLinear -2024-05-27,7587.08,7608.34,7637.65,7450.73,7586.27,7503.4,7584.06,7621.78,7653.85,7607.25,7528.53,7654.25,7532.07,7610.58,7622.67,7533.82,7463.42,7326.06,7605.99,7588.43,7650.0,7605.99,7654.25,TiDE,DilatedRNN,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.01,0.02,0.02,0.01,0.02,0.02,0.01,0.03,0.04,0.02,7653.85,GRU -2024-05-28,7607.55,7589.48,7669.13,7484.61,7597.73,7514.83,7601.71,7664.22,7686.82,7632.27,7530.03,7686.72,7537.27,7603.04,7629.19,7550.99,7471.71,7363.76,7623.46,7633.98,7690.0,7623.46,7686.72,TiDE,DilatedRNN,0.01,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.01,0.02,0.02,0.01,0.02,0.02,0.01,0.03,0.04,0.03,7686.82,GRU -2024-05-29,7652.84,7571.3,7717.47,7556.94,7630.25,7549.12,7631.5,7713.28,7739.42,7692.04,7547.56,7739.16,7571.95,7633.92,7662.71,7577.13,7480.36,7443.68,7655.77,7631.62,7690.0,7655.77,7739.16,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.02,0.02,0.02,0.02,0.0,0.02,0.03,0.03,7692.04,TCN -2024-05-30,7649.09,7577.62,7704.1,7550.92,7640.84,7541.27,7618.8,7709.13,7722.64,7686.08,7566.99,7726.25,7577.4,7647.87,7675.33,7588.57,7488.69,7495.95,7666.95,7588.98,7716.67,7666.95,7726.25,TiDE,DilatedRNN,0.01,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.02,0.02,0.02,0.02,0.02,0.02,0.0,0.02,0.03,0.03,7722.64,GRU -2024-05-31,7659.8,7578.86,7740.46,7601.55,7658.13,7553.72,7626.85,7747.84,7766.91,7734.27,7586.04,7743.6,7606.83,7679.94,7715.32,7637.17,7496.29,7552.72,7694.43,7669.36,7740.0,7694.43,7747.84,TiDE,RNN,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.02,0.02,0.02,0.02,0.0,0.02,0.02,0.03,7740.46,LSTM -2024-06-03,7680.57,7584.22,7758.74,7692.79,7682.17,7563.78,7631.12,7765.3,7782.34,7752.19,7594.94,7765.01,7648.73,7689.59,7745.42,7666.56,7503.34,7588.76,7712.73,7713.13,7720.0,7712.73,7765.3,TiDE,RNN,0.0,0.01,0.0,0.01,0.01,0.01,0.0,0.01,0.01,0.0,0.0,0.01,0.01,0.02,0.02,0.02,0.0,0.0,0.02,0.03,7713.13,DeepNPTS -2024-06-04,7665.76,7576.41,7723.4,7680.31,7679.08,7575.09,7632.31,7726.45,7745.14,7722.12,7593.83,7724.31,7634.57,7670.89,7705.0,7633.67,7509.08,7561.44,7702.17,7686.5,7650.0,7702.17,7726.45,TiDE,RNN,0.01,0.01,0.01,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.01,0.0,0.01,0.02,7634.57,MLP -2024-06-05,7606.92,7540.29,7633.46,7610.85,7632.48,7578.7,7615.23,7639.77,7644.89,7622.36,7580.73,7631.2,7599.78,7656.64,7623.31,7586.52,7512.73,7487.38,7640.26,7578.67,7620.0,7623.31,7640.26,NLinear,TiDE,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.0,0.0,0.02,0.01,7622.36,TCN -2024-06-06,7619.7,7540.46,7618.23,7535.66,7596.63,7595.6,7616.26,7613.33,7634.54,7580.04,7567.82,7615.22,7595.84,7629.27,7600.64,7572.07,7515.47,7439.33,7594.37,7568.71,7600.0,7594.37,7618.23,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.02,0.01,7600.64,NLinear -2024-06-07,7615.71,7550.14,7598.83,7495.09,7580.49,7593.81,7616.27,7589.49,7612.05,7554.46,7556.42,7595.42,7595.1,7577.71,7587.54,7557.72,7518.27,7422.08,7579.2,7530.57,7606.67,7579.2,7598.83,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.0,0.01,0.01,0.01,0.02,0.01,7612.05,GRU -2024-06-11,7601.74,7545.36,7617.55,7483.63,7583.14,7602.98,7622.97,7603.07,7634.47,7571.48,7561.7,7607.52,7596.83,7576.37,7597.98,7564.51,7521.23,7447.74,7590.24,7535.68,7620.0,7590.24,7617.55,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.0,0.01,0.01,0.02,0.02,0.01,7617.55,LSTM -2024-06-12,7595.89,7569.69,7634.83,7476.94,7595.18,7606.77,7623.29,7632.71,7651.71,7610.31,7578.85,7632.39,7571.4,7606.64,7609.63,7574.78,7524.16,7455.88,7602.32,7569.64,7673.33,7602.32,7634.83,TiDE,LSTM,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.03,0.03,0.02,7651.71,GRU -2024-06-13,7641.01,7622.33,7708.5,7521.55,7629.66,7648.57,7672.0,7705.26,7730.62,7749.36,7613.58,7719.29,7605.25,7661.15,7673.97,7611.91,7528.73,7519.31,7645.36,7563.04,7690.0,7645.36,7719.29,TiDE,DilatedRNN,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.02,7705.26,RNN -2024-06-14,7656.46,7645.11,7711.35,7577.17,7651.13,7647.51,7683.61,7716.14,7731.04,7786.84,7640.58,7734.56,7636.69,7681.25,7693.37,7630.44,7533.1,7553.32,7664.43,7573.6,7690.0,7664.43,7734.56,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.01,0.0,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.02,7693.37,NLinear -2024-06-17,7668.97,7660.65,7707.58,7561.25,7660.09,7645.73,7690.69,7707.57,7728.62,7790.44,7658.04,7732.91,7636.44,7670.13,7692.14,7629.07,7537.53,7588.31,7677.84,7647.88,7656.67,7677.84,7732.91,TiDE,DilatedRNN,0.0,0.01,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.01,0.01,0.02,7658.04,BiTCN -2024-06-18,7648.69,7647.44,7657.3,7511.84,7644.72,7630.99,7660.46,7661.83,7671.58,7709.01,7646.41,7688.98,7600.83,7643.53,7658.19,7608.7,7541.74,7553.19,7656.77,7650.67,7656.67,7656.77,7688.98,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.02,0.01,0.02,7656.77,TiDE -2024-06-19,7717.45,7666.0,7670.33,7520.23,7635.96,7617.99,7659.58,7660.73,7689.14,7667.13,7633.78,7690.19,7602.78,7635.72,7655.59,7608.17,7544.92,7544.78,7635.34,7654.29,7670.0,7635.34,7690.19,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.0,0.0,0.02,0.02,0.02,7670.33,LSTM -2024-06-20,7741.04,7693.88,7686.97,7567.39,7640.5,7624.09,7651.69,7683.71,7704.51,7695.4,7628.74,7714.59,7644.29,7644.75,7667.42,7626.49,7548.34,7561.63,7630.83,7666.16,7680.0,7630.83,7714.59,TiDE,DilatedRNN,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.0,0.01,0.02,0.02,7683.71,RNN -2024-06-21,7702.76,7688.15,7697.32,7612.87,7652.19,7642.97,7654.44,7693.22,7716.37,7728.08,7628.33,7724.77,7677.81,7669.14,7678.6,7633.89,7552.64,7573.85,7647.56,7666.95,7680.0,7647.56,7724.77,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.01,0.01,0.02,7678.6,NLinear -2024-06-24,7666.51,7682.79,7694.04,7581.34,7661.33,7643.75,7644.67,7699.11,7712.41,7720.88,7621.98,7715.66,7654.24,7680.46,7685.14,7635.35,7558.01,7572.07,7665.65,7669.45,7680.0,7665.65,7715.66,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.01,0.01,0.02,7680.46,DLinear -2024-06-25,7635.06,7702.77,7694.15,7551.08,7662.63,7668.97,7639.39,7697.1,7713.05,7727.82,7635.73,7696.7,7642.6,7695.54,7681.62,7638.46,7563.53,7590.37,7676.11,7670.29,7693.33,7676.11,7697.1,TiDE,RNN,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.01,0.0,0.02,0.01,0.02,7694.15,LSTM -2024-06-26,7649.64,7721.72,7711.35,7582.14,7666.93,7678.08,7646.0,7712.14,7733.13,7739.67,7653.96,7713.9,7646.94,7715.36,7695.62,7646.05,7568.72,7606.04,7690.87,7683.98,7716.67,7690.87,7713.9,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.01,0.0,0.02,0.01,0.02,7715.36,DLinear -2024-06-27,7668.78,7726.75,7736.6,7605.33,7678.27,7679.7,7667.02,7739.2,7761.5,7762.53,7676.67,7745.12,7650.41,7704.75,7709.23,7649.62,7573.25,7663.1,7698.53,7634.07,7723.33,7698.53,7745.12,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.02,0.01,0.02,7726.75,Informer -2024-06-28,7678.55,7779.76,7736.77,7635.71,7686.45,7652.34,7673.52,7741.3,7761.03,7772.07,7686.61,7750.62,7643.94,7685.82,7713.25,7644.23,7577.58,7691.8,7703.73,7613.67,7730.0,7703.73,7750.62,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.0,0.02,7736.77,LSTM -2024-07-01,7707.72,7821.05,7743.39,7658.27,7693.71,7649.98,7708.01,7749.89,7768.63,7769.01,7691.71,7759.06,7661.72,7689.95,7721.16,7646.0,7582.32,7717.93,7715.57,7626.28,7763.33,7715.57,7759.06,TiDE,DilatedRNN,0.01,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.02,0.02,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.02,7759.06,DilatedRNN -2024-07-02,7744.92,7840.94,7783.1,7679.4,7717.64,7653.13,7735.71,7787.06,7806.22,7806.74,7684.8,7796.63,7692.66,7722.76,7756.99,7667.11,7588.75,7762.75,7744.12,7687.62,7780.0,7744.12,7796.63,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.01,0.01,0.01,0.01,0.01,0.02,0.01,0.0,0.01,0.0,0.02,7783.1,LSTM -2024-07-03,7756.84,7833.03,7791.33,7692.3,7731.19,7658.64,7735.06,7794.67,7812.86,7828.05,7669.74,7808.23,7703.55,7736.59,7780.46,7680.14,7596.91,7800.42,7746.29,7766.54,7800.0,7746.29,7808.23,TiDE,DilatedRNN,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.0,0.02,0.01,0.0,0.02,0.02,0.0,0.01,0.0,0.03,7800.42,MLPMultivariate -2024-07-04,7777.57,7802.46,7810.8,7710.33,7750.34,7672.56,7765.83,7815.34,7833.79,7856.35,7662.81,7828.12,7724.62,7755.44,7794.13,7694.62,7603.58,7779.04,7766.87,7784.54,7800.0,7766.87,7828.12,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.01,0.01,0.0,0.02,0.02,0.01,0.01,0.0,0.03,7802.46,Informer -2024-07-05,7774.44,7815.16,7802.19,7730.68,7760.77,7699.28,7772.52,7811.57,7823.36,7849.05,7671.7,7830.59,7724.65,7770.86,7787.98,7692.89,7610.96,7843.22,7780.92,7741.59,7766.67,7780.92,7830.59,TiDE,DilatedRNN,0.0,0.01,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.0,0.01,0.02,7770.86,DLinear -2024-07-08,7741.65,7795.09,7758.82,7705.33,7739.58,7708.67,7729.86,7765.03,7781.33,7792.2,7676.97,7784.11,7681.38,7766.85,7757.01,7683.55,7620.04,7824.98,7761.16,7705.36,7746.67,7757.01,7784.11,NLinear,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.02,7741.65,NHITS -2024-07-09,7722.38,7773.33,7745.26,7703.88,7714.5,7696.2,7714.17,7753.77,7769.68,7768.35,7679.44,7764.17,7656.31,7739.11,7735.52,7682.56,7629.55,7730.01,7737.09,7674.54,7720.0,7735.52,7764.17,NLinear,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.01,0.01,0.0,0.01,0.01,0.0,0.0,0.01,7722.38,NHITS -2024-07-10,7681.03,7717.21,7716.77,7678.92,7691.8,7673.83,7694.23,7723.21,7737.12,7743.38,7668.68,7735.7,7622.03,7709.89,7703.37,7681.63,7638.61,7685.62,7705.22,7572.7,7693.33,7703.37,7735.7,NLinear,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.02,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.01,7694.23,PatchTST -2024-07-11,7658.8,7691.9,7693.49,7628.34,7667.14,7692.16,7681.35,7691.85,7710.51,7719.48,7664.59,7703.51,7614.39,7682.58,7677.68,7669.17,7646.27,7670.81,7672.55,7596.51,7686.67,7672.55,7703.51,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.01,7682.58,DLinear -2024-07-12,7676.21,7648.01,7695.03,7632.62,7659.27,7675.71,7674.62,7698.63,7713.13,7720.5,7665.84,7702.99,7618.09,7679.03,7672.11,7670.97,7654.11,7660.48,7659.43,7646.45,7680.0,7659.43,7702.99,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.0,7679.03,DLinear -2024-07-15,7678.67,7635.19,7688.59,7673.16,7661.82,7659.83,7658.52,7688.36,7705.97,7715.21,7663.19,7697.0,7632.91,7676.23,7670.71,7666.72,7661.32,7665.77,7658.57,7673.79,7680.0,7658.57,7697.0,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.0,0.0,0.0,7678.67,NHITS -2024-07-16,7651.2,7671.86,7692.78,7689.27,7668.14,7660.76,7659.06,7692.61,7711.37,7719.34,7655.2,7696.32,7641.57,7667.54,7679.94,7684.55,7665.08,7669.1,7668.98,7684.14,7666.67,7668.98,7696.32,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,7667.54,DLinear -2024-07-17,7641.06,7668.16,7673.47,7659.75,7664.64,7654.22,7660.93,7676.71,7690.06,7700.99,7651.0,7671.75,7644.48,7651.21,7663.0,7678.61,7664.98,7672.35,7664.72,7691.68,7660.0,7663.0,7676.71,NLinear,RNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,7659.75,iTransformer -2024-07-18,7664.97,7658.16,7670.03,7637.79,7660.39,7658.64,7659.83,7666.5,7687.94,7698.48,7644.28,7672.95,7654.77,7652.12,7661.85,7665.94,7664.43,7680.07,7657.52,7684.03,7656.67,7657.52,7672.95,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,7657.52,TiDE -2024-07-19,7665.55,7670.82,7667.21,7635.58,7660.33,7668.88,7658.37,7665.87,7684.4,7695.58,7643.1,7674.29,7663.73,7643.52,7663.89,7656.08,7663.77,7700.4,7657.96,7680.19,7656.67,7657.96,7674.29,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,7656.08,TFT -2024-07-22,7654.73,7659.6,7668.97,7621.64,7661.35,7680.21,7656.68,7664.04,7686.75,7703.27,7644.07,7678.37,7673.43,7659.15,7658.67,7652.07,7664.19,7711.59,7657.0,7666.68,7640.0,7657.0,7678.37,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.01,0.0,7644.07,BiTCN -2024-07-23,7627.15,7658.63,7644.82,7588.28,7648.25,7672.14,7633.98,7642.58,7660.83,7681.31,7644.15,7657.65,7654.55,7659.5,7642.75,7629.61,7664.6,7699.0,7638.69,7648.38,7623.33,7638.69,7657.65,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.01,0.01,7627.15,NHITS -2024-07-24,7615.71,7655.36,7628.3,7592.22,7632.98,7642.48,7617.96,7623.56,7644.38,7647.41,7638.71,7634.55,7637.8,7656.28,7626.52,7606.37,7663.53,7680.98,7623.42,7643.56,7623.33,7623.42,7634.55,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,7623.42,TiDE -2024-07-25,7626.83,7642.02,7633.97,7613.05,7627.47,7633.41,7616.62,7627.67,7651.09,7641.83,7629.51,7638.69,7636.35,7667.25,7627.47,7601.07,7661.25,7681.91,7620.48,7654.3,7616.67,7620.48,7638.69,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,7616.62,PatchTST -2024-07-26,7632.33,7621.39,7624.53,7645.17,7622.88,7627.13,7601.44,7616.04,7639.72,7631.04,7618.54,7630.36,7640.37,7653.94,7615.76,7592.51,7658.74,7678.82,7610.2,7671.36,7606.67,7610.2,7630.36,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,7610.2,TiDE -2024-07-29,7639.82,7612.4,7614.2,7662.63,7615.06,7627.33,7595.58,7606.81,7629.6,7619.99,7608.54,7623.0,7640.1,7621.77,7607.57,7582.71,7655.3,7666.26,7606.59,7680.21,7593.33,7606.59,7623.0,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.01,0.01,7595.58,PatchTST -2024-07-30,7622.59,7600.34,7599.37,7641.51,7603.54,7616.73,7589.47,7594.73,7613.76,7596.82,7595.43,7602.52,7632.35,7602.39,7598.68,7575.24,7651.04,7639.92,7595.3,7624.0,7593.33,7594.73,7602.52,RNN,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.01,0.01,7594.73,RNN -2024-07-31,7600.51,7608.84,7604.48,7579.51,7596.77,7610.01,7590.87,7595.07,7620.02,7591.9,7582.4,7602.83,7610.28,7587.6,7602.2,7574.55,7647.16,7610.42,7593.2,7617.02,7583.33,7593.2,7604.48,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,7582.4,BiTCN -2024-08-01,7584.49,7591.16,7590.41,7528.96,7586.1,7592.44,7577.19,7583.06,7603.93,7577.83,7568.32,7587.83,7585.23,7581.5,7587.47,7558.95,7644.52,7583.24,7579.94,7590.3,7620.0,7579.94,7590.41,TiDE,LSTM,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.0,7603.93,GRU -2024-08-02,7616.69,7597.32,7646.77,7566.6,7608.67,7612.44,7609.73,7635.09,7667.15,7621.61,7575.38,7644.41,7594.11,7601.34,7624.83,7610.86,7644.52,7601.45,7606.0,7619.89,7623.33,7606.0,7646.77,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.0,7624.83,NLinear -2024-08-05,7623.76,7589.96,7636.61,7586.84,7623.19,7622.18,7610.9,7632.09,7651.12,7634.57,7591.59,7646.92,7600.74,7606.68,7626.28,7616.17,7645.47,7618.92,7617.34,7621.26,7610.0,7617.34,7646.92,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7610.9,PatchTST -2024-08-06,7603.18,7595.41,7619.84,7605.93,7619.76,7611.85,7608.62,7610.0,7635.33,7619.08,7602.16,7622.48,7608.05,7622.34,7609.32,7605.97,7645.61,7639.88,7622.11,7612.49,7596.67,7609.32,7622.48,NLinear,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,7595.41,Informer -2024-08-07,7592.18,7592.88,7604.55,7626.97,7607.0,7596.99,7595.73,7603.8,7618.55,7598.38,7603.15,7605.98,7599.85,7619.7,7598.38,7599.85,7644.64,7643.84,7607.2,7614.27,7586.67,7598.38,7607.2,NLinear,TiDE,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,7592.18,NHITS -2024-08-08,7586.15,7584.44,7594.6,7599.37,7593.31,7582.25,7584.57,7583.2,7608.71,7574.14,7597.16,7590.7,7575.04,7598.87,7586.78,7593.29,7641.55,7614.19,7591.35,7610.71,7583.33,7583.2,7594.6,RNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,7583.2,RNN -2024-08-09,7576.48,7582.33,7593.27,7585.83,7584.16,7586.21,7583.9,7582.83,7607.38,7572.6,7593.07,7593.88,7574.76,7583.67,7577.9,7587.49,7638.0,7594.36,7581.23,7618.0,7583.33,7577.9,7593.88,NLinear,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,7583.67,DLinear -2024-08-12,7575.63,7573.13,7594.56,7563.65,7581.98,7582.93,7582.0,7586.46,7608.74,7575.65,7589.75,7596.44,7572.66,7578.67,7573.81,7582.91,7634.55,7587.76,7580.69,7589.65,7586.67,7573.81,7596.44,NLinear,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,7586.46,RNN -2024-08-13,7576.85,7573.63,7599.73,7549.21,7581.67,7588.33,7586.28,7590.12,7614.35,7589.07,7587.63,7605.08,7577.5,7586.07,7579.82,7587.45,7632.09,7588.25,7584.79,7591.04,7593.33,7579.82,7605.08,NLinear,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,7591.04,DeepNPTS -2024-08-14,7588.26,7580.58,7608.2,7543.9,7583.36,7587.63,7592.55,7600.56,7623.21,7583.55,7584.06,7605.89,7590.91,7583.55,7593.7,7596.72,7629.95,7583.49,7588.25,7596.74,7590.0,7588.25,7608.2,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,7590.91,MLP -2024-08-15,7593.08,7579.66,7601.46,7529.65,7582.26,7589.29,7589.51,7593.46,7615.52,7575.57,7576.29,7597.07,7586.9,7572.76,7588.46,7596.39,7627.37,7567.46,7583.96,7608.26,7583.33,7583.96,7601.46,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,7583.96,TiDE -2024-08-16,7586.15,7570.0,7593.93,7514.98,7578.33,7583.97,7580.97,7585.71,7608.0,7570.62,7570.11,7592.93,7577.51,7570.17,7584.04,7591.05,7624.35,7556.5,7577.98,7601.39,7583.33,7577.98,7593.93,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,7583.97,TSMixerx -2024-08-19,7594.75,7567.16,7595.88,7563.93,7579.27,7591.45,7583.53,7587.47,7610.1,7572.22,7566.63,7595.98,7578.81,7562.98,7580.2,7587.08,7621.38,7557.74,7578.12,7597.96,7570.0,7578.12,7595.98,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,7572.22,TCN -2024-08-20,7579.69,7549.51,7577.41,7576.12,7570.13,7587.28,7570.4,7568.66,7589.49,7566.75,7561.17,7580.98,7573.95,7559.21,7563.7,7578.24,7617.92,7548.49,7565.12,7585.64,7570.0,7563.7,7580.98,NLinear,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,7570.13,TSMixer -2024-08-21,7584.28,7549.39,7582.75,7575.37,7568.25,7584.27,7579.21,7573.01,7596.82,7568.56,7558.48,7580.19,7579.22,7555.77,7567.7,7568.89,7614.3,7552.89,7568.73,7573.09,7570.0,7567.7,7582.75,NLinear,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,7568.89,TFT -2024-08-22,7583.7,7563.72,7581.84,7578.46,7570.42,7585.17,7579.53,7573.96,7594.55,7566.88,7555.73,7579.72,7581.85,7557.41,7570.86,7564.07,7610.43,7557.83,7571.75,7572.58,7590.0,7570.86,7581.84,NLinear,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7594.55,GRU -2024-08-23,7591.69,7580.94,7610.27,7577.62,7583.99,7586.86,7595.8,7597.0,7626.16,7585.06,7560.51,7605.65,7586.47,7580.06,7588.23,7581.87,7607.35,7568.18,7586.91,7578.29,7583.33,7586.91,7610.27,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7583.99,TSMixer -2024-08-26,7581.91,7582.1,7593.37,7570.0,7584.27,7593.48,7585.07,7587.27,7605.78,7577.06,7566.94,7596.79,7579.49,7588.08,7584.4,7576.37,7604.08,7567.01,7583.0,7593.89,7583.33,7583.0,7596.79,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7583.0,TiDE -2024-08-27,7578.77,7577.6,7597.72,7573.39,7582.92,7599.51,7582.85,7587.59,7612.76,7580.64,7569.93,7599.5,7577.81,7596.23,7580.95,7580.58,7600.83,7588.53,7585.49,7591.12,7610.0,7580.95,7599.5,NLinear,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,7612.76,GRU -2024-08-28,7603.34,7568.98,7633.48,7591.46,7600.26,7612.36,7604.12,7624.77,7650.61,7607.26,7590.22,7637.93,7594.21,7602.4,7610.4,7616.2,7598.77,7614.45,7603.8,7596.22,7610.0,7603.8,7637.93,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,7610.4,NLinear -2024-08-29,7602.61,7574.91,7623.24,7595.74,7606.55,7612.5,7598.92,7611.27,7637.06,7603.43,7608.57,7629.72,7598.36,7592.65,7610.02,7615.47,7597.31,7606.99,7610.11,7601.69,7613.33,7610.02,7629.72,NLinear,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,7612.5,TSMixerx -2024-08-30,7609.0,7602.09,7629.69,7595.23,7609.88,7619.16,7606.8,7620.17,7646.34,7613.65,7626.89,7634.24,7602.9,7605.2,7607.37,7615.43,7596.6,7613.78,7616.26,7596.19,7606.67,7607.37,7634.24,NLinear,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7606.8,PatchTST -2024-09-02,7604.8,7611.23,7617.19,7590.73,7606.88,7617.54,7599.16,7613.64,7630.95,7601.78,7633.94,7625.12,7604.06,7602.78,7610.29,7605.22,7595.72,7615.25,7603.53,7588.05,7583.33,7603.53,7625.12,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,7588.05,DeepNPTS -2024-09-03,7584.12,7599.74,7587.32,7583.98,7587.2,7593.44,7574.91,7577.95,7600.26,7575.75,7621.9,7590.64,7589.95,7583.71,7584.71,7571.91,7594.26,7601.55,7578.65,7585.84,7562.5,7577.95,7590.64,RNN,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,7571.91,TFT -2024-09-04,7567.82,7576.5,7567.19,7571.67,7567.29,7574.64,7562.33,7562.51,7579.01,7547.71,7604.77,7562.58,7574.18,7572.53,7565.26,7556.47,7591.96,7588.91,7560.81,7582.39,7535.0,7560.81,7567.19,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.0,0.01,0.01,0.01,0.01,0.0,0.0,0.01,0.01,7547.71,TCN -2024-09-05,7545.36,7552.7,7536.81,7572.77,7543.65,7554.34,7543.55,7530.69,7545.04,7525.55,7580.8,7526.22,7551.9,7551.99,7529.33,7540.59,7588.3,7577.33,7536.12,7562.67,7475.0,7526.22,7536.81,DilatedRNN,LSTM,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,7525.55,TCN -2024-09-06,7489.13,7530.06,7468.77,7567.33,7490.51,7523.74,7484.99,7463.25,7472.63,7487.4,7541.51,7450.58,7511.96,7517.22,7469.27,7511.44,7581.11,7568.4,7483.83,7535.0,7442.5,7450.58,7483.83,DilatedRNN,TiDE,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.02,7450.58,DilatedRNN -2024-09-09,7477.12,7518.37,7445.95,7539.01,7447.32,7499.81,7457.06,7440.96,7453.29,7463.9,7499.5,7414.84,7488.55,7477.18,7432.64,7497.93,7572.17,7548.29,7447.32,7475.0,7422.5,7414.84,7447.32,DilatedRNN,TiDE,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.02,7414.84,DilatedRNN -2024-09-10,7456.85,7501.8,7427.16,7514.64,7422.65,7479.61,7434.15,7419.56,7435.08,7450.96,7466.84,7396.45,7459.6,7444.46,7420.32,7478.98,7562.58,7523.61,7425.64,7442.5,7412.5,7396.45,7427.16,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,7419.56,RNN -2024-09-11,7431.63,7488.65,7421.85,7484.77,7405.92,7468.94,7418.03,7409.36,7431.29,7444.13,7435.7,7386.46,7435.07,7418.62,7414.43,7467.43,7553.1,7497.19,7418.09,7422.5,7387.5,7386.46,7421.85,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,7386.46,DilatedRNN -2024-09-12,7398.92,7473.74,7392.92,7436.31,7384.28,7455.46,7387.81,7391.31,7405.78,7437.62,7402.3,7358.95,7406.29,7400.44,7386.07,7451.55,7542.7,7450.64,7395.83,7412.51,7380.0,7358.95,7395.83,DilatedRNN,TiDE,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.01,0.0,0.01,0.01,0.01,0.02,7384.28,TSMixer -2024-09-13,7387.89,7452.98,7392.81,7394.62,7370.54,7445.65,7375.93,7386.79,7406.8,7437.69,7380.1,7357.82,7390.09,7401.12,7384.26,7432.34,7532.57,7427.63,7384.53,7387.57,7395.0,7357.82,7392.81,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.01,0.0,0.01,0.0,0.0,0.02,7394.62,iTransformer -2024-09-14,7398.8,7448.38,7415.44,7368.94,7381.92,7434.69,7389.77,7404.15,7424.27,7446.08,7377.0,7380.42,7384.06,7403.66,7403.4,7426.29,7523.94,7425.34,7393.14,7381.05,7375.0,7380.42,7415.44,DilatedRNN,LSTM,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.01,0.01,0.0,0.01,0.0,0.01,0.02,7377.0,BiTCN -2024-09-18,7373.29,7433.29,7386.28,7329.25,7376.52,7412.15,7366.51,7377.15,7398.32,7444.71,7372.7,7360.6,7359.8,7382.27,7384.26,7407.78,7514.74,7414.36,7382.19,7396.33,7342.5,7360.6,7386.28,DilatedRNN,LSTM,0.01,0.0,0.01,0.01,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.0,0.01,0.0,0.01,0.02,7329.25,iTransformer -2024-09-19,7345.12,7423.38,7354.42,7277.35,7354.17,7386.27,7350.0,7351.29,7372.91,7441.94,7368.46,7339.54,7347.83,7371.14,7345.66,7383.4,7504.32,7387.84,7357.27,7375.54,7325.0,7339.54,7357.27,DilatedRNN,TiDE,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.02,0.01,0.01,0.02,7339.54,DilatedRNN -2024-09-20,7342.11,7401.09,7341.36,7221.53,7336.63,7372.35,7341.57,7339.75,7361.3,7437.13,7368.07,7329.55,7347.69,7356.94,7335.71,7368.56,7493.44,7352.7,7337.79,7355.56,7340.0,7329.55,7341.36,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.02,0.0,0.02,7339.75,RNN -2024-09-23,7367.46,7401.63,7362.13,7193.23,7341.63,7375.19,7357.71,7350.42,7378.34,7442.19,7372.96,7345.42,7355.94,7358.66,7345.75,7383.85,7484.01,7328.74,7335.99,7350.67,7310.0,7335.99,7362.13,TiDE,LSTM,0.0,0.01,0.0,0.01,0.0,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.0,0.02,7328.74,MLPMultivariate -2024-09-24,7347.11,7369.08,7327.08,7184.46,7324.37,7358.97,7324.65,7320.32,7345.2,7433.41,7367.03,7315.2,7335.14,7339.29,7318.8,7372.53,7473.5,7302.72,7309.44,7311.45,7280.0,7309.44,7327.08,TiDE,LSTM,0.01,0.01,0.0,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.01,0.02,0.01,0.0,0.03,7302.72,MLPMultivariate -2024-09-25,7337.68,7343.42,7309.85,7403.08,7300.53,7338.34,7316.54,7302.59,7327.5,7421.26,7354.32,7295.57,7333.55,7317.72,7283.23,7342.64,7462.0,7437.99,7292.34,7281.34,7315.0,7283.23,7309.85,NLinear,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.02,0.02,7316.54,PatchTST -2024-09-26,7386.44,7341.61,7345.36,7435.37,7318.42,7346.22,7348.73,7340.58,7362.8,7431.2,7356.0,7324.47,7353.46,7337.65,7320.65,7354.6,7452.84,7508.93,7315.25,7315.34,7310.0,7315.25,7345.36,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.01,0.0,0.0,0.01,0.01,0.0,0.0,0.01,0.02,0.02,0.03,0.02,7315.25,TiDE -2024-09-27,7381.15,7328.46,7332.75,7406.75,7317.09,7346.12,7331.73,7320.92,7349.47,7429.06,7351.81,7309.78,7334.64,7314.31,7316.95,7352.38,7443.9,7528.81,7306.65,7311.16,7310.0,7306.65,7332.75,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.02,0.01,0.03,0.02,7309.78,DilatedRNN -2024-09-29,7384.15,7327.32,7337.93,7345.99,7317.25,7344.34,7338.88,7327.86,7355.93,7435.85,7345.17,7314.27,7328.31,7307.46,7313.57,7350.19,7434.77,7530.15,7314.67,7313.31,7365.0,7313.57,7337.93,NLinear,LSTM,0.01,0.01,0.01,0.0,0.01,0.0,0.01,0.0,0.0,0.01,0.01,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.02,0.01,7355.93,GRU -2024-09-30,7415.55,7352.2,7403.82,7401.76,7357.28,7360.55,7371.52,7392.1,7410.08,7468.94,7351.29,7374.02,7353.45,7336.29,7371.57,7373.65,7428.29,7573.34,7362.65,7365.42,7420.0,7362.65,7403.82,TiDE,LSTM,0.01,0.0,0.01,0.0,0.01,0.01,0.01,0.0,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.0,0.02,0.0,7415.55,NHITS -2024-10-08,7413.39,7409.56,7462.21,7444.58,7405.36,7396.59,7407.2,7431.76,7460.04,7500.73,7378.97,7438.91,7375.62,7365.27,7425.37,7423.06,7424.11,7630.56,7411.88,7419.61,7602.5,7411.88,7462.21,TiDE,LSTM,0.02,0.02,0.03,0.02,0.02,0.03,0.03,0.02,0.02,0.03,0.02,0.02,0.03,0.03,0.03,0.03,0.01,0.02,0.0,0.02,7630.56,MLPMultivariate -2024-10-09,7579.91,7556.33,7696.39,7566.58,7555.9,7556.58,7630.08,7670.55,7702.68,7638.44,7573.12,7705.03,7584.66,7484.14,7607.14,7611.41,7424.18,7800.65,7574.46,7602.4,7602.5,7574.46,7705.03,TiDE,DilatedRNN,0.0,0.01,0.0,0.01,0.01,0.0,0.01,0.0,0.01,0.02,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.03,0.02,7602.4,DeepNPTS -2024-10-10,7575.56,7596.86,7627.47,7619.68,7624.68,7621.92,7625.84,7623.26,7632.98,7668.69,7663.99,7679.77,7637.41,7542.54,7608.91,7600.68,7424.37,7820.1,7604.86,7602.44,7585.0,7604.86,7679.77,TiDE,DilatedRNN,0.0,0.01,0.0,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.0,0.03,0.02,7575.56,NHITS -2024-10-11,7628.35,7601.27,7618.62,7603.43,7626.54,7664.98,7622.66,7592.53,7625.98,7680.63,7699.01,7640.88,7648.54,7571.69,7587.7,7604.0,7424.4,7784.88,7600.0,7584.98,7575.0,7587.7,7640.88,NLinear,DilatedRNN,0.0,0.0,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.01,0.02,0.01,0.0,0.03,0.02,7571.69,DLinear -2024-10-12,7633.67,7618.32,7594.08,7582.04,7603.76,7674.04,7605.06,7599.97,7602.33,7617.73,7715.68,7613.97,7646.51,7571.18,7574.51,7612.55,7424.28,7735.88,7567.15,7574.99,7576.67,7567.15,7613.97,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.02,0.01,0.0,0.02,0.02,7574.99,DeepNPTS -2024-10-14,7653.81,7630.65,7595.95,7555.79,7563.84,7673.07,7578.99,7559.27,7606.22,7590.25,7707.99,7611.86,7658.07,7556.69,7561.98,7637.48,7424.14,7701.3,7546.09,7576.52,7565.0,7546.09,7611.86,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.0,0.0,0.01,0.01,0.01,0.01,0.02,0.0,0.0,0.02,0.02,7563.84,TSMixer -2024-10-15,7596.77,7620.22,7575.49,7504.66,7541.02,7645.56,7550.41,7563.09,7584.59,7583.52,7686.62,7594.43,7631.93,7525.27,7535.71,7624.88,7423.75,7647.81,7536.93,7564.88,7527.5,7535.71,7594.43,NLinear,DilatedRNN,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.01,0.01,0.0,0.0,0.01,0.01,0.01,0.02,0.02,0.01,0.0,0.02,0.01,7525.27,DLinear -2024-10-16,7537.38,7620.99,7528.69,7451.79,7512.35,7561.82,7499.04,7525.2,7534.81,7547.84,7628.83,7523.73,7571.32,7509.33,7482.41,7535.02,7422.73,7588.29,7511.74,7511.9,7477.5,7482.41,7528.69,NLinear,LSTM,0.0,0.01,0.0,0.01,0.01,0.0,0.0,0.01,0.01,0.0,0.0,0.01,0.01,0.02,0.01,0.02,0.01,0.0,0.01,0.01,7482.41,NLinear -2024-10-17,7490.33,7601.67,7475.72,7413.38,7458.59,7485.5,7430.83,7471.65,7480.05,7518.8,7557.3,7453.42,7502.93,7485.75,7450.03,7454.11,7420.69,7541.86,7464.34,7475.21,7467.5,7450.03,7475.72,NLinear,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.0,0.01,0.01,0.01,0.01,0.01,7464.34,TiDE -2024-10-18,7478.69,7618.04,7477.15,7401.91,7435.49,7470.61,7414.93,7471.33,7483.34,7473.51,7506.43,7414.35,7464.17,7435.23,7464.47,7434.98,7418.43,7530.27,7448.03,7474.44,7370.0,7414.35,7477.15,DilatedRNN,LSTM,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.01,0.01,0.01,0.01,0.03,0.01,0.02,0.01,0.0,0.02,0.01,7401.91,iTransformer -2024-10-21,7351.33,7464.07,7351.7,7378.64,7367.16,7417.71,7318.49,7356.18,7369.51,7432.82,7407.67,7312.07,7372.31,7358.34,7360.04,7332.51,7413.26,7488.47,7360.11,7466.75,7362.5,7312.07,7360.11,DilatedRNN,TiDE,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.01,0.0,0.02,0.01,7360.11,TiDE -2024-10-22,7344.0,7420.61,7372.97,7356.97,7340.58,7344.55,7320.62,7369.73,7394.98,7425.47,7345.69,7321.17,7352.98,7331.07,7343.6,7349.05,7407.93,7482.92,7340.69,7370.03,7346.67,7321.17,7372.97,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.0,0.02,0.01,7345.69,BiTCN -2024-10-23,7318.68,7349.63,7351.23,7343.76,7327.8,7308.26,7313.73,7354.39,7369.49,7419.87,7297.33,7311.08,7333.77,7306.12,7315.16,7342.97,7402.13,7461.36,7329.76,7362.57,7357.5,7311.08,7354.39,DilatedRNN,RNN,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.01,0.01,7354.39,RNN -2024-10-24,7332.02,7332.76,7374.31,7333.8,7329.64,7342.82,7343.69,7356.94,7392.53,7430.7,7278.94,7326.74,7325.37,7332.06,7342.69,7350.51,7396.69,7458.39,7342.08,7346.69,7352.5,7326.74,7374.31,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.01,0.01,7350.51,TFT -2024-10-25,7341.74,7293.06,7366.42,7319.07,7339.96,7359.99,7370.54,7370.27,7382.04,7432.93,7259.45,7324.02,7321.69,7319.84,7359.37,7336.29,7391.29,7460.46,7358.44,7357.54,7372.5,7324.02,7370.27,DilatedRNN,RNN,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.0,0.02,0.01,0.01,0.01,0.0,7370.54,PatchTST -2024-10-28,7344.72,7319.59,7397.69,7322.86,7366.56,7356.09,7400.03,7384.1,7409.74,7443.96,7265.26,7362.26,7344.67,7345.9,7381.35,7355.78,7386.77,7474.65,7386.76,7352.37,7373.33,7362.26,7397.69,DilatedRNN,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.01,0.01,0.01,0.0,7366.56,TSMixer -2024-10-29,7359.09,7309.05,7393.36,7346.79,7376.6,7374.11,7393.55,7384.43,7402.9,7452.68,7299.63,7378.7,7352.16,7395.18,7389.32,7366.07,7382.29,7455.52,7373.86,7373.17,7380.0,7373.86,7393.36,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.01,0.0,0.01,0.0,7378.7,DilatedRNN -2024-10-30,7358.99,7341.46,7405.33,7416.18,7381.48,7426.02,7377.57,7389.75,7414.11,7470.71,7350.95,7408.24,7357.65,7411.46,7388.27,7396.68,7378.24,7473.96,7359.31,7391.33,7330.0,7359.31,7408.24,TiDE,DilatedRNN,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.0,0.0,0.01,0.0,0.02,0.01,0.02,0.01,7341.46,Informer -2024-10-31,7312.56,7305.57,7340.64,7456.83,7354.07,7421.74,7296.75,7337.7,7358.05,7471.7,7350.27,7369.02,7348.39,7402.12,7340.37,7326.14,7372.69,7468.82,7330.87,7388.27,7340.0,7330.87,7369.02,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.01,0.0,0.02,0.02,0.02,0.0,7340.37,NLinear -2024-11-01,7343.08,7325.18,7365.97,7418.3,7350.28,7392.95,7324.07,7355.09,7382.28,7474.65,7365.08,7377.86,7372.56,7387.91,7340.9,7339.71,7367.81,7459.85,7335.55,7377.83,7363.33,7335.55,7377.86,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.02,0.01,0.01,0.0,7365.08,BiTCN -2024-11-04,7386.98,7346.15,7387.89,7369.52,7364.33,7391.78,7341.57,7376.17,7396.97,7479.09,7375.33,7398.98,7399.13,7360.83,7360.96,7393.32,7364.03,7461.72,7357.11,7379.33,7360.0,7357.11,7398.98,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.02,0.0,0.01,0.0,7360.83,DLinear -2024-11-05,7391.64,7351.35,7380.57,7346.31,7361.38,7392.48,7346.13,7362.84,7391.88,7478.33,7376.7,7386.92,7404.12,7376.09,7372.73,7392.84,7360.4,7451.46,7349.65,7347.05,7357.5,7349.65,7386.92,TiDE,DilatedRNN,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.02,0.0,0.01,0.0,7360.4,StemGNN -2024-11-06,7377.09,7346.7,7380.05,7335.56,7358.76,7378.26,7347.79,7375.06,7391.63,7476.48,7358.81,7383.4,7388.88,7361.92,7379.12,7385.59,7356.97,7412.7,7342.42,7377.96,7383.33,7342.42,7383.4,TiDE,DilatedRNN,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,7383.4,DilatedRNN -2024-11-07,7388.92,7358.83,7413.9,7342.16,7375.17,7391.05,7372.72,7398.94,7420.15,7477.76,7361.6,7396.03,7409.27,7366.39,7401.27,7405.46,7355.01,7421.77,7363.14,7384.18,7366.67,7363.14,7413.9,TiDE,LSTM,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.02,0.0,0.01,0.0,7366.39,DLinear -2024-11-08,7353.58,7344.83,7383.68,7340.64,7369.75,7386.01,7355.9,7370.14,7393.42,7466.26,7359.23,7360.38,7396.27,7382.97,7375.96,7376.72,7353.13,7417.78,7356.34,7372.99,7383.33,7356.34,7383.68,TiDE,LSTM,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,0.01,0.01,0.0,0.0,7383.68,LSTM -2024-11-11,7379.68,7363.24,7413.31,7352.35,7379.62,7397.03,7377.89,7396.57,7420.56,7476.66,7373.14,7364.99,7411.73,7361.13,7384.96,7384.97,7352.16,7430.21,7378.04,7383.47,7340.0,7364.99,7413.31,DilatedRNN,LSTM,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.01,0.0,0.01,0.01,0.01,0.0,0.01,0.0,0.02,0.0,0.01,0.0,7352.16,StemGNN -2024-11-12,7341.77,7294.74,7349.73,7357.31,7360.36,7414.32,7341.37,7347.22,7365.44,7470.71,7359.69,7316.59,7389.09,7367.12,7335.55,7337.95,7350.08,7408.84,7358.53,7392.38,7306.67,7316.59,7358.53,DilatedRNN,TiDE,0.0,0.01,0.01,0.01,0.0,0.0,0.01,0.0,0.01,0.01,0.01,0.0,0.01,0.0,0.01,0.01,0.02,0.01,0.01,0.01,7316.59,DilatedRNN -2024-11-13,7381.98,7287.19,7351.89,7350.5,7376.17,7422.79,7383.6,7340.75,7387.01,7469.26,7353.83,7317.99,7432.26,7361.68,7364.91,7332.75,7348.14,7431.79,7365.84,7405.65,7323.33,7317.99,7365.84,DilatedRNN,TiDE,0.01,0.0,0.01,0.0,0.0,0.01,0.01,0.01,0.01,0.01,0.01,0.0,0.01,0.0,0.01,0.0,0.02,0.0,0.01,0.0,7317.99,DilatedRNN -2024-11-14,7382.61,7254.22,7354.04,7348.43,7380.54,7393.63,7401.79,7312.58,7382.11,7465.35,7365.01,7333.27,7446.75,7349.96,7346.71,7327.26,7336.3,7436.18,7378.39,7422.76,7353.33,7312.58,7378.39,RNN,TiDE,0.0,0.01,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.01,0.0,0.01,0.01,0.01,0.0,0.02,0.0,0.01,0.0,7354.04,LSTM -2024-11-15,7381.57,7295.52,7368.15,7328.46,7378.27,7388.9,7390.94,7306.41,7388.54,7474.63,7368.29,7331.23,7442.02,7386.59,7333.92,7323.29,7347.5,7405.92,7384.14,7402.9,7393.33,7306.41,7384.14,RNN,TiDE,0.01,0.01,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.0,0.01,0.01,0.0,0.01,7390.94,PatchTST -2024-11-18,7351.67,7319.07,7406.21,7316.12,7375.26,7372.63,7385.84,7357.07,7391.6,7479.03,7371.18,7359.46,7430.76,7360.74,7375.31,7320.7,7358.16,7380.2,7378.35,7394.49,7363.33,7357.07,7406.21,RNN,LSTM,0.0,0.0,0.0,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.01,0.01,0.0,0.0,0.02,0.01,0.0,0.0,7360.74,DLinear -2024-11-19,7359.2,7325.43,7374.63,7342.03,7352.78,7343.61,7342.73,7372.25,7381.78,7449.07,7317.24,7350.61,7326.66,7375.86,7335.6,7364.06,7345.6,7354.37,7365.84,7367.14,,7365.84,7374.63,TiDE,LSTM,,,,,,,,,,,,,,,,,,,,,, -2024-11-20,7339.67,7303.26,7375.4,7320.67,7341.12,7339.04,7337.23,7369.62,7401.5,7449.81,7307.54,7353.7,7321.71,7326.19,7327.7,7355.31,7343.62,7344.18,7327.17,7372.86,,7327.17,7375.4,TiDE,LSTM,,,,,,,,,,,,,,,,,,,,,, -2024-11-21,7313.64,7310.42,7380.75,7315.62,7321.95,7387.1,7330.4,7346.73,7399.87,7443.93,7302.45,7366.74,7310.2,7341.94,7341.78,7348.73,7331.54,7333.94,7305.5,7363.12,,7305.5,7380.75,TiDE,LSTM,,,,,,,,,,,,,,,,,,,,,, -2024-11-22,7296.48,7321.02,7392.48,7309.1,7300.34,7376.25,7299.74,7331.89,7405.18,7451.16,7291.02,7360.91,7294.78,7323.82,7406.11,7343.82,7342.97,7315.08,7304.24,7363.37,,7304.24,7392.48,TiDE,LSTM,,,,,,,,,,,,,,,,,,,,,, -2024-11-25,7286.7,7319.39,7421.41,7314.21,7278.51,7335.19,7267.8,7370.68,7405.27,7454.45,7288.73,7384.35,7295.84,7330.96,7369.37,7341.7,7353.84,7304.88,7295.69,7353.22,,7295.69,7421.41,TiDE,LSTM,,,,,,,,,,,,,,,,,,,,,, +ds,NHITS,Informer,LSTM,iTransformer,TSMixer,TSMixerx,PatchTST,RNN,GRU,TCN,BiTCN,DilatedRNN,MLP,DLinear,NLinear,TFT,StemGNN,MLPMultivariate,TiDE,DeepNPTS,y +2024-01-29,7327.54,7371.29,7327.98,7384.88,7303.02,7287.33,7292.89,7315.12,7343.6,7448.81,7326.19,7305.51,7323.52,7296.29,7310.33,7284.56,7305.08,7307.85,7296.64,7296.58,7305.0 +2024-01-30,7323.87,7345.87,7337.31,7389.43,7298.24,7304.34,7293.09,7323.49,7353.22,7449.26,7332.46,7312.26,7328.59,7281.35,7304.5,7300.72,7302.7,7318.95,7297.0,7304.78,7315.0 +2024-01-31,7324.15,7346.47,7344.21,7380.46,7308.31,7304.1,7294.49,7331.7,7359.12,7457.24,7342.73,7323.04,7320.56,7292.95,7297.57,7318.6,7301.14,7334.67,7303.24,7314.47,7302.5 +2024-02-01,7310.36,7350.73,7330.01,7368.2,7301.07,7305.61,7286.25,7318.49,7346.67,7454.66,7335.99,7307.86,7320.18,7289.85,7286.74,7300.7,7300.0,7329.82,7302.62,7301.44,7275.0 +2024-02-02,7293.69,7327.78,7309.33,7373.02,7273.72,7281.96,7266.09,7301.23,7324.77,7439.28,7308.17,7276.55,7291.01,7277.53,7261.4,7276.11,7297.48,7296.47,7281.35,7281.49,7242.5 +2024-02-04,7254.43,7283.66,7289.7,7339.78,7239.73,7246.94,7231.94,7275.87,7300.41,7419.08,7273.83,7247.99,7247.88,7248.6,7243.9,7245.49,7293.53,7245.1,7250.1,7275.04,7240.0 +2024-02-05,7250.29,7259.14,7291.3,7286.88,7225.65,7210.31,7228.4,7274.82,7302.66,7410.31,7243.09,7250.31,7235.75,7227.82,7230.87,7230.15,7289.29,7232.53,7231.23,7243.13,7227.5 +2024-02-06,7238.12,7245.94,7284.38,7245.93,7214.97,7191.32,7208.56,7264.12,7290.83,7402.4,7214.51,7247.19,7215.73,7210.97,7213.27,7208.05,7284.47,7215.47,7216.57,7240.12,7246.67 +2024-02-07,7250.07,7249.58,7298.53,7246.31,7225.56,7233.26,7233.51,7282.69,7310.77,7411.92,7197.42,7269.31,7226.51,7226.73,7229.02,7225.51,7280.56,7230.76,7231.61,7227.76,7255.0 +2024-02-08,7255.89,7238.05,7302.06,7239.05,7240.02,7246.68,7249.72,7290.17,7314.03,7416.26,7187.06,7274.24,7236.22,7231.46,7251.08,7240.22,7277.06,7237.26,7253.37,7246.68,7270.0 +2024-02-18,7255.75,7235.38,7313.8,7233.69,7255.69,7255.58,7265.83,7300.25,7328.57,7421.75,7188.82,7284.88,7247.14,7230.47,7268.08,7275.0,7274.52,7246.07,7273.11,7254.99,7336.67 +2024-02-19,7328.24,7286.07,7381.02,7275.31,7308.41,7310.31,7327.43,7366.18,7388.41,7447.08,7280.03,7355.52,7284.43,7281.5,7344.23,7354.4,7273.63,7291.66,7323.83,7270.38,7350.0 +2024-02-20,7340.94,7314.03,7381.57,7320.35,7338.18,7366.51,7341.79,7363.28,7388.78,7459.81,7353.13,7385.1,7303.85,7305.54,7355.22,7374.68,7273.2,7317.23,7334.72,7315.85,7335.0 +2024-02-21,7328.09,7291.25,7364.24,7319.25,7332.97,7412.64,7331.43,7349.38,7375.82,7465.63,7385.73,7387.23,7307.38,7333.67,7337.79,7342.36,7272.39,7318.1,7325.39,7314.47,7297.5 +2024-02-22,7287.87,7267.14,7325.02,7277.25,7305.41,7391.88,7303.83,7321.02,7340.78,7453.1,7382.02,7339.71,7294.56,7318.52,7298.75,7277.44,7270.51,7301.04,7291.38,7276.98,7285.0 +2024-02-23,7274.4,7269.57,7318.81,7248.73,7289.09,7370.73,7297.79,7303.7,7335.42,7444.23,7366.25,7323.17,7289.08,7303.61,7282.35,7266.32,7268.19,7293.09,7280.01,7282.8,7306.67 +2024-02-26,7317.08,7264.94,7337.71,7258.44,7297.69,7360.07,7324.84,7325.02,7354.15,7444.26,7362.54,7327.9,7317.03,7295.98,7301.97,7291.58,7266.69,7302.36,7294.47,7344.75,7292.5 +2024-02-27,7324.86,7265.31,7320.64,7250.01,7294.19,7304.11,7298.21,7308.62,7337.19,7439.27,7344.69,7310.37,7318.04,7292.7,7282.65,7268.99,7265.18,7294.64,7286.29,7335.9,7306.67 +2024-02-28,7350.44,7289.53,7338.22,7309.69,7298.81,7324.0,7322.15,7329.78,7355.81,7445.01,7333.11,7324.66,7333.3,7311.24,7305.73,7297.46,7264.32,7302.66,7303.67,7363.84,7353.33 +2024-02-29,7364.92,7312.73,7388.84,7333.98,7331.49,7367.62,7367.57,7377.53,7397.03,7453.38,7342.48,7349.71,7365.78,7333.87,7360.89,7322.64,7264.33,7322.6,7342.49,7352.62,7325.0 +2024-03-01,7321.58,7316.24,7343.94,7309.51,7320.66,7330.76,7334.34,7332.16,7359.97,7443.02,7323.63,7307.3,7329.62,7315.68,7335.52,7305.79,7264.18,7304.35,7325.91,7320.04,7343.33 +2024-03-04,7340.8,7317.33,7376.92,7311.15,7328.22,7340.47,7340.31,7365.15,7388.86,7450.74,7315.87,7323.96,7323.98,7333.25,7339.48,7315.33,7264.33,7301.3,7341.73,7340.63,7330.0 +2024-03-05,7315.29,7324.32,7350.44,7305.61,7325.74,7339.79,7318.97,7344.85,7365.55,7451.88,7304.36,7319.43,7316.46,7325.93,7321.51,7307.34,7264.21,7297.3,7327.12,7328.32,7310.0 +2024-03-06,7308.37,7325.7,7334.63,7294.16,7305.63,7325.18,7312.54,7318.27,7352.91,7447.44,7298.88,7308.51,7313.02,7309.36,7297.3,7288.71,7263.76,7286.98,7300.48,7306.5,7297.5 +2024-03-07,7299.86,7322.53,7324.67,7282.33,7294.87,7306.71,7313.41,7321.12,7342.72,7440.57,7289.94,7302.04,7319.49,7285.37,7297.06,7280.81,7263.15,7286.31,7293.88,7289.42,7290.0 +2024-03-08,7284.22,7300.35,7319.86,7274.83,7286.74,7293.73,7302.8,7307.93,7337.87,7436.35,7274.2,7299.68,7286.94,7284.21,7288.37,7276.83,7262.76,7277.18,7291.02,7296.59,7295.0 +2024-03-11,7271.27,7287.88,7325.34,7269.57,7283.7,7281.61,7304.64,7315.33,7343.5,7434.85,7270.74,7301.9,7264.77,7297.51,7293.47,7279.98,7262.81,7273.09,7289.34,7281.02,7285.0 +2024-03-12,7252.84,7289.89,7316.38,7238.32,7271.27,7285.97,7283.58,7308.11,7333.67,7423.91,7273.67,7295.14,7244.6,7296.69,7275.31,7274.42,7264.09,7267.18,7270.4,7242.84,7283.33 +2024-03-13,7248.94,7289.63,7317.69,7233.04,7267.63,7290.31,7281.2,7307.19,7335.38,7425.88,7268.58,7309.18,7235.08,7304.14,7278.21,7275.33,7265.65,7265.26,7272.33,7235.62,7285.0 +2024-03-14,7265.67,7272.35,7319.05,7246.86,7274.3,7281.33,7285.09,7310.26,7336.26,7424.37,7279.02,7310.25,7246.55,7274.92,7288.54,7285.69,7269.2,7272.8,7280.93,7245.84,7277.5 +2024-03-15,7268.02,7272.38,7313.29,7252.22,7272.37,7267.28,7274.58,7300.8,7329.86,7422.91,7276.36,7300.48,7249.94,7253.63,7269.2,7284.16,7271.75,7274.0,7279.15,7275.57,7353.33 +2024-03-18,7347.52,7331.59,7398.1,7300.4,7319.2,7299.25,7365.29,7379.18,7404.8,7454.79,7304.76,7381.73,7306.57,7305.65,7353.59,7387.27,7274.58,7304.16,7330.82,7352.64,7387.5 +2024-03-19,7383.2,7377.06,7422.18,7337.72,7360.54,7351.51,7392.03,7400.81,7423.66,7474.67,7313.87,7416.08,7356.26,7326.81,7393.41,7420.57,7276.23,7330.54,7363.47,7386.88,7435.0 +2024-03-20,7431.32,7405.09,7481.7,7376.29,7402.01,7385.96,7459.23,7451.43,7481.06,7500.15,7329.38,7477.52,7408.8,7385.25,7441.38,7446.61,7277.8,7375.82,7414.87,7433.1,7460.0 +2024-03-21,7458.23,7401.49,7497.22,7416.58,7435.34,7399.19,7477.4,7484.97,7496.09,7515.96,7349.72,7505.51,7430.26,7433.87,7467.83,7466.18,7280.62,7415.17,7449.45,7440.95,7422.5 +2024-03-22,7407.08,7385.58,7442.54,7427.62,7418.86,7399.51,7396.74,7421.23,7442.49,7503.78,7352.84,7447.2,7399.15,7426.65,7428.19,7410.61,7284.13,7404.03,7430.58,7399.98,7402.5 +2024-03-25,7390.93,7341.74,7425.1,7351.02,7389.62,7396.72,7393.91,7412.02,7429.24,7493.73,7344.59,7410.24,7372.03,7425.95,7402.73,7362.53,7285.9,7383.56,7400.51,7386.46,7372.5 +2024-03-26,7347.33,7326.36,7383.73,7310.72,7358.05,7389.99,7351.15,7374.38,7394.84,7478.16,7345.4,7372.22,7346.88,7391.77,7355.68,7335.91,7286.96,7355.52,7355.3,7348.98,7365.0 +2024-03-27,7332.67,7312.63,7381.71,7327.69,7341.74,7356.66,7347.59,7365.01,7395.24,7472.17,7348.8,7371.09,7330.06,7369.82,7345.87,7337.23,7287.96,7336.09,7351.86,7342.38,7345.0 +2024-03-28,7318.95,7314.23,7356.68,7325.77,7325.55,7327.43,7330.24,7354.81,7374.07,7455.5,7348.21,7331.05,7302.67,7352.37,7328.51,7320.33,7288.74,7314.21,7333.58,7330.55,7345.0 +2024-03-29,7333.3,7331.35,7363.25,7327.67,7319.56,7301.55,7328.18,7355.11,7380.95,7447.57,7334.74,7327.27,7288.54,7335.81,7336.81,7319.3,7289.92,7297.93,7332.41,7343.51,7345.0 +2024-04-01,7348.05,7330.57,7362.77,7332.96,7322.2,7298.06,7329.02,7358.66,7379.31,7439.07,7324.08,7319.56,7297.91,7335.11,7344.4,7319.01,7290.86,7297.93,7334.57,7336.61,7360.0 +2024-04-02,7354.85,7323.4,7383.79,7332.65,7333.63,7305.61,7343.25,7371.61,7396.96,7439.3,7319.5,7330.72,7310.54,7330.5,7355.11,7328.96,7291.78,7303.89,7341.66,7354.63,7380.0 +2024-04-03,7365.36,7363.44,7406.76,7337.82,7351.97,7328.92,7372.84,7392.54,7415.12,7455.35,7328.3,7365.47,7333.11,7329.49,7376.28,7337.59,7293.34,7332.99,7356.93,7368.23,7397.5 +2024-04-07,7393.17,7399.15,7426.61,7353.03,7376.49,7376.75,7414.11,7407.82,7431.87,7469.02,7340.05,7401.16,7367.35,7352.12,7391.14,7345.16,7296.03,7358.92,7389.73,7383.01,7437.5 +2024-04-08,7446.69,7449.75,7475.26,7373.37,7410.56,7404.13,7471.23,7453.16,7476.52,7494.46,7348.69,7462.4,7410.81,7377.58,7435.09,7383.23,7300.34,7398.07,7432.4,7434.56,7490.0 +2024-04-09,7504.9,7467.54,7530.61,7433.77,7452.01,7425.34,7513.39,7508.93,7533.46,7525.64,7357.86,7528.49,7454.96,7437.01,7491.25,7428.23,7304.74,7457.52,7473.55,7489.28,7507.5 +2024-04-10,7507.67,7467.99,7538.11,7542.22,7472.33,7420.04,7503.44,7518.16,7542.64,7545.15,7374.81,7566.42,7470.54,7473.43,7509.8,7433.5,7310.03,7488.79,7488.68,7506.2,7497.5 +2024-04-11,7471.36,7447.97,7520.09,7595.64,7468.23,7408.33,7456.56,7507.32,7523.82,7548.46,7392.38,7548.81,7429.43,7498.08,7501.92,7419.36,7314.95,7464.22,7485.5,7461.34,7497.5 +2024-04-12,7441.47,7422.59,7520.65,7489.62,7460.53,7422.05,7457.34,7508.16,7525.23,7549.5,7408.37,7551.69,7408.99,7522.65,7488.91,7405.51,7319.85,7442.42,7475.94,7381.11,7506.67 +2024-04-15,7437.49,7392.71,7528.99,7359.85,7460.77,7406.3,7457.88,7511.0,7534.34,7550.29,7422.12,7559.66,7408.64,7505.06,7499.32,7414.59,7324.39,7350.28,7478.66,7390.39,7482.5 +2024-04-16,7414.4,7356.55,7493.42,7320.82,7445.33,7389.55,7430.34,7479.15,7495.79,7530.0,7414.8,7504.09,7384.23,7474.41,7463.96,7395.26,7326.74,7316.68,7464.25,7352.03,7495.0 +2024-04-17,7418.15,7345.34,7517.47,7244.33,7448.57,7372.91,7443.81,7505.07,7524.59,7532.58,7416.41,7509.97,7377.52,7468.47,7480.95,7402.17,7328.88,7308.76,7469.45,7336.17,7497.5 +2024-04-18,7436.24,7365.21,7513.57,7192.38,7453.6,7372.54,7432.96,7503.99,7517.93,7524.56,7417.28,7494.44,7394.34,7452.7,7495.29,7403.77,7331.62,7302.16,7473.56,7444.7,7497.5 +2024-04-19,7447.08,7350.32,7514.88,7205.88,7455.57,7376.24,7410.53,7499.09,7521.58,7514.49,7414.34,7484.98,7403.57,7462.21,7490.31,7405.58,7335.87,7309.31,7468.85,7449.0,7527.5 +2024-04-22,7475.88,7423.16,7553.94,7254.19,7479.88,7386.67,7447.72,7543.1,7564.77,7529.09,7418.21,7513.38,7448.4,7465.62,7534.03,7424.22,7340.89,7353.61,7495.13,7507.16,7527.5 +2024-04-23,7483.17,7425.91,7543.4,7290.92,7493.7,7412.12,7452.95,7529.65,7551.13,7530.61,7420.4,7510.63,7476.78,7493.62,7519.16,7425.58,7345.31,7389.05,7508.08,7474.14,7510.0 +2024-04-24,7489.82,7449.76,7522.43,7284.6,7487.66,7426.27,7472.05,7511.78,7529.63,7526.36,7421.74,7485.46,7485.09,7501.46,7492.88,7420.0,7350.44,7407.38,7501.62,7474.42,7487.5 +2024-04-25,7478.17,7459.27,7497.68,7280.8,7470.32,7445.5,7489.49,7493.36,7502.21,7512.97,7428.15,7459.13,7481.87,7483.92,7478.55,7422.14,7354.99,7425.65,7481.11,7463.77,7487.5 +2024-04-26,7471.79,7504.41,7503.64,7251.0,7463.42,7473.47,7521.54,7488.07,7509.47,7511.23,7437.15,7478.42,7488.64,7486.83,7477.29,7424.85,7357.93,7426.34,7478.56,7483.43,7502.5 +2024-04-28,7467.89,7518.13,7521.81,7174.11,7470.82,7479.49,7536.93,7508.17,7528.39,7516.84,7455.74,7505.59,7480.88,7472.89,7496.72,7427.1,7362.14,7417.9,7486.94,7501.28,7527.5 +2024-04-29,7481.1,7537.41,7551.26,7198.68,7484.31,7493.62,7539.07,7535.14,7561.36,7538.57,7471.26,7551.52,7456.97,7503.59,7513.18,7435.48,7365.99,7410.41,7503.56,7523.13,7537.5 +2024-04-30,7485.56,7594.84,7557.28,7254.42,7491.22,7476.7,7528.7,7545.33,7567.36,7559.4,7475.39,7570.71,7438.04,7536.98,7529.87,7442.82,7370.56,7405.34,7509.73,7512.24,7532.5 +2024-05-06,7483.94,7574.7,7548.46,7325.23,7489.19,7448.35,7506.84,7539.17,7557.91,7552.76,7467.6,7562.01,7421.79,7525.62,7532.45,7444.39,7376.1,7394.27,7509.66,7408.65,7502.5 +2024-05-07,7454.26,7549.21,7509.9,7428.31,7469.92,7432.5,7468.81,7503.76,7514.61,7528.46,7455.19,7517.82,7393.69,7501.23,7494.93,7449.21,7382.07,7369.93,7480.75,7366.6,7475.0 +2024-05-08,7448.62,7504.08,7483.78,7341.15,7449.91,7422.82,7453.71,7472.99,7488.15,7506.29,7444.99,7489.62,7390.3,7460.89,7477.19,7433.97,7388.17,7356.53,7456.13,7334.04,7512.5 +2024-05-09,7489.41,7492.55,7538.78,7228.58,7471.97,7432.32,7488.34,7522.5,7548.68,7532.69,7450.95,7550.51,7421.94,7462.06,7500.77,7464.86,7394.79,7365.0,7478.99,7376.05,7505.0 +2024-05-10,7502.58,7503.25,7515.71,7238.33,7480.19,7439.46,7474.0,7502.34,7519.2,7530.79,7445.66,7522.23,7430.08,7469.07,7501.89,7461.89,7402.07,7366.89,7475.33,7327.73,7477.5 +2024-05-11,7477.01,7468.49,7487.68,7269.38,7466.02,7463.35,7461.11,7477.54,7492.72,7517.63,7434.93,7478.03,7432.49,7469.02,7476.03,7443.91,7409.29,7377.38,7464.25,7457.58,7475.0 +2024-05-13,7485.15,7465.77,7491.34,7315.73,7466.45,7476.06,7467.47,7489.51,7496.05,7504.56,7435.73,7466.04,7449.36,7487.14,7477.51,7445.1,7416.69,7406.58,7470.81,7469.83,7485.0 +2024-05-14,7477.14,7476.03,7503.63,7392.31,7473.35,7492.1,7466.7,7485.68,7508.49,7498.11,7457.67,7471.83,7481.71,7489.56,7496.26,7459.57,7425.19,7437.05,7474.59,7482.29,7507.5 +2024-05-15,7489.91,7539.15,7530.81,7430.45,7490.52,7527.63,7486.06,7514.31,7538.25,7516.15,7484.43,7502.17,7517.09,7500.93,7501.97,7472.1,7430.11,7472.37,7495.54,7499.29,7510.0 +2024-05-16,7488.49,7555.01,7527.53,7360.08,7500.79,7538.66,7505.81,7517.8,7533.73,7533.27,7499.3,7510.77,7524.22,7516.52,7497.59,7476.12,7433.61,7352.68,7509.44,7492.98,7525.0 +2024-05-17,7496.75,7566.11,7548.37,7326.43,7508.88,7531.27,7524.72,7533.79,7558.48,7556.27,7511.16,7535.63,7506.21,7526.92,7519.7,7497.23,7435.59,7309.13,7519.26,7481.67,7587.5 +2024-05-20,7554.62,7644.92,7627.44,7350.25,7547.01,7528.24,7595.91,7612.28,7643.46,7596.9,7537.82,7612.63,7530.43,7539.71,7591.87,7521.2,7437.21,7296.11,7572.12,7571.91,7670.0 +2024-05-21,7646.42,7693.65,7721.68,7393.04,7609.44,7543.75,7674.38,7711.26,7740.31,7708.74,7555.53,7736.54,7598.73,7600.96,7672.61,7654.2,7439.66,7318.55,7645.34,7664.22,7677.5 +2024-05-22,7647.54,7700.36,7702.61,7435.01,7631.71,7537.14,7631.25,7700.74,7718.4,7716.27,7545.94,7739.61,7593.62,7631.05,7680.19,7632.13,7443.42,7351.65,7659.1,7656.57,7677.5 +2024-05-23,7626.59,7682.93,7701.23,7486.0,7631.62,7534.77,7612.35,7702.06,7719.24,7711.33,7537.83,7734.65,7576.55,7652.62,7672.35,7630.37,7449.02,7363.8,7655.3,7639.01,7645.0 +2024-05-24,7591.57,7687.27,7647.22,7466.98,7604.74,7520.95,7581.75,7648.48,7659.85,7665.49,7530.35,7681.59,7545.77,7650.82,7641.27,7555.51,7455.55,7342.27,7618.71,7587.36,7630.0 +2024-05-27,7587.08,7608.34,7637.65,7450.73,7586.27,7503.4,7584.06,7621.78,7653.85,7607.25,7528.53,7654.25,7532.07,7610.58,7622.67,7533.82,7463.42,7326.06,7605.99,7588.43,7650.0 +2024-05-28,7607.55,7589.48,7669.13,7484.61,7597.73,7514.83,7601.71,7664.22,7686.82,7632.27,7530.03,7686.72,7537.27,7603.04,7629.19,7550.99,7471.71,7363.76,7623.46,7633.98,7690.0 +2024-05-29,7652.84,7571.3,7717.47,7556.94,7630.25,7549.12,7631.5,7713.28,7739.42,7692.04,7547.56,7739.16,7571.95,7633.92,7662.71,7577.13,7480.36,7443.68,7655.77,7631.62,7690.0 +2024-05-30,7649.09,7577.62,7704.1,7550.92,7640.84,7541.27,7618.8,7709.13,7722.64,7686.08,7566.99,7726.25,7577.4,7647.87,7675.33,7588.57,7488.69,7495.95,7666.95,7588.98,7716.67 +2024-05-31,7659.8,7578.86,7740.46,7601.55,7658.13,7553.72,7626.85,7747.84,7766.91,7734.27,7586.04,7743.6,7606.83,7679.94,7715.32,7637.17,7496.29,7552.72,7694.43,7669.36,7740.0 +2024-06-03,7680.57,7584.22,7758.74,7692.79,7682.17,7563.78,7631.12,7765.3,7782.34,7752.19,7594.94,7765.01,7648.73,7689.59,7745.42,7666.56,7503.34,7588.76,7712.73,7713.13,7720.0 +2024-06-04,7665.76,7576.41,7723.4,7680.31,7679.08,7575.09,7632.31,7726.45,7745.14,7722.12,7593.83,7724.31,7634.57,7670.89,7705.0,7633.67,7509.08,7561.44,7702.17,7686.5,7650.0 +2024-06-05,7606.92,7540.29,7633.46,7610.85,7632.48,7578.7,7615.23,7639.77,7644.89,7622.36,7580.73,7631.2,7599.78,7656.64,7623.31,7586.52,7512.73,7487.38,7640.26,7578.67,7620.0 +2024-06-06,7619.7,7540.46,7618.23,7535.66,7596.63,7595.6,7616.26,7613.33,7634.54,7580.04,7567.82,7615.22,7595.84,7629.27,7600.64,7572.07,7515.47,7439.33,7594.37,7568.71,7600.0 +2024-06-07,7615.71,7550.14,7598.83,7495.09,7580.49,7593.81,7616.27,7589.49,7612.05,7554.46,7556.42,7595.42,7595.1,7577.71,7587.54,7557.72,7518.27,7422.08,7579.2,7530.57,7606.67 +2024-06-11,7601.74,7545.36,7617.55,7483.63,7583.14,7602.98,7622.97,7603.07,7634.47,7571.48,7561.7,7607.52,7596.83,7576.37,7597.98,7564.51,7521.23,7447.74,7590.24,7535.68,7620.0 +2024-06-12,7595.89,7569.69,7634.83,7476.94,7595.18,7606.77,7623.29,7632.71,7651.71,7610.31,7578.85,7632.39,7571.4,7606.64,7609.63,7574.78,7524.16,7455.88,7602.32,7569.64,7673.33 +2024-06-13,7641.01,7622.33,7708.5,7521.55,7629.66,7648.57,7672.0,7705.26,7730.62,7749.36,7613.58,7719.29,7605.25,7661.15,7673.97,7611.91,7528.73,7519.31,7645.36,7563.04,7690.0 +2024-06-14,7656.46,7645.11,7711.35,7577.17,7651.13,7647.51,7683.61,7716.14,7731.04,7786.84,7640.58,7734.56,7636.69,7681.25,7693.37,7630.44,7533.1,7553.32,7664.43,7573.6,7690.0 +2024-06-17,7668.97,7660.65,7707.58,7561.25,7660.09,7645.73,7690.69,7707.57,7728.62,7790.44,7658.04,7732.91,7636.44,7670.13,7692.14,7629.07,7537.53,7588.31,7677.84,7647.88,7656.67 +2024-06-18,7648.69,7647.44,7657.3,7511.84,7644.72,7630.99,7660.46,7661.83,7671.58,7709.01,7646.41,7688.98,7600.83,7643.53,7658.19,7608.7,7541.74,7553.19,7656.77,7650.67,7656.67 +2024-06-19,7717.45,7666.0,7670.33,7520.23,7635.96,7617.99,7659.58,7660.73,7689.14,7667.13,7633.78,7690.19,7602.78,7635.72,7655.59,7608.17,7544.92,7544.78,7635.34,7654.29,7670.0 +2024-06-20,7741.04,7693.88,7686.97,7567.39,7640.5,7624.09,7651.69,7683.71,7704.51,7695.4,7628.74,7714.59,7644.29,7644.75,7667.42,7626.49,7548.34,7561.63,7630.83,7666.16,7680.0 +2024-06-21,7702.76,7688.15,7697.32,7612.87,7652.19,7642.97,7654.44,7693.22,7716.37,7728.08,7628.33,7724.77,7677.81,7669.14,7678.6,7633.89,7552.64,7573.85,7647.56,7666.95,7680.0 +2024-06-24,7666.51,7682.79,7694.04,7581.34,7661.33,7643.75,7644.67,7699.11,7712.41,7720.88,7621.98,7715.66,7654.24,7680.46,7685.14,7635.35,7558.01,7572.07,7665.65,7669.45,7680.0 +2024-06-25,7635.06,7702.77,7694.15,7551.08,7662.63,7668.97,7639.39,7697.1,7713.05,7727.82,7635.73,7696.7,7642.6,7695.54,7681.62,7638.46,7563.53,7590.37,7676.11,7670.29,7693.33 +2024-06-26,7649.64,7721.72,7711.35,7582.14,7666.93,7678.08,7646.0,7712.14,7733.13,7739.67,7653.96,7713.9,7646.94,7715.36,7695.62,7646.05,7568.72,7606.04,7690.87,7683.98,7716.67 +2024-06-27,7668.78,7726.75,7736.6,7605.33,7678.27,7679.7,7667.02,7739.2,7761.5,7762.53,7676.67,7745.12,7650.41,7704.75,7709.23,7649.62,7573.25,7663.1,7698.53,7634.07,7723.33 +2024-06-28,7678.55,7779.76,7736.77,7635.71,7686.45,7652.34,7673.52,7741.3,7761.03,7772.07,7686.61,7750.62,7643.94,7685.82,7713.25,7644.23,7577.58,7691.8,7703.73,7613.67,7730.0 +2024-07-01,7707.72,7821.05,7743.39,7658.27,7693.71,7649.98,7708.01,7749.89,7768.63,7769.01,7691.71,7759.06,7661.72,7689.95,7721.16,7646.0,7582.32,7717.93,7715.57,7626.28,7763.33 +2024-07-02,7744.92,7840.94,7783.1,7679.4,7717.64,7653.13,7735.71,7787.06,7806.22,7806.74,7684.8,7796.63,7692.66,7722.76,7756.99,7667.11,7588.75,7762.75,7744.12,7687.62,7780.0 +2024-07-03,7756.84,7833.03,7791.33,7692.3,7731.19,7658.64,7735.06,7794.67,7812.86,7828.05,7669.74,7808.23,7703.55,7736.59,7780.46,7680.14,7596.91,7800.42,7746.29,7766.54,7800.0 +2024-07-04,7777.57,7802.46,7810.8,7710.33,7750.34,7672.56,7765.83,7815.34,7833.79,7856.35,7662.81,7828.12,7724.62,7755.44,7794.13,7694.62,7603.58,7779.04,7766.87,7784.54,7800.0 +2024-07-05,7774.44,7815.16,7802.19,7730.68,7760.77,7699.28,7772.52,7811.57,7823.36,7849.05,7671.7,7830.59,7724.65,7770.86,7787.98,7692.89,7610.96,7843.22,7780.92,7741.59,7766.67 +2024-07-08,7741.65,7795.09,7758.82,7705.33,7739.58,7708.67,7729.86,7765.03,7781.33,7792.2,7676.97,7784.11,7681.38,7766.85,7757.01,7683.55,7620.04,7824.98,7761.16,7705.36,7746.67 +2024-07-09,7722.38,7773.33,7745.26,7703.88,7714.5,7696.2,7714.17,7753.77,7769.68,7768.35,7679.44,7764.17,7656.31,7739.11,7735.52,7682.56,7629.55,7730.01,7737.09,7674.54,7720.0 +2024-07-10,7681.03,7717.21,7716.77,7678.92,7691.8,7673.83,7694.23,7723.21,7737.12,7743.38,7668.68,7735.7,7622.03,7709.89,7703.37,7681.63,7638.61,7685.62,7705.22,7572.7,7693.33 +2024-07-11,7658.8,7691.9,7693.49,7628.34,7667.14,7692.16,7681.35,7691.85,7710.51,7719.48,7664.59,7703.51,7614.39,7682.58,7677.68,7669.17,7646.27,7670.81,7672.55,7596.51,7686.67 +2024-07-12,7676.21,7648.01,7695.03,7632.62,7659.27,7675.71,7674.62,7698.63,7713.13,7720.5,7665.84,7702.99,7618.09,7679.03,7672.11,7670.97,7654.11,7660.48,7659.43,7646.45,7680.0 +2024-07-15,7678.67,7635.19,7688.59,7673.16,7661.82,7659.83,7658.52,7688.36,7705.97,7715.21,7663.19,7697.0,7632.91,7676.23,7670.71,7666.72,7661.32,7665.77,7658.57,7673.79,7680.0 +2024-07-16,7651.2,7671.86,7692.78,7689.27,7668.14,7660.76,7659.06,7692.61,7711.37,7719.34,7655.2,7696.32,7641.57,7667.54,7679.94,7684.55,7665.08,7669.1,7668.98,7684.14,7666.67 +2024-07-17,7641.06,7668.16,7673.47,7659.75,7664.64,7654.22,7660.93,7676.71,7690.06,7700.99,7651.0,7671.75,7644.48,7651.21,7663.0,7678.61,7664.98,7672.35,7664.72,7691.68,7660.0 +2024-07-18,7664.97,7658.16,7670.03,7637.79,7660.39,7658.64,7659.83,7666.5,7687.94,7698.48,7644.28,7672.95,7654.77,7652.12,7661.85,7665.94,7664.43,7680.07,7657.52,7684.03,7656.67 +2024-07-19,7665.55,7670.82,7667.21,7635.58,7660.33,7668.88,7658.37,7665.87,7684.4,7695.58,7643.1,7674.29,7663.73,7643.52,7663.89,7656.08,7663.77,7700.4,7657.96,7680.19,7656.67 +2024-07-22,7654.73,7659.6,7668.97,7621.64,7661.35,7680.21,7656.68,7664.04,7686.75,7703.27,7644.07,7678.37,7673.43,7659.15,7658.67,7652.07,7664.19,7711.59,7657.0,7666.68,7640.0 +2024-07-23,7627.15,7658.63,7644.82,7588.28,7648.25,7672.14,7633.98,7642.58,7660.83,7681.31,7644.15,7657.65,7654.55,7659.5,7642.75,7629.61,7664.6,7699.0,7638.69,7648.38,7623.33 +2024-07-24,7615.71,7655.36,7628.3,7592.22,7632.98,7642.48,7617.96,7623.56,7644.38,7647.41,7638.71,7634.55,7637.8,7656.28,7626.52,7606.37,7663.53,7680.98,7623.42,7643.56,7623.33 +2024-07-25,7626.83,7642.02,7633.97,7613.05,7627.47,7633.41,7616.62,7627.67,7651.09,7641.83,7629.51,7638.69,7636.35,7667.25,7627.47,7601.07,7661.25,7681.91,7620.48,7654.3,7616.67 +2024-07-26,7632.33,7621.39,7624.53,7645.17,7622.88,7627.13,7601.44,7616.04,7639.72,7631.04,7618.54,7630.36,7640.37,7653.94,7615.76,7592.51,7658.74,7678.82,7610.2,7671.36,7606.67 +2024-07-29,7639.82,7612.4,7614.2,7662.63,7615.06,7627.33,7595.58,7606.81,7629.6,7619.99,7608.54,7623.0,7640.1,7621.77,7607.57,7582.71,7655.3,7666.26,7606.59,7680.21,7593.33 +2024-07-30,7622.59,7600.34,7599.37,7641.51,7603.54,7616.73,7589.47,7594.73,7613.76,7596.82,7595.43,7602.52,7632.35,7602.39,7598.68,7575.24,7651.04,7639.92,7595.3,7624.0,7593.33 +2024-07-31,7600.51,7608.84,7604.48,7579.51,7596.77,7610.01,7590.87,7595.07,7620.02,7591.9,7582.4,7602.83,7610.28,7587.6,7602.2,7574.55,7647.16,7610.42,7593.2,7617.02,7583.33 +2024-08-01,7584.49,7591.16,7590.41,7528.96,7586.1,7592.44,7577.19,7583.06,7603.93,7577.83,7568.32,7587.83,7585.23,7581.5,7587.47,7558.95,7644.52,7583.24,7579.94,7590.3,7620.0 +2024-08-02,7616.69,7597.32,7646.77,7566.6,7608.67,7612.44,7609.73,7635.09,7667.15,7621.61,7575.38,7644.41,7594.11,7601.34,7624.83,7610.86,7644.52,7601.45,7606.0,7619.89,7623.33 +2024-08-05,7623.76,7589.96,7636.61,7586.84,7623.19,7622.18,7610.9,7632.09,7651.12,7634.57,7591.59,7646.92,7600.74,7606.68,7626.28,7616.17,7645.47,7618.92,7617.34,7621.26,7610.0 +2024-08-06,7603.18,7595.41,7619.84,7605.93,7619.76,7611.85,7608.62,7610.0,7635.33,7619.08,7602.16,7622.48,7608.05,7622.34,7609.32,7605.97,7645.61,7639.88,7622.11,7612.49,7596.67 +2024-08-07,7592.18,7592.88,7604.55,7626.97,7607.0,7596.99,7595.73,7603.8,7618.55,7598.38,7603.15,7605.98,7599.85,7619.7,7598.38,7599.85,7644.64,7643.84,7607.2,7614.27,7586.67 +2024-08-08,7586.15,7584.44,7594.6,7599.37,7593.31,7582.25,7584.57,7583.2,7608.71,7574.14,7597.16,7590.7,7575.04,7598.87,7586.78,7593.29,7641.55,7614.19,7591.35,7610.71,7583.33 +2024-08-09,7576.48,7582.33,7593.27,7585.83,7584.16,7586.21,7583.9,7582.83,7607.38,7572.6,7593.07,7593.88,7574.76,7583.67,7577.9,7587.49,7638.0,7594.36,7581.23,7618.0,7583.33 +2024-08-12,7575.63,7573.13,7594.56,7563.65,7581.98,7582.93,7582.0,7586.46,7608.74,7575.65,7589.75,7596.44,7572.66,7578.67,7573.81,7582.91,7634.55,7587.76,7580.69,7589.65,7586.67 +2024-08-13,7576.85,7573.63,7599.73,7549.21,7581.67,7588.33,7586.28,7590.12,7614.35,7589.07,7587.63,7605.08,7577.5,7586.07,7579.82,7587.45,7632.09,7588.25,7584.79,7591.04,7593.33 +2024-08-14,7588.26,7580.58,7608.2,7543.9,7583.36,7587.63,7592.55,7600.56,7623.21,7583.55,7584.06,7605.89,7590.91,7583.55,7593.7,7596.72,7629.95,7583.49,7588.25,7596.74,7590.0 +2024-08-15,7593.08,7579.66,7601.46,7529.65,7582.26,7589.29,7589.51,7593.46,7615.52,7575.57,7576.29,7597.07,7586.9,7572.76,7588.46,7596.39,7627.37,7567.46,7583.96,7608.26,7583.33 +2024-08-16,7586.15,7570.0,7593.93,7514.98,7578.33,7583.97,7580.97,7585.71,7608.0,7570.62,7570.11,7592.93,7577.51,7570.17,7584.04,7591.05,7624.35,7556.5,7577.98,7601.39,7583.33 +2024-08-19,7594.75,7567.16,7595.88,7563.93,7579.27,7591.45,7583.53,7587.47,7610.1,7572.22,7566.63,7595.98,7578.81,7562.98,7580.2,7587.08,7621.38,7557.74,7578.12,7597.96,7570.0 +2024-08-20,7579.69,7549.51,7577.41,7576.12,7570.13,7587.28,7570.4,7568.66,7589.49,7566.75,7561.17,7580.98,7573.95,7559.21,7563.7,7578.24,7617.92,7548.49,7565.12,7585.64,7570.0 +2024-08-21,7584.28,7549.39,7582.75,7575.37,7568.25,7584.27,7579.21,7573.01,7596.82,7568.56,7558.48,7580.19,7579.22,7555.77,7567.7,7568.89,7614.3,7552.89,7568.73,7573.09,7570.0 +2024-08-22,7583.7,7563.72,7581.84,7578.46,7570.42,7585.17,7579.53,7573.96,7594.55,7566.88,7555.73,7579.72,7581.85,7557.41,7570.86,7564.07,7610.43,7557.83,7571.75,7572.58,7590.0 +2024-08-23,7591.69,7580.94,7610.27,7577.62,7583.99,7586.86,7595.8,7597.0,7626.16,7585.06,7560.51,7605.65,7586.47,7580.06,7588.23,7581.87,7607.35,7568.18,7586.91,7578.29,7583.33 +2024-08-26,7581.91,7582.1,7593.37,7570.0,7584.27,7593.48,7585.07,7587.27,7605.78,7577.06,7566.94,7596.79,7579.49,7588.08,7584.4,7576.37,7604.08,7567.01,7583.0,7593.89,7583.33 +2024-08-27,7578.77,7577.6,7597.72,7573.39,7582.92,7599.51,7582.85,7587.59,7612.76,7580.64,7569.93,7599.5,7577.81,7596.23,7580.95,7580.58,7600.83,7588.53,7585.49,7591.12,7610.0 +2024-08-28,7603.34,7568.98,7633.48,7591.46,7600.26,7612.36,7604.12,7624.77,7650.61,7607.26,7590.22,7637.93,7594.21,7602.4,7610.4,7616.2,7598.77,7614.45,7603.8,7596.22,7610.0 +2024-08-29,7602.61,7574.91,7623.24,7595.74,7606.55,7612.5,7598.92,7611.27,7637.06,7603.43,7608.57,7629.72,7598.36,7592.65,7610.02,7615.47,7597.31,7606.99,7610.11,7601.69,7613.33 +2024-08-30,7609.0,7602.09,7629.69,7595.23,7609.88,7619.16,7606.8,7620.17,7646.34,7613.65,7626.89,7634.24,7602.9,7605.2,7607.37,7615.43,7596.6,7613.78,7616.26,7596.19,7606.67 +2024-09-02,7604.8,7611.23,7617.19,7590.73,7606.88,7617.54,7599.16,7613.64,7630.95,7601.78,7633.94,7625.12,7604.06,7602.78,7610.29,7605.22,7595.72,7615.25,7603.53,7588.05,7583.33 +2024-09-03,7584.12,7599.74,7587.32,7583.98,7587.2,7593.44,7574.91,7577.95,7600.26,7575.75,7621.9,7590.64,7589.95,7583.71,7584.71,7571.91,7594.26,7601.55,7578.65,7585.84,7562.5 +2024-09-04,7567.82,7576.5,7567.19,7571.67,7567.29,7574.64,7562.33,7562.51,7579.01,7547.71,7604.77,7562.58,7574.18,7572.53,7565.26,7556.47,7591.96,7588.91,7560.81,7582.39,7535.0 +2024-09-05,7545.36,7552.7,7536.81,7572.77,7543.65,7554.34,7543.55,7530.69,7545.04,7525.55,7580.8,7526.22,7551.9,7551.99,7529.33,7540.59,7588.3,7577.33,7536.12,7562.67,7475.0 +2024-09-06,7489.13,7530.06,7468.77,7567.33,7490.51,7523.74,7484.99,7463.25,7472.63,7487.4,7541.51,7450.58,7511.96,7517.22,7469.27,7511.44,7581.11,7568.4,7483.83,7535.0,7442.5 +2024-09-09,7477.12,7518.37,7445.95,7539.01,7447.32,7499.81,7457.06,7440.96,7453.29,7463.9,7499.5,7414.84,7488.55,7477.18,7432.64,7497.93,7572.17,7548.29,7447.32,7475.0,7422.5 +2024-09-10,7456.85,7501.8,7427.16,7514.64,7422.65,7479.61,7434.15,7419.56,7435.08,7450.96,7466.84,7396.45,7459.6,7444.46,7420.32,7478.98,7562.58,7523.61,7425.64,7442.5,7412.5 +2024-09-11,7431.63,7488.65,7421.85,7484.77,7405.92,7468.94,7418.03,7409.36,7431.29,7444.13,7435.7,7386.46,7435.07,7418.62,7414.43,7467.43,7553.1,7497.19,7418.09,7422.5,7387.5 +2024-09-12,7398.92,7473.74,7392.92,7436.31,7384.28,7455.46,7387.81,7391.31,7405.78,7437.62,7402.3,7358.95,7406.29,7400.44,7386.07,7451.55,7542.7,7450.64,7395.83,7412.51,7380.0 +2024-09-13,7387.89,7452.98,7392.81,7394.62,7370.54,7445.65,7375.93,7386.79,7406.8,7437.69,7380.1,7357.82,7390.09,7401.12,7384.26,7432.34,7532.57,7427.63,7384.53,7387.57,7395.0 +2024-09-14,7398.8,7448.38,7415.44,7368.94,7381.92,7434.69,7389.77,7404.15,7424.27,7446.08,7377.0,7380.42,7384.06,7403.66,7403.4,7426.29,7523.94,7425.34,7393.14,7381.05,7375.0 +2024-09-18,7373.29,7433.29,7386.28,7329.25,7376.52,7412.15,7366.51,7377.15,7398.32,7444.71,7372.7,7360.6,7359.8,7382.27,7384.26,7407.78,7514.74,7414.36,7382.19,7396.33,7342.5 +2024-09-19,7345.12,7423.38,7354.42,7277.35,7354.17,7386.27,7350.0,7351.29,7372.91,7441.94,7368.46,7339.54,7347.83,7371.14,7345.66,7383.4,7504.32,7387.84,7357.27,7375.54,7325.0 +2024-09-20,7342.11,7401.09,7341.36,7221.53,7336.63,7372.35,7341.57,7339.75,7361.3,7437.13,7368.07,7329.55,7347.69,7356.94,7335.71,7368.56,7493.44,7352.7,7337.79,7355.56,7340.0 +2024-09-23,7367.46,7401.63,7362.13,7193.23,7341.63,7375.19,7357.71,7350.42,7378.34,7442.19,7372.96,7345.42,7355.94,7358.66,7345.75,7383.85,7484.01,7328.74,7335.99,7350.67,7310.0 +2024-09-24,7347.11,7369.08,7327.08,7184.46,7324.37,7358.97,7324.65,7320.32,7345.2,7433.41,7367.03,7315.2,7335.14,7339.29,7318.8,7372.53,7473.5,7302.72,7309.44,7311.45,7280.0 +2024-09-25,7337.68,7343.42,7309.85,7403.08,7300.53,7338.34,7316.54,7302.59,7327.5,7421.26,7354.32,7295.57,7333.55,7317.72,7283.23,7342.64,7462.0,7437.99,7292.34,7281.34,7315.0 +2024-09-26,7386.44,7341.61,7345.36,7435.37,7318.42,7346.22,7348.73,7340.58,7362.8,7431.2,7356.0,7324.47,7353.46,7337.65,7320.65,7354.6,7452.84,7508.93,7315.25,7315.34,7310.0 +2024-09-27,7381.15,7328.46,7332.75,7406.75,7317.09,7346.12,7331.73,7320.92,7349.47,7429.06,7351.81,7309.78,7334.64,7314.31,7316.95,7352.38,7443.9,7528.81,7306.65,7311.16,7310.0 +2024-09-29,7384.15,7327.32,7337.93,7345.99,7317.25,7344.34,7338.88,7327.86,7355.93,7435.85,7345.17,7314.27,7328.31,7307.46,7313.57,7350.19,7434.77,7530.15,7314.67,7313.31,7365.0 +2024-09-30,7415.55,7352.2,7403.82,7401.76,7357.28,7360.55,7371.52,7392.1,7410.08,7468.94,7351.29,7374.02,7353.45,7336.29,7371.57,7373.65,7428.29,7573.34,7362.65,7365.42,7420.0 +2024-10-08,7413.39,7409.56,7462.21,7444.58,7405.36,7396.59,7407.2,7431.76,7460.04,7500.73,7378.97,7438.91,7375.62,7365.27,7425.37,7423.06,7424.11,7630.56,7411.88,7419.61,7602.5 +2024-10-09,7579.91,7556.33,7696.39,7566.58,7555.9,7556.58,7630.08,7670.55,7702.68,7638.44,7573.12,7705.03,7584.66,7484.14,7607.14,7611.41,7424.18,7800.65,7574.46,7602.4,7602.5 +2024-10-10,7575.56,7596.86,7627.47,7619.68,7624.68,7621.92,7625.84,7623.26,7632.98,7668.69,7663.99,7679.77,7637.41,7542.54,7608.91,7600.68,7424.37,7820.1,7604.86,7602.44,7585.0 +2024-10-11,7628.35,7601.27,7618.62,7603.43,7626.54,7664.98,7622.66,7592.53,7625.98,7680.63,7699.01,7640.88,7648.54,7571.69,7587.7,7604.0,7424.4,7784.88,7600.0,7584.98,7575.0 +2024-10-12,7633.67,7618.32,7594.08,7582.04,7603.76,7674.04,7605.06,7599.97,7602.33,7617.73,7715.68,7613.97,7646.51,7571.18,7574.51,7612.55,7424.28,7735.88,7567.15,7574.99,7576.67 +2024-10-14,7653.81,7630.65,7595.95,7555.79,7563.84,7673.07,7578.99,7559.27,7606.22,7590.25,7707.99,7611.86,7658.07,7556.69,7561.98,7637.48,7424.14,7701.3,7546.09,7576.52,7565.0 +2024-10-15,7596.77,7620.22,7575.49,7504.66,7541.02,7645.56,7550.41,7563.09,7584.59,7583.52,7686.62,7594.43,7631.93,7525.27,7535.71,7624.88,7423.75,7647.81,7536.93,7564.88,7527.5 +2024-10-16,7537.38,7620.99,7528.69,7451.79,7512.35,7561.82,7499.04,7525.2,7534.81,7547.84,7628.83,7523.73,7571.32,7509.33,7482.41,7535.02,7422.73,7588.29,7511.74,7511.9,7477.5 +2024-10-17,7490.33,7601.67,7475.72,7413.38,7458.59,7485.5,7430.83,7471.65,7480.05,7518.8,7557.3,7453.42,7502.93,7485.75,7450.03,7454.11,7420.69,7541.86,7464.34,7475.21,7467.5 +2024-10-18,7478.69,7618.04,7477.15,7401.91,7435.49,7470.61,7414.93,7471.33,7483.34,7473.51,7506.43,7414.35,7464.17,7435.23,7464.47,7434.98,7418.43,7530.27,7448.03,7474.44,7370.0 +2024-10-21,7351.33,7464.07,7351.7,7378.64,7367.16,7417.71,7318.49,7356.18,7369.51,7432.82,7407.67,7312.07,7372.31,7358.34,7360.04,7332.51,7413.26,7488.47,7360.11,7466.75,7362.5 +2024-10-22,7344.0,7420.61,7372.97,7356.97,7340.58,7344.55,7320.62,7369.73,7394.98,7425.47,7345.69,7321.17,7352.98,7331.07,7343.6,7349.05,7407.93,7482.92,7340.69,7370.03,7346.67 +2024-10-23,7318.68,7349.63,7351.23,7343.76,7327.8,7308.26,7313.73,7354.39,7369.49,7419.87,7297.33,7311.08,7333.77,7306.12,7315.16,7342.97,7402.13,7461.36,7329.76,7362.57,7357.5 +2024-10-24,7332.02,7332.76,7374.31,7333.8,7329.64,7342.82,7343.69,7356.94,7392.53,7430.7,7278.94,7326.74,7325.37,7332.06,7342.69,7350.51,7396.69,7458.39,7342.08,7346.69,7352.5 +2024-10-25,7341.74,7293.06,7366.42,7319.07,7339.96,7359.99,7370.54,7370.27,7382.04,7432.93,7259.45,7324.02,7321.69,7319.84,7359.37,7336.29,7391.29,7460.46,7358.44,7357.54,7372.5 +2024-10-28,7344.72,7319.59,7397.69,7322.86,7366.56,7356.09,7400.03,7384.1,7409.74,7443.96,7265.26,7362.26,7344.67,7345.9,7381.35,7355.78,7386.77,7474.65,7386.76,7352.37,7373.33 +2024-10-29,7359.09,7309.05,7393.36,7346.79,7376.6,7374.11,7393.55,7384.43,7402.9,7452.68,7299.63,7378.7,7352.16,7395.18,7389.32,7366.07,7382.29,7455.52,7373.86,7373.17,7380.0 +2024-10-30,7358.99,7341.46,7405.33,7416.18,7381.48,7426.02,7377.57,7389.75,7414.11,7470.71,7350.95,7408.24,7357.65,7411.46,7388.27,7396.68,7378.24,7473.96,7359.31,7391.33,7330.0 +2024-10-31,7312.56,7305.57,7340.64,7456.83,7354.07,7421.74,7296.75,7337.7,7358.05,7471.7,7350.27,7369.02,7348.39,7402.12,7340.37,7326.14,7372.69,7468.82,7330.87,7388.27,7340.0 +2024-11-01,7343.08,7325.18,7365.97,7418.3,7350.28,7392.95,7324.07,7355.09,7382.28,7474.65,7365.08,7377.86,7372.56,7387.91,7340.9,7339.71,7367.81,7459.85,7335.55,7377.83,7363.33 +2024-11-04,7386.98,7346.15,7387.89,7369.52,7364.33,7391.78,7341.57,7376.17,7396.97,7479.09,7375.33,7398.98,7399.13,7360.83,7360.96,7393.32,7364.03,7461.72,7357.11,7379.33,7360.0 +2024-11-05,7391.64,7351.35,7380.57,7346.31,7361.38,7392.48,7346.13,7362.84,7391.88,7478.33,7376.7,7386.92,7404.12,7376.09,7372.73,7392.84,7360.4,7451.46,7349.65,7347.05,7357.5 +2024-11-06,7377.09,7346.7,7380.05,7335.56,7358.76,7378.26,7347.79,7375.06,7391.63,7476.48,7358.81,7383.4,7388.88,7361.92,7379.12,7385.59,7356.97,7412.7,7342.42,7377.96,7383.33 +2024-11-07,7388.92,7358.83,7413.9,7342.16,7375.17,7391.05,7372.72,7398.94,7420.15,7477.76,7361.6,7396.03,7409.27,7366.39,7401.27,7405.46,7355.01,7421.77,7363.14,7384.18,7366.67 +2024-11-08,7353.58,7344.83,7383.68,7340.64,7369.75,7386.01,7355.9,7370.14,7393.42,7466.26,7359.23,7360.38,7396.27,7382.97,7375.96,7376.72,7353.13,7417.78,7356.34,7372.99,7383.33 +2024-11-11,7379.68,7363.24,7413.31,7352.35,7379.62,7397.03,7377.89,7396.57,7420.56,7476.66,7373.14,7364.99,7411.73,7361.13,7384.96,7384.97,7352.16,7430.21,7378.04,7383.47,7340.0 +2024-11-12,7341.77,7294.74,7349.73,7357.31,7360.36,7414.32,7341.37,7347.22,7365.44,7470.71,7359.69,7316.59,7389.09,7367.12,7335.55,7337.95,7350.08,7408.84,7358.53,7392.38,7306.67 +2024-11-13,7381.98,7287.19,7351.89,7350.5,7376.17,7422.79,7383.6,7340.75,7387.01,7469.26,7353.83,7317.99,7432.26,7361.68,7364.91,7332.75,7348.14,7431.79,7365.84,7405.65,7323.33 +2024-11-14,7382.61,7254.22,7354.04,7348.43,7380.54,7393.63,7401.79,7312.58,7382.11,7465.35,7365.01,7333.27,7446.75,7349.96,7346.71,7327.26,7336.3,7436.18,7378.39,7422.76,7353.33 +2024-11-15,7381.57,7295.52,7368.15,7328.46,7378.27,7388.9,7390.94,7306.41,7388.54,7474.63,7368.29,7331.23,7442.02,7386.59,7333.92,7323.29,7347.5,7405.92,7384.14,7402.9,7393.33 +2024-11-18,7351.67,7319.07,7406.21,7316.12,7375.26,7372.63,7385.84,7357.07,7391.6,7479.03,7371.18,7359.46,7430.76,7360.74,7375.31,7320.7,7358.16,7380.2,7378.35,7394.49,7363.33 +2024-11-19,7359.2,7325.43,7374.63,7342.03,7352.78,7343.61,7342.73,7372.25,7381.78,7449.07,7317.24,7350.61,7326.66,7375.86,7335.6,7364.06,7345.6,7354.37,7365.84,7367.14, +2024-11-20,7339.67,7303.26,7375.4,7320.67,7341.12,7339.04,7337.23,7369.62,7401.5,7449.81,7307.54,7353.7,7321.71,7326.19,7327.7,7355.31,7343.62,7344.18,7327.17,7372.86, +2024-11-21,7313.64,7310.42,7380.75,7315.62,7321.95,7387.1,7330.4,7346.73,7399.87,7443.93,7302.45,7366.74,7310.2,7341.94,7341.78,7348.73,7331.54,7333.94,7305.5,7363.12, +2024-11-22,7296.48,7321.02,7392.48,7309.1,7300.34,7376.25,7299.74,7331.89,7405.18,7451.16,7291.02,7360.91,7294.78,7323.82,7406.11,7343.82,7342.97,7315.08,7304.24,7363.37, +2024-11-25,7286.7,7319.39,7421.41,7314.21,7278.51,7335.19,7267.8,7370.68,7405.27,7454.45,7288.73,7384.35,7295.84,7330.96,7369.37,7341.7,7353.84,7304.88,7295.69,7353.22, diff --git a/juxitingdataset/jbsh_juxiting.db b/juxitingdataset/jbsh_juxiting.db index f333d13742f630d2a580e97cd2fd10f9b05550c2..678960cce40eb7e926dedfc89643cc9f7400be3a 100644 GIT binary patch literal 73728 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