Skip to content

Instantly share code, notes, and snippets.

@fintechexplained
Last active April 6, 2021 06:23
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save fintechexplained/b057892f38a6f834f3bb3327b1c16ff7 to your computer and use it in GitHub Desktop.
Save fintechexplained/b057892f38a6f834f3bb3327b1c16ff7 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Create a variable and Print Hello in Python\n",
"\n",
"message = 'Hello Finance And Technology Explained'\n",
"print(message)\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[3, 6, 9, 12]\n"
]
},
{
"data": {
"text/plain": [
"4"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Create a collection to store a list of integers in Python\n",
"\n",
"myList = [3,6,9,12]\n",
"print(myList)\n",
"len(myList)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Mandatory Input:Hello Function Argument 1\n",
"Optional Input:Some Default Value\n",
"Hello Function Argument 1--Some Default Value\n",
"Mandatory Input:Hello Function Argument 1\n",
"Optional Input:Hello Function Argument 2\n",
"Hello Function Argument 1--Hello Function Argument 2\n"
]
}
],
"source": [
"#How to create a function in Python\n",
"def MyFunction(mandatoryInput, optionalInput=\"Some Default Value\"):\n",
" print(\"Mandatory Input:\"+mandatoryInput)\n",
" print(\"Optional Input:\"+optionalInput)\n",
" return mandatoryInput + \"--\" + optionalInput\n",
"\n",
"#Call the new function\n",
"result = MyFunction(\"Hello Function Argument 1\")\n",
"print(result)\n",
"result = MyFunction(\"Hello Function Argument 1\", \"Hello Function Argument 2\")\n",
"print(result)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2\n",
"4\n",
"6\n",
"8\n"
]
}
],
"source": [
"#Implement a for loop in Python\n",
"for myVariable in range(1,5):\n",
" print(2 * myVariable)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Let's start looking into Python Packages\n",
"Let's start looking into Python Packages\n"
]
}
],
"source": [
"# Implement a if then else condition in Python\n",
"message = \"We Are Ready To Start\"\n",
"if (\"We Are Ready To Start\" == message):\n",
" print(\"Let's start looking into Python Packages\")\n",
" \n",
"message = 10\n",
"if (12 > message):\n",
" print(\"Let's start looking into Python Packages\")"
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>GBP/USD Close</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Date</th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1998-12-31</th>\n",
" <td>88.67</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1999-01-01</th>\n",
" <td>88.67</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1999-01-04</th>\n",
" <td>85.60</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1999-01-05</th>\n",
" <td>83.95</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1999-01-06</th>\n",
" <td>86.96</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1999-01-07</th>\n",
" <td>83.12</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1999-01-08</th>\n",
" <td>82.37</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1999-01-11</th>\n",
" <td>77.03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1999-01-12</th>\n",
" <td>83.44</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1999-01-13</th>\n",
" <td>86.46</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" GBP/USD Close\n",
"Date \n",
"1998-12-31 88.67\n",
"1999-01-01 88.67\n",
"1999-01-04 85.60\n",
"1999-01-05 83.95\n",
"1999-01-06 86.96\n",
"1999-01-07 83.12\n",
"1999-01-08 82.37\n",
"1999-01-11 77.03\n",
"1999-01-12 83.44\n",
"1999-01-13 86.46"
]
},
"execution_count": 46,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#import pandas\n",
"import pandas as pa\n",
"import matplotlib as plot\n",
"\n",
"#get data\n",
"def GetData(fileName):\n",
" return read_csv(fileName, header=0, parse_dates=[0], index_col=0)\n",
"\n",
"#read time series from the exchange.csv file \n",
"exchangeRatesSeries = GetData('exchange.csv')\n",
"\n",
"#view top 10 records\n",
"exchangeRatesSeries.head(10)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>GBP/USD Close</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>5100.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td>89.732223</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td>63.037321</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td>17.040000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25%</th>\n",
" <td>45.965000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50%</th>\n",
" <td>73.315500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75%</th>\n",
" <td>94.187500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td>250.280000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" GBP/USD Close\n",
"count 5100.000000\n",
"mean 89.732223\n",
"std 63.037321\n",
"min 17.040000\n",
"25% 45.965000\n",
"50% 73.315500\n",
"75% 94.187500\n",
"max 250.280000"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#view basic stats information on data\n",
"exchangeRatesSeries.describe()"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x50d6daa4a8>"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#plot the time series data\n",
"exchangeRatesSeries.plot(color='green')"
]
},
{
"cell_type": "code",
"execution_count": 59,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([[<matplotlib.axes._subplots.AxesSubplot object at 0x00000050DA8C2080>]],\n",
" dtype=object)"
]
},
"execution_count": 59,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAYAAAAEICAYAAABWJCMKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAAF3lJREFUeJzt3X2QHVWdxvHvYwIxEEwCkVlMIhM1q4tkZWGE+FLsxCgEsAxWgQtFSWDRlCsoSlwJWi6uu2pQEaEW2Y2bLMFCIvIiWV6UGJxiWU2UKJJgxIwQYSAmQl5geNPgb//oM5vr5E5mcnvm9pDzfKqmpu/p07dPn+m5z+3T93YrIjAzs/y8rOoGmJlZNRwAZmaZcgCYmWXKAWBmlikHgJlZphwAZmaZcgCYmWXKAWA2zEi6WtK/Vt0O2/s5AGxYkXSapFWSnpG0OU1/WJLS/Ksl/UFSt6SnJa2W9Lc1y58l6cU0/ylJ90l6d691fErSF1Lde+q0YYOkd6bpSZJulPSEpO2S1kg6K81rlRRpXd2SNkm6VdK7+tlGSfqopLVpO7skfUfStEHoQrMBcwDYsCFpHnA58GXgL4AW4EPA24B9a6p+KSLGAGOBq4CbJI2omf/jNH8csAi4XtKBNfNPBG4fYLO+CTwKHAocBJwJbOpVZ1xa35uA5cDNPSHRh8uB84GPAgcCfwl8FzhpgG0yGxQOABsWJI0FPgd8OCJuiIino/DziDgjIl7ovUxE/An4FsWLaEsf8xcDo4HXpPWMp3jB/fEAm/Zm4OqIeCYidqT23FGvYkT8LiIuBz4LXCJpl/8vSVOBc4HTI+KuiHghIp6NiGsjYkG955X0QUmdkrZIWibpValcki5LR0rbJd0v6fA0b5Skr0h6JB2Z/Luk0QPcZsuEA8CGi7cAo4BbBrpAetd/JvAwu74rR9JI4ANAN7A+FR8PrIiIFwe4mpXAlWlo6tUDXOYm4GDg9XXmzQS6IuInA3kiSe8Avgi8DzgE+C2wNM0+DjiWItDGAX8HPJnmXZLKjwBeB0wE/mmA7bdMOABsuJgAPBERO3oKJP1I0jZJz0k6tqbuJyRtA54BvgZ8ptcL+vQ0/3fA6cB7I2J7mncSAx/+ATgV+B/gM8DD6ZzCm/tZ5vH0+8A68w4CNu7B+s8AFkfEz9JR0EXAWyS1An8EDgDeACgi1kXExnS+5IPAxyNiS0Q8DXwBOG0P1msZcADYcPEkMCG9awcgIt4aEePSvNp99SupfDTQBnxZ0gk181dGxLiImBAR0yPiBwBpSOZdwPdSvR3APnXasg/FiysRsTUi5kfEGymGme4DvttzUroPE9PvLX1s5yG7Wba3V1G86ye1pzs9x8SIuAv4N+BKYJOkhZJeAbwS2A9YnQJ0G8U2v3IP1msZcADYcPFj4AVg9kAXSOcI1gL/y8BOoL4Z2BARv0+PHwFeXftiLmk/iuGb3/ZeOCKeAL5C8aJc7919j/cCm4EH68xbAUyS1DaA9kJxNHFoTfv2pziKeCy16YqIOAp4I8WQzz8CTwDPAW9MQTguIsamE9Vm/88BYMNCRGwD/hn4uqRTJI2R9DJJRwD797WcpDcAbwceGMBqeg//rAKeB+ZLenl6cV0A3EsKAEmXSDpc0khJBwD/AHRGxJO9nhtJLZLOAy4GLkonoXtv53rg68B1ktol7ZvWfZqk+XXa/C3gbElHSBpFMZSzKiI2SHqzpGMk7UMxHPY88GJa7zeAyyQdnNo2UdLxA+gjy4gDwIaNiPgScAHwSYp30JuA/wAuBH5UU/WT6XP3zwB3Av+V6vXnzz7+mcbUTwLagS7gIYp39++LnXdK2g+4GdiW5h8KvKfX825LbVmT1nFqRCzeTTs+ys6hm23AbyiOGv67d8WIWEFx/uFGinMHr2XnWP4rKF7ot1IE1pMURyhQ9FknsFLSU8APqH9S2jIm3xHMciCpZ/z+VeGd3gzwEYDlYyxwgV/8zXbyEYCZWaZ8BGBmlqmR/VepzoQJE6K1tbXqZjTFM888w/779/lhlyy4D9wH4D7oUaYfVq9e/URE9Pu9j2EdAK2trdx7771VN6MpOjo6aG9vr7oZlXIfuA/AfdCjTD9I2uV7LPV4CMjMLFMOADOzTDkAzMwy5QAwM8uUA8DMLFP9BoCkxemOQ2tryr4s6VfpDkQ3SxpXM++idPeiB2svPiVpVirr7OOiV2Zm1kQDOQK4GpjVq2w5cHhE/DXwa4qbVCDpMIoLVb0xLfN1SSPSnZuuBE4ADgNOT3XNzKwi/QZARNxNrxtbRMSdNXduWglMStOzgaXpPqcPU1yN8Oj00xkRD0XEHyhuaTfg676bmdngG4wvgv098O00PZEiEHp0sfPuSI/2Kj+m3pNJmgvMBWhpaaGjo2MQmjj8dXd3Z7OtfXEfuA/AfdCjGf1QKgAkfZritnrX9hTVqRbUP9KoexW6iFgILARoa2uLXL4ROFjffmydf1v5xjRgw4KB3JBr9/wNUPcBuA96NKMfGg4ASXOAdwMzay6x2wVMrqk2iZ03yO6r3MzMKtDQx0AlzaK449B7IuLZmlnLgNMkjZI0BZgK/AT4KTBV0hRJ+1KcKF5WrulmZlZGv0cAkq6juGXeBEldpPudAqOA5el+2isj4kMR8YCk64FfUgwNnRsRL6bnOQ/4PjACWBwRA7mHq5mZDZF+AyAiTq9TvGg39T8PfL5O+e38+Q25zcysQv4msJlZphwAZmaZcgCYmWXKAWBmlqlhfUvIl6pGvow1b9oOzqroS1xmlicfAZiZZcoBYGaWKQeAmVmmHABmZplyAJiZZcoBYGaWKQeAmVmmHABmZplyAJiZZcoBYGaWKQeAmVmmHABmZplyAJiZZcoBYGaWKQeAmVmmHABmZplyAJiZZcoBYGaWKQeAmVmmHABmZpnqNwAkLZa0WdLamrIDJS2XtD79Hp/KJekKSZ2S7pd0ZM0yc1L99ZLmDM3mmJnZQA3kCOBqYFavsvnAioiYCqxIjwFOAKamn7nAVVAEBnAxcAxwNHBxT2iYmVk1+g2AiLgb2NKreDawJE0vAU6uKb8mCiuBcZIOAY4HlkfElojYCixn11AxM7MmGtngci0RsREgIjZKOjiVTwQeranXlcr6Kt+FpLkURw+0tLTQ0dHRYBOrM2/ajj1epmV0Y8sNF4Pxd+ru7n5J/r0Hk/vAfdCjGf3QaAD0RXXKYjfluxZGLAQWArS1tUV7e/ugNa5Zzpp/2x4vM2/aDi5dM9h/jubZcEZ76efo6Ojgpfj3HkzuA/dBj2b0Q6OfAtqUhnZIvzen8i5gck29ScDjuyk3M7OKNBoAy4CeT/LMAW6pKT8zfRpoOrA9DRV9HzhO0vh08ve4VGZmZhXpd8xB0nVAOzBBUhfFp3kWANdLOgd4BDg1Vb8dOBHoBJ4FzgaIiC2S/gX4aar3uYjofWLZzMyaqN8AiIjT+5g1s07dAM7t43kWA4v3qHVmZjZkXrpnHQegtYGTsWZmufClIMzMMuUAMDPLlAPAzCxTDgAzs0w5AMzMMuUAMDPLlAPAzCxTDgAzs0w5AMzMMuUAMDPLlAPAzCxTDgAzs0zt1ReDs+YZjAvvzZu2Y4/vprZhwUml12uWKx8BmJllygFgZpYpB4CZWaYcAGZmmXIAmJllygFgZpYpB4CZWaYcAGZmmXIAmJllygFgZpYpB4CZWaYcAGZmmSoVAJI+LukBSWslXSfp5ZKmSFolab2kb0vaN9UdlR53pvmtg7EBZmbWmIYDQNJE4KNAW0QcDowATgMuAS6LiKnAVuCctMg5wNaIeB1wWapnZmYVKTsENBIYLWkksB+wEXgHcEOavwQ4OU3PTo9J82dKUsn1m5lZgxQRjS8snQ98HngOuBM4H1iZ3uUjaTJwR0QcLmktMCsiutK83wDHRMQTvZ5zLjAXoKWl5ailS5c23L41j21veNlmaxkNm56ruhXVaqQPpk0cOzSNqUh3dzdjxoypuhmVch8UyvTDjBkzVkdEW3/1Gr4hjKTxFO/qpwDbgO8AJ9Sp2pMw9d7t75I+EbEQWAjQ1tYW7e3tjTZxj28uUqV503Zw6Zq878/TSB9sOKN9aBpTkY6ODsrs83sD90GhGf1QZgjoncDDEfH7iPgjcBPwVmBcGhICmAQ8nqa7gMkAaf5YYEuJ9ZuZWQllAuARYLqk/dJY/kzgl8APgVNSnTnALWl6WXpMmn9XlBl/MjOzUhoOgIhYRXEy92fAmvRcC4ELgQskdQIHAYvSIouAg1L5BcD8Eu02M7OSSg06R8TFwMW9ih8Cjq5T93ng1DLrMzOzweNvApuZZcoBYGaWKQeAmVmmHABmZplyAJiZZcoBYGaWKQeAmVmmHABmZplyAJiZZcoBYGaWKQeAmVmmHABmZplyAJiZZcoBYGaWKQeAmVmmHABmZplyAJiZZcoBYGaWKQeAmVmmHABmZplyAJiZZcoBYGaWKQeAmVmmHABmZplyAJiZZcoBYGaWqVIBIGmcpBsk/UrSOklvkXSgpOWS1qff41NdSbpCUqek+yUdOTibYGZmjSh7BHA58L2IeAPwJmAdMB9YERFTgRXpMcAJwNT0Mxe4quS6zcyshIYDQNIrgGOBRQAR8YeI2AbMBpakakuAk9P0bOCaKKwExkk6pOGWm5lZKYqIxhaUjgAWAr+kePe/GjgfeCwixtXU2xoR4yXdCiyIiHtS+Qrgwoi4t9fzzqU4QqClpeWopUuXNtQ+gDWPbW942WZrGQ2bnqu6FdVqpA+mTRw7NI2pSHd3N2PGjKm6GZVyHxTK9MOMGTNWR0Rbf/VGNvTsO5c9EvhIRKySdDk7h3vqUZ2yXdInIhZSBAttbW3R3t7ecAPPmn9bw8s227xpO7h0TZk/x0tfI32w4Yz2oWlMRTo6Oiizz+8N3AeFZvRDmXMAXUBXRKxKj2+gCIRNPUM76ffmmvqTa5afBDxeYv1mZlZCwwEQEb8DHpX0+lQ0k2I4aBkwJ5XNAW5J08uAM9OngaYD2yNiY6PrNzOzcsqOOXwEuFbSvsBDwNkUoXK9pHOAR4BTU93bgROBTuDZVNfMzCpSKgAi4j6g3omGmXXqBnBumfWZmdng8TeBzcwy5QAwM8uUA8DMLFMOADOzTDkAzMwy5QAwM8uUA8DMLFMOADOzTDkAzMwy5QAwM8uUA8DMLFMOADOzTDkAzMwy5QAwM8uUA8DMLFMOADOzTDkAzMwyVfaWkGZmQ651/m2VrXvDgpMqW/dQ8xGAmVmmHABmZplyAJiZZcoBYGaWKQeAmVmmHABmZplyAJiZZap0AEgaIennkm5Nj6dIWiVpvaRvS9o3lY9KjzvT/Nay6zYzs8YNxhHA+cC6mseXAJdFxFRgK3BOKj8H2BoRrwMuS/XMzKwipQJA0iTgJOA/02MB7wBuSFWWACen6dnpMWn+zFTfzMwqoIhofGHpBuCLwAHAJ4CzgJXpXT6SJgN3RMThktYCsyKiK837DXBMRDzR6znnAnMBWlpajlq6dGnD7Vvz2PaGl222ltGw6bmqW1GtRvpg2sSxQ9OYinR3dzNmzJiqm1Gpen1Q5f9yVftYmX1hxowZqyOirb96DV8LSNK7gc0RsVpSe09xnaoxgHk7CyIWAgsB2traor29vXeVATurwuuH7Kl503Zw6Zq8L83USB9sOKN9aBpTkY6ODsrs83uDen1Q5f9yVftYM/aFMq84bwPeI+lE4OXAK4CvAeMkjYyIHcAk4PFUvwuYDHRJGgmMBbaUWL+ZmZXQ8DmAiLgoIiZFRCtwGnBXRJwB/BA4JVWbA9ySppelx6T5d0WZ8SczMytlKL4HcCFwgaRO4CBgUSpfBByUyi8A5g/Bus3MbIAGZdA5IjqAjjT9EHB0nTrPA6cOxvrMzKw8fxPYzCxTDgAzs0w5AMzMMuUAMDPLlAPAzCxTDgAzs0w5AMzMMuUAMDPLlAPAzCxTDgAzs0w5AMzMMuUAMDPLlAPAzCxTDgAzs0w5AMzMMuUAMDPLlAPAzCxTDgAzs0w5AMzMMuUAMDPLlAPAzCxTI6tugJnZcNY6/7ZK1nv1rP2HfB0+AjAzy5QDwMwsUw4AM7NMOQDMzDLVcABImizph5LWSXpA0vmp/EBJyyWtT7/Hp3JJukJSp6T7JR05WBthZmZ7rswRwA5gXkT8FTAdOFfSYcB8YEVETAVWpMcAJwBT089c4KoS6zYzs5IaDoCI2BgRP0vTTwPrgInAbGBJqrYEODlNzwauicJKYJykQxpuuZmZlaKIKP8kUitwN3A48EhEjKuZtzUixku6FVgQEfek8hXAhRFxb6/nmktxhEBLS8tRS5cubbhdax7b3vCyzdYyGjY9V3UrqtVIH0ybOHZoGlOR7u5uxowZU3UzKlWvD15K/8uDZcrYEQ3vCzNmzFgdEW391Sv9RTBJY4AbgY9FxFOS+qxap2yX9ImIhcBCgLa2tmhvb2+4bWdV9AWORsybtoNL1+T9vbxG+mDDGe1D05iKdHR0UGafH2rN+FLUvGkvcuk9z/Qqze9/4+pZ+w/5vlDqU0CS9qF48b82Im5KxZt6hnbS782pvAuYXLP4JODxMus3M7PGlfkUkIBFwLqI+GrNrGXAnDQ9B7ilpvzM9Gmg6cD2iNjY6PrNzKycMsdVbwPeD6yRdF8q+xSwALhe0jnAI8Cpad7twIlAJ/AscHaJdZuZWUkNB0A6mdvXgP/MOvUDOLfR9ZmZ2eDyN4HNzDLlADAzy5QDwMwsUw4AM7NMOQDMzDLlADAzy5QDwMwsUw4AM7NMOQDMzDLlADAzy5QDwMwsUw4AM7NMOQDMzDLlADAzy5QDwMwsUw4AM7NMOQDMzDLlADAzy5QDwMwsUw4AM7NMOQDMzDLlADAzy5QDwMwsUw4AM7NMOQDMzDLlADAzy1TTA0DSLEkPSuqUNL/Z6zczs0JTA0DSCOBK4ATgMOB0SYc1sw1mZlZo9hHA0UBnRDwUEX8AlgKzm9wGMzMDFBHNW5l0CjArIj6QHr8fOCYizqupMxeYmx6+HniwaQ2s1gTgiaobUTH3gfsA3Ac9yvTDoRHxyv4qjWzwyRulOmV/lkARsRBY2JzmDB+S7o2ItqrbUSX3gfsA3Ac9mtEPzR4C6gIm1zyeBDze5DaYmRnND4CfAlMlTZG0L3AasKzJbTAzM5o8BBQROySdB3wfGAEsjogHmtmGYSy7Ya863AfuA3Af9BjyfmjqSWAzMxs+/E1gM7NMOQDMzDLlAKiApA2S1ki6T9K9qexAScslrU+/x1fdzsEmabGkzZLW1pTV3W4VrkiXDLlf0pHVtXzw9NEHn5X0WNof7pN0Ys28i1IfPCjp+GpaPbgkTZb0Q0nrJD0g6fxUns2+sJs+aO6+EBH+afIPsAGY0KvsS8D8ND0fuKTqdg7Bdh8LHAms7W+7gROBOyi+OzIdWFV1+4ewDz4LfKJO3cOAXwCjgCnAb4ARVW/DIPTBIcCRafoA4NdpW7PZF3bTB03dF3wEMHzMBpak6SXAyRW2ZUhExN3All7FfW33bOCaKKwExkk6pDktHTp99EFfZgNLI+KFiHgY6KS4nMpLWkRsjIifpemngXXARDLaF3bTB30Zkn3BAVCNAO6UtDpd+gKgJSI2QrFzAAdX1rrm6mu7JwKP1tTrYvf/IC9156XhjcU1w397fR9IagX+BlhFpvtCrz6AJu4LDoBqvC0ijqS4Kuq5ko6tukHDUL+XDdmLXAW8FjgC2Ahcmsr36j6QNAa4EfhYRDy1u6p1yvaKfqjTB03dFxwAFYiIx9PvzcDNFIdym3oOa9PvzdW1sKn62u5sLhsSEZsi4sWI+BPwDXYe2u+1fSBpH4oXvmsj4qZUnNW+UK8Pmr0vOACaTNL+kg7omQaOA9ZSXBJjTqo2B7ilmhY2XV/bvQw4M30CZDqwvWd4YG/Tazz7vRT7AxR9cJqkUZKmAFOBnzS7fYNNkoBFwLqI+GrNrGz2hb76oOn7QtVnw3P7AV5DcTb/F8ADwKdT+UHACmB9+n1g1W0dgm2/juKw9o8U72jO6Wu7KQ55r6T4tMMaoK3q9g9hH3wzbeP96R/9kJr6n0598CBwQtXtH6Q+eDvF8MX9wH3p58Sc9oXd9EFT9wVfCsLMLFMeAjIzy5QDwMwsUw4AM7NMOQDMzDLlADAzy5QDwMwsUw4AM7NM/R9cieLEXaYrGwAAAABJRU5ErkJggg==\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"exchangeRatesSeries.hist()"
]
},
{
"cell_type": "code",
"execution_count": 105,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Predicted=15.219305\n"
]
}
],
"source": [
"from statsmodels.tsa.arima_model import ARIMA\n",
"\n",
"#Function that calls ARIMA model to fit and forecast the data\n",
"def StartARIMAForecasting(Actual, P, D, Q):\n",
"\tmodel = ARIMA(Actual, order=(P, D, Q))\n",
"\tmodel_fit = model.fit(disp=0)\n",
"\tprediction = model_fit.forecast()[0]\n",
"\treturn prediction\n",
"\n",
"#creating data\n",
"ExchangeRates = [[1],[1.5],[2],[4],[6],[8],[16],[1]]\n",
"\n",
"#predict next value\n",
"predicted = StartARIMAForecasting(ExchangeRates, 1,1,0)\n",
"#display the value\n",
"print('Predicted=%f' % (predicted))\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Actual=25.703000, Predicted=24.576407\n",
"Actual=25.211000, Predicted=25.332257\n",
"Actual=25.110000, Predicted=25.111075\n",
"Actual=24.872000, Predicted=25.226216\n",
"Actual=25.363000, Predicted=24.936624\n",
"Actual=25.170000, Predicted=25.239772\n",
"Actual=27.179000, Predicted=25.092933\n",
"Actual=27.836000, Predicted=26.591637\n",
"Actual=27.985000, Predicted=27.171861\n",
"Actual=27.105000, Predicted=27.780563\n",
"Actual=26.920000, Predicted=27.315171\n",
"Actual=26.985000, Predicted=27.143033\n",
"Actual=26.249000, Predicted=26.975665\n",
"Actual=25.962000, Predicted=26.429684\n",
"Actual=25.566000, Predicted=26.183522\n",
"Actual=25.989000, Predicted=25.718159\n",
"Actual=25.758000, Predicted=25.920294\n",
"Actual=25.783000, Predicted=25.706840\n",
"Actual=26.084000, Predicted=25.801640\n",
"Actual=26.210000, Predicted=25.960352\n",
"Actual=27.010000, Predicted=26.080079\n",
"Actual=26.853000, Predicted=26.716710\n",
"Actual=25.614000, Predicted=26.700089\n",
"Actual=25.077000, Predicted=25.999553\n",
"Actual=25.090000, Predicted=25.482576\n",
"Actual=25.618000, Predicted=25.170893\n",
"Actual=25.980000, Predicted=25.426873\n",
"Actual=26.420000, Predicted=25.729131\n",
"Actual=27.080000, Predicted=26.184598\n",
"Actual=27.629000, Predicted=26.760655\n",
"Actual=27.264000, Predicted=27.295644\n",
"Actual=26.970000, Predicted=27.231556\n",
"Actual=27.910000, Predicted=27.115386\n",
"Actual=27.352000, Predicted=27.663582\n",
"Actual=27.880000, Predicted=27.287700\n",
"Actual=29.473000, Predicted=27.821930\n",
"Actual=28.115000, Predicted=28.849559\n",
"Actual=27.909000, Predicted=28.153537\n",
"Actual=27.951000, Predicted=28.250526\n",
"Actual=28.690000, Predicted=27.951473\n",
"Actual=29.292000, Predicted=28.431873\n",
"Actual=28.809000, Predicted=28.924221\n",
"Actual=28.281000, Predicted=28.801670\n",
"Actual=28.574000, Predicted=28.523669\n",
"Actual=27.827000, Predicted=28.573721\n",
"Actual=26.793000, Predicted=27.960362\n",
"Actual=26.384000, Predicted=27.243952\n",
"Actual=26.195000, Predicted=26.703980\n",
"Actual=26.020000, Predicted=26.310450\n",
"Actual=27.112000, Predicted=26.086075\n",
"Actual=28.690000, Predicted=26.794344\n",
"Actual=29.036000, Predicted=27.949371\n",
"Actual=29.346000, Predicted=28.567025\n",
"Actual=30.050000, Predicted=29.159832\n",
"Actual=31.630000, Predicted=29.747185\n",
"Actual=31.547000, Predicted=30.977272\n",
"Actual=32.110000, Predicted=31.206215\n",
"Actual=31.495000, Predicted=31.942551\n",
"Actual=31.548000, Predicted=31.533271\n",
"Actual=31.168000, Predicted=31.645562\n",
"Actual=31.652000, Predicted=31.244208\n",
"Actual=32.087000, Predicted=31.565735\n",
"Actual=32.331000, Predicted=31.824652\n",
"Actual=31.763000, Predicted=32.141290\n",
"Actual=32.560000, Predicted=31.859516\n",
"Actual=32.200000, Predicted=32.421770\n",
"Actual=32.186000, Predicted=32.108167\n",
"Actual=32.320000, Predicted=32.249456\n",
"Actual=32.920000, Predicted=32.257588\n",
"Actual=34.240000, Predicted=32.686599\n",
"Actual=34.583000, Predicted=33.688786\n",
"Actual=34.885000, Predicted=34.171444\n",
"Actual=35.750000, Predicted=34.703105\n",
"Actual=36.818000, Predicted=35.402873\n",
"Actual=37.218000, Predicted=36.286779\n",
"Actual=37.350000, Predicted=36.846792\n",
"Actual=36.189000, Predicted=37.206756\n",
"Actual=36.660000, Predicted=36.490625\n",
"Actual=36.270000, Predicted=36.751027\n",
"Actual=38.050000, Predicted=36.257390\n",
"Actual=38.615000, Predicted=37.579834\n",
"Actual=39.210000, Predicted=38.032835\n",
"Actual=40.828000, Predicted=38.895296\n",
"Actual=40.760000, Predicted=40.192962\n",
"Actual=41.640000, Predicted=40.409913\n",
"Actual=40.410000, Predicted=41.378021\n",
"Actual=41.657000, Predicted=40.568394\n",
"Actual=41.399000, Predicted=41.534817\n",
"Actual=39.950000, Predicted=41.178735\n",
"Actual=40.666000, Predicted=40.429526\n",
"Actual=43.020000, Predicted=40.745921\n",
"Actual=43.791000, Predicted=42.127646\n",
"Actual=43.834000, Predicted=43.028813\n",
"Actual=42.753000, Predicted=43.645545\n",
"Actual=41.374000, Predicted=43.054565\n",
"Actual=43.928000, Predicted=42.007102\n",
"Actual=42.985000, Predicted=43.435655\n",
"Actual=42.026000, Predicted=42.685515\n",
"Actual=40.379000, Predicted=42.514788\n",
"Actual=40.527000, Predicted=41.061090\n",
"Actual=42.350000, Predicted=40.818134\n",
"Actual=43.726000, Predicted=41.740859\n",
"Actual=42.430000, Predicted=42.894700\n",
"Actual=43.047000, Predicted=42.509907\n",
"Actual=44.035000, Predicted=43.132339\n",
"Actual=45.088000, Predicted=43.577572\n",
"Actual=45.734000, Predicted=44.539568\n",
"Actual=45.450000, Predicted=45.296187\n",
"Actual=46.450000, Predicted=45.381867\n",
"Actual=46.566000, Predicted=46.196432\n",
"Actual=46.967000, Predicted=46.293799\n",
"Actual=46.480000, Predicted=46.808559\n",
"Actual=47.090000, Predicted=46.522557\n",
"Actual=46.460000, Predicted=46.997529\n",
"Actual=45.201000, Predicted=46.497060\n",
"Actual=43.920000, Predicted=45.703720\n",
"Actual=45.028000, Predicted=44.560335\n",
"Actual=45.270000, Predicted=44.950068\n",
"Actual=44.281000, Predicted=44.930852\n",
"Actual=42.915000, Predicted=44.513668\n",
"Actual=42.126000, Predicted=43.525777\n",
"Actual=42.419000, Predicted=42.638896\n",
"Actual=38.666000, Predicted=42.477715\n",
"Actual=39.210000, Predicted=39.709554\n",
"Actual=39.750000, Predicted=39.847847\n",
"Actual=40.475000, Predicted=39.430031\n",
"Actual=40.575000, Predicted=40.121345\n",
"Actual=41.165000, Predicted=40.369402\n",
"Actual=41.009000, Predicted=40.949439\n",
"Actual=41.396000, Predicted=40.908172\n",
"Actual=42.366000, Predicted=41.297078\n",
"Actual=43.339000, Predicted=41.969312\n",
"Actual=43.654000, Predicted=42.816990\n",
"Actual=43.174000, Predicted=43.332740\n",
"Actual=43.378000, Predicted=43.236170\n",
"Actual=44.958000, Predicted=43.404607\n",
"Actual=43.953000, Predicted=44.416888\n",
"Actual=43.650000, Predicted=43.893496\n",
"Actual=43.428000, Predicted=43.950570\n",
"Actual=45.156000, Predicted=43.537989\n",
"Actual=44.025000, Predicted=44.664357\n",
"Actual=43.950000, Predicted=43.969108\n",
"Actual=42.844000, Predicted=44.210225\n",
"Actual=43.350000, Predicted=43.169900\n",
"Actual=42.803000, Predicted=43.420541\n",
"Actual=42.980000, Predicted=42.833408\n",
"Actual=43.078000, Predicted=43.030216\n",
"Actual=42.180000, Predicted=42.988666\n",
"Actual=41.059000, Predicted=42.411459\n",
"Actual=40.563000, Predicted=41.574637\n",
"Actual=46.490000, Predicted=40.933872\n",
"Actual=49.946000, Predicted=44.788584\n",
"Actual=51.400000, Predicted=47.590055\n",
"Actual=51.664000, Predicted=50.220055\n",
"Actual=52.909000, Predicted=51.268622\n",
"Actual=53.647000, Predicted=52.468750\n",
"Actual=51.300000, Predicted=53.139656\n",
"Actual=48.511000, Predicted=51.837275\n",
"Actual=49.989000, Predicted=49.852125\n",
"Actual=49.085000, Predicted=50.126028\n",
"Actual=49.980000, Predicted=49.004881\n",
"Actual=51.560000, Predicted=49.899484\n",
"Actual=51.871000, Predicted=50.868803\n",
"Actual=51.598000, Predicted=51.421561\n",
"Actual=51.900000, Predicted=51.605189\n",
"Actual=53.221000, Predicted=51.855411\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Users\\farhadm\\Anaconda3\\lib\\site-packages\\statsmodels\\base\\model.py:508: ConvergenceWarning: Maximum Likelihood optimization failed to converge. Check mle_retvals\n",
" \"Check mle_retvals\", ConvergenceWarning)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Actual=51.895000, Predicted=52.741261\n",
"Actual=51.806000, Predicted=51.992721\n",
"Actual=51.450000, Predicted=52.114335\n",
"Actual=51.359000, Predicted=51.555345\n",
"Actual=52.150000, Predicted=51.448851\n",
"Actual=54.106000, Predicted=51.915092\n",
"Actual=54.432000, Predicted=53.329267\n",
"Actual=53.257000, Predicted=53.896438\n",
"Actual=53.730000, Predicted=53.535344\n",
"Actual=55.394000, Predicted=53.831859\n",
"Actual=56.030000, Predicted=54.770009\n",
"Actual=55.818000, Predicted=55.463911\n",
"Actual=55.720000, Predicted=55.737943\n",
"Actual=55.760000, Predicted=55.785841\n",
"Actual=56.194000, Predicted=55.755195\n",
"Actual=56.599000, Predicted=56.041012\n",
"Actual=56.180000, Predicted=56.369488\n",
"Actual=55.320000, Predicted=56.206955\n",
"Actual=54.580000, Predicted=55.659481\n",
"Actual=53.867000, Predicted=54.975358\n",
"Actual=52.896000, Predicted=54.225544\n",
"Actual=52.646000, Predicted=53.326599\n",
"Actual=53.760000, Predicted=52.915703\n",
"Actual=52.970000, Predicted=53.460207\n",
"Actual=53.389000, Predicted=52.949201\n",
"Actual=52.650000, Predicted=53.426783\n",
"Actual=52.380000, Predicted=52.762954\n",
"Actual=53.270000, Predicted=52.610495\n",
"Actual=52.740000, Predicted=53.043053\n",
"Actual=51.475000, Predicted=52.689616\n",
"Actual=51.556000, Predicted=51.961680\n",
"Actual=53.838000, Predicted=51.790692\n",
"Actual=50.217000, Predicted=53.112448\n",
"Actual=50.130000, Predicted=50.794798\n",
"Actual=48.866000, Predicted=50.943508\n",
"Actual=48.216000, Predicted=49.232425\n",
"Actual=48.617000, Predicted=48.671643\n",
"Actual=48.985000, Predicted=48.616068\n",
"Actual=49.840000, Predicted=48.767487\n",
"Actual=50.770000, Predicted=49.488419\n",
"Actual=50.696000, Predicted=50.289611\n",
"Actual=50.747000, Predicted=50.504196\n",
"Actual=50.911000, Predicted=50.737324\n",
"Actual=49.850000, Predicted=50.835092\n",
"Actual=49.981000, Predicted=50.118803\n",
"Actual=50.823000, Predicted=50.158851\n",
"Actual=51.470000, Predicted=50.520382\n",
"Actual=52.470000, Predicted=51.076899\n",
"Actual=52.700000, Predicted=52.017019\n",
"Actual=50.770000, Predicted=52.401096\n",
"Actual=50.713000, Predicted=51.291346\n",
"Actual=50.987000, Predicted=51.138068\n",
"Actual=50.215000, Predicted=50.892496\n",
"Actual=49.590000, Predicted=50.372306\n",
"Actual=50.290000, Predicted=49.932970\n",
"Actual=50.060000, Predicted=50.196645\n",
"Actual=49.996000, Predicted=49.958013\n",
"Actual=50.151000, Predicted=50.053710\n",
"Actual=51.514000, Predicted=50.101926\n",
"Actual=52.850000, Predicted=51.054345\n",
"Actual=53.170000, Predicted=52.136113\n",
"Actual=52.805000, Predicted=52.774300\n",
"Actual=52.980000, Predicted=52.837503\n",
"Actual=53.580000, Predicted=52.994526\n",
"Actual=52.766000, Predicted=53.345308\n",
"Actual=51.116000, Predicted=52.866922\n",
"Actual=50.195000, Predicted=51.779315\n",
"Actual=49.369000, Predicted=50.813974\n",
"Actual=48.947000, Predicted=49.795582\n",
"Actual=50.550000, Predicted=49.234484\n",
"Actual=51.020000, Predicted=50.140045\n",
"Actual=50.990000, Predicted=50.511173\n",
"Actual=50.000000, Predicted=50.889398\n",
"Actual=49.440000, Predicted=50.292004\n",
"Actual=50.180000, Predicted=49.809520\n",
"Actual=49.244000, Predicted=50.059359\n",
"Actual=49.532000, Predicted=49.346116\n",
"Actual=51.634000, Predicted=49.637995\n",
"Actual=52.192000, Predicted=50.918441\n",
"Actual=52.286000, Predicted=51.551605\n",
"Actual=52.341000, Predicted=52.131803\n",
"Actual=52.800000, Predicted=52.292378\n",
"Actual=52.420000, Predicted=52.636053\n",
"Actual=53.330000, Predicted=52.420273\n",
"Actual=53.815000, Predicted=53.127208\n",
"Actual=53.640000, Predicted=53.454467\n",
"Actual=53.395000, Predicted=53.577516\n",
"Actual=50.890000, Predicted=53.495644\n",
"Actual=51.690000, Predicted=51.682764\n",
"Actual=52.279000, Predicted=51.980612\n",
"Actual=51.994000, Predicted=51.900116\n",
"Actual=54.330000, Predicted=51.940760\n",
"Actual=54.930000, Predicted=53.677787\n",
"Actual=55.715000, Predicted=54.224159\n",
"Actual=56.078000, Predicted=55.345985\n",
"Actual=54.800000, Predicted=55.787323\n",
"Actual=56.317000, Predicted=55.096443\n",
"Actual=57.835000, Predicted=56.128275\n",
"Actual=58.120000, Predicted=57.027768\n",
"Actual=57.155000, Predicted=57.698017\n",
"Actual=57.530000, Predicted=57.378722\n",
"Actual=57.537000, Predicted=57.617130\n",
"Actual=57.630000, Predicted=57.436068\n",
"Actual=58.072000, Predicted=57.590210\n",
"Actual=59.340000, Predicted=57.906615\n",
"Actual=59.125000, Predicted=58.850382\n",
"Actual=58.514000, Predicted=58.903422\n",
"Actual=58.040000, Predicted=58.739624\n",
"Actual=58.356000, Predicted=58.303371\n",
"Actual=58.470000, Predicted=58.349556\n",
"Actual=58.531000, Predicted=58.352531\n",
"Actual=58.517000, Predicted=58.477563\n",
"Actual=58.476000, Predicted=58.496743\n",
"Actual=58.030000, Predicted=58.479995\n",
"Actual=57.180000, Predicted=58.161392\n",
"Actual=56.100000, Predicted=57.521158\n",
"Actual=55.853000, Predicted=56.596319\n",
"Actual=55.994000, Predicted=56.146477\n",
"Actual=55.287000, Predicted=55.987475\n",
"Actual=56.932000, Predicted=55.455056\n",
"Actual=57.120000, Predicted=56.579181\n",
"Actual=57.564000, Predicted=56.688204\n",
"Actual=57.284000, Predicted=57.385200\n",
"Actual=57.513000, Predicted=57.260128\n",
"Actual=58.192000, Predicted=57.495300\n",
"Actual=58.160000, Predicted=57.924189\n",
"Actual=58.559000, Predicted=58.010610\n",
"Actual=59.215000, Predicted=58.437468\n",
"Actual=57.310000, Predicted=58.918609\n",
"Actual=57.630000, Predicted=57.730535\n",
"Actual=57.520000, Predicted=57.941046\n",
"Actual=57.760000, Predicted=57.461785\n",
"Actual=57.440000, Predicted=57.701353\n",
"Actual=58.030000, Predicted=57.471376\n",
"Actual=57.668000, Predicted=57.911487\n",
"Actual=57.267000, Predicted=57.634621\n",
"Actual=57.440000, Predicted=57.457714\n",
"Actual=58.140000, Predicted=57.461649\n",
"Actual=58.719000, Predicted=57.877518\n",
"Actual=57.354000, Predicted=58.380894\n",
"Actual=58.698000, Predicted=57.630176\n",
"Actual=58.590000, Predicted=58.582564\n",
"Actual=58.450000, Predicted=58.310562\n",
"Actual=59.281000, Predicted=58.510773\n",
"Actual=60.625000, Predicted=59.049336\n",
"Actual=61.442000, Predicted=60.026972\n",
"Actual=60.867000, Predicted=60.895810\n",
"Actual=61.489000, Predicted=60.857705\n",
"Actual=60.940000, Predicted=61.420804\n",
"Actual=63.440000, Predicted=60.956039\n",
"Actual=64.312000, Predicted=62.800031\n",
"Actual=63.880000, Predicted=63.490994\n",
"Actual=64.143000, Predicted=63.822500\n",
"Actual=66.222000, Predicted=64.153056\n",
"Actual=67.050000, Predicted=65.527395\n",
"Actual=67.651000, Predicted=66.339346\n",
"Actual=68.441000, Predicted=67.291289\n",
"Actual=67.721000, Predicted=68.068069\n",
"Actual=67.493000, Predicted=67.760337\n",
"Actual=66.130000, Predicted=67.714835\n",
"Actual=68.080000, Predicted=66.578314\n",
"Actual=69.683000, Predicted=67.781262\n",
"Actual=69.014000, Predicted=68.760038\n",
"Actual=67.860000, Predicted=68.867526\n",
"Actual=68.835000, Predicted=68.353858\n",
"Actual=67.940000, Predicted=68.782513\n",
"Actual=67.930000, Predicted=67.983059\n",
"Actual=66.942000, Predicted=68.125482\n",
"Actual=70.138000, Predicted=67.229176\n",
"Actual=70.590000, Predicted=69.383806\n",
"Actual=70.027000, Predicted=69.743832\n",
"Actual=70.180000, Predicted=70.106587\n",
"Actual=70.607000, Predicted=70.252130\n",
"Actual=70.170000, Predicted=70.435302\n",
"Actual=71.940000, Predicted=70.202127\n",
"Actual=73.138000, Predicted=71.497967\n",
"Actual=73.432000, Predicted=72.382341\n",
"Actual=74.369000, Predicted=73.084704\n",
"Actual=74.190000, Predicted=74.023022\n",
"Actual=72.030000, Predicted=74.035242\n",
"Actual=71.917000, Predicted=72.718241\n",
"Actual=70.916000, Predicted=72.415735\n",
"Actual=71.470000, Predicted=71.224878\n",
"Actual=72.370000, Predicted=71.514722\n",
"Actual=72.640000, Predicted=71.966732\n",
"Actual=71.548000, Predicted=72.358748\n",
"Actual=68.651000, Predicted=71.816006\n",
"Actual=71.288000, Predicted=69.756116\n",
"Actual=71.165000, Predicted=71.114491\n",
"Actual=70.581000, Predicted=70.605059\n",
"Actual=71.050000, Predicted=70.790018\n",
"Actual=70.971000, Predicted=71.029044\n",
"Actual=71.838000, Predicted=70.882791\n",
"Actual=73.093000, Predicted=71.590035\n",
"Actual=71.584000, Predicted=72.519250\n",
"Actual=68.667000, Predicted=71.762308\n",
"Actual=70.287000, Predicted=69.874155\n",
"Actual=70.541000, Predicted=70.421880\n",
"Actual=69.152000, Predicted=70.089333\n",
"Actual=69.258000, Predicted=69.515625\n",
"Actual=67.892000, Predicted=69.523484\n",
"Actual=64.780000, Predicted=68.265700\n",
"Actual=65.950000, Predicted=66.007472\n",
"Actual=65.328000, Predicted=66.262079\n",
"Actual=66.681000, Predicted=65.235555\n",
"Actual=67.876000, Predicted=66.406764\n",
"Actual=67.651000, Predicted=67.209499\n",
"Actual=68.815000, Predicted=67.456496\n",
"Actual=70.016000, Predicted=68.511941\n",
"Actual=70.320000, Predicted=69.391789\n",
"Actual=70.510000, Predicted=69.964943\n",
"Actual=70.159000, Predicted=70.385501\n",
"Actual=70.690000, Predicted=70.217799\n",
"Actual=70.645000, Predicted=70.600918\n",
"Actual=70.394000, Predicted=70.534066\n",
"Actual=70.636000, Predicted=70.475234\n",
"Actual=70.705000, Predicted=70.610954\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Actual=70.220000, Predicted=70.623381\n",
"Actual=70.607000, Predicted=70.345328\n",
"Actual=70.289000, Predicted=70.589952\n",
"Actual=70.451000, Predicted=70.290973\n",
"Actual=68.831000, Predicted=70.466771\n",
"Actual=70.473000, Predicted=69.274632\n",
"Actual=71.017000, Predicted=70.326231\n",
"Actual=72.467000, Predicted=70.479791\n",
"Actual=72.707000, Predicted=71.913445\n",
"Actual=71.782000, Predicted=72.314703\n",
"Actual=71.110000, Predicted=72.009119\n",
"Actual=70.592000, Predicted=71.509148\n",
"Actual=68.837000, Predicted=70.883519\n",
"Actual=68.526000, Predicted=69.468086\n",
"Actual=69.190000, Predicted=68.992947\n",
"Actual=68.210000, Predicted=69.041932\n",
"Actual=69.456000, Predicted=68.350976\n",
"Actual=68.949000, Predicted=69.290849\n",
"Actual=68.414000, Predicted=68.817329\n",
"Actual=68.731000, Predicted=68.684531\n",
"Actual=69.070000, Predicted=68.742410\n",
"Actual=69.284000, Predicted=68.888669\n",
"Actual=69.670000, Predicted=69.139831\n",
"Actual=71.070000, Predicted=69.501579\n",
"Actual=72.097000, Predicted=70.558470\n",
"Actual=72.450000, Predicted=71.477591\n",
"Actual=72.519000, Predicted=72.120283\n",
"Actual=72.470000, Predicted=72.420228\n",
"Actual=71.170000, Predicted=72.465444\n",
"Actual=71.300000, Predicted=71.566146\n",
"Actual=70.250000, Predicted=71.538109\n",
"Actual=71.210000, Predicted=70.524587\n",
"Actual=70.288000, Predicted=71.144334\n",
"Actual=70.091000, Predicted=70.344004\n",
"Actual=70.227000, Predicted=70.349601\n",
"Actual=70.264000, Predicted=70.217633\n",
"Actual=71.750000, Predicted=70.215341\n",
"Actual=72.030000, Predicted=71.288704\n",
"Actual=71.890000, Predicted=71.615108\n",
"Actual=72.358000, Predicted=71.872193\n",
"Actual=72.624000, Predicted=72.242969\n",
"Actual=71.866000, Predicted=72.435031\n",
"Actual=71.896000, Predicted=72.032341\n",
"Actual=71.616000, Predicted=72.047651\n",
"Actual=72.322000, Predicted=71.683719\n",
"Actual=72.618000, Predicted=72.164608\n",
"Actual=72.420000, Predicted=72.367320\n",
"Actual=72.756000, Predicted=72.412508\n",
"Actual=72.480000, Predicted=72.693641\n",
"Actual=72.210000, Predicted=72.482797\n",
"Actual=72.560000, Predicted=72.347216\n",
"Actual=72.643000, Predicted=72.506237\n",
"Actual=72.014000, Predicted=72.534307\n",
"Actual=71.534000, Predicted=72.180944\n",
"Actual=72.337000, Predicted=71.810069\n",
"Actual=72.050000, Predicted=72.190818\n",
"Actual=70.655000, Predicted=71.952552\n",
"Actual=70.514000, Predicted=71.135244\n",
"Actual=70.775000, Predicted=70.853050\n",
"Actual=70.560000, Predicted=70.713644\n",
"Actual=70.660000, Predicted=70.560376\n",
"Actual=71.392000, Predicted=70.671499\n",
"Actual=71.665000, Predicted=71.142234\n",
"Actual=71.600000, Predicted=71.417122\n",
"Actual=71.643000, Predicted=71.557313\n",
"Actual=71.399000, Predicted=71.639343\n",
"Actual=70.206000, Predicted=71.456432\n",
"Actual=70.053000, Predicted=70.612068\n",
"Actual=70.636000, Predicted=70.351599\n",
"Actual=71.510000, Predicted=70.481244\n",
"Actual=71.671000, Predicted=71.112330\n",
"Actual=71.954000, Predicted=71.428259\n",
"Actual=72.275000, Predicted=71.831801\n",
"Actual=72.330000, Predicted=72.111285\n",
"Actual=72.172000, Predicted=72.238741\n",
"Actual=71.469000, Predicted=72.203130\n",
"Actual=71.322000, Predicted=71.709227\n",
"Actual=71.040000, Predicted=71.512681\n",
"Actual=73.096000, Predicted=71.147090\n",
"Actual=72.943000, Predicted=72.531873\n",
"Actual=73.215000, Predicted=72.532858\n",
"Actual=73.070000, Predicted=73.171060\n",
"Actual=73.679000, Predicted=73.047806\n",
"Actual=73.711000, Predicted=73.523114\n",
"Actual=73.471000, Predicted=73.562170\n",
"Actual=73.060000, Predicted=73.533785\n",
"Actual=72.942000, Predicted=73.230682\n",
"Actual=73.097000, Predicted=73.060382\n",
"Actual=72.692000, Predicted=73.068365\n",
"Actual=73.394000, Predicted=72.773722\n",
"Actual=74.161000, Predicted=73.266211\n",
"Actual=74.755000, Predicted=73.769350\n",
"Actual=75.240000, Predicted=74.406991\n",
"Actual=75.052000, Predicted=74.963118\n",
"Actual=74.446000, Predicted=75.000711\n",
"Actual=73.910000, Predicted=74.666842\n",
"Actual=74.259000, Predicted=74.197509\n",
"Actual=73.578000, Predicted=74.262706\n",
"Actual=73.420000, Predicted=73.698746\n",
"Actual=73.450000, Predicted=73.612524\n",
"Actual=74.318000, Predicted=73.466557\n",
"Actual=74.299000, Predicted=74.044008\n",
"Actual=73.219000, Predicted=74.110078\n",
"Actual=73.162000, Predicted=73.547157\n",
"Actual=73.125000, Predicted=73.409332\n",
"Actual=73.108000, Predicted=73.137584\n",
"Actual=72.910000, Predicted=73.115269\n",
"Actual=72.930000, Predicted=72.967446\n",
"Actual=72.874000, Predicted=72.961425\n",
"Actual=73.009000, Predicted=72.879782\n",
"Actual=73.004000, Predicted=72.974988\n",
"Actual=73.915000, Predicted=72.970058\n",
"Actual=73.643000, Predicted=73.637023\n",
"Actual=72.586000, Predicted=73.520489\n",
"Actual=72.901000, Predicted=72.962476\n",
"Actual=73.162000, Predicted=73.029921\n",
"Actual=71.957000, Predicted=73.003713\n",
"Actual=71.738000, Predicted=72.258451\n",
"Actual=71.240000, Predicted=72.062311\n",
"Actual=71.606000, Predicted=71.425517\n",
"Actual=71.862000, Predicted=71.597254\n",
"Actual=70.980000, Predicted=71.696384\n",
"Actual=70.930000, Predicted=71.185150\n",
"Actual=70.849000, Predicted=71.132542\n",
"Actual=71.526000, Predicted=70.873469\n",
"Actual=70.994000, Predicted=71.333313\n",
"Actual=72.185000, Predicted=70.999558\n",
"Actual=72.138000, Predicted=71.939861\n",
"Actual=72.258000, Predicted=71.883401\n",
"Actual=72.409000, Predicted=72.232103\n",
"Actual=72.227000, Predicted=72.331198\n",
"Actual=72.178000, Predicted=72.243495\n",
"Actual=71.950000, Predicted=72.227301\n",
"Actual=72.716000, Predicted=72.022430\n",
"Actual=73.255000, Predicted=72.529075\n",
"Actual=73.148000, Predicted=72.918657\n",
"Actual=72.481000, Predicted=73.060717\n",
"Actual=71.784000, Predicted=72.702113\n",
"Actual=71.540000, Predicted=72.132994\n",
"Actual=70.758000, Predicted=71.756228\n",
"Actual=71.068000, Predicted=71.036894\n",
"Actual=73.010000, Predicted=71.137856\n",
"Actual=73.704000, Predicted=72.347839\n",
"Actual=74.474000, Predicted=73.066974\n",
"Actual=73.958000, Predicted=74.095071\n",
"Actual=74.409000, Predicted=73.943410\n",
"Actual=76.168000, Predicted=74.384573\n",
"Actual=78.089000, Predicted=75.532679\n",
"Actual=77.706000, Predicted=77.124762\n",
"Actual=77.964000, Predicted=77.406671\n",
"Actual=78.571000, Predicted=77.975711\n",
"Actual=78.112000, Predicted=78.326364\n",
"Actual=77.284000, Predicted=78.115221\n",
"Actual=77.573000, Predicted=77.632595\n",
"Actual=77.840000, Predicted=77.660569\n",
"Actual=77.781000, Predicted=77.688510\n",
"Actual=76.480000, Predicted=77.738038\n",
"Actual=74.950000, Predicted=76.881706\n",
"Actual=75.309000, Predicted=75.689724\n",
"Actual=74.950000, Predicted=75.523777\n",
"Actual=73.858000, Predicted=74.967198\n",
"Actual=74.870000, Predicted=74.261769\n",
"Actual=73.928000, Predicted=74.796988\n",
"Actual=72.940000, Predicted=73.979971\n",
"Actual=72.140000, Predicted=73.442692\n",
"Actual=70.208000, Predicted=72.586074\n",
"Actual=69.372000, Predicted=70.952965\n",
"Actual=71.072000, Predicted=70.034711\n",
"Actual=71.995000, Predicted=70.726638\n",
"Actual=72.753000, Predicted=71.335649\n",
"Actual=72.290000, Predicted=72.325970\n",
"Actual=72.015000, Predicted=72.262647\n",
"Actual=73.311000, Predicted=72.196745\n",
"Actual=73.850000, Predicted=72.972973\n",
"Actual=73.728000, Predicted=73.398008\n",
"Actual=74.485000, Predicted=73.648178\n",
"Actual=74.237000, Predicted=74.281322\n",
"Actual=74.830000, Predicted=74.140622\n",
"Actual=79.570000, Predicted=74.704444\n",
"Actual=81.870000, Predicted=78.008719\n",
"Actual=81.726000, Predicted=80.143138\n",
"Actual=83.235000, Predicted=81.288617\n",
"Actual=82.326000, Predicted=82.821903\n",
"Actual=81.932000, Predicted=82.267339\n",
"Actual=82.051000, Predicted=82.254372\n",
"Actual=83.692000, Predicted=82.094337\n",
"Actual=82.438000, Predicted=83.168313\n",
"Actual=81.810000, Predicted=82.455757\n",
"Actual=82.288000, Predicted=82.278766\n",
"Actual=82.110000, Predicted=82.272696\n",
"Actual=82.782000, Predicted=82.053825\n",
"Actual=84.887000, Predicted=82.618953\n",
"Actual=85.216000, Predicted=84.104417\n",
"Actual=84.269000, Predicted=84.659677\n",
"Actual=85.752000, Predicted=84.491442\n",
"Actual=85.293000, Predicted=85.513020\n",
"Actual=85.990000, Predicted=85.101566\n",
"Actual=85.155000, Predicted=85.887026\n",
"Actual=85.420000, Predicted=85.250782\n",
"Actual=86.220000, Predicted=85.524996\n",
"Actual=86.496000, Predicted=85.916343\n",
"Actual=87.930000, Predicted=86.238952\n",
"Actual=87.780000, Predicted=87.441945\n",
"Actual=89.156000, Predicted=87.513325\n",
"Actual=88.701000, Predicted=88.782059\n",
"Actual=87.464000, Predicted=88.537004\n",
"Actual=85.368000, Predicted=87.942406\n",
"Actual=87.368000, Predicted=86.265713\n",
"Actual=86.460000, Predicted=87.216905\n",
"Actual=84.040000, Predicted=86.285528\n",
"Actual=84.262000, Predicted=84.975367\n",
"Actual=84.880000, Predicted=84.717448\n",
"Actual=86.101000, Predicted=84.632041\n",
"Actual=86.951000, Predicted=85.598832\n",
"Actual=86.843000, Predicted=86.431195\n",
"Actual=87.230000, Predicted=86.695602\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Actual=87.399000, Predicted=87.140994\n",
"Actual=87.080000, Predicted=87.262787\n",
"Actual=87.257000, Predicted=87.140668\n",
"Actual=87.240000, Predicted=87.273851\n",
"Actual=85.917000, Predicted=87.204506\n",
"Actual=86.670000, Predicted=86.319048\n",
"Actual=86.430000, Predicted=86.731475\n",
"Actual=84.700000, Predicted=86.330530\n",
"Actual=82.553000, Predicted=85.275725\n",
"Actual=79.850000, Predicted=83.573722\n",
"Actual=79.966000, Predicted=81.120497\n",
"Actual=80.510000, Predicted=80.507200\n",
"Actual=79.746000, Predicted=80.304431\n",
"Actual=79.450000, Predicted=79.854736\n",
"Actual=78.638000, Predicted=79.705433\n",
"Actual=78.610000, Predicted=78.939670\n",
"Actual=76.727000, Predicted=78.790675\n",
"Actual=78.246000, Predicted=77.291608\n",
"Actual=77.799000, Predicted=78.196014\n",
"Actual=79.946000, Predicted=77.588674\n",
"Actual=78.306000, Predicted=79.401992\n",
"Actual=77.740000, Predicted=78.325196\n",
"Actual=76.608000, Predicted=78.275396\n",
"Actual=78.600000, Predicted=77.059788\n",
"Actual=79.040000, Predicted=78.241113\n",
"Actual=78.080000, Predicted=78.463728\n",
"Actual=78.315000, Predicted=78.279317\n",
"Actual=76.829000, Predicted=78.452439\n",
"Actual=76.585000, Predicted=77.216050\n",
"Actual=78.250000, Predicted=76.979771\n",
"Actual=78.360000, Predicted=77.790967\n",
"Actual=80.292000, Predicted=77.958674\n",
"Actual=81.057000, Predicted=79.691978\n",
"Actual=80.450000, Predicted=80.403024\n",
"Actual=82.102000, Predicted=80.472693\n",
"Actual=83.440000, Predicted=81.738885\n",
"Actual=83.091000, Predicted=82.671911\n",
"Actual=82.885000, Predicted=82.910537\n",
"Actual=82.257000, Predicted=83.028022\n",
"Actual=83.208000, Predicted=82.487061\n",
"Actual=83.191000, Predicted=83.055962\n",
"Actual=83.344000, Predicted=82.983561\n",
"Actual=83.342000, Predicted=83.304709\n",
"Actual=83.707000, Predicted=83.307360\n",
"Actual=83.800000, Predicted=83.596719\n",
"Actual=84.523000, Predicted=83.690739\n",
"Actual=84.038000, Predicted=84.285597\n",
"Actual=84.635000, Predicted=84.025146\n",
"Actual=84.570000, Predicted=84.563522\n",
"Actual=83.941000, Predicted=84.455496\n",
"Actual=82.738000, Predicted=84.145988\n",
"Actual=83.014000, Predicted=83.235065\n",
"Actual=81.636000, Predicted=83.188422\n",
"Actual=83.398000, Predicted=81.982064\n",
"Actual=82.422000, Predicted=83.168049\n",
"Actual=81.315000, Predicted=82.322167\n",
"Actual=80.490000, Predicted=81.867645\n",
"Actual=78.975000, Predicted=80.972199\n",
"Actual=80.070000, Predicted=79.602116\n",
"Actual=78.918000, Predicted=80.063944\n",
"Actual=80.018000, Predicted=79.014762\n",
"Actual=77.840000, Predicted=79.940911\n",
"Actual=79.439000, Predicted=78.245966\n",
"Actual=79.134000, Predicted=79.435411\n",
"Actual=77.773000, Predicted=78.862592\n",
"Actual=77.734000, Predicted=78.253567\n",
"Actual=77.187000, Predicted=78.037452\n",
"Actual=77.180000, Predicted=77.349321\n",
"Actual=77.789000, Predicted=77.297327\n",
"Actual=77.983000, Predicted=77.600715\n",
"Actual=77.360000, Predicted=77.788002\n",
"Actual=77.454000, Predicted=77.504380\n",
"Actual=77.410000, Predicted=77.558793\n",
"Actual=77.918000, Predicted=77.395713\n",
"Actual=78.373000, Predicted=77.771483\n",
"Actual=78.584000, Predicted=78.121440\n",
"Actual=77.393000, Predicted=78.420319\n",
"Actual=75.941000, Predicted=77.703874\n",
"Actual=76.204000, Predicted=76.634639\n",
"Actual=76.449000, Predicted=76.431395\n",
"Actual=76.906000, Predicted=76.306318\n",
"Actual=77.946000, Predicted=76.712268\n",
"Actual=77.936000, Predicted=77.530807\n",
"Actual=77.812000, Predicted=77.710691\n",
"Actual=78.641000, Predicted=77.853046\n",
"Actual=80.310000, Predicted=78.415068\n",
"Actual=79.915000, Predicted=79.623290\n",
"Actual=80.407000, Predicted=79.670899\n",
"Actual=81.290000, Predicted=80.350770\n",
"Actual=82.142000, Predicted=80.912392\n",
"Actual=83.629000, Predicted=81.693197\n",
"Actual=83.216000, Predicted=82.998360\n",
"Actual=82.050000, Predicted=83.018353\n",
"Actual=81.610000, Predicted=82.496394\n",
"Actual=81.810000, Predicted=81.992420\n",
"Actual=82.040000, Predicted=81.837628\n",
"Actual=82.903000, Predicted=81.922704\n",
"Actual=85.021000, Predicted=82.592185\n",
"Actual=87.280000, Predicted=84.195254\n",
"Actual=87.840000, Predicted=86.142039\n",
"Actual=87.442000, Predicted=87.189200\n",
"Actual=87.996000, Predicted=87.450782\n",
"Actual=87.760000, Predicted=87.918876\n",
"Actual=87.744000, Predicted=87.707952\n",
"Actual=87.140000, Predicted=87.802946\n",
"Actual=88.300000, Predicted=87.323666\n",
"Actual=89.479000, Predicted=88.082634\n",
"Actual=88.158000, Predicted=88.868471\n",
"Actual=87.900000, Predicted=88.304157\n",
"Actual=89.302000, Predicted=88.271741\n",
"Actual=89.880000, Predicted=88.930040\n",
"Actual=89.871000, Predicted=89.399419\n",
"Actual=89.660000, Predicted=89.755291\n",
"Actual=89.682000, Predicted=89.728902\n",
"Actual=90.328000, Predicted=89.721881\n",
"Actual=90.521000, Predicted=90.128464\n",
"Actual=90.990000, Predicted=90.322884\n",
"Actual=91.837000, Predicted=90.811005\n",
"Actual=90.840000, Predicted=91.482031\n",
"Actual=91.210000, Predicted=90.958525\n",
"Actual=90.605000, Predicted=91.321543\n",
"Actual=91.540000, Predicted=90.702102\n",
"Actual=91.900000, Predicted=91.393672\n",
"Actual=92.510000, Predicted=91.585874\n",
"Actual=93.073000, Predicted=92.254137\n",
"Actual=95.240000, Predicted=92.774013\n",
"Actual=95.220000, Predicted=94.470625\n",
"Actual=94.727000, Predicted=94.758547\n",
"Actual=95.140000, Predicted=94.893028\n",
"Actual=94.887000, Predicted=95.125609\n",
"Actual=94.400000, Predicted=94.872857\n",
"Actual=94.480000, Predicted=94.606018\n",
"Actual=94.912000, Predicted=94.563088\n",
"Actual=92.634000, Predicted=94.764418\n",
"Actual=92.289000, Predicted=93.227204\n",
"Actual=92.268000, Predicted=92.893452\n",
"Actual=91.980000, Predicted=92.339406\n",
"Actual=91.273000, Predicted=92.070801\n",
"Actual=91.060000, Predicted=91.549541\n",
"Actual=89.670000, Predicted=91.277868\n",
"Actual=85.112000, Predicted=90.131641\n",
"Actual=86.620000, Predicted=86.784536\n",
"Actual=90.550000, Predicted=87.152951\n",
"Actual=91.109000, Predicted=89.016047\n",
"Actual=92.770000, Predicted=90.091979\n",
"Actual=93.360000, Predicted=92.169914\n",
"Actual=93.670000, Predicted=92.824788\n",
"Actual=93.700000, Predicted=93.458413\n",
"Actual=93.420000, Predicted=93.628275\n",
"Actual=92.770000, Predicted=93.501092\n",
"Actual=93.460000, Predicted=93.028378\n",
"Actual=92.031000, Predicted=93.394611\n",
"Actual=91.910000, Predicted=92.308409\n",
"Actual=91.710000, Predicted=92.262951\n",
"Actual=92.800000, Predicted=91.790481\n",
"Actual=93.340000, Predicted=92.516675\n",
"Actual=93.720000, Predicted=92.940515\n",
"Actual=93.530000, Predicted=93.495363\n",
"Actual=93.190000, Predicted=93.508875\n",
"Actual=93.510000, Predicted=93.337412\n",
"Actual=94.775000, Predicted=93.488769\n",
"Actual=93.470000, Predicted=94.325165\n",
"Actual=92.350000, Predicted=93.590119\n",
"Actual=94.266000, Predicted=92.979536\n",
"Actual=94.736000, Predicted=93.929337\n",
"Actual=94.060000, Predicted=94.173161\n",
"Actual=94.212000, Predicted=94.172653\n",
"Actual=94.430000, Predicted=94.318229\n",
"Actual=93.910000, Predicted=94.329964\n",
"Actual=94.770000, Predicted=94.021641\n",
"Actual=94.170000, Predicted=94.628098\n",
"Actual=93.700000, Predicted=94.162310\n",
"Actual=91.710000, Predicted=93.978590\n",
"Actual=87.391000, Predicted=92.409380\n",
"Actual=87.133000, Predicted=89.121671\n",
"Actual=85.330000, Predicted=88.142106\n",
"Actual=86.344000, Predicted=85.905351\n",
"Actual=86.925000, Predicted=86.430232\n",
"Actual=86.000000, Predicted=86.519364\n",
"Actual=83.300000, Predicted=86.155952\n",
"Actual=83.995000, Predicted=84.315139\n",
"Actual=82.989000, Predicted=84.368591\n",
"Actual=80.751000, Predicted=83.124310\n",
"Actual=82.420000, Predicted=81.644518\n",
"Actual=84.600000, Predicted=82.398867\n",
"Actual=85.305000, Predicted=83.567499\n",
"Actual=86.235000, Predicted=84.625075\n",
"Actual=85.968000, Predicted=85.812074\n",
"Actual=85.310000, Predicted=85.848329\n",
"Actual=84.783000, Predicted=85.569906\n",
"Actual=86.800000, Predicted=85.082424\n",
"Actual=87.230000, Predicted=86.304398\n",
"Actual=86.244000, Predicted=86.657722\n",
"Actual=86.831000, Predicted=86.456466\n",
"Actual=84.550000, Predicted=86.871213\n",
"Actual=83.291000, Predicted=85.101671\n",
"Actual=82.790000, Predicted=84.168405\n",
"Actual=83.190000, Predicted=83.201583\n",
"Actual=81.766000, Predicted=83.170711\n",
"Actual=81.269000, Predicted=82.102208\n",
"Actual=81.410000, Predicted=81.728657\n",
"Actual=81.399000, Predicted=81.466261\n",
"Actual=82.224000, Predicted=81.366624\n",
"Actual=82.530000, Predicted=81.976927\n",
"Actual=83.202000, Predicted=82.256030\n",
"Actual=83.720000, Predicted=82.935687\n",
"Actual=84.080000, Predicted=83.417688\n",
"Actual=84.140000, Predicted=83.860808\n",
"Actual=84.070000, Predicted=84.044708\n",
"Actual=82.620000, Predicted=84.078384\n",
"Actual=84.025000, Predicted=83.069701\n",
"Actual=84.072000, Predicted=83.916831\n",
"Actual=84.530000, Predicted=83.742550\n",
"Actual=84.770000, Predicted=84.387980\n",
"Actual=85.154000, Predicted=84.596990\n",
"Actual=85.005000, Predicted=84.987477\n",
"Actual=85.750000, Predicted=84.966195\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Actual=85.953000, Predicted=85.559560\n",
"Actual=85.788000, Predicted=85.727932\n",
"Actual=84.173000, Predicted=85.796355\n",
"Actual=84.941000, Predicted=84.694322\n",
"Actual=85.494000, Predicted=85.060215\n",
"Actual=86.040000, Predicted=85.150932\n",
"Actual=86.176000, Predicted=85.758407\n",
"Actual=86.592000, Predicted=86.018177\n",
"Actual=86.990000, Predicted=86.439483\n",
"Actual=85.170000, Predicted=86.779861\n",
"Actual=85.400000, Predicted=85.631645\n",
"Actual=86.110000, Predicted=85.728783\n",
"Actual=86.240000, Predicted=85.836194\n",
"Actual=86.920000, Predicted=86.046572\n",
"Actual=86.688000, Predicted=86.690357\n",
"Actual=86.800000, Predicted=86.609620\n",
"Actual=87.345000, Predicted=86.819919\n",
"Actual=87.660000, Predicted=87.155168\n",
"Actual=88.215000, Predicted=87.446800\n",
"Actual=87.835000, Predicted=87.982204\n",
"Actual=86.640000, Predicted=87.829742\n",
"Actual=85.770000, Predicted=87.084560\n",
"Actual=84.778000, Predicted=86.289417\n",
"Actual=85.649000, Predicted=85.258675\n",
"Actual=85.010000, Predicted=85.598000\n",
"Actual=84.645000, Predicted=85.006008\n",
"Actual=85.297000, Predicted=84.897365\n",
"Actual=85.264000, Predicted=85.176205\n",
"Actual=83.980000, Predicted=85.128844\n",
"Actual=85.472000, Predicted=84.375238\n",
"Actual=86.060000, Predicted=85.302174\n",
"Actual=85.728000, Predicted=85.550439\n",
"Actual=84.550000, Predicted=85.706468\n",
"Actual=83.860000, Predicted=84.978429\n",
"Actual=84.354000, Predicted=84.321167\n",
"Actual=83.990000, Predicted=84.348494\n",
"Actual=82.964000, Predicted=83.986724\n",
"Actual=82.960000, Predicted=83.352665\n",
"Actual=83.347000, Predicted=83.181250\n",
"Actual=82.912000, Predicted=83.224518\n",
"Actual=80.904000, Predicted=82.956582\n",
"Actual=80.170000, Predicted=81.602202\n",
"Actual=79.290000, Predicted=80.823586\n",
"Actual=79.780000, Predicted=79.701242\n",
"Actual=79.740000, Predicted=79.817849\n",
"Actual=79.398000, Predicted=79.637729\n",
"Actual=79.120000, Predicted=79.509078\n",
"Actual=78.540000, Predicted=79.274850\n",
"Actual=78.680000, Predicted=78.769952\n",
"Actual=77.140000, Predicted=78.759671\n",
"Actual=77.140000, Predicted=77.565783\n",
"Actual=75.690000, Predicted=77.472729\n",
"Actual=74.570000, Predicted=76.113784\n",
"Actual=73.280000, Predicted=75.218282\n",
"Actual=71.880000, Predicted=73.899481\n",
"Actual=70.668000, Predicted=72.570817\n",
"Actual=71.280000, Predicted=71.324945\n",
"Actual=70.005000, Predicted=71.347156\n",
"Actual=70.190000, Predicted=70.242424\n",
"Actual=70.242000, Predicted=70.409368\n",
"Actual=66.660000, Predicted=70.173270\n",
"Actual=67.460000, Predicted=67.719301\n",
"Actual=66.628000, Predicted=67.993554\n",
"Actual=65.817000, Predicted=66.677726\n",
"Actual=67.160000, Predicted=66.238766\n",
"Actual=69.570000, Predicted=66.921477\n",
"Actual=68.595000, Predicted=68.542036\n",
"Actual=70.037000, Predicted=68.363099\n",
"Actual=68.862000, Predicted=69.822385\n",
"Actual=70.587000, Predicted=68.889268\n",
"Actual=72.503000, Predicted=70.325999\n",
"Actual=74.850000, Predicted=71.539412\n",
"Actual=72.951000, Predicted=73.731204\n",
"Actual=71.900000, Predicted=73.015154\n",
"Actual=70.175000, Predicted=72.636624\n",
"Actual=69.595000, Predicted=70.906693\n",
"Actual=66.670000, Predicted=70.133562\n",
"Actual=66.328000, Predicted=67.659416\n",
"Actual=64.740000, Predicted=67.057830\n",
"Actual=62.450000, Predicted=65.268603\n",
"Actual=64.348000, Predicted=63.473869\n",
"Actual=65.430000, Predicted=64.260047\n",
"Actual=62.711000, Predicted=64.671363\n",
"Actual=62.663000, Predicted=63.293872\n",
"Actual=62.520000, Predicted=63.267022\n",
"Actual=61.780000, Predicted=62.550437\n",
"Actual=59.665000, Predicted=62.024397\n",
"Actual=57.167000, Predicted=60.451597\n",
"Actual=56.001000, Predicted=58.364316\n",
"Actual=57.585000, Predicted=56.873688\n",
"Actual=57.820000, Predicted=57.339437\n",
"Actual=57.090000, Predicted=57.387766\n",
"Actual=58.910000, Predicted=57.256023\n",
"Actual=59.520000, Predicted=58.513375\n",
"Actual=61.223000, Predicted=58.926513\n",
"Actual=62.147000, Predicted=60.578725\n",
"Actual=61.660000, Predicted=61.492640\n",
"Actual=59.988000, Predicted=61.605069\n",
"Actual=61.067000, Predicted=60.591968\n",
"Actual=61.540000, Predicted=61.095285\n",
"Actual=63.660000, Predicted=61.144887\n",
"Actual=62.740000, Predicted=62.917183\n",
"Actual=60.080000, Predicted=62.548462\n",
"Actual=60.552000, Predicted=61.081592\n",
"Actual=61.542000, Predicted=60.975586\n",
"Actual=61.698000, Predicted=61.118602\n",
"Actual=60.870000, Predicted=61.428927\n",
"Actual=59.610000, Predicted=61.080844\n",
"Actual=58.670000, Predicted=60.160282\n",
"Actual=59.730000, Predicted=59.212746\n",
"Actual=59.795000, Predicted=59.600037\n",
"Actual=61.550000, Predicted=59.529965\n",
"Actual=62.070000, Predicted=61.004986\n",
"Actual=61.652000, Predicted=61.522841\n",
"Actual=61.686000, Predicted=61.664596\n",
"Actual=58.795000, Predicted=61.760668\n",
"Actual=58.908000, Predicted=59.644320\n",
"Actual=56.210000, Predicted=59.494304\n",
"Actual=54.917000, Predicted=56.970196\n",
"Actual=52.488000, Predicted=55.882756\n",
"Actual=52.770000, Predicted=53.473278\n",
"Actual=53.681000, Predicted=53.195636\n",
"Actual=54.810000, Predicted=53.321368\n",
"Actual=55.240000, Predicted=54.262570\n",
"Actual=54.680000, Predicted=54.858596\n",
"Actual=54.360000, Predicted=54.749301\n",
"Actual=55.265000, Predicted=54.569049\n",
"Actual=57.170000, Predicted=55.048756\n",
"Actual=57.546000, Predicted=56.388338\n",
"Actual=56.740000, Predicted=57.012531\n",
"Actual=60.819000, Predicted=56.899773\n",
"Actual=60.923000, Predicted=59.761750\n",
"Actual=62.330000, Predicted=59.989789\n",
"Actual=61.910000, Predicted=61.897567\n",
"Actual=57.700000, Predicted=61.721466\n",
"Actual=55.524000, Predicted=59.053638\n",
"Actual=56.129000, Predicted=57.081535\n",
"Actual=54.698000, Predicted=56.388115\n",
"Actual=55.064000, Predicted=54.973325\n",
"Actual=55.330000, Predicted=55.257826\n",
"Actual=54.500000, Predicted=55.151761\n",
"Actual=56.222000, Predicted=54.682078\n",
"Actual=57.690000, Predicted=55.876162\n",
"Actual=56.740000, Predicted=56.859339\n",
"Actual=57.580000, Predicted=56.704313\n",
"Actual=56.135000, Predicted=57.532134\n",
"Actual=56.840000, Predicted=56.370375\n",
"Actual=57.620000, Predicted=56.936895\n",
"Actual=60.715000, Predicted=57.214224\n",
"Actual=60.689000, Predicted=59.609931\n",
"Actual=59.510000, Predicted=60.017744\n",
"Actual=58.198000, Predicted=59.876710\n",
"Actual=60.860000, Predicted=58.838727\n",
"Actual=62.020000, Predicted=60.330678\n",
"Actual=60.900000, Predicted=61.076073\n",
"Actual=61.230000, Predicted=60.988797\n",
"Actual=62.623000, Predicted=61.371948\n",
"Actual=60.298000, Predicted=62.118196\n",
"Actual=57.800000, Predicted=60.685486\n",
"Actual=57.089000, Predicted=59.054023\n",
"Actual=54.773000, Predicted=57.823908\n",
"Actual=55.349000, Predicted=55.599024\n",
"Actual=56.100000, Predicted=55.665605\n",
"Actual=55.270000, Predicted=55.725958\n",
"Actual=54.830000, Predicted=55.347859\n",
"Actual=52.240000, Predicted=55.135798\n",
"Actual=51.120000, Predicted=53.097357\n",
"Actual=49.500000, Predicted=52.005691\n",
"Actual=50.278000, Predicted=50.203696\n",
"Actual=48.146000, Predicted=50.378484\n",
"Actual=49.647000, Predicted=48.594935\n",
"Actual=52.670000, Predicted=49.651735\n",
"Actual=53.280000, Predicted=51.412053\n",
"Actual=53.256000, Predicted=52.435010\n",
"Actual=56.808000, Predicted=53.134952\n",
"Actual=40.058000, Predicted=55.739378\n",
"Actual=34.533000, Predicted=44.300814\n",
"Actual=37.058000, Predicted=39.839259\n",
"Actual=37.950000, Predicted=37.395302\n",
"Actual=37.169000, Predicted=37.086482\n",
"Actual=36.070000, Predicted=37.205859\n",
"Actual=36.311000, Predicted=36.557210\n",
"Actual=32.360000, Predicted=36.456474\n",
"Actual=30.970000, Predicted=33.468541\n",
"Actual=29.877000, Predicted=32.229120\n",
"Actual=30.169000, Predicted=30.466688\n",
"Actual=33.737000, Predicted=30.292500\n",
"Actual=39.020000, Predicted=32.579181\n",
"Actual=37.159000, Predicted=36.644390\n",
"Actual=40.664000, Predicted=36.570074\n",
"Actual=39.505000, Predicted=40.030528\n",
"Actual=40.787000, Predicted=39.064018\n",
"Actual=38.746000, Predicted=40.657899\n",
"Actual=41.294000, Predicted=39.056718\n",
"Actual=39.543000, Predicted=40.965071\n",
"Actual=39.132000, Predicted=39.486936\n",
"Actual=38.935000, Predicted=39.633677\n",
"Actual=37.442000, Predicted=39.057762\n",
"Actual=39.244000, Predicted=37.913696\n",
"Actual=38.555000, Predicted=39.010972\n",
"Actual=34.976000, Predicted=38.345290\n",
"Actual=34.994000, Predicted=36.191588\n",
"Actual=34.695000, Predicted=35.745767\n",
"Actual=34.669000, Predicted=34.743752\n",
"Actual=32.768000, Predicted=34.724275\n",
"Actual=33.043000, Predicted=33.323948\n",
"Actual=33.539000, Predicted=33.355647\n",
"Actual=32.497000, Predicted=33.302114\n",
"Actual=31.721000, Predicted=32.684799\n",
"Actual=32.104000, Predicted=32.164463\n",
"Actual=30.702000, Predicted=32.133781\n",
"Actual=30.372000, Predicted=31.016086\n",
"Actual=30.725000, Predicted=30.758941\n",
"Actual=30.773000, Predicted=30.664379\n",
"Actual=31.610000, Predicted=30.661145\n",
"Actual=30.961000, Predicted=31.331811\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Actual=31.670000, Predicted=30.955056\n",
"Actual=32.233000, Predicted=31.584441\n",
"Actual=32.866000, Predicted=31.888017\n",
"Actual=32.548000, Predicted=32.539348\n",
"Actual=33.670000, Predicted=32.490470\n",
"Actual=33.668000, Predicted=33.388145\n",
"Actual=34.717000, Predicted=33.404943\n",
"Actual=35.784000, Predicted=34.391320\n",
"Actual=37.005000, Predicted=35.218613\n",
"Actual=38.205000, Predicted=36.395632\n",
"Actual=37.600000, Predicted=37.568960\n",
"Actual=37.092000, Predicted=37.510523\n",
"Actual=35.701000, Predicted=37.365678\n",
"Actual=36.326000, Predicted=36.208150\n",
"Actual=36.335000, Predicted=36.421278\n",
"Actual=35.770000, Predicted=36.171828\n",
"Actual=35.454000, Predicted=35.923705\n",
"Actual=35.440000, Predicted=35.654406\n",
"Actual=35.289000, Predicted=35.492561\n",
"Actual=33.263000, Predicted=35.318281\n",
"Actual=32.703000, Predicted=33.885400\n",
"Actual=32.123000, Predicted=33.292538\n",
"Actual=30.815000, Predicted=32.389350\n",
"Actual=31.891000, Predicted=31.311564\n",
"Actual=31.047000, Predicted=31.831152\n",
"Actual=30.069000, Predicted=31.040324\n",
"Actual=30.561000, Predicted=30.532686\n",
"Actual=30.954000, Predicted=30.602674\n",
"Actual=31.047000, Predicted=30.705109\n",
"Actual=31.512000, Predicted=30.917649\n",
"Actual=30.528000, Predicted=31.335937\n",
"Actual=30.867000, Predicted=30.703655\n",
"Actual=32.102000, Predicted=30.963115\n",
"Actual=31.287000, Predicted=31.634224\n",
"Actual=28.058000, Predicted=31.246128\n",
"Actual=28.029000, Predicted=29.190708\n",
"Actual=25.412000, Predicted=28.715808\n",
"Actual=27.299000, Predicted=26.165002\n",
"Actual=26.937000, Predicted=27.282113\n",
"Actual=26.949000, Predicted=26.601026\n",
"Actual=26.572000, Predicted=27.014415\n",
"Actual=27.602000, Predicted=26.660394\n",
"Actual=27.011000, Predicted=27.355399\n",
"Actual=27.304000, Predicted=26.942293\n",
"Actual=26.933000, Predicted=27.330401\n",
"Actual=27.380000, Predicted=26.957384\n",
"Actual=27.020000, Predicted=27.308403\n",
"Actual=27.858000, Predicted=27.008829\n",
"Actual=28.030000, Predicted=27.667753\n",
"Actual=27.624000, Predicted=27.774668\n",
"Actual=28.285000, Predicted=27.693209\n",
"Actual=27.370000, Predicted=28.156496\n",
"Actual=27.133000, Predicted=27.478692\n",
"Actual=28.256000, Predicted=27.386770\n",
"Actual=28.991000, Predicted=27.946283\n",
"Actual=29.622000, Predicted=28.505863\n",
"Actual=30.186000, Predicted=29.260029\n",
"Actual=31.594000, Predicted=29.864819\n",
"Actual=34.263000, Predicted=31.034185\n",
"Actual=34.551000, Predicted=33.142074\n",
"Actual=35.404000, Predicted=33.874646\n",
"Actual=36.047000, Predicted=35.083072\n",
"Actual=35.763000, Predicted=35.653406\n",
"Actual=36.540000, Predicted=35.696031\n",
"Actual=36.902000, Predicted=36.355518\n",
"Actual=38.760000, Predicted=36.606346\n",
"Actual=37.996000, Predicted=38.112409\n",
"Actual=40.037000, Predicted=37.806887\n",
"Actual=41.020000, Predicted=39.585656\n",
"Actual=41.008000, Predicted=40.262100\n",
"Actual=39.288000, Predicted=40.793836\n",
"Actual=40.431000, Predicted=39.795888\n",
"Actual=42.954000, Predicted=40.446632\n",
"Actual=43.441000, Predicted=41.924941\n",
"Actual=44.369000, Predicted=42.738295\n",
"Actual=44.281000, Predicted=43.984555\n",
"Actual=44.569000, Predicted=44.094126\n",
"Actual=43.642000, Predicted=44.492756\n",
"Actual=43.493000, Predicted=43.842444\n",
"Actual=44.873000, Predicted=43.726301\n",
"Actual=45.791000, Predicted=44.472528\n",
"Actual=45.835000, Predicted=45.201260\n",
"Actual=47.064000, Predicted=45.616144\n",
"Actual=46.700000, Predicted=46.677708\n",
"Actual=47.187000, Predicted=46.528827\n",
"Actual=45.088000, Predicted=47.113611\n",
"Actual=45.608000, Predicted=45.595557\n",
"Actual=45.207000, Predicted=45.897260\n",
"Actual=44.380000, Predicted=45.188811\n",
"Actual=43.936000, Predicted=44.703829\n",
"Actual=43.880000, Predicted=44.232395\n",
"Actual=44.186000, Predicted=43.974462\n",
"Actual=43.197000, Predicted=44.089795\n",
"Actual=42.917000, Predicted=43.412193\n",
"Actual=43.900000, Predicted=43.203002\n",
"Actual=44.310000, Predicted=43.646429\n",
"Actual=43.916000, Predicted=43.957727\n",
"Actual=44.649000, Predicted=43.936143\n",
"Actual=43.510000, Predicted=44.503096\n",
"Actual=43.777000, Predicted=43.675618\n",
"Actual=41.183000, Predicted=43.934243\n",
"Actual=40.784000, Predicted=41.881326\n",
"Actual=40.910000, Predicted=41.453643\n",
"Actual=39.386000, Predicted=40.929484\n",
"Actual=39.547000, Predicted=39.797631\n",
"Actual=37.506000, Predicted=39.815014\n",
"Actual=39.787000, Predicted=38.058238\n",
"Actual=40.115000, Predicted=39.532029\n",
"Actual=41.600000, Predicted=39.494233\n",
"Actual=41.662000, Predicted=41.081044\n",
"Actual=41.305000, Predicted=41.307526\n",
"Actual=42.315000, Predicted=41.391656\n",
"Actual=43.131000, Predicted=42.075385\n",
"Actual=44.128000, Predicted=42.650423\n",
"Actual=44.415000, Predicted=43.643164\n",
"Actual=41.789000, Predicted=44.102723\n",
"Actual=41.868000, Predicted=42.504507\n",
"Actual=43.313000, Predicted=42.401740\n",
"Actual=41.186000, Predicted=42.833793\n",
"Actual=40.843000, Predicted=41.495001\n",
"Actual=39.323000, Predicted=41.400875\n",
"Actual=40.393000, Predicted=39.825891\n",
"Actual=40.401000, Predicted=40.385347\n",
"Actual=41.520000, Predicted=40.142396\n",
"Actual=41.565000, Predicted=41.173705\n",
"Actual=42.346000, Predicted=41.293433\n",
"Actual=42.328000, Predicted=42.093540\n",
"Actual=42.214000, Predicted=42.149231\n",
"Actual=41.392000, Predicted=42.241662\n",
"Actual=40.243000, Predicted=41.648140\n",
"Actual=40.945000, Predicted=40.750142\n",
"Actual=41.684000, Predicted=40.964618\n",
"Actual=40.890000, Predicted=41.288705\n",
"Actual=41.390000, Predicted=40.956167\n",
"Actual=39.466000, Predicted=41.401757\n",
"Actual=40.270000, Predicted=39.914230\n",
"Actual=39.326000, Predicted=40.434520\n",
"Actual=39.678000, Predicted=39.408120\n",
"Actual=40.331000, Predicted=39.766536\n",
"Actual=40.073000, Predicted=40.038269\n",
"Actual=39.374000, Predicted=39.995009\n",
"Actual=39.147000, Predicted=39.627635\n",
"Actual=39.168000, Predicted=39.349898\n",
"Actual=39.967000, Predicted=39.191561\n",
"Actual=39.764000, Predicted=39.706265\n",
"Actual=40.367000, Predicted=39.635895\n",
"Actual=39.462000, Predicted=40.219468\n",
"Actual=39.310000, Predicted=39.585633\n",
"Actual=40.044000, Predicted=39.539975\n",
"Actual=39.620000, Predicted=39.836668\n",
"Actual=39.065000, Predicted=39.571296\n",
"Actual=39.573000, Predicted=39.311916\n",
"Actual=38.565000, Predicted=39.523508\n",
"Actual=38.871000, Predicted=38.737963\n",
"Actual=38.383000, Predicted=38.985407\n",
"Actual=38.903000, Predicted=38.441428\n",
"Actual=38.327000, Predicted=38.839149\n",
"Actual=38.086000, Predicted=38.368147\n",
"Actual=39.325000, Predicted=38.270346\n",
"Actual=39.499000, Predicted=38.987215\n",
"Actual=38.468000, Predicted=39.160767\n",
"Actual=37.780000, Predicted=38.730281\n",
"Actual=38.297000, Predicted=38.195264\n",
"Actual=38.170000, Predicted=38.270016\n",
"Actual=37.646000, Predicted=38.076060\n",
"Actual=37.754000, Predicted=37.817483\n",
"Actual=36.951000, Predicted=37.818791\n",
"Actual=36.898000, Predicted=37.149138\n",
"Actual=36.472000, Predicted=37.072714\n",
"Actual=36.074000, Predicted=36.590424\n",
"Actual=36.811000, Predicted=36.269078\n",
"Actual=39.238000, Predicted=36.657907\n",
"Actual=39.088000, Predicted=38.332506\n",
"Actual=40.041000, Predicted=38.594001\n",
"Actual=39.667000, Predicted=39.785947\n",
"Actual=40.396000, Predicted=39.555827\n",
"Actual=42.500000, Predicted=40.248808\n",
"Actual=43.022000, Predicted=41.694289\n",
"Actual=43.509000, Predicted=42.397998\n",
"Actual=44.305000, Predicted=43.246993\n",
"Actual=44.113000, Predicted=43.949529\n",
"Actual=44.804000, Predicted=43.986319\n",
"Actual=45.047000, Predicted=44.629225\n",
"Actual=45.283000, Predicted=44.809296\n",
"Actual=46.051000, Predicted=45.149683\n",
"Actual=46.331000, Predicted=45.757502\n",
"Actual=47.591000, Predicted=46.068245\n",
"Actual=47.940000, Predicted=47.143841\n",
"Actual=46.766000, Predicted=47.550419\n",
"Actual=46.000000, Predicted=47.035949\n",
"Actual=46.605000, Predicted=46.473315\n",
"Actual=45.998000, Predicted=46.570483\n",
"Actual=43.947000, Predicted=46.030955\n",
"Actual=44.210000, Predicted=44.683084\n",
"Actual=44.903000, Predicted=44.559592\n",
"Actual=44.528000, Predicted=44.613152\n",
"Actual=44.849000, Predicted=44.477501\n",
"Actual=44.611000, Predicted=44.824406\n",
"Actual=44.637000, Predicted=44.596780\n",
"Actual=42.499000, Predicted=44.668956\n",
"Actual=42.941000, Predicted=43.118531\n",
"Actual=42.429000, Predicted=43.258949\n",
"Actual=42.568000, Predicted=42.460234\n",
"Actual=43.397000, Predicted=42.625646\n",
"Actual=42.261000, Predicted=43.101359\n",
"Actual=42.630000, Predicted=42.407706\n",
"Actual=41.191000, Predicted=42.756448\n",
"Actual=42.172000, Predicted=41.521131\n",
"Actual=42.374000, Predicted=42.178151\n",
"Actual=40.304000, Predicted=42.077950\n",
"Actual=38.994000, Predicted=40.870975\n",
"Actual=40.271000, Predicted=39.822115\n",
"Actual=39.797000, Predicted=40.146378\n",
"Actual=41.470000, Predicted=39.639177\n",
"Actual=41.714000, Predicted=41.063832\n",
"Actual=42.031000, Predicted=41.260123\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Actual=40.767000, Predicted=41.877670\n",
"Actual=41.077000, Predicted=41.063468\n",
"Actual=41.197000, Predicted=41.245669\n",
"Actual=41.526000, Predicted=41.071959\n",
"Actual=42.307000, Predicted=41.388360\n",
"Actual=43.802000, Predicted=41.987657\n",
"Actual=45.104000, Predicted=43.172046\n",
"Actual=45.638000, Predicted=44.379681\n",
"Actual=46.400000, Predicted=45.189949\n",
"Actual=46.813000, Predicted=46.049658\n",
"Actual=46.390000, Predicted=46.513628\n",
"Actual=46.350000, Predicted=46.418165\n",
"Actual=46.800000, Predicted=46.443060\n",
"Actual=46.903000, Predicted=46.658498\n",
"Actual=46.855000, Predicted=46.761201\n",
"Actual=46.315000, Predicted=46.836547\n",
"Actual=45.785000, Predicted=46.474742\n",
"Actual=46.585000, Predicted=46.047641\n",
"Actual=47.391000, Predicted=46.444350\n",
"Actual=46.992000, Predicted=46.959904\n",
"Actual=46.089000, Predicted=46.928006\n",
"Actual=45.590000, Predicted=46.437633\n",
"Actual=45.279000, Predicted=45.920229\n",
"Actual=44.310000, Predicted=45.462228\n",
"Actual=44.825000, Predicted=44.651534\n",
"Actual=45.513000, Predicted=44.865888\n",
"Actual=45.710000, Predicted=45.176207\n",
"Actual=45.233000, Predicted=45.491047\n",
"Actual=45.345000, Predicted=45.323551\n",
"Actual=45.410000, Predicted=45.402768\n",
"Actual=45.670000, Predicted=45.350192\n",
"Actual=46.300000, Predicted=45.565291\n",
"Actual=44.490000, Predicted=46.041964\n",
"Actual=44.220000, Predicted=44.883444\n",
"Actual=44.230000, Predicted=44.683932\n",
"Actual=43.310000, Predicted=44.261963\n",
"Actual=42.840000, Predicted=43.568092\n",
"Actual=41.770000, Predicted=43.166665\n",
"Actual=41.840000, Predicted=42.173264\n",
"Actual=42.160000, Predicted=42.034440\n",
"Actual=42.220000, Predicted=42.028623\n",
"Actual=41.960000, Predicted=42.118560\n",
"Actual=41.600000, Predicted=42.012261\n",
"Actual=40.590000, Predicted=41.750211\n",
"Actual=40.320000, Predicted=40.954679\n",
"Actual=40.400000, Predicted=40.603462\n",
"Actual=39.530000, Predicted=40.414227\n",
"Actual=40.130000, Predicted=39.756747\n",
"Actual=40.710000, Predicted=40.124667\n",
"Actual=41.120000, Predicted=40.386232\n",
"Actual=41.920000, Predicted=40.859786\n",
"Actual=42.580000, Predicted=41.579973\n",
"Actual=42.030000, Predicted=42.196481\n",
"Actual=42.770000, Predicted=42.041541\n",
"Actual=41.930000, Predicted=42.657233\n",
"Actual=41.700000, Predicted=42.003589\n",
"Actual=42.550000, Predicted=41.941076\n",
"Actual=42.100000, Predicted=42.326390\n",
"Actual=42.270000, Predicted=42.034633\n",
"Actual=43.980000, Predicted=42.307259\n",
"Actual=46.270000, Predicted=43.414337\n",
"Actual=45.950000, Predicted=45.200113\n",
"Actual=48.050000, Predicted=45.544789\n",
"Actual=50.400000, Predicted=47.490403\n",
"Actual=50.660000, Predicted=49.226093\n",
"Actual=50.660000, Predicted=50.071713\n",
"Actual=51.440000, Predicted=50.604995\n",
"Actual=52.680000, Predicted=51.196317\n",
"Actual=51.200000, Predicted=52.127992\n",
"Actual=50.300000, Predicted=51.367071\n",
"Actual=50.890000, Predicted=50.886345\n",
"Actual=51.050000, Predicted=50.888873\n",
"Actual=51.060000, Predicted=50.857381\n",
"Actual=50.740000, Predicted=51.014046\n",
"Actual=49.420000, Predicted=50.823022\n",
"Actual=49.510000, Predicted=49.873125\n",
"Actual=49.410000, Predicted=49.755989\n",
"Actual=47.960000, Predicted=49.401060\n",
"Actual=47.220000, Predicted=48.404300\n",
"Actual=48.080000, Predicted=47.743466\n",
"Actual=48.400000, Predicted=47.962530\n",
"Actual=48.590000, Predicted=48.100887\n",
"Actual=48.850000, Predicted=48.456126\n",
"Actual=48.690000, Predicted=48.720452\n",
"Actual=48.620000, Predicted=48.670335\n",
"Actual=47.890000, Predicted=48.664963\n",
"Actual=49.000000, Predicted=48.110622\n",
"Actual=48.150000, Predicted=48.813448\n",
"Actual=49.650000, Predicted=48.147187\n",
"Actual=50.110000, Predicted=49.379425\n",
"Actual=49.330000, Predicted=49.629864\n",
"Actual=50.680000, Predicted=49.460211\n",
"Actual=49.890000, Predicted=50.435873\n",
"Actual=49.120000, Predicted=49.817354\n",
"Actual=49.310000, Predicted=49.517831\n",
"Actual=50.940000, Predicted=49.403916\n",
"Actual=51.280000, Predicted=50.394503\n",
"Actual=48.930000, Predicted=50.813762\n",
"Actual=49.250000, Predicted=49.557360\n",
"Actual=49.760000, Predicted=49.654462\n",
"Actual=49.730000, Predicted=49.512730\n",
"Actual=48.860000, Predicted=49.618161\n",
"Actual=48.890000, Predicted=49.117965\n",
"Actual=49.810000, Predicted=49.057728\n",
"Actual=49.000000, Predicted=49.511139\n",
"Actual=49.280000, Predicted=49.031005\n",
"Actual=48.560000, Predicted=49.365203\n",
"Actual=48.840000, Predicted=48.698243\n",
"Actual=48.030000, Predicted=48.901952\n",
"Actual=49.090000, Predicted=48.195558\n",
"Actual=48.770000, Predicted=48.937843\n",
"Actual=48.080000, Predicted=48.619030\n",
"Actual=47.860000, Predicted=48.349868\n",
"Actual=48.740000, Predicted=48.061638\n",
"Actual=47.820000, Predicted=48.508126\n",
"Actual=49.070000, Predicted=47.890934\n",
"Actual=50.130000, Predicted=48.888146\n",
"Actual=52.090000, Predicted=49.524030\n",
"Actual=50.890000, Predicted=51.268319\n",
"Actual=51.560000, Predicted=50.818332\n",
"Actual=51.260000, Predicted=51.619561\n",
"Actual=50.110000, Predicted=51.186370\n",
"Actual=52.270000, Predicted=50.511837\n",
"Actual=52.070000, Predicted=51.859826\n",
"Actual=51.400000, Predicted=51.643288\n",
"Actual=51.130000, Predicted=51.644988\n",
"Actual=50.940000, Predicted=51.343976\n",
"Actual=50.720000, Predicted=51.040442\n",
"Actual=50.040000, Predicted=50.814220\n",
"Actual=50.580000, Predicted=50.278823\n",
"Actual=51.150000, Predicted=50.553148\n",
"Actual=51.870000, Predicted=50.846777\n",
"Actual=51.590000, Predicted=51.522332\n",
"Actual=51.460000, Predicted=51.509500\n",
"Actual=51.460000, Predicted=51.552555\n",
"Actual=51.350000, Predicted=51.475449\n",
"Actual=51.660000, Predicted=51.370981\n",
"Actual=51.700000, Predicted=51.579835\n",
"Actual=52.270000, Predicted=51.608919\n",
"Actual=52.270000, Predicted=52.081260\n",
"Actual=52.620000, Predicted=52.135445\n",
"Actual=51.960000, Predicted=52.507433\n",
"Actual=52.770000, Predicted=52.070697\n",
"Actual=53.440000, Predicted=52.661765\n",
"Actual=53.330000, Predicted=53.049009\n",
"Actual=52.410000, Predicted=53.211313\n",
"Actual=50.360000, Predicted=52.702401\n",
"Actual=50.290000, Predicted=51.161980\n",
"Actual=52.430000, Predicted=50.739562\n",
"Actual=52.490000, Predicted=51.781634\n",
"Actual=52.080000, Predicted=51.995917\n",
"Actual=54.100000, Predicted=52.190724\n",
"Actual=54.190000, Predicted=53.573702\n",
"Actual=53.360000, Predicted=53.711628\n",
"Actual=55.160000, Predicted=53.589808\n",
"Actual=54.350000, Predicted=54.791351\n",
"Actual=54.910000, Predicted=54.186809\n",
"Actual=54.510000, Predicted=54.918036\n",
"Actual=53.740000, Predicted=54.493462\n",
"Actual=53.340000, Predicted=54.050260\n",
"Actual=53.820000, Predicted=53.614279\n",
"Actual=54.990000, Predicted=53.748305\n",
"Actual=55.990000, Predicted=54.522821\n",
"Actual=55.740000, Predicted=55.429103\n",
"Actual=52.440000, Predicted=55.594365\n",
"Actual=52.760000, Predicted=53.477848\n",
"Actual=51.960000, Predicted=53.368757\n",
"Actual=51.110000, Predicted=52.100833\n",
"Actual=50.420000, Predicted=51.528978\n",
"Actual=50.310000, Predicted=50.795441\n",
"Actual=49.430000, Predicted=50.476589\n",
"Actual=49.980000, Predicted=49.701959\n",
"Actual=49.540000, Predicted=49.994122\n",
"Actual=49.000000, Predicted=49.535751\n",
"Actual=49.200000, Predicted=49.248553\n",
"Actual=49.930000, Predicted=49.243082\n",
"Actual=49.840000, Predicted=49.653219\n",
"Actual=48.860000, Predicted=49.697907\n",
"Actual=48.960000, Predicted=49.165343\n",
"Actual=49.340000, Predicted=49.130501\n",
"Actual=49.380000, Predicted=49.187186\n",
"Actual=46.730000, Predicted=49.274283\n",
"Actual=46.260000, Predicted=47.504914\n",
"Actual=45.590000, Predicted=46.963925\n",
"Actual=46.890000, Predicted=45.865153\n",
"Actual=47.460000, Predicted=46.630885\n",
"Actual=47.260000, Predicted=46.990812\n",
"Actual=46.570000, Predicted=47.190986\n",
"Actual=47.820000, Predicted=46.810769\n",
"Actual=47.870000, Predicted=47.582010\n",
"Actual=48.960000, Predicted=47.567496\n",
"Actual=48.400000, Predicted=48.617653\n",
"Actual=47.910000, Predicted=48.319308\n",
"Actual=47.780000, Predicted=48.172344\n",
"Actual=48.850000, Predicted=47.910049\n",
"Actual=49.110000, Predicted=48.543027\n",
"Actual=49.930000, Predicted=48.787179\n",
"Actual=48.940000, Predicted=49.622244\n",
"Actual=48.230000, Predicted=49.048134\n",
"Actual=49.780000, Predicted=48.650255\n",
"Actual=49.330000, Predicted=49.452689\n",
"Actual=50.340000, Predicted=49.112511\n",
"Actual=49.390000, Predicted=50.132319\n",
"Actual=49.180000, Predicted=49.441082\n",
"Actual=48.640000, Predicted=49.443109\n",
"Actual=49.870000, Predicted=48.830209\n",
"Actual=50.230000, Predicted=49.606026\n",
"Actual=50.370000, Predicted=49.840548\n",
"Actual=50.440000, Predicted=50.245306\n",
"Actual=50.810000, Predicted=50.379251\n",
"Actual=51.990000, Predicted=50.673453\n",
"Actual=51.530000, Predicted=51.545572\n",
"Actual=52.480000, Predicted=51.402568\n",
"Actual=52.870000, Predicted=52.291076\n",
"Actual=53.430000, Predicted=52.533635\n",
"Actual=52.870000, Predicted=53.172336\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Actual=52.340000, Predicted=52.907712\n",
"Actual=51.260000, Predicted=52.612756\n",
"Actual=50.700000, Predicted=51.684481\n",
"Actual=51.370000, Predicted=51.088128\n",
"Actual=51.800000, Predicted=51.273807\n",
"Actual=52.370000, Predicted=51.511602\n",
"Actual=52.250000, Predicted=52.098793\n",
"Actual=50.260000, Predicted=52.153755\n",
"Actual=50.280000, Predicted=50.874081\n",
"Actual=49.500000, Predicted=50.694153\n",
"Actual=49.030000, Predicted=49.706683\n",
"Actual=48.160000, Predicted=49.328577\n",
"Actual=47.770000, Predicted=48.506387\n",
"Actual=47.870000, Predicted=48.061048\n",
"Actual=47.520000, Predicted=47.907804\n",
"Actual=48.670000, Predicted=47.588784\n",
"Actual=47.830000, Predicted=48.390169\n",
"Actual=48.020000, Predicted=47.817882\n",
"Actual=48.810000, Predicted=48.139856\n",
"Actual=48.817000, Predicted=48.515575\n",
"Actual=49.398000, Predicted=48.632602\n",
"Actual=49.957000, Predicted=49.215185\n",
"Actual=49.181000, Predicted=49.651935\n",
"Actual=49.176000, Predicted=49.283655\n",
"Actual=48.812000, Predicted=49.337454\n",
"Actual=48.125000, Predicted=48.906041\n",
"Actual=46.447000, Predicted=48.397865\n",
"Actual=46.488000, Predicted=47.084416\n",
"Actual=45.429000, Predicted=46.823821\n",
"Actual=45.759000, Predicted=45.715235\n",
"Actual=45.175000, Predicted=45.877649\n",
"Actual=43.901000, Predicted=45.259549\n",
"Actual=44.449000, Predicted=44.398114\n",
"Actual=44.850000, Predicted=44.545152\n",
"Actual=46.176000, Predicted=44.590811\n",
"Actual=46.567000, Predicted=45.682166\n",
"Actual=46.227000, Predicted=46.151722\n",
"Actual=47.252000, Predicted=46.238822\n",
"Actual=47.571000, Predicted=47.008713\n",
"Actual=47.327000, Predicted=47.238830\n",
"Actual=46.826000, Predicted=47.324358\n",
"Actual=46.645000, Predicted=47.018524\n",
"Actual=46.877000, Predicted=46.794269\n",
"Actual=46.330000, Predicted=46.831687\n",
"Actual=44.930000, Predicted=46.430009\n",
"Actual=45.540000, Predicted=45.456608\n",
"Actual=45.580000, Predicted=45.645500\n",
"Actual=45.720000, Predicted=45.415047\n",
"Actual=45.300000, Predicted=45.660125\n",
"Actual=45.620000, Predicted=45.382874\n",
"Actual=44.690000, Predicted=45.603444\n",
"Actual=44.560000, Predicted=44.883840\n",
"Actual=46.230000, Predicted=44.789699\n",
"Actual=45.660000, Predicted=45.740239\n",
"Actual=45.520000, Predicted=45.454740\n",
"Actual=46.040000, Predicted=45.682345\n",
"Actual=46.260000, Predicted=45.898897\n",
"Actual=46.550000, Predicted=46.067922\n",
"Actual=46.870000, Predicted=46.405868\n",
"Actual=47.610000, Predicted=46.700104\n",
"Actual=47.980000, Predicted=47.308377\n",
"Actual=48.590000, Predicted=47.698300\n",
"Actual=48.560000, Predicted=48.319275\n",
"Actual=48.560000, Predicted=48.426822\n",
"Actual=48.080000, Predicted=48.558153\n",
"Actual=47.400000, Predicted=48.211725\n",
"Test Mean Squared Error (smaller the better fit): 1.551\n"
]
},
{
"data": {
"text/plain": [
"<Figure size 640x480 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"from pandas import read_csv\n",
"from matplotlib import pyplot\n",
"from statsmodels.tsa.arima_model import ARIMA\n",
"from sklearn.metrics import MeanSquaredError\n",
"\n",
"#get data\n",
"def GetData(fileName):\n",
" return read_csv(fileName, header=0, parse_dates=[0], index_col=0).values\n",
"\n",
"#Function that calls ARIMA model to fit and forecast the data\n",
"def StartARIMAForecasting(Actual, P, D, Q):\n",
"\tmodel = ARIMA(Actual, order=(P, D, Q))\n",
"\tmodel_fit = model.fit(disp=0)\n",
"\tprediction = model_fit.forecast()[0]\n",
"\treturn prediction\n",
" \n",
"#Get exchange rates\n",
"ActualData = GetData('exchange.csv')\n",
"#Size of exchange rates\n",
"NumberOfElements = len(ActualData)\n",
"\n",
"#Use 70% of data as training, rest 30% to Test model\n",
"TrainingSize = int(NumberOfElements * 0.7)\n",
"TrainingData = ActualData[0:TrainingSize]\n",
"TestData = ActualData[TrainingSize:NumberOfElements]\n",
"\n",
"#new arrays to store actual and predictions\n",
"Actual = [x for x in TrainingData]\n",
"Predictions = list()\n",
"\n",
"\n",
"#in a for loop, predict values using ARIMA model\n",
"for timepoint in range(len(TestData)):\n",
"\tActualValue = TestData[timepoint]\n",
"\t#forcast value\n",
"\tPrediction = StartARIMAForecasting(Actual, 3,1,0) \n",
"\tprint('Actual=%f, Predicted=%f' % (ActualValue, Prediction))\n",
"\t#add it in the list\n",
"\tPredictions.append(Prediction)\n",
"\tActual.append(ActualValue)\n",
"\n",
"#Print MSE to see how good the model is\n",
"Error = MeanSquaredError(TestData, Predictions)\n",
"print('Test Mean Squared Error (smaller the better fit): %.3f' % Error)\n",
"# plot\n",
"pyplot.plot(TestData)\n",
"pyplot.plot(Predictions, color='red')\n",
"pyplot.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"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.6.5"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
@peymandarabi990
Copy link

how can we predict the next future?

@fintechexplained
Copy link
Author

fintechexplained commented Oct 31, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment