PriceForecast/聚烯烃预测值绘图调试.ipynb

2863 lines
418 KiB
Plaintext
Raw Normal View History

{
"cells": [
{
"cell_type": "code",
2024-11-20 14:41:17 +08:00
"execution_count": 1,
"id": "7fadc60c-d710-4b8c-89cd-1d889ece1eaf",
"metadata": {},
"outputs": [
2024-11-20 14:41:17 +08:00
{
"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",
"删除两月不更新特征前数据量:(2516, 354)\n",
"删除两月不更新特征前数据量:(2516, 354)\n",
"删除两月不更新特征后数据量:(2516, 314)\n",
"删除两月不更新特征后数据量:(2516, 314)\n",
"删除预测列为空值的行后数据量:(772, 314)\n",
"删除预测列为空值的行后数据量:(772, 314)\n",
"删除全为空值的列后数据量:(772, 314)\n",
"删除全为空值的列后数据量:(772, 314)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
"d:\\code\\PriceForecast\\lib\\dataread.py:226: SettingWithCopyWarning: \n",
"A value is trying to be set on a copy of a slice from a DataFrame\n",
"\n",
"See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
" values.dropna(inplace=True,axis=0)\n",
" 日度(218) 周度(94) 84天(1)\n",
"0 PP主力收盘价拟合残差/丙烷 CP M1 PE注塑开工率/周 中国华东地区市场平均价BOPP厚光膜\n",
"1 华南聚丙烯基差(折盘面收盘价) PP看跌比例中国 \n",
"2 华北聚丙烯基差(折盘面收盘价) PP看平比例中国 \n",
"3 华东聚丙烯基差(折盘面收盘价) PP看升比例中国 \n",
"4 煤制聚丙烯利润 PP看空情绪指数环差 \n",
".. ... ... ...\n",
"213 PE期货收盘价 \n",
"214 PP连续-1月 \n",
"215 PP连续-5月 \n",
"216 PP连续-9月 \n",
"217 y \n",
"\n",
"[218 rows x 3 columns]\n",
" 日度(218) 周度(94) 84天(1)\n",
"0 PP主力收盘价拟合残差/丙烷 CP M1 PE注塑开工率/周 中国华东地区市场平均价BOPP厚光膜\n",
"1 华南聚丙烯基差(折盘面收盘价) PP看跌比例中国 \n",
"2 华北聚丙烯基差(折盘面收盘价) PP看平比例中国 \n",
"3 华东聚丙烯基差(折盘面收盘价) PP看升比例中国 \n",
"4 煤制聚丙烯利润 PP看空情绪指数环差 \n",
".. ... ... ...\n",
"213 PE期货收盘价 \n",
"214 PP连续-1月 \n",
"215 PP连续-5月 \n",
"216 PP连续-9月 \n",
"217 y \n",
"\n",
"[218 rows x 3 columns]\n",
"特征信息总共有311个,日度(218),周度(94),84天(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",
"特征信息总共有311个,日度(218),周度(94),84天(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": [
"<Figure size 1000x1000 with 0 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 读取配置\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": 2,
"id": "ae059224-976c-4839-b455-f81da7f25179",
"metadata": {},
"outputs": [],
"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": 3,
"id": "abb597fc-c5f3-4d76-8099-5eff358cb634",
"metadata": {},
"outputs": [],
"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": 4,
"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": 5,
"id": "dfef57d8-36da-423b-bbe7-05a13e15f71b",
"metadata": {},
"outputs": [],
"source": [
"now = datetime.datetime.now().strftime('%Y%m%d%H%M%S')\n",
2024-11-20 14:41:17 +08:00
"# 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": null,
"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_19344\\741737176.py:111: 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",
" names_df['columns'] = names_df.apply(add_rote_column, axis=1)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"NLinear-NHITS-误差比例 float32\n",
"RNN-NHITS-误差比例 float32\n",
"TiDE-NHITS-误差比例 float32\n",
"TSMixer-NHITS-误差比例 float32\n",
"PatchTST-NHITS-误差比例 float32\n",
"NHITS-NHITS-误差比例 float32\n",
"DilatedRNN-NHITS-误差比例 float32\n",
"DLinear-NHITS-误差比例 float32\n",
"GRU-NHITS-误差比例 float32\n",
"LSTM-NHITS-误差比例 float32\n",
"Informer-NHITS-误差比例 float32\n",
"DeepNPTS-NHITS-误差比例 float32\n",
"MLP-NHITS-误差比例 float32\n",
"TFT-NHITS-误差比例 float32\n",
"TSMixerx-NHITS-误差比例 float32\n",
"BiTCN-NHITS-误差比例 float32\n",
"TCN-NHITS-误差比例 float32\n",
"iTransformer-NHITS-误差比例 float32\n",
"StemGNN-NHITS-误差比例 float32\n",
"MLPMultivariate-NHITS-误差比例 float32\n",
"columns object\n",
"dtype: object\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'TCN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'TCN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'TCN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'BiTCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'BiTCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'BiTCN', 'TCN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TCN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'BiTCN', 'TCN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DLinear', 'GRU', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DLinear', 'GRU', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DLinear', 'GRU', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DLinear', 'GRU', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['PatchTST', 'NHITS', 'DilatedRNN', 'GRU', 'Informer', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'TCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'iTransformer', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
"['NLinear', 'RNN', 'TiDE', 'TSMixer', 'PatchTST', 'NHITS', 'DilatedRNN', 'DLinear', 'GRU', 'LSTM', 'Informer', 'DeepNPTS', 'MLP', 'TFT', 'TSMixerx', 'BiTCN', 'StemGNN', 'MLPMultivariate']\n",
"<class 'list'>\n",
" ds y NHITS upper_bound lower_bound\n",
"0 2024-01-30 7315.000000 7314.250977 7255.317383 7406.355469\n",
"5 2024-01-31 7302.500000 7313.850586 7260.271484 7409.821777\n",
"10 2024-02-01 7275.000000 7296.995117 7250.980469 7385.459473\n",
"15 2024-02-02 7242.500000 7275.514648 7233.059082 7349.825684\n",
"20 2024-02-04 7240.000000 7236.788574 7210.264160 7308.604004\n",
".. ... ... ... ... ...\n",
"975 2024-11-13 7323.333496 7332.291016 7241.626953 7422.700195\n",
"976 2024-11-14 7353.333496 7344.439941 7244.206543 7417.808594\n",
"977 2024-11-15 7393.333496 7319.736328 7230.743652 7418.842285\n",
"978 2024-11-18 7363.333496 7317.362305 7208.802734 7411.817871\n",
"979 2024-11-19 7370.000000 7307.738770 7272.761230 7399.986328\n",
"\n",
"[200 rows x 5 columns]\n"
]
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABloAAAM9CAYAAAD0BK4+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3xV9f3H8feduTebsBL2UECWOEBcuBUU1FK1rVbrauVX62zdCxxoq7W1LrStW2txD8RRtyIiggMBlb0CSci4uXud3x+XXIgJkHGTc5P7ej4e59Hcc+75ns+9xPTe+7mfz8diGIYhAAAAAAAAAAAANJvV7AAAAAAAAAAAAAA6KhItAAAAAAAAAAAALUSiBQAAAAAAAAAAoIVItAAAAAAAAAAAALQQiRYAAAAAAAAAAIAWItECAAAAAAAAAADQQiRaAAAAAAAAAAAAWshudgDpIB6Pa9OmTcrLy5PFYjE7HAAAAAAAAAAAYCLDMFRbW6tevXrJat11zQqJFkmbNm1S3759zQ4DAAAAAAAAAACkkfXr16tPnz67vA+JFkl5eXmSEk9Yfn6+ydEAMEMkEtHbb7+tY489Vg6Hw+xwAGCX+JsFoDH8bQCQifjbB5jM55N69Ur8vGmTlJNjbjzb8LcBqeDxeNS3b99k/mBXSLRIyXZh+fn5JFqADBWJRJSdna38/Hz+DxhA2uNvFoDG8LcBQCbibx9gMptt+8/5+WmVaOFvA1KlKeNGdt1YDAAAAAAAAAAAADtFogUAAAAAAAAAAKCFSLQAAAAAAAAAAAC0EDNaAAAAAAAAAABIM7FYTJFIxOwwOi2HwyHbjnOGWoFECwAAAAAAAAAAacIwDG3evFnV1dVmh9LpFRYWqri4uEkD73eFRAsAAAAAAAAAoPncbmn16u0/IyXqkiw9evRQdnZ2q5MAaMgwDPn9fpWVlUmSSkpKWrUeiRYAAAAAAAAAQPNZrdKAAWZH0anEYrFkkqVr165mh9OpubclB8vKytSjR49WtRGzpiooAAAAAAAAAADQcnUzWbKzs02OJDPUPc+tnYVDogUAAAAAAAAA0HzhsHTFFYktHDY7mk6FdmHtI1XPM4kWAAAAAAAAAEDzRSLSXXcltlZWBAAdGYkWAAAAAAAAAADQJkKhkOLxeJPvX1VVpXPOOUdbtmxp0v0rKyvr3Q6Hw/J6vc2KsbVItAAAAAAAAAAAgFYLhUKKxWL19p155pm6/fbb6+0Lh8M7nYtSWFioTz/9VI8++uhurxcMBjV48GC98soryX0fffSRevTooUAg0IJH0DL2drsSAAAAAAAAAADotK6++mrNmzdPDocjuW/hwoX6/vvvNXfu3OS+cDisq6++WlOnTtXVV1+tZ599tt465eXluvnmmzVr1qx6+2+++WadddZZyduvvvqqevTooaqqKg0cOFA2m02BQECRSESjRo2SJEWjUV1xxRW68MIL2+IhSyLRAgAAAAAAAAAAUuBvf/ubJOmFF16QYRiSpAsuuEDnnHOO+vTpI0lyuVyaPHly8hyPx6OTTz5Zf//73+uttW7dOuXn56uwsFCSNGbMGAWDweRxwzB066236qKLLtKvf/1rnXnmmbLZbHriiSf04IMP6rPPPpMkRSKRlA293xkSLQAAAAAAAAAApCnDMBSIxHZ/xzbgdthalKT41a9+pUsuuURdu3bVFVdcoWAwqBUrVmj9+vV69dVX6yVa9t9/f7lcLi1atEiXXHKJ/v3vf2vIkCF6/PHHNWfOHM2fP1+S9Nvf/lajR49OnvfII4/o22+/VXFxsex2u6677jq99dZbKisrU01Njfbff39JiSqbU045pZXPxK6RaAEAAAAAAAAAIE0FIjENv/EtU6699ObjlO1sfhrB6XTqlVdekdPprLc/EAgoKyur3r5zzz1XsVhMhmFo8uTJGjt2rO677z5ZLBYNGDAgeb8dW3+tXbtWf/rTn9SzZ8/kvvXr1+v888/XtGnTkvumTZsmj8fT7Pibi0QLAAAAAAAAAKD53G5pyZLtPwM7OP/889WjR496+1auXKn//Oc/9fYZhqFDDjlEp59+uq666iqNHz9eNptNy5YtS7Yb+6kXXnhBxx57rEKhUHKf1WrVjTfeqLvuuiu5r7y8XOPHj0/ho2ociRYAAAAAAAAAQPNZrdKIEWZH0em5HTYtvfk4067dUhs2bJDf76+3r7S0tMH9LBaLbrjhBp177rn65JNP9N///leS9Oijj9ZrFbajyy67TF6vV2eeeWa9/TfffHODipb2QKIFAAAAAAAAAIA0ZbFYWtS+y2xvvvlmo63Ddpz5Eo/HFQ6HNWnSJH3xxRf63//+lzy2adMmnXDCCcnbkUhEkUhE2dnZslgsysvLa3DNW265Rffdd1+9NahoAQAAAAAAAACkp3BYmjkz8fO110o/+VAdmSUajSoajcrlckmS3njjDe2xxx717jN//nz9+te/liSFw2H9+OOPGjdunJxOp2y2RPXMFVdcoVgspurqan3xxRf63e9+JymRaOnVq5eWLVu20xhuuOEGKloAAAAAAAAAAB1EJCLNmJH4+YorSLRkuPfff1+nnHKKbDabXC7XLitJioqKFIlE9Omnn8rn8zU4Pm3aNHm9Xl166aUaPny4srOzmxQDFS0AAAAAAAAAAKBDOuaYY1RTUyNJ8ng8uuuuu5Sbm6srr7xSkvTQQw/pm2++0WmnnabDDjus0TW+/fZbXXXVVaqtrdXrr7+uX/7yl/r66681Y8YMnXvuucmqlzqxWEzhcFiRSETSzitaQqGQsrKyUv6Y61jbbGUAAAAAAAAAAJAxvv3222QVSkVFhU455ZTksdNOO00jRozQb37zG40aNUqffvqpJOmdd97RjBkztM8+++iwww7TgQceqPfee08FBQWaO3eunnrqKd1zzz0aMWKE3n777XrXCwQC+v7779W/f3+9//77uuOOOzRgwIDk9uabb+qmm27SiBEj2vRxU9ECAAAAAAAAAABazWq1auTIkbrlllsaDKvv0qWLfv/73+v888/Xk08+qX322UdSoipl6dKluuqqqzRlyhTl5OTUO+/II4/U4sWLdeeddzZY83//+58kaUZdCzuTkGgBAAAAAAAAAACtNmLEiN1WjzidTp133nnJ2xMnTtTEiRN3eY7D4dC1116bkhjbAq3DAAAAAAAAAAAAWohECwAAAAAAAAAAQAvROgwAAAAAAAAA0Hwul7RgwfafgQxFogUAAAAAAAAA0Hw2mzR2rNlRAKajdRgAAAAAAAAAAEALUdECAAAAAAAAAGi+cFi6557Ez5dcIjmd5saD+uIxae08ybtFyu0p9T9IstrMjqpToqIFAAAAAAAAANB8kYh05ZWJLRIxOxrsaOmr0t9HSo9Pll44L/G/fx+Z2N8Gpk+frpycHFVXV0uS1qxZI4vForPPPlsnn3xy8n51++vuJ0mPPfaYxowZU2+9s88+WxaLpcFW59FHH1X//v3VtWtX/e53v1M4HG6Tx9VUJFoAAAAAZIRN1QGtr/SrNhiRYRhmhwMAAAC0jaWvSrPPkjyb6u/3lCb2t1Gyxe/365FHHknJWg888ICqqqo0c+ZMHXzwwaqqqlJVVZUkaeHChfrTn/6kZ599Vh999JHef/99Pfjggym5bkvROgwAAABApxeMxFTpC8swpGp/RDarRQXZDhW6HcrJ4m0RAAAA0phhSBF/0+4bj0lzr5TU2BeLDEkW6c2rpEGHN62NmCNb2qGSZFdsNpseeOABXXbZZU2LdReys7OVnZ0tt9stu92uwsLC5LEPP/xQ++23nw488EBJ0vXXX681a9a0+pqtwTsKAAAAAJ3e5pqgdixiicUNVXrDqvSG5bBbVOB2qNDtlNtJz2oAAACkmYhfmtkrRYsZiUqXO/o27e7XbpKcOU266+GHH64vvvhCc+fO1fDhw1sR467tueeeuv766/Xqq6/qxBNP1G9+85s2u1ZT0ToMAAAAQKfmDUVVG4zu9HgkaqiiNqwVZV79sKVWZZ6gQtFYO0YIAAAAdHy5ubk699xzdd9999XbP2fOHBUWFqqwsFC
"text/plain": [
"<Figure size 2000x1000 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Users\\EDY\\AppData\\Local\\Temp\\ipykernel_19344\\741737176.py:303: 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",
"更新数据sqlUPDATE trueandpredict SET ds = '2024-11-20 00:00:00', NHITS = '7337.594', Informer = '7316.5264', LSTM = '7313.051', iTransformer = '7342.468', TSMixer = '7344.392', TSMixerx = '7306.8916', PatchTST = '7350.6377', RNN = '7378.303', GRU = '7405.318', TCN = '7418.5396', BiTCN = '7321.0723', DilatedRNN = '7320.571', MLP = '7338.035', DLinear = '7387.8057', NLinear = '7361.405', TFT = '7362.294', StemGNN = '7351.2534', MLPMultivariate = '7331.5254', TiDE = '7354.707', DeepNPTS = '7376.7446' WHERE ds = '2024-11-20 00:00:00'\n",
"更新数据sqlUPDATE trueandpredict SET ds = '2024-11-20 00:00:00', NHITS = '7337.594', Informer = '7316.5264', LSTM = '7313.051', iTransformer = '7342.468', TSMixer = '7344.392', TSMixerx = '7306.8916', PatchTST = '7350.6377', RNN = '7378.303', GRU = '7405.318', TCN = '7418.5396', BiTCN = '7321.0723', DilatedRNN = '7320.571', MLP = '7338.035', DLinear = '7387.8057', NLinear = '7361.405', TFT = '7362.294', StemGNN = '7351.2534', MLPMultivariate = '7331.5254', TiDE = '7354.707', DeepNPTS = '7376.7446' WHERE ds = '2024-11-20 00:00:00'\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Column 'ds' already exists in table 'trueandpredict'.\n",
"Column 'NHITS' already exists in table 'trueandpredict'.\n",
"Column 'Informer' already exists in table 'trueandpredict'.\n",
"Column 'LSTM' already exists in table 'trueandpredict'.\n",
"Column 'iTransformer' already exists in table 'trueandpredict'.\n",
"Column 'TSMixer' already exists in table 'trueandpredict'.\n",
"Column 'TSMixerx' already exists in table 'trueandpredict'.\n",
"Column 'PatchTST' already exists in table 'trueandpredict'.\n",
"Column 'RNN' already exists in table 'trueandpredict'.\n",
"Column 'GRU' already exists in table 'trueandpredict'.\n",
"Column 'TCN' already exists in table 'trueandpredict'.\n",
"Column 'BiTCN' already exists in table 'trueandpredict'.\n",
"Column 'DilatedRNN' already exists in table 'trueandpredict'.\n",
"Column 'MLP' already exists in table 'trueandpredict'.\n",
"Column 'DLinear' already exists in table 'trueandpredict'.\n",
"Column 'NLinear' already exists in table 'trueandpredict'.\n",
"Column 'TFT' already exists in table 'trueandpredict'.\n",
"Column 'StemGNN' already exists in table 'trueandpredict'.\n",
"Column 'MLPMultivariate' already exists in table 'trueandpredict'.\n",
"Column 'TiDE' already exists in table 'trueandpredict'.\n",
"Column 'DeepNPTS' already exists in table 'trueandpredict'.\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"训练数据绘图end\n",
"训练数据绘图end\n"
]
}
],
"source": [
"logger.info('模型训练完成')\n",
"# # 模型评估\n",
"\n",
"pd.set_option('display.max_columns', 100)\n",
2024-11-20 14:41:17 +08:00
"\n",
"# 计算预测评估指数\n",
"def model_losss_juxiting(sqlitedb):\n",
" global dataset\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",
" def plot_predict_vs_true():\n",
" # 预测值与真实值对比图\n",
" plt.rcParams['font.sans-serif'] = ['SimHei']\n",
" plt.figure(figsize=(15, 10))\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",
" plot_predict_vs_true()\n",
2024-11-20 14:41:17 +08:00
" \n",
" \n",
" '''\n",
" # # 根据最佳模型的绝对误差的平均比例,最佳模型乘平均比例的百分比,确定最大最小值\n",
" # 计算最佳模型对应的绝对误差的平均比例\n",
" most_model_mae = model_results3[model_results3['模型(Model)']==most_model_name]['平均绝对误差(MAE)'].values[0]\n",
" \n",
" def mae_upper_lower(row):\n",
" # 计算上边界值\n",
" upper_bound = row[most_model_name] * (1 + most_model_mae/row[most_model_name])\n",
" # 计算下边界值\n",
" lower_bound = row[most_model_name] * (1 - most_model_mae/row[most_model_name])\n",
" return pd.Series([lower_bound, upper_bound], index=['lower_bound', 'upper_bound'])\n",
" \n",
" df_combined3[['upper_bound', 'lower_bound']] = df_combined3.apply(mae_upper_lower, axis=1)\n",
2024-11-20 14:41:17 +08:00
" '''\n",
" \n",
"\n",
" # 计算每个模型与最佳模型的绝对误差比例\n",
" names = []\n",
" for col in allmodelnames:\n",
" df_combined3[f'{col}-{most_model_name}-误差比例'] = abs(df_combined3[col] - df_combined3[most_model_name]) / df_combined3[most_model_name] * 100\n",
" names.append(f'{col}-{most_model_name}-误差比例')\n",
"\n",
" # 设置阈值 rote\n",
" rote = 1.5\n",
" names_df = df_combined3[names]\n",
" # names_df['rote'] = rote\n",
" def add_rote_column(row):\n",
" columns = []\n",
" for r in names_df.columns:\n",
" if row[r] <= rote:\n",
" columns.append(r.split('-')[0])\n",
" return pd.Series([columns], index=['columns'])\n",
" names_df['columns'] = names_df.apply(add_rote_column, axis=1)\n",
" \n",
" def add_upper_lower_bound(row):\n",
" print(row['columns'])\n",
" print(type(row['columns']))\n",
" # 计算上边界值\n",
" upper_bound = df_combined3.loc[row.name,row['columns']].max()\n",
" # 计算下边界值\n",
" lower_bound = df_combined3.loc[row.name,row['columns']].min()\n",
" return pd.Series([lower_bound, upper_bound], index=['lower_bound', 'upper_bound'])\n",
" df_combined3[['upper_bound','lower_bound']] = names_df.apply(add_upper_lower_bound, axis=1)\n",
" \n",
" print(df_combined3[['ds','y',most_model_name,'upper_bound','lower_bound']])\n",
" \n",
2024-11-20 14:41:17 +08:00
" '''\n",
" # 计算波动率,取近60日波动率的10%和90%分位数确定通道上下界\n",
" df_combined3['volatility'] = df_combined3['y'].pct_change().round(4)\n",
" # 计算近60日的波动率 10% 90%分位数\n",
" df_combined3['quantile_10'] = df_combined3['volatility'].rolling(60).quantile(0.1)\n",
" df_combined3['quantile_90'] = df_combined3['volatility'].rolling(60).quantile(0.9)\n",
" df_combined3 = df_combined3.round(4)\n",
" # 计算分位数对应的价格\n",
" df_combined3['quantile_10_price'] = df_combined3['y'] * (1 + df_combined3['quantile_10'])\n",
" df_combined3['quantile_90_price'] = df_combined3['y'] * (1 + df_combined3['quantile_90'])\n",
"\n",
" # 遍历行\n",
" def find_min_max_within_quantile(row):\n",
" # 获取分位数10%和90%的值\n",
" q10 = row['quantile_10_price']\n",
" q90 = row['quantile_90_price']\n",
" \n",
" # 判断flot值是否为空值\n",
" if pd.isna(q10) or pd.isna(q90):\n",
" return pd.Series([None, None, None, None], index=['min_within_quantile','max_within_quantile','min_model','max_model'])\n",
" \n",
" # 初始化最小和最大值为None\n",
" min_value = None\n",
" max_value = None\n",
" min_value_model = ''\n",
" max_value_model = ''\n",
"\n",
" # 遍历指定列,找出在分位数范围内的最大最小值\n",
" for model in modelnames:\n",
" value = row[model]\n",
" if value >= q10 and value <= q90:\n",
" if min_value is None or value < min_value:\n",
" min_value = value\n",
" min_value_model = model\n",
"\n",
" if max_value is None or value > max_value:\n",
" max_value = value\n",
" max_value_model = model\n",
" \n",
" # 返回最大最小值\n",
" return pd.Series([min_value, max_value,min_value_model,max_value_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",
"\n",
" \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",
2024-11-20 14:41:17 +08:00
" df_combined3.to_csv(os.path.join(dataset,\"testandpredict_groupby.csv\"),index=False)\n",
"\n",
" \n",
" def _plt_predict_ture(df):\n",
" df = df[-50:] # 取50个数据点画图\n",
" # 历史价格\n",
" plt.figure(figsize=(20, 10))\n",
" plt.plot(df['ds'], df['y'], label='真实值')\n",
" # 颜色填充\n",
" # plt.fill_between(df['ds'], df['min_within_quantile'], df['max_within_quantile'], alpha=0.2)\n",
" plt.fill_between(df['ds'], df['upper_bound'], df['lower_bound'], 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['ds'], df['y']):\n",
" plt.text(i, j, str(j), ha='center', va='bottom')\n",
"\n",
" for model in most_model:\n",
" plt.plot(df['ds'], df[model], label=model,marker='o')\n",
" # 当前日期画竖虚线\n",
" plt.axvline(x=df['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.show()\n",
" plt.close()\n",
"\n",
" _plt_predict_ture(df_combined3)\n",
"\n",
2024-11-20 14:41:17 +08:00
" '''\n",
" # 去掉方差最大的模型,其余模型预测最大最小值确定通道边界\n",
" \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",
" df_predict2 = df_predict.copy()\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",
" # # 将预测结果保存到数据库\n",
2024-11-20 14:41:17 +08:00
" 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,\"testandpredict_groupby.csv\"),index=False)\n",
" df_combined3['ds'] = df_combined3['ds'].dt.strftime('%Y-%m-%d 00:00:00')\n",
" # # 判断表存在\n",
" if not sqlitedb.check_table_exists('testandpredict_groupby'):\n",
2024-11-20 14:41:17 +08:00
" df_combined3.to_sql('testandpredict_groupby',sqlitedb.connection,index=False)\n",
" else:\n",
2024-11-20 14:41:17 +08:00
" for row in df_combined3.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",
" ten_models = allmodelnames\n",
" # 计算每个模型的方差\n",
" variances = df_combined3[ten_models].var()\n",
" # 找到方差最大的模型\n",
" max_variance_model = variances.idxmax()\n",
" # 打印方差最大的模型\n",
" print(\"方差最大的模型是:\", max_variance_model)\n",
" # 去掉方差最大的模型\n",
" df_combined3 = df_combined3.drop(columns=[max_variance_model])\n",
" if max_variance_model in allmodelnames:\n",
" allmodelnames.remove(max_variance_model)\n",
" df_combined3['min'] = df_combined3[allmodelnames].min(axis=1)\n",
" df_combined3['max'] = df_combined3[allmodelnames].max(axis=1)\n",
" print(df_combined3[['min','max']])\n",
" # 历史价格+预测价格\n",
" df_combined3 = df_combined3[-50:] # 取50个数据点画图\n",
" plt.figure(figsize=(20, 10))\n",
" plt.plot(df_combined3['ds'], df_combined3['y'], label='真实值',marker='o')\n",
" plt.plot(df_combined3['ds'], df_combined3[most_model], label=most_model_name)\n",
" plt.fill_between(df_combined3['ds'], df_combined3['min'], df_combined3['max'], alpha=0.2)\n",
" plt.grid(True)\n",
2024-11-20 14:41:17 +08:00
" # # 显示历史值\n",
" for i, j in zip(df_combined3['ds'][:-5], df_combined3['y'][:-5]):\n",
" plt.text(i, j, str(j), ha='center', va='bottom')\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",
2024-11-20 14:41:17 +08:00
" '''\n",
"\n",
" # # 历史数据+预测数据\n",
" # # 拼接未来时间预测\n",
" df_predict = pd.read_csv(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",
" def first_row_to_database(df):\n",
" # # 取第一行数据存储到数据库中\n",
" first_row = df.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",
" first_row_to_database(df_predict)\n",
" def find_most_common_model():\n",
" # 最多频率的模型名称\n",
" min_model_max_frequency_model = df_combined3['min_model'].tail(20).value_counts().idxmax()\n",
" max_model_max_frequency_model = df_combined3['max_model'].tail(20).value_counts().idxmax()\n",
" if min_model_max_frequency_model == max_model_max_frequency_model:\n",
" # 取20天第二多的模型\n",
" max_model_max_frequency_model = df_combined3['max_model'].tail(20).value_counts().nlargest(2).index[1]\n",
"\n",
" df_predict['min_model'] = min_model_max_frequency_model\n",
" df_predict['max_model'] = max_model_max_frequency_model\n",
" df_predict['min_within_quantile'] = df_predict[min_model_max_frequency_model]\n",
" df_predict['max_within_quantile'] = df_predict[max_model_max_frequency_model]\n",
"\n",
"\n",
" # find_most_common_model()\n",
"\n",
" df_predict2 = df_predict.copy()\n",
" df_predict2['ds'] = pd.to_datetime(df_predict2['ds'])\n",
" df_predict2['ds'] = df_predict2['ds'].dt.strftime('%Y-%m-%d 00:00:00')\n",
"\n",
"\n",
" def _add_abs_error_rate():\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",
"\n",
" _add_abs_error_rate()\n",
"\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",
" # 将预测结果保存到数据库\n",
" # 判断表存在\n",
" # if not sqlitedb.check_table_exists('testandpredict_groupby'):\n",
" # df_combined3.to_sql('testandpredict_groupby',sqlitedb.connection,index=False)\n",
" # else:\n",
" # for row in df_combined3.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",
"\n",
" def _plt_predict_table(df): \n",
" # 预测值表格\n",
" fig, ax = plt.subplots(figsize=(20, 6))\n",
" ax.axis('off') # 关闭坐标轴\n",
" # 数值保留2位小数\n",
" df = df.round(2)\n",
" df = df[-horizon:]\n",
" df['Day'] = [f'Day_{i}' for i in range(1,horizon+1)]\n",
" # Day列放到最前面\n",
" df = df[['Day'] + list(df.columns[:-1])]\n",
" table = ax.table(cellText=df.values, colLabels=df.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",
" \n",
2024-11-20 14:41:17 +08:00
" def _plt_model_results3():\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",
"\n",
"\n",
2024-11-20 14:41:17 +08:00
" _plt_predict_table(df_combined3)\n",
" _plt_model_results3()\n",
"\n",
2024-11-20 14:41:17 +08:00
" return model_results3\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": null,
"id": "85b557de-8235-4e27-b5b8-58b36dfe6724",
"metadata": {},
"outputs": [],
"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": {
2024-11-20 14:41:17 +08:00
"display_name": "base",
"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
}