From 6e8277e04e167d877d0632b2273f25a4f3270d07 Mon Sep 17 00:00:00 2001 From: Simons-Maddy Date: Fri, 4 Aug 2023 11:46:14 +0800 Subject: [PATCH 1/5] update Chapter 1 --- .idea/.gitignore | 3 + .idea/inspectionProfiles/Project_Default.xml | 14 + .../inspectionProfiles/profiles_settings.xml | 6 + .idea/lihang-code.iml | 8 + .idea/misc.xml | 4 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + ...istical_learning_methods-checkpoint.ipynb" | 511 ++++++++++++++++++ ...ion_to_statistical_learning_methods.ipynb" | 115 ++-- 9 files changed, 632 insertions(+), 43 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/lihang-code.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 "\347\254\25401\347\253\240 \347\273\237\350\256\241\345\255\246\344\271\240\346\226\271\346\263\225\346\246\202\350\256\272/.ipynb_checkpoints/1.Introduction_to_statistical_learning_methods-checkpoint.ipynb" diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..debf80d --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/lihang-code.iml b/.idea/lihang-code.iml new file mode 100644 index 0000000..d0876a7 --- /dev/null +++ b/.idea/lihang-code.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..7966d0c --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..423e47e --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/\347\254\25401\347\253\240 \347\273\237\350\256\241\345\255\246\344\271\240\346\226\271\346\263\225\346\246\202\350\256\272/.ipynb_checkpoints/1.Introduction_to_statistical_learning_methods-checkpoint.ipynb" "b/\347\254\25401\347\253\240 \347\273\237\350\256\241\345\255\246\344\271\240\346\226\271\346\263\225\346\246\202\350\256\272/.ipynb_checkpoints/1.Introduction_to_statistical_learning_methods-checkpoint.ipynb" new file mode 100644 index 0000000..f4b6929 --- /dev/null +++ "b/\347\254\25401\347\253\240 \347\273\237\350\256\241\345\255\246\344\271\240\346\226\271\346\263\225\346\246\202\350\256\272/.ipynb_checkpoints/1.Introduction_to_statistical_learning_methods-checkpoint.ipynb" @@ -0,0 +1,511 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 第1章 统计学习方法概论" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1.统计学习是关于计算机基于数据构建概率统计模型并运用模型对数据进行分析与预测的一门学科。统计学习包括监督学习、非监督学习、半监督学习和强化学习。\n", + "\n", + "2.统计学习方法三要素——模型、策略、算法,对理解统计学习方法起到提纲挈领的作用。\n", + "\n", + "3.本书主要讨论监督学习,监督学习可以概括如下:从给定有限的训练数据出发, 假设数据是独立同分布的,而且假设模型属于某个假设空间,应用某一评价准则,从假设空间中选取一个最优的模型,使它对已给训练数据及未知测试数据在给定评价标准意义下有最准确的预测。\n", + "\n", + "4.统计学习中,进行模型选择或者说提高学习的泛化能力是一个重要问题。如果只考虑减少训练误差,就可能产生过拟合现象。模型选择的方法有正则化与交叉验证。学习方法泛化能力的分析是统计学习理论研究的重要课题。\n", + "\n", + "5.分类问题、标注问题和回归问题都是监督学习的重要问题。本书中介绍的统计学习方法包括感知机、$k$近邻法、朴素贝叶斯法、决策树、逻辑斯谛回归与最大熵模型、支持向量机、提升方法、EM算法、隐马尔可夫模型和条件随机场。这些方法是主要的分类、标注以及回归方法。它们又可以归类为生成方法与判别方法。\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 使用最小二乘法拟和曲线\n", + "\n", + "高斯于1823年在误差$e_1,…,e_n$独立同分布的假定下,证明了最小二乘方法的一个最优性质: 在所有无偏的线性估计类中,最小二乘方法是其中方差最小的!\n", + "对于数据$(x_i, y_i) (i=1, 2, 3...,m)$\n", + "\n", + "拟合出函数$h(x)$\n", + "\n", + "有误差,即残差:$r_i=h(x_i)-y_i$\n", + "\n", + "此时$L2$范数(残差平方和)最小时,$h(x)$ 和 $y$ 相似度最高,更拟合" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "一般的$H(x)$为$n$次的多项式,$H(x)=w_0+w_1x+w_2x^2+...w_nx^n$\n", + "\n", + "$w(w_0,w_1,w_2,...,w_n)$为参数\n", + "\n", + "最小二乘法就是要找到一组 $w(w_0,w_1,w_2,...,w_n)$ ,使得$\\sum_{i=1}^n(h(x_i)-y_i)^2$ (残差平方和) 最小\n", + "\n", + "即,求 $min\\sum_{i=1}^n(h(x_i)-y_i)^2$\n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "举例:我们用目标函数$y=sin2{\\pi}x$, 加上一个正态分布的噪音干扰,用多项式去拟合【例1.1 11页】" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import scipy as sp\n", + "from scipy.optimize import leastsq\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* ps: numpy.poly1d([1,2,3]) 生成 $1x^2+2x^1+3x^0$*" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# 目标函数\n", + "def real_func(x):\n", + " return np.sin(2*np.pi*x)\n", + "\n", + "# 多项式\n", + "def fit_func(p, x):\n", + " f = np.poly1d(p)\n", + " return f(x)\n", + "\n", + "# 残差\n", + "def residuals_func(p, x, y):\n", + " ret = fit_func(p, x) - y\n", + " return ret" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0. 0.11111111 0.22222222 0.33333333 0.44444444 0.55555556\n", + " 0.66666667 0.77777778 0.88888889 1. ] [-0.13279908173173613, 0.7367746341452334, 1.0045132782564739, 1.0297101571118858, 0.41600828736613554, -0.26374521862130107, -0.8323785925492532, -1.0074937559168053, -0.8772043052086325, 0.03821360535661758]\n" + ] + } + ], + "source": [ + "# 十个点\n", + "x = np.linspace(0, 1, 10)\n", + "x_points = np.linspace(0, 1, 1000)\n", + "# 加上正态分布噪音的目标函数的值\n", + "y_ = real_func(x)\n", + "y = [np.random.normal(0, 0.1) + y1 for y1 in y_]\n", + "print(x,y)\n", + "\n", + "def fitting(M=0):\n", + " \"\"\"\n", + " M 为 多项式的次数\n", + " \"\"\"\n", + " # 随机初始化多项式参数\n", + " p_init = np.random.rand(M + 1)\n", + " print(\"parameters initialization: \", p_init)\n", + " # 最小二乘法\n", + " p_lsq = leastsq(residuals_func, p_init, args=(x, y))\n", + " print('Fitting Parameters:', p_lsq[0])\n", + "\n", + " # 可视化\n", + " plt.plot(x_points, real_func(x_points), label='real')\n", + " plt.plot(x_points, fit_func(p_lsq[0], x_points), label='fitted curve')\n", + " plt.plot(x, y, 'bo', label='noise')\n", + " plt.legend()\n", + " return p_lsq" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### M=0" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "parameters initialization: [0.51134405]\n", + "Fitting Parameters: [0.0111599]\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# M=0\n", + "p_lsq_0 = fitting(M=0)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### M=1" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "parameters initialization: [0.33798747 0.7429498 ]\n", + "Fitting Parameters: [-1.42280691 0.72256336]\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# M=1\n", + "p_lsq_1 = fitting(M=1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### M=3 " + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "parameters initialization: [0.80748537 0.26355156 0.15225828 0.69983347]\n", + "Fitting Parameters: [ 23.51836106 -35.90542618 12.59021898 -0.18343697]\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXwAAAD4CAYAAADvsV2wAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/NK7nSAAAACXBIWXMAAAsTAAALEwEAmpwYAABDQUlEQVR4nO3dd1xV5R/A8c/DFlQQwclyIi5wj9TcqJlmpjkqG2r90naWZcOG7WnDsnJUNK3U3Gm5994oKsMNKEP2eH5/HEwxVJDLPXD5vl8vXtx7nnPP+R7gfjn3Oc/5PkprjRBCCNtnZ3YAQgghrEMSvhBClBOS8IUQopyQhC+EEOWEJHwhhCgnHMwO4Gq8vLx0QECA2WEIIUSZsm3btjittXdBbaU24QcEBLB161azwxBCiDJFKRV1tTbp0hFCiHJCEr4QQpQTkvCFEKKcKLV9+EKIsiMrK4vjx4+Tnp5udijlhouLCz4+Pjg6Ohb6NZLwhRDFdvz4cSpVqkRAQABKKbPDsXlaa+Lj4zl+/Dh16tQp9OukS0cIUWzp6elUrVpVkr2VKKWoWrVqkT9RScIXQliEJHvrupGft3Tp2KL0JDi7H5JOQPIZyEo1ltvZg5s3VKwBVeuCRwDYyf98IcoLSfi2IDMVjq6EQ4shch2cO1K41zlXhprBULcr1O8BNYLlH4Aoty7e7Onl5WV2KCVGEn5ZdmoXbPkG9syBrBQjgQd0hpDhRvL28IWK1cGporF+bhakxELyaYgNh9O7IWYz/P2a8eXhB82HGa/3rGvusQlRDFprtNbYyQlMPpLwy6KLSfrYanCoAM0GQ7Mh4NcRHJyu8UIncHKDKgHg1/7S4gtnIWI57P4FVr9rfDW6BW56DHzblvTRCGERkZGRhIaG0q5dO7Zt28bQoUNZsGABGRkZDBo0iFdeeQWA2267jZiYGNLT03nssccYO3asyZFbjyT8suR8JCyeaHTduHlD7ynQ4i6o4FG87VasBiEjjK/EE7B1Bmz5Gg4uMD4x9HoVare0xBGIcuCVP/ex/2SSRbfZuFZlXr61yXXXO3z4MLNnzyYpKYk5c+awefNmtNYMGDCA1atX06VLF2bMmIGnpydpaWm0adOGwYMHU7VqVYvGW1rJ552yICcb1k2Fz9obZ/U9XoJHd0LH8cVP9ldyrw09XoQn90Oft+DsAfiqG8x5ABKP39Amw8IgIMC4PBAQYDwXoiT4+/vTvn17li1bxrJly2jRogUtW7bk4MGDHD58GICpU6cSHBxM+/btiYmJ+Xd5eSBn+KVd4gn47QGI3gCB/aDfu+DuU/L7dXKD9v+DkJGwfiqs/xQOLTH+2bQZbYz4KYSwMBg7FlLzBgpFRRnPAUaOLKHYhakKcyZeUtzc3ACjD/+5557jwQcfzNe+cuVKli9fzoYNG3B1daVr167l6u5gi5zhK6VmKKXOKqX2XqVdKaWmKqUilFK7lVLSP1AYh/+CLzrB6T0waDoM+6FIyd4iZ9YulaH7CzBuk9Hvv/gZ+KY3xBduJNCkSZeS/UWpqcZyIUpKaGgoM2bM4MKFCwCcOHGCs2fPkpiYSJUqVXB1deXgwYNs3LjR5Eity1JdOrOAPtdo7ws0yPsaC0yz0H5t18YvIGwIVK4NY1dB8J1QhBstLp5ZR0WB1pfOrG+4O6WKP4ycA7d/bQz7/KIz7PzR2Pg1REcXbbkQltC7d29GjBhBhw4daNasGXfccQfJycn06dOH7OxsgoKCmDhxIu3bt7/+xmyI0td5wxZ6Q0oFAAu01k0LaPsSWKm1/jHveTjQVWt96mrba926tS6XE6Dk5sCS52Dzl9CoP9z+FTi5FnkzAQFGkr+Svz8cOao5mZDG8fNppGRkk5qVg6Odws3ZAQ9XR/yruuFe4RoFmRJPwO9jIWqtMTqo/0fgXLHIcURGFvmwRCl14MABgoKCzA6j3Cno566U2qa1bl3Q+tbqw68NxFz2/HjesnwJXyk1FuMTAH5+flYKrRTJyYa5/4M9v0D7cdD7tUL3lV/pamfQUVGaRi8uJivn2v/oq7o50czHnbZ1PLmpnhfNfdwv3crtXhtGzYc178PKN+HMfhj+gzHc8wpTpuTvwwdwdTWWCyGsq1RdtNVaTwemg3GGb3I41pWTDb+PgX2/Q/cXocvTxdqcr68mOvq/XUBunpk80Kkudbxc8aniSkVnB1yd7MnO1aRkZBOfkklkXApHYi+wPTqBleHhQDi1PSrQv3lNhrbxpZ53ReMf0c3PGMM159wP07vB0NlQp0u+/V28MDtpkvFPyM/PSPZywVYI67NWwj8B+F723CdvmQDIzYU/xhrJvterxg1PNygxNYuZ649h3zYDdTIInX3pV+zqqvlyqjMj+zYq9PbiL2TwT3gsi/acYsa6Y3y5+ig3N/RmTOe63FS/Kqp+TxjzD/w4HL69DQZMNe4NuMzIkZLghSgNrJXw5wPjlVI/Ae2AxGv135crWsOSZ2Hvb9Bz8g0n+5SMbGatj+TLVUdISs+mWz9vhrdL4ftPKhMTo/LOrFWRE2/Vis7c0cqHO1r5EJucwY+bo/l+YxR3fbOJdnU8mRAaSOuAejB6OfxyD8wbZ9y52+mJIl1kFkKUPIskfKXUj0BXwEspdRx4GXAE0Fp/ASwC+gERQCpwnyX2axPWvA+bp0OH8UaSLCKtNYv3nuaVP/dxJimDHo2q8WTvhjSp5Q7AlOL1DOXjXcmZR3s04MGb6/LT5hg++TuCO77YwMCQWrxwS2O8R/xiXINY8YqR9EPfkGJsQpQiFkn4Wuvh12nXwDhL7Mum7P3NqInT/E7o9VqRX34iIY0X5+7l74NnaVyzMp+PbEkrf88SCDQ/Zwd7RnUMYEhrH75YdZQvVh7h74Nnea5vEMNvn46qWA02fg5p5+G2z2/4wrMQwrLk9Mssp3bD3HHg1wEGfFrkM+GFu0/R56PVbDwazwu3BDF//E1WSfaXc3Vy4MleDVn8eGea1Xbn+T/2MPrb7cTf9DJ0ewF2/wR/PGhckBaihE2dOpWgoCBGjhzJ/PnzeeuttwCYO3cu+/fv/3e9WbNmcfLkySJtOzIykqZN/zPivMwpVaN0yo2UOPhpJFSoAkO/vU6Fy/zSMnN45c99/LQlhhBfD6YOa4Ff1aKP07eket4VCRvdjlnrI3lz0UH6TF3Lx3feR8cedrDiVeM6xaAvwV7+3ETJ+fzzz1m+fDk+Psbd6AMGDACMhN+/f38aN24MGAm/adOm1KpVy7RYAbKzs3FwsO57Qs7wrS03B+bcBxfOwLAwo1JlIZ1KTGPolxv4eWsMD3etx68PdTA92V+klOK+m+owb/xNuFdw5K5vNvGNuh3d42XYO8cYhZSbY3aYwkY99NBDHD16lL59+/Lhhx8ya9Ysxo8fz/r165k/fz4TJkwgJCSEt99+m61btzJy5EhCQkJIS0tj27Zt3HzzzbRq1YrQ0FBOnTLGk2zbto3g4GCCg4P57LPPrrrvt99+m2bNmhEcHMzEiRMB6Nq1KxdvHI2LiyMgIAAw/tkMGDCA7t2706NHD4YNG8bChQv/3da9997LnDlzyMnJYcKECbRp04bmzZvz5ZdfWuTnJKdc1rb2A6Pi5YBPi1RyeFvUeR78bhvpWTl8fU9regRVL8Egb1xQzcrMHXcTT/68k9cW7OdAqx681R0c/n4FnCsZd+XK6B3btniiUf/Jkmo0g75vXbX5iy++YMmSJfzzzz94eXkxa9YsADp27MiAAQPo378/d9xxhxHe4sW89957tG7dmqysLB555BHmzZuHt7c3P//8M5MmTWLGjBncd999fPrpp3Tp0oUJEyYUfKiLFzNv3jw2bdqEq6sr586du+6hbN++nd27d+Pp6ckff/zBL7/8wi233EJmZiYrVqxg2rRpfPPNN7i7u7NlyxYyMjK46aab6N27N3Xq1Cn6z+4ykvCtKWYz/PMmNB38n7Hq17J032ke+XEHNd1d+HFMOxpUr1SCQRZfRWcHvrirFR+tOMzUFYc5Ubcjs9o/hvPGj6GCJ/R82ewQhQAgPDycvXv30qtXLwBycnKoWbMmCQkJJCQk0KWLcSPh3XffzeLFi//z+uXLl3Pffffh6mp80vb0vP51tF69ev27Xt++fXnsscfIyMhgyZIldOnShQoVKrBs2TJ2797NnDlzAEhMTOTw4cOS8MuM9ESjzLF7bej/YaHPcn/ZGsPE33YT7OvBjFFtqOJW+P5+M9nZKZ7s1ZA6Xq5M+HU3g9N78mvzc1RY+wG4ekLHR8wOUZSUa5yJlzZaa5o0acKGDRvyLU9ISCjWdh0cHMjNzQX4T/nliyWcAVxcXOjatStLly7l559/ZtiwYf/G9cknnxAaGlqsOK4kffjWsugZo+jY4G/Axb1QL5m++gjPzNlNpwbehI1uV2aS/eUGtfDhq3taExGbQv8jg0it3x+WvQA7fzA7NFFOVKpUieTk5AKfBwYGEhsb+2/Cz8rKYt++fXh4eODh4cHatWsBCLtKmdlevXoxc+ZMUvOKRV3s0gkICGDbtm0A/56lX82dd97JzJkzWbNmDX36GEWHQ0NDmTZtGllZWQAcOnSIlJSUGzr+y0nCt4ZDy4whip2fLPQcsZ/9E8Ebiw7Sv3lNvr6nNa5OZffDWLdG1Qgb3Y7YlGz6n7iHDN/OMP8R41qGECVs2LBhvPvuu7Ro0YIjR45w77338tBDDxESEkJOTg5z5szh2WefJTg4mJCQENavXw/AzJkzGTduHCEhIVytqnCfPn0YMGAArVu3JiQkhPfeew+Ap59+mmnTptGiRQvi4uKuGV/v3r1ZtWoVPXv2xMnJOKkbPXo0jRs3pmXLljRt2pQHH3yQ7OziD2+2WHlkS7OZ8sjpSfB5e+OC5YOrwcH5ui/5es1RXl94gIEhtfhgaAj2drZxkXP38QRGfrUJP7dM5rq8hmPqaRi9ArwamB2aKCYpj2yOopZHljP8kvbXS5B8CgZ+VqhkP3t9JK8vPMAtzWry/pBgm0n2AM19PJj9QFuiUpwYlf4UucrBmOQlJd7s0IQoFyThl6TIdbBtJrR/GHwK/Iebzx87jvPy/H30alydj4aF4GBve7+eln5VmHVfG3ZecOcph4nopJPw0wjIKj/zigphFtvLKKVFThYseho8/KDb9SdwXXs4jgm/7qZD3ap8OqIFjjaY7C9qHeDJF3e14s94Hz5xfwpiNsKCx687XaIQonhsN6uYbcvXcHY/9HnrulMU7juZyEPfb6N+tYp8eU8rnB1sv9hYl4bevD24OR+cbMpir3th149G1VAhRIkpu0M/SrMLZ+GfN6B+Twjsd81VTySkcd/MLVRycWDmfW2o7HKNuWRtzOBWPpxOSufhpbksq3GEBkueg+pNIeAms0MTwibJGX5JWD4ZstKgz9vXvMEqNTOb0bO3kpaVw6z72lLTvYL1YiwlHu5ajxHtArj99CiSXX3h11HG/QpCCIuThG9pJ7bBzjDoOB686l91Na01E37dTfjpJD4Z3oLAGqW7XEJJUUoxeUATmtb1ZWjiI+RkpsIvd8tFXFHiXnrpJZYvX252GFYlCd+StIa/Xibs4H0EPPASdnYQEAAF3aT3+cojLNxzimf7NKJrYOErZtoiR3s7PhvZkuRKdXlOjzP+aS551uywRAkKCzPeG9d6j5S0V199lZ49e1p/xyaShG9Jh/8i7M/qjJ33LlHRdmgNUVEwdmz+P+jl+8/w3rJwBobUYmyXuubFW4p4ujnx9ajWLMhsxW8VhsC2WbDn2reki7IpLMx4T0RFcdX3yI2IjIwkKCiIMWPG0KRJE3r37k1aWho7d+6kffv2NG/enEGDBnH+/HngUiligIkTJ9K4cWOaN2/O008b84LGxsYyePBg2rRpQ5s2bVi3bl3xAiwNtNal8qtVq1a6TMnJ1vqz9tq/yglt/Bnn//L3N1aLjLugm760RN8ydbVOy8w2NeTSaPGek7res3N15DudtJ5SS+vYw2aHJAph//79hV7X3/+/74/L3yM36tixY9re3l7v2LFDa631kCFD9HfffaebNWumV65cqbXW+sUXX9SPPfaY1lrrUaNG6V9//VXHxcXphg0b6tzcXK211ufPn9daaz18+HC9Zs0arbXWUVFRulGjRsULsAQU9HMHtuqr5FU5w7eUXT/C2f1EJ9QssDk6GjKycxj3w3aUgmkjW+HiaPvDL4uqT9Oa3Ne5AcPix5CJA/x6r/Tn25jo6KItL4o6deoQEhICQKtWrThy5AgJCQncfPPNAIwaNYrVq/PXcHJ3d8fFxYUHHniA33///d9Sx8uXL2f8+PGEhIQwYMAAkpKSuHDhQvGDNJEkfEvIzjCGYdZuhZ9vwav4+cEbCw+w90QS7w0JxtezdMxUVRo906cRNf3q8VjGQ3BmDyx9zuyQhAX5+RVteVE4O18qX2Jvb1+oMscODg5s3ryZO+64gwULFvxbsTI3N5eNGzeyc+dOdu7cyYkTJ6hYsWLxgzSRJHxL2PEdJJ2A7i8w5Q2F6xW53NUVhjx0ntkbonigUx16N6lhTpxlhKO9HZ+OaMkG+1b86jwYts6Q/nwbMmUKBb5Hpkyx/L7c3d2pUqUKa9asAeC7777792z/ogsXLpCYmEi/fv348MMP2bVrF2BUsfzkk0/+XW/nzp2WD9DK5Mar4srOgDUfgE9bqNuNkfWMxZMmGR9R/fzgiefS+frkZkJ8PXi2TyNz4y0janlU4MOhIYyZlUZbz0P4L3gCfNpAFX+zQxPFNHKk8f3y98iUKZeWW9rs2bN56KGHSE1NpW7dusycOTNfe3JyMgMHDiQ9PR2tNR988AEAU6dOZdy4cTRv3pzs7Gy6dOnCF198UTJBWomURy6uLd/Awifhrt+hfo//NGfn5HLHFxs4GnuBRY91xqeKdOUUxZuLD7Bw9SZWuj2PQ61guHcB2Mm1j9JGyiObQ8ojW9PlZ/f1uhe4ymf/HGFnTAJTBjWTZH8DnuoViHvNeryScz9Er4e1H5odkhBlliT84tjxPSQdh64TCyyhsCsmgal/H+a2kFrcGlzLhADLPicHOz66M4RfsjqyybUreuWbcGK72WEJUSZJwr9ROVnG2aZPmwLP7lMzs3ni551Uq+TMKwObmhCg7WhQvRIT+wYx5twIUp284PcxkFn8+T2FZZXW7mFbdSM/b0n4N2rfH5AYA52fKvDs/o1FBzgal8L7Q4Jxr1B+KmCWlFEdAghuEMDDKWPQ8Udg6fXnGBDW4+LiQnx8vCR9K9FaEx8fj4uLS5FeJ6N0boTWsG4qeAVCg9D/NK8MP8v3G6MZ3akOHet7mRCg7bGzU7x7RzChHyUy1+V2Bm2bCQ16Q6Nrl58W1uHj48Px48eJjY01O5Ryw8XFBR8fnyK9RhL+jTj6j3FD0IBPjepPl0lOz+K53/fQoFpFng4NNClA21TD3YXXbmvK0z8OoLPXXrz+fBR824FbVbNDK/ccHR2pU6eO2WGI65AunRuxbipUrAHNh/6n6a3FBzmdlM7bdzSX0gkl4NbmNekS5MP9Cfej0xJg8QSzQxKizJCEX1Sndhtn+O0eBAfnfE0bjsQTtima+2+qQ0u/KiYFaNuUUkwZ1JRjDnX4xXUY7P0N9s83OywhygRJ+EW1/hNwqgit78+3OC0zh4m/78bP05Wne0tXTkmqXtmFF/s3ZlJcL+IrB8GCJyAlzuywhCj1JOEXRdIp2Pc7tLwHKnjka/rgr3Ci4lN5a3AzKjhJV05JG9LKhw4NavBAwv3o9ERY9LTZIQlR6knCL4ptsyA3B9qOybd4Z0wC36w9xvC2fnSsJ6NyrEEpxZu3N+MwfsypNNIYJrvvD7PDEqJUk4RfWNmZcHEooOelWaqycnKZ+NtuqlVy4bl+UhjNmnyquDIhNJCJZ3qQ4NEEFj4FF2RYoBBXIwm/sA7MhwtnoO3YfItnrYvk4OlkXhnYhMoucoOVtd3dIYDGtT158MJodEYyLHrK7JCEKLUskvCVUn2UUuFKqQil1MQC2u9VSsUqpXbmfY22xH6tavN048z+sjIKJxPS+HD5IXo0qkbvxtVNDK78srczRu1sTqnOimr3wv55cGCB2WEJUSoVO+ErpeyBz4C+QGNguFKqcQGr/qy1Dsn7+rq4+7WqkzshZhO0GZPvRqvXFuwnV2smD2iCKqC8grCO5j4e3NPen/9FdiLNM8i4gJueaHZYQpQ6ljjDbwtEaK2Paq0zgZ+AgRbYbumx5StwdIWQEf8u+if8LIv3nuaR7g1kusJS4KnQQDwqujEpezT6whlY/orZIQlR6lgi4dcGYi57fjxv2ZUGK6V2K6XmKKUKnPlVKTVWKbVVKbW11NTkSDtvTK/XbMi/QzHTs3J4ed4+6nm7MaZz3Wu/XlhFZRdHXurfmN/P1mS/73DY+g1EbTA7LCFKFWtdtP0TCNBaNwf+AmYXtJLWerrWurXWurW3t7eVQruOPXMgOz3fjVaf/RNB9LlUXrutKU4Oct27tOjfvCadG3hxb1QoOZV94c9HjUlqhBCAZRL+CeDyM3afvGX/0lrHa60vvvO+BlpZYL8lT2vYNhtqNIdaIQAcib3Al6uOcltILRlzX8oopXhtYFMSc5z4qvJ4iDsEa943OywhSg1LJPwtQAOlVB2llBMwDMhX3EQpVfOypwOAAxbYb8k7tdOoitnyHsCoQT15/j6cHe14/haZv7M0CvByY2znurwV4Ut83YHGFJRny8afmxAlrdgJX2udDYwHlmIk8l+01vuUUq8qpQbkrfaoUmqfUmoX8Chwb3H3axXbvwWHCkb/PbDiwFnWHI7jiZ4NqVapaBMPCOt5uFs9alR24ZHzQ9HOlWD+I8Yd0kKUcxbpgNZaL9JaN9Ra19NaT8lb9pLWen7e4+e01k201sFa625a64OW2G+Jykwx+u+b3AYVPMjIzuG1hfupX60id3fwNzs6cQ2uTg48168R608pNjZ8Go5vgS3fEBYGAQHGyNqAAAgLMztSIaxLrjhezf55kJH0b3fOjLWRRMWn8lL/xjjay4+ttBsQXIs2AVUYt6cBWQFdCXt/N2PH5BIVZVyaiYqCsWMl6YvyRTLX1Wz/FqrWB78OnE1K59O/D9MzqDpdGpaS0UPimpRSTB7QhIS0LKa5/o9Jy54lNS3/n3tqKkySqXFFOSIJvyDxRyB6A7S4G5Ti7SXhZOVoXpALtWVKk1ruDG/rx8c7c4lOKnjuz+hoKwclhIkk4Rdk98+AguZD2RmTwG/bj3N/pzoEeLmZHZkooqd6B1LR2QHXKgWPx/fzs3JAQphIEv6VtDYSft2bya1Yk8nz9+FdyZnx3eubHZm4AZ5uTjzVuyEuHQ/g4pydr83VFaZMMSkwIUwgCf9KMZvhfCQ0H8bcnSfYGZPAs30aUdHZwezIxA0a0daPFt2SCBgUjp9XHIpc/H2ymD4dRo40OzohrEey2JV2/wQOFUit14e3P9lGsI87t7coqDSQKCsc7O14vl8Q953dwls/XWD4phDwbQsjfgOkyqkoP+QM/3LZmbD3dwjqz9eb4ziTlMGL/RtjZydJoazrGuhNp/pevL0ukbROE+HICtg/1+ywhLAqSfiXO7wM0hNIaHA7X6w6Qp8mNWgd4Gl2VMIClFI83y+IxLQsPkjsAjWawZLnID3J7NCEsBpJ+Jfb/RO4VeO9iJpkZufybF+Zo9aWNK5VmSGtfJi18TinOr8Jyadh5ZtmhyWE1UjCvyjtPBxayvl6A/hhy0nuau9PHRmGaXOe6h2Ig50dr+10hVb3wqYv4NRus8MSwiok4V+0fz7kZDI1tiVuzg482qOB2RGJElC9sgsP3lyXRXtOs6PhY1ChCiyaYAzHFcLGScK/aN8fpFUKYOYxd8Z3q4+nm5PZEYkSMrZLXapXdmby8pPk9ngZYjbm3WwnhG2ThA+QEoc+tpp5We2o7eHKqI4BZkckSpCrkwNP9Q5kV0wCf9p1h1otYdmLcgFX2DxJ+AAH/kTpHGYltuCZPoG4ONqbHZEoYYNb+hBUszLvLD1MRug7kBILq942OywhSpQkfCBn7x9EqVo41WrKrc1rmR2OsAJ7O8WkfkGcSEjju+iqRhnsjdNkdixh0yThX4hFRa5hXlZbnr9FbrIqTzo18KJzAy8+/SeC5E7Pg3MlWPyMXMAVNqvcJ/wLO3/Djlzi/W+hfd2qZocjrOzZPo1ISM3iiy0J0P0FOLZa7sAVNqvcJ/zYjT8TkVuLuwf0NTsUYYKmtd0ZGFKLb9Ye40zDEcYduEsnGVNcCmFjynXCPxETiX/yDiJr9KZ+9UpmhyNM8lSvQHJyNR/9fRT6vQdJJ2DN+2aHJYTFleuEv3HhTOyUJjj0XrNDESbyq+rKyHb+/LI1hgiXptB8GKz/xJj5TAgbUm4TfvjpZGqdXEacSwDe9VqYHY4w2fju9XFxsOO9peHQ6xWwd4bFz8oFXGFTym3C/3zRZtraHaBii0FmhyJKAa+KzoztUo8l+06z/bwzdJ0IEX/BoSVmhyaExZTLhL8t6hwOEcuwR+PSdIDZ4YhSYnTnOnhVdOKtxQfRbceCV6Bxlp+VbnZoQlhEuUv4WmveXhxOf+ft5FaqCbWkO0cY3JwdeKxHAzYfO8fKiATo9w4kRMG6j80OTQiLKHcJf2V4LLsjT9FZ7cauUX9QcqOVuGRYWz8Cqrry9pKD5ATcDI1vg7UfQEK02aEJUWzlKuHn5mreXnKQ290P4ZCbDo1uMTskUco42tvxdGggB08nM3fHCej9OqCMsflClHHlKuH/ufskB08n81D1A+DsDgGdzA5JlEL9mtakWW13PvjrEOlutaDzU3BgPhxdaXZoQhRLuUn4mdm5vL/sEE1quOEbuxoahoK9o9lhiVLIzk4xsW8jTiSk8f3GKOj4CFQJgEXPQE6W2eEJccPKTcL/aUs00edSeb1VMirtnHTniGu6qb5RWO2zfyJIyrGH0DchLhw2Tzc7NCFuWLlI+CkZ2UxdEUG7Op6EXFhn3FRTv4fZYYlS7pnQRpxPzeKr1UchsC/U7wkr34ILZ80OTYgbUi4S/sx1x4i7kMEzoYGo8IVQt6tRCleIa2jm484tzWvy9ZpjnL2QAX3ehqw0WD7Z7NCEuCE2n/DPp2Ty5aqj9GpcnVYVThnD6xr1MzssUUY83TuQrJxcPlkRAV71ocPDsDMMYraYHZoQRWbzCf/zlRGkZGYzITQQDi8zFjbobW5Qosyo4+XGnW18+XFzNFHxKdBlAlSsAYsnQG6u2eEJUSQ2nfBPJqQxe0MUt7f0oWH1SnBomVHvvLJMYygK77EeDXCwV7y/7JDRFdj7NTi5A3Z8Z3ZowsaEhUFAANjZGd/Dwiy7fZtO+B8vPwwaHu/ZANLOQ8wmaBBqdliijKlW2YX7b6rD/F0n2XsiEZoNAb8OsOIVSEswOzxhI8LCYOxYiIoyirRGRRnPLZn0bTbhR5y9wK/bYrirvT8+VVzhyN+gc6Q7R9yQB2+uh3sFR95dGm6U4+j7jnESsfJNs0MTNmLSJEhNzb8sNdVYbikWSfhKqT5KqXClVIRSamIB7c5KqZ/z2jcppQIssd9reW9pOK5ODozrVs9YcGgZVPAEn9YlvWthg9wrODKuWz1WHYplw5F4qNkcWt0Hm7+CM/vNDk/YgOirlGu62vIbUeyEr5SyBz4D+gKNgeFKqcZXrPYAcF5rXR/4EHi7uPu9lp0xCSzZd5oxnetStaIz5OYYtc3r9wQ7+5LctbBh93QIoKa7C28tOYjW2pj03KUyLH5GJkoRxebnV7TlN8ISZ/htgQit9VGtdSbwEzDwinUGArPzHs8BeihVMmUqjfLHB6nq5sQDnesYC0/ugNR46c4RxeLiaM/jPRuwKyaBpftOg6sndH8RItfAvj/MDk+UcVOmgGuF/CcOrq7GckuxRMKvDcRc9vx43rIC19FaZwOJQNUrN6SUGquU2qqU2hobG3tDwRyLS2Fr1DnGd69PRWcHY+GhpaDs5O5aUWyDW/pQz9uNd5eGk52TC63uNUZ+LXsBMlPMDk+UYSNHwucvbMTfPRrQ+Plppk83lltKqbpoq7WerrVurbVu7e3tfUPbqOtdkb+f6sqIdpd9Djq8FHzaGGdkQhSDg70dE0IDORKbwm/bjxtdhH3fhaQTsOYDs8MTZdxNnh+z7bGOrDl4lqgoZdFkD5ZJ+CcA38ue++QtK3AdpZQD4A7EW2DfBfL1dMXZIa+vPvk0nNol3TnCYkKb1CDE14MP/zpMelYO+HeAZkNh/VQ4d9Ts8EQZdSEtHe/Ta9jn1p5OgdVLZB+WSPhbgAZKqTpKKSdgGDD/inXmA6PyHt8B/K21la5yRSw3vkvCFxailOLZPo04nZTOtxsijYW9XgV7J1jyvKmxibJr8aK5uHMB3/a3l9g+ip3w8/rkxwNLgQPAL1rrfUqpV5VSF2cI/waoqpSKAJ4E/jN0s8RErICK1Y1+ViEspEO9qnRp6M1n/xwhMS0LKtc0yi4cWgyH/zI7PFHGxF/IIHn3ArJxoE7b/iW2H4v04WutF2mtG2qt62mtp+Qte0lrPT/vcbrWeojWur7Wuq3W2jqfe3NzjVmK6nWXuWuFxT0TGkhiWhZfrjpiLGj/MFStD4ufhewMc4MTZcrnK4/QRW8j06ejMdS3hJSqi7YWd3oXpJ2Dut3MjkTYoKa13RkQXIsZ645xNikdHJyMEsrnjsDGz80OT5QRJxLSWL1hI/XtTuLatGQnZrLthH/kb+N73a6mhiFs15O9GpKdo/l4xWFjQYOeENgPVr0LSSfNDU6UCR8vP0Qvu7xy2yVcut3GE/4/UL0ZVCqZK95CBHi5MbytHz9tieFYXN44/NA3IDcb/nrJ3OBEqRdxNpk5244zovJuqBkMHha8rbYAtpvwM1MgeiPU62p2JMLGPdKjPk72dry3LNxY4FkHbnoU9vwKUevNDU6Uau8tPYSfYyI+KXsh6NYS35/NJfx/60m7uBLwwXbC9g03OyRh46pVcmF05zos3H2KPccTjYWdnoTKPrDoGaOWkxBX2JVX8+ulBseMBY0k4RdJ/nrSiqhEP8a+0NjikwgIcaUxXepSxdWRd5YeNBY4uULo63BmD2ydYW5wolR6Z+lBPN2c6JKzyRjd5R1Y4vu0qYRfcD1pZdF60kIUpLKLI+O61WfN4TjWRcQZCxvfBgGd4e/XIaXEbiwXZdDaw3Gsi4jniU7eOEStNbpzrDB03KYSvjXqSQtxNXe196eWuwtvXyyfrBT0excykuHv18wOT5QSWmveWXqQ2h4VuLPyPmNiJit054CNJXxr1JMW4mpcHO15vFdDdh9PZPHe08bCakHQdixsm2XUdBLl3pK9p9l9PJHHezbA6dBCqFwbarWwyr5tKuFPmWLUj76cpetJC3Etg1v60KBaRd67WD4ZoOtEcK1qXMCViVLKteycXN5bFk79ahW5vWkVOLICGt1izFpuBTaV8EeOhOlf5uLvcRylNP7+WLyetBDXYm+nmBAayNG4FH7ddtxYWMEDek6GmI2w+xczwxMm+337CY7EpvB070Dsj/4N2elWGY55kU0lfICRt8QQObETuTt+JjJSkr2wvl6Nq9PSz4OPlh8iLTNvSGbISKjdyrgZKyPZ3ACFKdIyc/jgr0OE+HoQ2qQ67J9rzLPt19FqMdhcwqeKP0w4Ak1KrsSoENdysXzymaQMZq2PNBba2RkTpVw4DaveMTU+YY6Z649xOimd5/o2QmWlQvhiaDwQ7B2sFoPtJXwwZiFycDI7ClGOtatblW6B3kxbGUFiapax0KcVtLgLNk6DuMPmBiis6lxKJtP+OULPoGq0q1vVmHY1KxWaDrZqHLaZ8IUoBSaENiI5I5tpF8snA/SYDI6uRglluYBbbnz6dwQpmdk826eRsWDvb8Y8Hf7W684BSfhClJjGtSozMLgWM9cd43RiurGwojd0e84YnRG+yNwAhVXEnEvlu42RDG3tS4PqlSA9yZgkp8kgozfCiiThC1GCnuwVSK7WfLzi0L/Lwg6PIWDqQeyC+hLgnyulP2zcu0vDsbdTPNGrobEgfBHkZJhynVESvhAlyK+qKyPa+vHL1uMcib1g1Ht6yIGo8zXR2BEVbcfYsUjSt1F7jicyf9dJHuhUh+qVXYyFe38Dd1/waWP1eCThC1HCxndvgLODHe8vC79KvSek3pMN0lrz5uIDeLo58eDN9YyFqeeMiZmaDLLazVaXk4QvRAnzruTM6M51WbTnNNHRBV+olXpPtmfVoVjWH4nnke71qeziaCw88KcxOU5Tc4aNS8IXwgrGdK6Dp5sTFapkFtjuVzPdyhGJkpSTq3lr8UH8PF0Z2c7/UsPe38CzLtQMMSUuSfhCWEGlvPLJFTrux9kl/1m+q2MaU3pNgZwsk6ITljZ3xwkOnk5mQmggTg55aTbpJBxbDU3vsEop5IJIwhfCSu5q70fgTecJGhKOn59GKYx6T1MOMjJgKmz+yuwQhQWkZ+Xw/rJwmvu4c0uzmpcadv8CaAgeZlpskvCFsBJnB3ue7NWQ87WOMHXeSXJzMeo9PR0C9XrAyjch+YzZYYpimrHuGCcT05nYtxF2dnln8lrDrh/Btx1UrWdabJLwhbCi21rUpnHNyry9+CDpWXmF1S5OlJKdAUufMzdAUSxnk9P5/J8j9AyqTsd6XpcaTu2C2IOmnt2DJHwhrMreTvFi/8acTEznq9VHLzVUrQednzIu6kUsNy9AUSwfLDtERnYOk24Jyt+w60ewdzKGY5pIEr4QVtahXlVCm1Rn2qojnEm6bHROp8ehagNY8CRkpl719aJ02n8yiZ+3xnBPhwDqeLldasjJgj2/QmBfqFDFvACRhC+EKZ7vF0RWTi7vLg2/tNDBGW79CBKiYPW7psUmik5rzesL9+NRwZFHuzfI3xixHFLjIXi4OcFdRhK+ECbwr+rGfTfV4bftx9lzPPFSQ0AnY7KU9VPhzH7zAhRFsvzAWdYfiefxng1xd3XM37jrR3D1gvo9zQnuMpLwhTDJ+O718XR14rUF+9GXl0ru9Ro4V4YFj0NurmnxicLJzM5lysL91PN2Y0Q7v/yNKfHGRCfNhoC9Y8EbsCJJ+EKYpLKLI0/2bsjmyHMs2Xv6UoNbVQidAjGbYMe35gUoCuXbDZFExqfyQv/GONpfkVJ3/Qg5mdDyHnOCu4IkfCFMdGdrXwKrV+KNxQfIyM651BA8HAI6G3PgXjhrXoDims6nZDJ1xWG6NPSmW2C1/I1aw7ZZ4NMWqjc2Jb4rScIXwkQO9na80D+ImHNpzFwXealBKbjlA8hKg6XPmxafuLYPlx8iJTOHF64chgkQvQHiD0OrUdYP7Cok4Qthss4NvOnRqBqf/h3B2eTLhml6N4ROTxpD+iJWmBegKND+k0l8vzGKEW39aFi90n9X2DbLuBZj8tj7y0nCF6IUeKF/YzKzc3lr0cH8DZ2egKr1YcETkJliTnDiP7TWvDx/Lx6uTjzVu+F/V0g7D/vnGRdrndz+224SSfhClAJ1vNwY06UOv+84wZbIc5caHF3g1qnG2Py/XzcvQJHPvJ0n2RJ5nmdCA/FwdfrvCrt/gex0aHWv1WO7Fkn4QpQS47rVp5a7Cy/O3Ut2zmXDMQNugjajYeM0iNlsXoACgOT0LKYsOkCwjztDW/v+d4WLF2trtYCaza0e37UUK+ErpTyVUn8ppQ7nfS/wvmGlVI5Samfe1/zi7FMIW+Xq5MCL/Rtz8HQy32+Myt/YczK4+8C88ZAlk6WYaeqKw8RdyODVgU0vVcO8XNQ6OLsfWt1n/eCuo7hn+BOBFVrrBsCKvOcFSdNah+R9DSjmPoWwWX2a1qBzAy/eX3aI2OSMSw3OlYyyC3HhsPod0+Ir7w6fSWbmukiGtfEl2Nej4JU2fWnUzGk2xKqxFUZxE/5AYHbe49nAbcXcnhDlmlKKyQOakJ6dw1uLr7iAW7+nUXZh7UdGuV1hVcaF2n24OTswIbRRwSslxMDBBdByFDi5WjfAQihuwq+utT6V9/g0UP0q67kopbYqpTYqpW672saUUmPz1tsaGxtbzNCEKJvqeVdkdOe6/Lb9ONuizuVvDJ0Cbl4wb5xMiWhli/acZv2ReJ4ODcTTrYALtQBbvja+t3nAeoEVwXUTvlJquVJqbwFfAy9fTxvFQPRVNuOvtW4NjAA+UkoVOOWL1nq61rq11rq1t7d3UY9FCJvxSPf61HR34YW5+/JfwK1QBW55H07vgXUfmRZfeZOUnsUrf+6jSa3KjGjrV/BKWWmwfTY0ugU8rrKOya6b8LXWPbXWTQv4mgecUUrVBMj7XuA94FrrE3nfjwIrgRYWOwIhbJCrkwMv39qYA6eS+GbtsfyNQbcaN/OsegfOHix4A8Ki3l0STtyFDN68vRn2BV2oBeMGubTz0PZB6wZXBMXt0pkPXLxveBQw78oVlFJVlFLOeY+9gJsAqfsqxHWENqlBr8bV+XD5IaLjr5gQpe+74FQR5j4kXTslbFvUeb7fFMWojgE09/EoeCWtYdN0qNbEKHFdShU34b8F9FJKHQZ65j1HKdVaKZXXmUUQsFUptQv4B3hLay0JX4jrUErx6sAmONjZMWnunvwllCt6Q/8P4eQOWPOBeUHauKycXJ7/fQ81KrvwVO/Aq6949B84swfaP2TUQSqlipXwtdbxWuseWusGeV0/5/KWb9Vaj857vF5r3UxrHZz3/RtLBC5EeVDTvQLP9AlkzeE45u48kb+xyW3QbKgxTPPEdlPis3VfrTlK+JlkXh3YlIrODldfce1HULEGNL/TarHdCLnTVohSbmQ7f1r4efDaggOcS8nM39jvHXCrBn88ZFw0FBYTFZ/Cx8sP0yeva+2qTu6AY6ug/f+MaSpLMUn4QpRy9naKt25vTlJaFq8vvKI3tEIVuO0z44asFa+aE6AN0loz6Y+9ONrbMXlAk2uvvPYjoypm69J3Z+2VJOELUQYE1qjEQzfX4/ftJ1hz+Ip7VOp1hzZjYOPncGy1OQHamJ+2xLA2Io5n+zaihrvL1VeMPwIH5kPr+8HF3XoB3iBJ+EKUEeO716eutxsTf9tDcvoVI3N6vQKe9WDuw5CeWPAGRKEcP5/K6wv207FeVUZebcz9RRs+BTsHozunDJCEL0QZ4eJoz3tDgjmVmMbrCw7kb3Ryg0FfQtIJWPysOQHaAK01E3/bA8Dbg5sXXBztouTTsCPMmI6yUg0rRVg8kvCFKENa+lXhwZvr8fPWGP4+eCZ/o28b6DLBmDh79y/mBFjG/bA5mrURcTx/SxC+ntephbP2Q9A5xiQ1ZYQkfCHKmMd7NiCweiUm/raHhNQrRu10eQZ828OCJ+HcUXMCLKNizqXyxsIDdKrvdfXyCRclnYStM42ze8861gnQAiThC1HGODvY8/7QYM6lZDJ5/r78jfYOMPgrsLODOfdDdmbBGxH55OZqnpmzG6UUbw1uhrrezVMXz+67TLBOgBYiCV+IMqhpbXfGd6/P3J0nWbznVP5GDz8Y8KkxPvzv18wJsIyZvuYoG47G82L/IHyqXKcrJ/G4MaNVyEio4m+V+CxFEr4QZdS4bvVp7uPOxN/3cDLhipuuGg8whgqunwoRy80JsIzYczyR95eF07dpjYKnLLzSmg+M2jldni754CxMEr4QZZSjvR1Th7UgOyeXx3/aSU7uFdXJQ98A7yDjLtzkMwVvpJxLzczmsZ924FXRmTdvL0RXTvwRowRyy3tKbQnka5GEL0QZFuDlxmu3NWVz5Dk+/Tsif6NjBRgyEzIuGP35OdnmBFmKvbZgP8fiU/hgaAgerleZ1ORyyyeDgwt0vdpsrqWbJHwhyrjbW/owqEVtPl5xiK2RV8yQVS0Ibv0YotbCismmxFdaLd5zih83x/DQzfXoUK/q9V8Qvcm4q/amx6BitZIPsARIwhfCBrw6sAm+nq489tPO/w7VDL4TWj8A6z+B/f+ZsqJcOhaXwjNzdhPs68ETPRte/wVaw18vQsXq0GFcyQdYQiThC2EDKrk48snwFsQmZ/BYQf35fd6E2q1g7jiIO2xOkKVEWmYO//t+Gw72is9HtsTJoRBp8MCfELMJuj1v3NVcRknCF8JGNPfxYPKAJqw6FMvHyw/lb3RwhqHfgoMT/Hw3ZKaYE6TJtNZMmruH8DPJfDSsBbU9Klz/RZmpsHSScQE85K6SD7IEScIXwoYMb+vLkFY+TP07guX7rxiZ4+4Dg78xSinPfdjopihnftwcw+/bT/Bo9wbc3NC7cC9a+yEkRsMt7xk3tpVhkvCFsCFKKV67rSlNa1fmiV92Ehl3xZl8vW7QczLsnwur3jYjRNNsjz7P5Pn76NLQm0d7NCjci+KPwLqPodmQUj1XbWFJwhfCxrg42jNtZCvs7RRjv9tK0pWllDs+CsEjYOWbsO8Pc4K0shMJaYz9dhs13F34+M4Q7K9VBfMirWHJRLB3gl62cceyJHwhbJCvpyufjWjJ0dgUxoVtJzsn91KjUnDrR0aRtT/+Z5RgsGEpGdk8MGsLGVk5zLi3NVXcCjHeHowLtYeXGWPuK9cs2SCtRBK+EDbqpvpeTBnUlDWH43h5/j705X32Ds5w5/fg5g0/DoekU1ffUBmWk6t57KedHDqTzKcjW1K/WqXCvTD1HCx8Cmo0h3YPlmyQViQJXwgbdmcbPx66uR5hm6L5Zu2x/I0VvWH4j5CeBD8MNb7bEK01UxYeYPmBM7x8a5PCX6QFoysn7Rzc9jnYO5ZckFYmCV8IG/dMaCB9m9ZgyqIDzN918t/lYWEQ0L4pdi+eIGDiD4Q9Nh2yM0yM1LKmrTrCjHXHuLdjAPd0KEJVy/AlsPtn6Pw01GhWcgGaoGyPMRJCXJedneLDO0OIn7GZJ3/eSSVnB05uq8bYsZCaCqCISvRl7MyHwWUWIz8cY9TTL8N+3hLNO0vCGRBci5f6N75+UbSLUs/BgsehWhPo/FSJxmiGsv1bFUIUioujPd+Mak1Qzco89P02nn4mJy/ZX5Ka5cqk2X1h2aQyPUZ/yd7TPPf7Hro09Oa9IcHXnpf2clrDvHGQEgeDphk3qdkYSfhClBOVXByZfX9bfD1dOX2y4Ld+dJIvbPwc1n5g5egsY8ne04z/YTvBvh5MK2zZhIs2fwXhi6DXq1AzuOSCNJEkfCHKEU83J75/oB3OHukFtvv5As2GwopXjWJrZciSvacY/8N2mvm48+39bXFzLnyPddjn0QSE9sXulfMEDPsfYWElGKiJJOELUc7UcHfh/XftsXPMybfc1RWmvKHgtmnQZBAsewE2TjMpyqJZsPsk43/YQfO8ZF/JpfAja8JmXmDs495EJfqisSMqWjF2LDaZ9CXhC1EOjRvtxGfTcnGpkg5oqtXMZvp0GDkSo17M7V9B0ABjeOLmr8wO95pmrTvGIz/uoIWfB7OLmOzJzWHShFRSs/IXUUtNhUmTLBxoKSAJX4hy6qEHHDkZY8eAT9bhOmop6f7HLt2cZe9oFFoL7AeLnob1n5obbAFyczVvLj7A5D/30yuoOt890K5oyR5gxStEx3sV2BQdbYEgSxlJ+EKUY1XcnPhpbAdCG9fgtQX7eWnevktlGBycYMgsaDzQGLmz4rVSM3onNTObR37awZerjnJXez+m3dUKF0f7om1k+7ew7mP8vBMKbPYre1PWXpckfCHKuQpO9nw+siUP3lyX7zZGcc+MzZxNzruo6+AMd8w0Ju1e855RbiA399obLGGRcSkM+mw9i/ecYmLfRrw2sGnhiqFd7uAi+PMxqN+TKe9XxtU1f7OrK0yZYrmYSwtJ+EII7OwUz/UN4r0hwWyPPk+/j9eyPiIur9Eebp0KNz0OW7+BX+8xbQKVRXtOceunazmTnM7s+9vy0M31Cn9T1UVRG2DOfVCrBQyZzci7HZg+Hfz9jbpy/v5cup5hY5QuJR/RrtS6dWu9detWs8MQotwJP53Mw2HbOBaXwujOdXmyV8NL3SUbPje6d6o3heE/gXttq8SUmJbFy/P2MnfnSYJ93Pl0REt8PV2v/8IrRW2AsDugUk24fym4FWLy8jJGKbVNa926wDZJ+EKIK6VkZPP6wgP8uDmagKquvDW4Oe3r5iXHQ8tgzv3g5ArDfgCfAnOLRWitWbTnNK8v3M/Z5Awe6V6fcd3q42h/A50TkWshbChUrgWj/rSZksdXulbCly4dIcR/uDk78ObtzfhhdDtytGbY9I08HLbNmEGrYW8Y/Rc4uMDMvrDpyxK5mBt+OpmRX29i3A/bca/gyO//68jjPRveWLI/uBC+v8OY5vHehTab7K9HzvCFENeUmpnNl6uOMn31UbJzc7mzjS9jOtfFv0IGzP0fHFoCjfrDwE+hQpVi7+/g6SQ++TuCRXtOUdnFkad7N2R4Wz8cbiTRg3Hz2JLnoHZLGP6zURbahpVYl45SaggwGQgC2mqtC8zQSqk+wMeAPfC11vqt621bEr4QpcvZpHQ+WnGYX7fGkJ2rCW1cgzvb+NAl/lfsV0yGitWg/0fGJ4AiyszO5a/9Z/hxczRrI+Ko6OzAqI7+jO5Ut/AzVF0pKw0WP2MMv2zU37iZzOkG+v3LmJJM+EFALvAl8HRBCV8pZQ8cAnoBx4EtwHCt9f5rbVsSvhCl05mkdGavj+SHzdEkpGZR1c2J+wLOMers21RKPgLN74TQN695QVRrzYmEND6Yls7XH1YkOc4R+8pp1O1zjEfGOnF3B388XItRrTL2EPw6Cs7uh05PQvcXjNFG5cC1En6x6uFrrQ/k7eBaq7UFIrTWR/PW/QkYCFwz4QshSqfqlV14pk8jHu/ZkJXhZ5m38yRfHsplasZLjHOYx7jdc0jbu5gV1e7joM8QKri4kJObS0ZOLrHJGZxMSCPi7AUiN3lxbkkzdLaRhnKSXDmxoDGeAxQeN3oinpMFGz6FlW+BkxuM/A0a9LTcwZdxFunDV0qt5Opn+HcAfbTWo/Oe3w2001qPL2DdscBYAD8/v1ZRUVHFjk0IUfKyc3LZfSKRLcfOkRS1i94xHxGctYtjugbvZQ1lcW5bHOwd8K7kTE13F/yrujH70SbEn/nvOae/P0RG3kAQx1bDkufhzB6jC6ffe+Xy4myxzvCVUsuBGgU0TdJazytucJfTWk8HpoPRpWPJbQshSo6DvR0t/arQ0q8KUA/0IDi8jIBlL/JZ3FR0lTqojo9A8DDjzBv4cFjB2ypSDRutIXqDcUZ/bBVUrm1Mzh50a7GPyRZdN+FrrYv7eegE4HvZc5+8ZUIIW6UUNAxF1e8JBxeg1n4EC5+Ev14yavMED8PPtzNR0f/tDi5UDZsLsXBgHmydCWf2gqsXhL4BrR8ARxeLH46tsMactluABkqpOhiJfhgwwgr7FUKYzc7eSPBBA4wz8Z1hsG8e7AxjSru7GXv6fVIznf9d3dVVM2XKFf8EcrLhwmk4vQdO7oCjqyBmE6CNScb7fwTNh/77yUFcXXFH6QwCPgG8gQRgp9Y6VClVC2P4Zb+89foBH2EMy5yhtb5uWSIZpSOEjcpMhYi/IGIFYb9UYNKCcUQn+uDnfpwpPV5nZMfVRtE2MIZWpsSCzivYpuyMJB/YDwL7Qo3mxqcJ8S8prSCEKL1S4oyz99hwuHAGLpyF3CyjzcHZqHtTqQZUa2wkezmTv6YSG5YphBDF5uYF9boZX6JESS0dIYQoJyThCyFEOSEJXwghyglJ+EIIUU5IwhdCiHJCEr4QQpQTkvCFEKKckIQvhBDlRKm901YpFQsUpz6yFxBnoXDKivJ2zOXteEGOubwozjH7a60LnMex1Cb84lJKbb3a7cW2qrwdc3k7XpBjLi9K6pilS0cIIcoJSfhCCFFO2HLCn252ACYob8dc3o4X5JjLixI5ZpvtwxdCCJGfLZ/hCyGEuIwkfCGEKCfKdMJXSvVRSoUrpSKUUhMLaHdWSv2c175JKRVgQpgWVYhjflIptV8ptVsptUIp5W9GnJZ0vWO+bL3BSimtlCrzQ/gKc8xKqaF5v+t9SqkfrB2jpRXib9tPKfWPUmpH3t93PzPitBSl1Ayl1Fml1N6rtCul1NS8n8dupVTLYu9Ua10mvzDmxz0C1AWcgF1A4yvWeRj4Iu/xMOBns+O2wjF3A1zzHv+vPBxz3nqVgNXARqC12XFb4ffcANgBVMl7Xs3suK1wzNOB/+U9bgxEmh13MY+5C9AS2HuV9n7AYkAB7YFNxd1nWT7DbwtEaK2Paq0zgZ+AgVesMxCYnfd4DtBDqTI94/F1j1lr/Y/WOjXv6UbAx8oxWlphfs8ArwFvA+nWDK6EFOaYxwCfaa3PA2itz1o5RksrzDFroHLeY3fgpBXjszit9Wrg3DVWGQh8qw0bAQ+lVM3i7LMsJ/zaQMxlz4/nLStwHa11NpAIVLVKdCWjMMd8uQcwzhDKsusec95HXV+t9UJrBlaCCvN7bgg0VEqtU0ptVEr1sVp0JaMwxzwZuEspdRxYBDxindBMU9T3+3XJJOY2Sil1F9AauNnsWEqSUsoO+AC41+RQrM0Bo1unK8anuNVKqWZa6wQzgyphw4FZWuv3lVIdgO+UUk211rlmB1ZWlOUz/BOA72XPffKWFbiOUsoB42NgvFWiKxmFOWaUUj2BScAArXWGlWIrKdc75kpAU2ClUioSo69zfhm/cFuY3/NxYL7WOktrfQw4hPEPoKwqzDE/APwCoLXeALhgFBmzVYV6vxdFWU74W4AGSqk6SiknjIuy869YZz4wKu/xHcDfOu9qSBl13WNWSrUAvsRI9mW9Xxeuc8xa60SttZfWOkBrHYBx3WKA1nqrOeFaRGH+tudinN2jlPLC6OI5asUYLa0wxxwN9ABQSgVhJPxYq0ZpXfOBe/JG67QHErXWp4qzwTLbpaO1zlZKjQeWYlzhn6G13qeUehXYqrWeD3yD8bEvAuPiyDDzIi6+Qh7zu0BF4Ne869PRWusBpgVdTIU8ZptSyGNeCvRWSu0HcoAJWusy++m1kMf8FPCVUuoJjAu495blEzil1I8Y/7S98q5LvAw4Amitv8C4TtEPiABSgfuKvc8y/PMSQghRBGW5S0cIIUQRSMIXQohyQhK+EEKUE5LwhRCinJCEL4QQ5YQkfCGEKCck4QshRDnxf/tZBhO+vNgPAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# M=3\n", + "p_lsq_3 = fitting(M=3)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### M=9" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "parameters initialization: [0.91227185 0.61186299 0.8670106 0.46130526 0.24519055 0.66403862\n", + " 0.80093522 0.93778575 0.87814087 0.20415735]\n", + "Fitting Parameters: [ 1.39123363e+04 -6.39746319e+04 1.24383137e+05 -1.32914986e+05\n", + " 8.47957513e+04 -3.27261066e+04 7.35983355e+03 -8.84389244e+02\n", + " 4.92269900e+01 -1.32799082e-01]\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# M=9\n", + "p_lsq_9 = fitting(M=9)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "当M=9时,多项式曲线通过了每个数据点,但是造成了过拟合" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 正则化" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "结果显示过拟合, 引入正则化项(regularizer),降低过拟合\n", + "\n", + "$Q(x)=\\sum_{i=1}^n(h(x_i)-y_i)^2+\\frac{\\lambda}{2}||w||^2$。\n", + "\n", + "回归问题中,损失函数是平方损失,正则化可以是参数向量的L2范数,也可以是L1范数。\n", + "\n", + "- L1: regularization \\* abs(p)\n", + "\n", + "- L2: regularization \\* np.sqrt(np.square(p))" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "regularization = 0.0001\n", + "\n", + "\n", + "def residuals_func_regularization(p, x, y):\n", + " ret = fit_func(p, x) - y\n", + " ret = np.append(ret,\n", + " 0.5 * regularization * np.square(p)) # L2范数的平方作为正则化项,前面需要乘以0.5\n", + " return ret" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "# 最小二乘法,加正则化项\n", + "p_init = np.random.rand(9 + 1)\n", + "p_lsq_regularization = leastsq(\n", + " residuals_func_regularization, p_init, args=(x, y))" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(x_points, real_func(x_points), label='real')\n", + "plt.plot(x_points, fit_func(p_lsq_9[0], x_points), label='fitted curve')\n", + "plt.plot(\n", + " x_points,\n", + " fit_func(p_lsq_regularization[0], x_points),\n", + " label='regularization')\n", + "plt.plot(x, y, 'bo', label='noise')\n", + "plt.legend()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 第1章统计学习方法概论-习题\n", + "**撰写人:**胡锐锋-天国之影-Relph\n", + "\n", + "**github地址:**https://github.com/datawhalechina/statistical-learning-method-solutions-manual\n", + "\n", + "### 习题1.1\n", + "  说明伯努利模型的极大似然估计以及贝叶斯估计中的统计学习方法三要素。伯努利模型是定义在取值为0与1的随机变量上的概率分布。假设观测到伯努利模型$n$次独立的数据生成结果,其中$k$次的结果为1,这时可以用极大似然估计或贝叶斯估计来估计结果为1的概率。\n", + "\n", + "**解答:**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "伯努利模型的极大似然估计以及贝叶斯估计中的**统计学习方法三要素**如下: \n", + "1. **极大似然估计** \n", + "**模型:** $\\mathcal{F}=\\{f|f_p(x)=p^x(1-p)^{(1-x)}\\}$ \n", + "**策略:** 最大化似然函数 \n", + "**算法:** $\\displaystyle \\mathop{\\arg\\min}_{p} L(p)= \\mathop{\\arg\\min}_{p} \\binom{n}{k}p^k(1-p)^{(n-k)}$\n", + "2. **贝叶斯估计** \n", + "**模型:** $\\mathcal{F}=\\{f|f_p(x)=p^x(1-p)^{(1-x)}\\}$ \n", + "**策略:** 求参数期望 \n", + "**算法:**\n", + "$$\\begin{aligned} E_\\pi\\big[p \\big| y_1,\\cdots,y_n\\big]\n", + "& = {\\int_0^1}p\\pi (p|y_1,\\cdots,y_n) dp \\\\\n", + "& = {\\int_0^1} p\\frac{f_D(y_1,\\cdots,y_n|p)\\pi(p)}{\\int_{\\Omega}f_D(y_1,\\cdots,y_n|p)\\pi(p)dp}dp \\\\\n", + "& = {\\int_0^1}\\frac{p^{k+1}(1-p)^{(n-k)}}{\\int_0^1 p^k(1-p)^{(n-k)}dp}dp\n", + "\\end{aligned}$$\n", + "\n", + "**伯努利模型的极大似然估计:** \n", + "定义$P(Y=1)$概率为$p$,可得似然函数为:$$L(p)=f_D(y_1,y_2,\\cdots,y_n|\\theta)=\\binom{n}{k}p^k(1-p)^{(n-k)}$$方程两边同时对$p$求导,则:$$\\begin{aligned}\n", + "0 & = \\binom{n}{k}[kp^{k-1}(1-p)^{(n-k)}-(n-k)p^k(1-p)^{(n-k-1)}]\\\\\n", + "& = \\binom{n}{k}[p^{(k-1)}(1-p)^{(n-k-1)}(m-kp)]\n", + "\\end{aligned}$$可解出$p$的值为$p=0,p=1,p=k/n$,显然$\\displaystyle P(Y=1)=p=\\frac{k}{n}$ \n", + "\n", + "**伯努利模型的贝叶斯估计:** \n", + "定义$P(Y=1)$概率为$p$,$p$在$[0,1]$之间的取值是等概率的,因此先验概率密度函数$\\pi(p) = 1$,可得似然函数为: $$L(p)=f_D(y_1,y_2,\\cdots,y_n|\\theta)=\\binom{n}{k}p^k(1-p)^{(n-k)}$$ \n", + "根据似然函数和先验概率密度函数,可以求解$p$的条件概率密度函数:$$\\begin{aligned}\\pi(p|y_1,\\cdots,y_n)&=\\frac{f_D(y_1,\\cdots,y_n|p)\\pi(p)}{\\int_{\\Omega}f_D(y_1,\\cdots,y_n|p)\\pi(p)dp}\\\\\n", + "&=\\frac{p^k(1-p)^{(n-k)}}{\\int_0^1p^k(1-p)^{(n-k)}dp}\\\\\n", + "&=\\frac{p^k(1-p)^{(n-k)}}{B(k+1,n-k+1)}\n", + "\\end{aligned}$$所以$p$的期望为:$$\\begin{aligned}\n", + "E_\\pi[p|y_1,\\cdots,y_n]&={\\int}p\\pi(p|y_1,\\cdots,y_n)dp \\\\\n", + "& = {\\int_0^1}\\frac{p^{(k+1)}(1-p)^{(n-k)}}{B(k+1,n-k+1)}dp \\\\\n", + "& = \\frac{B(k+2,n-k+1)}{B(k+1,n-k+1)}\\\\\n", + "& = \\frac{k+1}{n+2}\n", + "\\end{aligned}$$\n", + "$\\therefore \\displaystyle P(Y=1)=\\frac{k+1}{n+2}$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 习题1.2\n", + "  通过经验风险最小化推导极大似然估计。证明模型是条件概率分布,当损失函数是对数损失函数时,经验风险最小化等价于极大似然估计。\n", + "\n", + "**解答:**\n", + "\n", + "假设模型的条件概率分布是$P_{\\theta}(Y|X)$,现推导当损失函数是对数损失函数时,极大似然估计等价于经验风险最小化。\n", + "极大似然估计的似然函数为:$$L(\\theta)=\\prod_D P_{\\theta}(Y|X)$$两边取对数:$$\\ln L(\\theta) = \\sum_D \\ln P_{\\theta}(Y|X) \\\\ \n", + "\\mathop{\\arg \\max}_{\\theta} \\sum_D \\ln P_{\\theta}(Y|X) = \\mathop{\\arg \\min}_{\\theta} \\sum_D (- \\ln P_{\\theta}(Y|X))$$ \n", + "反之,经验风险最小化等价于极大似然估计,亦可通过经验风险最小化推导极大似然估计。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "参考代码:https://github.com/wzyonggege/statistical-learning-method\n", + "\n", + "本文代码更新地址:https://github.com/fengdu78/lihang-code\n", + "\n", + "习题解答:https://github.com/datawhalechina/statistical-learning-method-solutions-manual\n", + "\n", + "配置环境:python 3.8+\n", + "\n", + "代码全部测试通过。" + ] + }, + { + "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.8.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git "a/\347\254\25401\347\253\240 \347\273\237\350\256\241\345\255\246\344\271\240\346\226\271\346\263\225\346\246\202\350\256\272/1.Introduction_to_statistical_learning_methods.ipynb" "b/\347\254\25401\347\253\240 \347\273\237\350\256\241\345\255\246\344\271\240\346\226\271\346\263\225\346\246\202\350\256\272/1.Introduction_to_statistical_learning_methods.ipynb" index f66c3a5..f4b6929 100644 --- "a/\347\254\25401\347\253\240 \347\273\237\350\256\241\345\255\246\344\271\240\346\226\271\346\263\225\346\246\202\350\256\272/1.Introduction_to_statistical_learning_methods.ipynb" +++ "b/\347\254\25401\347\253\240 \347\273\237\350\256\241\345\255\246\344\271\240\346\226\271\346\263\225\346\246\202\350\256\272/1.Introduction_to_statistical_learning_methods.ipynb" @@ -103,9 +103,18 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 17, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0. 0.11111111 0.22222222 0.33333333 0.44444444 0.55555556\n", + " 0.66666667 0.77777778 0.88888889 1. ] [-0.13279908173173613, 0.7367746341452334, 1.0045132782564739, 1.0297101571118858, 0.41600828736613554, -0.26374521862130107, -0.8323785925492532, -1.0074937559168053, -0.8772043052086325, 0.03821360535661758]\n" + ] + } + ], "source": [ "# 十个点\n", "x = np.linspace(0, 1, 10)\n", @@ -113,7 +122,7 @@ "# 加上正态分布噪音的目标函数的值\n", "y_ = real_func(x)\n", "y = [np.random.normal(0, 0.1) + y1 for y1 in y_]\n", - "\n", + "print(x,y)\n", "\n", "def fitting(M=0):\n", " \"\"\"\n", @@ -121,6 +130,7 @@ " \"\"\"\n", " # 随机初始化多项式参数\n", " p_init = np.random.rand(M + 1)\n", + " print(\"parameters initialization: \", p_init)\n", " # 最小二乘法\n", " p_lsq = leastsq(residuals_func, p_init, args=(x, y))\n", " print('Fitting Parameters:', p_lsq[0])\n", @@ -142,24 +152,27 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 18, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Fitting Parameters: [0.02515259]\n" + "parameters initialization: [0.51134405]\n", + "Fitting Parameters: [0.0111599]\n" ] }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "
" ] }, - "metadata": {}, + "metadata": { + "needs_background": "light" + }, "output_type": "display_data" } ], @@ -177,24 +190,27 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Fitting Parameters: [-1.50626624 0.77828571]\n" + "parameters initialization: [0.33798747 0.7429498 ]\n", + "Fitting Parameters: [-1.42280691 0.72256336]\n" ] }, { "data": { - "image/png": "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\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAD4CAYAAADhNOGaAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/NK7nSAAAACXBIWXMAAAsTAAALEwEAmpwYAABGrUlEQVR4nO3dd3hU1dbA4d9KJ3QIvSQBQg8ECL1KBxFQQUFURBQLVZSrXLx2LFeu9CIqRYwFUQQRpCMoICT0nlACoYZQQ0jf3x9n8IuYQMKUk5nZ7/PMkzl9nRBmzT77nLVFKYWmaZrmvjzMDkDTNE0zl04EmqZpbk4nAk3TNDenE4GmaZqb04lA0zTNzXmZHcC9CAgIUEFBQWaHoWma5lSioqIuKqVK3T7fKRNBUFAQkZGRZoehaZrmVEQkNrv5+tKQpmmam9OJQNM0zc3pRKBpmubmnLKPQNM055GWlkZcXBzJyclmh+I2/Pz8qFixIt7e3rlaXycCTdPsKi4ujsKFCxMUFISImB2Oy1NKkZCQQFxcHMHBwbnaRl8a0kwTEQFBQeDhYfyMiDA7Is0ekpOTKVmypE4CDiIilCxZMk8tMN0i0EwREQFDhkBSkjEdG2tMAwwYYF5cmn3oJOBYef196xaBZopx4/4/CdySlGTM1zTNsWySCERkjohcEJF9OSwXEZkiIjEiskdEGmZZNlBEoi2vgbaIR7s7sy/LnDyZt/maZqagoCAuXrxodhh2Y6sWwTyg6x2WdwNCLK8hwEwAESkBvAk0BZoAb4pIcRvFpOXg1mWZ2FhQ6v8vyzgyGVSunLf5mmYrSikyMzPNDiNfsUkfgVJqo4gE3WGVXsCXyhgObauIFBORckA7YLVS6hKAiKzGSCjf2CIuLXs5XZb512uZFKl7jlOXk7iSlMa1m2l4eAg+nh4U8/emUnF/Akv6U7t8Efx9rPvTGT/+730EAP7+xnxNs7UTJ07QpUsXmjZtSlRUFI888gjLli0jJSWFBx98kLfffhuA3r17c+rUKZKTkxk5ciRDbnVcuThHdRZXAE5lmY6zzMtp/j+IyBCM1gSV9ddGq+R0+eVMnDD8m50A+Hp5ULSAN5kKUtIzSExJ59aopl4eQu3yRWhVLYDuoeWoU75InjunbnUIjxtnxFO5spEEdEexa3v75/0cOHPNpvusXb4Ibz5Q567rRUdHM3/+fK5du8aiRYvYtm0bSil69uzJxo0badOmDXPmzKFEiRLcvHmTxo0b8/DDD1OyZEmbxpsfOc1dQ0qp2cBsgPDwcD3Q8j1Ky8gkoGwm8Wf/+U9fqlwGy0e0JijA/x/f+FPSMzhzJZlj8YnsOHmZ7Scu8+nGY8zYcJSgkv4MaBrII+GVKOqfuwdYwPjQ1x/8mqMEBgbSrFkzXnnlFVatWkWDBg0ASExMJDo6mjZt2jBlyhQWL14MwKlTp4iOjtaJwIZOA5WyTFe0zDuNcXko6/wNDorJraSkZ/DttlPM3niMzEbF8VhZj8w0z7+W+/vDxI+9qF2+SLbb+3p5EhxQkOCAgnSoVQaAyzdSWX3gPIui4hi//CCfrD7CY00r82K7qpQs5OuQ89KcS26+udtLwYIFAaOPYOzYsTz33HN/W75hwwbWrFnDli1b8Pf3p127dm7zNLSjbh9dCjxpuXuoGXBVKXUWWAl0FpHilk7izpZ5mo0opVi+9ywdP/mNN5fup2xRP777b3nmz/EgMBBEIDAQZs/O+7fz4gV9eKRxJRY+35xfRrSiW2hZ5v5xnDb/Xc+kNUdITsuwz0lpmhW6dOnCnDlzSExMBOD06dNcuHCBq1evUrx4cfz9/Tl06BBbt241OVLHsUmLQES+wfhmHyAicRh3AnkDKKVmAcuB7kAMkAQMsiy7JCLvAtstu3rnVsexZr1Tl5J49Yc9bD6aQI0yhVkwuAmtQyxjUtSCxx+33bHqlC/KJ4+E8WK7qvxv1REmrYnmp52nea93KK1CAmx3IE2zUufOnTl48CDNmzcHoFChQnz11Vd07dqVWbNmUatWLWrUqEGzZs1MjtRxRCnnu9weHh6u9MA0OcvMVERsO8kHyw/iIcKr3WrSv3ElvDwd9/zg79EXef2nvZxISKJ/k0r8p0dtq+800pzTwYMHqVWrltlhuJ3sfu8iEqWUCr99Xf0/08VcTUrjpYW7WHfoAq2qBfBRn3pUKFbA4XG0Cgng11FtmLjmCLM3HmPb8UtM7d8wxz4ITdPMo0tMuJB9p6/SY9omNkXH8+YDtVkwuIkpSeAWP29PxnarxVeDm3I9OZ3e0//gh6g40+LRNC17OhG4iGV7zvDwzM2kpSu+HdKcQS2D802hr5bVAlgxsjXhQcV5+fvdfLDiIBmZzndJUtNclU4ETk4pxWcbjzHs652EVijKshGtaBSY/6p0lCzky/ynm/B4s8p8+tsxnlsQxc1UfVeRpuUHOhE4scxMxds/H2D88oN0Dy3LV880JSAf37/v7enBe71DebtnHdYeOs/AOdu4lpxmdlia5vZ0InBSmZmKfy/ey7zNJxjcKphp/Rvi5+159w3zgYEtgpjSrwE7Tl6m/+ytXExMMTskTXNrOhE4oYxMxb9+2MO3208xvH01Xr+/Fh4e+aM/ILceqF+ezweGczQ+kf6zt5Kgk4FmR1OmTKFWrVoMGDCApUuX8uGHHwLw008/ceDAgb/WmzdvHmfOnMnTvk+cOEHdunVtGq+j6UTgZDIzFWMW7WZRVByjOobwcuca+aZTOK/a1SjN3KeacPJSEk98sY0rSalmh6S5qBkzZrB69WoiIiLo2bMnr732GmCbRGAP6enpDj2eTgRORCnF2z/v58cdpxndqTqjOlY3OySrNa9aks+eDCfmQqLuM9Ds4vnnn+fYsWN069aNiRMnMm/ePIYNG8bmzZtZunQpY8aMISwsjI8++ojIyEgGDBhAWFgYN2/eJCoqirZt29KoUSO6dOnC2bNnAYiKiqJ+/frUr1+f6dOn53jsjz76iNDQUOrXr/9X8mnXrh23Hoi9ePEiQUFBgJGEevbsSfv27enQoQP9+vXjl19++WtfTz31FIsWLSIjI4MxY8bQuHFj6tWrx6effmr170g/UOZEpq6LYf6WWIa0qcKIDiFmh2MzbaqXYsaAhjz/VRTPzIvky8FNnKa/Q8ujFa/Bub223WfZUOj2YY6LZ82axa+//sr69esJCAhg3rx5ALRo0YKePXvSo0cP+vTpY4S3YgUTJkwgPDyctLQ0hg8fzpIlSyhVqhTfffcd48aNY86cOQwaNIhp06bRpk0bxowZk/2prljBkiVL+PPPP/H39+fSpbtXz9mxYwd79uyhRIkSLF68mIULF3L//feTmprK2rVrmTlzJl988QVFixZl+/btpKSk0LJlSzp37kxwcHDef3cWukXgJBZsjeWT1Ud4uGFFxnaraXY4Ntexdhk+eTSMbScuMWbRHjL1cwaayQ4fPsy+ffvo1KkTYWFhvPfee8TFxXHlyhWuXLlCmzZtAHjiiSey3X7NmjUMGjQIf39/AEqUKHHXY3bq1Omv9bp168b69etJSUlhxYoVtGnThgIFCrBq1Sq+/PJLwsLCaNq0KQkJCURHR1t1rrpF4ATWHjzPG0v20aFmaT56ONRp+wTupmf98py5cpMPVxyifDE/xnbT9Wlczh2+uec3Sinq1KnDli1b/jb/ypUrVu3Xy8vrr6Eyby9zfatUNoCfnx/t2rVj5cqVfPfdd/Tr1++vuKZOnUqXLl2siiMr3SLI5w6fu86Ib3ZSt3xRpj3W0KGF48zwXJsqfz10tmBrrNnhaC6ucOHCXL9+PdvpGjVqEB8f/1ciSEtLY//+/RQrVoxixYrx+++/AxCRw2DfnTp1Yu7cuSRZxmO9dWkoKCiIqKgoABYtWnTH+B599FHmzp3Lpk2b6NrVGBa+S5cuzJw5k7Q0oz/tyJEj3Lhx457O/xbX/lRxcgmJKQyev52Cvl589mQ4BXxc/7q5iPDWA3VoX7M0by3dz9ZjCWaHpLmwfv368fHHH9OgQQOOHj3KU089xfPPP09YWBgZGRksWrSIV199lfr16xMWFsbmzZsBmDt3LkOHDiUsLIycKjh37dqVnj17Eh4eTlhYGBMmTADglVdeYebMmTRo0ICLFy/eMb7OnTvz22+/0bFjR3x8fAB45plnqF27Ng0bNqRu3bo899xzVt9lpMtQ51Mp6Rk8/vmf7Im7ysLnmlO/UjGzQ3Ko68lp9Jr+B1eT0lg6vJWpxfM06+gy1ObISxlqm7QIRKSriBwWkRgReS2b5RNFZJfldURErmRZlpFl2VJbxOMK3l12gO0nLjOhb323SwIAhf28+ezJcFLTM3luQaQe7UzT7MjqRCAinsB0oBtQG+gvIrWzrqOUekkpFaaUCgOmAj9mWXzz1jKlVE9r43EFP+08zVdbT/Jc2yo8UL+82eGYpmqpQkzqF8b+M9f49497c2yCa5pmHVu0CJoAMUqpY0qpVOBboNcd1u8PfGOD4zqliAgICgIPD+Pn7f1M0eevM/bHvTQJLsGYzjXMCDFf6VCrDC91rM6PO0/z7fZTZoejaS7JFomgApD1f2icZd4/iEggEAysyzLbT0QiRWSriPTO6SAiMsSyXmR8fLwNwna8iAgYMgRiY0Ep4+eQIf+fDG6kpPNCxA4K+noyrX8Dl79DKLeG3VeN1iEBvLV0P4fOXTM7HE1zOY7+pOkHLFJKZb3gG2jpvHgMmCQiVbPbUCk1WykVrpQKL1WqlCNitblx48ByJ9lfkpKM+QCv/7SPY/GJTOnfgNJF/BwfYD7l4SF88kgYRQp4MzRiB0mpjq3DommuzhaJ4DRQKct0Rcu87PTjtstCSqnTlp/HgA1AAxvElL0NH8Hyf8Gl43Y7xJ2cPJnz/CW7TrN452lGdqhOi6oBjg3MCZQq7MukR8M4dvEGby7Zb3Y4muZSbJEItgMhIhIsIj4YH/b/uPtHRGoCxYEtWeYVFxFfy/sAoCVw4PZtbebmZYicA1MbwsKBEBdlt0Nlp3Ll7OeXr5DJ64v30SiwOEPvy7ZBpGEMeTnsvmp8HxXHkl05fdfQNOu98cYbrFmzxuwwHMbqRKCUSgeGASuBg8BCpdR+EXlHRLLeBdQP+Fb9/daPWkCkiOwG1gMfKqXslwi6fQij9kLLkXB0PXzeHuZ0g0PLwfLItz2NHw+WsiN/8fdXVOgUgwImPRqm+wXuYmSHEBoFFuf1n/Zx9upNs8PR7OBuN1Q4wjvvvEPHjh0df2CzKKWc7tWoUSNlteRrSm2ZodQndZV6s4hSUxopFTlXqdSb1u/7Dr76SqnAQKVEjJ8D/31WBb66TC2KPGXX47qS4/GJqubrK9SAz7aqjIxMs8PR7uLAgQO5Xverr5Ty91fKuJ3CePn7G/Otcfz4cVWzZk31zDPPqNq1a6tOnTqppKQktXPnTtW0aVMVGhqqevfurS5duqSUUmrgwIHq+++/V0op9eqrr6patWqp0NBQ9fLLLyullLpw4YJ66KGHVHh4uAoPD1e///67dQHaQXa/dyBSZfOZavqH+r28bJIIbklPU2rP90rNam0khP9WVWrDR0olXrTdMXKw59QVVXXsL+rFiCiVmak/0PJiwZYTKvDVZWr+5uNmh6LdRV4SQWDg35PArVdgoHUxHD9+XHl6eqqdO3cqpZTq27evWrBggQoNDVUbNmxQSin1n//8R40cOVIp9f+J4OLFi6p69ep//f+8fPmyUkqp/v37q02bNimllIqNjVU1a9a0LkA7yEsi0NVHPb0gtA/UfRhO/A6bp8L68bDpE2gwAJq9CCVtf90+NT2TV77fTclCPrzf23UritrLgKaVWXXgPO8vP0iragFUKVXI7JA0G7jTDRXWCg4OJiwsDIBGjRpx9OhRrly5Qtu2bQEYOHAgffv2/ds2RYsWxc/Pj8GDB9OjRw969OgBGCWms45sdu3aNRITEylUyDn/DvUF6VtEILg1DFgIL/5pJIcdX8LURvDd43Bqu00PN219DIfPX+f9B0Mp6u9t0327AxHhvw/Xw9fLk9ELd5OeYf8+Hs3+crqhIqf5eeHr6/vXe09Pz1yVk/by8mLbtm306dOHZcuW/VUBNDMzk61bt7Jr1y527drF6dOnnTYJgE4E2StdE3pNg1H7oPVoOL4JvugIX3SBg8sg07q6NwfOXGPG+hgebFCBDrXK2Cho91O2qB/v9KrDrlNXmLf5hNnhaDaQ/Q0VxnxbK1q0KMWLF2fTpk0ALFiw4K/WwS2JiYlcvXqV7t27M3HiRHbv3g0YVUGnTp3613q7du2yfYAOpBPBnRQuAx3egJf2Q7f/wvWz8N0AmNYYtn8BaXm/ayUtI5Mxi3ZTzN+bN3rUvvsG2h31rF+eDjVLM2HVYU4mJN19Ay1fGzAAZs+GwECjkR4YaEwPGGCf482fP58xY8ZQr149du3axRtvvPG35devX6dHjx7Uq1ePVq1a8cknnwAwZcoUIiMjqVevHrVr12bWrFn2CdBBdBnqvMhIh0M/wx9T4MwO8C8JjZ+FJs9Cwdw9BDZ9fQwfrzzMzAEN6RZazs4Bu4ezV2/S6ZONNKhcjC+fbqL7W/IZXYbaHA4vQ+02PL2gzoPw7DoYtAIqNoHfPoSJdWDZS3Ax5o6bx1y4zuQ10XQPLauTgA2VK1qAV7vWYFP0RX7YoR8007S80ongXohAYAt47FsYuh3qPQo7I2BaOHw7AE5uNe56y0Ipxb8X76OAjydv96xrUuCua0DTQBoFFufdZQeIv55idjia5lR0IrBWqerQcwq8tA/ajIHYP2BOF/iiExxY8lfH8g87TrPt+CXGdqtJqcK+d9mpllceHsJHD4dyMzWDt3/WtYjyG2e8BO3M8vr71onAVgqVhvbjjI7l7hPgxkVY+CRMbUjSppl88stOGlYuxiPhle6+L+2eVCtdmKH3VWPZnrP8dsQ5S5W7Ij8/PxISEnQycBClFAkJCfj55b6Cse4stpfMDDj0C2yeAnHbuawKkd5oMKXaDzOShmYXKekZdJ1k3A7466jW+Hp5mhyRlpaWRlxcHMnJyWaH4jb8/PyoWLEi3t5/f0Ypp85inQjsLCr2Mu/Pmsv7ZdZT48om8PSB+v2g+TDjspJmc78diWfgnG280rk6w9qHmB2OpuUb+q4hE6RnZDJu8V7OFKlPxRcWw7BIo2zFnu9gemP4uh+c+OMfHcuaddpWL0W3umWZtj6GU5f0swWadjc6EdjRvM0nOHTuOm8+UIeCvl4QUA16TDT6EdqNhbhtMK87fNYe9i82nlPQbOI/PWojCO8us19Vc01zFToR2En89RQmr4nmvhql6FLntjISBQOg3WtGQrj/E0i+Ct8/ZQyY8+enkJJoSsyupHyxAozoEMKqA+dZf+iC2eFoWr5mk0QgIl1F5LCIxIjIa9ksf0pE4kVkl+X1TJZlA0Uk2vIaaIt48oMJKw+TnJ5hfDPN6UlX7wLQeDAM2w6PRkDhcrDiX8YDamvfgevnHBu0ixncKpgqpQry5tL9JKdZVx9K01yZ1YlARDyB6UA3oDbQX0SyK6LznVIqzPL63LJtCeBNoCnQBHhTRIpbG5PZ9sZdZWHUKQa1DM5deWQPT6jVAwavhMGrIbiNUQZ7UigsGQoXDtk/aBfk4+XBu73qcvJSEp9vOmZ2OJqWb9miRdAEiFFKHVNKpQLfAr1yuW0XYLVS6pJS6jKwGuhqg5hMo5TirZ/3U7KgD8PaV8v7Dio1gUcXwPAoaDgQ9v4AM5pCRF84vlF3LOdRy2oBdKlThhkbjnLhmr59UdOyY4tEUAE4lWU6zjLvdg+LyB4RWSQit56qyu22TmPp7jNExV7mX11qUsTPinEGSlaF+ycY/Qj3jYPTO2D+AzC7HexdpDuW8+Df3WuRlpHJxysPmx2KpuVLjuos/hkIUkrVw/jWPz+vOxCRISISKSKR8fH586nRpNR0Plh+iNAKRenTqKJtdlqwJLT9l5EQHpgMqTfgh8EwpQFsmQEp121zHBcWWLIgT7cMZtGOOPbGXTU7HE3Ld2yRCE4DWesmVLTM+4tSKkEpdasS2OdAo9xum2Ufs5VS4Uqp8FKlStkgbNubteEo564l8+YDtfHwsHEpZG8/aPQUDN0G/b+FYpVg5Vj4pA6sfhOunbXt8VzM0PbVKOHvw7vLDuhSB5p2G1skgu1AiIgEi4gP0A9YmnUFEclac7kncNDyfiXQWUSKWzqJO1vmOZ24y0l8uvEYPeuXJzyohP0O5OEBNbrBoOXwzDqo1t4oYzEpFBa/AOd1wbXsFPHz5uXONdh24hIr9um7sTQtK6sTgVIqHRiG8QF+EFiolNovIu+ISE/LaiNEZL+I7AZGAE9Ztr0EvIuRTLYD71jmOZ0JluvPr3Wr6biDVmwEfefB8B0Q/jQc+AlmtoAFD8GxDbpj+TaPNq5EzbKFeX/5QX07qaZloWsN2cDeuKs8MO13XmxXlX91dWAiuF3SJYicYzyUduMClA2FFiOMwXQ8rei4diGbYy7y2Od/8q+uNXix3T3c1aVpTkzXGrITpRTvLz9IiYI+PN+uqrnB+JeANq8YYyP0nAbpqfDjszC5PmyeCsnXzI0vH2hRLYCOtcowfV0MCYlGt1VEBAQFGVfdgoKMaU1zJzoRWGnD4Xi2HEtgRPtq1t0uaktevtDwCXhxKzz2PZSoAqteN55YXvU6XHXv4Rxf61aT5PRMpq6LISIChgyB2FjjSlpsrDGtk4HmTvSlISukZ2TSfcomUtMzWfVSW3y88nFePb0DtkyD/T8ZQ23W7QMthhmXj9zQ2B/3sijqFDe/7MrpuH/+uwUGwokTjo9L0+xJXxqyg0VRcRw5n8irXWvm7yQAUKEh9JkDI3ZCkyFw8GeY1Qq+7A0xa92uY/mljiF4eXhwOi7723xPnnRwQJpmonz+6ZV/JaWm88nqIzSsXIyudcuaHU7uFQ+Erh/A6P3Q8S24cBC+eghmtoRd3xj9Cm6gdBE/nmkdjGeRm9kur1zZwQFpmol0IrhHn286zoXrKYy7v1bO1UXzswLFodVLMGov9J4JKPjpeaNj+Y/JRmlsFzekTRUqdjqKp8/fbyX194fx400KStNMoBPBPYi/nsKnvx2la52yNAq048NjjuDlA2GPwQubYcAPEBACq98wnlheOQ6unLr7PpxUYT9v3nqpEMU676F0+QxEjL6B2bNhwACzo9M0x/EyOwBnNG1dNCnpmfyraw2zQ7EdEQjpaLzO7obN02DrTONV9yFoMRzK1Tc7Spt7rGkgc9ucoECHP/hlRGs8bV0aRNOcgG4R5NGpS0l8ve0kjzSulLuxBpxRufrw8Gcwcjc0ewEO/wqftjGqn0avdqmOZR8vD17pXIND566zeKd731aruS+dCPJo0ppoPEQY0T7E7FDsr1gl6DLe6Fju9A5cjIGIPjCjOeyMgPSUu+/DCdwfWo56FYvyyarDuvSE5pZ0IsiD6PPXWbwzjoEtgihb1M/scBzHryi0HGm0EB781BhRbcmLMKmeMZLazctmR2gVDw/h1a41OXM1mYg/9X2jmvvRiSAP/rfqCP4+Xjzf1uRSEmbx8oH6/eD53+GJxVCmNqx92+hYXvEaXI41O8J71rJaAC2qlmTG+hhupOhBfzT3ohNBLu0+dYVf95/jmdbBlCjoY3Y45hKBqu2NZPD871C7J2z/DKaEwfeDjKeYndArXWqQcCOVeZtPmB2KpjmUTgS5NGHVYUoU9OGZ1lXMDiV/KRsKD86CkXug+TCIWQOf3QfzesCRlZCZaXaEudawcnE61irNrN+OcjUpzexwNM1hdCLIhc1HL7Ip+iIvtqtKIV99x222ilaAzu8aQ2p2Hg+XjsPXj8CMZrDjS0hzjoHjR3eqwfXkdGZvOmp2KJrmMDoR3IVSio9XHqZsET8ebxZodjj5n18Ro5jdyF3w0OdGv8LS4cYIahs/NsZMyMdqly9Cj3rlmPvHCeKvu8ZdUZp2NzZJBCLSVUQOi0iMiLyWzfLRInJARPaIyFoRCcyyLENEdlleS2/f1mxrD15g58krjOwYgp+3p9nhOA9Pb6jXF57bBE8uhXL1YN17Rins5f8yWgz51OhO1UlJz2TGhhizQ9E0h7A6EYiIJzAd6AbUBvqLSO3bVtsJhCul6gGLgP9mWXZTKRVmefUkH8nMVExYdZigkv70aVTR7HCckwhUaQuP/wAvbDFGS4ucA1MbwsKBEBdldoT/UKVUIR5uWIGIrSc5cyX7onSa5kps0SJoAsQopY4ppVKBb4FeWVdQSq1XSiVZJrcCTvGp+vOeMxw6d52XOlXH21NfRbNamdrQe4ZR6K7lSDi6Hj5vD3O6waHl+apjeUSHEBSKqeuizQ5F0+zOFp9uFYCslcniLPNyMhhYkWXaT0QiRWSriPTOaSMRGWJZLzI+Pt6qgHMjPSOTiauPULNsYR6oV97ux3MrRcoZJbBH74euH8LVOPi2P0xvDJFzIc38b+EVi/szoGkgCyPjOH7xhtnhaJpdOfRrrog8DoQDH2eZHWgZMecxYJKIZPu0llJqtlIqXCkVXqpUKbvHunjnaU4kJDG6U3U8dCEy+/AtbNQyGrETHv4CfArCslEwsS789l+4kWBqeC/eVxVvT2HSmiOmxqFp9maLRHAaqJRluqJl3t+ISEdgHNBTKfXX7RhKqdOWn8eADUADG8RklbQMYzzbuhWK0Kl2GbPDcX2eXhDaB4b8BgOXQYVGsH680bH8y8uQYM6tnKUL+/FUi2CW7j7D4XPXTYlB0xzBFolgOxAiIsEi4gP0A/5294+INAA+xUgCF7LMLy4ivpb3AUBL4IANYrLKjzviOHkpiVEdqjvnoDPOSgSCW8OAhfDin0Zy2PElTG0E3z0Op7Y5PKTn21ahoI8Xk9fqVoHmuqxOBEqpdGAYsBI4CCxUSu0XkXdE5NZdQB8DhYDvb7tNtBYQKSK7gfXAh0opUxNBarrRGqhXsSgdapU2MxT3Vrom9JoGo/ZB65fh+Cb4ohN80RkOLoNMx1QJLebvw6CWQSzfe46DZ6855Jia5miinLC2fHh4uIqMjLTLvr/ZdpKxP+5lzlPhtK+pLwvlG6k3YOdXsGU6XImFElWh+VCo3x98/O166KtJabT6aB0tqwUw64lGdj2WptmTiERZ+mT/Rt8TmUVqeibT1sVQv1Ix7quhWwP5ik9BaPocDN8BfecZpbF/GQ2T6sL6D+DGRbsduqi/N4NaBfPr/nPsP+P6Yzlr7kcngiy+jzrF6Ss3GdUxRPcN5FeeXsZDac+ug0EroFJT+O1Do2P551HG4Dl2MLhVMIX9vJi8Rj9XoLkenQgsUtIzmL4uhrBKxWhX3f63p2pWEoHAFtD/Gxi63RgnYdfXMC0cvnkMYrfYdEjNogW8GdwqmFUHzrPvtG4VaK5FJwKLhZFxnLmazOhO+k4hp1OqOjwwGV7aB23GwMnNMLer0bl8YInNOpafbhVMET8vJulWgeZidCLAaA3MWB9Do8DitA4JMDsc7V4VKg3txxmlsLtPMPoNFj5p1DXa9pnR4WyFIn7ePNO6CmsOnmdP3BXbxKxp+YBOBMB3209x9moyL3XUrQGX4FMQmjwLw6PgkQVQsBQsf8XoR1j3HiReuPs+cjCoZRBFC3jrVoHmUtw+ESSnZTB9fQyNg4rTslpJs8PRbMnD0xhG85k18PQqCGwJGycYJSyWDof4w3neZWE/b4a0qcK6QxfYdeqK7WPWNBO4fSL4dttJzl9L0a0BV1e5KfSLgGGR0GAA7FkI05vA14/CiT/y1LE8sEUQxf29dQ0izWW4dSJITstg+oajNAkuQfOqujXgFgKqQY+JRj9Cu7EQtx3mdYfP2sO+HyEj/a67KOTrxbNtqrDhcDw7Tl52QNCaZl9unQgi/jxJ/HXdGnBLBQOg3WtGQugxEZKvwqJBMLUBbJ0FKYl33Hxg8yBKFPTRfQWaS3DbRHAzNYOZG47SrIpuDbg17wIQ/rRxyajf11C4PPz6KkysDWvehuvnst2soK8XQ9pUYeOReKJidatAc25umwgi/ozlYqLRGtA0PDyg5v0weCUMXg3BbeH3iTApFJYMhQuH/rHJk80DKVnQR/cVaHYXEQFBQcafaVCQMW1LbpkIklLTmfXbUVpWK0nTKro1oN2mUhN4dIFx+2nDgbD3B5jRFCL6wvGNf3Us+/t48VzbKmyKvsj2E5dMDlpzVRERMGQIxMYaf3qxsca0LZOBWyaCr7bGcjExVbcGtDsrWRXunwCjD8B9r8OZnTD/AZjdFvYugox0nmgWREAhXyau1q0CzT7GjYOkpL/PS0oy5tuK2yWCpNR0Pv3tGK1DAggPKmF2OJoz8C8BbccYYyM8MBlSk+CHwTAljAJRnzK8ZRk2H03gz2PmDq2puaaTJ/M2/17YJBGISFcROSwiMSLyWjbLfUXkO8vyP0UkKMuysZb5h0Wkiy3iuZMvt8SScCOVUbo1oOWVtx80egqGboP+30KxyrByLE9u7c7b/guZt3Kz2RFqLqhy5bzNvxdWJwIR8QSmA92A2kB/Eal922qDgctKqWrAROAjy7a1MYa2rAN0BWZY9mcXN1LSmb3xGG2ql6JRYHF7HUZzdR4eUKMbDFoOz6xDqnXgicylTD43kAtfPg3n95sdoeZCxo8H/9vGXvL3N+bbii1aBE2AGKXUMaVUKvAt0Ou2dXoB8y3vFwEdxLhxvxfwrVIqRSl1HIix7M8u5m85waUbqbzUMcReh9DcTcVG0HceaUOj+NGzC0WOL4OZLWDBQ3B0vU1LYWvuacAAmD0bKlTMBFFUqJTJ7NnGfFuxRSKoAJzKMh1nmZftOpYxjq8CJXO5LQAiMkREIkUkMj4+/p4CPXT2Ou1qlKJBZd0a0GzLt1QVkju8T9ObU4kNexnO7YUFveHT1kY5i4w0s0PUnNiAAfD4pH2EjP2VyL2pNk0C4ESdxUqp2UqpcKVUeKlS9zZwzJT+DZj1uB5zVrOPfk0qU6BIAK+c64gatRd6ToP0VPjxWZhcHzZPheRrZoepOaFTl5JYFBVH/yaVKFvUz+b7t0UiOA1UyjJd0TIv23VExAsoCiTkclub8vO2WxeE5ub8vD158b6qbD9xmT9OJELDJ+DFrfDY91CiCqx63SiFvep1uBpndriaE5m+PgYPD+GFdtXssn9bJILtQIiIBIuID0bn79Lb1lkKDLS87wOsU0opy/x+lruKgoEQYJsNYtI0UzzauBLlivoxcc0RlFJGx3L1zvDUMhiyAUI6wZYZRgvhxyHGJSRNu4NbrYHHmlS2S2sAbJAILNf8hwErgYPAQqXUfhF5R0R6Wlb7AigpIjHAaOA1y7b7gYXAAeBXYKhSyjbjCmqaCXy9PHnxvmpExV5mU/TFvy8s3wD6zIERO6HJEDi4DGa1gi97Q8xa3bGsZWvqumhLa6Cq3Y4hygn/+MLDw1VkZKTZYWhatlLSM7jv4w2UKerHjy+0yLmy7c3LEDXPqHaaeA5K14EWw6Huw+Dl49CYtfwpNuEG7f/3G080C+StnnWs3p+IRCmlwm+f7zSdxZrmLHy9PBnavho7T17htyN3uMOtQHFo9RKM2gu9ZwIKfnoeJteD3yfBzSsOiljLr6aui8HLQ3jRjq0B0IlA0+yib6NKVChWgIlrorlrq9vLB8Iegxc2w4AfIKA6rHnTGFJz5Ti4curO22su6cTFGyzeeZoBTQMpXcQ+fQO36ESgaXbg4+XBsPbV2H3qChsO5/K5FxEI6QgDl8JzG42nl7fONDqWf3gGzuyya8xa/jJ1XQzensLz7arY/Vg6EWianfRpVJGKxQsw6dYdRHlRrj48/BmM3A3NXoDDvxpVT+c/ANGrdceyizt+8QaLd8bxeNNAShe2b2sA3CgR2HtgB027nbenB8PbV2N33FXWH75wbzspVgm6jIfR+6HTu3AxBiL6wIzmsPMrSE+xbdBavjB1bTQ+Xh4819a+fQO3uEUicMTADpqWnYcaVqRyCX8m5aav4E78ikLLEUYL4cFPwcPTGDltUj3Y9IlxB5LmEo7GJ/LTrtM80SyQUoV9HXJMt0gEjhjYQdOy4+1p9BXsibvK2oP32CrIyssH6veD53+HJxZDmdqw9m34pA6seA0ux1p/DM1UU9dG4+vl6bDWALhJInDEwA6alpOHGlQgsKQ/k9beQ19BTkSgansjGTz/B9TuCds/gylh8P0gOL3DNsfRHCrmQiJLd5/hyeaBBBRyTGsA3CQROGJgB03LiZenB8Pbh7Dv9DVWHzhv+wOUrQsPzoKRe6D5MIhZA5/dB3PvhyMrITPT9sfU7GLqumj8vD0Z0sb+dwpl5RaJwBEDO2janfQOK09wQEHr+wrupGgF6PwuvLQfOo+Hyyfg60dgRjPY8SWkJdvnuJpNxFy4bmkNBFHSga0BcJNEcGtgh8BAo0UdGIjNB3bQtDvxstxBdODsNVbut0OrICu/ItBiGIzcBQ99bvQrLB0Ok0Jh48eQdMm+x9fuyeS1Mfib0BoAXWtI0xwmPSOTzhM34uPlwfIRrfHwyKEGka0pBcc3wuYpxmUjb39o8Dg0exFKBDsmBu2Ojpy/TpdJG3mhbVX+1bWm3Y6jaw1pmsm8PD0Y0SGEQ+eus3L/OccdWASqtIXHf4AXtkCdByFyLkxtCAufhDj9pcpsk9dG4+/tybOtHd8aAJ0INM2hHqhfnqqljL6CzEwTWuNlakPvGUahu5Yj4egG+LwDzOkGh5brjmUTHD53neV7z/JUyyCKFzSn6qxOBJrmQJ4ewogOIRw+f50V+xzYKrhdkXLQ8S3jieWuHxojpn3bH6Y3NloLaTfNi83NTFx9hII+XjzTypzWAFiZCESkhIisFpFoy89/jAovImEiskVE9ovIHhF5NMuyeSJyXER2WV5h1sSjac6gR73yVCtdiMlrj5jTKsjKt7BRy2jETmPQHJ9CsGyUUfl0w0dwI8Hc+Fzc3rir/Lr/HM+0DjatNQDWtwheA9YqpUKAtZbp2yUBTyql6gBdgUkiUizL8jFKqTDLa5eV8WhavufpIYzsEMKR84n8sves2eEYPL2MAXGGbICBy6BCI9jwvjHG8i8vQ8JRsyN0SRNWHaa4vzeDW5nbaW9tIugFzLe8nw/0vn0FpdQRpVS05f0Z4AJQysrjappTuz+0HNXLFGLy2mgyLK2CfFEYUQSCW8OAhfDinxDax3gGYWoj+O5xOKWHFLeV7Scu8duReJ5vW5XCft6mxmJtIiijlLr1leYcUOZOK4tIE8AHyPr1YrzlktFEEcnxKQoRGSIikSISGR+fy/rumpZPeXgIIztUJ+ZCIj/vPpM/CyOWrgm9psGofdD6ZTi+Cb7oBF90hoM/Q6YeXvxeKaX4eOVhShX25cnmQWaHc/fnCERkDVA2m0XjgPlKqWJZ1r2slPpHP4FlWTlgAzBQKbU1y7xzGMlhNnBUKfXO3YLWzxForiAzU9Fj6u/cSE3nxLR2nDz5z+cKAgPhxAnHx5at1BtG6est0+FKLJSoAs2HQv3HwMf/7ttrf9kUHc8TX2zj7Z51GNgiyGHHvefnCJRSHZVSdbN5LQHOWz7Mb32oZ1teUUSKAL8A424lAcu+zypDCjAXaHJvp6dpzsfDQxjTpQaxCUmczGE0ynxVGNGnIDR9DobvgL7zwK+Y0X8wsQ6sfx8SdUs9N5RSTFh5mArFCtCvSSWzwwGsvzS0FBhoeT8QWHL7CiLiAywGvlRKLbpt2a0kIhj9C/usjEfTnEq7GqVoHFQcnyLZ1wHKl4URPb2Mh9KeXQeDVkDlZvDbRzCpLvw8yhg8R8vR6gPn2R13lZEdQvD18jQ7HMD6RPAh0ElEooGOlmlEJFxEPres8wjQBngqm9tEI0RkL7AXCADeszIeTXMqIsKYLjUp3PoQPr5/f5gr3xdGFIHAFtD/Gxi63RgnYdfXMC0cvnkMYrfoITVvk5mp+GT1EaoEFOShhhXMDucvutaQpuUDT83dxrplfrA9lLg4oXJlIwk4XWHExAuw7TNjbISbl6FCOLQYDrUeMEZVc3NLd59hxDc7mdK/AT3rl3f48XWtIU3Lx17pXAOPkFOM/PwImZlGB7HTJQGAQqWh/Th46QB0nwBJCfD9QKOu0bbPjA5nN5Wekcmk1UeoWbYwPULLmR3O3+hEoGn5QN0KRelRrxxf/H6c+OsuMCC9jz80eRaGR8EjC6BgKVj+itGxvO49o+XgZn7ccZpjF28wulN1x1WezSWdCDQtnxjdqTop6ZnM2OBCna0ensYwms+sgadXQWBL2DjBKGGxdDjEHzY7QodITstg8tpo6lcsSqfad3zcyhQ6EWhaPlGlVCH6NqpIxNaTxF1OMjsc26vcFPpFwLBIaDAA9iyE6U3g60fhxO8u3bG8YEssp6/c5NVuNTFuksxfdCLQtHxkRIcQEJi8JtrsUOwnoBr0mGgMqdluLMRth3n3w2ftYd+PkJFudoQ2dfVmGtPWx9C2eilaVA0wO5xs6USgaflI+WIFeKJZID/siCPmwnWzw7GvggHQ7jUjIfSYCMlXYdEgmNoAts6ClESzI7SJmRuOci05jVftOPKYtXQi0LR85sV2VSng7cmElUfMDsUxvAtA+NPGJaN+X0Ph8vDrqzCxNqx5G66bOG6Dlc5evcncP47zYFgFapcvYnY4OdKJQNPymZKFfBnSpiq/7j9HVKwbDTTv4QE174fBK2HwaghuC79PhEmh8NNQuHDQ7AjzbOLqIygFL3WqbnYod6QTgablQ8+2CaZ0YV/G/3IQZ3zo02qVmsCjC2DEDmg4EPb9ADOaQURfOL7RKTqWj5y/zqKoOJ5sHkilEvm7KJ9OBJqWD/n7ePFy5+rsOHnF3CEtzVaiCtw/AUYfgPtehzM7Yf4DMLst7F0EGWlmR5ij//56mIK+Xgy9r5rZodyVTgSalk/1aVSJGmUK89Gvh0hNd/NB5f1LQNsxxtgID0yB1CT4YTBMaWCUxU7JXx3r209cYs3B87zQrqqpQ1Dmlk4EmpZPeXoIY7vXJDYhia+2xpodTv7g7QeNBsLQbdD/WyhWGVb+Gz6pA6vfhGtnzI4QpRQfLD9I2SJ+DGph7hCUuaUTgablY22rl6JVtQCmrIvm6s38exnE4Tw8oEY3GLQcnlkH1drD5ikwqR4sfgHO7zcttF/2nmXHySu81CmEAj7OUWhPJwJNy8dEjFbB1ZtprlV6wpYqNjIGyhmxExoPhgM/wcwWsOAhOLreoR3LyWkZfLD8ELXLFaFPo/wx6Exu6ESgaflcnfJFeahBReb+ccI1S0/YSvEg6PaR8YBa+//Aub2woDfMag27v3NIx/IXvx/n9JWbvN6jFp75rLDcnehEoGlO4JUu1RHg45XuUaTNKv4loM0r8NI+6DkNMlJh8RCYXB82T4Xka3Y57IXrycxYH0Pn2mXybSmJnFiVCESkhIisFpFoy8+cBq7PyDI62dIs84NF5E8RiRGR7yzDWmqadptyRQvwTOtgluw6Q1TsZbPDcQ5evtDwCXhxKzz2vXEr6qrXjVLYq16Hq3E2Pdwnq46QmpHJv7vXsul+HcHaFsFrwFqlVAiw1jKdnZtKqTDLq2eW+R8BE5VS1YDLwGAr49E0l/Viu2qUKeLL2z/vJzMz/z9QlW94eED1zvDUMhiyAUI6w5YZRgvhxyFwdo/Vhzhw5hrfRZ5iYPMgggIKWh+zg1mbCHoB8y3v52MMQJ8rlgHr2wO3BrTP0/aa5m4K+noxtlst9sRdZVGUbb/Nuo3yDaDPFzByFzQZAgeXwaet4cteELP2njqWlVK8u+wAxQp4M7xDiO1jdgBrE0EZpdRZy/tzQE4jLviJSKSIbBWR3pZ5JYErSqlbNWfjgBxHcxaRIZZ9RMbHx1sZtqY5p15h5WkUWJz/rjzEtWR9O+k9K1YZun4Ao/dDx7fgwiH46iGY2RJ2fQPpqbne1eoD59lyLIGXOlWnaAFv+8VsR3dNBCKyRkT2ZfPqlXU9ZRREySmdBloGTH4MmCQiVfMaqFJqtlIqXCkVXqpUqbxurmkuQUR464E6JNxIZepaFx6zwFEKFIdWL8GovdB7JqDgp+dhcj34fRLcvHLHzZPTMnj3lwOElC7EY00qOyJiu7hrIlBKdVRK1c3mtQQ4LyLlACw/sx2IVCl12vLzGLABaAAkAMVExMuyWkXgtNVnpGkuLrRiUR4Nr8TcP04Qc8E1avabzssHwh6DFzbD4z9AQHVY86bRsfzrv+HKyWw3m/XbUU5dusk7veri5em8N2FaG/lSYKDl/UBgye0riEhxEfG1vA8AWgIHLC2I9UCfO22vado/vdKlBgV8PHl32QH3rE5qLyJQrSMMXArPbYQa3eHPWTA5DBYNhjO7/lr1ZEISMzYc5YH65WletaRpIduCtYngQ6CTiEQDHS3TiEi4iHxuWacWECkiuzE++D9USh2wLHsVGC0iMRh9Bl9YGY+muYWAQr6M7BDCb0fiWXsw24a4Zq1y9eHhz2Dkbmj2AhxZaVQ9nf8ARK/mnZ/34e0hjHPC20VvJ874bSI8PFxFRkaaHYammSotI5PukzeRlJrBmtFtnaaujdNKvgpR82HrTLh+hsOZFTlbezDt+gw1nllwAiISZemv/RvnvailaW7O29OD93rX5fSVm0zWHcf251cUWo4geegO3vUZhaeXN+0OvW2MoLbpf3DTeR/004lA05xY0yol6duoIp9vOsbhc/mrJr+r+vT3OL641oQL/VfDE4uhTB1Y+45RCnvFa3DZ+UqG60SgaU5ubPdaFPbzYtzivfqJYzs7Fp/I9A0x9KhXjhYhpaBqeyMZPP8H1O4J2z+DKWHw/SA4vcPscHNNJwJNc3IlCvowtnstImMv833UKbPDcVmZmYqxP+7Fz8uDNx6o/feFZevCg7Ng5B5oMRxi1sBn98Hc++Hwr5CZv0eY04lA01xA30YVaRJUgg9WHCIhMcXscFzSd5Gn+PP4Jf7dvRalC/tlv1LRCtDpHaMUdufxcPkEfPMozGhqdDSnJTs05tzSiUDTXICIMP7BuiQmpzP+l4Nmh+NyLlxL5v3lB2kaXIJHG+diwBm/ItBimFHT6KHPjbuKfh4Bk+rCbx9D0iW7x5wXOhFomosIKVOYF9pV5cedp1l36LzZ4biUt37eT0p6Jh88FIpRLzOXPL2hXl94bhM8uRTKhcH694wnlpePgUvH7RZzXuhEoGkuZFj7alQvU4h//7hPj3FsI6sPnGf53nOMaF+NKqUK3dtORKBKW3h8EbywBeo8BJFzYWpDWPgkxJn7XJROBJrmQny9PJnQtz7xiSmM/+XA3TfQ7uhqUhqv/7SXGmUKM6RNnmtlZq9Mbeg93Sh013IkHNsAn3eAOV3h0C+mdCzrRKBpLqZexWIMaVOFhZFxbDisy09Y482l+0hITGVC3/r4eNn447JIOaME9kv7oeuHcPU0fPsYTG9stBbSbtr2eHegE4GmuaCRHUKoVroQY3/cq8ctuEcr9p7lp11nGNa+GqEVi9rvQL6FjVpGI3ZCnzngUwiWjYKJdWHDR3AjwX7HttCJQNNckJ+3Jx/3qcf5a8mMX6bvIsqr+OspjPtpH6EVijL0vmqOOainF9R92BhO86lfoGI4bHjf6FheNhoSjtrt0DoRaJqLalC5OM+3rcp3kaf4dd/Zu2+gAcbQk+MW7yUxJZ3/PVIfb0ePMyACQa3gse/gxT8htA/sXABTG8G3A4xnE2xMJwJNc2GjOlanXsWivPbjXs5dzZ8PM+U3i6LiWHXgPK90rk71MoXNDaZ0Teg1DUbtg9Yvw+ko8C5o88PoRKBpLszHy4PJ/RqQkpbJ6IW7dC2iuzgan8gbS/bTNLgEg1tVMTuc/1e4DHT4j5EQCtl+qF6rEoGIlBCR1SISbflZPJt17hORXVleybcGsBeReSJyPMuyMGvi0TTtn4IDCvJWz9psPprAZ5uOmR1OvpWclsHwr3fi520kT0+PPDw45iieXndf5x5Y2yJ4DVirlAoB1lqm/0YptV4pFaaUCgPaA0nAqiyrjLm1XCm1y8p4NE3LxiPhlehWtywTVh1mT9wVs8PJlz5ccYgDZ68xoW99yhbNoZaQi7I2EfQC5lvezwd632X9PsAKpVSSlcfVNC0PRIQPHgqldGE/XvhqB1eSUs0OKV9ZfeA88zaf4OmWwXSoVcbscBzO2kRQRil163aEc8DdfoP9gG9umzdeRPaIyMRbg9xnR0SGiEikiETGx8dbEbKmuadi/j5MH9CQC9eTGfWd7i+45cTFG7y8cBd1KxTh1W41zA7HFHdNBCKyRkT2ZfPqlXU9ZQx+nONfloiUA0KBlVlmjwVqAo2BEhiD2WdLKTVbKRWulAovVcr2nSWa5g7CKhXjjQfqsOFwPNPXx5gdjumSUtN5/qsoPDyEmQMa4evlnuM+37XnQSnVMadlInJeRMoppc5aPujv9Dz7I8BipdRfjzlmaU2kiMhc4JVcxq1p2j16vGlldsRe5pM1R6hfqRhtqrvnFyulFP9atIcj568zb1ATKpXwNzsk01h7aWgpMNDyfiCw5A7r9ue2y0KW5IEYdV17A/usjEfTtLu4NXZB9dKFGf7NTo7FJ5odkik+33ScZXvO8kqXGm6bDG+xNhF8CHQSkWigo2UaEQkXkc9vrSQiQUAl4Lfbto8Qkb3AXiAAeM/KeDRNywV/Hy8+HxiOp4fw9LztXL7hXp3H6w9f4IMVB+lWtywvtLVRVVEnZlUiUEolKKU6KKVClFIdlVKXLPMjlVLPZFnvhFKqglIq87bt2yulQpVSdZVSjyul3POriaaZoFIJf2Y/0YgzV5J5ISKK1HTjv2dEBAQFgYeH8TMiwtQwbW7/masMi9hBrXJFmNC3ft4GmnFR+sliTXNj4UEl+KhPKFuPXeL1n/YSEaEYMgRiY0Ep4+eQIa6TDM5evcnT87ZTpIA3c55qTEFf+zyg5Wx0ItA0N/dgg4oMb1+NhZFxDBudTtJtT/kkJcG4cebEZkvXktN4el4kN1IymPNUY8oUca+Hxu5EJwJN0xjdqTr9GlfiyoXsvyGfPOnggGwsKTWdp+duJ/r8dWYMaEitckXMDilf0YlA0zTLnUShFCqZfadx5coODsiGktMyGPJlFDtOXmZyvwZ5vkPI1ftMQCcCTdMsPD2EaRO98fTJ+Nt8f38YP96koKyUmp7JsK938HvMRf7bpz731yuXp+0jInDpPpNbdCLQNO0vA5/w4LPZ4F8iBVAElE1n9mwYMMDsyPIuOS2D57+KYs3BC7zbqw59GlXM8z7GjcNl+0yy0olA07S/GTTQk4RzXjz5xXYKDlxJRpUTZoeUZ4kp6Qyau531hy8w/sG6PNE86J72k1PfiLP3mdxOJwJN0/7Bz9uT2U82omOtMryxZD//W3UYo5xY/hd/PYUBn//JthOXmPhIGAOaBt7zvnLqG3HmPpPs6ESgaVq2fL08mfl4Qx4Nr8TUdTGM+m4XKekZd9/QRIfPXaf39D84fO4aMwc0pHeDClbtb/x4o48kK2fuM8mJTgSapuXI29ODDx8OZUyXGizZdYbHPvsz3459vPbgeR6euZm0jEy+f64FneuUtXqfAwbA7NkQGGiMKR8YiNP2mdyJOEtzL6vw8HAVGRlpdhia5lZ+2XOWMYt2U8Dbk0n9wmgdkj8KtaVlZPLxysPM3niMOuWL8PnAcMoVLWB2WPmSiEQppcJvn69bBJqm5cr99cqxdFhLShby4ck52/jo10Mkp5l7qSg24QZ9Z21h9sZjPN6sMj+80EIngXugE4GmablWrXRhfhrakkcaVWLmhqPcP2UTUbGXHR5HekYmn/52lC6TNnL0QiLTH2vIe71D8fN2z4FlrKUvDWmadk9+OxLPv3/cy5mrN+nbqCKjO9VwyKDvm6LjeX/5IQ6evUan2mV4t1ddtxts/l7ldGlIJwJN0+5ZYko6k9ccYf7mWDw8YGCLIJ5uGWzzgm5KKbafuMzUddFsir5IxeIF+Hf3WnSrW1aXkc4DuyQCEekLvAXUApoopbL9dBaRrsBkwBP4XCl1awCbYOBboCQQBTyhlLrrCBk6EWha/nLqUhITVh3m591n8PQQetavwCPhFWkcVAIPj3v/oL6enMbK/ef5cssJ9sRdpbi/N8Pah/B4s8puO76wNeyVCGoBmcCnwCvZJQIR8QSOAJ2AOGA70F8pdUBEFgI/KqW+FZFZwG6l1My7HVcnAk3Ln2ITbjDn9+N8HxVHUmoG5Yv60blOWZpVKUnT4BIUL+hzx+2VUhyNv8HWYwnMnZ/Bxq/LkX7ND99iKTw96jr/G1uCAj46Adwru14aEpEN5JwImgNvKaW6WKbHWhZ9CMQDZZVS6bevdyc6EWha/paUms7qA+dZsusMm49eJDnNGP2sVGFfqgQUpFRhXwr5euHj5UFSagbXk9M4dekmJxJukJSaQeL+8lxeWY/MtP//0Pf3d817+B0pp0TgiOF5KgCnskzHAU0xLgddUUqlZ5mf42OAIjIEGAJQ2dWe79Y0F+Pv40WvsAr0CqtASnoGu09dZcfJyxy9kMixizc4cOYaiSnppGZkUtDHC38fTyoUL0DTKiWoUaYwr0RUJDPt7zc13ir2phOB7d01EYjIGiC7R/TGKaWW2D6k7CmlZgOzwWgROOq4mqZZx9fLkybBJWgSXCLX2zx2Ovv5rlbsLb+4ayJQSnW08hingUpZpita5iUAxUTEy9IquDVf0zQ3V7myUfs/u/ma7TnigbLtQIiIBIuID9APWKqMzon1QB/LegMBh7UwNE3Lv9yl2Ft+YVUiEJEHRSQOaA78IiIrLfPLi8hyAMu3/WHASuAgsFAptd+yi1eB0SISg9Fn8IU18Wia5hrcpdhbfqEfKNM0TXMTuuicpmmali2dCDRN09ycTgSapmluTicCTdM0N6cTgaZpmptzyruGRCQeyOZxk1wJAC7aMBxnoM/ZPehzdn3Wnm+gUuofY4w6ZSKwhohEZnf7lCvT5+we9Dm7Pnudr740pGma5uZ0ItA0TXNz7pgIZpsdgAn0ObsHfc6uzy7n63Z9BJqmadrfuWOLQNM0TctCJwJN0zQ357KJQES6ishhEYkRkdeyWe4rIt9Zlv8pIkEmhGlTuTjn0SJyQET2iMhaEQk0I05buts5Z1nvYRFRIuLUtxrm5nxF5BHLv/N+Efna0THaWi7+riuLyHoR2Wn52+5uRpy2JCJzROSCiOzLYbmIyBTL72SPiDS06oBKKZd7AZ7AUaAK4APsBmrfts6LwCzL+37Ad2bH7YBzvg/wt7x/wR3O2bJeYWAjsBUINztuO/8bhwA7geKW6dJmx+2Ac54NvGB5Xxs4YXbcNjjvNkBDYF8Oy7sDKwABmgF/WnM8V20RNAFilFLHlFKpwLdAr9vW6QXMt7xfBHQQEXFgjLZ213NWSq1XSiVZJrdiDA/qzHLz7wzwLvARkOzI4OwgN+f7LDBdKXUZQCl1wcEx2lpuzlkBRSzviwJnHBifXSilNgKX7rBKL+BLZdiKMexvuXs9nqsmggrAqSzTcZZ52a6jjFHUrmKMkuascnPOWQ3G+EbhzO56zpYmcyWl1C+ODMxOcvNvXB2oLiJ/iMhWEenqsOjsIzfn/BbwuGW0xOXAcMeEZqq8/n+/o7sOXq+5HhF5HAgH2podiz2JiAfwCfCUyaE4khfG5aF2GC2+jSISqpS6YmZQdtYfmKeU+p+INAcWiEhdpVSm2YE5C1dtEZwGKmWZrmiZl+06IuKF0aRMcEh09pGbc0ZEOgLjgJ5KqRQHxWYvdzvnwkBdYIOInMC4lrrUiTuMc/NvHAcsVUqlKaWOA0cwEoOzys05DwYWAiiltgB+GMXZXFmu/r/nlqsmgu1AiIgEi4gPRmfw0tvWWQoMtLzvA6xTll4YJ3XXcxaRBsCnGEnA2a8dw13OWSl1VSkVoJQKUkoFYfSL9FRKOeuA17n5u/4JozWAiARgXCo65sAYbS0353wS6AAgIrUwEkG8Q6N0vKXAk5a7h5oBV5VSZ+91Zy55aUgplS4iw4CVGHcdzFFK7ReRd4BIpdRS4AuMJmQMRqdMP/Mitl4uz/ljoBDwvaVf/KRSqqdpQVspl+fsMnJ5viuBziJyAMgAxiilnLalm8tzfhn4TERewug4fsrJv9QhIt9gJPQAS9/Hm4A3gFJqFkZfSHcgBkgCBll1PCf/fWmapmlWctVLQ5qmaVou6USgaZrm5nQi0DRNc3M6EWiaprk5nQg0TdPcnE4EmqZpbk4nAk3TNDf3f9EdoecPxp74AAAAAElFTkSuQmCC\n", "text/plain": [ - "" + "
" ] }, - "metadata": {}, + "metadata": { + "needs_background": "light" + }, "output_type": "display_data" } ], @@ -212,24 +228,27 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Fitting Parameters: [ 2.21147559e+01 -3.34560175e+01 1.13639167e+01 -2.82318048e-02]\n" + "parameters initialization: [0.80748537 0.26355156 0.15225828 0.69983347]\n", + "Fitting Parameters: [ 23.51836106 -35.90542618 12.59021898 -0.18343697]\n" ] }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "
" ] }, - "metadata": {}, + "metadata": { + "needs_background": "light" + }, "output_type": "display_data" } ], @@ -247,26 +266,30 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 21, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Fitting Parameters: [-1.70872086e+04 7.01364939e+04 -1.18382087e+05 1.06032494e+05\n", - " -5.43222991e+04 1.60701108e+04 -2.65984526e+03 2.12318870e+02\n", - " -7.15931412e-02 3.53804263e-02]\n" + "parameters initialization: [0.91227185 0.61186299 0.8670106 0.46130526 0.24519055 0.66403862\n", + " 0.80093522 0.93778575 0.87814087 0.20415735]\n", + "Fitting Parameters: [ 1.39123363e+04 -6.39746319e+04 1.24383137e+05 -1.32914986e+05\n", + " 8.47957513e+04 -3.27261066e+04 7.35983355e+03 -8.84389244e+02\n", + " 4.92269900e+01 -1.32799082e-01]\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAX8AAAD8CAYAAACfF6SlAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAIABJREFUeJzs3XdcVfX/wPHXhw2CKMOJDDcOcOA2NbfmyNTSaGlmtve0bHzTsmXDsmxZSWpZOXLmym2CW3ALiAsQRZENn98fB/2pgazLvVx4Px8PHvdyzrnnvM9F3/dzP+dz3h+ltUYIIUTlYmPpAIQQQpifJH8hhKiEJPkLIUQlJMlfCCEqIUn+QghRCUnyF0KISkiSvxBCVEKS/IUQohKS5C+EEJWQnaUDKIiXl5f29/e3dBhCCGFVIiIiErXW3oVtV26Tv7+/P+Hh4ZYOQwghrIpSKqYo20m3jxBCVEKS/IUQohKS5C+EEJWQJH8hhKiEJPkLIUQlJMlfCCEqIUn+QghRCZXbcf6inEhJgMSDkHQc0i9A5mWwcwJHV6jmD95NwN0HlLJ0pEKIYpDkL66XmQqHV8DRNXDsH7hQhPtFqtaFhr2g2VCo3xNs5AulEOWdJH8BWsOJfyH8ezjwF2SmgJM7+N8C7cdDjUDwbADOHuBQBbIzID0Zko5BfCREb4D9C2HHT1DdHzpMgJCxYOdo6TMTQhRAaa0tHUO+QkJCtJR3KGO5ObD/T9jyBZzaAY7u0GwIBN0Jfl3Axrbo+8rOhKhFsP07iN0M7r7QaxK0HCFdQkKYkVIqQmsdUth28v28MtIaohbDjM7w+4NGK37gh/BcFAydDgHdipf4AewcjEQ/dhncuwBcqsMf42DOaMK+u4C/v9Eb5O8PYWFlcVJCiOKQbp/K5sR2WP4SnIwAz0Yw4gdodrtp++kb3Gp8gGz7irCP9zJ+oQOpWcaqmBgYP954HhpqukMKIYpHWv4VWFgY/9/i9s0h7Nkf4LvecPE0DP0CHt0KLe4omwu0NrbQ6TEmbv2c1CyX61alpsLEiaY/pBCi6KTlX0GFhRkt7NRU4/eYE7aMn34XPOtK6CsDjKGaZhB70j7/5bFmObwQogDS8q+gJk78/8R/RWqWCxPnjjRb4gfw9S1geb3yOdBAiMpCkn9FpDWxsfknV3O3uCdPBpfre31wsU9l8sgw48KzEMIiTJL8lVLfK6XilVL7ClivlFKfKaWOKKX2KKXamOK4Ih8XT8HsO/CteiLf1QW1xMtKaCjMnAl+fsaITz8/mPnsEkJdH4O1U8wbjBDiKlO1/GcB/W+yfgDQKO9nPDDDRMcV1zq4DGZ0gditTH7uCC4u17esXVyMlri5hYZCdDTk5hqPoe+OgNb3wvr3jfsChBBmZ5Lkr7VeDyTdZJOhwE/asBWoppSqbYpjC4w7bpe9BHNGGXV2Ht5A6Os9mTlTXd/inllOhlcqBYM+gUZ9YdmLEL3R0hEJUemYa7RPXeDafoi4vGWnzXT8iivxMMwfA2f2QodHoM9bV8sqhIb+f7K/lJ5FeMx5vlh7kSPxKRxPvEzS5UwupGaSlaOxs1E42tvg5epIjapO1PeqQrPaVWnp406Tmm7Y2Jj4Ll1bOxj+LXzTC369D8avg2pm7pMSohIzV/LPL3P852qfUmo8RrcQvubunLZGu+fCX88ayX70XGgy4LrVsedSWbL3NMv3n2Fv3AVy897xOu5O1Pd2xc/ThWrO9jjY2ZCTC+nZOSRcyuDsxXR+DU8iNTMHAC9XB7o29KJ/i9rc2tQbR7ti3v1bECd3GD0HvukJc0Nh3CqpBySEmZgr+ccB9a753Qc4deNGWuuZwEwwavuYJzQrdKWbJ+IHowbPHd+Ae10AMrNzWbbvNLM2R7Mz9gIAwfWq8fitDelQ35PgetVwdSz8z56bq4lJSiUi5jwbDyew4XAiC3adwt3ZnsHBtXmgcwANa5hgyKhXIxj2NcwdDavehP7vln6fQohCmSv5LwIeV0rNBToAyVpr6fIpieQ4o5vkZAR0eQp6TgJbO9Iyc/hxSzTfbTxOwqUM6ntV4ZUBTRnYsjb1PFwK3e2NbGwUAV5VCPCqwoi2PmTn5LLxSCJ/7jzJb+FxzN4aS+/AGjzSowFt/TxKd05NBxrVQ7d+CQ16QqM+pdufEKJQJqnqqZSaA/QAvICzwBuAPYDW+iullAKmY4wISgXGaK1vWrJTqnrm49g/Rv9+dgbc/iU0G0pWTi5zt5/g89WHib+UwS2NvBjbNYDujbxN30+fJzElg5+2xPDzlmjOp2bRt1lNXhrQlAbepfgmkJVudP+knIVHNoNbTZPFK0RlUtSqnlLS2RpoDZs+hdVvGcXY7poN3o0Jj05i4p/7OHj2Eu38q/NCv6a0DyhlK7wYUjOz+X7jcWasO0p6di73dfLj+b5NqFKEbqV8xUfB192hcV/jHIUQxSbJv6LISoOFj8G+343qm0Onc0k7MWVpFHP+PUEddyfeGNKcvs1qoixUNz/hUgYf/32IOf/GUreaM1PuaEn3xt4l29mGj40PuTt/MmYGE0IUiyT/iuDSGZgzGk7tNCZG6foMEbHneXreLk6eT2PcLfV5qlejkre0TSw8OomXft/D0YTL3N3Bl0mDmuFkX8yRQTlZRvfPpTPw2DZwMd83GSEqApnMxdqd3g0zb4WEA3DXbHK6PMMnqw9z59dbAfhtQideHRhYbhI/QIi/B0ufuoWHu9fnl22xDJ2+icNnLxVvJ7b2RrnptCRYIXWfhSgrkvzLo8hF8H1/UDYwdgXJfv0YO2s7n6w6zJDgOix98pbSj7ApI452trwyIJAfx7YnMSWDwdM3smDnyeLtpHYQdHkadv8CxzeUTaBCVHKS/MubbV8bQzlrNIOH1nDYJoChX2xk89FEpgxrybS7WuHmlH+N/PKke2Nvlj11C0E+1Xh63i4+WHGA3NxidDF2e96YB3jZS5CTXXaBClFJSfIvL7SGVW8ZtW6aDIQH/mLDGRuGfbmZlIwcfnmoI3d3sK67nmtUdWL2gx0Y1a4eX6w9yiNhEaRmFjGR2ztD/ykQvx/CpfibEKYmyb88yMmGhY/Dxo+h7QNw508s3J/E2Fnb8anuzKLHu9DOv3x28xTGwc6Gd+9oyaRBzfg78ix3f7ON85czi/bipoOg/q2wZjKkJJRtoEJUMpL8LS0rHebdA7tmQ/eXYdAnfLs5lqfm7qKNb3XmPdyJOtWcLR1lqSilGNs1gK/uaUvk6Yvc+fUWziSnF+WFMOB9yLpsDP8UQpiMJH9LykozatocWga3fQS3vsJna47wzpIoBrSoxY9j2+PuXP7794uqb/Na/DimPaeT0xk+YzPRiZcLf5F3Y+gwAXaFwdnIsg9SiEpCkr+lZKbCL3fB0bXG0MZ24/hk1SE+/vsQw9v4MP3uNsUfI28FOjXwZM5DHUnLymH0N1uJPZda+ItueQ4c3YzCb0IIk5DkbwmZl+GXOyF6Awz7ClrfwyerDvHJqsOMaOvD+yOCsC2jujzlQUsfd8LGdbj6AXAiqZAPABcP6PosHF4hE78IYSKS/M0tO8Po44/ZZJRiDh7F9DWHryb+qcMrduK/IrB2VWY/2IFL6Vnc/e1WTl5Iu/kLOjwMVevC35Nk4nchTECSvznl5sAf4+HoGhj8GbQcQdi2GD5ceYhhretWmsR/RYu67swe14ELqVmEfrOVxJSMgje2d4ZbJxqlrCMXmC9IISooSf7mojX89YyRuPpOhjb3smzvaV5fsI+eTWtU+K6eggT5VGPWmPacuZjO2FnbuZxxk/sAgkdBjeaw+n9y45cQpSTJ31z+eR92/Ai3PA+dH2fz0USemruL1r7V+eLuNtjbVt4/RVs/4z3Yf+oij4TtICsnN/8NbWyh50RIOgp7fzVvkEJUMJU345jTvt9h3RQIvht6vkbU6YuM/ykCfy8Xvrs/BGeHijeqp7h6BdZkyrAWrD+UwEvz9xRcCqLJQKgVZHyYSutfiBKT5F8GwsLA3x9sbMDfJ4Owt/4G384w+BMSUjIZ92M4ro52/Di2PdVcHCwdbrlxVztfnuvTmD92nuSzNYfz30gp6PEKnD8Oe+aaN0AhKhBJ/iYWFgbjx0NMjNHNH3PSkfELpxHGr6RrO8b/HE7S5Uy+vT+E2u7WfeduWXi8Z0OGt/Hhk1WHWbKngGmemwyA2q3yWv9Z5g1QiApCkr+JTZwIqTcMW0/NcubVt1x56fc97Iy9wLS7gmlR190yAZZzSimm3NGCNr7VeO63Xew7mZzfRkbr/0IM7J5j/iCFKAmtIf4ApCZZOhJAkr/JxcYWsPwELNx1ihf6NaF/i9rmDcrKONrZ8vW9IXhWcWTcj+HEX8ynDlDjflCnNaz/ALKLWChOCEvJzoS5ofBlB5jWwriz38Ik+ZuYbwFVl23d0ri9VR0e7dHAvAFZKW83R765L4TktCzG/xxBRnbO9Rtcbf3Hwt7fLBOkEEW17l04uMQoVVLN17jfJz2fb7VmJMnfxCa/moCL/fX9Pso+h+ZDYnn3jiCLTbJujZrVqcrHdwaz68QFJi+J+u8GjfpCzRaw6RPILWB4qBCWdvE0bP4cgkcbc3Hf/gVcjocdP1k0LEn+ppSbQ6jdvcy8/UX8fLJRSuNUPZ26g/ex6JN6MqSzBAa0rM24rgH8tCWGhbtumA5SKej6DCQeMlpVQpRH/86E3Gzo/pLxe922xui/iB8tWqpEkr8pbf4cYrcQ+moXok/Y8cKve6k5fjWz3qmFn2cVS0dntV4a0JR2/tV5+fe9HLpxQvhmt0N1f9jwsdT8EeVPThZEzIKmt4FHwP8vbzkczh2GhAMWC02Sv6mc2Qtr3oHAwRA8innbY5kXfoLHb21Ir8Calo7Oqtnb2jD97jZUcbRjwuwIUq4tAWFrB52fhFM74Ph6ywUpRH6OrYO0JGh9z/XLm9xmPB7+2+whXSHJ3xRysuDPCeBcHQZ9ysGzKUxauJ+uDb14pk9jS0dXIdSs6sTno1sTnXiZl3/fg762ld8qFFxrGtNgClGe7J0PTu7QoOf1y6vWBo8GELvFMnEhyd80tkyHs/tg0MekO1TjiTk7cHOyZ9pdrSplsbay0qmBJ8/1bcJfe07zW3jc/6+wd4KOjxqtrJM7LBafENfJzYFDy41Wvp3jf9f7dTKSv4UGK0jyL62k47BuqjHZeOBgJi+J4tDZFD66Mxhvt3z+4KJUHunegM4NPHlj0X6OJqT8/4qQseDoDhunWS44Ia51cgekX4BGvfNf79sZ0s5D4kHzxpVHkn9paA1LngUbOxjwPiv2n+HnrTE8dEsA3Rt7Wzq6CsnGRvHxna1wsrfhqbk7yczOazU5VYV2YyFqMSQds2yQQgAcWQXKBurfmv/6eu2NRwt9W5XkXxr7fjcmZuk1iVPagxfn76FlXXde6NfU0pFVaLXcnZg6PIh9Jy/y0cprWk3tHzY+iLd+ZbnghLjiyCpjWKeLR/7rPeqDnTOc3W/euPJI8i+pzMuw8nWo05qctmN5Zt4usnJy+Wx0axzs5G0ta32b1+Kejr58vf4YGw4nGAur1oaWI2DnbOPrtBCWknbBGIF244Xea9nYQo2mEC/J37ps/AQunYL+U/l2Uwzbjifx1pDmBHjJeH5zmTiwGY1quPLsr7tJupxX36fjo5B12biBRghLidsOOhf8utx8u5rNpeVvVS6cgM2fQYvhHHJsxkcrD9G3WU1GtPWxdGSVirODLZ+Nbs2F1ExeX7jPWFg7CAK6wbavpdyzsJzYraBswSfk5tvVaA6XEyAl3jxxXcMkyV8p1V8pdVApdUQp9XI+6x9QSiUopXbl/YwzxXEtZtUbAGT1fINnf92Fq5MdU+5oKXV7LCCwdlWe7t2YJXtOs3j3KWNhp8eNb2X7ZaJ3YSGxW42GiEMhPQE1Ao1HC9zpW+rkr5SyBb4ABgDNgNFKqWb5bDpPa90q7+fb0h7XYmK3Ghd6Oz/JFzsy2HfyIlOGtcDLVYZ1WsrD3eoTXK8ary/cR/yldGjYBzwbwZbPpeSDML/sTDgZAb6dCt/Wo77xmHS8bGPKhyla/u2BI1rrY1rrTGAuMNQE+y1/tDYu8rrVZl/AWKavOcLtrepIfX4Ls7O14aORwaRl5vDqH/vQSkGnx+D0bojZZOnwRGVzZg9kp0G9DoVv6+4DNvYWGZ5siuRfFzhxze9xectuNFwptUcpNV8pVS+/HSmlxiulwpVS4QkJCSYIzcQOrYC4f8nq+gLPLjiEp6sDbw1pYemoBNCwhisv9GvCqqiz/L7jJASPAmcP2PKFpUMTlU3sVuPRt2Ph29rYQnU/Y05qMzNF8s+vo/vG79qLAX+tdRCwCsh3KIbWeqbWOkRrHeLtXc5uksrNhTX/A4/6fJzYnkNnU3hveBDuLvaWjkzkGdMlgPb+Hry1eD+nU4F24+DgMkg8YunQRGVyMhzcfcGtVtG296hvtS3/OODalrwPcOraDbTW57TWGXm/fgO0NcFxzWv/H3B2H9FBT/P1xlhGtavHrU1qWDoqcQ1bG8UHI4PIztG8/PtedLsHwdYetslNX8KMTu2Euq2Lvr1HfaPP38zXp0yR/LcDjZRSAUopB2AUsOjaDZRS13aKDwHymZapHMvJgrWTya3RjEd2+lHDzYlXbwu0dFQiH36eVXipfxP+OZTAgiPZ0GK4Mcm7hafME5VE2nk4Hw21WxX9NdUDIDMFLieWWVj5KXXy11pnA48DKzCS+q9a6/1KqbeVUkPyNntSKbVfKbUbeBJ4oLTHNatdv0DSMZZ4jSPq7GX+d3sLqjpJd095dW8nf1r7VuPtxZFcaDnW+I+16xdLhyUqg9O7jcc6xWj5V8ub+Ds51vTx3IRJxvlrrZdqrRtrrRtorSfnLZuktV6U9/wVrXVzrXWw1vpWrbXlpq8pruwM+Gcq6TXb8Nzu2twWVJs+zWRylvLM1kYxdXgQKRnZvBFub4y62Pa1zPMryt6pncZj7eCiv6ZqHeMx+eTNtzMxucO3MLt+gYsn+SDzDpwd7HhzcHNLRySKoHFNNx7t0ZCFu06xv95oYzTFEcvNmiQqiVO7oJpfwcXc8uOeVxng4qmbb2dikvxvJicLNn5MonsLvjsdwGu3BUqNfivy6K0NaFjDlQnhdch1rWW0/oUoS6d3Fa/LB8DFE+yc4GJc4duakCT/m9k7Hy7E8saFgXRt6C21e6yMo50tU4cHEXcpm3Vug+Hoakg4ZOmwREWVmmRc7K1TjIu9AEoZXT/S7VNO5OagN3xErEMDVue2Zsowqd1jjdr6Vee+jn68GN2G2XtH4d/cCxsb8PeHsDBLRycqlJJc7L2ial3p9ik3Iheizh3mvZTbeK5PU3w9XSwdkSihF/o3JfloEOMWf0pMggdaQ0wMjB8vHwDChM7sNR5rBRX/tVXrwkVp+Vtebi45/3zAceoSV6sXY7r4WzoiUQqujnZc3BhIRpbTdctTU2HiRAsFJSqe+Chwq128i71XuOe1/HNzTB9XAST55+fQcmwTIvk8awj/G9YKO1t5m6xdwhnbfJfHmndotajI4iP/v0RzcbnVBp0DqedMG9NNSFa7kdakrn6PWO2Na8hdBNerZumIhAn4+hZvuRDFkpsDCQfBu4TJ3zWvVEzKWdPFVAhJ/jfIPbIGl4Td/GR7B8/1k4qdFcXkyeByw2UbFxdjuRCldj7aKONc0pa/a96No5L8LSdh2RROaw9aDJggFTsrkNBQmDkTfH01oPFzj2X61BOEhlo6MlEhXJmJq0Z+81gVwdWWv/mmc5Tkf43kg+upmRTOCvc7GRoSYOlwhImFhkJMjCIi8ggHn2pDkM0blg5JVBTxkcajd5OSvb6KdPtY1MnFU0jSbnS981kZ01+BtQlsxO7qfWh69i+OxJr3rkpRQcVHGWUdHF1L9npHV3BwhRTzTWIlyT/P3oiNNEvZwr56d9PQRwq3VXSNBz9HFZXBpt8+Rcs8v6K04qNK3uVzhWsNafmbW1ZOLonLp3IZZ0JGvmjpcIQZVGsQQnz1Ntya/Ce/R8h4T1EK2ZmQeAhqNC3dflxrSvI3t/kr/6Fb5gbim9yDi7uXpcMRZuLV6yl8bRLYvDSMi+lZlg5HWKuko5CbbaKWv1zwNZszyenYbf2MXGVHwKAXLB2OMCObwEFkVqnDiOzFfPL3YUuHI6zVlYu9JR3meUUV6fYxqxmL1jOUf0hvGQpu0tdfqdja4dDpYTrbRLJ16z8cPHPJ0hEJaxR/AJQteDYq3X6qeEH6BcjJNk1chajUyX97dBL1Dn6PnQK3ns9aOhxhCW3uQ9s5M85+JW8u2i8Xf0XxxUeCZwOwdyp825tx8TQe086XPqYiqLTJPydX89Gfmwm1W0NuyxFQ3c/SIQlLcPFABY9iiM0mDhw7zpK9py0dkbA28VGl7/IBcK5uPKYllX5fRVBpk//c7bH0ODcHJ7Kw6/a8pcMRltRhAna5GTxVbTOTl0SRmmmer92iAshKg6RjJa/pc60rLX8zFXerlMn/Qmom3y/fxhi7vyFoBHg3tnRIwpJqNIUGPbnbZgUJySl8sfaIpSMS1iLhIKBN0/K/Ugpakn/Zmfb3Ie7O+gMHlY3q/rKlwxHlQYdHcEg9y6T6h/lm/XGiEy9bOiJhDeKjjMfSDvOEa1r+0u1TJqJOX2TF1l3cZ78aFTzauFAjRMPe4NmQ0blLsLdVvP1XpKUjEtYgPhJsHcCjfun35Swt/zKjtebNRft51nEhdioXpK9fXGFjA+0fxv7MDia3S2PNgXhWR5lvzLWwUgkHwKsJ2NqVfl8OLmDnLBd8y8KSvadJit7DCFahQsaCh1TuFNdoNRocqzI4bRENvKvw9l+RpGeZb1o9YYVMNdLnChdP6fYxtdTMbKYsiWJKlXkoJzfo8YqlQxLljaMbtL4X2wOLmNLbk5hzqXy38biloxLlVfpFSD5R+po+13KpLsnf1GasO0qTS1tolx2B6v5SySZZFhVfh/Ggc+mQ+Cf9m9di+pojnLqQZumoRHlU2glc8uPiKX3+phR7LpXZ6/fxscss8G4K7R6ydEiivKruD00GQvgPvNbPn1ytmbI0ytJRifLIVDV9ruXsIcnflN5ZEslLtnOolp0IQ6aDnYOlQxLlWYcJkJaET9wSJnRvwF97TrP1mHn+QworEh8F9lXA3dd0+3TxlAu+prL+UAJ2BxYySv2N6vQY1Gtn6ZBEeeffFWq2gK0zeKR7fepWc+bNRfvJzsm1dGSiPImPNPr7bUyYRl08IO0C5Jb9QIMKl/zDwsDf3/h7+Plp3p60lw8dZpJbNwR6yZytogiUgo6PQHwkTrH/8NptgRw4c4lf/pVJX8Q14g+YtssH8m700sYHQBmrUMk/LAzGj4eYGNAaYmMVm//oyLyD92Fz18/S3SOKruVIcK0Fmz+jf4tadGnoyUcrD5F0OdPSkYny4HIiXI43TU2fa5nxRq8KlfwnToTU1OuXpWW58ObGd6FqHcsEJayTnSN0nADH1qFO7+aNwc1Jycjmw5UHLR2ZKA+ulnUwdfLPq+yZbiUtf6VUf6XUQaXUEaXUf4rlKKUclVLz8tZvU0r5m+K4N4ot4Fv5iZMmuPtOVD5tx4CDG2z+nMY13bi/kz9z/o1l38lkS0cmLM2UNX2u5VzNeLSGbh+llC3wBTAAaAaMVkrd+I48CJzXWjcEpgFTS3vc/PgWcNG9oOVC3JRzNWh7P+z/E87H8FTvRni4OPCGTPoi4iPBqRq41TLtfp3cjUcrafm3B45orY9prTOBucDQG7YZCvyY93w+0EsppUxw7OtMngwuLtf/p3RxMZYLUSIdHzUuAG/9Endne17s34SImPMs2HXS0pEJS4qPMlr9pk5jTkbLP/zA8TJvYJgi+dcFTlzze1zesny30VpnA8mA5407UkqNV0qFK6XCExISih1IaChM/igDe/c0lNL4+cHMmcZyIUrEva5x8XfHT5CaxMi29QjycefdpQdIyZBJXyolrfOSvwnLOuRJynUG4Hhc2TcuTJH88/vou/EjqyjboLWeqbUO0VqHeHt7lyiYpyc4kXjGjuxsiI6WxC9MoPMTkJUK27/Dxkbx1pDmxF/KYPoamfSlUrp0GjKSTd/fD3y0+jip2pHeAY6UQefIdUyR/OOAetf87gOcKmgbpZQd4A6U2W1sVZ3ssbEp2zdOVCI1m0PDPvDv15CVRmvf6oxo68N3G49xLCHF0tEJcyuLsg5A5KmLzPwhm6af7sRz+Pv4+xvD18uKKZL/dqCRUipAKeUAjAIW3bDNIuD+vOcjgDVarpgJa9LlSbicALvnAPBi/yY42tnyP5n0pfK5MtLHhGP8tdaMee0M55YHcSK5LlorYmKM+5bK6gOg1Mk/rw//cWAFEAX8qrXer5R6Wyk1JG+z7wBPpdQR4FlA5k4U1sX/FqjTBjZ+AjlZ1HBz4unejVh7MEEmfals4qPAtSZU+c9lyxJbsvc0Eb/7oLNsr1uemmrcv1QWTDLOX2u9VGvdWGvdQGs9OW/ZJK31orzn6VrrkVrrhlrr9lrrY6Y4rhBmoxR0ewEuxMDe3wC4r5P/1UlfMrJl0pdKIz7SpF0+V+YaybnonO/6gu5fKq0KdYevEGWqyQCo2RI2fAS5OTjY2fDG4ObEnEvl2w0y6UulkJtr1PQxYZfPV+uOcio5nVp18i8cWFb3KUnyF6KolILuL8C5I8aNX0C3xt70bVaT6WuOcDpZJn2p8C5EQ3aayVr+sedS+Wr9MYYE1+HD921xcbl+fVnepyTJX4jiaDrYaPWt/8BoBQKv3daMHK15b9kBCwcnyly8aWfvemdJJHY2ilcHBhIaatyX5OdntDPK+j4lSf5CFIeNDXR73pjCL8oY1Obr6cKEbvVZuOsU/x43z0QcwkKuDPP0blLqXa0/lMDKyLM8dmtDark7AUaij4422hVlfZ+SJH8hiqv5MPBseF3r/5EeDanj7sQbi/aTkyujmCus+Chj5i6nqqXaTWZ2Lm8u3o+fpwvjbgkwUXDFI8lfiOKysYVbnoez++DAXwA4O9jy6m2BRJ2+KJO+VGTxUSbp7/9pSzTHEi4zaVAzHO1sC92+LEgHweOZAAAgAElEQVTyF6IkWo4Ez0awdvLVKfdua1mbjvU9+GjlQc7LpC8VT04WJB4qdU2f+EvpfLLqMLc28aZXYE0TBVd8kvyFKAlbO+g50ej73/MrAEop3hzSnEvp2Xz0t0z6UuGcOwq5WaW+2Pv+8oNkZOfw+iDT1wYqDkn+QpRU4FCoHQzrpkC20dJvWqsq93b045dtsew/JZO+VCgmqOmzI/Y88yPiGNs1gPreriYKrGQk+QtRUjY20HMSXIiFHT9eXfxM78ZUc3HgrUWRMulLRZJwAJQNeDUu0ctzczVvLtpPDTdHnujZyMTBFZ8kfyFKo2Ev8OsC/7wPmZcBcHex54V+Tfg3OolFu28scCus1tn9UD0A7PMvw1CY+RFx7IlL5pWBTXF1tPzUspL8hSgNpaDXJLgcD9u+urr4zpB6tKhblXeXHuCyTPpSMcRHQs2S9dMnp2UxdfkB2vpV5/ZWN851ZRmS/IUoLd+O0GQgbJgGKfEA2OZN+nLmYjpfrJVJX6xeZiokHYcazUv08k9XHSYpNZO3hjQv80laikqSvxCm0Od/Rs2XNe9cXdTWz4M7Wtfl2w3HiU68bMHgRKklHAB0iVr+B85c5Mct0Yxq50uLuu4mD62kJPkLYQpeDaH9w8Zcv2f2Xl388oCm2NsqmfTF2l0d6VO8lr/WmtcX7KOqkx0v9it9SQhTkuQvhKl0fwGcq8PyV4xJvoEaVZ14slcjVh+IZ+2BeAsHKErsbCTYOYFH8Uox/L7jJNujz/NS/6ZUr+JQRsGVjCR/IUzFuTrc+ipEb4ADS64uHtMlgPpexqQvmdn512wX5Vx8pFHMzabopRiSU7N4d2kUrX2rcWdIvcJfYGaS/IUwpbZjwLsprHjFuEgIONjZMGlwM44nXub7TTLpi1WKjyx2l88HKw9wPjWTd25vgY1N+bjIey1J/kKYkq0d3PaxcePXP1OvLu7RpAa9A2vw+erDnL2YbsEARbFdPgcpZ4t1sXdP3AXCtsVyXyd/mtcpPxd5ryXJXwhT8+8Cre+BLdONG4PyvD6oGVm5Wi7+Wpv4vL9hEWv65OQaF3m9XB15tm/J7gY2B0n+QpSFPv8DJ3dY/PTVmv9+nlV4rEdD/tpzmnUH5eKv1YiPMh6LmPzn/BvL7rhkXrstkKpO9mUYWOlI8heiLLh4QN/JEPcv7Jh1dfGEHvWp712F1xfuIy0zx3LxiaI7u9+4mO9Wq9BNE1My+GDFQTrV92RIcB0zBFdykvyFKCvBoyCgG6ycBOdjAHC0s+Wd21twIimNz9cctnCAokiuXOwtwp257y0zynm8PbT83MlbEEn+QpQVpWDIdOP5wseudv90buDFHW3qMnP9MQ6dvWTBAEWhcnONbp8iXOzdeuwc8yPiePCWABrVdDNDcKUjyV+IslTdD/q/a4z9v6bw28SBgbg62THxz73kypy/5VfyCchMKbS/Pz0rh1f/3Es9D2ee6mX5cs1FIclfiLLW+h5oPABWvQnxBwDwdHXk1QGBbI8+z28RJywbnyjY1bION0/+X647yrGEy0y+vSUuDpYv11wUkvyFKGtKwZDPwNEN5o+5evPXyBAf2vt7MGXpARJTMiwcpMjXlaG6N5m96/DZS8xYd4RhrevSrbG3mQIrPUn+QpiDaw24YybERxH20lz8/cHWVrFpcgfO7PBmypIoS0co8hMfCe6+4FQ139W5uZqX/9hLFUc7Xrut5NM7WoJ1fD8RoiJo2IuwrFmM/6IvqVnGolNxNtgnBPNT7m6GtUnglkbW03KsFM7shVotClz9y7+xRMSc58ORwXi6OpoxsNKTlr8QZjRx9lBSs1yuW5aVYUPKxkBe/n2vzPpVnmRehsTDUCso39VnL6YzddkBujT0ZHib8jE7V3FI8hfCjGJP5D/2OzPZkVPJaXyw4qCZIxIFOhsJaKjVMt/Vby7aT2ZOLpNvb1nux/TnR5K/EGbk61vQcsX9nfyZtTma7dFJ5g1K5O/MHuOx9n9b/sv3nWHZvjM83bsx/l5VzByYaZQq+SulPJRSfyulDuc9Vi9guxyl1K68n0WlOaYQ1mzyZHC5vtcHF4d0Jv8vmxf6NcGnujMvzd9DepaUfrC4M3vAqRq4X1+LP+lyJq8t2EuLulUZd0vxJncpT0rb8n8ZWK21bgSszvs9P2la61Z5P0NKeUwhrFZoKMycCX5+xghQv1qXmDnoMUKdH6aKveK9O4I4lniZT1ZJ6QeLO7PX6PK5oUvnzUX7SU7L4sORwdjbWm/nSWkjHwr8mPf8R+D2Uu5PiAovNBSio43KAdGn3Qh9pgXsmw+Ln6RrAw9GtavHzPVH2RN3wdKhVl452cYY/xsu9i7fd4ZFu0/xZM9GNK2V//BPa1Ha5F9Ta30aIO+xRgHbOSmlwpVSW5VS8gEhxLW6PgPdX4Kds2HJs7w6oDE13Jx4cf4emfbRUs4dgez06/r7r+3umdCjgQWDM41Cx/krpVYB+dUynViM4/hqrU8ppeoDa5RSe7XWR/M51nhgPIBvQVfGhKiIerwCOVmw8WOqpiUxZchkxs7ew2erD/N8vyaWjq7yuXKx95qRPm/kdff8/GAHq+7uuaLQ5K+17l3QOqXUWaVUba31aaVUbSDfGSq01qfyHo8ppdYBrYH/JH+t9UxgJkBISIhUuxKVh1LQ+w1w8YSVE+mZdp57Wr3Cl+uOcGvTGrT1y3cshSgrZ/aArSN4GTNxLd93msW7T/Fsn8YE1rbu7p4rSvvxtQi4P+/5/cDCGzdQSlVXSjnmPfcCugAyj50Q+en8OAz7GmI281bCk3Sseo7nft0lN3+Z2+k9Rj0fW3sSLmUw8c99NK9TlUcqQHfPFaVN/u8BfZRSh4E+eb+jlApRSn2bt00gEK6U2g2sBd7TWkvyF6IgwaPg3gXYpp3n59xXaHzhHyYvldo/ZqP11ZE+WmtenL+blIxspt3VqkJ091xRqjPRWp/TWvfSWjfKe0zKWx6utR6X93yz1rql1jo47/E7UwQuRIUWcAs8/A+23o2YaT+NxhFvs25ftKWjqhwunoS0JKgdzOytMaw9mMArA5rS2AomaCmOivMxJkRF4+4DY5aT3X4CD9itJGD+AJIPb7Z0VBXfyR0AnHBuzDtLoujW2Jv7O/tbNqYyIMlfiPLM3gm7gVOJGTQXe52BW9hA9OJnIFVKQJSZUzvQNnY8uTabKo52fDgiyCpr9xRGkr8QVsAvZAAru//JrOx+6B0/wudtYft3xvBQYVond3DWqQE7T6Xz7h0tqVHVydIRlQlJ/kJYift6BLG+wXMMyXqXy9UawZJnYXo72D0PcqUWkEnk5pIdt4PVl3wY1a4e/Zrnd4tTxSDJXwgrYWOj+GhkMAkuDRh88RXSR/wCDq7w53j4shPsmgPZmZYO06qdOxGFXdYlzlQJZNLgm8/ba+0k+QthRTxdHfl0VGuik1J5ZX9d9MP/wMhZoGxgwQT4NBg2fQrpyZYO1epk5+Tyy58LABgxZIjVTMReUpL8hbAyHet78lSvxvy58yTzd5yC5sPg0S0QOh+8GsLfk+Dj5rBiIiTHWTpcq/Hp6sNUSdxDto0Tfk3aWjqcMifJXwgr9HjPhnSq78mkhfs5eOaSUR6iUR+4fzGMXweN+8LWGfBJEMx/EE7ttHTI5dr6QwlMX3uEnm5x2NVtBbYVu9UPkvyFsEq2NopPR7XC1cmO8T+Hk5x6zaifOq1hxPfw1C7o+AgcWgEze8CsQXBwuVFLGggLA39/sLExHsPCLHEmlnfqQhr3vXqGM1/3pP7LG/B/dW6leC+U1uWzflpISIgODw+3dBhClGvh0UmM/mYrXRp68d397bC1yWc8enoyRPwI274y7l71akzYhQ8Z/243UlP/f3sXF2OimdBQM56AhaVn5dDpwcPsntsInWV7dbk1vxdKqQitdUhh20nLXwgrFuLvwRuDm7PuYALT/j6U/0ZO7tDlSXhqN9zxLdg7M/HDgOsSP0BqKkwsTqF2K6e15pU/9rJ3oe91iR8qx3shyV8IKxfawZe7Quoxfe0Rlu87XfCGtvYQNBLG/0PsxXr5bhIbW0ZBlkPfbTzOnztPknPJOd/1Ff29sKqrGllZWcTFxZGenm7pUCoNJycnfHx8sLe3t3QoogBKKd4a2pwDZy/x3K+78fOscvOa80rh6wsxMf9d5Vs3E3Aos1jLi01HEpmyNIp+zWuyvF7+ib6izydlVck/Li4ONzc3/P39K2StjfJGa825c+eIi4sjICDA0uGIm3Cyt+Xre9oy9IuNjJ21nQWPdaHmTcoSTJ4M48cb3RtXuNinMrn9U7DcC3q+Bg5VzBC5+R0+e4lHZkfQsIYrH93Zim42ivEP5ZKa9v8dIS4uxntUkVlVt096ejqenp6S+M1EKYWnp6d807IStdyd+P6BdlxMy2LsrO03nQAmNNS4oOnnZ4wS9fODmV/nEjrG1Rgi+lVXOLHdjNGbR/yldB74YTuO9rZ8/0A7XB3tjPfijQj83GNRShvvhZVe7C0Oq0r+gCR+M5P327o0r+PO9LvbEHX6Ik/M2Ul2TsETwIeGQnS0MfIzOhoj8Q+aBg/8ZRSM+74vrJ1SYeoGXc7IZuys7SRdzuT7+9vhU93l6rrQ4D+Ifr4duZlZxntRwRM/WGHyt3YPPPAA8+fPt3QYogK7tWkN3hragjUH4nlz8X6KPZzbvys8sgmC7oJ/pkLYCKsvIZ2dk8sTc3YSeeoi0+9uTUsf9+s3iN0KdduCXcW/3nGFJP9S0FqTm1twy0oIS7m3ox8Pd6/P7K2xfLSygCGgN+PkDsO+gsGfQvRGmNndmNfWCuXmal7+Yy9rDsTz9tAW9Aqsef0GmanGhO31OlgmQAuR5F9M0dHRBAYG8uijj9KmTRt+/vlnOnXqRJs2bRg5ciQpKSkAvP3227Rr144WLVowfvz44re+hCill/s3ZVQ7Ywjo1/8cLdlO2j4AY5YbXT8/DIAjq00aY1nTWvPm4v3Mj4jjqV6NuKej3383OhkBudng29H8AVqQVY32udZbi/cTeeqiSffZrE5V3hjcvNDtDh48yA8//MDbb7/NHXfcwapVq6hSpQpTp07l448/ZtKkSTz++ONMmjQJgHvvvZe//vqLwYMHmzReIW5GKcXkYS1Jycjm3WUHcHWyI7RDPsmvMD5tYdxqCBsJv9wJQ6ZDq9GmD9jEtNZMXX6Qn7bEML5bfZ7u3Sj/DWM2AwrqtTdrfJZmtcnfkvz8/OjYsSN//fUXkZGRdOnSBYDMzEw6deoEwNq1a3n//fdJTU0lKSmJ5s2bS/IXZmdro/j4zlZczsjmtQX7sFGK0e1LMIC9am0YswTm3WuUjk5Lgk6PmT5gE/ps9RG++ucooR18eWVA04IHLxxfD7WDwbm6eQO0MKtN/kVpoZeVKlWM8c9aa/r06cOcOXOuW5+ens6jjz5KeHg49erV480335ThksJiHOxsmHFPWx7+OYJX/thLZnZuySYkd3I3ykb/MQ5WvAo6Fzo/YfJ4S0trzQcrDvLluqMMb+PD/4a2KDjxZ6ZC3L/QYYJ5gywHpM+/FDp27MimTZs4cuQIAKmpqRw6dOhqovfy8iIlJUVG9wiLc7K3ZeZ9benTrCZvLNrPzPUlvAZg5wDDvzPmEFj5mjFxTDmiteatxZF8ue4od3fw5YMRQdjkV+zuihPbICcTArqbL8hywmpb/uWBt7c3s2bNYvTo0WRkZADwzjvv0LhxYx566CFatmyJv78/7dq1s3CkQoCjnS1fhrbh6Xm7mLL0ABfTsnmub+Pi38tha28UiEMZE8fYu0D7h8ok5uLIysll4p97+TU8jge7BvDabYGFn9vx9WBjV+ku9oKVlXSOiooiMDDQQhFVXvK+VyzZOblM/HMf88JPMKx1XaYOD8LBrgSdADnZ8Ou9cHAZjPgOWgw3fbBFdCk9i0fDdrDhcCJP9mrEM70bFe1D7ZteRvJ/cEXZB2kmUtJZCJEvO1sb3hvekuf6GFNB3vf9tusngykqWztj0hjfTvDHw3B0jemDLYJTF9IY+dUWthw9x/vDg3i2TxG/zaRfhFM7IKBb2QdZDknyF6ISUkrxRK9GTLsrmIiY8wz5YmPJhk7bO8PoOeDdBObeA6d2mT7Ym9hy9BxDpm/i5Pk0Zo1pz53t8i9Vna/j/xgXretXvv5+kOQvRKU2rLUPcx7qSHpWDsO+3MT8iBJM+O5cDe753RgqOWc0XLzJnAImorVmxrqjhH67larOdvzxaGe6NvIq3k4OrQBH90p3Z+8VkvyFqORC/D3464lbaO1bjed/283zv+3mYnoxu4HcasHdc40pI+eONoZQlpGESxk89FM4U5cfYEDL2ix6vCuNaroVbydaw+G/ocGtxgXsSkiSvxACbzdHZj/YgcdvbcgfO+LoP209Gw8nFm8ntVrC8G+Nrp8Fj1ydKN6Uluw5Td9p/7D+cCJvDG7G9NGtcXUswaDF07sh5Qw07mfyGK2FJH8hBGBcCH6+XxN+f6QzTg623PPdNl6av4fElIyi76TpQOjzFkQugPXvmyy2E0mpjP8pnMd+2YGvhwtLn+zKmC4BJS85fvhv47Fhb5PFaG0k+RfTZ599RmBgIKGhoSxatIj33nsPgAULFhAZGXl1u1mzZnHq1Kli7Ts6OpoWLVqYNF4hiqu1b3WWPnkL47vV5/cdcdz64Tq+3XCMzOwituQ7PwnBo2Hdu0a/eimkZGTz8cqD9Pr4HzYcTuTF/saHU8MaxezmudHhFVCnDbjWKN1+rJjc5FVMX375JcuWLbs6reGQIUMAI/kPGjSIZs2aAUbyb9GiBXXq1LFYrADZ2dnY2cmfWRSPk70trw4M5M4QH97+K4p3lkTx3cbjPNKjAXeG1MPJ3rbgFytlTApzdh/88RA8tBY8GxTr+JfSs/hpSwzfbDjGhdQshraqw8sDmlLbPf/J1ou387MQFw49Xi79vqxYqVr+SqmRSqn9SqlcpVSBNxUopforpQ4qpY4opaz2HZ8wYQLHjh1jyJAhTJs2jVmzZvH444+zefNmFi1axAsvvECrVq2YOnUq4eHhhIaG0qpVK9LS0oiIiKB79+60bduWfv36cfq0MSIiIiKC4OBgOnXqxBdffFHgsd9//31atmxJcHAwL79svIU9evTgyo1wiYmJ+Pv7A8YHz8iRIxk8eDB9+/blrrvuYunSpVf39cADD/D777+Tk5PDCy+8QLt27QgKCuLrr78uo3dOWKuGNdz4cUw7fhrbnrrVnJm0cD9dp67lgxUHOJF0k4u69s5w12xAGcXgMi8X6XgHz1zizUX76fzeGj5YcZA2vtVZ8FgXPh3V2jSJHyBqEaAhcIhp9melStsk3AfcARSYNZRStsAXQB8gDtiulFqktY4s6DVFsuxlOLO3VLv4j1otYcB7Ba7+6quvWL58OWvXrsXLy4tZs2YB0LlzZ4YMGcKgQYMYMWKEEd6yZXz44YeEhISQlZXFE088wcKFC/H29mbevHlMnDiR77//njFjxvD555/TvXt3XnjhhfxPddkyFixYwLZt23BxcSEpqfBZlbZs2cKePXvw8PDgzz//ZN68eQwcOJDMzExWr17NjBkz+O6773B3d2f79u1kZGTQpUsX+vbtK5O1i+sopejW2JtbGnmx5dg5vttwnBnrjvLF2qN0CPCgT7Oa9AqsSYDXDRO+V/c37vydPQIWPwV3fGN8K7iG1prD8Sn8HXmWlfvPsDsuGQdbG/q3qMVDt9T/74xbphC5ELwaQ43Kfdd6qZK/1joKCp3ntT1wRGt9LG/bucBQoHTJ34ocPHiQffv20adPHwBycnKoXbs2ycnJXLhwge7djZtM7r33XpYtW/af169atYoxY8bg4mLMOerh4VHoMfv06XN1uwEDBvDkk0+SkZHB8uXL6datG87OzqxcuZI9e/ZcLTyXnJzM4cOHJfmLfCml6NzAi84NvDidnMZv4XEs2XOad5YY3UK1qjoR5ONOi7ru1PNwpm41F6q6tqdmhxeovu19Trs1J7rBfcSdTyU2KZX9py6yM/Y85/PuLg72cWfiwECGt/XBo0oZTaeYkgAxm+CW5//zQVTZmKMzuC5w4prf44DS31VxkxZ6eaO1pnnz5mzZsuW65RcuXCjSaAWtdb7b2dnZXZ1G8saS0VfKTgM4OTnRo0cPVqxYwbx58xg9evTV/X7++ef061d5h7uJkqnt7syTvRrxZK9GnEhKZe3BeCJizrMnLpmVkWev21YRxEz7NvTY9D+eXJvLdt0UGwUBXlXo06wmbf2q06NJDWpWdSr7wKMWGXf1Nr+97I9VzhWa/JVSq4Ba+ayaqLVeWIRj5Jfd8q0mp5QaD4wH8PUtwYQTFuTm5salS5fy/b1JkyYkJCSwZcsWOnXqRFZWFocOHaJ58+a4u7uzceNGunbtSlhYWL777tu3L2+//TZ333331W4fDw8P/P39iYiIoH379oWWjR41ahTffvst4eHhV7ur+vXrx4wZM+jZsyf29vYcOnSIunXrXvfBIURh6nm4cF8nf+7r5A9AelYOJy+kcfJ8GikZ2aRn5XA580syN44iLPtLzoxaSS2fgJIVkyut3XPBqwnUaGb+Y5czhb77WuveWusW+fwUJfGD0dK/tuCGD5DvGEit9UytdYjWOsTb27uIuy8fRo0axQcffEDr1q05evQoDzzwABMmTKBVq1bk5OQwf/58XnrpJYKDg2nVqhWbN28G4IcffuCxxx6jU6dOODvnf0Grf//+DBkyhJCQEFq1asWHH34IwPPPP8+MGTPo3LkziYk3vyGnb9++rF+/nt69e+PgYHylHjduHM2aNaNNmza0aNGChx9+mOzsbBO+K6IycrK3pYG3K90aezOwZW3uaOPD7R0DqXLvHBxyUvFd/QgOWODfWcIhY+KW1qGVvssHTFTSWSm1Dnheax2ezzo74BDQCzgJbAfu1lrvv9k+paRz+SHvuzCZfb/D/LHQfjwM/MC8x/77Ddj8OTwbBW41zXtsMzJLSWel1DClVBzQCViilFqRt7yOUmopgNY6G3gcWAFEAb8WlviFEBVUi+HQ6XH4d6bRBWMuOdmwZx406lOhE39xlHa0z5/An/ksPwUMvOb3pcDSG7cTQlRCvd8y6v8sfsroe68dVPbHPLAYLp2G2z4q+2NZCSnvIIQwL1s7GPkDOHvAvHsgtfD7Vkpt6wzjvoPG/cv+WFZCkr8Qwvxca8CdPxG2oSP+vtnY2Gj8/aGAAW+lExdhTNTe4RGwuUlZikpGir4IISwibH07xi9tRWq6UU8/JgbGjzfWhYaa8ECbpoFjVWOUj7hKWv5CCIuYOJGrif+K1FRjucmc3AFRi6HTY+BYykqgFYwk/zI2adIkVq1aZekwhCh3YmOLt7xE1rxjXFvo+KgJd1oxVOjkHxYG/v5gY0PZ9ScW4u2336Z378o7YYQQBSnoJn7fupmmOcDhv+Hoauj6DDhVNc0+K5AKm/zDwoz+w5gYY7rOK/2Jpf0AiI6OJjAwkIceeojmzZvTt29f0tLS2LVrFx07diQoKIhhw4Zx/vx5wCiffKX0wssvv0yzZs0ICgri+eefByAhIYHhw4fTrl072rVrx6ZNm0oXoBBWYvJkyKtVeJWLfRqTu74E8QdKt/PMVFjyrFG9s8PDpdtXRaW1Lpc/bdu21TeKjIz8z7KC+PlpbaT963/8/Iq8i3wdP35c29ra6p07d2qttR45cqT++eefdcuWLfW6deu01lq//vrr+qmnntJaa33//ffr3377TZ87d043btxY5+bmaq21Pn/+vNZa69GjR+sNGzZorbWOiYnRTZs2LV2AZaA477sQxTF7tvF/UinjcfaMU1p/0Ejr9xtqHX+w5Dte/LTWb1TV+vgGU4VqNYBwXYQcW2FH+5Rlf2JAQACtWrUCoG3bthw9evS60sz3338/I0eOvO41VatWxcnJiXHjxnHbbbcxaNAgwCjXfO30jxcvXuTSpUu4ucnFKVHxhYbeOLKnNiQshlmD4If+MHou1GtfvJ3u+Q3Cv4cuT4F/V1OGW6FU2G6fAvsTTVAs1NHR8epzW1tbLly4UOhr7Ozs+Pfffxk+fDgLFiygf3/jZpPc3Fy2bNnCrl272LVrFydPnpTELyo37yYwdjk4uRsfArvmGF/ci+LIaljwCPh1gZ6vl22cVq7CJv98+xNdjOWm5u7uTvXq1dmwYQMAP//889VvAVekpKSQnJzMwIED+eSTT9i1axdgVNucPn361e2uLBeiUvNsAA+uAp8QWDAB5o8xJmIpiNawMwx+uQu8m8KoX8DWvuDtRcXt9rnyVXLiRKOrx9fXSPwmvXnkGj/++CMTJkwgNTWV+vXr88MPP1y3/tKlSwwdOpT09HS01kybNg2Azz77jMcee4ygoCCys7Pp1q0bX331VdkEKYQ1qeIJ9y+GjdNg3btwaCW0fwiCRxkJXinIzYHYrcY2R/6GgG5w50/gXM3S0Zd7JinpXBakpHP5Ie+7sLjEw8aY/SszcTm5g3N149tA1mVwdIfuL0KHCUbtoEqsqCWdK/e7JISwDl6N4M4fISUeDvwFZ/ZBZorxAVA3BJreBg4uhe9HXCXJXwhhPVxrQMhYS0dRIVTYC75CCCEKZnXJv7xeo6io5P0WomKyquTv5OTEuXPnJCGZidaac+fO4eTkZOlQhBAmZlV9/j4+PsTFxZGQcJPxvsKknJyc8PHxsXQYQggTs6rkb29vT0BAgKXDEEIIq2dV3T5CCCFMQ5K/EEJUQpL8hRCiEiq35R2UUglATCl24QUkmigca1HZzrmynS/IOVcWpTlnP621d2EbldvkX1pKqfCi1LeoSCrbOVe28wU558rCHOcs3T5CCFEJSfIXQohKqCIn/5mWDsACKts5V7bzBTnnyqLMz7nC9vkLIYQoWEVu+QshhCiAVRRtUxoAAAPTSURBVCd/pVR/pdRBpdQRpdTL+ax3VErNy1u/TSnlb/4oTasI5/ysUipSKbVHKbVaKeVniThNqbBzvma7EUoprZSy+pEhRTlnpdSdeX/r/UqpX8wdo6kV4d+2r1JqrVJqZ96/74GWiNNUlFLfK6XilVL7ClivlFKf5b0fe5RSbUwagNbaKn8AW+AoUB9wAHYDzW7Y5lHgq7zno4B5lo7bDOd8K+CS9/yRynDOedu5AeuBrUCIpeM2w9+5EbATqJ73ew1Lx22Gc54JPJL3vBkQbem4S3nO3YA2wL4C1g8ElgEK6AhsM+Xxrbnl3x44orU+prXOBOYCQ2/YZijwY97z+UAvpZQyY4ymVug5a63Xaq1T837dClh7Sc6i/J0B/ge8D6SbM7gyUpRzfgj4Qmt9HkBrHW/mGE2tKOesgap5z92BU2aMz+S01uuBpJtsMhT4SRu2AtWUUrVNdXxrTv51gRPX/B6XtyzfbbTW2UAy4GmW6MpGUc75Wg9itBysWaHnrJRqDdTTWv9lzsDKUFH+zo2BxkqpTUqprUqp/maLrmwU5ZzfBO5RSsUBS4EnzBOaxRT3/3uxWFVJ5xvk14K/cehSUbaxJkU+H6XUPUAI0L1MIyp7Nz1npZQNMA34v/bu3sWJKArj8O+FVSy0S6mwFhbC/gHaCYqFRSoLbXTF1kbEykKwFXtFFMFC0EbTbSOChYXbKiwsKotgJbiNIH68FncQUTCXfDqZ96kSGJJzksnJvecMyeqsApqBmvd5idL6OULZ3T2XtGL705Rjm5aanE8D92zfkHQYuN/k/GP64c3FVOtXm1f+74F9v93fy9/bwF/HSFqibBX/tc3639XkjKRjwBWgb/vLjGKblmE57wFWgGeS3lF6o4OWD31rz+0ntr/afgtsUL4M2qom5/PAQwDbL4BdlN/AWVRVn/dRtbn4vwQOSNovaSdloDv445gBcLa5fRJ46maS0lJDc25aILcohb/tfWAYkrPtbds928u2lylzjr7t9fmEOxE15/ZjynAfST1KG+jNTKOcrJqct4CjAJIOUor/Iv+t3wA401z1cwjYtv1hUg/e2raP7W+SLgBrlCsF7tp+JekasG57ANyhbA03KSv+U/OLeHyVOV8HdgOPmtn2lu3+3IIeU2XOC6Uy5zXguKTXwHfgsu2P84t6PJU5XwJuS7pIaX+stnkxJ+kBpW3Xa+YYV4EdALZvUuYaJ4BN4DNwbqLP3+LXLiIiRtTmtk9ERIwoxT8iooNS/CMiOijFPyKig1L8IyI6KMU/IqKDUvwjIjooxT8iooN+Aq9eY5x0J4CWAAAAAElFTkSuQmCC\n", + "image/png": "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\n", "text/plain": [ - "" + "
" ] }, - "metadata": {}, + "metadata": { + "needs_background": "light" + }, "output_type": "display_data" } ], @@ -295,18 +318,18 @@ "source": [ "结果显示过拟合, 引入正则化项(regularizer),降低过拟合\n", "\n", - "$Q(x)=\\sum_{i=1}^n(h(x_i)-y_i)^2+\\lambda||w||^2$。\n", + "$Q(x)=\\sum_{i=1}^n(h(x_i)-y_i)^2+\\frac{\\lambda}{2}||w||^2$。\n", "\n", "回归问题中,损失函数是平方损失,正则化可以是参数向量的L2范数,也可以是L1范数。\n", "\n", - "- L1: regularization\\*abs(p)\n", + "- L1: regularization \\* abs(p)\n", "\n", - "- L2: 0.5 \\* regularization \\* np.square(p)" + "- L2: regularization \\* np.sqrt(np.square(p))" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ @@ -316,13 +339,13 @@ "def residuals_func_regularization(p, x, y):\n", " ret = fit_func(p, x) - y\n", " ret = np.append(ret,\n", - " np.sqrt(0.5 * regularization * np.square(p))) # L2范数作为正则化项\n", + " 0.5 * regularization * np.square(p)) # L2范数的平方作为正则化项,前面需要乘以0.5\n", " return ret" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 27, "metadata": {}, "outputs": [], "source": [ @@ -334,27 +357,29 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 11, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "
" ] }, - "metadata": {}, + "metadata": { + "needs_background": "light" + }, "output_type": "display_data" } ], @@ -449,13 +474,17 @@ "\n", "习题解答:https://github.com/datawhalechina/statistical-learning-method-solutions-manual\n", "\n", - "中文注释制作:机器学习初学者公众号:ID:ai-start-com\n", + "配置环境:python 3.8+\n", "\n", - "配置环境:python 3.5+\n", - "\n", - "代码全部测试通过。\n", - "![gongzhong](../gongzhong.jpg)" + "代码全部测试通过。" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { @@ -474,7 +503,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.8.3" } }, "nbformat": 4, From 534b9f79c82d3dba85597dae94f1a7cf9d11de66 Mon Sep 17 00:00:00 2001 From: Simons-Maddy Date: Fri, 4 Aug 2023 16:01:02 +0800 Subject: [PATCH 2/5] update Chapter 2,3 --- .../2.Perceptron-checkpoint.ipynb" | 625 +++++++++ .../2.Perceptron.ipynb" | 113 +- .../3.KNearestNeighbors-checkpoint.ipynb" | 1113 +++++++++++++++++ .../3.KNearestNeighbors.ipynb" | 162 +-- 4 files changed, 1895 insertions(+), 118 deletions(-) create mode 100644 "\347\254\25402\347\253\240 \346\204\237\347\237\245\346\234\272/.ipynb_checkpoints/2.Perceptron-checkpoint.ipynb" create mode 100644 "\347\254\25403\347\253\240 k\350\277\221\351\202\273\346\263\225/.ipynb_checkpoints/3.KNearestNeighbors-checkpoint.ipynb" diff --git "a/\347\254\25402\347\253\240 \346\204\237\347\237\245\346\234\272/.ipynb_checkpoints/2.Perceptron-checkpoint.ipynb" "b/\347\254\25402\347\253\240 \346\204\237\347\237\245\346\234\272/.ipynb_checkpoints/2.Perceptron-checkpoint.ipynb" new file mode 100644 index 0000000..b2ec2b1 --- /dev/null +++ "b/\347\254\25402\347\253\240 \346\204\237\347\237\245\346\234\272/.ipynb_checkpoints/2.Perceptron-checkpoint.ipynb" @@ -0,0 +1,625 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 第2章 感知机" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1.感知机是根据输入实例的特征向量$x$对其进行二类分类的线性分类模型:\n", + "\n", + "$$\n", + "f(x)=\\operatorname{sign}(w \\cdot x+b)\n", + "$$\n", + "\n", + "感知机模型对应于输入空间(特征空间)中的分离超平面$w \\cdot x+b=0$。\n", + "\n", + "2.感知机学习的策略是极小化损失函数:\n", + "\n", + "$$\n", + "\\min _{w, b} L(w, b)=-\\sum_{x_{i} \\in M} y_{i}\\left(w \\cdot x_{i}+b\\right)\n", + "$$\n", + "\n", + "损失函数对应于误分类点到分离超平面的总距离。\n", + "\n", + "3.感知机学习算法是基于随机梯度下降法的对损失函数的最优化算法,有原始形式和对偶形式。算法简单且易于实现。原始形式中,首先任意选取一个超平面,然后用梯度下降法不断极小化目标函数。在这个过程中一次随机选取一个误分类点使其梯度下降。\n", + " \n", + "4.当训练数据集线性可分时,感知机学习算法是收敛的。感知机算法在训练数据集上的误分类次数$k$满足不等式:\n", + "\n", + "$$\n", + "k \\leqslant\\left(\\frac{R}{\\gamma}\\right)^{2}\n", + "$$\n", + "\n", + "当训练数据集线性可分时,感知机学习算法存在无穷多个解,其解由于不同的初值或不同的迭代顺序而可能有所不同。\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 二分类模型\n", + "$f(x) = sign(w\\cdot x + b)$\n", + "\n", + "$\\operatorname{sign}(x)=\\left\\{\\begin{array}{ll}{+1,} & {x \\geqslant 0} \\\\ {-1,} & {x<0}\\end{array}\\right.$\n", + "\n", + "给定训练集:\n", + "\n", + "$T=\\left\\{\\left(x_{1}, y_{1}\\right),\\left(x_{2}, y_{2}\\right), \\cdots,\\left(x_{N}, y_{N}\\right)\\right\\}$\n", + "\n", + "定义感知机的损失函数 \n", + "\n", + "$L(w, b)=-\\sum_{x_{i} \\in M} y_{i}\\left(w \\cdot x_{i}+b\\right)$\n", + "\n", + "---\n", + "#### 算法\n", + "\n", + "随机梯度下降法 Stochastic Gradient Descent\n", + "\n", + "随机抽取一个误分类点使其梯度下降。\n", + "\n", + "$w = w + \\eta y_{i}x_{i}$\n", + "\n", + "$b = b + \\eta y_{i}$\n", + "\n", + "当实例点被误分类,即位于分离超平面的错误侧,则调整$w$, $b$的值,使分离超平面向该无分类点的一侧移动,直至误分类点被正确分类" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "拿出iris数据集中两个分类的数据和[sepal length,sepal width]作为特征" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from sklearn.datasets import load_iris\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# load data\n", + "iris = load_iris()\n", + "df = pd.DataFrame(iris.data, columns=iris.feature_names)\n", + "df['label'] = iris.target" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " sepal length sepal width petal length petal width label\n", + "0 5.1 3.5 1.4 0.2 0\n", + "1 4.9 3.0 1.4 0.2 0\n", + "2 4.7 3.2 1.3 0.2 0\n", + "3 4.6 3.1 1.5 0.2 0\n", + "4 5.0 3.6 1.4 0.2 0\n", + ".. ... ... ... ... ...\n", + "145 6.7 3.0 5.2 2.3 2\n", + "146 6.3 2.5 5.0 1.9 2\n", + "147 6.5 3.0 5.2 2.0 2\n", + "148 6.2 3.4 5.4 2.3 2\n", + "149 5.9 3.0 5.1 1.8 2\n", + "\n", + "[150 rows x 5 columns]\n" + ] + }, + { + "data": { + "text/plain": [ + "0 50\n", + "1 50\n", + "2 50\n", + "Name: label, dtype: int64" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.columns = [\n", + " 'sepal length', 'sepal width', 'petal length', 'petal width', 'label'\n", + "]\n", + "print(df)\n", + "df.label.value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.scatter(df[:50]['sepal length'], df[:50]['sepal width'], label='0')\n", + "plt.scatter(df[50:100]['sepal length'], df[50:100]['sepal width'], label='1')\n", + "plt.xlabel('sepal length')\n", + "plt.ylabel('sepal width')\n", + "plt.legend()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "data = np.array(df.iloc[:100, [0, 1, -1]])" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "X, y = data[:,:-1], data[:,-1]" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "y = np.array([1 if i == 1 else -1 for i in y])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Perceptron" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "# 数据线性可分,二分类数据\n", + "# 此处为一元一次线性方程\n", + "class Model:\n", + " def __init__(self):\n", + " self.w = np.ones(len(data[0]) - 1, dtype=np.float32)\n", + " self.b = 0\n", + " self.l_rate = 0.1\n", + " # self.data = data\n", + "\n", + " def sign(self, x, w, b):\n", + " y = np.dot(x, w) + b\n", + " return y\n", + "\n", + " # 随机梯度下降法\n", + " def fit(self, X_train, y_train):\n", + " is_wrong = False\n", + " while not is_wrong:\n", + " wrong_count = 0\n", + " # 遍历所有实例\n", + " for d in range(len(X_train)):\n", + " X = X_train[d]\n", + " y = y_train[d]\n", + " # 如果抽取到一个误分类点,使其梯度下降\n", + " if y * self.sign(X, self.w, self.b) <= 0:\n", + " self.w = self.w + self.l_rate * np.dot(y, X)\n", + " self.b = self.b + self.l_rate * y\n", + " wrong_count += 1\n", + " # 如果有一个实例被分错了,则重新遍历\n", + " if wrong_count == 0:\n", + " is_wrong = True\n", + " return 'Perceptron Model!'\n", + "\n", + " def score(self):\n", + " pass" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Perceptron Model!'" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "perceptron = Model()\n", + "perceptron.fit(X, y)" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "x_points = np.linspace(4, 7, 10)\n", + "y_ = -(perceptron.w[0] * x_points + perceptron.b) / perceptron.w[1]\n", + "plt.plot(x_points, y_)\n", + "\n", + "plt.scatter(data[:50, 0], data[:50, 1], color='b', label='0')\n", + "plt.scatter(data[50:100, 0], data[50:100, 1], color='orange', label='1')\n", + "plt.xlabel('sepal length')\n", + "plt.ylabel('sepal width')\n", + "plt.legend()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### scikit-learn实例" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "import sklearn\n", + "from sklearn.linear_model import Perceptron" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'0.23.1'" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sklearn.__version__" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Perceptron()" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clf = Perceptron(fit_intercept=True, \n", + " max_iter=1000, \n", + " shuffle=True)\n", + "clf.fit(X, y)" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 23.2 -38.7]]\n" + ] + } + ], + "source": [ + "# Weights assigned to the features.\n", + "print(clf.coef_)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[-5.]\n" + ] + } + ], + "source": [ + "# 截距 Constants in decision function.\n", + "print(clf.intercept_)" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAmEAAAJNCAYAAAB5m6IGAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/NK7nSAAAACXBIWXMAAAsTAAALEwEAmpwYAABdxUlEQVR4nO3dd3hUVeLG8fdkEghDlSJISUJXWhIIRRS7a8cuYHZX1hKVFXDXgrvYfiq6lnVFXHGzuu6qQxMRsa9rV1RMSEKRIpBCEylSQyDl/P64QSAmkMDM3Cnfz/PkGe6ZknfOTJKXO2fuGGutAAAAEFwxbgcAAACIRpQwAAAAF1DCAAAAXEAJAwAAcAElDAAAwAWUMAAAABfEBvobGGM8krIkrbXWXljlvJGSHpe0tnLoGWvt84e6vZYtW9qkpKQAJAUAAPCv7OzsTdbaVtWdF/ASJmmspCWSmtRw/nRr7S21vbGkpCRlZWX5JRgAAEAgGWMKazovoC9HGmPaS7pA0iH3bgEAAESbQK8Je0rSnZIqDnGZy40xC4wxM40xHQKcBwAAICQErIQZYy6U9KO1NvsQF3tTUpK1to+kDyT9p4bbyjDGZBljsjZu3BiAtAAAAMFlAvXZkcaYRyT9RlKZpHg5a8JmWWt/XcPlPZK2WGubHup209LSLGvCAADRqrS0VGvWrFFJSYnbUXCA+Ph4tW/fXnFxcQeNG2OyrbVp1V0nYAvzrbV/kvSnygCnSbq9agEzxhxnrV1fuTlUzgJ+AABQgzVr1qhx48ZKSkqSMcbtOJBkrdXmzZu1Zs0adezYsdbXC/pxwowxDxhjhlZujjHGLDbG5EkaI2lksPMAABBOSkpK1KJFCwpYCDHGqEWLFnXeOxmMQ1TIWvuJpE8q/33vAeM/7y0DAAC1QwELPUfymHDEfAAAUCeNGjWq8bzBgwcH7Ps+/PDDAbttN1DCAADAUSsrK5MkzZ07N2DfgxIGAAAg6ZNPPtGQIUM0dOhQ9ejRQ9L+vWTr16/XKaecopSUFPXq1Uuff/75L66/ePFiDRgwQCkpKerTp4++//57SdIrr7zy8/iNN96o8vJy3XXXXdq9e7dSUlKUnp4uSXryySfVq1cv9erVS0899ZQkadeuXbrggguUnJysXr16afr06ZKkBx54QP3791evXr2UkZGhQB0doi4oYQAARDCfT0pKkmJinFOfz7+3P3/+fE2cOFHLly8/aHzKlCk655xzlJubq7y8PKWkpPzius8995zGjh2r3NxcZWVlqX379lqyZImmT5+uL7/8Urm5ufJ4PPL5fPrLX/6iBg0aKDc3Vz6fT9nZ2XrxxRf1zTff6Ouvv9Y///lP5eTk6L333lPbtm2Vl5enRYsW6dxzz5Uk3XLLLfr222+1aNEi7d69W2+99ZZ/J+IIBGVhPgAACD6fT8rIkIqLne3CQmdbkip3Jh21AQMGVHtYhv79++vaa69VaWmpLrnkkmpL2IknnqgJEyZozZo1uuyyy9S1a1d9+OGHys7OVv/+/SVJu3fv1rHHHvuL637xxRe69NJL1bBhQ0nSZZddps8//1znnnuubrvtNo0bN04XXnihhgwZIkn6+OOP9dhjj6m4uFhbtmxRz549ddFFF/lnEo4Qe8IAAIhQ48fvL2D7FBc74/6yrwRVdcopp+izzz5Tu3btNHLkSL300kt6/fXXlZKSopSUFGVlZenqq6/WnDlz1KBBA51//vn66KOPZK3VNddco9zcXOXm5mrZsmW6//77a52nW7dumj9/vnr37q27775bDzzwgEpKSjRq1CjNnDlTCxcu1A033BASB7ulhAEAEKGKiuo27k+FhYVq3bq1brjhBl1//fWaP3++Lr300p/LVVpamlatWqVOnTppzJgxuvjii7VgwQKdeeaZmjlzpn788UdJ0pYtW1RYWChJiouLU2lpqSRpyJAhmj17toqLi7Vr1y69/vrrGjJkiNatWyev16tf//rXuuOOOzR//vyfC1fLli21c+dOzZw5M/ATUAu8HAkAQIRKSHBegqxuPNA++eQTPf7444qLi1OjRo300ksv/eIyM2bM0Msvv6y4uDi1adNGf/7zn9W8eXM99NBD+tWvfqWKigrFxcXp73//uxITE5WRkaE+ffqob9++8vl8GjlypAYMGCBJuv7665Wamqr3339fd9xxh2JiYhQXF6fJkyerWbNmuuGGG9SrVy+1adPm55c63Rawz44MFD47EgAQzZYsWaITTjihVpetuiZMkrxeKTPTf2vCsF91j82hPjuSlyMBAIhQ6elO4UpMlIxxTilgoYOXIwEAiGDp6ZSuUMWeMAAAABdQwgAAAFxACQOAEBDoo5oDCD2sCQMAlwXjqOYAQg97wgDAZcE4qjngT/s+pLs6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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# 画布大小\n", + "plt.figure(figsize=(10,10))\n", + "\n", + "# 标题\n", + "plt.rcParams['font.sans-serif']=['SimHei']\n", + "plt.rcParams['axes.unicode_minus'] = False\n", + "plt.title('Perceptron for iris dataset')\n", + "\n", + "plt.scatter(data[:50, 0], data[:50, 1], c='b', label='Iris-setosa',)\n", + "plt.scatter(data[50:100, 0], data[50:100, 1], c='orange', label='Iris-versicolor')\n", + "\n", + "# 画感知机的线\n", + "x_ponits = np.arange(4, 8)\n", + "y_ = -(clf.coef_[0][0]*x_ponits + clf.intercept_)/clf.coef_[0][1]\n", + "plt.plot(x_ponits, y_)\n", + "\n", + "# 其他部分\n", + "plt.legend() # 显示图例\n", + "plt.grid(False) # 不显示网格\n", + "plt.xlabel('sepal length')\n", + "plt.ylabel('sepal width')\n", + "plt.legend()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**注意 !**\n", + "\n", + "在上图中,有一个位于左下角的蓝点没有被正确分类,这是因为 SKlearn 的 Perceptron 实例中有一个`tol`参数。\n", + "\n", + "`tol` 参数规定了如果本次迭代的损失和上次迭代的损失之差小于一个特定值时,停止迭代。所以我们需要设置 `tol=None` 使之可以继续迭代:" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAl4AAAJYCAYAAACzeOibAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXxU1f3/8dfJJBCGfRMRTIKCGzsEAmqRWm2ttXUDt4CAQJBoF/v91mq19udCbW2/rbUtSsoqGajQulSt1rrgCoSEXXYhiez7GgIkOb8/7kQgzmSBmbkzk/fz8cjj5p65c+dz750k75x75l5jrUVEREREwi/B7QJERERE6gsFLxEREZEIUfASERERiRAFLxEREZEIUfASERERiRAFLxGJasaYdiFcV2tjTGKo1iciUlcKXiJSZ8aYpsaYEf7vextjXjDGNA/RukcYY3ynNG2qZtnrjDGXnTI/xBhzlTEm2O+2d4ALq6zjl8aYhwKs+35jTLIx5n1jTHdjzM+MMc2MMZOMMYOC1HO7MaZTtRt4FowxNxtjxlfz+COhDKoiEnr6z09EzsRRIMsYUwH8CygBbjfGNAUuAv4CXA48AXwZZB2dgDustf/1B6VEa+1x4Dhw5JTlTlR+Y4xpBJyw1pb5n/N/wPBTlr0CKASuMcYctNb+rsprHvOvH2PMBGC+v60sQH2JwKP+xxr7a/2dMeZq4LdBtul7/u3dZIzZD6w85bEEoMxa+1VoM8bMArpV1nQKD1Bkrb2pSvvdwGvGmHeBHsAaYIW19j7/49cB04LUJiJRQMFLRGrFGJMBDAWSccLIKuAhnBDyNtDC3/YGTvjphRM2gv2eMad83xt4wRhzDGgDNDfGfOJ/rPEp3zcA7gfygGHAy0CpMeZb1tr3cAJbKfAb4FZjTH9rbZ4xxvifWwF8zxiTC/QFXgUuASoql7HWHjPGJANbAQu0BAYDH/l7uppYazf690lD//JN/Ms1BFoZY9oCm6y1V56y/5r4981XrLV3Bd3hVXeWMSnAN4E7gTnA0soQZ4xZAIwByv3bKCJRSsFLRGprJbDeWrsXwBiTBbwAdPd/FQHzgCdxgoEFZlprf1q5An8g6eJffq21dh6AtbYA6Odf5nagt7X2IWNMG2DRqQHGv0wXYDxwPTAZWG6MaY3Ty9YBuA3YC3hxQlqKfzlwephG4oS954F2/lqH4/RW3YQT0gYB/YF0YLV/feOBBGNMvn+dh4wxvfzrut+/bAvgYqCDPzAanB6zEuBgXXZ4Fb8CDltrS40xfYAyY8wwYD1wiNN7CUUkSil4iUitWGuPAEeMMc9wMpCswgkU4PSGXQjsAxYBnQFrjHkdaI8TbroBM4GNQNOqr+HvdboR2OBvehD4tf+xW3B6eTbinFJrD3wM7MAJeiOAtcDH1tpf+U9F9vUHsktwwlMf/+uPAfKttd8zxvwvzinAZ08p5ai/xg44PWj7/dt1OfAXa+2Txpi/A/9nrT0EfITTIzYdmIITsO601l5pjGkJvGmtvfyU7WyKEwiP+/dLMInAHUBb4Bp/LQA3+/fxAKArTk+X7v8mEgMUvESkri4B/hfn1Npxa+2HAMaYNcDT1n8DWGOMFydYDMcJWa2B/wLv4oSmbxhjPrbW7vcv3wCnV+qiU07BHQdOGGPuwAlgd+AEoonW2j8bY17C6QkqxjmNlwncYoy5Amjib38UOAf4BCd4bcEZl1Zd71NHYDdO8HvC/xo3AUk4pyjB6fH6ovIJ/k9LtsEJXo8CXfw9YwmnfG+AP1trpxtjegPHTtlfQ4ArrbU/8c8b/zYcxTm1mwX8yRjTARiNE7puxhkD17uabRGRKKLgJSJ1VdmzsgN40hhTCPwN2FwZIvyaAoeBR3BOL+7EGQOVAmzD6Z0qAfB/EnAWTg/a4Sqvdz9OSBpord1RWYP/k4hbcAbHd8UJZauADOAHOOGkwFq7Dljnf50fAVhrXzHGPG2M+T+cQGj9n9JcYa29G2gFPAA8jhOcXscJOJcD8/y9WE1POe16Oc6g9mScAfCLgSXW2sGVY7v833/1O9d/yrCVMeZl4DuV7f51/x4Y5+9NA2cQ/Roni3ElMAl4BSfIZfm3V0RigC4nISJ1lYjzx/4WYAkwCmec0SfGmP9njBnlX+48nLFHL+P0ZFWOd+qM01PzCM4geHBO5T0FPA1O75cxZiTO6cNFwDWnhC5wxmX9GKcH60nAY62931r7Z6ARzlis8VQz7sla+7C1thfwJ+AP1tre/tBVOebsSuAAzqc0n8EZk3bUvz2vAu+fsro1OOHnA5wgeD6wxRjzJvAW0MsYMw/Isdae+gnKh3FOeR47pa59OL1cfw5S90vW2sf9++Y8oAAn8HmCbauIRA/1eIlIXd2LM1i8KoPT23Q9Tu/PJTg9Tb/DCWZFOKFkNs4g9t04AaMybLxpjOnsX9dDQCrOqcmF1toKAGPMOdbandbabUB7Y0xjnE9PXgQs8I/rKsLpreoD7DqL7TwPyMf5xOYlwGP+9pdxAuOTlQv6e772+nukwDkNWADcZa1N/2oHOacbK7+/HGc8W6DThA8AHxpjxllrJwWpbzQw2Vpr/R902FznLRSRiFPwEpFaMcZ0BObinAosP/UhnCA2w//YJmNMQ5yxULdaa184ZR0/rBwT5p9/zRjzW2vtZ6esy1hrn/A//hTOuKnKMWBvGmN+hvO7awawHacn7T1jTHfgOZyw1xEn/PQ2xnxprZ3qX38i4DHGJAG2Su9T5WuU+YPeBuDvOGO8HgF6+Af4P4ozxi3HGDPCWvvxKatIwBmPdZ1/ueouF/EsMN7/oQVwPkkJTmEnjDF3AhONMX+rDJ5Aon/s109wTk/287dvxbkuWlu+fk0wEYkiCl4iUivW2s3AwGCPG2OexDntOBLntNsK/6m5U601xnyO09NV+ftn2SmPN/R/VfoIeNw/uN7ijOH6GCeg9bPWbvW/9o04g+t/4h+/lYbTU3Uep/coJeEEnHuAe4wxp16cdYj/te81xqwG3gSWArdYa7f7L92QjXMh1XXGmALgMWPMTdbaI8aYbJzTfUec3WXXGWMqLylx6vZV+kblKUZjzCRgCDCu8kFrbRHOBVlP1RSnJ/D7wHdOCW0JOL2DH1aOOxOR6GROHwsrInJmjDHn4nxKb59/voO1dksEX7+B/8r3X80Dzay1uyNVQ4CaGgUIn4GWawUcrc2yIhLbFLxEREREIkSfahQRERGJEAUvERERkQiJicH1bdq0sWlpaW6XISIiIlKjgoKC3dbatoEei4nglZaWRn5+fs0LioiIiLjMGFMU7DGdahQRERGJkLAEL2NMO2PMkiCPJRpjio0x8/xf3cNRg4iIiEi0Cdepxt/j3C8tkB7AbGvtz8P02iIiIiJRKeTByxhzNc6Vm7cHWWQAcIMx5pvACmBc1dt2iIiI1CcnTpxg8+bNlJaWul2K1EFycjIdO3YkKSmp1s8JafDyXyn6l8DNwKtBFlsEXGOt3WaMeRHnhrr/CrCuLCALICUlJZRlioiIRJXNmzfTtGlT0tLSOOVm6xLFrLXs2bOHzZs306lTp1o/L9RjvB4CJlpr91ezzHJr7Tb/9/lAl0ALWWtzrLXp1tr0tm0DfiJTREQkLpSWltK6dWuFrhhijKF169Z17qUMdfC6BrjPGDMP6GWMmRxgmZnGmJ7GGA9wE6ffIFdERKReUuiKPWdyzEJ6qtFaO+iUYuYBfzDGPGWtffSUxZ4AZgEG+Je19t1Q1iAiIiISrcJ2HS9r7WBr7aoqoQtr7UprbQ9rbXdr7SPhen0RERGpm86dO9dquZ/85CdhrWPp0qUsXbo0rK/hFl1AVUREJMb4fJCWBgkJztTni+zrP/vss2FdfzwHr5i4ZZCIiIg4fD7IyoKSEme+qMiZB8jMDO1rDR48mH79+rF8+XL+85//nNY+b948AI4ePcrQoUM5ePAgrVu3Zu7cuSQmfj1eBFru+PHj3H333ezcuZPu3bvz17/+lYcffphXXnkFgJkzZ/Lee+9x7NgxRo4cydatW+nYsSPTpk2jvLz8a+srLS1lyJAhHDlyhM6dOzNt2rTQ7pAQUI+XiIhIDHnkkZOhq1JJidMeagsWLGDgwIGnha6qVq1aRUJCAh999BGjRo3i8OHDjBs3jsGDB3/19cQTTwRcLicnh27duvHRRx+xbds2li9fztNPP81DDz3EQw89xHvvvQfA3/72N7p168aHH35Ily5dmDp1asD1bdu2jR/+8Ie8++67FBYWsmPHjtDvlLOkHi8REZEYUlxct/az0a1bN2655ZZql+nTpw/dunXj29/+Nl26dOG6665j0qRJX1vOWvu15dauXctnn33GvHnz2L9/P1u2bKFHjx5fe+6qVau+qmPAgAG89dZbjBs37mvrS0pKYvLkyUybNo29e/dy9OjR0OyIEFKPl4iISAwJdk3xcFxrvEmTJjUus2zZMq644greeecd9u3bx8cff1zr5S6++GJ+8pOfMG/ePJ566qmvLpjeqFEjSvzdetZaunbtyoIFCwCnF65r164B1zdlyhSGDBnC7Nmzady4cYj2QmgpeImIiMSQCRPA6z29zet12t2QlpbGc889x+WXX8727dtJT0+v9XJjx47lrbfeYtCgQbzwwgucf/75AFx77bW8/PLLXHHFFXz88ceMGTOGzz//nEGDBrF+/XpGjhwZcH3XXnstTz/9NFdffTUAW7Zsidh+qC1jrXW7hhqlp6fb/Px8t8sQEREJi9WrV3PppZfWenmfzxnTVVzs9HRNmBD6gfVSO4GOnTGmwFobMIFqjJeIiEiMycxU0IpVOtUoIiIiEiEKXiIiIiIRouAlIiIiEiEKXiIiIiIRouAlIuICt++1JxJItNwkuy7OppbBgweHrpBaUvASEYmwynvtFRWBtSfvtafwJbW2yQevpsGsBGe6KbJvnnDfJLsuoqmW2lDwEhGJsEjea0/i0CYf5GVBSRFgnWleVljC1+DBg/nZz37Gd77zna+1Vzp69Cg33HADgwYN4uabb6asrCzguiZMmMCrr74KwNNPP83cuXMpKSlhyJAhDBo0iPvuuy/o61b3GqfWUlpayh133MGVV17JDTfcQElJCceOHePOO+/kqquuIjMzk+PHjwesL9hywfbBmVLwEhGJsEjea0/i0LJHoLxKci8vcdpDLJQ3yR46dChvvfUWAB999BHXX399wJtkB3rdQK8RSE5ODj179uSTTz7h1ltvZeXKlQFvsB1IsOVqsw/qQhdQFRGJsJQU5/RioHaRGpUESejB2s9CKG+SDbB582YOHjxIixYtaNy4cdCbZFd93UCvEciaNWu49dZbARg5ciQA06dP/9oNtgMJdCPu2u6DulCPl4hIhEXbvfYkxniDJPRg7WchlDfJBujfvz/PPvssP/jBDwCC3iS76uvW9jUuueQSFi1aBMCvf/1rJk+eHPAG24EEW642+6AuFLxERCIsMxNyciA1FYxxpjk5ugWM1FLPCeCpktw9XqfdBbW9STbA0KFDefbZZ7nhhhsAgt4k+0xfY+zYsSxevJjBgwezePFihg8fHvAG24HUdrmzpZtki4iIuKyuN8lmk88Z01VS7PR09ZwAnZTc3aCbZIuIiMS7TpkKWjFKpxpFRESiQCycgZLTnckxU/ASERFxWXJyMnv27FH4iiHWWvbs2UNycnKdnqdTjSIiIi7r2LEjmzdvZteuXW6XInWQnJxMx44d6/QcBS8RERGXJSUl0alTJ7fLkAjQqUYRERGRCFHwEhEREYkQBS8RERGRCFHwEhEREYkQBS8RERGRCFHwEhEREYkQBS8RERGRCFHwEhEREYkQBS8RERGJe7sOHXO7BEDBS0REROLcnEVf8o1n3qegaK/bpSh4iYiISPya/PFGHvzncvqlteLS9s3cLkf3ahQREZH4Y63lj++u57n31vPdbufy7B29aJjocbssBS8RERGJLxUV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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "clf = Perceptron(fit_intercept=True, \n", + " max_iter=1000,\n", + " tol=None,\n", + " shuffle=True)\n", + "clf.fit(X, y)\n", + "\n", + "# 画布大小\n", + "plt.figure(figsize=(10,10))\n", + "\n", + "# 中文标题\n", + "plt.rcParams['font.sans-serif']=['SimHei']\n", + "plt.rcParams['axes.unicode_minus'] = False\n", + "plt.title('鸢尾花线性数据示例')\n", + "\n", + "plt.scatter(data[:50, 0], data[:50, 1], c='b', label='Iris-setosa',)\n", + "plt.scatter(data[50:100, 0], data[50:100, 1], c='orange', label='Iris-versicolor')\n", + "\n", + "# 画感知机的线\n", + "x_ponits = np.arange(4, 8)\n", + "y_ = -(clf.coef_[0][0]*x_ponits + clf.intercept_)/clf.coef_[0][1]\n", + "plt.plot(x_ponits, y_)\n", + "\n", + "# 其他部分\n", + "plt.legend() # 显示图例\n", + "plt.grid(False) # 不显示网格\n", + "plt.xlabel('sepal length')\n", + "plt.ylabel('sepal width')\n", + "plt.legend()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "现在可以看到,所有的两种鸢尾花都被正确分类了。\n", + "\n", + "----" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 第2章感知机-习题\n", + "\n", + "### 习题2.1\n", + "  Minsky 与 Papert 指出:感知机因为是线性模型,所以不能表示复杂的函数,如异或 (XOR)。验证感知机为什么不能表示异或。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**解答:** \n", + "\n", + "对于异或函数XOR,全部的输入与对应的输出如下: \n", + "\n", + "|
$x^{(1)}$
|
$x^{(2)}$
|$y$|\n", + "|:-: | :-: | :-: | \n", + "|  1 |  1 |-1 | \n", + "|  1 | -1 |  1 | \n", + "|-1 |  1 |  1 | \n", + "|-1 | -1 |-1 | " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "参考代码:https://github.com/wzyonggege/statistical-learning-method\n", + "\n", + "本文代码更新地址:https://github.com/fengdu78/lihang-code\n", + "\n", + "习题解答:https://github.com/datawhalechina/statistical-learning-method-solutions-manual\n", + "\n", + "中文注释制作:机器学习初学者公众号:ID:ai-start-com\n", + "\n", + "配置环境:python 3.5+\n", + "\n", + "代码全部测试通过。\n", + "![gongzhong](../gongzhong.jpg)" + ] + }, + { + "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.8.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git "a/\347\254\25402\347\253\240 \346\204\237\347\237\245\346\234\272/2.Perceptron.ipynb" "b/\347\254\25402\347\253\240 \346\204\237\347\237\245\346\234\272/2.Perceptron.ipynb" index 70fc961..dcc9bc1 100644 --- "a/\347\254\25402\347\253\240 \346\204\237\347\237\245\346\234\272/2.Perceptron.ipynb" +++ "b/\347\254\25402\347\253\240 \346\204\237\347\237\245\346\234\272/2.Perceptron.ipynb" @@ -58,7 +58,7 @@ "---\n", "#### 算法\n", "\n", - "随即梯度下降法 Stochastic Gradient Descent\n", + "随机梯度下降法 Stochastic Gradient Descent\n", "\n", "随机抽取一个误分类点使其梯度下降。\n", "\n", @@ -91,7 +91,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -103,19 +103,39 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 7, "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " sepal length sepal width petal length petal width label\n", + "0 5.1 3.5 1.4 0.2 0\n", + "1 4.9 3.0 1.4 0.2 0\n", + "2 4.7 3.2 1.3 0.2 0\n", + "3 4.6 3.1 1.5 0.2 0\n", + "4 5.0 3.6 1.4 0.2 0\n", + ".. ... ... ... ... ...\n", + "145 6.7 3.0 5.2 2.3 2\n", + "146 6.3 2.5 5.0 1.9 2\n", + "147 6.5 3.0 5.2 2.0 2\n", + "148 6.2 3.4 5.4 2.3 2\n", + "149 5.9 3.0 5.1 1.8 2\n", + "\n", + "[150 rows x 5 columns]\n" + ] + }, { "data": { "text/plain": [ - "2 50\n", - "1 50\n", "0 50\n", + "1 50\n", + "2 50\n", "Name: label, dtype: int64" ] }, - "execution_count": 3, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -124,27 +144,28 @@ "df.columns = [\n", " 'sepal length', 'sepal width', 'petal length', 'petal width', 'label'\n", "]\n", + "print(df)\n", "df.label.value_counts()" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 4, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEJCAYAAACZjSCSAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/NK7nSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAfpElEQVR4nO3df5xddX3n8de7YTSxIllhbGEmMSpuHkpCCRn5IRYVtGiIIQWL8FDbKG26rgqWig9xrbLRNli2ai27KIJVixuMFCOgQFnA3wJOCCQQDKBgk5Fd0tAE0ADJ9LN/3DPJ5HJn5p6Z+733nHvez8djHjPn3HO/+ZxzYT5zzvl8zlcRgZmZVddvdToAMzPrLCcCM7OKcyIwM6s4JwIzs4pzIjAzqzgnAjOzikueCCRNk7RO0nUNXlsmaauku7KvP00dj5mZ7Wu/Nvwb5wD3AS8Y4/WvR8T72hCHmZk1kDQRSOoHTgb+Gji3FWMedNBBMWfOnFYMZWZWGWvXrv23iOht9FrqM4LPAh8C9h9nm9MkHQ/cD/xFRGweb8A5c+YwODjYugjNzCpA0i/Hei3ZPQJJi4FHI2LtOJtdC8yJiMOBm4CvjDHWckmDkga3bt2aIFozs+pKebP4OGCJpIeBK4ETJF0xeoOI2BYRT2eLlwELGw0UEZdGxEBEDPT2NjyzMTOzSUqWCCLi/Ijoj4g5wBnALRHxjtHbSDp41OISajeVzcysjdpRNbQPSSuAwYi4Bjhb0hJgN/AYsKzd8ZiZNWvXrl1s2bKFp556qtOhjGn69On09/fT09PT9HtUtsdQDwwMhG8Wm1knPPTQQ+y///4ceOCBSOp0OM8SEWzbto0nnniCl7zkJfu8JmltRAw0el/bzwjMqmLNuiEuunETv9q+k0NmzuC8k+aydEFfp8OyKXjqqaeYM2dOIZMAgCQOPPBA8hbVOBGYJbBm3RDnX72BnbuGARjavpPzr94A4GRQckVNAiMmE5+fNWSWwEU3btqTBEbs3DXMRTdu6lBEZmNzIjBL4Ffbd+Zab9asG264gblz53LooYdy4YUXtmRMJwKzBA6ZOSPXerNmDA8P8973vpfrr7+ejRs3smrVKjZu3DjlcZ0IzBI476S5zOiZts+6GT3TOO+kuR2KyDphzbohjrvwFl7y4W9z3IW3sGbd0JTGu+OOOzj00EN56UtfynOe8xzOOOMMvvWtb005TicCswSWLuhj5anz6Zs5AwF9M2ew8tT5vlFcISMFA0PbdxLsLRiYSjIYGhpi1qxZe5b7+/sZGppacgFXDZkls3RBn3/xV9h4BQNF++/CZwRmZgmkKBjo6+tj8+a9D2jesmULfX1TTypOBGZmCaQoGHjVq17FAw88wEMPPcQzzzzDlVdeyZIlSyY93ggnAjOzBFIUDOy3335cfPHFnHTSSbziFa/g9NNP57DDDptqqL5HYGaWwsh9gFY/ZmTRokUsWrSoFSHu4URgZpZIWQoGfGnIzKzinAjMzCrOicDMrOKcCMzMKs43i63yPIGMVZ3PCKzSUjwPxiyld7/73bzoRS9i3rx5LRvTicAqzRPIWNksW7aMG264oaVjOhFYpXkCGUtq/Wr4zDy4YGbt+/rVUx7y+OOP54UvfOHUYxvFicAqzRPIWDLrV8O1Z8OOzUDUvl97dkuSQas5EVileQIZS+bmFbCr7sxy187a+oJx1ZBVWqrnwZixY0u+9R3kRGCVV5bnwVjJHNCfXRZqsL5gfGnIOqbV87maFcqJH4OeuntNPTNq66fgzDPP5Nhjj2XTpk309/dz+eWXT2k88BmBdchI/f5I6eZI/T7gv86tOxx+eu37zStql4MO6K8lgZH1k7Rq1aoWBLcvJwLriDLN52o2aYefPuVf/O3gS0PWEa7fNysOJwLrCNfvW1lFRKdDGNdk4nMisI5w/b6V0fTp09m2bVthk0FEsG3bNqZPn57rfb5HYB3h+n0ro/7+frZs2cLWrVs7HcqYpk+fTn9/vhJVpc5skqYBg8BQRCyue+25wFeBhcA24G0R8fB44w0MDMTg4GCiaM3MupOktREx0Oi1dpwRnAPcB7ygwWtnAf8eEYdKOgP4FPC2NsRkVjieF8E6Jek9Akn9wMnAZWNscgrwleznq4ATJSllTGZF5HkRrJNS3yz+LPAh4D/GeL0P2AwQEbuBHcCBiWMyKxzPi2CdlCwRSFoMPBoRa1sw1nJJg5IGi3yTxmyy3FdhnZTyjOA4YImkh4ErgRMkXVG3zRAwC0DSfsAB1G4a7yMiLo2IgYgY6O3tTRiyWWe4r8I6KVkiiIjzI6I/IuYAZwC3RMQ76ja7BviT7Oe3ZtsUs0DXLCH3VVgntb2PQNIKYDAirgEuB/5J0oPAY9QShlnluK/COil5H0GruY/AzCy/TvcRmLXVR9dsYNXtmxmOYJrEmUfP4pNL53c6LLPCciKwrvLRNRu44rZ/3bM8HLFn2cnArDE/dM66yqrbG0wNOM56M3MisC4zPMY9r7HWm5kTgXWZaWM8oWSs9WbmRGBd5syjZ+Vab2a+WWxdZuSGsKuGzJrnPgIzswoYr4/Al4bMzCrOl4aspd7+xZ/wo58/tmf5uJe9kK/92bEdjKhzPNGMlYXPCKxl6pMAwI9+/hhv/+JPOhRR53iiGSsTJwJrmfokMNH6buaJZqxMnAjMEvBEM1YmTgRmCXiiGSsTJwJrmeNe9sJc67uZJ5qxMnEisJb52p8d+6xf+lWtGlq6oI+Vp86nb+YMBPTNnMHKU+e7asgKyQ1lZmYV4IlprG1S1c7nGdf1+2b5OBFYy4zUzo+UTY7UzgNT+kWcZ9xUMZh1M98jsJZJVTufZ1zX75vl50RgLZOqdj7PuK7fN8vPicBaJlXtfJ5xXb9vlp8TgbVMqtr5POO6ft8sP98stpYZuRnb6oqdPOOmisGsm7mPwMysAtxHUBBFqW93Tb6ZjeZE0CZFqW93Tb6Z1fPN4jYpSn27a/LNrJ4TQZsUpb7dNflmVs+JoE2KUt/umnwzq+dE0CZFqW93Tb6Z1fPN4jYpSn27a/LNrJ77CMzMKqAjfQSSpgPfB56b/TtXRcTH67ZZBlwEDGWrLo6Iy1LFZPl9dM0GVt2+meEIpkmcefQsPrl0fku2L0qPQlHiMOuUCROBpOcCpwFzRm8fESsmeOvTwAkR8aSkHuCHkq6PiNvqtvt6RLwvX9jWDh9ds4ErbvvXPcvDEXuWG/1yz7N9UXoUihKHWSc1c7P4W8ApwG7g16O+xhU1T2aLPdlXua5DVdyq2zcnW1+UHoWixGHWSc1cGuqPiDdNZnBJ04C1wKHA/4yI2xtsdpqk44H7gb+IiGf91pC0HFgOMHv27MmEYpMwPMb9o1asL0qPQlHiMOukZs4Ifixp7IvC44iI4Yg4AugHjpI0r26Ta4E5EXE4cBPwlTHGuTQiBiJioLe3dzKh2CRMk5KtL0qPQlHiMOukMROBpA2S1gOvAe6UtEnS+lHrmxYR24FbgTfVrd8WEU9ni5cBC3NFb0mdefSsZOuL0qNQlDjMOmm8S0OLpzKwpF5gV0RslzQDeCPwqbptDo6IR7LFJcB9U/k3rbVGbvA2WwWUZ/ui9CgUJQ6zTpqwj0DSP0XEOyda1+B9h1O71DON2pnH6ohYIWkFMBgR10haSS0B7AYeA94TET8bb1z3EZiZ5TfVPoLD6gabRhOXcCJiPbCgwfqPjfr5fOD8JmIwM7NExkwEks4HPgLMkPT4yGrgGeDSNsTWdVI2LuVt/Eo1bhEmvUl1LEpr/Wq4eQXs2AIH9MOJH4PDT+90VFYgYyaCiFgJrJS0MvvL3aYgZeNS3savVOMWYdKbVMeitNavhmvPhl1ZOeyOzbVlcDKwPcarGjpS0pHAN0Z+Hv3Vxhi7QsrGpbwNXqnGLcKkN6mORWndvGJvEhixa2dtvVlmvHsEf5d9nw4MAHdTuzR0ODAIHJs2tO6SsnEpb4NXqnGLMOlNqmNRWju25FtvlTTmGUFEvD4iXg88AhyZNXQtpHYDeGis91ljKRuX8jZ4pRq3CJPepDoWpXVAf771VknNdBbPjYgNIwsRcQ/winQhdaeUjUt5G7xSjVuESW9SHYvSOvFj0FOXXHtm1NabZZopH10v6TLgimz57UCuzmJL27iUt/Er1bhFmPQm1bEorZEbwq4asnE001A2HXgPcHy26vvAJRHxVOLYGnJDmZlZflNqKMt+4X8m+7KKyVvr70lebEzuZyis8RrKVkfE6ZI20GAegeyJodbF8tb6e5IXG5P7GQptvJvF52TfFwNvafBlXS5vrb8nebExuZ+h0MbrLB55KugbgO9HxAPtCcmKIm+tvyd5sTG5n6HQmikfnQ18QdIvJH1D0vslHZE4LiuAvLX+nuTFxuR+hkKbMBFExMcj4gRqTyH9AXAeteknrcvlrfX3JC82JvczFNqEVUOSPgocBzwfWAd8kFpCsC6Xt9bfk7zYmNzPUGjN9BHcSW3imG8D3wN+Mmp6ybZzH4GZWX5T7SM4UtILqJ0VvBG4VNKjEfGaFsdZGKlq4fOOW4Tn6rsvoKC6vSa/2/cvr8THo5lLQ/OA3wdeS+0ppJvp4ktDqWrh845bhOfquy+goLq9Jr/b9y+vNhyPZqqGLgT2Bz4HvCJ7KmnX3uFJVQufd9wiPFfffQEF1e01+d2+f3m14Xg0c2loccv+tRJIVQufd9wiPFfffQEF1e01+d2+f3m14Xg0c0ZQKalq4fOOW4Tn6rsvoKC6vSa/2/cvrzYcDyeCOqlq4fOOW4Tn6rsvoKC6vSa/2/cvrzYcj2bmI6iUVLXwecctwnP13RdQUN1ek9/t+5dXG47HmH0Ekq6lwVNHR0TEkpZFkYP7CMzM8ptsH8H/SBRPZaWsyc8zdhH6E8xK4bpzYe2XIYZB02DhMlj86daMXaBeifGePvq9dgbS7VLW5OcZuwj9CWalcN25MHj53uUY3rs81WRQsF6JCW8WS3q5pKskbcyeQPoLSb9oR3DdJGVNfp6xi9CfYFYKa7+cb30eBeuVaKZq6B+BS6g9b+j1wFfZO5G9NSllTX6esYvQn2BWCjGcb30eBeuVaCYRzIiIm6ndWP5lRFwAnJw2rO6TsiY/z9hF6E8wKwVNy7c+j4L1SjSTCJ6W9FvAA5LeJ+kPqT2S2nJIWZOfZ+wi9CeYlcLCZfnW51GwXolm+gjOAZ4HnA18AjgB+JOUQXWjlDX5ecYuQn+CWSmM3BBOUTVUsF6JCecj2LNh7VHUERFPpA1pfO4jMDPLb7w+gmaqhgYkbQDWAxsk3S1pYRPvmy7pjmz7eyX99wbbPFfS1yU9KOl2SXOa2B8zM2uhZi4NfQn4rxHxAwBJr6FWSXT4BO97GjghIp6U1AP8UNL1EXHbqG3OAv49Ig6VdAbwKeBtufdiAnkbuco4GUueJrE8+1fGY5G0USdPg1HKOFKNXaAmp2Ty7GMVjgfNJYLhkSQAEBE/lLR7ojdF7ZrTk9liT/ZVfx3qFOCC7OergIslKZq9XtWEvI1cZZyMJU+TWJ79K+OxSNqok6fBKGUcqcYuWJNTEnn2sQrHI9NM1dD3JH1B0uskvVbS/wK+K+lISUeO90ZJ0yTdBTwK3BQRt9dt0kdtxjMiYjewAzgw916MI28jVxknY8nTJJZn/8p4LJI26uRpMEoZR6qxC9bklESefazC8cg0c0bwe9n3j9etX0DtL/wTxnpjRAwDR0iaCXxT0ryIuCdvkJKWA8sBZs+eneu9eRu5yjgZS54msTz7V8ZjkbRRJ0+DUco4Uo1dsCanJPLsYxWOR2bCM4JsasqxvsZMAnVjbAduBd5U99IQMAtA0n7AAcC2Bu+/NCIGImKgt7e3mX9yj7yNXGWcjCVPk1ie/SvjsUjaqJOnwShlHKnGLliTUxJ59rEKxyPTTNXQ70i6XNL12fIrJZ3VxPt6szMBJM0A3gj8rG6za9jbk/BW4JZW3h+A/I1cZZyMJU+TWJ79K+OxSNqok6fBKGUcqcYuWJNTEnn2sQrHI9PMPYIvAzcCh2TL9wMfaOJ9BwO3SloP/JTaPYLrJK2QNDKXweXAgZIeBM4FPpwj9qYsXdDHylPn0zdzBgL6Zs5g5anzx7zZmXf7Ivjk0vm845jZe84Apkm845jZDauG8uxfGY8Fh58Ob/kcHDALUO37Wz7Xmpt7iz8NA2ftPQPQtNpyo6qhlHGkGjtlzEWRZx+rcDwyEzaUSfppRLxK0rqIWJCtuysijmhHgPXcUGZmlt9kJ6YZ8WtJB5KVfko6hlp1T9cqZe28tUcZa9BTxlzGfoaifC4F0kwiOJfatfyXSfoR0Evten5XKmXtvLVHGWvQU8Zcxn6GonwuBdNM1dCdwGuBVwN/DhwWEetTB9Yppaydt/YoYw16ypjL2M9QlM+lYJqpGvojanMS3AssBb4+USNZmZWydt7ao4w16CljLmM/Q1E+l4JppmroryLiiewZQydSq/S5JG1YnVPK2nlrjzLWoKeMuYz9DEX5XAqmmUQwcp3kZOCLEfFt4DnpQuqsUtbOW3uUsQY9Zcxl7GcoyudSMM0kgiFJX6D2VNDvSHpuk+8rpVLWzlt7lLEGPWXMZexnKMrnUjDN9BE8j9qjITZExAOSDgbmR8S/tCPAeu4jMDPLb0p9BBHxG+DqUcuPAI+0LjyzLpVn7oKiKGPMRekLKEock9BMH4GZ5ZVn7oKiKGPMRekLKEock9S11/rNOirP3AVFUcaYi9IXUJQ4JsmJwCyFPHMXFEUZYy5KX0BR4pgkJwKzFPLMXVAUZYy5KH0BRYljkpwIzFLIM3dBUZQx5qL0BRQljklyIjBLIc/cBUVRxpiL0hdQlDgmacI+gqJxH4GZWX5TnY/ALI0y1l2njDlVDX8Zj7O1lROBdUYZ665Txpyqhr+Mx9nazvcIrDPKWHedMuZUNfxlPM7Wdk4E1hllrLtOGXOqGv4yHmdrOycC64wy1l2njDlVDX8Zj7O1nROBdUYZ665Txpyqhr+Mx9nazonAOqOMddcpY05Vw1/G42xt5z4CM7MKGK+PwGcEZutXw2fmwQUza9/Xr+7MuKniMJuA+wis2lLV2ecd1/X+1kE+I7BqS1Vnn3dc1/tbBzkRWLWlqrPPO67r/a2DnAis2lLV2ecd1/X+1kFOBFZtqers847ren/rICcCq7ZUdfZ5x3W9v3WQ+wjMzCqgI30EkmZJulXSRkn3SjqnwTavk7RD0l3Zl8+DzczaLGUfwW7gLyPiTkn7A2sl3RQRG+u2+0FELE4Yh7VTGSdByRNzGfevKHzsCitZIoiIR4BHsp+fkHQf0AfUJwLrFmVsisoTcxn3ryh87AqtLTeLJc0BFgC3N3j5WEl3S7pe0mHtiMcSKWNTVJ6Yy7h/ReFjV2jJHzEh6fnAPwMfiIjH616+E3hxRDwpaRGwBnh5gzGWA8sBZs+enTZgm7wyNkXlibmM+1cUPnaFlvSMQFIPtSTwtYi4uv71iHg8Ip7Mfv4O0CPpoAbbXRoRAxEx0NvbmzJkm4oyNkXlibmM+1cUPnaFlrJqSMDlwH0R0fCh6pJ+N9sOSUdl8WxLFZMlVsamqDwxl3H/isLHrtBSXho6DngnsEHSXdm6jwCzASLi88BbgfdI2g3sBM6IsjU22F4jN/3KVBmSJ+Yy7l9R+NgVmhvKzMwqYLyGMs9HUEWu597XdefC2i9DDNemiFy4bOpTRJqViBNB1biee1/XnQuDl+9djuG9y04GVhF+6FzVuJ57X2u/nG+9WRdyIqga13PvK4bzrTfrQk4EVeN67n1pWr71Zl3IiaBqXM+9r4XL8q0360JOBFXjCVD2tfjTMHDW3jMATast+0axVYj7CMzMKsB9BAmtWTfERTdu4lfbd3LIzBmcd9Jcli7o63RYrVOFnoMq7GMR+DgXlhPBFKxZN8T5V29g565ahcnQ9p2cf/UGgO5IBlXoOajCPhaBj3Oh+R7BFFx046Y9SWDEzl3DXHTjpg5F1GJV6Dmowj4WgY9zoTkRTMGvtu/Mtb50qtBzUIV9LAIf50JzIpiCQ2bOyLW+dKrQc1CFfSwCH+dCcyKYgvNOmsuMnn0bj2b0TOO8k+Z2KKIWq0LPQRX2sQh8nAvNN4unYOSGcNdWDVXhGfJV2Mci8HEuNPcRmJlVwHh9BL40ZNbt1q+Gz8yDC2bWvq9fXY6xrW18acism6Ws33dvQNfwGYFZN0tZv+/egK7hRGDWzVLW77s3oGs4EZh1s5T1++4N6BpOBGbdLGX9vnsDuoYTgVk3Szn/hOe26BruIzAzqwD3EZiZ2ZicCMzMKs6JwMys4pwIzMwqzonAzKzinAjMzCrOicDMrOKcCMzMKi5ZIpA0S9KtkjZKulfSOQ22kaTPSXpQ0npJR6aKx8zMGkt5RrAb+MuIeCVwDPBeSa+s2+bNwMuzr+XAJQnjscnwxCNmXS9ZIoiIRyLizuznJ4D7gPrJfE8Bvho1twEzJR2cKibLaWTikR2bgdg78YiTgVlXacs9AklzgAXA7XUv9QGbRy1v4dnJwjrFE4+YVULyRCDp+cA/Ax+IiMcnOcZySYOSBrdu3draAG1snnjErBKSJgJJPdSSwNci4uoGmwwBs0Yt92fr9hERl0bEQEQM9Pb2pgnWns0Tj5hVQsqqIQGXA/dFxKfH2Owa4I+z6qFjgB0R8UiqmCwnTzxiVgn7JRz7OOCdwAZJd2XrPgLMBoiIzwPfARYBDwK/Ad6VMB7La2SCkZtX1C4HHdBfSwKeeMSsq3hiGjOzCvDENGZmNiYnAjOzinMiMDOrOCcCM7OKcyIwM6u40lUNSdoK/LLTcTRwEPBvnQ4ioW7fP+j+ffT+ld9U9vHFEdGwI7d0iaCoJA2OVZrVDbp9/6D799H7V36p9tGXhszMKs6JwMys4pwIWufSTgeQWLfvH3T/Pnr/yi/JPvoegZlZxfmMwMys4pwIcpI0TdI6Sdc1eG2ZpK2S7sq+/rQTMU6FpIclbcjif9bT/bJHhn9O0oOS1ks6shNxTkUT+/g6STtGfY6leu62pJmSrpL0M0n3STq27vVSf4ZN7F/ZP7+5o2K/S9Ljkj5Qt01LP8OUj6HuVudQm3/5BWO8/vWIeF8b40nh9RExVq3ym4GXZ19HA5dk38tmvH0E+EFELG5bNK3198ANEfFWSc8Bnlf3etk/w4n2D0r8+UXEJuAIqP3hSW2yrm/WbdbSz9BnBDlI6gdOBi7rdCwddArw1ai5DZgp6eBOB2U1kg4Ajqc2KRQR8UxEbK/brLSfYZP7101OBH4eEfVNtC39DJ0I8vks8CHgP8bZ5rTsVO0qSbPG2a6oAvgXSWslLW/weh+wedTylmxdmUy0jwDHSrpb0vWSDmtncFP0EmAr8I/ZJczLJP123TZl/gyb2T8o7+dX7wxgVYP1Lf0MnQiaJGkx8GhErB1ns2uBORFxOHAT8JW2BNdar4mII6mder5X0vGdDiiBifbxTmrt+L8H/AOwps3xTcV+wJHAJRGxAPg18OHOhtRSzexfmT+/PbLLXkuAb6T+t5wImnccsETSw8CVwAmSrhi9QURsi4ins8XLgIXtDXHqImIo+/4oteuSR9VtMgSMPtPpz9aVxkT7GBGPR8ST2c/fAXokHdT2QCdnC7AlIm7Plq+i9otztDJ/hhPuX8k/v9HeDNwZEf+vwWst/QydCJoUEedHRH9EzKF2unZLRLxj9DZ11+iWULupXBqSflvS/iM/A38A3FO32TXAH2dVC8cAOyLikTaHOmnN7KOk35Wk7OejqP1/sq3dsU5GRPxfYLOkudmqE4GNdZuV9jNsZv/K/PnVOZPGl4WgxZ+hq4amSNIKYDAirgHOlrQE2A08BizrZGyT8DvAN7P/h/YD/ndE3CDpvwBExOeB7wCLgAeB3wDv6lCsk9XMPr4VeI+k3cBO4IwoV+fl+4GvZZcWfgG8q8s+w4n2r+yf38gfKW8E/nzUumSfoTuLzcwqzpeGzMwqzonAzKzinAjMzCrOicDMrOKcCMzMKs6JwCyn7OmWjZ4+23B9C/69pZJeOWr5u5K6em5eay8nArPiWwq8cqKNzCbLicC6TtY9/O3soWP3SHpbtn6hpO9lD5u7caQTPPsL+++zZ7/fk3WjIukoST/JHm7241HdrM3G8CVJd2TvPyVbv0zS1ZJukPSApL8d9Z6zJN2fveeLki6W9GpqXeoXZfG9LNv8j7Lt7pf0+y06dFZR7iy2bvQm4FcRcTLUHl0sqYfaA8hOiYitWXL4a+Dd2XueFxFHZA+g+xIwD/gZ8PsRsVvSG4C/AU5rMob/Ru0xJO+WNBO4Q9L/yV47AlgAPA1skvQPwDDwV9Sem/MEcAtwd0T8WNI1wHURcVW2PwD7RcRRkhYBHwfekP8wmdU4EVg32gD8naRPUfsF+gNJ86j9cr8p+0U6DRj9bJZVABHxfUkvyH557w98RdLLqT26uidHDH9A7SGFH8yWpwOzs59vjogdAJI2Ai8GDgK+FxGPZeu/Afzncca/Ovu+FpiTIy6zZ3EisK4TEferNnXfIuCTkm6m9pTReyPi2LHe1mD5E8CtEfGHkuYA380RhoDTstmm9q6UjqZ2JjBimMn9fzgyxmTfb7aH7xFY15F0CPCbiLgCuIja5ZZNQK+y+W0l9WjfCUtG7iO8htqTHHcAB7D30b7LcoZxI/D+UU/BXDDB9j8FXivpP0naj30vQT1B7ezELAknAutG86ldk7+L2vXzT0bEM9SeSvkpSXcDdwGvHvWepyStAz4PnJWt+1tgZbY+71/dn6B2KWm9pHuz5TFlcyT8DXAH8CPgYWBH9vKVwHnZTeeXNR7BbPL89FGrPEnfBT4YEYMdjuP5EfFkdkbwTeBLEVE/ablZy/mMwKw4LsjOYu4BHqKkUyxa+fiMwMys4nxGYGZWcU4EZmYV50RgZlZxTgRmZhXnRGBmVnFOBGZmFff/ATbjY/3/keu8AAAAAElFTkSuQmCC\n", "text/plain": [ "
" ] @@ -165,7 +186,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -174,7 +195,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -183,7 +204,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -199,7 +220,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ @@ -221,13 +242,16 @@ " is_wrong = False\n", " while not is_wrong:\n", " wrong_count = 0\n", + " # 遍历所有实例\n", " for d in range(len(X_train)):\n", " X = X_train[d]\n", " y = y_train[d]\n", + " # 如果抽取到一个误分类点,使其梯度下降\n", " if y * self.sign(X, self.w, self.b) <= 0:\n", " self.w = self.w + self.l_rate * np.dot(y, X)\n", " self.b = self.b + self.l_rate * y\n", " wrong_count += 1\n", + " # 如果有一个实例被分错了,则重新遍历\n", " if wrong_count == 0:\n", " is_wrong = True\n", " return 'Perceptron Model!'\n", @@ -238,7 +262,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 20, "metadata": {}, "outputs": [ { @@ -247,7 +271,7 @@ "'Perceptron Model!'" ] }, - "execution_count": 9, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -259,22 +283,22 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 10, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -290,8 +314,8 @@ "y_ = -(perceptron.w[0] * x_points + perceptron.b) / perceptron.w[1]\n", "plt.plot(x_points, y_)\n", "\n", - "plt.plot(data[:50, 0], data[:50, 1], 'bo', color='blue', label='0')\n", - "plt.plot(data[50:100, 0], data[50:100, 1], 'bo', color='orange', label='1')\n", + "plt.scatter(data[:50, 0], data[:50, 1], color='b', label='0')\n", + "plt.scatter(data[50:100, 0], data[50:100, 1], color='orange', label='1')\n", "plt.xlabel('sepal length')\n", "plt.ylabel('sepal width')\n", "plt.legend()" @@ -306,7 +330,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 29, "metadata": {}, "outputs": [], "source": [ @@ -316,7 +340,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 30, "metadata": {}, "outputs": [ { @@ -325,7 +349,7 @@ "'0.23.1'" ] }, - "execution_count": 12, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } @@ -336,7 +360,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 31, "metadata": {}, "outputs": [ { @@ -345,7 +369,7 @@ "Perceptron()" ] }, - "execution_count": 13, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -359,7 +383,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 32, "metadata": {}, "outputs": [ { @@ -377,7 +401,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 33, "metadata": {}, "outputs": [ { @@ -395,22 +419,22 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 39, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 16, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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oyqHeBpnXN4vxphncC6BfgQsxbmsWcK+l03PBRYYY7b7bzvYWruzFq+TqvcjIgfB7Dv0QETk0BljUoB8nE8VlrlcjohIWNKZMBEREREXKISJiIiIuECXI0VERERcoDNhIiIiIi6IuC+ZbdmypU1JSXG7DBEREZEDysnJ2WCtbVXdtqCHMP+8ONk4s0BfWGXbUOAf7J0g8Vlr7Uv7O15KSgrZ2dnBKFVEREQkoIwxVb+d41ehOBM2CmdenCY1bJ9srb0lBHWIiIiIhI2gjgnzz658AbDfs1siIiIisSbYA/OfwpmJurqv59jjcmPMXGPMVGNMu+p2MMZkGmOyjTHZ69evD0adIiIiIiEVtMuRxpgLgZ+ttTnGmFNr2O1dYKK1dpcx5ibgVeD0qjtZa7OALID09HTNqSEiIjGrtLSUVatWUVJS4nYpUkliYiJt27YlISGh1rcJ5piwE4GBxpjzgUSgiTFmvLX2mj07+L+/bY+XgMeCWI+IiEjEW7VqFY0bNyYlJQVjjNvlCGCtZePGjaxatYr27dvX+nZBuxxprf2LtbattTYFGAx8VjmAARhjjqy0OhBnAL+IiIjUoKSkhBYtWiiAhRFjDC1atKjz2cmQzxNmjHkAyLbWTgdGGmMGAmXAJmBoqOsRERGJNApg4edgnpOQhDBr7RfAF/7f763U/hfgL6GoQURERCSc6GuLREREpE4aNWpU47b+/fsH7X4ffvjhoB3bDQphIiIicsjKysoAmDlzZtDuQyFMREREIobPBykpEBfnLH2+wB37iy++YMCAAQwcOJAuXboAe8+SrV27lpNPPpm0tDS6devG119//ZvbL1iwgD59+pCWlkaPHj348ccfARg/fvyv7TfddBPl5eXcdddd7Ny5k7S0NDIyMgB48skn6datG926deOpp54CYMeOHVxwwQWkpqbSrVs3Jk+eDMADDzxA79696datG5mZmVgbBjNeWWsj6qdXr15WREQkVi1cuLDW+44fb63Xay3s/fF6nfZD0bBhQ2uttZ9//rn1er12xYoVv9n2+OOP24ceeshaa21ZWZndunXrb45zyy232PH+Ynbt2mWLi4vtwoUL7YUXXmh3795trbV22LBh9tVXX93n2NZam52dbbt162a3b99ut23bZrt06WJnz55tp06dam+44YZf99u8ebO11tqNGzf+2nbNNdfY6dOnH1onVKO65wbnw4jVZhqdCRMREYlSY8ZAcfG+bcXFTnug9OnTp9q5sXr37s0rr7zC/fffz7x582jcuPFv9jnhhBN4+OGHefTRRyksLKRBgwZ8+umn5OTk0Lt3b9LS0vj0009ZsWLFb247Y8YMLr30Uho2bEijRo247LLL+Prrr+nevTuffPIJd955J19//TVNmzYF4PPPP6dv3750796dzz77jAULFgSuEw6SQpiIiEiUKiqqW/vBaNiwYbXtJ598Ml999RVt2rRh6NChvPbaa7z99tukpaWRlpZGdnY2V199NdOnT6dBgwacf/75fPbZZ1hrufbaa5kzZw5z5sxhyZIl3H///bWup1OnTsyePZvu3btz991388ADD1BSUsLw4cOZOnUq8+bN48YbbwyLbxxQCBMREYlSSUl1aw+kwsJCWrduzY033sgNN9zA7NmzufTSS38NV+np6axYsYKjjz6akSNHcvHFFzN37lzOOOMMpk6dys8//wzApk2bKCwsBCAhIYHS0lIABgwYwLRp0yguLmbHjh28/fbbDBgwgDVr1uD1ernmmmu4/fbbmT179q+Bq2XLlmzfvp2pU6cGvwNqIeSTtYqIiEhojB0LmZn7XpL0ep32YPviiy/4xz/+QUJCAo0aNeK11177zT5Tpkzh9ddfJyEhgSOOOIK//vWvNG/enIceeoizzz6biooKEhIS+Ne//kVycjKZmZn06NGD448/Hp/Px9ChQ+nTpw8AN9xwAz179uTjjz/m9ttvJy4ujoSEBJ5//nmaNWvGjTfeSLdu3TjiiCPo3bt38DugFowNh08H1EF6errNzs52uwwRERFXLFq0iOOOO67W+/t8zhiwoiLnDNjYseD/cKEEWHXPjTEmx1qbXt3+OhMmIiISxTIyFLrClcaEiYiIiLhAIUxERETEBQphIiJhIJizmotIeNKYMBERl/l8+36CrbDQWQeN5RGJZjoTJiLislDMai4i4UchTETEZaGY1VwkkPZ8SXd1+vfvH8JKfmvNmjVcccUVB3XbU089lVBOg6UQJiLiMjdnNRcJlLKyMgBmzpwZ0vur6qijjgrZjPjl5eWHdHuFMBERl40d68xiXlmoZjWXGJDvg2kpMCHOWeYH7lMfX3zxBQMGDGDgwIF06dIF2HuWbO3atZx88smkpaXRrVs3vv76631uu2XLFpKTk6moqABgx44dtGvXjtLSUpYvX865555Lr169GDBgAIsXLwZg6NCh3HzzzfTt25c77riDL7/88tfvouzZsyfbtm2joKCAbt26AU5Iuu222+jWrRs9evRg3LhxAHz66af07NmT7t27c91117Fr167fPLaJEyfSvXt3unXrxp133vlre6NGjbj11ltJTU3l22+/PaT+08B8ERGX7Rl8r1nNJeDyfTArE8r9gw6LC511gPaBeYHNnj2b+fPn0759+33aJ0yYwDnnnMOYMWMoLy+nuMrAx6ZNm5KWlsaXX37Jaaedxnvvvcc555xDQkICmZmZvPDCCxxzzDF8//33DB8+nM8++wyAVatWMXPmTDweDxdddBH/+te/OPHEE9m+fTuJiYn73EdWVhYFBQXMmTOH+Ph4Nm3aRElJCUOHDuXTTz+lU6dO/P73v+f5559n9OjRv95uzZo13HnnneTk5HDYYYdx9tlnM23aNC655BJ27NhB3759eeKJJw6573QmTEQkDGRkQEEBVFQ4SwUwCYi8MXsD2B7lxU57gPTp0+c3AQygd+/evPLKK9x///3MmzePxo0b/2afQYMGMXnyZAAmTZrEoEGD2L59OzNnzuTKK68kLS2Nm266ibVr1/56myuvvBKPxwPAiSeeyJ///GeeeeYZNm/eTHz8vueW/ve//3HTTTf92t68eXOWLFlC+/bt6dSpEwDXXnstX3311T63++GHHzj11FNp1aoV8fHxZGRk/LqPx+Ph8ssvP9ju2odCmIiISLQqruHTHTW1H4SGDRtW237yySfz1Vdf0aZNG4YOHcprr73G22+//evlw+zsbAYOHMhHH33Epk2byMnJ4fTTT6eiooJmzZoxZ86cX38WLVpU7f3dddddvPTSS+zcuZMTTzzx18uWwZSYmPhrCDxUCmEiIiLRylvDpztqag+gwsJCWrduzY033sgNN9zA7NmzufTSS38NVunp6TRq1IjevXszatQoLrzwQjweD02aNKF9+/a88cYbAFhrycvLq/Y+li9fTvfu3bnzzjvp3bv3b0LYWWedxYsvvvjrIP5NmzbRuXNnCgoKWLZsGQCvv/46p5xyyj6369OnD19++SUbNmygvLyciRMn/mafQFAIExERiVapY8FT5VMfHq/THmRffPEFqamp9OzZk8mTJzNq1Khq9xs0aBDjx49n0KBBv7b5fD5efvllUlNT6dq1K++88061t33qqad+HXSfkJDAeeedt8/2G264gaSkJHr06EFqaioTJkwgMTGRV155hSuvvJLu3bsTFxfHzTffvM/tjjzySP7+979z2mmnkZqaSq9evbj44osPsUd+y1hrA37QYEpPT7ehnMNDREQknCxatIjjjjuu9jfI9zljwIqLnDNgqWMDNihf9lXdc2OMybHWple3vz4dKSIiEs3aZyh0hSldjhQRERFxgUKYiIhIhIm0oUSx4GCeE4UwERGRCJKYmMjGjRsVxMKItZaNGzf+ZrLYA9GYMBERkQjStm1bVq1axfr1690uRSpJTEykbdu2dbqNQpiIiEgESUhIqHaGeok8uhwpIiIi4gKFMBEREREXKISJiIiIuEAhTERERMQFCmEiIiIiLlAIExEREXGBQpiIiIiICxTCRERERFygECYiIiLiAoUwERERERcohImIiIi4QCFMRERExAUKYSIiIiIuUAgTERERcYFCmIiIiIgLFMJEREREXKAQJiIiIuIChTARERERFyiEiYiIiLhAIUxERETEBQphIiIiIi5QCBMRERFxgUKYiIiIiAsUwkQkpvl8kJICcXHO0udzuyIRiRXxbhcgIuIWnw8yM6G42FkvLHTWATIy3KtLRGKDzoSJSMwaM2ZvANujuNhpFxEJNoUwEYlZRUV1axcRCSSFMBGJWUlJdWsXEQkkhTARiVljx4LXu2+b1+u0i4gEm0KYiMSsjAzIyoLkZDDGWWZlaVC+iISGPh0pIjEtI0OhS0TcoTNhIiIiIi5QCBMRERFxgUKYiIiIiAsUwkRERERcoBAmIiIi4gKFMBEREREXKISJiIiIuEAhTERERMQFCmEiIiIiLlAIExEREXGBQpiIiIiICxTCRERERFygECYiIiLiAoUwEakznw9SUiAuzln6fG5XJCISeeLdLkBEIovPB5mZUFzsrBcWOusAGRnu1SUiEml0JkxE6mTMmL0BbI/iYqddRERqTyFMROqkqKhu7SIiUj2FMBGpk6SkurWLiEj1FMJEpE7GjgWvd982r9dpFxGR2lMIE5E6yciArCxITgZjnGVWlgbli4jUlT4dKSJ1lpGh0CUicqh0JkxERERizsxlGyjcuMPVGhTCREREJGaUllfwj48Xk/Hy9zz5yVJXa9HlSBEREYkJKzcVM2pSLrOLNjMo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sda6XUOdpKen2+zsbFdr2LRjN3dMzeN/i37mzOMO57ErUmnesJ6rNYWjlBQneFWVnAwFBaGuJkpMS3HeDKryJsMlBaGuJvKpP6Umem1IgBhjcqy16dVt05mwOvp2+UZGT87llx2l3HdRF4b2T9HcXzUoKqpbu9RCcQ2dV1O77J/6U2qi14aEgMaE1VJZuTP319UvfUfDevG8Nbw/fzixvQLYfiQl1a1dasFbQ+fV1C77p/6Umui1ISGgEFYLqzfvZHDWd4z7bBlXHN+Wd0ecRLc2Td0uK+yNHQte775tXq/TLgcpdSx4qnSqx+u0S92pP6Umem1ICOhy5AF8NH8td0ydS4WFpwencXFaG7dLihh7Bt+PGeNcgkxKcgKYBuUfgj0DgvPGOJdFvEnOm4IGCh8c9afURK8NCQENzK9BSWk5D763EN/3RaS2bcozQ3qS3KJh0O9XREREoocG5tfR0nXbGDEhlyXrtnHTyUdz69mdqRevK7ciIiISOAphVeQUbiLjpe9pVD+eV6/rwymdWrldkoiIiEQhhbAqurVpyuDeSQw/rQOHN050uxwRERGJUgphVdSP93D/wK5ulyEiIiJRTgOdRERERFygECYiIiLiAoUwERERERcohImIiIi4QCFMRERExAUKYSIiIiIuUAgTERERcYFCmIiIiIgLFMJEREREXKAQJiIigZXvg2kpMCHOWeb7YrsOkRroa4tERCRw8n0wKxPKi5314kJnHaB9RuzVIbIfOhMmIiKBkzdmb/DZo7zYaY/FOkT2QyFMREQCp7iobu3RXofIfiiEiYhI4HiT6tYe7XWI7IdCmIiIBE7qWPB4923zeJ32WKxDZD8UwkREJHDaZ0CfLPAmA8ZZ9skK/WD4cKlDZD+MtdbtGuokPT3dZmdnu12GiIiIyAEZY3KstenVbdOZMBEREREXKISJiIiIuEAhTERERMQFCmEiIiIiLlAIExEREXGBQpiIiIiICxTCRERERFygECYiIiLiAoUwERERERcohImIiIi4QCFMRERExAUKYSIiIiIuUAgTERERcYFCmIiIiIgLFMJEREREXKAQJiIiIuIChTARERERFyiEiYiIiLhAIUxERETEBQphIiIiIi5QCBMRERFxgUKYiIiIiAsUwkRERERcoBAmIiIi4gKFMBEREREXKISJiIiIuEAhTERERMQFCmEi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\n", "text/plain": [ "
" ] @@ -425,10 +449,10 @@ "# 画布大小\n", "plt.figure(figsize=(10,10))\n", "\n", - "# 中文标题\n", + "# 标题\n", "plt.rcParams['font.sans-serif']=['SimHei']\n", "plt.rcParams['axes.unicode_minus'] = False\n", - "plt.title('鸢尾花线性数据示例')\n", + "plt.title('Perceptron for iris dataset')\n", "\n", "plt.scatter(data[:50, 0], data[:50, 1], c='b', label='Iris-setosa',)\n", "plt.scatter(data[50:100, 0], data[50:100, 1], c='orange', label='Iris-versicolor')\n", @@ -459,22 +483,22 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 40, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 17, + "execution_count": 40, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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VVzs9HRNmBD6gfVSO4GOnTGmwFobMIFqjJeIiEiMycxU0IpVOtUoIiIiEiEKXiIiIiIRouAlIiIiEiEKXiIiIiIRouAlIuICt++1JxJItNwkuy7OppbBgweHrpBaUvASEYmwynvtFRWBtSfvtafwJbW2yQevpsGsBGe6KbJvnnDfJLsuoqmW2lDwEhGJsEjea0/i0CYf5GVBSRFgnWleVljC1+DBg/nZz37Gd77zna+1Vzp69Cg33HADgwYN4uabb6asrCzguiZMmMCrr74KwNNPP83cuXMpKSlhyJAhDBo0iPvuuy/o61b3GqfWUlpayh133MGVV17JDTfcQElJCceOHePOO+/kqquuIjMzk+PHjwesL9hywfbBmVLwEhGJsEjea0/i0LJHoLxKci8vcdpDLJQ3yR46dChvvfUWAB999BHXX399wJtkB3rdQK8RSE5ODj179uSTTz7h1ltvZeXKlQFvsB1IsOVqsw/qQhdQFRGJsJQU5/RioHaRGpUESejB2s9CKG+SDbB582YOHjxIixYtaNy4cdCbZFd93UCvEciaNWu49dZbARg5ciQA06dP/9oNtgMJdCPu2u6DulCPl4hIhEXbvfYkxniDJPRg7WchlDfJBujfvz/PPvssP/jBDwCC3iS76uvW9jUuueQSFi1aBMCvf/1rJk+eHPAG24EEW642+6AuFLxERCIsMxNyciA1FYxxpjk5ugWM1FLPCeCpktw9XqfdBbW9STbA0KFDefbZZ7nhhhsAgt4k+0xfY+zYsSxevJjBgwezePFihg8fHvAG24HUdrmzpZtki4iIuKyuN8lmk88Z01VS7PR09ZwAnZTc3aCbZIuIiMS7TpkKWjFKpxpFRESiQCycgZLTnckxU/ASERFxWXJyMnv27FH4iiHWWvbs2UNycnKdnqdTjSIiIi7r2LEjmzdvZteuXW6XInWQnJxMx44d6/QcBS8RERGXJSUl0alTJ7fLkAjQqUYRERGRCFHwEhEREYkQBS8RERGRCFHwEhEREYkQBS8RERGRCFHwEhEREYkQBS8RERGRCFHwEhEREYkQBS8RERGJe7sOHXO7BEDBS0REROLcnEVf8o1n3qegaK/bpSh4iYiISPya/PFGHvzncvqlteLS9s3cLkf3ahQREZH4Y63lj++u57n31vPdbufy7B29aJjocbssBS8RERGJLxUV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\n", + "image/png": "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aCRMREQkTj30EBQVHdpWVOS1V5f09PRyz43Vs2dPRo8ezSOPPMKcOXNo0OD7523v3bs3jz/+OH/6058oLCykbt26vPfeexQUFNCzZ0+6du3Ke++9x5IlS753308//ZRrr72WevXqUb9+fa677jo++eQTOnXqxDvvvMMDDzzAJ598QqNGjQD44IMPyMjIoFOnTrz//vvMmzev+jrhKKkIExERiVPLl1et/WjUq1ev3PbzzjuPjz/+mJNOOomBAwcybtw4XnnlFbp27UrXrl3Jz8/n1ltv5bXXXqNu3bpcfvnlvP/++zjnGDBgADNnzmTmzJksXLiQRx55pNJ5Tj31VKZPn06nTp349a9/zaOPPsru3bsZNmwYU6ZMYc6cOdx+++1RccUBFWEiIiJxqqIr/UXiCoCFhYW0aNGC22+/nSFDhjB9+nSuvfba74qrtLQ0lixZwsknn8zdd9/N1VdfzezZs/nBD37AlClTWL9+PQCbN2+msLAQgOTkZPbt2wfAueeey9SpUykqKmLnzp288sornHvuuaxevZpAIEDfvn257777mD59+ncFV7NmzdixYwdTpkwJfwdUQsTPEyYiIiKRMXw4ZGUd+pFkIOC1h9uHH37In//8Z5KTk6lfvz7jxo373j6TJ09m/PjxJCcn07JlS371q1/RpEkTHnvsMS699FJKS0tJTk7mX//6FykpKWRlZdG5c2e6d+9OMBhk4MCBpKenAzBkyBC6devG22+/zX333UdCQgLJyck888wzNG7cmNtvv52OHTvSsmVLevbsGf4OqARz0fDtgCpIS0tz+fn5fscQERHxxfz58znjjDMqvX8w6M0BW77cGwEbPhxCXy6Ualbea2NmBc65tPL210iYiIhIHMvMVNEVrTQnTERERMQHKsJEREREfKAiTEQkCoTzrOYiEp00J0xExGfB4KHfYCss9NZBc3lE4plGwkREfBaJs5qLSPRRESYi4rNInNVcpDrtv0h3ec4666wIJvm+1atXc8MNNxzVfS+44AIieRosFWEiIj7z86zmItWluLgYgM8//zyij1fWiSeeGLEz4peUlBzT/VWEiYj4bPhw7yzmB4vUWc2lBlgahKmpMCHBWy6tvm99fPjhh5x77rlcddVVdOjQATgwSrZmzRrOO+88unbtSseOHfnkk08Oue/WrVtJSUmhtLQUgJ07d9K6dWv27dvH4sWLueyyy+jRowfnnnsuCxYsAGDgwIHccccdZGRkcP/99/PRRx99dy3Kbt26sX37dpYtW0bHjh0Br0j6xS9+QceOHencuTP/+Mc/AHjvvffo1q0bnTp14rbbbmPPnj3fe24TJ06kU6dOdOzYkQceeOC79vr16/Pzn/+cLl268MUXXxxT/2livoiIz/ZPvtdZzaXaLQ1CXhaUhCYdFhV66wBtq+cNNn36dObOnUvbtm0PaZ8wYQI//OEPeeihhygpKaGozMTHRo0a0bVrVz766CMuvPBCXn/9dX74wx+SnJxMVlYWzz77LO3btyc3N5dhw4bx/vvvA7By5Uo+//xzEhMT+fGPf8y//vUvzj77bHbs2EGdOnUOeYzs7GyWLVvGzJkzSUpKYvPmzezevZuBAwfy3nvvceqpp9K/f3+eeeYZ7r333u/ut3r1ah544AEKCgo47rjjuPTSS5k6dSrXXHMNO3fuJCMjg7/+9a/H3HcaCRMRiQKZmbBsGZSWeksVYFItZj10oADbr6TIa68m6enp3yvAAHr27Mno0aN55JFHmDNnDg0aNPjePn369GHSpEkAvPjii/Tp04cdO3bw+eefc+ONN9K1a1eGDh3KmjVrvrvPjTfeSGJiIgBnn302P/vZz3j66afZsmULSUmHji29++67DB069Lv2Jk2asHDhQtq2bcupp54KwIABA/j4448Pud+0adO44IILaN68OUlJSWRmZn63T2JiItdff/3RdtchVISJiIjEq6IKvt1RUftRqFevXrnt5513Hh9//DEnnXQSAwcOZNy4cbzyyivffXyYn5/PVVddxVtvvcXmzZspKCjgoosuorS0lMaNGzNz5szvbvPnzy/38R588EFGjhzJrl27OPvss7/72DKc6tSp810ReKxUhImIiMSrQAXf7qiovRoVFhbSokULbr/9doYMGcL06dO59tprvyus0tLSqF+/Pj179uSee+7hyiuvJDExkYYNG9K2bVteeuklAJxzzJo1q9zHWLx4MZ06deKBBx6gZ8+e3yvCLrnkEp577rnvJvFv3ryZ0047jWXLlrFo0SIAxo8fz/nnn3/I/dLT0/noo4/YuHEjJSUlTJw48Xv7VAcVYSIiIvGqy3BILPOtj8SA1x5mH374IV26dKFbt25MmjSJe+65p9z9+vTpQ05ODn369PmuLRgM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\n", "text/plain": [ "
" ] @@ -495,10 +519,10 @@ "# 画布大小\n", "plt.figure(figsize=(10,10))\n", "\n", - "# 中文标题\n", + "# 标题\n", "plt.rcParams['font.sans-serif']=['SimHei']\n", "plt.rcParams['axes.unicode_minus'] = False\n", - "plt.title('鸢尾花线性数据示例')\n", + "plt.title('Perceptron for iris dataset')\n", "\n", "plt.scatter(data[:50, 0], data[:50, 1], c='b', label='Iris-setosa',)\n", "plt.scatter(data[50:100, 0], data[50:100, 1], c='orange', label='Iris-versicolor')\n", @@ -563,10 +587,9 @@ "\n", "中文注释制作:机器学习初学者公众号:ID:ai-start-com\n", "\n", - "配置环境:python 3.5+\n", + "配置环境:python 3.8+\n", "\n", - "代码全部测试通过。\n", - "![gongzhong](../gongzhong.jpg)" + "代码全部测试通过。" ] }, { @@ -593,7 +616,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.8.3" } }, "nbformat": 4, diff --git "a/\347\254\25403\347\253\240 k\350\277\221\351\202\273\346\263\225/.ipynb_checkpoints/3.KNearestNeighbors-checkpoint.ipynb" "b/\347\254\25403\347\253\240 k\350\277\221\351\202\273\346\263\225/.ipynb_checkpoints/3.KNearestNeighbors-checkpoint.ipynb" new file mode 100644 index 0000000..a2ac61a --- /dev/null +++ "b/\347\254\25403\347\253\240 k\350\277\221\351\202\273\346\263\225/.ipynb_checkpoints/3.KNearestNeighbors-checkpoint.ipynb" @@ -0,0 +1,1113 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 第3章 k近邻法" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1.$k$近邻法是基本且简单的分类与回归方法。$k$近邻法的基本做法是:对给定的训练实例点和输入实例点,首先确定输入实例点的$k$个最近邻训练实例点,然后利用这$k$个训练实例点的类的多数来预测输入实例点的类。\n", + "\n", + "2.$k$近邻模型对应于基于训练数据集对特征空间的一个划分。$k$近邻法中,当训练集、距离度量、$k$值及分类决策规则确定后,其结果唯一确定。\n", + "\n", + "3.$k$近邻法三要素:距离度量、$k$值的选择和分类决策规则。常用的距离度量是欧氏距离及更一般的**pL**距离。$k$值小时,$k$近邻模型更复杂;$k$值大时,$k$近邻模型更简单。$k$值的选择反映了对近似误差与估计误差之间的权衡,通常由交叉验证选择最优的$k$。\n", + "\n", + "常用的分类决策规则是多数表决,对应于经验风险最小化。\n", + "\n", + "4.$k$近邻法的实现需要考虑如何快速搜索k个最近邻点。**kd**树是一种便于对k维空间中的数据进行快速检索的数据结构。kd树是二叉树,表示对$k$维空间的一个划分,其每个结点对应于$k$维空间划分中的一个超矩形区域。利用**kd**树可以省去对大部分数据点的搜索, 从而减少搜索的计算量。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 距离度量" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "设特征空间$x$是$n$维实数向量空间 ,$x_{i}, x_{j} \\in \\mathcal{X}$,$x_{i}=\\left(x_{i}^{(1)}, x_{i}^{(2)}, \\cdots, x_{i}^{(n)}\\right)^{\\mathrm{T}}$,$x_{j}=\\left(x_{j}^{(1)}, x_{j}^{(2)}, \\cdots, x_{j}^{(n)}\\right)^{\\mathrm{T}}$\n", + ",则:$x_i$,$x_j$的$L_p$距离定义为:\n", + "\n", + "\n", + "$L_{p}\\left(x_{i}, x_{j}\\right)=\\left(\\sum_{i=1}^{n}\\left|x_{i}^{(i)}-x_{j}^{(l)}\\right|^{p}\\right)^{\\frac{1}{p}}$\n", + "\n", + "- $p= 1$ 曼哈顿距离\n", + "- $p= 2$ 欧氏距离\n", + "- $p= \\infty$ 切比雪夫距离" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import math\n", + "from itertools import combinations" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "def L(x, y, p=2):\n", + " # x1 = [1, 1], x2 = [5,1]\n", + " if len(x) == len(y) and len(x) > 1:\n", + " sum = 0\n", + " for i in range(len(x)):\n", + " sum += math.pow(abs(x[i] - y[i]), p)\n", + " return math.pow(sum, 1 / p)\n", + " else:\n", + " return 0" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 课本例3.1" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "x1 = [1, 1]\n", + "x2 = [5, 1]\n", + "x3 = [4, 4]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(4.0, '1-[5, 1]')\n", + "(4.0, '1-[5, 1]')\n", + "(3.7797631496846193, '1-[4, 4]')\n", + "(3.5676213450081633, '1-[4, 4]')\n" + ] + } + ], + "source": [ + "# x1, x2\n", + "for i in range(1, 5):\n", + " r = {'1-{}'.format(c): L(x1, c, p=i) for c in [x2, x3]}\n", + " print(min(zip(r.values(), r.keys())))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "python实现,遍历所有数据点,找出$n$个距离最近的点的分类情况,少数服从多数" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline\n", + "\n", + "from sklearn.datasets import load_iris\n", + "from sklearn.model_selection import train_test_split\n", + "from collections import Counter" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# data\n", + "iris = load_iris()\n", + "df = pd.DataFrame(iris.data, columns=iris.feature_names)\n", + "df['label'] = iris.target\n", + "df.columns = ['sepal length', 'sepal width', 'petal length', 'petal width', 'label']\n", + "# data = np.array(df.iloc[:100, [0, 1, -1]])" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
sepal lengthsepal widthpetal lengthpetal widthlabel
05.13.51.40.20
14.93.01.40.20
24.73.21.30.20
34.63.11.50.20
45.03.61.40.20
..................
1456.73.05.22.32
1466.32.55.01.92
1476.53.05.22.02
1486.23.45.42.32
1495.93.05.11.82
\n", + "

150 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " sepal length sepal width petal length petal width label\n", + "0 5.1 3.5 1.4 0.2 0\n", + "1 4.9 3.0 1.4 0.2 0\n", + "2 4.7 3.2 1.3 0.2 0\n", + "3 4.6 3.1 1.5 0.2 0\n", + "4 5.0 3.6 1.4 0.2 0\n", + ".. ... ... ... ... ...\n", + "145 6.7 3.0 5.2 2.3 2\n", + "146 6.3 2.5 5.0 1.9 2\n", + "147 6.5 3.0 5.2 2.0 2\n", + "148 6.2 3.4 5.4 2.3 2\n", + "149 5.9 3.0 5.1 1.8 2\n", + "\n", + "[150 rows x 5 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.scatter(df[:50]['sepal length'], df[:50]['sepal width'], label='0')\n", + "plt.scatter(df[50:100]['sepal length'], df[50:100]['sepal width'], label='1')\n", + "plt.xlabel('sepal length')\n", + "plt.ylabel('sepal width')\n", + "plt.legend()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "# 选取label为0和1的实例\n", + "data = np.array(df.iloc[:100, [0, 1, -1]])\n", + "X, y = data[:,:-1], data[:,-1]\n", + "# 使用交叉验证,训练集:测试集=8:2\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "class KNN:\n", + " def __init__(self, X_train, y_train, n_neighbors=3, p=2):\n", + " \"\"\"\n", + " parameter: n_neighbors 临近点个数\n", + " parameter: p 距离度量\n", + " \"\"\"\n", + " self.n = n_neighbors\n", + " self.p = p\n", + " self.X_train = X_train\n", + " self.y_train = y_train\n", + "\n", + " def predict(self, X):\n", + " # 取出n个点\n", + " knn_list = []\n", + " for i in range(self.n):\n", + " # 计算p范数距离\n", + " dist = np.linalg.norm(X - self.X_train[i], ord=self.p)\n", + " # 存入距离和实例类别\n", + " knn_list.append((dist, self.y_train[i]))\n", + " \n", + " # 遍历所有训练实例点\n", + " for i in range(self.n, len(self.X_train)):\n", + " # 找到n个点中距离最远的一个点\n", + " max_index = knn_list.index(max(knn_list, key=lambda x: x[0]))\n", + " # 计算p范数距离\n", + " dist = np.linalg.norm(X - self.X_train[i], ord=self.p)\n", + " # 如果knn_list最远的点比这个点还要远,则替换成这个点\n", + " if knn_list[max_index][0] > dist:\n", + " knn_list[max_index] = (dist, self.y_train[i])\n", + "\n", + " # 统计n个点的类别\n", + " knn = [k[-1] for k in knn_list]\n", + " count_pairs = Counter(knn)\n", + "# max_count = sorted(count_pairs, key=lambda x: x)[-1]\n", + " # 选出最多的类别\n", + " max_count = sorted(count_pairs.items(), key=lambda x: x[1])[-1][0]\n", + " return max_count\n", + "\n", + " def score(self, X_test, y_test):\n", + " right_count = 0\n", + " n = 10\n", + " for X, y in zip(X_test, y_test):\n", + " label = self.predict(X)\n", + " if label == y:\n", + " right_count += 1\n", + " # 返回预测label正确的比例\n", + " return right_count / len(X_test)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "clf = KNN(X_train, y_train)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1.0" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clf.score(X_test, y_test)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Test Point: 1.0\n" + ] + } + ], + "source": [ + "test_point = [6.0, 3.0]\n", + "print('Test Point: {}'.format(clf.predict(test_point)))" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEJCAYAAACZjSCSAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/NK7nSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAjwUlEQVR4nO3de5gU9ZX/8fdxnAheAgniqgxkoiY8RiBcxgvBS7yigmjUeElMQuIuq78kEt2QyK6rhLirLtkoxl80Rk2MJghhDV6IqPESNUZYLiMoiqCShRF/shgQERQm5/dH18DQTs90zfS3u6rr83qeeWa6uvo751v9MIeuOqe+5u6IiEh27VLpAEREpLKUCEREMk6JQEQk45QIREQyTolARCTjlAhERDIueCIwsxozW2RmD7bx3FgzW2tmjdHX34eOR0REdrZrGX7HeOAl4KMFnp/u7t8qQxwiItKGoInAzOqAUcC/AZeVYsy9997b6+vrSzGUiEhmLFiw4H/dvXdbz4X+RHAD8D1gr3b2OcvMjgZeAS5191XtDVhfX8/8+fNLF6GISAaY2V8KPRfsGoGZjQbecvcF7ez2AFDv7oOAR4E7C4w1zszmm9n8tWvXBohWRCS7Ql4sHgGMMbOVwD3AcWZ2d+sd3H2du78fPbwNGNbWQO5+q7s3uHtD795tfrIREZFOCpYI3H2iu9e5ez1wHvC4u1/Qeh8z26/VwzHkLiqLiEgZlaNqaCdmNhmY7+73A5eY2RhgG/A2MLbc8YhIZW3dupXVq1ezZcuWSodSFbp160ZdXR21tbVFv8bSdhvqhoYG18Vikerx+uuvs9dee9GrVy/MrNLhpJq7s27dOjZu3MgnP/nJnZ4zswXu3tDW68r+iUAkK2YtamLKw8t4Y/1m9u/ZnQkj+3PGkD6VDitxtmzZQn19vZJACZgZvXr1Im5RjRKBSACzFjUx8d4lbN7aDEDT+s1MvHcJgJJBG5QESqczx1L3GhIJYMrDy7YngRabtzYz5eFlFYpIpDAlApEA3li/OdZ2qaw5c+bQv39/DjroIK699tpKh1N2SgQiAezfs3us7VI5zc3NfPOb3+Shhx5i6dKlTJs2jaVLl1Y6rLJSIhAJYMLI/nSvrdlpW/faGiaM7F+hiKrHrEVNjLj2cT55+WxGXPs4sxY1dWm8efPmcdBBB3HAAQfwkY98hPPOO4/77ruvRNGmgxKBSABnDOnDNWcOpE/P7hjQp2d3rjlzoC4Ud1HLRfim9ZtxdlyE70oyaGpqom/fvtsf19XV0dTUteSSNqoaEgnkjCF99Ie/xNq7CK9j3Xn6RCAiqRHiInyfPn1YtWrHTY9Xr15Nnz7ZSipKBCKSGiEuwh966KEsX76c119/nQ8++IB77rmHMWPGdHq8NFIiEJHUCHERftddd+Wmm25i5MiRHHzwwZxzzjkccsghXQ01VXSNQERSo+U6QKlv3XHqqady6qmnliLEVFIiEJFU0UX40tOpIRGRjFMiEBHJOCUCEZGMUyIQEck4XSyWzNMCMpJ1+kQgmRbi3jWSPt/4xjfYZ599GDBgQKVDqQglAsk0LSAjAGPHjmXOnDmVDqNilAgk07SATAotngHXD4BJPXPfF8/o8pBHH300H//4x7seW0opEUimaQGZlFk8Ax64BDasAjz3/YFLSpIMskyJQDJNC8ikzGOTYWvep7Wtm3PbpdNUNSSZFureNRLIhtXxtktRlAgk83TvmhTpURedFmpju3SaTg1JxZR67VnJgOOvhNq86ze13XPbu+D8889n+PDhLFu2jLq6Om6//fYujZc2+kQgFdFSv99SutlSvw/of+dS2KBzct8fm5w7HdSjLpcEWrZ30rRp00oQXHopEUhFaO1Z6bRB53T5D7/sTKeGpCJUvy+SHEoEUhGq3xdJDiUCqQjV74skh64RSEWofl8kOYInAjOrAeYDTe4+Ou+53YBfAcOAdcC57r4ydEySDKrfF0mGcpwaGg+8VOC5C4G/uvtBwPXAdWWIRySR1FdRGevXr+enP/1pp157ww038N5775U0niuvvJI//OEP7e7z5JNP8uyzz5bsdwZNBGZWB4wCbiuwy+nAndHPM4HjzcxCxiSSRFoXoXKSlggmT57MCSec0O4+qUoEwA3A94C/FXi+D7AKwN23ARuAXoFjEkkcrYtQvNmvzeakmScx6M5BnDTzJGa/NrtL411++eW8+uqrDB48mAkTJjBlyhQOPfRQBg0axFVXXQXApk2bGDVqFJ/97GcZMGAA06dP58Ybb+SNN97g2GOP5dhjjy04/p577smll17KIYccwvHHH8/atWsBaGxs5IgjjmDQoEF84Qtf4K9//SuQWxth5syZANTX13PVVVcxdOhQBg4cyMsvv8zKlSu55ZZbuP766xk8eDBPP/10l+YPAROBmY0G3nL3BSUYa5yZzTez+S0HUaSaqK+iOLNfm82kZyexZtMaHGfNpjVMenZSl5LBtddey4EHHkhjYyMnnngiy5cvZ968eTQ2NrJgwQKeeuop5syZw/7778/zzz/PCy+8wMknn8wll1zC/vvvzxNPPMETTzxRcPxNmzbR0NDAiy++yDHHHMMPfvADAL761a9y3XXXsXjxYgYOHLh9e769996bhQsXcvHFF/OjH/2I+vp6LrroIi699FIaGxs56qijOj33FiE/EYwAxpjZSuAe4DgzuztvnyagL4CZ7Qr0IHfReCfufqu7N7h7Q+/evQOGLFIZ6qsoztSFU9nSvGWnbVuatzB14dSSjP/II4/wyCOPMGTIEIYOHcrLL7/M8uXLGThwII8++ijf//73efrpp+nRo0fRY+6yyy6ce+65AFxwwQU888wzbNiwgfXr13PMMccA8LWvfY2nnnqqzdefeeaZAAwbNoyVK1d2bYKFYgwyKuDuE929zt3rgfOAx939grzd7ge+Fv18drSPh4pJJKnUV1GcNze9GWt7XO7OxIkTaWxspLGxkRUrVnDhhRfy6U9/moULFzJw4ECuuOIKJk/u/PoHcS+D7rbbbgDU1NSwbdu2Tv/e9pS9oczMJpvZmOjh7UAvM1sBXAZcXu54RJLgjCF9uObMgfTp2R0D+vTszjVnDlR5bZ5999g31vZi7LXXXmzcuBGAkSNHcscdd/Duu+8C0NTUxFtvvcUbb7zB7rvvzgUXXMCECRNYuHDhh15byN/+9rft5/x/85vfcOSRR9KjRw8+9rGPbT+/f9ddd23/dBA35lIoS0OZuz8JPBn9fGWr7VuAL5YjBpGkU19Fx8YPHc+kZyftdHqoW003xg8d3+kxe/XqxYgRIxgwYACnnHIKX/rSlxg+fDiQu9B79913s2LFCiZMmMAuu+xCbW0tN998MwDjxo3j5JNP3n6toC177LEH8+bN4+qrr2afffZh+vTpANx5551cdNFFvPfeexxwwAH84he/KDrm0047jbPPPpv77ruPn/zkJ12+TmBpOxPT0NDg8+fPr3QYkmBXzFrCtLmraHanxozzD+/L1WcMrHRYUsBLL73EwQcfXPT+s1+bzdSFU3lz05vsu8e+jB86nlEHjAoYYdfsueee2z9hlEtbx9TMFrh7Q1v76xYTUlWumLWEu5/7n+2Pm923P1YyqA6jDhiV6D/8aaREIFVl2tw2ljGMtisRSEiHH34477///k7b7rrrrrJ/GugMJQKpKs0FTnUW2i5SKnPnzq10CJ2m21BLVakpUJpXaLskQ9quVSZZZ46lEoFUlfMP7xtru1Ret27dWLdunZJBCbg769ato1u3brFep1NDUlVargOoaig96urqWL16Nbp9TGl069aNurq6WK9R+aiISAa0Vz6qU0MiIhmnU0NSUl/++Z/506tvb3884sCP8+t/GF7BiCpn1qImLcUpqaBPBFIy+UkA4E+vvs2Xf/7nCkVUOVpoRtJEiUBKJj8JdLS9mmmhGUkTJQKRALTQjKSJEoFIAFpoRtJEiUBKZsSBH4+1vZppoRlJEyUCKZlf/8PwD/3Rz2rVkBaakTRRQ5mISAZoPQIpm1C183HGVf2+SDxKBFIyLbXzLWWTLbXzQJf+EMcZN1QMItVM1wikZELVzscZV/X7IvEpEUjJhKqdjzOu6vdF4lMikJIJVTsfZ1zV74vEp0QgJROqdj7OuKrfF4lPF4ulZFouxpa6YifOuKFiEKlm6iMQEckA9REkRFLq21WTLyKtKRGUSVLq21WTLyL5dLG4TJJS366afBHJp0RQJkmpb1dNvojkUyIok6TUt6smX0TyKRGUSVLq21WTLyL5dLG4TJJS366afBHJpz4CEZEMqEgfgZl1A54Cdot+z0x3vypvn7HAFKAp2nSTu98WKiaJ74pZS5g2dxXN7tSYcf7hfbn6jIEl2T8pPQpJiUOkUjpMBGa2G3AWUN96f3ef3MFL3weOc/d3zawWeMbMHnL35/L2m+7u34oXtpTDFbOWcPdz/7P9cbP79sdt/XGPs39SehSSEodIJRVzsfg+4HRgG7Cp1Ve7POfd6GFt9JWu81AZN23uqmDbk9KjkJQ4RCqpmFNDde5+cmcGN7MaYAFwEPB/3X1uG7udZWZHA68Al7r7h/5qmNk4YBxAv379OhOKdEJzgetHpdielB6FpMQhUknFfCJ41swKnxRuh7s3u/tgoA44zMwG5O3yAFDv7oOAR4E7C4xzq7s3uHtD7969OxOKdEKNWbDtSelRSEocIpVUMBGY2RIzWwwcCSw0s2VmtrjV9qK5+3rgCeDkvO3r3P396OFtwLBY0UtQ5x/eN9j2pPQoJCUOkUpq79TQ6K4MbGa9ga3uvt7MugMnAtfl7bOfu6+JHo4BXurK75TSarnAW2wVUJz9k9KjkJQ4RCqpwz4CM7vL3b/S0bY2XjeI3KmeGnKfPGa4+2QzmwzMd/f7zewacglgG/A2cLG7v9zeuOojEBGJr6t9BIfkDVZDEadw3H0xMKSN7Ve2+nkiMLGIGEREJJCCicDMJgL/DHQ3s3daNgMfALeWIbaqE7JxKW7jV6hxk7DoTahjkVqLZ8Bjk2HDauhRB8dfCYPOqXRUkiAFE4G7XwNcY2bXRP9zly4I2bgUt/Er1LhJWPQm1LFIrcUz4IFLYGtUDrthVe4xKBnIdu1VDQ01s6HAb1t+bv1VxhirQsjGpbgNXqHGTcKiN6GORWo9NnlHEmixdXNuu0ikvWsE/xl97wY0AM+TOzU0CJgPDA8bWnUJ2bgUt8Er1LhJWPQm1LFIrQ2r422XTCr4icDdj3X3Y4E1wNCooWsYuQvATYVeJ20L2bgUt8Er1LhJWPQm1LFIrR518bZLJhXTWdzf3Ze0PHD3F4CDw4VUnUI2LsVt8Ao1bhIWvQl1LFLr+CuhNi+51nbPbReJFFM+utjMbgPujh5/GYjVWSxhG5fiNn6FGjcJi96EOhap1XJBWFVD0o5iGsq6ARcDR0ebngJudvctgWNrkxrKRETi61JDWfQH//roSzImbq2/FnmRgtTPkFjtNZTNcPdzzGwJbawjEN0xVKpY3Fp/LfIiBamfIdHau1g8Pvo+GjitjS+pcnFr/bXIixSkfoZEa6+zuOWuoCcAT7n78vKEJEkRt9Zfi7xIQepnSLRiykf7AT8zs9fM7Ldm9m0zGxw4LkmAuLX+WuRFClI/Q6J1mAjc/Sp3P47cXUifBiaQW35SqlzcWn8t8iIFqZ8h0TqsGjKzK4ARwJ7AIuC75BKCVLm4tf5a5EUKUj9DohXTR7CQ3MIxs4E/An9utbxk2amPQEQkvq72EQw1s4+S+1RwInCrmb3l7keWOM7ECFULH3fcJNxXX30BCVXtNfnVPr+4Ah+PYk4NDQCOAo4hdxfSVVTxqaFQtfBxx03CffXVF5BQ1V6TX+3zi6sMx6OYqqFrgb2AG4GDo7uSVu0VnlC18HHHTcJ99dUXkFDVXpNf7fOLqwzHo5hTQ6NL9ttSIFQtfNxxk3BfffUFJFS11+RX+/ziKsPxKOYTQaaEqoWPO24S7quvvoCEqvaa/GqfX1xlOB5KBHlC1cLHHTcJ99VXX0BCVXtNfrXPL64yHI9i1iPIlFC18HHHTcJ99dUXkFDVXpNf7fOLqwzHo2AfgZk9QBt3HW3h7mNKFkUM6iMQEYmvs30EPwoUT2aFrMmPM3YS+hNEUuHBy2DBL8GbwWpg2FgY/ePSjJ2gXon27j76x3IGUu1C1uTHGTsJ/QkiqfDgZTD/9h2PvXnH464mg4T1SnR4sdjMPmVmM81saXQH0tfM7LVyBFdNQtbkxxk7Cf0JIqmw4JfxtseRsF6JYqqGfgHcTO5+Q8cCv2LHQvZSpJA1+XHGTkJ/gkgqeHO87XEkrFeimETQ3d0fI3dh+S/uPgkYFTas6hOyJj/O2EnoTxBJBauJtz2OhPVKFJMI3jezXYDlZvYtM/sCuVtSSwwha/LjjJ2E/gSRVBg2Nt72OBLWK1FMH8F4YHfgEuCHwHHA10IGVY1C1uTHGTsJ/QkiqdByQThE1VDCeiU6XI9g+465W1G7u28MG1L71EcgIhJfe30ExVQNNZjZEmAxsMTMnjezYUW8rpuZzYv2f9HMftDGPruZ2XQzW2Fmc82svoj5iIhICRVzaugO4P+4+9MAZnYkuUqiQR287n3gOHd/18xqgWfM7CF3f67VPhcCf3X3g8zsPOA64NzYs+hA3EauNC7GEqdJLM780ngsgjbqxGkwChlHjLFnvzabqQun8uamN9l3j30ZP3Q8ow4oUO+RoCanYOLMMQvHg+ISQXNLEgBw92fMbFtHL/LcOad3o4e10Vf+eajTgUnRzzOBm8zMvNjzVUWI28iVxsVY4jSJxZlfGo9F0EadOA1GIeOIMfbs12Yz6dlJbGneAsCaTWuY9OwkgA8ng4Q1OQURZ45ZOB6RYqqG/mhmPzOzz5vZMWb2U+BJMxtqZkPbe6GZ1ZhZI/AW8Ki7z83bpQ+5Fc9w923ABqBX7Fm0I24jVxoXY4nTJBZnfmk8FkEbdeI0GIWMI8bYUxdO3Z4EWmxp3sLUhVO7NG5qxZljFo5HpJhPBJ+Nvl+Vt30Iuf/hH1fohe7eDAw2s57A78xsgLu/EDdIMxsHjAPo169frNfGbeRK42IscZrE4swvjcciaKNOnAajkHHEGPvNTW+2uWub2xPW5BREnDlm4XhEOvxEEC1NWeirYBLIG2M98ARwct5TTUBfADPbFegBrGvj9be6e4O7N/Tu3buYX7ld3EauNC7GEqdJLM780ngsgjbqxGkwChlHjLH33WPfNndtc3vCmpyCiDPHLByPSDFVQ39nZreb2UPR48+Y2YVFvK539EkAM+sOnAi8nLfb/ezoSTgbeLyU1wcgfiNXGhdjidMkFmd+aTwWQRt14jQYhYwjxtjjh46nW023nbZ1q+nG+KHjuzRuasWZYxaOR6SYU0O/JFcl9C/R41eA6cDthV4Q2Q+408xqyCWcGe7+oJlNBua7+/3RGHeZ2QrgbeC8+FNoX9xGrjQuxhKnSSzO/NJ4LII26sRpMAoZR4yxWy4IF1U1lLAmpyDizDELxyPSYUOZmf23ux9qZovcfUi0rdHdB5cjwHxqKBMRia+zC9O02GRmvYhKP83sCHLVPVUrlbXzUh5prEEPGXOoOSakByMrikkEl5E7l3+gmf0J6E3ufH5VSmXtvJRHGmvQQ8Ycao4J6cHIkmKqhhYCxwCfA/4ROMTdF4cOrFJSWTsv5ZHGGvSQMYeaY0J6MLKkmKqhL5Jbk+BF4AxgekeNZGmWytp5KY801qCHjDnUHBPSg5ElxXQW/6u7b4zuMXQ8uUqfm8OGVTmprJ2X8khjDXrImEPNMSE9GFlSTCJoOU8yCvi5u88GPhIupMpKZe28lEcaa9BDxhxqjgnpwciSYhJBk5n9jNxdQX9vZrsV+bpUOmNIH645cyB9enbHgD49u3PNmQN1oVhyFxNPuxF69AUs9/20GwvXoBe7b1pjDjXHkMcuKe9LwhTTR7A7uVtDLHH35Wa2HzDQ3R8pR4D51EcgIhJfl/oI3P094N5Wj9cAa0oXnkiVirN2QVKkMeak9AUkJY5OKKaPQETiirN2QVKkMeak9AUkJY5Oqtpz/SIVFWftgqRIY8xJ6QtIShydpEQgEkKctQuSIo0xJ6UvIClxdJISgUgIcdYuSIo0xpyUvoCkxNFJSgQiIcRZuyAp0hhzUvoCkhJHJykRiIQw+sfQcOGO/01bTe5xUi+6QjpjTkpfQFLi6KQO+wiSRn0EIiLxdXU9ApEw0lh3HTLmUDX8aTzOUlZKBFIZaay7DhlzqBr+NB5nKTtdI5DKSGPddciYQ9Xwp/E4S9kpEUhlpLHuOmTMoWr403icpeyUCKQy0lh3HTLmUDX8aTzOUnZKBFIZaay7DhlzqBr+NB5nKTslAqmMNNZdh4w5VA1/Go+zlJ36CEREMqC9PgJ9IhBZPAOuHwCTeua+L55RmXFDxSHSAfURSLaFqrOPO67q/aWC9IlAsi1UnX3ccVXvLxWkRCDZFqrOPu64qveXClIikGwLVWcfd1zV+0sFKRFItoWqs487rur9pYKUCCTbQtXZxx1X9f5SQeojEBHJgIr0EZhZXzN7wsyWmtmLZja+jX0+b2YbzKwx+tLnYBGRMgvZR7AN+Cd3X2hmewELzOxRd1+at9/T7j46YBxSTmlcBCVOzGmcX1Lo2CVWsETg7muANdHPG83sJaAPkJ8IpFqksSkqTsxpnF9S6NglWlkuFptZPTAEmNvG08PN7Hkze8jMDilHPBJIGpui4sScxvklhY5dogW/xYSZ7Qn8F/Add38n7+mFwCfc/V0zOxWYBXyqjTHGAeMA+vXrFzZg6bw0NkXFiTmN80sKHbtEC/qJwMxqySWBX7v7vfnPu/s77v5u9PPvgVoz27uN/W519wZ3b+jdu3fIkKUr0tgUFSfmNM4vKXTsEi1k1ZABtwMvuXubN1U3s32j/TCzw6J41oWKSQJLY1NUnJjTOL+k0LFLtJCnhkYAXwGWmFljtO2fgX4A7n4LcDZwsZltAzYD53naGhtkh5aLfmmqDIkTcxrnlxQ6dommhjIRkQxor6FM6xFkkeq5d/bgZbDgl+DNuSUih43t+hKRIimiRJA1qufe2YOXwfzbdzz25h2PlQwkI3TTuaxRPffOFvwy3naRKqREkDWq596ZN8fbLlKFlAiyRvXcO7OaeNtFqpASQdaonntnw8bG2y5ShZQIskYLoOxs9I+h4cIdnwCsJvdYF4olQ9RHICKSAeojCGjWoiamPLyMN9ZvZv+e3Zkwsj9nDOlT6bBKJws9B1mYYxLoOCeWEkEXzFrUxMR7l7B5a67CpGn9ZibeuwSgOpJBFnoOsjDHJNBxTjRdI+iCKQ8v254EWmze2syUh5dVKKISy0LPQRbmmAQ6zommRNAFb6zfHGt76mSh5yALc0wCHedEUyLogv17do+1PXWy0HOQhTkmgY5zoikRdMGEkf3pXrtz41H32homjOxfoYhKLAs9B1mYYxLoOCeaLhZ3QcsF4aqtGsrCPeSzMMck0HFONPURiIhkQHt9BDo1JFLtFs+A6wfApJ6574tnpGNsKRudGhKpZiHr99UbUDX0iUCkmoWs31dvQNVQIhCpZiHr99UbUDWUCESqWcj6ffUGVA0lApFqFrJ+X70BVUOJQKSahVx/QmtbVA31EYiIZID6CEREpCAlAhGRjFMiEBHJOCUCEZGMUyIQEck4JQIRkYxTIhARyTglAhGRjAuWCMysr5k9YWZLzexFMxvfxj5mZjea2QozW2xmQ0PFIyIibQv5iWAb8E/u/hngCOCbZvaZvH1OAT4VfY0Dbg4Yj3SGFh4RqXrBEoG7r3H3hdHPG4GXgPzFfE8HfuU5zwE9zWy/UDFJTC0Lj2xYBfiOhUeUDESqSlmuEZhZPTAEmJv3VB9gVavHq/lwspBK0cIjIpkQPBGY2Z7AfwHfcfd3OjnGODObb2bz165dW9oApTAtPCKSCUETgZnVkksCv3b3e9vYpQno2+pxXbRtJ+5+q7s3uHtD7969wwQrH6aFR0QyIWTVkAG3Ay+5+48L7HY/8NWoeugIYIO7rwkVk8SkhUdEMmHXgGOPAL4CLDGzxmjbPwP9ANz9FuD3wKnACuA94OsB45G4WhYYeWxy7nRQj7pcEtDCIyJVRQvTiIhkgBamERGRgpQIREQyTolARCTjlAhERDJOiUBEJONSVzVkZmuBv1Q6jjbsDfxvpYMIqNrnB9U/R80v/boyx0+4e5sdualLBEllZvMLlWZVg2qfH1T/HDW/9As1R50aEhHJOCUCEZGMUyIonVsrHUBg1T4/qP45an7pF2SOukYgIpJx+kQgIpJxSgQxmVmNmS0yswfbeG6sma01s8bo6+8rEWNXmNlKM1sSxf+hu/tFtwy/0cxWmNliMxtaiTi7oog5ft7MNrR6H1N1320z62lmM83sZTN7ycyG5z2f6vewiPml/f3r3yr2RjN7x8y+k7dPSd/DkLehrlbjya2//NECz09392+VMZ4QjnX3QrXKpwCfir4OB26OvqdNe3MEeNrdR5ctmtKaCsxx97PN7CPA7nnPp/097Gh+kOL3z92XAYMh9x9Pcot1/S5vt5K+h/pEEIOZ1QGjgNsqHUsFnQ78ynOeA3qa2X6VDkpyzKwHcDS5RaFw9w/cfX3ebql9D4ucXzU5HnjV3fObaEv6HioRxHMD8D3gb+3sc1b0UW2mmfVtZ7+kcuARM1tgZuPaeL4PsKrV49XRtjTpaI4Aw83seTN7yMwOKWdwXfRJYC3wi+gU5m1mtkfePml+D4uZH6T3/ct3HjCtje0lfQ+VCIpkZqOBt9x9QTu7PQDUu/sg4FHgzrIEV1pHuvtQch89v2lmR1c6oAA6muNCcu34nwV+Aswqc3xdsSswFLjZ3YcAm4DLKxtSSRUzvzS/f9tFp73GAL8N/buUCIo3AhhjZiuBe4DjzOzu1ju4+zp3fz96eBswrLwhdp27N0Xf3yJ3XvKwvF2agNafdOqibanR0Rzd/R13fzf6+fdArZntXfZAO2c1sNrd50aPZ5L7w9lamt/DDueX8vevtVOAhe7+/9p4rqTvoRJBkdx9orvXuXs9uY9rj7v7Ba33yTtHN4bcReXUMLM9zGyvlp+Bk4AX8na7H/hqVLVwBLDB3deUOdROK2aOZravmVn082Hk/p2sK3esneHubwKrzKx/tOl4YGnebql9D4uZX5rfvzzn0/ZpISjxe6iqoS4ys8nAfHe/H7jEzMYA24C3gbGVjK0T/g74XfRvaFfgN+4+x8wuAnD3W4DfA6cCK4D3gK9XKNbOKmaOZwMXm9k2YDNwnqer8/LbwK+jUwuvAV+vsvewo/ml/f1r+U/KicA/ttoW7D1UZ7GISMbp1JCISMYpEYiIZJwSgYhIxikRiIhknBKBiEjGKRGIxBTd3bKtu8+2ub0Ev+8MM/tMq8dPmllVr80r5aVEIJJ8ZwCf6Wgnkc5SIpCqE3UPz45uOvaCmZ0bbR9mZn+Mbjb3cEsnePQ/7KnRvd9fiLpRMbPDzOzP0c3Nnm3VzVpsDHeY2bzo9adH28ea2b1mNsfMlpvZf7R6zYVm9kr0mp+b2U1m9jlyXepTovgOjHb/YrTfK2Z2VIkOnWSUOoulGp0MvOHuoyB362IzqyV3A7LT3X1tlBz+DfhG9Jrd3X1wdAO6O4ABwMvAUe6+zcxOAP4dOKvIGP6F3G1IvmFmPYF5ZvaH6LnBwBDgfWCZmf0EaAb+ldx9czYCjwPPu/uzZnY/8KC7z4zmA7Crux9mZqcCVwEnxD9MIjlKBFKNlgD/aWbXkfsD+rSZDSD3x/3R6A9pDdD63izTANz9KTP7aPTHey/gTjP7FLlbV9fGiOEkcjcp/G70uBvQL/r5MXffAGBmS4FPAHsDf3T3t6PtvwU+3c7490bfFwD1MeIS+RAlAqk67v6K5ZbuOxW42sweI3eX0RfdfXihl7Xx+IfAE+7+BTOrB56MEYYBZ0WrTe3YaHY4uU8CLZrp3L/DljE6+3qR7XSNQKqOme0PvOfudwNTyJ1uWQb0tmh9WzOrtZ0XLGm5jnAkuTs5bgB6sOPWvmNjhvEw8O1Wd8Ec0sH+/w0cY2YfM7Nd2fkU1EZyn05EglAikGo0kNw5+UZy58+vdvcPyN2V8jozex5oBD7X6jVbzGwRcAtwYbTtP4Brou1x/9f9Q3Knkhab2YvR44KiNRL+HZgH/AlYCWyInr4HmBBddD6w7RFEOk93H5XMM7Mnge+6+/wKx7Gnu78bfSL4HXCHu+cvWi5ScvpEIJIck6JPMS8Ar5PSJRYlffSJQEQk4/SJQEQk45QIREQyTolARCTjlAhERDJOiUBEJOOUCEREMu7/AzbVGgKcloP8AAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.scatter(df[:50]['sepal length'], df[:50]['sepal width'], label='0')\n", + "plt.scatter(df[50:100]['sepal length'], df[50:100]['sepal width'], label='1')\n", + "plt.scatter(test_point[0], test_point[1], label='test_point')\n", + "plt.xlabel('sepal length')\n", + "plt.ylabel('sepal width')\n", + "plt.legend()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### scikit-learn实例" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.neighbors import KNeighborsClassifier" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "KNeighborsClassifier()" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clf_sk = KNeighborsClassifier()\n", + "clf_sk.fit(X_train, y_train)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1.0" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clf_sk.score(X_test, y_test)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "### sklearn.neighbors.KNeighborsClassifier\n", + "\n", + "- n_neighbors: 临近点个数, default=5\n", + "- p: 距离度量, default=2\n", + "- algorithm: 近邻算法,可选{'auto', 'ball_tree', 'kd_tree', 'brute'}, default=’auto’\n", + "- weights: 确定近邻的权重, default=’uniform’\n", + "\n", + " Weight function used in prediction. Possible values:\n", + " \n", + " ‘uniform’ : uniform weights. All points in each neighborhood are weighted equally.\n", + " \n", + " ‘distance’ : weight points by the inverse of their distance. in this case, closer neighbors of a query point will have a greater influence than neighbors which are further away." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### kd树" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**kd**树是一种对k维空间中的实例点进行存储以便对其进行快速检索的树形数据结构。\n", + "\n", + "**kd**树是二叉树,表示对$k$维空间的一个划分(partition)。构造**kd**树相当于不断地用垂直于坐标轴的超平面将$k$维空间切分,构成一系列的k维超矩形区域。kd树的每个结点对应于一个$k$维超矩形区域。\n", + "\n", + "构造**kd**树的方法如下:\n", + "\n", + "构造根结点,使根结点对应于$k$维空间中包含所有实例点的超矩形区域;通过下面的递归方法,不断地对$k$维空间进行切分,生成子结点。在超矩形区域(结点)上选择一个坐标轴和在此坐标轴上的一个切分点,确定一个超平面,这个超平面通过选定的切分点并垂直于选定的坐标轴,将当前超矩形区域切分为左右两个子区域\n", + "(子结点);这时,实例被分到两个子区域。这个过程直到子区域内没有实例时终止(终止时的结点为叶结点)。在此过程中,将实例保存在相应的结点上。\n", + "\n", + "通常,依次选择坐标轴对空间切分,选择训练实例点在选定坐标轴上的中位数\n", + "(median)为切分点,这样得到的**kd**树是平衡的。注意,平衡的**kd**树搜索时的效率未必是最优的。\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 构造平衡kd树算法\n", + "输入:$k$维空间数据集$T=\\{x_1,x_2,…,x_N\\}$,\n", + "\n", + "其中$x_{i}=\\left(x_{i}^{(1)}, x_{i}^{(2)}, \\cdots, x_{i}^{(k)}\\right)^{\\mathrm{T}}$ ,$i=1,2,…,N$;\n", + "\n", + "输出:**kd**树。\n", + "\n", + "(1)开始:构造根结点,根结点对应于包含$T$的$k$维空间的超矩形区域。\n", + "\n", + "选择$x^{(1)}$为坐标轴,以T中所有实例的$x^{(1)}$坐标的中位数为切分点,将根结点对应的超矩形区域切分为两个子区域。切分由通过切分点并与坐标轴$x^{(1)}$垂直的超平面实现。\n", + "\n", + "由根结点生成深度为1的左、右子结点:左子结点对应坐标$x^{(1)}$小于切分点的子区域, 右子结点对应于坐标$x^{(1)}$大于切分点的子区域。\n", + "\n", + "将落在切分超平面上的实例点保存在根结点。\n", + "\n", + "(2)重复:对深度为$j$的结点,选择$x^{(1)}$为切分的坐标轴,$l=j(modk)+1$,以该结点的区域中所有实例的$x^{(1)}$坐标的中位数为切分点,将该结点对应的超矩形区域切分为两个子区域。切分由通过切分点并与坐标轴$x^{(1)}$垂直的超平面实现。\n", + "\n", + "由该结点生成深度为$j+1$的左、右子结点:左子结点对应坐标$x^{(1)}$小于切分点的子区域,右子结点对应坐标$x^{(1)}$大于切分点的子区域。\n", + "\n", + "将落在切分超平面上的实例点保存在该结点。\n", + "\n", + "(3)直到两个子区域没有实例存在时停止。从而形成**kd**树的区域划分。" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "# kd-tree每个结点中主要包含的数据结构如下\n", + "class KdNode(object):\n", + " def __init__(self, dom_elt, split, left, right):\n", + " self.dom_elt = dom_elt # k维向量节点(k维空间中的一个样本点)\n", + " self.split = split # 整数(进行分割维度的序号)\n", + " self.left = left # 该结点分割超平面左子空间构成的kd-tree\n", + " self.right = right # 该结点分割超平面右子空间构成的kd-tree\n", + "\n", + "\n", + "class KdTree(object):\n", + " def __init__(self, data):\n", + " k = len(data[0]) # 数据维度\n", + "\n", + " def CreateNode(split, data_set): # 按第split维划分数据集exset创建KdNode\n", + " if not data_set: # 数据集为空\n", + " return None\n", + " # key参数的值为一个函数,此函数只有一个参数且返回一个值用来进行比较\n", + " # operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为需要获取的数据在对象中的序号\n", + " # data_set.sort(key=itemgetter(split)) # 按要进行分割的那一维数据排序\n", + " data_set.sort(key=lambda x: x[split])\n", + " split_pos = len(data_set) // 2 # //为Python中的整数除法\n", + " median = data_set[split_pos] # 中位数分割点\n", + " split_next = (split + 1) % k # cycle coordinates\n", + "\n", + " # 递归的创建kd树\n", + " return KdNode(\n", + " median,\n", + " split,\n", + " CreateNode(split_next, data_set[:split_pos]), # 创建左子树\n", + " CreateNode(split_next, data_set[split_pos + 1:])) # 创建右子树\n", + "\n", + " self.root = CreateNode(0, data) # 从第0维分量开始构建kd树,返回根节点\n", + "\n", + "\n", + "# KDTree的前序遍历\n", + "def preorder(root):\n", + " print(root.dom_elt)\n", + " if root.left: # 节点不为空\n", + " preorder(root.left)\n", + " if root.right:\n", + " preorder(root.right)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "# 对构建好的kd树进行搜索,寻找与目标点最近的样本点:\n", + "from math import sqrt\n", + "from collections import namedtuple\n", + "\n", + "# 定义一个namedtuple,分别存放最近坐标点、最近距离和访问过的节点数\n", + "result = namedtuple(\"Result_tuple\",\n", + " \"nearest_point nearest_dist nodes_visited\")\n", + "\n", + "\n", + "def find_nearest(tree, point):\n", + " k = len(point) # 数据维度\n", + "\n", + " def travel(kd_node, target, max_dist):\n", + " if kd_node is None:\n", + " return result([0] * k, float(\"inf\"),\n", + " 0) # python中用float(\"inf\")和float(\"-inf\")表示正负无穷\n", + "\n", + " nodes_visited = 1\n", + "\n", + " s = kd_node.split # 进行分割的维度\n", + " pivot = kd_node.dom_elt # 进行分割的“轴”\n", + "\n", + " if target[s] <= pivot[s]: # 如果目标点第s维小于分割轴的对应值(目标离左子树更近)\n", + " nearer_node = kd_node.left # 下一个访问节点为左子树根节点\n", + " further_node = kd_node.right # 同时记录下右子树\n", + " else: # 目标离右子树更近\n", + " nearer_node = kd_node.right # 下一个访问节点为右子树根节点\n", + " further_node = kd_node.left\n", + "\n", + " temp1 = travel(nearer_node, target, max_dist) # 进行遍历找到包含目标点的区域\n", + "\n", + " nearest = temp1.nearest_point # 以此叶结点作为“当前最近点”\n", + " dist = temp1.nearest_dist # 更新最近距离\n", + "\n", + " nodes_visited += temp1.nodes_visited\n", + "\n", + " if dist < max_dist:\n", + " max_dist = dist # 最近点将在以目标点为球心,max_dist为半径的超球体内\n", + "\n", + " temp_dist = abs(pivot[s] - target[s]) # 第s维上目标点与分割超平面的距离\n", + " if max_dist < temp_dist: # 判断超球体是否与超平面相交\n", + " return result(nearest, dist, nodes_visited) # 不相交则可以直接返回,不用继续判断\n", + "\n", + " #----------------------------------------------------------------------\n", + " # 计算目标点与分割点的欧氏距离\n", + " temp_dist = sqrt(sum((p1 - p2)**2 for p1, p2 in zip(pivot, target)))\n", + "\n", + " if temp_dist < dist: # 如果“更近”\n", + " nearest = pivot # 更新最近点\n", + " dist = temp_dist # 更新最近距离\n", + " max_dist = dist # 更新超球体半径\n", + "\n", + " # 检查另一个子结点对应的区域是否有更近的点\n", + " temp2 = travel(further_node, target, max_dist)\n", + "\n", + " nodes_visited += temp2.nodes_visited\n", + " if temp2.nearest_dist < dist: # 如果另一个子结点内存在更近距离\n", + " nearest = temp2.nearest_point # 更新最近点\n", + " dist = temp2.nearest_dist # 更新最近距离\n", + "\n", + " return result(nearest, dist, nodes_visited)\n", + "\n", + " return travel(tree.root, point, float(\"inf\")) # 从根节点开始递归" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 例3.2" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[7, 2]\n", + "[5, 4]\n", + "[2, 3]\n", + "[4, 7]\n", + "[9, 6]\n", + "[8, 1]\n" + ] + } + ], + "source": [ + "data = [[2,3],[5,4],[9,6],[4,7],[8,1],[7,2]]\n", + "kd = KdTree(data)\n", + "preorder(kd.root)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "import time\n", + "from random import random\n", + "\n", + "# 产生一个k维随机向量,每维分量值在0~1之间\n", + "def random_point(k):\n", + " return [random() for _ in range(k)]\n", + " \n", + "# 产生n个k维随机向量 \n", + "def random_points(k, n):\n", + " return [random_point(k) for _ in range(n)] " + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Result_tuple(nearest_point=[2, 3], nearest_dist=1.8027756377319946, nodes_visited=4)\n" + ] + } + ], + "source": [ + "ret = find_nearest(kd, [3,4.5])\n", + "print (ret)" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "time: 5.403439998626709 s\n", + "Result_tuple(nearest_point=[0.09910258486020529, 0.5042390385455003, 0.8050068418001802], nearest_dist=0.006621424811579601, nodes_visited=86)\n" + ] + } + ], + "source": [ + "N = 400000\n", + "t0 = time.time()\n", + "kd2 = KdTree(random_points(3, N)) # 构建包含四十万个3维空间样本点的kd树\n", + "ret2 = find_nearest(kd2, [0.1,0.5,0.8]) # 四十万个样本点中寻找离目标最近的点\n", + "t1 = time.time()\n", + "print (\"time: \",t1-t0, \"s\")\n", + "print (ret2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 第3章 k近邻法-习题\n", + "\n", + "### 习题3.1\n", + "  参照图3.1,在二维空间中给出实例点,画出$k$为1和2时的$k$近邻法构成的空间划分,并对其进行比较,体会$k$值选择与模型复杂度及预测准确率的关系。\n", + "\n", + "**解答:**" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import numpy as np\n", + "from sklearn.neighbors import KNeighborsClassifier\n", + "import matplotlib.pyplot as plt\n", + "from matplotlib.colors import ListedColormap\n", + "\n", + "data = np.array([[5, 12, 1], [6, 21, 0], [14, 5, 0], [16, 10, 0], [13, 19, 0],\n", + " [13, 32, 1], [17, 27, 1], [18, 24, 1], [20, 20,\n", + " 0], [23, 14, 1],\n", + " [23, 25, 1], [23, 31, 1], [26, 8, 0], [30, 17, 1],\n", + " [30, 26, 1], [34, 8, 0], [34, 19, 1], [37, 28, 1]])\n", + "X_train = data[:, 0:2]\n", + "y_train = data[:, 2]\n", + "\n", + "models = (KNeighborsClassifier(n_neighbors=1, n_jobs=-1),\n", + " KNeighborsClassifier(n_neighbors=2, n_jobs=-1))\n", + "models = (clf.fit(X_train, y_train) for clf in models)" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA2cAAAE/CAYAAADCCbvWAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzde3SbV3rf++8GQRIkQRLUlZIoCbJ1oWTZA9myTc/IM8jMJOPcmqRx0s6k6aBN4/S0OeewzVmrbv4Jpj1t1HNyQdZJmmTSZGHSZJJmOUnTpMmkk8trR7bpsWzDtmxTliy9omgJkigJpCAKJEHs8wdAiDdJJEXyBcDfZy2sAV7cHtAabDzv3vt5jLUWERERERER8ZbP6wBEREREREREyZmIiIiIiEhFUHImIiIiIiJSAZSciYiIiIiIVAAlZyIiIiIiIhVAyZmIiIiIiEgFUHImFccYkzXGPLDAx1pjzO473Bczxhxb3uiWjzHmR4wx/+su90eNMYOLeD3HGPPPlic6ERGRmTQ+l+/X+CwrRsmZ3JMxxjXGfH7a7X9ojLlujPnMPI+Nlr6Qf2XW8WPGmNhC3s9aG7TWnrnvwCuctfZ3rbXfMXX7bgPZajHG/LAx5hVjzKgxxvEyFhERuTuNzyujQsfnnzPGnDLG3DDG9Btj/rGX8cjKUXImi2KM+TLwK8B3W2tfvMPDbgL/2BgTXq24Vpoxxu91DKvkGpAAjnodiIiILJzG55p3E/heoB34MvBLxphPehuSrAQlZ7JgxpjngJ8HvmCtfeUuD80ASeBn7vJa/9QY80HpDN9fGmN2TruvfIbKGLPeGPOnxpgRY8zrxpj/e56lEJ8vnU26boz5FWOMmflW5v8zxgyXzjR9btodW40x/8MYc80Yc9oY8+PT7osbY14wxvyOMWYEiBljnjDGHC/FcskY8wt3+GwvGmN+sHT9SOnzfFfp9ueNManS9fKyDmPMS6Wnv11aNvIPpr3eTxljLhtjLhpj/skd/+ozY9hijHnHGPN/LeTxU6y1f2Wt/QPgwmKeJyIi3tH4vCbG55+x1vZbawvW2teAvwOeWsxrSHVQciYL9b8B/x74nLX2+AIe/x+AHzTG7Jt9hzHm+4GfBv4+sJHiF8zv3eF1foXi2aJOimeKvjzPY74HeBz4BPDDwBem3fckcAbYQHEw+iNjzLrSfb8HDAJbgWeB/zh9cAC+D3gBCAG/C/wS8EvW2jbgQeAP7hDzi0C0dP3Tpff/zLTbc85oWms/Xbr6idKykf9Wut1J8SzZNuDHgF8xxnTc4X0BKJ0RfRH4ZWvtz5WO/WdjTOYOl3fu9noiIlLRND6vsfHZGNNE8e/63t3eT6qTkjNZqG8H+oB3F/Jga20a+DXg381z908AP2ut/cBamwf+IxCZfnYOwBhTB/wg8DPW2lFr7fvA1+Z5vaPW2oy1dgD4WyAy7b7LQMJaO1H6Qj0JfLcxZjtwBPg31tqctTYF/BfgR6c991Vr7X8vnaW6BUwAu40xG6y1WWtt3x0+/ovM/LL/2Wm3P8M8X/53MQH8u1L8fw5kgTkD6jQHAIfi3+yrUwettf/CWhu6w+WRRcQjIiKVRePz2huffw14G/jLRcQrVULJmSzUPwf2Av9l1rKEu/lPwBeMMZ+YdXwnxbXSGWNMhuI+J0Px7NN0GwE/cH7asfPMlZ52fRQITrv9sbXWTrt9juKZuK3ANWvtjVn3TY9h9nv9GMW/QX9pCcf3zBMLwKvAXmPMZooD0W8D240xG4AngJfu8Lz5XC0NkFNmf77ZfgT4mOIZRRERqX0an9fQ+GyM+X+Bg8APz/r7SY1QciYLdRn4HPA08J8X8gRr7VWKxSX+/ay7zgM/MevsUNM86+SvAHmga9qx7YuMe9uswWoHxf1UF4B1xpjWWfd9PP0jzPo8p6y1XwQ2URzYXjDGtMx+Q2vtKPAG8H8CJ6y148ArwL8GPrLWDi3yMyxGHBgCvl46swmAMebXSmvl57toWYSISPXS+LxGxmdjzFeA7wS+w1o7soKxioeUnMmCWWsvAJ8FnjHG/OICn/YLwCeB/dOO/Rrwb40xDwEYY9qNMT80z/tNAn8ExI0xzcaYbmCxpWM3Af+HMaa+9B77gT+31p6n+IX8s8aYgDHmEYpn3n73Ti9kjPlHxpiN1toCxU3VAJN3ePiLwE9ye4mEM+v2fC4BC+ofcxcTwA8BLcB/Ncb4AKy1/7y0Vn6+y0NTTzbG1BljAhTPiPpKf5v6+4xJRERWkMbnNTE+/1vgS8C3l5JrqVFKzmRRSl+anwWeNcb87AIePwL8P8C6acf+mOKZrd83xUpLJyieCZrPT1LccJsG/ivFTcJjiwj5NWAPxbNV/wF4dtqX2heBMMWzdH9McR34N+/yWs8A7xljshQ3H/9Da23uDo99EWjl9hKJ2bfnEwe+VlpO8sP3+Fx3VDoT+PcpDny/NTUALNCPAreAX6V4FvYW8BtLjUVERFaHxueaH5//I8UZxFPTZtZ+eqmxSOUyWq4q1cQY85+ATmvtfFWhRERExAMan0WWh2bOpKIZY7qNMY+YoicoLm34Y6/jEhERWcs0PousjLXSVV2qVyvFpRJbKW56/nngTzyNSERERDQ+i6wALWsUERERERGpAFrWKCIiIiIiUgGUnImIiIiIiFSAVd1z1tzebEOdodV8SxGRNevihxeHrLUbvY5DKt+G5mYbDq3S+Hz1Kql141BXx6aWTavzniIiFeRu4/OqJmehzhDP/fpzq/mWIiJr1le+7SvnvI5BqkM4FOL4c6s4PieThJ8dJLNhlN6e3tV7XxGRCnC38VnLGkVERGR1xWK4L3RB7k59gkVE1iYlZzXIWsvwpWEG3h3g4w8+ZvzWuNchiYiIzMtxHa9DWFW3btzi/HvnGXh3gOy1rNfhiEiFUZ+zGpMfz/PGN9/g4tBF7HqLyRt8r/iI9ETY8dAOr8MTEREpCocJZQdJuX0ARMNRb+NZYdZaTr1+ig/e/QC70YIBjsOu8C4e/vTD+Op0vlxElJzVnPdffp8LExcIfTqEMQaA/GieN7/1Jq0drXRs7fA4QhERESAaxXUg2t1HitpP0C5+eJETH56g/el26hrqALCTlo+Of0RLqoXdj+32OEIRqQQ6TVNDxm+N455xaX+ovZyYAfib/dSF6zhz4oyH0YmIiMwSjeJ8o5MQAa8jWXGn3j1F096mcmIGYOoMrQ+1curEKWzBehidiFQKJWc1JJfNQQB89XP/szaua2T4+rAHUYmIiNxDLoebcb2OYkWNZEZoXNc453h9sJ7x/DgTYxMeRCUilUbJWQ1pbGnE5iyFfGHOfePD4wTbgh5EJSIichexGOEMZIYGSaaSXkezYlpaWxgfnlugKz+ax+/z42/QThMRUXJWUxqbG+na3sXIhyNYe3t5xOT4JBNnJ3jgoQc8jE5ERGR+Tufz9J4Iksmka7Z6456Dexj9cBQ7eXt8tgXLSP8ID3Y/qIIgIgKoIEjNefjph7n5P29yte8qvg0+7ISFS3Dw4EHWb1/vdXgiIiLziqdCJCMZr8NYMV37u7h2+Rpnj52FzWB8BnvJsm3dNvYc3uN1eCJSIZSc1ZiGpgaO/MARrp6/ytWLV6lvqKfzqU5aOlq8Dk1EROTusllS6VRNVm00PsMj0UcIXwlz2b2MtZYND22gY2vHjCJeIrK2aQ69BvnqfGwMb6T7qW4efOxBJWYVqDBZoDA5d2+giMiaFYsROx2EkRESfQmvo1kRxhjaN7Wz54k97H1yL+u2rVNiVmFswWp8Fk9p5kxkFY1cGeHk8ZNcOH8BgK07ttJ9uJvWDa0eRyYi4r14pJd4MkkoVtx7VoszaFKZxm+N8+HrH+J+6JKfzNOxvoPuR7vZ/MBmr0OTNUYzZyKrZOTKCC/92Uukm9K0fraV1s+2kg6keelPX+LG1RtehyciUjHWQt8zqRz58Twv/4+XOX3jNE1PN9H+He2M7hjllRdfYbB/0OvwZI1RciaySk6+cRK7y9IabsXn9+Hz+2gNt1IIF/jwjQ+9Dk9EpHJks6Tcvpqt3CiV5eOTH5OpzxB6KERdYx3GGJo2NdHyWAvvvvauljnKqlJyJrIKCpMFLgxcoKVr7v6/lu0tDJ4dnNH+QERkzYrFcF/oIpTNK0GTVTF4dpBA19zZ2oa2Bsbrxxm5MuJBVLJWKTkTWQXa8C0isghTCZqWN4rXdN5UVpmSM5FVYHyGbTu2cfP8zTn3ZQeydO3qUgInIjJbLud1BLIGbN+1ndz5uf/WxofHaZxspG1jmwdRyVql5Exklex7fB8+18fImREK+QKFfIGRMyPUnatj3+F9XocnIlJZwmHCGUidPkYylfQ6GqlhW/dtpWOyg8y7GfK38tiCZTQ9ys03b/LIk4/gq9PPZVk9+tcmskpa17fyme/7DNvy28j+TZbs32TpmuziM9/3GYLrgl6HJyJSWaJRnP4eIkN+MkODStBkxfgb/Hzyez/JvnX7GHt1jOFvDtN2sY2nP/c0W/dt9To8WWPU50xkFQXXBXnsOx7jUfsooL1oIiJ3FY3iECWeSpA4WEzQYpGY11FJDWpoamD/p/bT/clusMXtCCJe0MyZiAeMMUrMREQWKB7ppfdEUDNosuKMMUrMxFP3TM6MMQFjzLeMMW8bY94zxnyldHyXMeY1Y8wpY8x/M8Y0rHy4IiIiAmtvfI5nIkSyWgIuIrVtITNnY8BnrbWfACLAM8aYHuA/Ab9ord0DXAd+bOXCFBERkVnW3vicy5HJZbyOQkRkxdwzObNF2dLN+tLFAp8FXigd/xrw/SsSoYiIiMyx5sbnaBTnG50wMkKiL+F1NCIiK2JBe86MMXXGmBRwGfgm8BGQsdbmSw8ZBLbd4bnPGWOOG2OOX75ymWQqqfXiIiIiy2C5xucro6OrE/D9isXIfH0HoUxOvyVEpCYtKDmz1k5aayNAF/AEsH++h93huV+11h621h5uqoewm9GGXhERkWWwXOPzxubmlQxzeYXDhHMBr6MQEVkRi6rWaK3NAA7QA4SMMVOl+LuAC/d6/r7RJpxUZEbFJc2kiYiI3J/7HZ+rTi5HJpPGcR2vIxERWVYLqda40RgTKl1vAj4PfAD8LfBs6WFfBv7knu/W2grRaLkkbrg/Tbg/TebygNaPi4iILMKyjs/VpNScOpTNk3L7lKCJSE1ZyMzZFuBvjTHvAK8D37TW/hnwb4B/bYw5DawHfnMxbxyP9OJ0Po/T+Ty977dpg6+IiMjirMj4XBWiUdzjR4hkArgZ1+toRESWjf9eD7DWvgMcmuf4GYrr2+9bPNJLPJkk9KXiDFpvT+9yvKyIiEjNWo3xWUREVtc9k7NVE4uRSSYJPztIwjkKgeJm30hnhGg46m1sIiIiUnlyufIe9lgk5nU0IiL3bVEFQVZcLIb7Qhe9qQC9fRAaymo9uYiIiMwVjeJ0Pk9kyK8q0CJSMypn5mxKLEa8dDXuOIQPHyPl9gFoBk1ERERmcPp7iEZSuBu8jkRE5P5V1szZbFMbftOQOn1MM2giIiIyVy7ndQQiIsuispMzKJfMjQz5SZ0+RsI5SsI5quULIiIiAtEo0XRAbXlEpCZUfnIG5XXlmd/pIpPspDdV/BJWgiYiIiLxSG+5LY9+G4hINauO5GxKLFbck1b6EtZZMhEREYFigha51uB1GCIi96W6krNppp8lS/QlcFxHe9JERETWuEwu43UIIiJLVrXJGRQTtMzXdxAayuL29xX3pGkmTUREZE1yvtFJaChb7JcqIlKFKq+U/mLFYriOU7zuuuUm1qFQJ+FQGFAJfhGpHSNXRjjff54bIzdo72hnx/4dtHS0eB2WSGWIxXCTyfJvgUi4R78BRGRV5LI5BvsHuXr5KoGmANv3bqdjawfGmEW9TvUnZwDRaPmqm0wSfSYNmQxuoI9MoPQQfTmLSJUbeG+AN7/1Jr4uH/71fi5lLnHqj0/xZPRJNj+w2evwRCpD6aSt+qSKyGoZvjTMsT8/Rn5Tnvr19eRH85z9q7N07+1mX8++RSVotZGcTReL4UzNpAHR7j5S+WPF6/pyFpEqdWvkFm+99hbBniD+5tJXdyeMbxnnded1nul6Bn9D7X2liyxJNIrrlH4DBFIa/0VkxdiC5fhfH8fsN7R3tpePF7YX6H+ln807N9OxtWPBr1fVe87uKBotX6b3SFN5XRGpVhc/uojdZG8nZiUN7Q3k2/Ncca94FJlIhSr1PxMRWUnDl4e5YW/Q3Nk847iv3odvu4+BkwOLer3aTM6mm5agZYYGSaaS5YuISLUYuzWGr+kOX9kBmBibWN2ARKpFNqsxX0RWzERuAhOYf9miv9lP7lZuUa9X+8kZlJtY954IEu5PE+5Pq4m1iFSVjk0dFK4V5hy31sI1aF3f6kFUIpUtHumdcXJWRGS5BdcHsRlLIT93jB6/Ms76zesX9XprIzkriUd6cTqfLyZqamItIlVkY3gjrROt3Dhzo5iQUVznPnJyhA0tGwhtCXkcoUhlmjo5q/5nIrISmlqbCIfDDJ8YLido1lpG06M0XG2ga1/Xol5vTSVn081uYi0iUsnq/HU89d1PEcqEGH5pmOE3hhl+cZjN+c08/szjiy7VKyIiIsvj4U8/zK7WXYy8OMLIGyOMvDxC49lGPvVdnyIQXNze1zVd2ise6SWeTBL60swZtN6eXg+jEhGZX3N7M0d+4AjZq1ly2RzN7c3qcSayUKWTsRrjRWS51dXXEflchH039pG9lqW+sZ72ze1LOnG6ZmfOymIxMl/fQW8f9PZBaChLwjmK4zpeR1bzCpMFMukM1z6+Rn4873U4IlXBGEPrhlY2hjcqMRNZIK2WWRxrLTeGbnB18CpjN8e8DkekajS1NrFx50ZCnaElr2hZ0zNnZbEY8dLVeDJJ+NlBNa5cYemP0qReTjFWNwZ14L/l58ChA4Q/EdbyLBERWXbxSC+kEiR6vI6ksmWvZXnjb97g+s3rmCYDNyD8QJiDRw5SV1/ndXgiNU/J2WyxGK7jED58TAnaCrl+4Tp9L/XRdKiJ9lCxWV9+NM9bb7yFv8HP9gPbPY5QRERk7Rm/Nc7Lf/YyE7smaO8qLskq5AucefcMhRcLHPr8Ia9DFKl5WtY4n2gU9/gRImlInT5GwjlKwjmqMrzL5FTqFP4H/TSGGsvH/M1+Wh5u4YM3P8AWrIfRiYhIrYqnQtq+cBcXPrzArbZbBLcHy6tYfH4foUdCnDt3jtHhUY8jFKl9Ss7upNS8OvM7XWSSnUTSlPukOK6jL/X7cCV9habNTXOON4YaGR0bZTw37kFUIiJS82Ix3Be6CGXzpNIpr6OpOEOXhqjfWD/nuKkzmA7Djas3PIhKZG3Rssa7iUbLVx0gnkqQ3D2Im8mQIUcqnVLVpyVoDDQymZukrnHm2vXCRAFfwUedX2vaRURkhcRixFIJEhu8DqTyTI3P8xoDf4N+NoqsNM2cLUI80ov7QhduMkRvKqCqT0u0a98ubp6+WW6kO+XG2Rt0hbv05S8iIisvl9MqmFm69nRRGCxQmCjMOJ4byhGYCNCxpcOjyETWDiVnixWLFas7qizvku18eCeb6zaT+VaG0Yuj3Lp0i0wqQ3AoyIGnDngdnoiI1Lh4JlLeV6795LeFOkPs27OP4VeHuXHuBrmhHMP9w0y8O8Hjn3scX51+NoqsNE1R3IfZTaxDgRAAsUjM28AqnL/Bz5Pf8yTpj9KcP32eQqHA1ge2sm3vNuoDc9e6i4iILKtoFMeBaHcfKX/a62gqhjGG7qe62bR9E+dOnuPWx7cIbwqz46kdNLc3ex2eyJqg5Ox+xWJkkkmiz6QhkMEN5Eg4R4mEe1SC/y7q/HVs27eNbfu2eR2KiIisRdEoTtIlFFNyNp0xhvXb17N++3qvQxFZk5ScLYdYDMdxyjfVI01kaQqTBT7u/xj3Q5fxsXE2b93Mrod30dLR4nVoIlKr8nmSqaRWvYjchbWWoYEhzpw4Q/ZGlrZQGw8cfID1XUril5sWDy+XaLR8md4jTZuNRRamMFng9b94nddPvE52W5bJA5N8lPuIv/3vf8v1i9e9Dk9EalEsRu+JIJnLA9o/LnIXp4+f5tiLxxhqH2LywCSXmi/x0l+9xNm3z3odWs1RcrYSSj3SIkP+8mbjqYuIzO/iqYt8fPNjOp7ooGlTEw1tDbTvbce330fqpdSc6p4iIstBBb5E7u5m5ibvv/s+bT1ttHS10NDWQHBHkNYnW3n3+LuM3RzzOsSaouRspUxL0ML9acL96XITaxGZ69ypcwR2BjDGzDjetLmJ4dwwN6/f9CgyEal1StBE7uzS2UvYzZa6hpl9aP1NfgobClw5d8WjyGqTkrOVFI3idD5fvkwtnVCCJjLXxPjEnC9+KG5ONw2GyYk7NEYVEVkG8Ugvma/vUP8zkVnyE3lMvZn3PltvNT4vMyVnq2jqzJzWtovM1dnVSe5ibs7x/Ggef86voiAisipCBLwOQaSirOtch71i52wvsNZihgztm9s9iqw2KTlbZVo6ITK/nQ/tpOFKA9mBLLZQHAAmbk4w8tYI3Z/oxt+g4rIisgqyWVJuH4m+BIm+hGbRZM1b37WeDc0bGH5vmEK+AEBhokDmnQxb1m9RcrbMlJx5oLx0QgmaSFkgGODI9x4hdDXE8IvDDB8bZuL1CSIPRXjg0ANehycia0EshvtCF72pAL19EBoqJmpK0GQtMz7Dk9/5JDubdpJ9Mcvwy8NkX8ryYPuDPPbtj83ZKy73R6eivRKL0ZtKkOjxOhCRytG6vpUjP3CEWyO3yE/kaW5vps4/dx+aiMiKicWIl67GHYdodx+p/O3+pVNCoU71RpM1oz5Qz6HPHeKhWw8xdnOMQDBAfaDe67BqkpIzr+Xm7rGR2jZ2c4xrH18DYN22dTS2NHocUeVpamvyOgQRkWJhLwdw3ZmHn0mTyg+qeXWNmZyY5OrgVfLjedo2thFcF/Q6pIrT0NRAQ1OD12HUtHsmZ8aY7cBvA51AAfiqtfaXjDFx4MeBqfqZP22t/fOVCrQWxVMhkrsHSThHiYR7iIajXockK8hay6nXT9H/bj92ncVi8f2dj/2P7Gf34d1aFiAii6LxeZVEo3MOOUA8lSBxYEAJWo24dOYSx188zkRwAhqAV6BrSxeRz0a051lW1UL2nOWBn7LW7gd6gH9pjDlQuu8XrbWR0kVf/IsVi+EeP0Iom5+zXEJqz8cffMyJD0/Q8nQL7YfaCR0K0XKkhXdPvsuFkxe8Dk9Eqo/GZw+pAnPtyF7L8tqLr1H/aD2hx0OEPhGi/TPtDOYGOXHshNfhyRpzz+TMWnvRWvtm6foN4ANg20oHtmZEo7gvdHkdhawway0n3z5Jy4GWGb286hrraN7fzMm3T3oYnYhUI43P3lMF5tpw7r1z2C5LQ/vt5XrGZ2g72Ma5s+cYuznmYXSy1iyqWqMxJgwcAl4rHfpJY8w7xpjfMsZ0LHNsa0s+j+M65YvUFluw3Bi5QUPH3HXajesaGbk+Ui4fLyKyWBqfvaMKzNXv2tA1GtfN3f/t8/sgCKPDox5EJWvVgpMzY0wQ+EOg11o7Avwq8CAQAS4CP3+H5z1njDlujDl+ZVT/uOcVDhMZ8uP29+H295E6fYxkKul1VLKMjM/Q0NhAfjQ/5778zTyBpgDGpz1nIrJ4Gp8rQCxG5us7CA1lSThHvY5GFqkl2MJEdmLOcVuw2FFLQ7MKYMjqWVByZoypp/jF/7vW2j8CsNZestZOWmsLwG8AT8z3XGvtV621h621hzc2Ny9X3LUlGsXpfB63rwe3r4feE0Eyl4ubjKcuUt2MMew+sJsbJ29g7e0ZMluwZE9mefDAgx5GJyLVSuNzBSn1SAtl8ySco1oFU0V2du8k7+YpTBRmHM+6WTZ2bKQl1OJRZLIWLaRaowF+E/jAWvsL045vsdZeLN38AUA7Ju9XqSJUnCikEjjX0hAIkApmSfQl6O3p9TQ8uT8PHnqQa5eucfHVi9R1FvedFS4W2BraqibLIrJoGp8rUCyG6ziED9/ui6ZKzJVvXdc6Htr/EO8fex+z1eAL+JgcmiSYC3Loew55HZ6sMQupDfop4EeBd40xqdKxnwa+aIyJABZwgZ9YkQjXqHikl2JzFYiHUiQOFNeyhwIhAJXtrUJ19XU8+d1PcnXwKhfdi/iMj81Pb2Z913otaRSRpdD4XImiUVyHcvNqUIJW6Ywx7H1iL527Orlw+gLjY+OsO7COzgc771pGX20UZCWY6UusVtrhrVvt8eeeW7X3qynJJNFn0gC4wTyZoJ/e6PMeByUilewr3/aVN6y1h72OQyqfxucV4DjFBG1DntCGLv2IrzGJvgRks+D3q1etLNrdxmd11asWsRjO1PVkkvCzxebVoVAnAOFQuCa/GAqTBQZODHD6vdOMZkdpX9fO3k/spXN3p5o2i4hI5YpGcZzSDBqDNTnLcvnsZT5Mfci1K9cINAfYfWA3Ox/ZSZ2/7t5PrjKO6+BmXAAymTShbB73hS7Czw5qCassq0WV0pcKUWpeHUlDuD8Ng8UvhlrbfGyt5a2/eos3+99k8sAkwc8GGd0xyquvvsqZN894HZ6IiMjdlQp+RYb8ZIYGa6rA17l3z/HySy8zsmWE4GeD8DCkzqQ4/pfHKUwW7v0CVcRxnWICNjhIuD9NJE2xR23p91gom6/J32HiDc2cVatoFIdo8frU0on8MVLp4raDUCBU9Wforl+4zvnL5+n4VEd5T1bTpiYa2hs48Xcn6NrfRWPz3L4kIiIilcTpfJ54KkHiwEBNzKBNjE3wzrfeofWpVvzNxZ+SDe0NdDzawYW+C1w9f5WN4Y0eR3l/kqkkmVymeCObJTLkx+k/Ui7eRqz0wKk9hpFUeWZN5H5o5qwWRKM4/cUS/L19EHFzNXGGLu2mMVvMnGIZdY11sB6unr/qUWQiIiKLE4/00vt+G5nLA1XfrPr6hesU2grlxGyK8Rn8W/1cOHvBo8iWRzKVJDM0SMTN0dsHvSeCOP09txMzkRWkmbNaEY0WS/CX1MIZOmvtHasYWrN6hWxERESWQzzSC6lEuQLzlGprlWOtvePpfR+L/mcAACAASURBVOMzc/qFVYN5Z8o6n4fOBb5A7vaJ8Wr93SWVQTNnNaoWztBt2r6JyfQksyuKFiYKmKuGjq0dHkUmIiKyNPFIL5mv7yjOyPRBaChLwjnqdViL0rGlA5MxTI5NzjhurSV/Mc+WnVs8imxpEn0JMpcHyv9Nek8Ei4nZQtXw3kJZfZo5q2Gzz9BV25m5Dds30BnsJP12mtZ9rfib/IyPjJN9L8u+7n00tTZ5HaKIiMjixWLES1fj0yowT6n00uwNTQ10P9zNieMnaHmohcZQI5O5SUZOjbDBv4FNuzbNeHyiLwG53D1fdzU/94yYxsfpfb+t+LvpPtTa3kLxhpKzGlfNCZrxGR5/5nFOHT/FmVfPkC1kaWps4tFHHmXnwzu9Dk9EROT+xWK4jgOuC1A1pdn3PL6HQEuA/rf6yeQy+I2fvfv2svfxvfjqiguzpqocTpWdv5vV/NyJvgSMjJD5+o7bB2OxZXnt8u8ulKDJ0ig5WwPikd7bZ+aqLEHzN/jZ/8n97HtyH5P5Sfz1/jvuQxMREalK0wpNuNMrMJeSlVCos+J+5Btj2PHQDrYf2E5+PE+dvw5fne922fmSUDaPe/wIxKJ3fT3XcQgfPrYiCdq8Mb2wY9kSstnikV6c9FHcTfd+rMhsSs7WilgMd9rSiUpfMjGbr85XPhMnIiJSs0rNq6dm0qLPpEnli/uYwqFw8VgFjd/GGF6++HL5dur0sWIxjW+UKmmEwwurcjhVkr6UmM64awmfd3rPsXln71YoMZuuXGBEZBGUnK0l0xK0algyISIisiZNS2YcihWYk7sHcTMZMuRwM27FzKQlU0kymTQhApDLEcn4i2Xn7zFTNq9SYhrt7sPN90EgsKTPOzcmij3KlhLTEjnf6KzKFUviPTO7Et5KOrx1qz3+3HOr9n5yB6WlA5mgv+pm0ERk4b7ybV95w1p72Os4pPJpfK4CySQA8UiGxIERaGsj0hkBVu9E6/TZKAA34xarHL7fRjwVKh5crhmpWZ83tGnHXWcOp2JzM26xR9lSZu+WW+mEeGZDUAmazHC38VkzZ2vRPEsHlKCJiIhUsFLSEwdIJUjuzuJm+sj486TSqRX/8Z/oS0A2Syg/7adjPk/v6VKVw8gyv+Hszzs+iJtOz/t5p5pGT8UWyZR6lMWWOabFisWIpRIkNngch1QVJWdr1bSlAymOVdQSiUriuI4SVxERqSjxSC9xxynecN3yfvJQqDhTFA6Fl2XsmurXlcllblc3DIdnPmgVZqSmf954KFWuQB0KhMqx9b7fRjwTWbWYFiWX0+8JWTAlZ2tZNIpDlGj6KCnU1X66cmWn/OqckRQREVmU6RUek0miz6Qhk8EN5Ehl0sWHLDEZKJfAz0E4V9y35Xxj5aobLkjp88aJEp/6vIEM5HJE0/ffo2ylxDMRnHQfKbTXXxZGyZmoaWKJ4zq4GReguJE4myd2OjjjDB2wZv8+IiJSoWIxnKmZNCiXpJ8a0xYykzbfGOi+0HV7pmwVi2nc06zPW3EzZdNNrVSiuJVEK5XkXpScCTCzaeJarCw0tV49MnT7/xJO/5HiF34qgdOZA9Kk1o2vyb+PiIhUuBm90orbFkgXZ9BSGwbvmhQ4rlMugV8+tsrVDRetkhOy2WZsJdFKJbk7JWdSVk7QSjNFtZ6ATK2lB25Xdurvuf2FXyryNGOpxLReccu9tl9ERGRZlLYtlG9O274wn7uNgbJMpm8lCar/mdyZuvrKDPFIb3HD70gxQatVyVSSzOUBwv1pwv1pek8Ei5Wd7nUmLhbDfaGLSBrC/WkYLPaMm11eWEREpFI4nc/TeyJYHvNmXxY8Bsp9i6YDXocgFU4zZzJXLEZm2gxRb/R5ryNaFjOSzanKTlOzYos5QxiL4Uxddxy1JBARkYp314IZmiVbXSNrY4WSLI1mzmR+pRmiUDZPwjla9TNDib5EMSHro3h5f5kqO0WjOP09RIb8pE4fu+OSEREREZF4pJfe99tqfoWSLJ1mzuTOYjHc0gxayq2+ErCzZ8oyX1+hMsCzNvpOvW8oENKGXxEREZmhvMe/x+tIpBIpOZO7i8Vwp5buVUmPjnJ/llIpfIB4aoX7s5Q2+sZTtxPCtd6aQEREREQWR8mZ3FsV9OgoN40uCWXzuMeP3N7cHFmdOGYslZxqTeAcLd4OBLS+XERERIinQiR319beflke2nMmCzNtb1Vm6M7leL2QTCWL/VnSkEl2kkl2zkzMPDJV+TKT7KQ3FdD6chERESmqsb39snw0cyYLN71Hh8dNFJOpJJlMmhAByOWIZEr9WSqtYWZpKWUciE9VwFSFJhEREanyvf2yMjRzJos21S8lc3lgVWfQHNfBcZ1yj7LeVAA3GcL9/c7q6M8ydZZsKFs+SzZ1ERERkTUoFsM9foRImhnbM2Tt0syZLEm50hADqzITlOhLQC5XnCnLZuk9XSqFv0p7yZbNtLNkrpsCIEMO0NkyERGRNSkaxUm6hGJpryORClCVydnI2BhvfvwxV4aHaWtu5lBXF5taWrwOa80pJ2gHVqaZ4tSMUiqdut00OhUCQitbeXGllSpg4roARJ9Jl5tYT1GiJiLVaHxyknfSadzLl2loaOChLVt4oKMDY4zXoYmIVIWqS84+unaNP3z1VQ5OTNDt93NlcpKv9ffzbY89xuGuLq/DW3PikV7iySShLy3vDFrCOUqoOKFEKJ/HfaFUCr/aZsruZNoSTKfUqsDNF5czZPz5iqyIKSJyN8O5HMlXXmHzyAj7/X5uFQp849QptjzwAN//8MP4lKCJiNxTVSVnE5OT/NG3vsU/qKtj57SZskMTE/zGG2/wwPr1rGtq8jDCNSoWIzNV7GKJJWEd18HNuADFQh/ZPO4LXRAOl94jumzhVpxSoRUcp3iz1MxaPdJEpJr82bvv8uiNGzwdCpWPPVYo8NunT/P2xo0c2rLFw+hEKpjjEH1GSxqlqKoKgpy8epUtuRw7A4EZxzvq64lYS+rCBY8ik/spCTvVoyzsZgi7GSJpiqXwY7HiDFOlF/pYLqXP6lXBFRGRpboxNsbghQv0tLbOOF7v8/F0IMBbZ896FJlIhSutnkltyBMKdXodjVSAqpo5y46Ps/4O962vq+PjW7dWNR6ZpbSXKnz42D1Lwk5POjJDg0SG/Dj909YsrpWE7A5mF1wJBYpnojWTJiKV6ObEBG0Uk7HZ1tfXkx0dXf2gRKqB65KKQiR8RPvNBaiy5GxzSwtvAdbaOZuL3clJutrbvQlMbotGcZ3S0rxSkYvZXzbJVLKckBWVepSt8YRstqkEzenMAWlS68bVI01EKlJHIMBwXR3ZyUmCdXUz7nNzOTZv2+ZRZCJVIBBQYiZlVZWchUMhzPr1HLt2jSNtbeUE7YObNznb1MR3az17ZYhGcZypvVPHynvJpmQuDxQrL0amJRmayZ/XjL/RtH19U0sfwqGwvtBFxHONfj+R3bv50w8+4Nn29vIM2tDEBC8WCvzgAw94HKGISHWoquTMGMMXH3+cP3jjDVJXrrDdGK5Yy83WVr70xBME/FX1cWpbKUGLh1I4nbc3uUbTAWBWYiYLU+qRFo9kcDrTuME8qUzxb6sETUS89vm9e/nT8XF+8cwZdhvDLWDQ7+cLTzzBzmlFQkRE5M6qLptpDwT4Z5/8JIMjIwyNjnKwsZEHOjpUorcSRaPEic48phmy+xOLEZ+6vsD9fSIiq8Hv8/EDjzzCtT17GBgept7n49l162jUiVOR+ZVWxEDQ60ikglTlN6Yxhu3t7WzXHjNZooK1XMpmsRT3MtbNs4m94i1gf5+IyGpb19SktjZyX66OjnIrn2dDc3Ptrooq9YilrU17yWWGe/6LN8ZsB36b4pxHAfiqtfaXjDHrgP8GhAEX+GFr7fWVC1Vkebx/+TL/6+238d+8iQ+41dTEZx9+mENbt3od2uLN2t+XSqcACAVCquwoUuM0PkutuZTN8qdvv83wlSu0GcNVn49De/fy+T17qvMk6l3EIxklZjKvhfxLzwM/Za3dD/QA/9IYcwB4Hvhra+0e4K9Lt0Uq2pnr1/mLV17hBycn+clQiH8RCvEjxvDia6/x3qVLXoe3NNN6o/X2QW8f6pEmsjZofJaakR0f57++/DKPXrvGv2pv58fb2/nJ5mauvP8+3+jv9zo8kVVzz+TMWnvRWvtm6foN4ANgG/B9wNdKD/sa8P0rFaTIcnnp5Em+UF/P9mmNzDsbGvh7gQAv9fdjrfUwuvsTj/SWL73vt5G5XOyRJiK1SeOz1JLjg4N037rFo62t5ToCwbo6nm1v593Tp8mOj3sc4fKKp0KEhrIknKNehyIVZlFzxMaYMHAIeA3YbK29CMUBAti03MGJLLfzly+zb569ELsCAa5dv8745KQHUS2/qQSNkRHNoImsARqfpdqdv3yZfQ0Nc44HfD62W8vHIyMeRLWCYjHcF7oIZfMknKM4ruN1RFIhFpycGWOCwB8CvdbaBf8/xBjznDHmuDHm+JXR0aXEKLJsGvx+RguFOcfHrAWfr3bWtDtOsXm1z0c4FPY6GhFZQRqfpRY0NDTMOz4D3AQaZjU3rwnTErSU26cETYAFJmfGmHqKX/y/a639o9LhS8aYLaX7twCX53uutfar1trD1trDG5ublyNmkSU7uGsXr2Szc46/duMG+3bswF8jyVm0u49UJ0R2H1EFR5EapvFZasXBri5em5hgctb2gnO5HNmmptrtlReL4R4/QiQNqdPHcFynfJG16Z6/RI0xBvhN4ANr7S9Mu+t/AF8uXf8y8CfLH57I8oo++CCn29v54+vXOZfLcT6X439mMrzZ0sLnu7u9Dm9ZhUKdSsxEapjGZ6kl+zduJBQO87VMhpOjo6THxzk2PMwfTEzwvY89Vtv9bKNRnP4eIkN+3P4+XDdFyu3TtoQ1aiHNIz4F/CjwrjEmVTr208BR4A+MMT8GDAA/tDIhiiyfloYG/tmRI7w+OMhfnj+PtZY9u3fz4zt2EJxnrbuISAXT+Cw1w2cMz0YivLNlC6+ePcutsTG2bt3KPw6H2RxcA02aS61xcN3izWfSpEjjuI5OtK4x90zOrLXHgDudrvjc8oYjsvKa6uv59K5dfHrXLq9DERFZMo3PUmt8xhDp7CTS2el1KN6IRstXnWSScCzjXSzimRptu762DedyvDYwwMClSzTU13Nw504+sXlz7RS7EPFYJp3Bfc9lZGSEtvY2wgfChDprdD+EiCyb8clJ3rxwgQ/On6dQKLB72zYe7+qiub7e69CkUjgOUGxSnSHnbSxVaHR4lIH3B7iSvkJDYwPhfWE27dqE8VXPslglZzXm4o0b/M6xY3xibIxvDwS4VSjQd/Ei73V18cXHHquZghciXjn37jneOv4Wvp0+Gnc2kslkcP/C5dEnHmXHQzu8Dk9EKlQunyf56qt0DA3xdCBAHfDu22/z6x99xD85coTQtP6bsgY5DtHuPtye4s2MP08o1KUljYuQSWd4+S9eJt+Zp3FHIyO5ES68doGwGybybZGqSdCUnNWYP3v7bb5jcpJPTKtqtLepid8ZHOStLVt4vKvLw+hkNcRTCVIH82geZ/nlsjne/tbbBD8ZxN9U/PpsXNdIvjNP6tUUm8ObaWxp9DhKEalEf3f2LFuGhvh7oRCmVNxiV1MTLw4P883+fn4oEvE4Qll1jjNzj9mGPJHdR8p3KzFbOGstbzpvYvYb2jvby8ebtzTjvuqy7dw2Nu2qjpaPSs5qyNXRUUaGhni4vX3GcZ8xfDIQ4EXXVXJW4+KpBIkDIxBsIxaJeR1Ozbl05hKFjYVyYjbF3+ynsKHA5bOX2X5wu0fRiUgle+fMGb4cDJYTsylPtrbyCwMDTDz8MPW12MtL5pdMEn52EKLFYicZIBJW+5ulujF0g5GJEdo3z/wNbHyG+h31DJwcUHImqy+XzxM0Zt5ys8G6OsYmJjyISlaN4+B056Ctjd6eXq+jqUkT4xNwh4kx22CL94uIzCM3Pk5rS8uc443G4CsUmCgUlJzVumSyfDX87CCZoJ9I+PaMqRKzpcuP5zENZs7JD4C6QB1j18Y8iGpplJzVkI0tLWT8fobzedr9M//Tnrp1i65t2zyKTFZNIEAooAWNKyW0KQQfFpdPTB8ArLWYa4b2h9vv8mwRWcu2b9rEh1eu8PCssvCDY2M0t7bS5NdPspqWTBL60gCU2/b46Y0+72lItSS4LojJGibHJ6lrmHmSY+zyGJu2VMesGSg5qykNdXU8sW8ff/jOO/xwezvBujqstXyUy/FqXR2xcNjrEGUFxFOJ4pUQpIJZQtpttmLWd61nXcM6rvdfp21vG6bOYCctwx8Os6FpA+u2rfM6RBGpUEf27uWPL15k/dgYWxuLU/BXJyb4k1u3ePqRR+Y94y+1Ix7JaGXLCmpoamD3/t30v9VPe6Sdusbib+DRC6M0XGlg+2eqZ8uBkrMa85kHH6RgLb988iSbJicZtZZCays/9OijbJpnOYVUsVJlp9TBPJTOxIYCXdprtoKMz/Dkdz3JOy++w4UXL0ALcBO6tnbxyHfqx5WI3NkDHR184amn+P2336Z5eBg/cK2+nk8/9hiHtm71OjyRqtf9ZDc+4+PUsVMUWgrYMUuoOcSj3/0ogWD1VENVclZjfMbwuT17+NSuXVy8cYNGv58t82xAlirlOMRDqeLV7ly5spPWqa+exuZGHv/Ox7l14xa5GzkCrQGaWpu8DktEqsDBzZvZ//nPc+HGDQrWsrW1VfvM1oBysS7avA6lpvnqfHQ/1c2Dhx4kez2Lv8FfXO5YZb+BlZzVqIDfz66ODq/DkOVUquyUCfohEAACRDojSsw80tTapKRMRBatzudje7v2p64VU4lZaNMOrWxZJfWBejq2VO9vYCVnIpUsmSyuUweSz2ZLlZ16lJCJiIhUiza1t5GFU3ImUqmmKju1TS2DCGojsYiIiEgNU3ImUkHiqQROZw6A1JfGVdlJREREZA1RcibiNccBIB5KFTcMt7URChQL4msZhIiISJVyHJzuHFA9lQLFe0rORDwUTR+FSPFLOxXMEtqgDcMiIiJVb6rdTSdEOiNeRyNVRMmZyGoqzZIBxS/tDXlCG4pNo0OElJiJiIjUgHJipiJeskhKzkRWS+ksmlvMxcj41aNMRESkVoVCnRrjZdGUnImspKmZMtct9yiLhHvKd+tLW0RERESmKDkTWSmlptH4/dADmYB6lImIiIjInSk5E1lOyWT56lSPsqmNwErK7i0/nmfgvQHOnjzLxPgEm7ZsYndkN20b2+79ZBEREVkR1lounrrIR+99RHYkS1uojd0P72bTrk0YY7wOr6YoORNZJvFUguSzWQgGyZCDgHqULcbkxCR9/7OPK/YKzfua8Qf8DF4cZPBPB/nUt3+K9dvXex2iiIjImtT/Sj8fnP2Apj1N1HfXM5wZ5pVjr3Dw2kH2HN7jdXg1RcmZyP0ozZTFI5lyjzLNlC3NhQ8vcCV/hdDhUPksXNsDbdxqvcVbf/cWn/vi53R2TkREKl48lSB1YJyQ14Esk+y1LCc/PEnoSAhfvQ8Af5OfxnWNvH/sfbr2ddHU2uRxlLVDyZnIEkXTR0n9o3xxTxkQCqlH2f0YOD1AYGdgTgIW2BBg+INhsleztG5o9Sg6ERGRe4unEuWTtbXym+DS2UvQSTkxm1LXWIfdaBk6N8T2g9s9iq72KDkTWSjHIR5KFa925ko9yrpq5svXa5OTk5i6uTNjxhhMnaEwWfAgKhERkYVzOnOENtXWydrJyUmou8OddWh8XmZKzkQWwnEIHz5GJuiHQAAIEOmMaOniMtqyfQvvXXiPwPrAjOMT2QnqJ+oJrg96FJmIiMgCOA5EAvd8WLXZsG0D9qTF7rEzVrfYgoUr0PFEh4fR1Z5VTc4ujF4mnkrMOBaPqGCCVKhkkngkU7x6OFvuUaaEbGXsOLCDM/1nGPlohNZwK6bOMD48TvadLI8+9ih1/judthMREZGV0rG1gy2hLVx8+yJt+9uoa6wjfyvPjfdvsGPLDm05WGarmpxdDkKiZ9qBkRFIJZSgSeUp9Si7PVMW1EzZCmtsaeTpv/c0J14+wcW/vQh+aPI38fhjj9O1v8vr8ERERNYkYwyHv3CYk986yZljZyj4C9QV6tjfvZ89j+9Rsa5ltqrJ2aaWTTzX81z5djKVJOEbxEkfJZq+v2ngeCoEsdh9Rihr2fRZ3cSXipt5VQp/dTW3N/PEdz3BRG6C/ESeQEsA49OXvoiIVDjHIdrdRyqYJ1QzdRpv8zf4eejIQ3Q/2c34rXEamhqoq9eKlpXg6Z6zWCRGMpUkFcyQCt/fayUODJBJJpWgyZJMr65UpMTMS/WBeuoD9V6HISIicm9TiVknRMJHanqVTV19HU31Kpu/kjwvCLJc1WwSfQlCXxogkj5636/l9PdANHr/QUlFi6cSOJ05gGI/khqrriQiIiKrJBAgFArVdGImq8Pz5Gy59Pb0kkwlcTfd3+tkMmnCwWO4zrSDStRqg+OUr0a7+0gdLJbCBwixfCcKRERERESWomaSM1ieH9eO65By+wj39BHOBSCXw0m6Wi5Z7UpLDorFPSiuCVePMhERERGpIDWVnC2HqeloN+PiUppJe3YQV/vZqs+0mbKpHmWhUHGTbiSkyosiIiKyDFwXtyfndRRSI5SczWP2j/ap/WwqOFJFSqXw8Rf/iWcC6lEmIiIiyyyZJPSlgWKFZ63GkWXg8zqAatDb0wttbYS+NDCnibZUEMcpXqb1KAt39xDu7lFiJiIiIsvLcYg+k1brHVlWmjlboN6eXhJ9pXLrapxdceKpBMnDWfD7yUSBQFBflCIiIrKyAgFCgdrraybeUXK2CFMVIRMMKEGrBMkkAPFIptyjLNIZAeYuTRURERERqXRKzhZpqnF2wjeIkz6K0/m81yGtSfFUguSzWQgGyZAjFFKPMhERERGpbvfcc2aM+S1jzGVjzIlpx+LGmI+NManS5btWNszKEovECG3oIrUhTzR9dEZVQFkhpb1kJJNE00dJHMxCVxfhcIRIuEeJmYisSRqjRURqy0JmzpLALwO/Pev4L1prf27ZI6oSsUis2BONY0S7+4r5mZpVr4xSj7LUkXy5+mIopB5lIiJojBYRqSn3TM6stS8ZY8IrH0r1mdrXlPL3EQ4ew3VQgrbcHKfcoywSPqK9ZCIi02iMFvHI1InjYJ4QKggiC5fou3vl9/sppf+Txph3SksqOu7jdapaNBwlEu4plm0/fKxcpEKWQTI5LTFTKXwRkUXQGC2yUqYSsw15Qhu0kkcWLtGXgJGRuz5mqQVBfhX494At/e/PA/90vgcaY54DngNo39y+xLerbOUZNLeP8LODuGpWvTzCYWDQ6yhERKrNgsbo6ePzjvbaHJ9FVkwgQGhDSImZzMtxHVLp1JzjoaEs7gs7MJy743OXNHNmrb1krZ201haA3wCeuMtjv2qtPWytPdzc3ryUt6sK0XCU3ujzZDYECT87qBm05RCN4h4/QiQNqdPHcFzH64hERCreQsfo6ePzxubaHZ9FRFaT4zqk3D5CQ1l6+5hxcV/ouucEzpJmzowxW6y1F0s3fwA4cbfHryWRzghubm6mLEsUjeI4FJcPcAw34+oslYjIXWiMFhFZXVMJGQD5PJEhP07/kbm1KCL3fq17JmfGmN8DosAGY8wg8DNA1BgTobhkwgV+YuHh174MOeKRDHGvA6kVMxK0QRzX0f4zERE0Rot4wnVxe3JeRyEem1rR5WZcMkODxYTsG53FO8PhJRcJXEi1xi/Oc/g3l/Rua0A0HCWVTpE4MAKpBPFIr9ch1YZSghbu6fM6EhGRiqExWmSVJZOEnx0kE/DTq5U8a1YylSSTSRMiALkckYwfp/N5iN3/ay+1IIjcRW9PL8lUkgQDStCWWz6Pm3G9jmLJrLVcv3CdywOXAdi0YxMdWzswxngcmYiIyNp2KZvlrcsXyebH2d22noc2bqS+ru72AxyH6DNpMhuCRDojWsmzxkzNlKXSKRgZoff9NuKpUhuFZSwEqORshcQisWKC5hvESR8tZtNyf6JRYqkUiYYBEn0JenuqK+mdzE/y5jff5OOhjzGdxWSs/2/62bZhG499x2P46u6ns4WIiIgs1V+ePc3vXzyB2WKoazH82eVTdLlt/NQnnqKjqan4oGiUaCqFG8ziZvrI+POk0qmq+z0ii5foS0A2SyjvJ5TPEzvdVpx8WcAessVScraCphK0FINE00dx+nvUpPo+xSO9kEqQOJglmUpWVXGQs6mznL95no5PdWB8xeTMPmg5/8Z51qXW8eBjD3ocoYiIyNrz0bVr/N7lE2x7vJX6+tJM2Tb4+PwIyf4U/+rQU+XHxiO9xB2neD1U3MaS6EsQ6Zz5K10zatVpvsrgUzNlma/vKLV5YkV/zys5W2EzErTuPhwHJWj3KZ6J4GRTuBu8jmThrLWcfu80rY+1lhMzAOMzBPcFOZ06reRMRETEAy9ePEfD9rrbiVnJ1q5W3jl/iaHRUTZMbzdR+h0XJ0o8mST6TBo3M3NPfMLtIxLuUZJWRcol8GfVeolkwPnGjlXrYazkbBXEIrHif3COKUFbLrkcmVzG6ygWzBYsuVyOUDA057761nqGR4exBTsjcRMREZGVlx7L0tJSP+e4MYa6ZsPI2NjM5Gy6WAynNJNW5rqEnx0k5faV98mHQ2ElahXIcZ3yf6NMJk0om8c9fmTuA2PRVYtJydkqmfo/ZMrfRzh4DNdBCdpSRaM4yeIXX8I5Sm+08vfzGZ+hpbWFsetjNHY0zrhv/Po4re2tSsxEREQ8sKs5xJmR67S3B2Ycn5wsULgJ66f2nN3JPL/nXMch2t0HmeKJ5FTwWPGhStAqRjKVLJbAzwaLB3LM35tslSk5W0XlBM3tI3z4GG7SXbUp0poTiq9DOAAAHhhJREFUi+Emk4T/Yboq9p4ZY9j3yD6Ov3Oc+sfr8dUXi38UJgrc/OAmjx963OMIRURE1qbPbAvzzXfPMLp+gubm4gyatZbzZ0Z4un0H7YHAPV5hHqUWQOWb3X2kODaj4nSl/3aZbmqGqZpink8ylSxfL/cm65+2X7ACJk6UnK2yaDhKNBwl4Rwl/OwgbjKpBG2pwmHCuQyu13Es0PaHtnNz5CYnXzoJpf1yZshw4MABuvZ3eRuciIjIGrW1tZX//YEn+PU33+BKx01oAHsNDjV28qWHHl76C0/7oe8QJZo+CkNpAFLrxqvi5DJM24uVzZPIVMeKpfkkU0kylweIXGsAIJoOFgvNdXoc2CzGWrtqb7Z131b73K8/t2rvV+kSfYnb1V+UoC1eaclAqpOq2nR7a+QWVwevYoxhXdc6mlrvsVxCKprjOsVKThVo+N8Ov2GtPex1HFL5Dm/dao8/p/FZ1rZbExP0Dw2Ry+fpamujq61txfqQ/v/t3W1sXNd95/HvIYfi04gaihJFPdG0ZNmyYytj+SGyrCjjuMmmybbpInG6CVJk2kXdAl0g3L6pdt+UKVBAWHR3580iRbLNTnYRtwmUJummhZEg9oWtpHQs2zeyJTMSbY0pShpJjDSihuKIHPLsi5mh+CiNyCHvvcPfBzBI3qHJ/8EV58xvzlOPmyDx0DC0tExd89OW/DP6tlyOaBqcFzsKB3CHQ7CY0USvlc4m88H5w+ZrX1uwf9bImYe693WT6E0Q+dIA3Tqs+u4VpwzE6MXNB2cud2NLI9se0khZNZj+bmK8P+x1OXN8zesCREQCpLGujkc3b16R31U6GqiktCW/HwLa1FqsoRCxdAPQQE8mCvEYqWSSnmhwNmSbyR/B7E4UzjxWCmiySKWANm0udxCmCEjwJN3k3B1Cc7lbOzv5YJ76bF/7keKZiIhfTQ8KPckkkS8NzPuaMNoRXfY3n2f0cdlsYS1Wx6G5U/7icXqWtRJROJPgmxHQBgMzh1uCY+67iCXFdxN9GMxERCRA4nEy84xKJe/L4uYKZ6gtV0ArLbPpPlmaYhkOxAhTtVI4k+pQCmjRYB1OLf5V9ruIIiIilTDPqFSP49D1+FHcVO/UGrBKjKTNGKHz0VosUTiTapPL3fl7RO5g9ruIPe42bdojIiIrLxYj5UBPpBDMnI4cbnZpyzjm9nHamM5PFM6kesRixFyXxPoB3yyqleBI9CZuhfuxsZnvIkYX/v9ERESWVSxGD7FbX6YP4zJIwjkMQCTScdugVtq8qiSSzZM6Mi2QqY/zFYUzqSql3Y8SDw1r7ZnckZNyAKZ2XEwdmbaLpt5FFBERH3I6DkEyCUBPNEPioQGSbpKuSNe8368+LlgUzjyWcA4TyeYL06b0zkVF9ES7cdKHSbV7XYn41dQW+BQ295jqtNRZiYhIEBT7qx4AN0FybJBUZp4t7nM5ohlw+g5APLZy9cmiKZx5KNGb0IvCZTRn23NZstJI0+347ay5+Wq+9S5ipHglor9BEREJpJ5oNz3FkbR5dXVpV+EAUTjzWLw/rBeFy6B0in3COUx37JDX5VSFRG8Cslki+YWfNjKhPG7a9c16v9IW+LNr1ruIIiJSVfRasmr4JpxZa7ly7gpnf32Wmzdv0rapje27t1PfXO91aRJE8TipZLIQ0LQ5yKI5KYdUJlUYhRweJvNCZ+EduIWkUlOhOBLpoCvSteIjaaWagamzyZy+fXO/Ue8iipTtYjbLz8+f5ezoNbY2ruXpzZ1sXrvW67JERKqOL8KZtZaTR09y6swpQp0hatfXcuH8BU6/fZqnP/M0LRtb7vxDRGaLx4m7CRI69+yuTa3JykFXrgFyOZwXy9tqN5VMEvtUGjIZUg29JFK9RLv2rUhIK43uRbNhyOWIpYsHaepsMpFFezN9gf/53i+xWyG8YQ3Hr1/kX97u50+6HuMjW7bd+QeIiEjZfBHOfnP2N5xKnWLd/nXUhGoAaOpoYuTcCG+8/Aax52IYYzyuUgIrl8NJOb5bC+U3M0acMulb6yFLI2XlTgGMx3EcZ+rL0uGZpZ9d6dG0pJsEmBrd6z7ZQk+muLuORsdElmRkbIy/7T9G294mmprqAFi/vpHR9nH+1xtv8mDbRlrqNcNFRKRSfBHOBn49QKgzNBXMSpq2NHHtvWtcH7qu0TNZlJ5MFCfdi5s/Cvhvswq/cFIObv/RwogTQG6Ja7KmhaKUA7HdvVDcRcoNL+3wzOlmj5SVO7onIuV559IlbrZNTAWzksbGOsY2Zjl+Mc2Bzns8qk5EpPr4IpzlcjlCkbmlGGMwDYbxm+MeVCVVIRbDcQrhwKVyoaAalEacYPrarGkjTpWaChiL4RCD4mha4V4Mzvj95d6Tio3uiUhZbuTHMQ123sdqGgzZcfXPIiKV5Itw1tbexuXLl2nc2Djj+uT4JAxDuDXsUWVSFYrhIJY+PBUKVntAS7pJMpcGiF5ZU7wSKhxquZxrs4qjaQ4xetwETkcaAHf9WFn3ZGodXDZPV7bw1OW8qGMoRJbTlvBaGDBw79zH7FXYtkWzWkREKskX4azzwU76v9/P6IZRGtsLAW0yP8m149fYed9O7dgoFeF0HKLHTZDYtzrPP0v0Jm59UVqbFfVmF8vpv7fHTZBgYGZ988lmi6N7B25Nm4wvW4kiAuxqa2PH+6188EGGbZ0tGGOw1nJ+8Drbb67jwQ3acUlEpJJ8Ec4aWxrZ/6n9vPHSG2ROZzD1Bq7Bjh07+NCBD3ldnkjgJXoTU4GswLtgNltPtBvcOwQzAMKFjT60yYfIiqkxhq/u+Qh/9+5bvH3hIjVhw2TW8mDdRv54z15qa2ru/ENERKRsvghnAK2bW3n2i89y7dI1xm+Os7ZtLQ3hBq/LWjalF8ugKSErbnh4VZx9NnukLPOCfzfL8EtQFJG51jU08OePPkU6m+XK6Cit9zTQEQ5rF2URkWXgm3AGYGoMkY6I12Usu+mjGHpRurJKozSJh6o3oE1fmxXvL6zX7HH9G8xEJBg6wmE6wloDLiKynHwVzlYTBTPvTAW0fV5XUjlOysFNu4UvcrnCLobHpq3NinpWmoiIiIiUSeFMJOCmzigbCuG8WNxusatLa7NEREREAkbhTFalHjdC8r5BEs5humOHvC7nriXdJJlMYSt68vniLob7dM6XiIiISIApnMnqFI+TSibp+vxgYNaeOSkHgFQmRebSQGFqrFtcoxmPL+8ZZSIiIiKy7BTOZPWKx4m7CRIBOKYn0ZsorCWjAbJZuvuLaxa1lkxERESkaiicieRyOCmHWFfM60pmKI2UuWn31u6ebgSIaOdFERERkSqkcCarWk8mipPuxc0fBfBNQEs4h4nkCp9H8nlSR4pb4WukTERERKRqKZytMCflQDYL6KwYX4jFcByI7e7F5SipTIp4NL7iZTgph1QmBUAmky5shX9kW2HXRdBGHyIiIiKrgMLZCkq6STJDg0SHQvRkNATiG7EYDjFi6cO4DJJ0kysa0KYOjc5BV64BcuD0HVAgExEREVll7hjOjDHfAv4tcMla+3Dx2nrgu0AXkAK+YK29unxlVodMLnNry/MqPYPqYjbLv545w+ClS9SvWcOeri4e27qVUE2N16XdkdNxiB43QSKaXvY1aEk3OfV5KbA7fdNOxa7Sfx8iUlnqo6VcI2Nj9A4McGpwEGst92/bxkc6O1lbX+91aSIyTTmvmJPAp2ZdOwT8zFq7C/hZ8WspQyzdULUvvN+/epVvv/wyG95/ny9MTPBsNsvpY8f4zuuvk5+c9Lq8svS4kcKOiMuoNILalcrQlZoV2Ev/iYiUJ4n6aLmD4Zs3+earrzL6zjv87s2b/N7YGOMnTvDNV14hk8t5XZ6ITHPHkTNr7SvGmK5Zlz8LxIqffxtwgL+oYF0SMNZafvzmm3wuFGJnYyMA7cC9DQ383/Pn+VU6zWNbtnhbZLmyWdy0W9GRsxkjZaUzykpTW2MxnVEmIouiPlrK4fT388j16zwbiUxd21JfT9O1a/zs17/mcx/+sIfVich0i51rtslaewGg+LG9ciVJEF3IZqnNZtnRMHPUyRjDk/X1nBgY8KiyuxSPE+8Pw/Bw4WyxCkj0JshcGqCrL01XX7oQzKLdGiUTkeWiPlqmWGt558wZPrJ27ZzHngyHefeDD5i01oPKRGQ+y74hiDHmeeB5gHWb1i33rxOPjE1M0EghjM3WVFPD2Pj4yhe1SD3RbnqSSSLxxa89mxHsSmeURbsLX2uUTER8YHr/3LlO/XM1G8/naZxn7Xd9TQ12cpJJa6mZp/8WkZW32JGzi8aYzQDFj5cW+kZr7TestY9bax9vWte0yF8nfrc5HOZSbS3X8/k5j72by3FPR/ASyWLXniWcw0SGsnT3QncvZF7ovBXMRESWX1l99PT+eWOT+udqZYyhc9Mm+m7cmPPY6dFROjZsCMSmXSKrxWJHzv4J+ApwuPjxRxWrSAKpPhTiyd27+d7x43yupYVIKMSktRwfGeF4fT3Pb9/udYl3L5vFTfUCtz+c2kk5uGm38EUud+uMsni8cE2nJojIylIfLTMcfOABfvjKK4RzOTrr6zHGcDaX45/HxvjM7t1elyci05Szlf7fU1hYvMEYMwj8JYUn/O8ZY/4DMAA8t5xFSjA8s3MntTU1fKOvj7UjI4wAkQ0b+IMPf5h1Dcu7A2LFxeOkkkm6Pj9424A2dUZZNl9Yq0ZDYaMPnVEmIitAfbSUY+f69Xx6/35+9PbbMDyMASaamvjkU0/xwIYNXpcnItOUs1vjFxd46NkK11LVEs5hItk8Pe62qh1JMcbwsR072H/PPQzduEFDKERrcefGQCoFtHhmxuWkmySTSRe+yOeLW+Ef0OYeIrLi1EdLuR5sb2f3xz/O5Rs3sNaysblZ68xEfGjZNwSRwuYQc6a6VbG62lo2z7MrVDUonVEWHQrhvFhcR9fVpWAmIiK+Z4yhvbnZ6zJE5DYUzlZCLrdqglnV6eqiK92Lmz9amN44NnZr58W418WJiIiISDVROFtmTsrxugRZilgMxwFSqVvXFLJFREREZBkonC2j0mYR0TSFqW8STJqyKCIiIiIrQOFsmcxYm9S3Ty/wRURERETktnTq4DJQMBMRERERkbulkbMKmxHMOg5Bh9cViYiIiIhIEGjkrIKSbpLMpQG63wkXgpmIiIiIiEiZFM4qxEk5ZDLpW9usi4iIiIiI3AWFswqK0ECPG/G6DBERERERCSCtOasQN+0SyWYBhTPxp3Q2yyunT9N/7hzGGHZv387Hdu1ifWOj16UFyqS1vD44yOunT3M1m6U1HObJ++/nia1bMcZ4XZ6IiATMyNgYr7z/Pm+fOcPY+Didmzbx0fvv597WVq9LC5zTv/kNR0+d4tzlyzSsWcOeHTs4uGMHDaHgRJ7gVOpjid4EkaEsqSPbdECx+NK54WG+8+qrfGxigt9pbmYCePPMGb514QJ/dPCgAtpd+H8nTnDl1Ck+29TE5rVrOX/zJj/95S+5+MAD/M6HPuR1eSIiEiCj4+N86xe/YOfVq/xxOExzfT19ly/z/XSazzz1FA+2t3tdYmC4Fy7w8muv8W/q6rgvHOb6xARHT5wgefEif7R/P2tqa70usSya1rgETsoh4RxWMBPf+9m77/KJyUk+0tJCY20t4dpaDq5bxxO5HK/093tdXmBcuH6d9/r7+XIkwvaGBkLG0NnQwB9EIpw6fZpLIyNelygiIgHy+uAg265e5dOtrbTW1bGmpoY94TDP1dfzk+PHmbTW6xIDIT85yU9/9Su+1NTEQ83NrKmpoa2ujt+NRFg3NIR74YLXJZZN4WyRnJSDm+olks0rmImvjU1McDad5pFweM5je5ub6Tt71oOqgunXQ0PssZa6mplPnWtqanjYWvouX/aoMhERCaK+s2fZO8/slc76empGRvSmX5kGh4dpvXmTTWvWzLhujGFvfT19g4MeVXb3NK1xEWYEs2MHIB7zuiSRBVlrwdp534mpNYbJyckVrymoJq2lZoF1ZbXFx0VERMplraV2nn7FGEOttepXyjS5wOscCN5rHY2c3SUn5eD2HyWaphDMYjGvSxK5rfpQiI6NG+m7cWPOY8dHRti1dasHVQXTfW1tnAAmZnWWE9Zywhh2tbV5U5iIiATSfVu3cnx0dM719NgYo42NbGpu9qCq4NnW0sLlUIir4+NzHjueywXqtY7C2V1IuslCMBsK4fTtUzCTwHjmoYf453yekyMjTFpL3lrevH6dV2pr+eiuXV6XFxjbW1rYsH07RzKZqQ7gyvg437t6lY577mFrS4vHFYqISJA8uX07fc3NvHrtGjcnJ7HWcmZ0lO+OjPDMI49QW6OX6uVYU1vLwUce4YXr1zmby2GtZXRigpeuXePsunXs3bLF6xLLpmmNZUq6STJDg4Vg1nEIOryuSKR8O1pb+dzBg7x88iQ/uHwZjKFz82a+/OCDdMyzFk3mZ4zhuUcfxWlp4Zv9/UyOjFBTX89je/bwsR07vC5PREQCZm19PX944AA/7evjb86epWZyknWRCM/u3cvDmzZ5XV6gPNXZSUMoxA/7+sheu4atrWX3vffyhw88QGNdndfllU3h7C5Es2GcvqiCmQTSjtZWdjz9NDfzeYwxgdlS1m9CNTX81q5dfPy++8jl8zSEQguuQxMREbmT1sZGvvDoo4zv2UN+cpKGUEjnZi7So1u2EN28mVw+T11tLaEAjjwqnN2NXM7rCkSWrD5ABzH6WY0xNAXonTgREfG3utpa6vTG6ZIZYwI1UjabXqWVIdGbgOFhYukWrTMTEREREZFlEbyxvhVWCmbdJ1voiXZ7XY6IiIiIiFQpjZzdRimYZV7o1CHTIiIiIiKyrBTOFpBwDhcOmT6iYCYiIiIiIstP4WwWJ+XgpnqLwWybgpmIiIiIiKwIhbNZUplUIZgdOwDxmNfliIiIiIjIKqENQebRlQ1pV0YREREREVlRCmfTOCmHzNCg12WIiIiIiMgqpGmNRUk3SWZokOhQCKdvH3R4XZGIiIiIiKwmCmfMCmYdhxTMRERERERkxa36aY1JN0nm0gDd74QLwUxERERERMQDq3rkrHTIdPfJFnqi3V6XIyIiIiIiq9iqHTlTMBMRERERET9ZlSNnpWCWeaFTh0yLiIiIiIgvrLqRs0RvgshQVsFMRERERER8ZdWFM4B4f1jBTEREREREfGVVhTMn5UAu53UZIiIiIiIic6yacOakHNxUL5Fsnp5M1OtyREREREREZlgVG4I4KQe3/2jhkOm+AxCLeV2SL1hr6b9yhZPnz5OfmKCrvZ09mzZRV1vrdWkiIiKr2sVslrfOneP6jRu0RyLs3bKFtfX1XpclIstsSeHMGJMCrgMTQN5a+3gliqqkpJskMzRYDGb7FMyKJq3liOvymw8+YG9NDfU1NZxMpfhFJEL8qafUAYiIBFwQ+miZ378ODPDzt97icWBrbS0DAwN8/d13+cL+/XRFIl6XJyLLqBIjZ89Ya4cq8HMqTsFsYW+cO8eNM2d4vrWVWmMAiAIvXbvGv5w4we/v3ettgSIiUgm+7aNlfpdGRvj5W2/xfHMzLaHCy7RHgAdHRzny2mv8p098gtqaVbMqRWTVqdq/7lIw634njNNxSMFslrfef5+DjY1Twazk6bVrOTM4yI3xcY8qExERWb3cc+fYC1PBrGRHYyNto6OcvnLFm8JEZEUsNZxZ4CfGmDeMMc/P9w3GmOeNMceMMcduXLuxxF9XHiflkMmk6X4nTE+0e0V+Z9BkR0dpq6ubc72+poYmaxlVOBMRCbrb9tHT++fLN1amf5Y7y46O0rbA2u82YGRsbGULEpEVtdRw9rS1di/w28CfGWMOzv4Ga+03rLWPW2sfb1rXtMRfV74IDfS4mpe9kPbWVlLzHCuQyecZDYVo0ZozEZGgu20fPb1/3ti0cv2z3F77unWk8vk51621fAC0NzevfFEismKWFM6steeLHy8BPwCerERRS+WmXchmvS7D15667z5eGh/nyrQRsrHJSX58/TqP3X+/dmwUEQk4v/bRcnuPbtnCqfp6Tk0bzbTW4gwP09jezraWFg+rE5HltugNQYwxzUCNtfZ68fNPAn9VscoWKdGbgOFhUkc6IR73uhzf2rl+PR994gm+4bp0joxQD7xnDLvvv59ndu70ujwREVkCv/bRcmfNa9bw7/fv58jrr/NqJkObMQxYS3N7O7//2GOYWWvFRaS6LGW3xk3AD4pPEiHgBWvtixWpapESzmEi2byCWZke37aNRzo6OH3lCvnJSZ6NRIg0NHhdloiILJ3v+mgp3/Z16/jqs8/y3pUrZMfGeKK5mS1r1yqYiawCiw5n1tr3gQ9XsJZFc1IObqq3GMy2KZjdhfpQiIfb270uQ0REKshPfbQsTo0x7Gpr87oMEVlhgd9KX8FMRERERESqQSUOofbMjGB27ADEY16XJCIiIiIisiiBHTlzUg5u/1GiaQrBTIdMi4iIiIhIgAUynJVGzKJDIZy+fQpmIiIiIiISeMZau3K/zJjLwAdlfOsGYGiZy1lJ1dSeamoLqD1+Vk1tAW/ac4+1duMK/04JoLvon6G6/jarqS1QXe2pprZAdbWnmtoCPuufVzSclcsYc8xa+7jXdVRKNbWnmtoCao+fVVNboPraI6tXNf1brqa2QHW1p5raAtXVnmpqC/ivPYGc1igiIiIiIlJtFM5ERERERER8wK/h7BteF1Bh1dSeamoLqD1+Vk1tgeprj6xe1fRvuZraAtXVnmpqC1RXe6qpLeCz9vhyzZmIiIiIiMhq49eRMxERERERkVXFd+HMGJMyxrxtjHGNMce8ruduGWO+ZYy5ZIx5Z9q19caYnxpjThc/tnpZY7kWaEuPMeZc8f64xphPe1ljuYwx240xLxtj3jXGnDDGfLV4Paj3ZqH2BPX+NBhjfmmM+VWxPV8rXr/XGPNa8f581xizxuta7+Q2bUkaY85MuzdRr2sVuRvqn/2jmvpnqK4+Wv2zfwWlf/bdtEZjTAp43FobyPMTjDEHgSzwf6y1Dxev/VfgirX2sDHmENBqrf0LL+ssxwJt6QGy1tq/8bK2u2WM2Qxstta+aYxZC7wB/B4QJ5j3ZqH2fIFg3h8DNFtrs8aYOuAo8FXgz4F/tNb+gzHmb4FfWWu/7mWtd3Kbtvwp8GNr7RFPCxRZJPXP/lFN/TNUVx+t/tm/gtI/+27kLOista8AV2Zd/izw7eLn36bwR+p7C7QlkKy1F6y1bxY/vw68C2wluPdmofYEki3IFr+sK/5ngY8DpSfLQNyf27RFRDyk/tm/qqmPVv/sX0Hpn/0YzizwE2PMG8aY570upkI2WWsvQOGPFmj3uJ6l+o/GmOPFaRW+n2IwmzGmC3gUeI0quDez2gMBvT/GmFpjjAtcAn4KvAdkrLX54rcMEpAObnZbrLWle/PXxXvzP4wx9R6WKLIY6p/9L5DP/9NVUx+t/tl/gtA/+zGcPW2t3Qv8NvBnxaF78Y+vAzuBKHAB+G/elnN3jDFh4PtAt7V22Ot6lmqe9gT2/lhrJ6y1UWAb8CTw4HzftrJVLc7sthhjHgb+M7AbeAJYD/h6ao7IPNQ/+1tgn/9LqqmPVv/sT0Hon30Xzqy154sfLwE/oPCPIOguFucgl+YiX/K4nkWz1l4s/sOeBL5JgO5PcX7x94HvWGv/sXg5sPdmvvYE+f6UWGszgAPsAyLGmFDxoW3Aea/qWoxpbflUcaqLtdbeBP43Abw3srqpf/a3oD//V1Mfrf7Z//zcP/sqnBljmouLJzHGNAOfBN65/f8VCP8EfKX4+VeAH3lYy5KUniSL/h0BuT/FRaB/B7xrrf3v0x4K5L1ZqD0Bvj8bjTGR4ueNwG9RmKf/MvD54rcF4v4s0Ja+aS8wDIW5+YG4NyKg/jkIgvr8D9XVR6t/9q+g9M++2q3RGLODwrtxACHgBWvtX3tY0l0zxvw9EAM2ABeBvwR+CHwP6AQGgOestb5fyLtAW2IUhuQtkAL+pDQf3M+MMQeAV4G3gcni5f9CYR54EO/NQu35IsG8P3soLCiupfCm0festX9VfE74BwrTDN4Cvlx8Z8u3btOWl4CNgAFc4E+nLUwW8TX1z/5STf0zVFcfrf7Zv4LSP/sqnImIiIiIiKxWvprWKCIiIiIislopnImIiIiIiPiAwpmIiIiIiIgPKJyJiIiIiIj4gMKZiIiIiIiIDyiciYiIiIiI+IDCmYiIiIiIiA8onImIiIiIiPjA/weyvjipu20WGQAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "titles = ('K Neighbors with k=1', 'K Neighbors with k=2')\n", + "\n", + "fig = plt.figure(figsize=(15, 5))\n", + "plt.subplots_adjust(wspace=0.4, hspace=0.4)\n", + "\n", + "X0, X1 = X_train[:, 0], X_train[:, 1]\n", + "\n", + "x_min, x_max = X0.min() - 1, X0.max() + 1\n", + "y_min, y_max = X1.min() - 1, X1.max() + 1\n", + "xx, yy = np.meshgrid(np.arange(x_min, x_max, 0.2),\n", + " np.arange(y_min, y_max, 0.2))\n", + "\n", + "for clf, title, ax in zip(models, titles, fig.subplots(1, 2).flatten()):\n", + " Z = clf.predict(np.c_[xx.ravel(), yy.ravel()])\n", + " Z = Z.reshape(xx.shape)\n", + " colors = ('red', 'green', 'lightgreen', 'gray', 'cyan')\n", + " cmap = ListedColormap(colors[:len(np.unique(Z))])\n", + " ax.contourf(xx, yy, Z, cmap=cmap, alpha=0.5)\n", + " ax.scatter(X0, X1, c=y_train, s=50, edgecolors='k', cmap=cmap, alpha=0.5)\n", + " ax.set_title(title)\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 习题3.2\n", + "  利用例题3.2构造的$kd$树求点$x=(3,4.5)^T$的最近邻点。\n", + "\n", + "**解答:**" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x点的最近邻点是(2, 3)\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "from sklearn.neighbors import KDTree\n", + "\n", + "train_data = np.array([(2, 3), (5, 4), (9, 6), (4, 7), (8, 1), (7, 2)])\n", + "tree = KDTree(train_data, leaf_size=2)\n", + "dist, ind = tree.query(np.array([(3, 4.5)]), k=1)\n", + "x1 = train_data[ind[0]][0][0]\n", + "x2 = train_data[ind[0]][0][1]\n", + "\n", + "print(\"x点的最近邻点是({0}, {1})\".format(x1, x2))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 习题3.3\n", + "  参照算法3.3,写出输出为$x$的$k$近邻的算法。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**解答:** \n", + "**算法:用kd树的$k$近邻搜索** \n", + "输入:已构造的kd树;目标点$x$; \n", + "输出:$x$的最近邻 \n", + "1. 在$kd$树中找出包含目标点$x$的叶结点:从根结点出发,递归地向下访问树。若目标点$x$当前维的坐标小于切分点的坐标,则移动到左子结点,否则移动到右子结点,直到子结点为叶结点为止; \n", + "2. 如果“当前$k$近邻点集”元素数量小于$k$或者叶节点距离小于“当前$k$近邻点集”中最远点距离,那么将叶节点插入“当前k近邻点集”; \n", + "3. 递归地向上回退,在每个结点进行以下操作: \n", + "(a)如果“当前$k$近邻点集”元素数量小于$k$或者当前节点距离小于“当前$k$近邻点集”中最远点距离,那么将该节点插入“当前$k$近邻点集”。 \n", + "(b)检查另一子结点对应的区域是否与以目标点为球心、以目标点与于“当前$k$近邻点集”中最远点间的距离为半径的超球体相交。如果相交,可能在另一个子结点对应的区域内存在距目标点更近的点,移动到另一个子结点,接着,递归地进行最近邻搜索;如果不相交,向上回退;\n", + "4. 当回退到根结点时,搜索结束,最后的“当前$k$近邻点集”即为$x$的最近邻点。" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "# 构建kd树,搜索待预测点所属区域\n", + "from collections import namedtuple\n", + "import numpy as np\n", + "\n", + "\n", + "# 建立节点类\n", + "class Node(namedtuple(\"Node\", \"location left_child right_child\")):\n", + " def __repr__(self):\n", + " return str(tuple(self))\n", + "\n", + "\n", + "# kd tree类\n", + "class KdTree():\n", + " def __init__(self, k=1):\n", + " self.k = k\n", + " self.kdtree = None\n", + "\n", + " # 构建kd tree\n", + " def _fit(self, X, depth=0):\n", + " try:\n", + " k = self.k\n", + " except IndexError as e:\n", + " return None\n", + " # 这里可以展开,通过方差选择axis\n", + " axis = depth % k\n", + " X = X[X[:, axis].argsort()]\n", + " median = X.shape[0] // 2\n", + " try:\n", + " X[median]\n", + " except IndexError:\n", + " return None\n", + " return Node(location=X[median],\n", + " left_child=self._fit(X[:median], depth + 1),\n", + " right_child=self._fit(X[median + 1:], depth + 1))\n", + "\n", + " def _search(self, point, tree=None, depth=0, best=None):\n", + " if tree is None:\n", + " return best\n", + " k = self.k\n", + " # 更新 branch\n", + " if point[0][depth % k] < tree.location[depth % k]:\n", + " next_branch = tree.left_child\n", + " else:\n", + " next_branch = tree.right_child\n", + " if not next_branch is None:\n", + " best = next_branch.location\n", + " return self._search(point,\n", + " tree=next_branch,\n", + " depth=depth + 1,\n", + " best=best)\n", + "\n", + " def fit(self, X):\n", + " self.kdtree = self._fit(X)\n", + " return self.kdtree\n", + "\n", + " def predict(self, X):\n", + " res = self._search(X, self.kdtree)\n", + " return res" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x点的最近邻点是(2, 3)\n" + ] + } + ], + "source": [ + "KNN = KdTree()\n", + "X_train = np.array([[2, 3], [5, 4], [9, 6], [4, 7], [8, 1], [7, 2]])\n", + "KNN.fit(X_train)\n", + "X_new = np.array([[3, 4.5]])\n", + "res = KNN.predict(X_new)\n", + "\n", + "x1 = res[0]\n", + "x2 = res[1]\n", + "\n", + "print(\"x点的最近邻点是({0}, {1})\".format(x1, x2))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "参考代码:https://github.com/wzyonggege/statistical-learning-method\n", + "\n", + "本文代码更新地址:https://github.com/fengdu78/lihang-code\n", + "\n", + "习题解答:https://github.com/datawhalechina/statistical-learning-method-solutions-manual\n", + "\n", + "中文注释制作:机器学习初学者公众号:ID:ai-start-com\n", + "\n", + "配置环境:python 3.5+\n", + "\n", + "代码全部测试通过。\n", + "![gongzhong](../gongzhong.jpg)" + ] + }, + { + "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.8.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git "a/\347\254\25403\347\253\240 k\350\277\221\351\202\273\346\263\225/3.KNearestNeighbors.ipynb" "b/\347\254\25403\347\253\240 k\350\277\221\351\202\273\346\263\225/3.KNearestNeighbors.ipynb" index a07d4fd..10e5296 100644 --- "a/\347\254\25403\347\253\240 k\350\277\221\351\202\273\346\263\225/3.KNearestNeighbors.ipynb" +++ "b/\347\254\25403\347\253\240 k\350\277\221\351\202\273\346\263\225/3.KNearestNeighbors.ipynb" @@ -80,7 +80,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -91,7 +91,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -121,7 +121,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -137,7 +137,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -151,7 +151,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -293,7 +293,7 @@ "[150 rows x 5 columns]" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -304,22 +304,22 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 8, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -340,18 +340,20 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ + "# 选取label为0和1的实例\n", "data = np.array(df.iloc[:100, [0, 1, -1]])\n", "X, y = data[:,:-1], data[:,-1]\n", + "# 使用交叉验证,训练集:测试集=8:2\n", "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ @@ -370,19 +372,26 @@ " # 取出n个点\n", " knn_list = []\n", " for i in range(self.n):\n", + " # 计算p范数距离\n", " dist = np.linalg.norm(X - self.X_train[i], ord=self.p)\n", + " # 存入距离和实例类别\n", " knn_list.append((dist, self.y_train[i]))\n", - "\n", + " \n", + " # 遍历所有训练实例点\n", " for i in range(self.n, len(self.X_train)):\n", + " # 找到n个点中距离最远的一个点\n", " max_index = knn_list.index(max(knn_list, key=lambda x: x[0]))\n", + " # 计算p范数距离\n", " dist = np.linalg.norm(X - self.X_train[i], ord=self.p)\n", + " # 如果knn_list最远的点比这个点还要远,则替换成这个点\n", " if knn_list[max_index][0] > dist:\n", " knn_list[max_index] = (dist, self.y_train[i])\n", "\n", - " # 统计\n", + " # 统计n个点的类别\n", " knn = [k[-1] for k in knn_list]\n", " count_pairs = Counter(knn)\n", - "# max_count = sorted(count_pairs, key=lambda x: x)[-1]\n", + "# max_count = sorted(count_pairs, key=lambda x: x)[-1]\n", + " # 选出最多的类别\n", " max_count = sorted(count_pairs.items(), key=lambda x: x[1])[-1][0]\n", " return max_count\n", "\n", @@ -393,12 +402,13 @@ " label = self.predict(X)\n", " if label == y:\n", " right_count += 1\n", + " # 返回预测label正确的比例\n", " return right_count / len(X_test)" ] }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ @@ -407,7 +417,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 20, "metadata": {}, "outputs": [ { @@ -416,7 +426,7 @@ "1.0" ] }, - "execution_count": 12, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -427,7 +437,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 21, "metadata": {}, "outputs": [ { @@ -445,22 +455,22 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 14, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEHCAYAAACjh0HiAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nO3df5xVdb3v8dfHcY6AIhTSOcKg44/yYQLJD3+FZqYd/EH+IDVNTlHeOHrsaJmUZMcflKnhTa95s4NmmSJKHMIflVoqqZl4BxhBJRNLZQbvlShQBD2An/vHWgPDds/MXrP3d++11n4/H4957Nlrr73ms9bW/WGt9fl8v+buiIhI/dqh1gGIiEhtKRGIiNQ5JQIRkTqnRCAiUueUCERE6pwSgYhIndsx9B8wswagBWh39wkFr00GZgDt8aIb3f2W7ra32267eXNzc4BIRUTya9GiRX9198HFXgueCIALgOXArl28fre7f7nUjTU3N9PS0lKRwERE6oWZvdLVa0EvDZlZE3AC0O2/8kVEpHZC3yO4Hvg68G4363zazJaa2VwzG1ZsBTObYmYtZtayevXqIIGKiNSrYInAzCYAr7v7om5Wuw9odveRwG+B24qt5O4z3X2su48dPLjoJS4REemlkPcIxgEnmtnxQB9gVzO7w90ndazg7ms6rX8zcE3AeEQkhTZt2kRbWxtvv/12rUPJhT59+tDU1ERjY2PJ7wmWCNx9GjANwMw+DlzUOQnEy3d399fipycS3VQWkTrS1tZG//79aW5uxsxqHU6muTtr1qyhra2Nvfbaq+T3Vb2PwMymm9mJ8dPzzew5M3sGOB+YXO14RKS23n77bQYNGqQkUAFmxqBBgxKfXVWjfBR3XwAsiH+/tNPyrWcNInkzf0k7Mx58gVVrNzJkYF+mjt+Pk0cNrXVYqaQkUDm9OZZVSQQi9Wb+knamzVvGxk1bAGhfu5Fp85YBKBlI6miICZEAZjz4wtYk0GHjpi3MePCFGkUk0jUlApEAVq3dmGi5lG7WLGhuhh12iB5nzSpve2vXruWHP/xhr957/fXXs2HDhvICKHDppZfy29/+ttt1FixYwJNPPlmxv6lEIBLAkIF9Ey2X0syaBVOmwCuvgHv0OGVKeckgbYlg+vTpHHPMMd2uo0QgkgFTx+9H38aG7Zb1bWxg6vj9ahRRPlxyCRR+727YEC3vrYsvvpiXXnqJAw88kKlTpzJjxgwOOuggRo4cyWWXXQbAW2+9xQknnMBHPvIRhg8fzt13380NN9zAqlWrOOqoozjqqKO63P4uu+zC1772NUaPHs3RRx9Nx+gIra2tHHrooYwcOZJTTjmFv//97wBMnjyZuXPnAtHYapdddhmjR49mxIgR/PGPf+Tll1/mRz/6Eddddx0HHnggjz/+eO93PqZEIBLAyaOGctXEEQwd2BcDhg7sy1UTR+hGcZlefTXZ8lJcffXV7LPPPrS2tvLJT36SF198kaeffprW1lYWLVrEY489xgMPPMCQIUN45plnePbZZzn22GM5//zzGTJkCI8++iiPPvpol9t/6623GD16NIsXL+bII4/kiiuuAOBzn/sc11xzDUuXLmXEiBFblxfabbfdWLx4Meeeey7XXnstzc3NnHPOOXz1q1+ltbWVI444ovc7H1PVkEggJ48aqi/+Cttjj+hyULHllfDQQw/x0EMPMWrUKADWr1/Piy++yBFHHMFFF13EN77xDSZMmJDoy3eHHXbgM5/5DACTJk1i4sSJrFu3jrVr13LkkUcC8PnPf57TTjut6PsnTpwIwJgxY5g3b145u9d1jEG2KiISwJVXQr9+2y/r1y9aXgnuzrRp02htbaW1tZUVK1Zw9tln86EPfYhFixYxYsQIpk2bxvTp03v9N5LW+e+0004ANDQ0sHnz5l7/3e4oEYhIZpx1FsycCXvuCWbR48yZ0fLe6t+/P2+++SYA48eP59Zbb2X9+vUAtLe38/rrr7Nq1Sr69evHpEmTuOiii1i8ePF73tuVd999d+s1/zvvvJPDDz+cAQMG8L73vW/r9f3bb79969lB0pgrQZeGRCRTzjqrvC/+QoMGDWLcuHEMHz6c4447js9+9rMcdthhQHSj94477mDFihVMnTqVHXbYgcbGRm666SYApkyZwnHHHcfuu+/e5X2CnXfemeeee44xY8YwYMAA7r77bgBuu+02zjnnHDZs2MDee+/NT37yk5Jj/tSnPsWpp57KPffcww9+8IOy7xOYu5e1gWobO3asa4YykfxYvnw5+++/f63DCGaXXXbZeoZRLcWOqZktcvexxdbXpSERkTqnS0MiIhVwyCGH8M4772y37Pbbb6/62UBvKBGIiFTAwoULax1Cr+nSkIhI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\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -474,7 +484,7 @@ "source": [ "plt.scatter(df[:50]['sepal length'], df[:50]['sepal width'], label='0')\n", "plt.scatter(df[50:100]['sepal length'], df[50:100]['sepal width'], label='1')\n", - "plt.plot(test_point[0], test_point[1], 'bo', label='test_point')\n", + "plt.scatter(test_point[0], test_point[1], label='test_point')\n", "plt.xlabel('sepal length')\n", "plt.ylabel('sepal width')\n", "plt.legend()" @@ -489,7 +499,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 25, "metadata": {}, "outputs": [], "source": [ @@ -498,7 +508,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 26, "metadata": {}, "outputs": [ { @@ -507,7 +517,7 @@ "KNeighborsClassifier()" ] }, - "execution_count": 16, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -519,7 +529,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 27, "metadata": {}, "outputs": [ { @@ -528,7 +538,7 @@ "1.0" ] }, - "execution_count": 17, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -545,10 +555,20 @@ "source": [ "### sklearn.neighbors.KNeighborsClassifier\n", "\n", - "- n_neighbors: 临近点个数\n", - "- p: 距离度量\n", - "- algorithm: 近邻算法,可选{'auto', 'ball_tree', 'kd_tree', 'brute'}\n", - "- weights: 确定近邻的权重" + "- n_neighbors: 临近点个数, default=5\n", + "- p: 距离度量, default=2\n", + "- algorithm: 近邻算法,可选{'auto', 'ball_tree', 'kd_tree', 'brute'}, default=’auto’\n", + "- weights: 确定近邻的权重, default=’uniform’\n", + "\n", + " Weight function used in prediction. Possible values:\n", + " \n", + " ‘uniform’ : uniform weights. All points in each neighborhood are weighted equally.\n", + " \n", + " ‘distance’ : weight points by the inverse of their distance. in this case, closer neighbors of a query point will have a greater influence than neighbors which are further away.\n", + "\n", + "- n_jobsint, default=None \n", + "\n", + " The number of parallel jobs to run for neighbors search. None means 1 unless in a joblib.parallel_backend context. -1 means using all processors. See Glossary for more details. Doesn’t affect fit method." ] }, { @@ -605,7 +625,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 28, "metadata": {}, "outputs": [], "source": [ @@ -627,7 +647,7 @@ " return None\n", " # key参数的值为一个函数,此函数只有一个参数且返回一个值用来进行比较\n", " # operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为需要获取的数据在对象中的序号\n", - " #data_set.sort(key=itemgetter(split)) # 按要进行分割的那一维数据排序\n", + " # data_set.sort(key=itemgetter(split)) # 按要进行分割的那一维数据排序\n", " data_set.sort(key=lambda x: x[split])\n", " split_pos = len(data_set) // 2 # //为Python中的整数除法\n", " median = data_set[split_pos] # 中位数分割点\n", @@ -654,7 +674,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 29, "metadata": {}, "outputs": [], "source": [ @@ -732,7 +752,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 30, "metadata": {}, "outputs": [ { @@ -756,11 +776,11 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 36, "metadata": {}, "outputs": [], "source": [ - "from time import clock\n", + "import time\n", "from random import random\n", "\n", "# 产生一个k维随机向量,每维分量值在0~1之间\n", @@ -774,7 +794,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 37, "metadata": {}, "outputs": [ { @@ -792,40 +812,24 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 40, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "C:\\ProgramData\\Anaconda3\\lib\\site-packages\\ipykernel_launcher.py:2: DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead\n", - " \n" - ] - }, { "name": "stdout", "output_type": "stream", "text": [ - "time: 5.170202400000001 s\n", - "Result_tuple(nearest_point=[0.09916902877403755, 0.5005978535517558, 0.7997848590100571], nearest_dist=0.0010460533893058112, nodes_visited=38)\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "C:\\ProgramData\\Anaconda3\\lib\\site-packages\\ipykernel_launcher.py:5: DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead\n", - " \"\"\"\n" + "time: 5.403439998626709 s\n", + "Result_tuple(nearest_point=[0.09910258486020529, 0.5042390385455003, 0.8050068418001802], nearest_dist=0.006621424811579601, nodes_visited=86)\n" ] } ], "source": [ "N = 400000\n", - "t0 = clock()\n", + "t0 = time.time()\n", "kd2 = KdTree(random_points(3, N)) # 构建包含四十万个3维空间样本点的kd树\n", "ret2 = find_nearest(kd2, [0.1,0.5,0.8]) # 四十万个样本点中寻找离目标最近的点\n", - "t1 = clock()\n", + "t1 = time.time()\n", "print (\"time: \",t1-t0, \"s\")\n", "print (ret2)" ] @@ -844,7 +848,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 41, "metadata": {}, "outputs": [], "source": [ @@ -869,12 +873,12 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 42, "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA2cAAAE/CAYAAADCCbvWAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzde3SbV3rf++8GQRIkQRLUlZIoCbJ1oWTZA9myTc/IM8jMJOPcmqRx0s6k6aBN4/S0OeewzVmrbv4Jpj1t1HNyQdZJmmTSZGHSZJJmOUnTpMmkk8trR7bpsWzDtmxTliy9omgJkigJpCAKJEHs8wdAiDdJJEXyBcDfZy2sAV7cHtAabDzv3vt5jLUWERERERER8ZbP6wBEREREREREyZmIiIiIiEhFUHImIiIiIiJSAZSciYiIiIiIVAAlZyIiIiIiIhVAyZmIiIiIiEgFUHImFccYkzXGPLDAx1pjzO473Bczxhxb3uiWjzHmR4wx/+su90eNMYOLeD3HGPPPlic6ERGRmTQ+l+/X+CwrRsmZ3JMxxjXGfH7a7X9ojLlujPnMPI+Nlr6Qf2XW8WPGmNhC3s9aG7TWnrnvwCuctfZ3rbXfMXX7bgPZajHG/LAx5hVjzKgxxvEyFhERuTuNzyujQsfnnzPGnDLG3DDG9Btj/rGX8cjKUXImi2KM+TLwK8B3W2tfvMPDbgL/2BgTXq24Vpoxxu91DKvkGpAAjnodiIiILJzG55p3E/heoB34MvBLxphPehuSrAQlZ7JgxpjngJ8HvmCtfeUuD80ASeBn7vJa/9QY80HpDN9fGmN2TruvfIbKGLPeGPOnxpgRY8zrxpj/e56lEJ8vnU26boz5FWOMmflW5v8zxgyXzjR9btodW40x/8MYc80Yc9oY8+PT7osbY14wxvyOMWYEiBljnjDGHC/FcskY8wt3+GwvGmN+sHT9SOnzfFfp9ueNManS9fKyDmPMS6Wnv11aNvIPpr3eTxljLhtjLhpj/skd/+ozY9hijHnHGPN/LeTxU6y1f2Wt/QPgwmKeJyIi3tH4vCbG55+x1vZbawvW2teAvwOeWsxrSHVQciYL9b8B/x74nLX2+AIe/x+AHzTG7Jt9hzHm+4GfBv4+sJHiF8zv3eF1foXi2aJOimeKvjzPY74HeBz4BPDDwBem3fckcAbYQHEw+iNjzLrSfb8HDAJbgWeB/zh9cAC+D3gBCAG/C/wS8EvW2jbgQeAP7hDzi0C0dP3Tpff/zLTbc85oWms/Xbr6idKykf9Wut1J8SzZNuDHgF8xxnTc4X0BKJ0RfRH4ZWvtz5WO/WdjTOYOl3fu9noiIlLRND6vsfHZGNNE8e/63t3eT6qTkjNZqG8H+oB3F/Jga20a+DXg381z908AP2ut/cBamwf+IxCZfnYOwBhTB/wg8DPW2lFr7fvA1+Z5vaPW2oy1dgD4WyAy7b7LQMJaO1H6Qj0JfLcxZjtwBPg31tqctTYF/BfgR6c991Vr7X8vnaW6BUwAu40xG6y1WWtt3x0+/ovM/LL/2Wm3P8M8X/53MQH8u1L8fw5kgTkD6jQHAIfi3+yrUwettf/CWhu6w+WRRcQjIiKVRePz2huffw14G/jLRcQrVULJmSzUPwf2Av9l1rKEu/lPwBeMMZ+YdXwnxbXSGWNMhuI+J0Px7NN0GwE/cH7asfPMlZ52fRQITrv9sbXWTrt9juKZuK3ANWvtjVn3TY9h9nv9GMW/QX9pCcf3zBMLwKvAXmPMZooD0W8D240xG4AngJfu8Lz5XC0NkFNmf77ZfgT4mOIZRRERqX0an9fQ+GyM+X+Bg8APz/r7SY1QciYLdRn4HPA08J8X8gRr7VWKxSX+/ay7zgM/MevsUNM86+SvAHmga9qx7YuMe9uswWoHxf1UF4B1xpjWWfd9PP0jzPo8p6y1XwQ2URzYXjDGtMx+Q2vtKPAG8H8CJ6y148ArwL8GPrLWDi3yMyxGHBgCvl46swmAMebXSmvl57toWYSISPXS+LxGxmdjzFeA7wS+w1o7soKxioeUnMmCWWsvAJ8FnjHG/OICn/YLwCeB/dOO/Rrwb40xDwEYY9qNMT80z/tNAn8ExI0xzcaYbmCxpWM3Af+HMaa+9B77gT+31p6n+IX8s8aYgDHmEYpn3n73Ti9kjPlHxpiN1toCxU3VAJN3ePiLwE9ye4mEM+v2fC4BC+ofcxcTwA8BLcB/Ncb4AKy1/7y0Vn6+y0NTTzbG1BljAhTPiPpKf5v6+4xJRERWkMbnNTE+/1vgS8C3l5JrqVFKzmRRSl+anwWeNcb87AIePwL8P8C6acf+mOKZrd83xUpLJyieCZrPT1LccJsG/ivFTcJjiwj5NWAPxbNV/wF4dtqX2heBMMWzdH9McR34N+/yWs8A7xljshQ3H/9Da23uDo99EWjl9hKJ2bfnEwe+VlpO8sP3+Fx3VDoT+PcpDny/NTUALNCPAreAX6V4FvYW8BtLjUVERFaHxueaH5//I8UZxFPTZtZ+eqmxSOUyWq4q1cQY85+ATmvtfFWhRERExAMan0WWh2bOpKIZY7qNMY+YoicoLm34Y6/jEhERWcs0PousjLXSVV2qVyvFpRJbKW56/nngTzyNSERERDQ+i6wALWsUERERERGpAFrWKCIiIiIiUgGUnImIiIiIiFSAVd1z1tzebEOdodV8SxGRNevihxeHrLUbvY5DKt+G5mYbDq3S+Hz1Kql141BXx6aWTavzniIiFeRu4/OqJmehzhDP/fpzq/mWIiJr1le+7SvnvI5BqkM4FOL4c6s4PieThJ8dJLNhlN6e3tV7XxGRCnC38VnLGkVERGR1xWK4L3RB7k59gkVE1iYlZzXIWsvwpWEG3h3g4w8+ZvzWuNchiYiIzMtxHa9DWFW3btzi/HvnGXh3gOy1rNfhiEiFUZ+zGpMfz/PGN9/g4tBF7HqLyRt8r/iI9ETY8dAOr8MTEREpCocJZQdJuX0ARMNRb+NZYdZaTr1+ig/e/QC70YIBjsOu8C4e/vTD+Op0vlxElJzVnPdffp8LExcIfTqEMQaA/GieN7/1Jq0drXRs7fA4QhERESAaxXUg2t1HitpP0C5+eJETH56g/el26hrqALCTlo+Of0RLqoXdj+32OEIRqQQ6TVNDxm+N455xaX+ovZyYAfib/dSF6zhz4oyH0YmIiMwSjeJ8o5MQAa8jWXGn3j1F096mcmIGYOoMrQ+1curEKWzBehidiFQKJWc1JJfNQQB89XP/szaua2T4+rAHUYmIiNxDLoebcb2OYkWNZEZoXNc453h9sJ7x/DgTYxMeRCUilUbJWQ1pbGnE5iyFfGHOfePD4wTbgh5EJSIichexGOEMZIYGSaaSXkezYlpaWxgfnlugKz+ax+/z42/QThMRUXJWUxqbG+na3sXIhyNYe3t5xOT4JBNnJ3jgoQc8jE5ERGR+Tufz9J4Iksmka7Z6456Dexj9cBQ7eXt8tgXLSP8ID3Y/qIIgIgKoIEjNefjph7n5P29yte8qvg0+7ISFS3Dw4EHWb1/vdXgiIiLziqdCJCMZr8NYMV37u7h2+Rpnj52FzWB8BnvJsm3dNvYc3uN1eCJSIZSc1ZiGpgaO/MARrp6/ytWLV6lvqKfzqU5aOlq8Dk1EROTusllS6VRNVm00PsMj0UcIXwlz2b2MtZYND22gY2vHjCJeIrK2aQ69BvnqfGwMb6T7qW4efOxBJWYVqDBZoDA5d2+giMiaFYsROx2EkRESfQmvo1kRxhjaN7Wz54k97H1yL+u2rVNiVmFswWp8Fk9p5kxkFY1cGeHk8ZNcOH8BgK07ttJ9uJvWDa0eRyYi4r14pJd4MkkoVtx7VoszaFKZxm+N8+HrH+J+6JKfzNOxvoPuR7vZ/MBmr0OTNUYzZyKrZOTKCC/92Uukm9K0fraV1s+2kg6keelPX+LG1RtehyciUjHWQt8zqRz58Twv/4+XOX3jNE1PN9H+He2M7hjllRdfYbB/0OvwZI1RciaySk6+cRK7y9IabsXn9+Hz+2gNt1IIF/jwjQ+9Dk9EpHJks6Tcvpqt3CiV5eOTH5OpzxB6KERdYx3GGJo2NdHyWAvvvvauljnKqlJyJrIKCpMFLgxcoKVr7v6/lu0tDJ4dnNH+QERkzYrFcF/oIpTNK0GTVTF4dpBA19zZ2oa2Bsbrxxm5MuJBVLJWKTkTWQXa8C0isghTCZqWN4rXdN5UVpmSM5FVYHyGbTu2cfP8zTn3ZQeydO3qUgInIjJbLud1BLIGbN+1ndz5uf/WxofHaZxspG1jmwdRyVql5Exklex7fB8+18fImREK+QKFfIGRMyPUnatj3+F9XocnIlJZwmHCGUidPkYylfQ6GqlhW/dtpWOyg8y7GfK38tiCZTQ9ys03b/LIk4/gq9PPZVk9+tcmskpa17fyme/7DNvy28j+TZbs32TpmuziM9/3GYLrgl6HJyJSWaJRnP4eIkN+MkODStBkxfgb/Hzyez/JvnX7GHt1jOFvDtN2sY2nP/c0W/dt9To8WWPU50xkFQXXBXnsOx7jUfsooL1oIiJ3FY3iECWeSpA4WEzQYpGY11FJDWpoamD/p/bT/clusMXtCCJe0MyZiAeMMUrMREQWKB7ppfdEUDNosuKMMUrMxFP3TM6MMQFjzLeMMW8bY94zxnyldHyXMeY1Y8wpY8x/M8Y0rHy4IiIiAmtvfI5nIkSyWgIuIrVtITNnY8BnrbWfACLAM8aYHuA/Ab9ord0DXAd+bOXCFBERkVnW3vicy5HJZbyOQkRkxdwzObNF2dLN+tLFAp8FXigd/xrw/SsSoYiIiMyx5sbnaBTnG50wMkKiL+F1NCIiK2JBe86MMXXGmBRwGfgm8BGQsdbmSw8ZBLbd4bnPGWOOG2OOX75ymWQqqfXiIiIiy2C5xucro6OrE/D9isXIfH0HoUxOvyVEpCYtKDmz1k5aayNAF/AEsH++h93huV+11h621h5uqoewm9GGXhERkWWwXOPzxubmlQxzeYXDhHMBr6MQEVkRi6rWaK3NAA7QA4SMMVOl+LuAC/d6/r7RJpxUZEbFJc2kiYiI3J/7HZ+rTi5HJpPGcR2vIxERWVYLqda40RgTKl1vAj4PfAD8LfBs6WFfBv7knu/W2grRaLkkbrg/Tbg/TebygNaPi4iILMKyjs/VpNScOpTNk3L7lKCJSE1ZyMzZFuBvjTHvAK8D37TW/hnwb4B/bYw5DawHfnMxbxyP9OJ0Po/T+Ty977dpg6+IiMjirMj4XBWiUdzjR4hkArgZ1+toRESWjf9eD7DWvgMcmuf4GYrr2+9bPNJLPJkk9KXiDFpvT+9yvKyIiEjNWo3xWUREVtc9k7NVE4uRSSYJPztIwjkKgeJm30hnhGg46m1sIiIiUnlyufIe9lgk5nU0IiL3bVEFQVZcLIb7Qhe9qQC9fRAaymo9uYiIiMwVjeJ0Pk9kyK8q0CJSMypn5mxKLEa8dDXuOIQPHyPl9gFoBk1ERERmcPp7iEZSuBu8jkRE5P5V1szZbFMbftOQOn1MM2giIiIyVy7ndQQiIsuispMzKJfMjQz5SZ0+RsI5SsI5quULIiIiAtEo0XRAbXlEpCZUfnIG5XXlmd/pIpPspDdV/BJWgiYiIiLxSG+5LY9+G4hINauO5GxKLFbck1b6EtZZMhEREYFigha51uB1GCIi96W6krNppp8lS/QlcFxHe9JERETWuEwu43UIIiJLVrXJGRQTtMzXdxAayuL29xX3pGkmTUREZE1yvtFJaChb7JcqIlKFKq+U/mLFYriOU7zuuuUm1qFQJ+FQGFAJfhGpHSNXRjjff54bIzdo72hnx/4dtHS0eB2WSGWIxXCTyfJvgUi4R78BRGRV5LI5BvsHuXr5KoGmANv3bqdjawfGmEW9TvUnZwDRaPmqm0wSfSYNmQxuoI9MoPQQfTmLSJUbeG+AN7/1Jr4uH/71fi5lLnHqj0/xZPRJNj+w2evwRCpD6aSt+qSKyGoZvjTMsT8/Rn5Tnvr19eRH85z9q7N07+1mX8++RSVotZGcTReL4UzNpAHR7j5S+WPF6/pyFpEqdWvkFm+99hbBniD+5tJXdyeMbxnnded1nul6Bn9D7X2liyxJNIrrlH4DBFIa/0VkxdiC5fhfH8fsN7R3tpePF7YX6H+ln807N9OxtWPBr1fVe87uKBotX6b3SFN5XRGpVhc/uojdZG8nZiUN7Q3k2/Ncca94FJlIhSr1PxMRWUnDl4e5YW/Q3Nk847iv3odvu4+BkwOLer3aTM6mm5agZYYGSaaS5YuISLUYuzWGr+kOX9kBmBibWN2ARKpFNqsxX0RWzERuAhOYf9miv9lP7lZuUa9X+8kZlJtY954IEu5PE+5Pq4m1iFSVjk0dFK4V5hy31sI1aF3f6kFUIpUtHumdcXJWRGS5BdcHsRlLIT93jB6/Ms76zesX9XprIzkriUd6cTqfLyZqamItIlVkY3gjrROt3Dhzo5iQUVznPnJyhA0tGwhtCXkcoUhlmjo5q/5nIrISmlqbCIfDDJ8YLido1lpG06M0XG2ga1/Xol5vTSVn081uYi0iUsnq/HU89d1PEcqEGH5pmOE3hhl+cZjN+c08/szjiy7VKyIiIsvj4U8/zK7WXYy8OMLIGyOMvDxC49lGPvVdnyIQXNze1zVd2ise6SWeTBL60swZtN6eXg+jEhGZX3N7M0d+4AjZq1ly2RzN7c3qcSayUKWTsRrjRWS51dXXEflchH039pG9lqW+sZ72ze1LOnG6ZmfOymIxMl/fQW8f9PZBaChLwjmK4zpeR1bzCpMFMukM1z6+Rn4873U4IlXBGEPrhlY2hjcqMRNZIK2WWRxrLTeGbnB18CpjN8e8DkekajS1NrFx50ZCnaElr2hZ0zNnZbEY8dLVeDJJ+NlBNa5cYemP0qReTjFWNwZ14L/l58ChA4Q/EdbyLBERWXbxSC+kEiR6vI6ksmWvZXnjb97g+s3rmCYDNyD8QJiDRw5SV1/ndXgiNU/J2WyxGK7jED58TAnaCrl+4Tp9L/XRdKiJ9lCxWV9+NM9bb7yFv8HP9gPbPY5QRERk7Rm/Nc7Lf/YyE7smaO8qLskq5AucefcMhRcLHPr8Ia9DFKl5WtY4n2gU9/gRImlInT5GwjlKwjmqMrzL5FTqFP4H/TSGGsvH/M1+Wh5u4YM3P8AWrIfRiYhIrYqnQtq+cBcXPrzArbZbBLcHy6tYfH4foUdCnDt3jtHhUY8jFKl9Ss7upNS8OvM7XWSSnUTSlPukOK6jL/X7cCV9habNTXOON4YaGR0bZTw37kFUIiJS82Ix3Be6CGXzpNIpr6OpOEOXhqjfWD/nuKkzmA7Djas3PIhKZG3Rssa7iUbLVx0gnkqQ3D2Im8mQIUcqnVLVpyVoDDQymZukrnHm2vXCRAFfwUedX2vaRURkhcRixFIJEhu8DqTyTI3P8xoDf4N+NoqsNM2cLUI80ov7QhduMkRvKqCqT0u0a98ubp6+WW6kO+XG2Rt0hbv05S8iIisvl9MqmFm69nRRGCxQmCjMOJ4byhGYCNCxpcOjyETWDiVnixWLFas7qizvku18eCeb6zaT+VaG0Yuj3Lp0i0wqQ3AoyIGnDngdnoiI1Lh4JlLeV6795LeFOkPs27OP4VeHuXHuBrmhHMP9w0y8O8Hjn3scX51+NoqsNE1R3IfZTaxDgRAAsUjM28AqnL/Bz5Pf8yTpj9KcP32eQqHA1ge2sm3vNuoDc9e6i4iILKtoFMeBaHcfKX/a62gqhjGG7qe62bR9E+dOnuPWx7cIbwqz46kdNLc3ex2eyJqg5Ox+xWJkkkmiz6QhkMEN5Eg4R4mEe1SC/y7q/HVs27eNbfu2eR2KiIisRdEoTtIlFFNyNp0xhvXb17N++3qvQxFZk5ScLYdYDMdxyjfVI01kaQqTBT7u/xj3Q5fxsXE2b93Mrod30dLR4nVoIlKr8nmSqaRWvYjchbWWoYEhzpw4Q/ZGlrZQGw8cfID1XUril5sWDy+XaLR8md4jTZuNRRamMFng9b94nddPvE52W5bJA5N8lPuIv/3vf8v1i9e9Dk9EalEsRu+JIJnLA9o/LnIXp4+f5tiLxxhqH2LywCSXmi/x0l+9xNm3z3odWs1RcrYSSj3SIkP+8mbjqYuIzO/iqYt8fPNjOp7ooGlTEw1tDbTvbce330fqpdSc6p4iIstBBb5E7u5m5ibvv/s+bT1ttHS10NDWQHBHkNYnW3n3+LuM3RzzOsSaouRspUxL0ML9acL96XITaxGZ69ypcwR2BjDGzDjetLmJ4dwwN6/f9CgyEal1StBE7uzS2UvYzZa6hpl9aP1NfgobClw5d8WjyGqTkrOVFI3idD5fvkwtnVCCJjLXxPjEnC9+KG5ONw2GyYk7NEYVEVkG8Ugvma/vUP8zkVnyE3lMvZn3PltvNT4vMyVnq2jqzJzWtovM1dnVSe5ibs7x/Ggef86voiAisipCBLwOQaSirOtch71i52wvsNZihgztm9s9iqw2KTlbZVo6ITK/nQ/tpOFKA9mBLLZQHAAmbk4w8tYI3Z/oxt+g4rIisgqyWVJuH4m+BIm+hGbRZM1b37WeDc0bGH5vmEK+AEBhokDmnQxb1m9RcrbMlJx5oLx0QgmaSFkgGODI9x4hdDXE8IvDDB8bZuL1CSIPRXjg0ANehycia0EshvtCF72pAL19EBoqJmpK0GQtMz7Dk9/5JDubdpJ9Mcvwy8NkX8ryYPuDPPbtj83ZKy73R6eivRKL0ZtKkOjxOhCRytG6vpUjP3CEWyO3yE/kaW5vps4/dx+aiMiKicWIl67GHYdodx+p/O3+pVNCoU71RpM1oz5Qz6HPHeKhWw8xdnOMQDBAfaDe67BqkpIzr+Xm7rGR2jZ2c4xrH18DYN22dTS2NHocUeVpamvyOgQRkWJhLwdw3ZmHn0mTyg+qeXWNmZyY5OrgVfLjedo2thFcF/Q6pIrT0NRAQ1OD12HUtHsmZ8aY7cBvA51AAfiqtfaXjDFx4MeBqfqZP22t/fOVCrQWxVMhkrsHSThHiYR7iIajXockK8hay6nXT9H/bj92ncVi8f2dj/2P7Gf34d1aFiAii6LxeZVEo3MOOUA8lSBxYEAJWo24dOYSx188zkRwAhqAV6BrSxeRz0a051lW1UL2nOWBn7LW7gd6gH9pjDlQuu8XrbWR0kVf/IsVi+EeP0Iom5+zXEJqz8cffMyJD0/Q8nQL7YfaCR0K0XKkhXdPvsuFkxe8Dk9Eqo/GZw+pAnPtyF7L8tqLr1H/aD2hx0OEPhGi/TPtDOYGOXHshNfhyRpzz+TMWnvRWvtm6foN4ANg20oHtmZEo7gvdHkdhawway0n3z5Jy4GWGb286hrraN7fzMm3T3oYnYhUI43P3lMF5tpw7r1z2C5LQ/vt5XrGZ2g72Ma5s+cYuznmYXSy1iyqWqMxJgwcAl4rHfpJY8w7xpjfMsZ0LHNsa0s+j+M65YvUFluw3Bi5QUPH3HXajesaGbk+Ui4fLyKyWBqfvaMKzNXv2tA1GtfN3f/t8/sgCKPDox5EJWvVgpMzY0wQ+EOg11o7Avwq8CAQAS4CP3+H5z1njDlujDl+ZVT/uOcVDhMZ8uP29+H295E6fYxkKul1VLKMjM/Q0NhAfjQ/5778zTyBpgDGpz1nIrJ4Gp8rQCxG5us7CA1lSThHvY5GFqkl2MJEdmLOcVuw2FFLQ7MKYMjqWVByZoypp/jF/7vW2j8CsNZestZOWmsLwG8AT8z3XGvtV621h621hzc2Ny9X3LUlGsXpfB63rwe3r4feE0Eyl4ubjKcuUt2MMew+sJsbJ29g7e0ZMluwZE9mefDAgx5GJyLVSuNzBSn1SAtl8ySco1oFU0V2du8k7+YpTBRmHM+6WTZ2bKQl1OJRZLIWLaRaowF+E/jAWvsL045vsdZeLN38AUA7Ju9XqSJUnCikEjjX0hAIkApmSfQl6O3p9TQ8uT8PHnqQa5eucfHVi9R1FvedFS4W2BraqibLIrJoGp8rUCyG6ziED9/ui6ZKzJVvXdc6Htr/EO8fex+z1eAL+JgcmiSYC3Loew55HZ6sMQupDfop4EeBd40xqdKxnwa+aIyJABZwgZ9YkQjXqHikl2JzFYiHUiQOFNeyhwIhAJXtrUJ19XU8+d1PcnXwKhfdi/iMj81Pb2Z913otaRSRpdD4XImiUVyHcvNqUIJW6Ywx7H1iL527Orlw+gLjY+OsO7COzgc771pGX20UZCWY6UusVtrhrVvt8eeeW7X3qynJJNFn0gC4wTyZoJ/e6PMeByUilewr3/aVN6y1h72OQyqfxucV4DjFBG1DntCGLv2IrzGJvgRks+D3q1etLNrdxmd11asWsRjO1PVkkvCzxebVoVAnAOFQuCa/GAqTBQZODHD6vdOMZkdpX9fO3k/spXN3p5o2i4hI5YpGcZzSDBqDNTnLcvnsZT5Mfci1K9cINAfYfWA3Ox/ZSZ2/7t5PrjKO6+BmXAAymTShbB73hS7Czw5qCassq0WV0pcKUWpeHUlDuD8Ng8UvhlrbfGyt5a2/eos3+99k8sAkwc8GGd0xyquvvsqZN894HZ6IiMjdlQp+RYb8ZIYGa6rA17l3z/HySy8zsmWE4GeD8DCkzqQ4/pfHKUwW7v0CVcRxnWICNjhIuD9NJE2xR23p91gom6/J32HiDc2cVatoFIdo8frU0on8MVLp4raDUCBU9Wforl+4zvnL5+n4VEd5T1bTpiYa2hs48Xcn6NrfRWPz3L4kIiIilcTpfJ54KkHiwEBNzKBNjE3wzrfeofWpVvzNxZ+SDe0NdDzawYW+C1w9f5WN4Y0eR3l/kqkkmVymeCObJTLkx+k/Ui7eRqz0wKk9hpFUeWZN5H5o5qwWRKM4/cUS/L19EHFzNXGGLu2mMVvMnGIZdY11sB6unr/qUWQiIiKLE4/00vt+G5nLA1XfrPr6hesU2grlxGyK8Rn8W/1cOHvBo8iWRzKVJDM0SMTN0dsHvSeCOP09txMzkRWkmbNaEY0WS/CX1MIZOmvtHasYWrN6hWxERESWQzzSC6lEuQLzlGprlWOtvePpfR+L/mcAACAASURBVOMzc/qFVYN5Z8o6n4fOBb5A7vaJ8Wr93SWVQTNnNaoWztBt2r6JyfQksyuKFiYKmKuGjq0dHkUmIiKyNPFIL5mv7yjOyPRBaChLwjnqdViL0rGlA5MxTI5NzjhurSV/Mc+WnVs8imxpEn0JMpcHyv9Nek8Ei4nZQtXw3kJZfZo5q2Gzz9BV25m5Dds30BnsJP12mtZ9rfib/IyPjJN9L8u+7n00tTZ5HaKIiMjixWLES1fj0yowT6n00uwNTQ10P9zNieMnaHmohcZQI5O5SUZOjbDBv4FNuzbNeHyiLwG53D1fdzU/94yYxsfpfb+t+LvpPtTa3kLxhpKzGlfNCZrxGR5/5nFOHT/FmVfPkC1kaWps4tFHHmXnwzu9Dk9EROT+xWK4jgOuC1A1pdn3PL6HQEuA/rf6yeQy+I2fvfv2svfxvfjqiguzpqocTpWdv5vV/NyJvgSMjJD5+o7bB2OxZXnt8u8ulKDJ0ig5WwPikd7bZ+aqLEHzN/jZ/8n97HtyH5P5Sfz1/jvuQxMREalK0wpNuNMrMJeSlVCos+J+5Btj2PHQDrYf2E5+PE+dvw5fne922fmSUDaPe/wIxKJ3fT3XcQgfPrYiCdq8Mb2wY9kSstnikV6c9FHcTfd+rMhsSs7WilgMd9rSiUpfMjGbr85XPhMnIiJSs0rNq6dm0qLPpEnli/uYwqFw8VgFjd/GGF6++HL5dur0sWIxjW+UKmmEwwurcjhVkr6UmM64awmfd3rPsXln71YoMZuuXGBEZBGUnK0l0xK0algyISIisiZNS2YcihWYk7sHcTMZMuRwM27FzKQlU0kymTQhApDLEcn4i2Xn7zFTNq9SYhrt7sPN90EgsKTPOzcmij3KlhLTEjnf6KzKFUviPTO7Et5KOrx1qz3+3HOr9n5yB6WlA5mgv+pm0ERk4b7ybV95w1p72Os4pPJpfK4CySQA8UiGxIERaGsj0hkBVu9E6/TZKAA34xarHL7fRjwVKh5crhmpWZ83tGnHXWcOp2JzM26xR9lSZu+WW+mEeGZDUAmazHC38VkzZ2vRPEsHlKCJiIhUsFLSEwdIJUjuzuJm+sj486TSqRX/8Z/oS0A2Syg/7adjPk/v6VKVw8gyv+Hszzs+iJtOz/t5p5pGT8UWyZR6lMWWOabFisWIpRIkNngch1QVJWdr1bSlAymOVdQSiUriuI4SVxERqSjxSC9xxynecN3yfvJQqDhTFA6Fl2XsmurXlcllblc3DIdnPmgVZqSmf954KFWuQB0KhMqx9b7fRjwTWbWYFiWX0+8JWTAlZ2tZNIpDlGj6KCnU1X66cmWn/OqckRQREVmU6RUek0miz6Qhk8EN5Ehl0sWHLDEZKJfAz0E4V9y35Xxj5aobLkjp88aJEp/6vIEM5HJE0/ffo2ylxDMRnHQfKbTXXxZGyZmoaWKJ4zq4GReguJE4myd2OjjjDB2wZv8+IiJSoWIxnKmZNCiXpJ8a0xYykzbfGOi+0HV7pmwVi2nc06zPW3EzZdNNrVSiuJVEK5XkXpScCTCzaeJarCw0tV49MnT7/xJO/5HiF34qgdOZA9Kk1o2vyb+PiIhUuBm90orbFkgXZ9BSGwbvmhQ4rlMugV8+tsrVDRetkhOy2WZsJdFKJbk7JWdSVk7QSjNFtZ6ATK2lB25Xdurvuf2FXyryNGOpxLReccu9tl9ERGRZlLYtlG9O274wn7uNgbJMpm8lCar/mdyZuvrKDPFIb3HD70gxQatVyVSSzOUBwv1pwv1pek8Ei5Wd7nUmLhbDfaGLSBrC/WkYLPaMm11eWEREpFI4nc/TeyJYHvNmXxY8Bsp9i6YDXocgFU4zZzJXLEZm2gxRb/R5ryNaFjOSzanKTlOzYos5QxiL4Uxddxy1JBARkYp314IZmiVbXSNrY4WSLI1mzmR+pRmiUDZPwjla9TNDib5EMSHro3h5f5kqO0WjOP09RIb8pE4fu+OSEREREZF4pJfe99tqfoWSLJ1mzuTOYjHc0gxayq2+ErCzZ8oyX1+hMsCzNvpOvW8oENKGXxEREZmhvMe/x+tIpBIpOZO7i8Vwp5buVUmPjnJ/llIpfIB4aoX7s5Q2+sZTtxPCtd6aQEREREQWR8mZ3FsV9OgoN40uCWXzuMeP3N7cHFmdOGYslZxqTeAcLd4OBLS+XERERIinQiR319beflke2nMmCzNtb1Vm6M7leL2QTCWL/VnSkEl2kkl2zkzMPDJV+TKT7KQ3FdD6chERESmqsb39snw0cyYLN71Hh8dNFJOpJJlMmhAByOWIZEr9WSqtYWZpKWUciE9VwFSFJhEREanyvf2yMjRzJos21S8lc3lgVWfQHNfBcZ1yj7LeVAA3GcL9/c7q6M8ydZZsKFs+SzZ1ERERkTUoFsM9foRImhnbM2Tt0syZLEm50hADqzITlOhLQC5XnCnLZuk9XSqFv0p7yZbNtLNkrpsCIEMO0NkyERGRNSkaxUm6hGJpryORClCVydnI2BhvfvwxV4aHaWtu5lBXF5taWrwOa80pJ2gHVqaZ4tSMUiqdut00OhUCQitbeXGllSpg4roARJ9Jl5tYT1GiJiLVaHxyknfSadzLl2loaOChLVt4oKMDY4zXoYmIVIWqS84+unaNP3z1VQ5OTNDt93NlcpKv9ffzbY89xuGuLq/DW3PikV7iySShLy3vDFrCOUqoOKFEKJ/HfaFUCr/aZsruZNoSTKfUqsDNF5czZPz5iqyIKSJyN8O5HMlXXmHzyAj7/X5uFQp849QptjzwAN//8MP4lKCJiNxTVSVnE5OT/NG3vsU/qKtj57SZskMTE/zGG2/wwPr1rGtq8jDCNSoWIzNV7GKJJWEd18HNuADFQh/ZPO4LXRAOl94jumzhVpxSoRUcp3iz1MxaPdJEpJr82bvv8uiNGzwdCpWPPVYo8NunT/P2xo0c2rLFw+hEKpjjEH1GSxqlqKoKgpy8epUtuRw7A4EZxzvq64lYS+rCBY8ik/spCTvVoyzsZgi7GSJpiqXwY7HiDFOlF/pYLqXP6lXBFRGRpboxNsbghQv0tLbOOF7v8/F0IMBbZ896FJlIhSutnkltyBMKdXodjVSAqpo5y46Ps/4O962vq+PjW7dWNR6ZpbSXKnz42D1Lwk5POjJDg0SG/Dj909YsrpWE7A5mF1wJBYpnojWTJiKV6ObEBG0Uk7HZ1tfXkx0dXf2gRKqB65KKQiR8RPvNBaiy5GxzSwtvAdbaOZuL3clJutrbvQlMbotGcZ3S0rxSkYvZXzbJVLKckBWVepSt8YRstqkEzenMAWlS68bVI01EKlJHIMBwXR3ZyUmCdXUz7nNzOTZv2+ZRZCJVIBBQYiZlVZWchUMhzPr1HLt2jSNtbeUE7YObNznb1MR3az17ZYhGcZypvVPHynvJpmQuDxQrL0amJRmayZ/XjL/RtH19U0sfwqGwvtBFxHONfj+R3bv50w8+4Nn29vIM2tDEBC8WCvzgAw94HKGISHWoquTMGMMXH3+cP3jjDVJXrrDdGK5Yy83WVr70xBME/FX1cWpbKUGLh1I4nbc3uUbTAWBWYiYLU+qRFo9kcDrTuME8qUzxb6sETUS89vm9e/nT8XF+8cwZdhvDLWDQ7+cLTzzBzmlFQkRE5M6qLptpDwT4Z5/8JIMjIwyNjnKwsZEHOjpUorcSRaPEic48phmy+xOLEZ+6vsD9fSIiq8Hv8/EDjzzCtT17GBgept7n49l162jUiVOR+ZVWxEDQ60ikglTlN6Yxhu3t7WzXHjNZooK1XMpmsRT3MtbNs4m94i1gf5+IyGpb19SktjZyX66OjnIrn2dDc3Ptrooq9YilrU17yWWGe/6LN8ZsB36b4pxHAfiqtfaXjDHrgP8GhAEX+GFr7fWVC1Vkebx/+TL/6+238d+8iQ+41dTEZx9+mENbt3od2uLN2t+XSqcACAVCquwoUuM0PkutuZTN8qdvv83wlSu0GcNVn49De/fy+T17qvMk6l3EIxklZjKvhfxLzwM/Za3dD/QA/9IYcwB4Hvhra+0e4K9Lt0Uq2pnr1/mLV17hBycn+clQiH8RCvEjxvDia6/x3qVLXoe3NNN6o/X2QW8f6pEmsjZofJaakR0f57++/DKPXrvGv2pv58fb2/nJ5mauvP8+3+jv9zo8kVVzz+TMWnvRWvtm6foN4ANgG/B9wNdKD/sa8P0rFaTIcnnp5Em+UF/P9mmNzDsbGvh7gQAv9fdjrfUwuvsTj/SWL73vt5G5XOyRJiK1SeOz1JLjg4N037rFo62t5ToCwbo6nm1v593Tp8mOj3sc4fKKp0KEhrIknKNehyIVZlFzxMaYMHAIeA3YbK29CMUBAti03MGJLLfzly+zb569ELsCAa5dv8745KQHUS2/qQSNkRHNoImsARqfpdqdv3yZfQ0Nc44HfD62W8vHIyMeRLWCYjHcF7oIZfMknKM4ruN1RFIhFpycGWOCwB8CvdbaBf8/xBjznDHmuDHm+JXR0aXEKLJsGvx+RguFOcfHrAWfr3bWtDtOsXm1z0c4FPY6GhFZQRqfpRY0NDTMOz4D3AQaZjU3rwnTErSU26cETYAFJmfGmHqKX/y/a639o9LhS8aYLaX7twCX53uutfar1trD1trDG5ublyNmkSU7uGsXr2Szc46/duMG+3bswF8jyVm0u49UJ0R2H1EFR5EapvFZasXBri5em5hgctb2gnO5HNmmptrtlReL4R4/QiQNqdPHcFynfJG16Z6/RI0xBvhN4ANr7S9Mu+t/AF8uXf8y8CfLH57I8oo++CCn29v54+vXOZfLcT6X439mMrzZ0sLnu7u9Dm9ZhUKdSsxEapjGZ6kl+zduJBQO87VMhpOjo6THxzk2PMwfTEzwvY89Vtv9bKNRnP4eIkN+3P4+XDdFyu3TtoQ1aiHNIz4F/CjwrjEmVTr208BR4A+MMT8GDAA/tDIhiiyfloYG/tmRI7w+OMhfnj+PtZY9u3fz4zt2EJxnrbuISAXT+Cw1w2cMz0YivLNlC6+ePcutsTG2bt3KPw6H2RxcA02aS61xcN3izWfSpEjjuI5OtK4x90zOrLXHgDudrvjc8oYjsvKa6uv59K5dfHrXLq9DERFZMo3PUmt8xhDp7CTS2el1KN6IRstXnWSScCzjXSzimRptu762DedyvDYwwMClSzTU13Nw504+sXlz7RS7EPFYJp3Bfc9lZGSEtvY2wgfChDprdD+EiCyb8clJ3rxwgQ/On6dQKLB72zYe7+qiub7e69CkUjgOUGxSnSHnbSxVaHR4lIH3B7iSvkJDYwPhfWE27dqE8VXPslglZzXm4o0b/M6xY3xibIxvDwS4VSjQd/Ei73V18cXHHquZghciXjn37jneOv4Wvp0+Gnc2kslkcP/C5dEnHmXHQzu8Dk9EKlQunyf56qt0DA3xdCBAHfDu22/z6x99xD85coTQtP6bsgY5DtHuPtye4s2MP08o1KUljYuQSWd4+S9eJt+Zp3FHIyO5ES68doGwGybybZGqSdCUnNWYP3v7bb5jcpJPTKtqtLepid8ZHOStLVt4vKvLw+hkNcRTCVIH82geZ/nlsjne/tbbBD8ZxN9U/PpsXNdIvjNP6tUUm8ObaWxp9DhKEalEf3f2LFuGhvh7oRCmVNxiV1MTLw4P883+fn4oEvE4Qll1jjNzj9mGPJHdR8p3KzFbOGstbzpvYvYb2jvby8ebtzTjvuqy7dw2Nu2qjpaPSs5qyNXRUUaGhni4vX3GcZ8xfDIQ4EXXVXJW4+KpBIkDIxBsIxaJeR1Ozbl05hKFjYVyYjbF3+ynsKHA5bOX2X5wu0fRiUgle+fMGb4cDJYTsylPtrbyCwMDTDz8MPW12MtL5pdMEn52EKLFYicZIBJW+5ulujF0g5GJEdo3z/wNbHyG+h31DJwcUHImqy+XzxM0Zt5ys8G6OsYmJjyISlaN4+B056Ctjd6eXq+jqUkT4xNwh4kx22CL94uIzCM3Pk5rS8uc443G4CsUmCgUlJzVumSyfDX87CCZoJ9I+PaMqRKzpcuP5zENZs7JD4C6QB1j18Y8iGpplJzVkI0tLWT8fobzedr9M//Tnrp1i65t2zyKTFZNIEAooAWNKyW0KQQfFpdPTB8ArLWYa4b2h9vv8mwRWcu2b9rEh1eu8PCssvCDY2M0t7bS5NdPspqWTBL60gCU2/b46Y0+72lItSS4LojJGibHJ6lrmHmSY+zyGJu2VMesGSg5qykNdXU8sW8ff/jOO/xwezvBujqstXyUy/FqXR2xcNjrEGUFxFOJ4pUQpIJZQtpttmLWd61nXcM6rvdfp21vG6bOYCctwx8Os6FpA+u2rfM6RBGpUEf27uWPL15k/dgYWxuLU/BXJyb4k1u3ePqRR+Y94y+1Ix7JaGXLCmpoamD3/t30v9VPe6Sdusbib+DRC6M0XGlg+2eqZ8uBkrMa85kHH6RgLb988iSbJicZtZZCays/9OijbJpnOYVUsVJlp9TBPJTOxIYCXdprtoKMz/Dkdz3JOy++w4UXL0ALcBO6tnbxyHfqx5WI3NkDHR184amn+P2336Z5eBg/cK2+nk8/9hiHtm71OjyRqtf9ZDc+4+PUsVMUWgrYMUuoOcSj3/0ogWD1VENVclZjfMbwuT17+NSuXVy8cYNGv58t82xAlirlOMRDqeLV7ly5spPWqa+exuZGHv/Ox7l14xa5GzkCrQGaWpu8DktEqsDBzZvZ//nPc+HGDQrWsrW1VfvM1oBysS7avA6lpvnqfHQ/1c2Dhx4kez2Lv8FfXO5YZb+BlZzVqIDfz66ODq/DkOVUquyUCfohEAACRDojSsw80tTapKRMRBatzudje7v2p64VU4lZaNMOrWxZJfWBejq2VO9vYCVnIpUsmSyuUweSz2ZLlZ16lJCJiIhUiza1t5GFU3ImUqmmKju1TS2DCGojsYiIiEgNU3ImUkHiqQROZw6A1JfGVdlJREREZA1RcibiNccBIB5KFTcMt7URChQL4msZhIiISJVyHJzuHFA9lQLFe0rORDwUTR+FSPFLOxXMEtqgDcMiIiJVb6rdTSdEOiNeRyNVRMmZyGoqzZIBxS/tDXlCG4pNo0OElJiJiIjUgHJipiJeskhKzkRWS+ksmlvMxcj41aNMRESkVoVCnRrjZdGUnImspKmZMtct9yiLhHvKd+tLW0RERESmKDkTWSmlptH4/dADmYB6lImIiIjInSk5E1lOyWT56lSPsqmNwErK7i0/nmfgvQHOnjzLxPgEm7ZsYndkN20b2+79ZBEREVkR1lounrrIR+99RHYkS1uojd0P72bTrk0YY7wOr6YoORNZJvFUguSzWQgGyZCDgHqULcbkxCR9/7OPK/YKzfua8Qf8DF4cZPBPB/nUt3+K9dvXex2iiIjImtT/Sj8fnP2Apj1N1HfXM5wZ5pVjr3Dw2kH2HN7jdXg1RcmZyP0ozZTFI5lyjzLNlC3NhQ8vcCV/hdDhUPksXNsDbdxqvcVbf/cWn/vi53R2TkREKl48lSB1YJyQ14Esk+y1LCc/PEnoSAhfvQ8Af5OfxnWNvH/sfbr2ddHU2uRxlLVDyZnIEkXTR0n9o3xxTxkQCqlH2f0YOD1AYGdgTgIW2BBg+INhsleztG5o9Sg6ERGRe4unEuWTtbXym+DS2UvQSTkxm1LXWIfdaBk6N8T2g9s9iq72KDkTWSjHIR5KFa925ko9yrpq5svXa5OTk5i6uTNjxhhMnaEwWfAgKhERkYVzOnOENtXWydrJyUmou8OddWh8XmZKzkQWwnEIHz5GJuiHQAAIEOmMaOniMtqyfQvvXXiPwPrAjOMT2QnqJ+oJrg96FJmIiMgCOA5EAvd8WLXZsG0D9qTF7rEzVrfYgoUr0PFEh4fR1Z5VTc4ujF4mnkrMOBaPqGCCVKhkkngkU7x6OFvuUaaEbGXsOLCDM/1nGPlohNZwK6bOMD48TvadLI8+9ih1/judthMREZGV0rG1gy2hLVx8+yJt+9uoa6wjfyvPjfdvsGPLDm05WGarmpxdDkKiZ9qBkRFIJZSgSeUp9Si7PVMW1EzZCmtsaeTpv/c0J14+wcW/vQh+aPI38fhjj9O1v8vr8ERERNYkYwyHv3CYk986yZljZyj4C9QV6tjfvZ89j+9Rsa5ltqrJ2aaWTTzX81z5djKVJOEbxEkfJZq+v2ngeCoEsdh9Rihr2fRZ3cSXipt5VQp/dTW3N/PEdz3BRG6C/ESeQEsA49OXvoiIVDjHIdrdRyqYJ1QzdRpv8zf4eejIQ3Q/2c34rXEamhqoq9eKlpXg6Z6zWCRGMpUkFcyQCt/fayUODJBJJpWgyZJMr65UpMTMS/WBeuoD9V6HISIicm9TiVknRMJHanqVTV19HU31Kpu/kjwvCLJc1WwSfQlCXxogkj5636/l9PdANHr/QUlFi6cSOJ05gGI/khqrriQiIiKrJBAgFArVdGImq8Pz5Gy59Pb0kkwlcTfd3+tkMmnCwWO4zrSDStRqg+OUr0a7+0gdLJbCBwixfCcKRERERESWomaSM1ieH9eO65By+wj39BHOBSCXw0m6Wi5Z7UpLDorFPSiuCVePMhERERGpIDWVnC2HqeloN+PiUppJe3YQV/vZqs+0mbKpHmWhUHGTbiSkyosiIiKyDFwXtyfndRRSI5SczWP2j/ap/WwqOFJFSqXw8Rf/iWcC6lEmIiIiyyyZJPSlgWKFZ63GkWXg8zqAatDb0wttbYS+NDCnibZUEMcpXqb1KAt39xDu7lFiJiIiIsvLcYg+k1brHVlWmjlboN6eXhJ9pXLrapxdceKpBMnDWfD7yUSBQFBflCIiIrKyAgFCgdrraybeUXK2CFMVIRMMKEGrBMkkAPFIptyjLNIZAeYuTRURERERqXRKzhZpqnF2wjeIkz6K0/m81yGtSfFUguSzWQgGyZAjFFKPMhERERGpbvfcc2aM+S1jzGVjzIlpx+LGmI+NManS5btWNszKEovECG3oIrUhTzR9dEZVQFkhpb1kJJNE00dJHMxCVxfhcIRIuEeJmYisSRqjRURqy0JmzpLALwO/Pev4L1prf27ZI6oSsUis2BONY0S7+4r5mZpVr4xSj7LUkXy5+mIopB5lIiJojBYRqSn3TM6stS8ZY8IrH0r1mdrXlPL3EQ4ew3VQgrbcHKfcoywSPqK9ZCIi02iMFvHI1InjYJ4QKggiC5fou3vl9/sppf+Txph3SksqOu7jdapaNBwlEu4plm0/fKxcpEKWQTI5LTFTKXwRkUXQGC2yUqYSsw15Qhu0kkcWLtGXgJGRuz5mqQVBfhX494At/e/PA/90vgcaY54DngNo39y+xLerbOUZNLeP8LODuGpWvTzCYWDQ6yhERKrNgsbo6ePzjvbaHJ9FVkwgQGhDSImZzMtxHVLp1JzjoaEs7gs7MJy743OXNHNmrb1krZ201haA3wCeuMtjv2qtPWytPdzc3ryUt6sK0XCU3ujzZDYECT87qBm05RCN4h4/QiQNqdPHcFzH64hERCreQsfo6ePzxubaHZ9FRFaT4zqk3D5CQ1l6+5hxcV/ouucEzpJmzowxW6y1F0s3fwA4cbfHryWRzghubm6mLEsUjeI4FJcPcAw34+oslYjIXWiMFhFZXVMJGQD5PJEhP07/kbm1KCL3fq17JmfGmN8DosAGY8wg8DNA1BgTobhkwgV+YuHh174MOeKRDHGvA6kVMxK0QRzX0f4zERE0Rot4wnVxe3JeRyEem1rR5WZcMkODxYTsG53FO8PhJRcJXEi1xi/Oc/g3l/Rua0A0HCWVTpE4MAKpBPFIr9ch1YZSghbu6fM6EhGRiqExWmSVJZOEnx0kE/DTq5U8a1YylSSTSRMiALkckYwfp/N5iN3/ay+1IIjcRW9PL8lUkgQDStCWWz6Pm3G9jmLJrLVcv3CdywOXAdi0YxMdWzswxngcmYiIyNp2KZvlrcsXyebH2d22noc2bqS+ru72AxyH6DNpMhuCRDojWsmzxkzNlKXSKRgZoff9NuKpUhuFZSwEqORshcQisWKC5hvESR8tZtNyf6JRYqkUiYYBEn0JenuqK+mdzE/y5jff5OOhjzGdxWSs/2/62bZhG499x2P46u6ns4WIiIgs1V+ePc3vXzyB2WKoazH82eVTdLlt/NQnnqKjqan4oGiUaCqFG8ziZvrI+POk0qmq+z0ii5foS0A2SyjvJ5TPEzvdVpx8WcAessVScraCphK0FINE00dx+nvUpPo+xSO9kEqQOJglmUpWVXGQs6mznL95no5PdWB8xeTMPmg5/8Z51qXW8eBjD3ocoYiIyNrz0bVr/N7lE2x7vJX6+tJM2Tb4+PwIyf4U/+rQU+XHxiO9xB2neD1U3MaS6EsQ6Zz5K10zatVpvsrgUzNlma/vKLV5YkV/zys5W2EzErTuPhwHJWj3KZ6J4GRTuBu8jmThrLWcfu80rY+1lhMzAOMzBPcFOZ06reRMRETEAy9ePEfD9rrbiVnJ1q5W3jl/iaHRUTZMbzdR+h0XJ0o8mST6TBo3M3NPfMLtIxLuUZJWRcol8GfVeolkwPnGjlXrYazkbBXEIrHif3COKUFbLrkcmVzG6ygWzBYsuVyOUDA057761nqGR4exBTsjcRMREZGVlx7L0tJSP+e4MYa6ZsPI2NjM5Gy6WAynNJNW5rqEnx0k5faV98mHQ2ElahXIcZ3yf6NMJk0om8c9fmTuA2PRVYtJydkqmfo/ZMrfRzh4DNdBCdpSRaM4yeIXX8I5Sm+08vfzGZ+hpbWFsetjNHY0zrhv/Po4re2tSsxEREQ8sKs5xJmR67S3B2Ycn5wsULgJ66f2nN3JPL/nXMch2t0HmeKJ5FTwWPGhStAqRjKVLJbAzwaLB3LM35tslSk5W0XlBM3tI3z4GG7SXbUp0poTiq9DOAAAHhhJREFUi+Emk4T/Yboq9p4ZY9j3yD6Ov3Oc+sfr8dUXi38UJgrc/OAmjx963OMIRURE1qbPbAvzzXfPMLp+gubm4gyatZbzZ0Z4un0H7YHAPV5hHqUWQOWb3X2kODaj4nSl/3aZbmqGqZpink8ylSxfL/cm65+2X7ACJk6UnK2yaDhKNBwl4Rwl/OwgbjKpBG2pwmHCuQyu13Es0PaHtnNz5CYnXzoJpf1yZshw4MABuvZ3eRuciIjIGrW1tZX//YEn+PU33+BKx01oAHsNDjV28qWHHl76C0/7oe8QJZo+CkNpAFLrxqvi5DJM24uVzZPIVMeKpfkkU0kylweIXGsAIJoOFgvNdXoc2CzGWrtqb7Z131b73K8/t2rvV+kSfYnb1V+UoC1eaclAqpOq2nR7a+QWVwevYoxhXdc6mlrvsVxCKprjOsVKThVo+N8Ov2GtPex1HFL5Dm/dao8/p/FZ1rZbExP0Dw2Ry+fpamujq61txfqQ/v/t3W1sXNd95/HvIYfi04gaihJFPdG0ZNmyYytj+SGyrCjjuMmmybbpInG6CVJk2kXdAl0g3L6pdt+UKVBAWHR3580iRbLNTnYRtwmUJummhZEg9oWtpHQs2zeyJTMSbY0pShpJjDSihuKIHPLsi5mh+CiNyCHvvcPfBzBI3qHJ/8EV58xvzlOPmyDx0DC0tExd89OW/DP6tlyOaBqcFzsKB3CHQ7CY0USvlc4m88H5w+ZrX1uwf9bImYe693WT6E0Q+dIA3Tqs+u4VpwzE6MXNB2cud2NLI9se0khZNZj+bmK8P+x1OXN8zesCREQCpLGujkc3b16R31U6GqiktCW/HwLa1FqsoRCxdAPQQE8mCvEYqWSSnmhwNmSbyR/B7E4UzjxWCmiySKWANm0udxCmCEjwJN3k3B1Cc7lbOzv5YJ76bF/7keKZiIhfTQ8KPckkkS8NzPuaMNoRXfY3n2f0cdlsYS1Wx6G5U/7icXqWtRJROJPgmxHQBgMzh1uCY+67iCXFdxN9GMxERCRA4nEy84xKJe/L4uYKZ6gtV0ArLbPpPlmaYhkOxAhTtVI4k+pQCmjRYB1OLf5V9ruIIiIilTDPqFSP49D1+FHcVO/UGrBKjKTNGKHz0VosUTiTapPL3fl7RO5g9ruIPe42bdojIiIrLxYj5UBPpBDMnI4cbnZpyzjm9nHamM5PFM6kesRixFyXxPoB3yyqleBI9CZuhfuxsZnvIkYX/v9ERESWVSxGD7FbX6YP4zJIwjkMQCTScdugVtq8qiSSzZM6Mi2QqY/zFYUzqSql3Y8SDw1r7ZnckZNyAKZ2XEwdmbaLpt5FFBERH3I6DkEyCUBPNEPioQGSbpKuSNe8368+LlgUzjyWcA4TyeYL06b0zkVF9ES7cdKHSbV7XYn41dQW+BQ295jqtNRZiYhIEBT7qx4AN0FybJBUZp4t7nM5ohlw+g5APLZy9cmiKZx5KNGb0IvCZTRn23NZstJI0+347ay5+Wq+9S5ipHglor9BEREJpJ5oNz3FkbR5dXVpV+EAUTjzWLw/rBeFy6B0in3COUx37JDX5VSFRG8Cslki+YWfNjKhPG7a9c16v9IW+LNr1ruIIiJSVfRasmr4JpxZa7ly7gpnf32Wmzdv0rapje27t1PfXO91aRJE8TipZLIQ0LQ5yKI5KYdUJlUYhRweJvNCZ+EduIWkUlOhOBLpoCvSteIjaaWagamzyZy+fXO/Ue8iipTtYjbLz8+f5ezoNbY2ruXpzZ1sXrvW67JERKqOL8KZtZaTR09y6swpQp0hatfXcuH8BU6/fZqnP/M0LRtb7vxDRGaLx4m7CRI69+yuTa3JykFXrgFyOZwXy9tqN5VMEvtUGjIZUg29JFK9RLv2rUhIK43uRbNhyOWIpYsHaepsMpFFezN9gf/53i+xWyG8YQ3Hr1/kX97u50+6HuMjW7bd+QeIiEjZfBHOfnP2N5xKnWLd/nXUhGoAaOpoYuTcCG+8/Aax52IYYzyuUgIrl8NJOb5bC+U3M0acMulb6yFLI2XlTgGMx3EcZ+rL0uGZpZ9d6dG0pJsEmBrd6z7ZQk+muLuORsdElmRkbIy/7T9G294mmprqAFi/vpHR9nH+1xtv8mDbRlrqNcNFRKRSfBHOBn49QKgzNBXMSpq2NHHtvWtcH7qu0TNZlJ5MFCfdi5s/Cvhvswq/cFIObv/RwogTQG6Ja7KmhaKUA7HdvVDcRcoNL+3wzOlmj5SVO7onIuV559IlbrZNTAWzksbGOsY2Zjl+Mc2Bzns8qk5EpPr4IpzlcjlCkbmlGGMwDYbxm+MeVCVVIRbDcQrhwKVyoaAalEacYPrarGkjTpWaChiL4RCD4mha4V4Mzvj95d6Tio3uiUhZbuTHMQ123sdqGgzZcfXPIiKV5Itw1tbexuXLl2nc2Djj+uT4JAxDuDXsUWVSFYrhIJY+PBUKVntAS7pJMpcGiF5ZU7wSKhxquZxrs4qjaQ4xetwETkcaAHf9WFn3ZGodXDZPV7bw1OW8qGMoRJbTlvBaGDBw79zH7FXYtkWzWkREKskX4azzwU76v9/P6IZRGtsLAW0yP8m149fYed9O7dgoFeF0HKLHTZDYtzrPP0v0Jm59UVqbFfVmF8vpv7fHTZBgYGZ988lmi6N7B25Nm4wvW4kiAuxqa2PH+6188EGGbZ0tGGOw1nJ+8Drbb67jwQ3acUlEpJJ8Ec4aWxrZ/6n9vPHSG2ROZzD1Bq7Bjh07+NCBD3ldnkjgJXoTU4GswLtgNltPtBvcOwQzAMKFjT60yYfIiqkxhq/u+Qh/9+5bvH3hIjVhw2TW8mDdRv54z15qa2ru/ENERKRsvghnAK2bW3n2i89y7dI1xm+Os7ZtLQ3hBq/LWjalF8ugKSErbnh4VZx9NnukLPOCfzfL8EtQFJG51jU08OePPkU6m+XK6Cit9zTQEQ5rF2URkWXgm3AGYGoMkY6I12Usu+mjGHpRurJKozSJh6o3oE1fmxXvL6zX7HH9G8xEJBg6wmE6wloDLiKynHwVzlYTBTPvTAW0fV5XUjlOysFNu4UvcrnCLobHpq3NinpWmoiIiIiUSeFMJOCmzigbCuG8WNxusatLa7NEREREAkbhTFalHjdC8r5BEs5humOHvC7nriXdJJlMYSt68vniLob7dM6XiIiISIApnMnqFI+TSibp+vxgYNaeOSkHgFQmRebSQGFqrFtcoxmPL+8ZZSIiIiKy7BTOZPWKx4m7CRIBOKYn0ZsorCWjAbJZuvuLaxa1lkxERESkaiicieRyOCmHWFfM60pmKI2UuWn31u6ebgSIaOdFERERkSqkcCarWk8mipPuxc0fBfBNQEs4h4nkCp9H8nlSR4pb4WukTERERKRqKZytMCflQDYL6KwYX4jFcByI7e7F5SipTIp4NL7iZTgph1QmBUAmky5shX9kW2HXRdBGHyIiIiKrgMLZCkq6STJDg0SHQvRkNATiG7EYDjFi6cO4DJJ0kysa0KYOjc5BV64BcuD0HVAgExEREVll7hjOjDHfAv4tcMla+3Dx2nrgu0AXkAK+YK29unxlVodMLnNry/MqPYPqYjbLv545w+ClS9SvWcOeri4e27qVUE2N16XdkdNxiB43QSKaXvY1aEk3OfV5KbA7fdNOxa7Sfx8iUlnqo6VcI2Nj9A4McGpwEGst92/bxkc6O1lbX+91aSIyTTmvmJPAp2ZdOwT8zFq7C/hZ8WspQyzdULUvvN+/epVvv/wyG95/ny9MTPBsNsvpY8f4zuuvk5+c9Lq8svS4kcKOiMuoNILalcrQlZoV2Ev/iYiUJ4n6aLmD4Zs3+earrzL6zjv87s2b/N7YGOMnTvDNV14hk8t5XZ6ITHPHkTNr7SvGmK5Zlz8LxIqffxtwgL+oYF0SMNZafvzmm3wuFGJnYyMA7cC9DQ383/Pn+VU6zWNbtnhbZLmyWdy0W9GRsxkjZaUzykpTW2MxnVEmIouiPlrK4fT388j16zwbiUxd21JfT9O1a/zs17/mcx/+sIfVich0i51rtslaewGg+LG9ciVJEF3IZqnNZtnRMHPUyRjDk/X1nBgY8KiyuxSPE+8Pw/Bw4WyxCkj0JshcGqCrL01XX7oQzKLdGiUTkeWiPlqmWGt558wZPrJ27ZzHngyHefeDD5i01oPKRGQ+y74hiDHmeeB5gHWb1i33rxOPjE1M0EghjM3WVFPD2Pj4yhe1SD3RbnqSSSLxxa89mxHsSmeURbsLX2uUTER8YHr/3LlO/XM1G8/naZxn7Xd9TQ12cpJJa6mZp/8WkZW32JGzi8aYzQDFj5cW+kZr7TestY9bax9vWte0yF8nfrc5HOZSbS3X8/k5j72by3FPR/ASyWLXniWcw0SGsnT3QncvZF7ovBXMRESWX1l99PT+eWOT+udqZYyhc9Mm+m7cmPPY6dFROjZsCMSmXSKrxWJHzv4J+ApwuPjxRxWrSAKpPhTiyd27+d7x43yupYVIKMSktRwfGeF4fT3Pb9/udYl3L5vFTfUCtz+c2kk5uGm38EUud+uMsni8cE2nJojIylIfLTMcfOABfvjKK4RzOTrr6zHGcDaX45/HxvjM7t1elyci05Szlf7fU1hYvMEYMwj8JYUn/O8ZY/4DMAA8t5xFSjA8s3MntTU1fKOvj7UjI4wAkQ0b+IMPf5h1Dcu7A2LFxeOkkkm6Pj9424A2dUZZNl9Yq0ZDYaMPnVEmIitAfbSUY+f69Xx6/35+9PbbMDyMASaamvjkU0/xwIYNXpcnItOUs1vjFxd46NkK11LVEs5hItk8Pe62qh1JMcbwsR072H/PPQzduEFDKERrcefGQCoFtHhmxuWkmySTSRe+yOeLW+Ef0OYeIrLi1EdLuR5sb2f3xz/O5Rs3sNaysblZ68xEfGjZNwSRwuYQc6a6VbG62lo2z7MrVDUonVEWHQrhvFhcR9fVpWAmIiK+Z4yhvbnZ6zJE5DYUzlZCLrdqglnV6eqiK92Lmz9amN44NnZr58W418WJiIiISDVROFtmTsrxugRZilgMxwFSqVvXFLJFREREZBkonC2j0mYR0TSFqW8STJqyKCIiIiIrQOFsmcxYm9S3Ty/wRURERETktnTq4DJQMBMRERERkbulkbMKmxHMOg5Bh9cViYiIiIhIEGjkrIKSbpLMpQG63wkXgpmIiIiIiEiZFM4qxEk5ZDLpW9usi4iIiIiI3AWFswqK0ECPG/G6DBERERERCSCtOasQN+0SyWYBhTPxp3Q2yyunT9N/7hzGGHZv387Hdu1ifWOj16UFyqS1vD44yOunT3M1m6U1HObJ++/nia1bMcZ4XZ6IiATMyNgYr7z/Pm+fOcPY+Didmzbx0fvv597WVq9LC5zTv/kNR0+d4tzlyzSsWcOeHTs4uGMHDaHgRJ7gVOpjid4EkaEsqSPbdECx+NK54WG+8+qrfGxigt9pbmYCePPMGb514QJ/dPCgAtpd+H8nTnDl1Ck+29TE5rVrOX/zJj/95S+5+MAD/M6HPuR1eSIiEiCj4+N86xe/YOfVq/xxOExzfT19ly/z/XSazzz1FA+2t3tdYmC4Fy7w8muv8W/q6rgvHOb6xARHT5wgefEif7R/P2tqa70usSya1rgETsoh4RxWMBPf+9m77/KJyUk+0tJCY20t4dpaDq5bxxO5HK/093tdXmBcuH6d9/r7+XIkwvaGBkLG0NnQwB9EIpw6fZpLIyNelygiIgHy+uAg265e5dOtrbTW1bGmpoY94TDP1dfzk+PHmbTW6xIDIT85yU9/9Su+1NTEQ83NrKmpoa2ujt+NRFg3NIR74YLXJZZN4WyRnJSDm+olks0rmImvjU1McDad5pFweM5je5ub6Tt71oOqgunXQ0PssZa6mplPnWtqanjYWvouX/aoMhERCaK+s2fZO8/slc76empGRvSmX5kGh4dpvXmTTWvWzLhujGFvfT19g4MeVXb3NK1xEWYEs2MHIB7zuiSRBVlrwdp534mpNYbJyckVrymoJq2lZoF1ZbXFx0VERMplraV2nn7FGEOttepXyjS5wOscCN5rHY2c3SUn5eD2HyWaphDMYjGvSxK5rfpQiI6NG+m7cWPOY8dHRti1dasHVQXTfW1tnAAmZnWWE9Zywhh2tbV5U5iIiATSfVu3cnx0dM719NgYo42NbGpu9qCq4NnW0sLlUIir4+NzHjueywXqtY7C2V1IuslCMBsK4fTtUzCTwHjmoYf453yekyMjTFpL3lrevH6dV2pr+eiuXV6XFxjbW1rYsH07RzKZqQ7gyvg437t6lY577mFrS4vHFYqISJA8uX07fc3NvHrtGjcnJ7HWcmZ0lO+OjPDMI49QW6OX6uVYU1vLwUce4YXr1zmby2GtZXRigpeuXePsunXs3bLF6xLLpmmNZUq6STJDg4Vg1nEIOryuSKR8O1pb+dzBg7x88iQ/uHwZjKFz82a+/OCDdMyzFk3mZ4zhuUcfxWlp4Zv9/UyOjFBTX89je/bwsR07vC5PREQCZm19PX944AA/7evjb86epWZyknWRCM/u3cvDmzZ5XV6gPNXZSUMoxA/7+sheu4atrWX3vffyhw88QGNdndfllU3h7C5Es2GcvqiCmQTSjtZWdjz9NDfzeYwxgdlS1m9CNTX81q5dfPy++8jl8zSEQguuQxMREbmT1sZGvvDoo4zv2UN+cpKGUEjnZi7So1u2EN28mVw+T11tLaEAjjwqnN2NXM7rCkSWrD5ABzH6WY0xNAXonTgREfG3utpa6vTG6ZIZYwI1UjabXqWVIdGbgOFhYukWrTMTEREREZFlEbyxvhVWCmbdJ1voiXZ7XY6IiIiIiFQpjZzdRimYZV7o1CHTIiIiIiKyrBTOFpBwDhcOmT6iYCYiIiIiIstP4WwWJ+XgpnqLwWybgpmIiIiIiKwIhbNZUplUIZgdOwDxmNfliIiIiIjIKqENQebRlQ1pV0YREREREVlRCmfTOCmHzNCg12WIiIiIiMgqpGmNRUk3SWZokOhQCKdvH3R4XZGIiIiIiKwmCmfMCmYdhxTMRERERERkxa36aY1JN0nm0gDd74QLwUxERERERMQDq3rkrHTIdPfJFnqi3V6XIyIiIiIiq9iqHTlTMBMRERERET9ZlSNnpWCWeaFTh0yLiIiIiIgvrLqRs0RvgshQVsFMRERERER8ZdWFM4B4f1jBTEREREREfGVVhTMn5UAu53UZIiIiIiIic6yacOakHNxUL5Fsnp5M1OtyREREREREZlgVG4I4KQe3/2jhkOm+AxCLeV2SL1hr6b9yhZPnz5OfmKCrvZ09mzZRV1vrdWkiIiKr2sVslrfOneP6jRu0RyLs3bKFtfX1XpclIstsSeHMGJMCrgMTQN5a+3gliqqkpJskMzRYDGb7FMyKJq3liOvymw8+YG9NDfU1NZxMpfhFJEL8qafUAYiIBFwQ+miZ378ODPDzt97icWBrbS0DAwN8/d13+cL+/XRFIl6XJyLLqBIjZ89Ya4cq8HMqTsFsYW+cO8eNM2d4vrWVWmMAiAIvXbvGv5w4we/v3ettgSIiUgm+7aNlfpdGRvj5W2/xfHMzLaHCy7RHgAdHRzny2mv8p098gtqaVbMqRWTVqdq/7lIw634njNNxSMFslrfef5+DjY1Twazk6bVrOTM4yI3xcY8qExERWb3cc+fYC1PBrGRHYyNto6OcvnLFm8JEZEUsNZxZ4CfGmDeMMc/P9w3GmOeNMceMMcduXLuxxF9XHiflkMmk6X4nTE+0e0V+Z9BkR0dpq6ubc72+poYmaxlVOBMRCbrb9tHT++fLN1amf5Y7y46O0rbA2u82YGRsbGULEpEVtdRw9rS1di/w28CfGWMOzv4Ga+03rLWPW2sfb1rXtMRfV74IDfS4mpe9kPbWVlLzHCuQyecZDYVo0ZozEZGgu20fPb1/3ti0cv2z3F77unWk8vk51621fAC0NzevfFEismKWFM6steeLHy8BPwCerERRS+WmXchmvS7D15667z5eGh/nyrQRsrHJSX58/TqP3X+/dmwUEQk4v/bRcnuPbtnCqfp6Tk0bzbTW4gwP09jezraWFg+rE5HltugNQYwxzUCNtfZ68fNPAn9VscoWKdGbgOFhUkc6IR73uhzf2rl+PR994gm+4bp0joxQD7xnDLvvv59ndu70ujwREVkCv/bRcmfNa9bw7/fv58jrr/NqJkObMQxYS3N7O7//2GOYWWvFRaS6LGW3xk3AD4pPEiHgBWvtixWpapESzmEi2byCWZke37aNRzo6OH3lCvnJSZ6NRIg0NHhdloiILJ3v+mgp3/Z16/jqs8/y3pUrZMfGeKK5mS1r1yqYiawCiw5n1tr3gQ9XsJZFc1IObqq3GMy2KZjdhfpQiIfb270uQ0REKshPfbQsTo0x7Gpr87oMEVlhgd9KX8FMRERERESqQSUOofbMjGB27ADEY16XJCIiIiIisiiBHTlzUg5u/1GiaQrBTIdMi4iIiIhIgAUynJVGzKJDIZy+fQpmIiIiIiISeMZau3K/zJjLwAdlfOsGYGiZy1lJ1dSeamoLqD1+Vk1tAW/ac4+1duMK/04JoLvon6G6/jarqS1QXe2pprZAdbWnmtoCPuufVzSclcsYc8xa+7jXdVRKNbWnmtoCao+fVVNboPraI6tXNf1brqa2QHW1p5raAtXVnmpqC/ivPYGc1igiIiIiIlJtFM5ERERERER8wK/h7BteF1Bh1dSeamoLqD1+Vk1tgeprj6xe1fRvuZraAtXVnmpqC1RXe6qpLeCz9vhyzZmIiIiIiMhq49eRMxERERERkVXFd+HMGJMyxrxtjHGNMce8ruduGWO+ZYy5ZIx5Z9q19caYnxpjThc/tnpZY7kWaEuPMeZc8f64xphPe1ljuYwx240xLxtj3jXGnDDGfLV4Paj3ZqH2BPX+NBhjfmmM+VWxPV8rXr/XGPNa8f581xizxuta7+Q2bUkaY85MuzdRr2sVuRvqn/2jmvpnqK4+Wv2zfwWlf/bdtEZjTAp43FobyPMTjDEHgSzwf6y1Dxev/VfgirX2sDHmENBqrf0LL+ssxwJt6QGy1tq/8bK2u2WM2Qxstta+aYxZC7wB/B4QJ5j3ZqH2fIFg3h8DNFtrs8aYOuAo8FXgz4F/tNb+gzHmb4FfWWu/7mWtd3Kbtvwp8GNr7RFPCxRZJPXP/lFN/TNUVx+t/tm/gtI/+27kLOista8AV2Zd/izw7eLn36bwR+p7C7QlkKy1F6y1bxY/vw68C2wluPdmofYEki3IFr+sK/5ngY8DpSfLQNyf27RFRDyk/tm/qqmPVv/sX0Hpn/0YzizwE2PMG8aY570upkI2WWsvQOGPFmj3uJ6l+o/GmOPFaRW+n2IwmzGmC3gUeI0quDez2gMBvT/GmFpjjAtcAn4KvAdkrLX54rcMEpAObnZbrLWle/PXxXvzP4wx9R6WKLIY6p/9L5DP/9NVUx+t/tl/gtA/+zGcPW2t3Qv8NvBnxaF78Y+vAzuBKHAB+G/elnN3jDFh4PtAt7V22Ot6lmqe9gT2/lhrJ6y1UWAb8CTw4HzftrJVLc7sthhjHgb+M7AbeAJYD/h6ao7IPNQ/+1tgn/9LqqmPVv/sT0Hon30Xzqy154sfLwE/oPCPIOguFucgl+YiX/K4nkWz1l4s/sOeBL5JgO5PcX7x94HvWGv/sXg5sPdmvvYE+f6UWGszgAPsAyLGmFDxoW3Aea/qWoxpbflUcaqLtdbeBP43Abw3srqpf/a3oD//V1Mfrf7Z//zcP/sqnBljmouLJzHGNAOfBN65/f8VCP8EfKX4+VeAH3lYy5KUniSL/h0BuT/FRaB/B7xrrf3v0x4K5L1ZqD0Bvj8bjTGR4ueNwG9RmKf/MvD54rcF4v4s0Ja+aS8wDIW5+YG4NyKg/jkIgvr8D9XVR6t/9q+g9M++2q3RGLODwrtxACHgBWvtX3tY0l0zxvw9EAM2ABeBvwR+CHwP6AQGgOestb5fyLtAW2IUhuQtkAL+pDQf3M+MMQeAV4G3gcni5f9CYR54EO/NQu35IsG8P3soLCiupfCm0festX9VfE74BwrTDN4Cvlx8Z8u3btOWl4CNgAFc4E+nLUwW8TX1z/5STf0zVFcfrf7Zv4LSP/sqnImIiIiIiKxWvprWKCIiIiIislopnImIiIiIiPiAwpmIiIiIiIgPKJyJiIiIiIj4gMKZiIiIiIiIDyiciYiIiIiI+IDCmYiIiIiIiA8onImIiIiIiPjA/weyvjipu20WGQAAAABJRU5ErkJggg==\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -922,7 +926,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 43, "metadata": {}, "outputs": [ { @@ -946,6 +950,21 @@ "print(\"x点的最近邻点是({0}, {1})\".format(x1, x2))" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## sklearn.neighbors.KDTree\n", + "- leaf_size positive int, default=40\n", + "\n", + "Number of points at which to switch to brute-force. Changing leaf_size will not affect the results of a query, but can significantly impact the speed of a query and the memory required to store the constructed tree. The amount of memory needed to store the tree scales as approximately n_samples / leaf_size. For a specified leaf_size, a leaf node is guaranteed to satisfy leaf_size <= n_points <= 2 * leaf_size, except in the case that n_samples < leaf_size.\n", + "\n", + "- metric str or DistanceMetric64 object, default=’minkowski’\n", + "\n", + "Metric to use for distance computation. Default is “minkowski”, which results in the standard Euclidean distance when p = 2. A list of valid metrics for KDTree is given by KDTree.valid_metrics. See the documentation of scipy.spatial.distance and the metrics listed in distance_metrics for more information on any distance metric.\n", + "\n" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -972,7 +991,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 45, "metadata": {}, "outputs": [], "source": [ @@ -1038,7 +1057,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 50, "metadata": {}, "outputs": [ { @@ -1073,12 +1092,9 @@ "\n", "习题解答:https://github.com/datawhalechina/statistical-learning-method-solutions-manual\n", "\n", - "中文注释制作:机器学习初学者公众号:ID:ai-start-com\n", - "\n", - "配置环境:python 3.5+\n", + "配置环境:python 3.8+\n", "\n", - "代码全部测试通过。\n", - "![gongzhong](../gongzhong.jpg)" + "代码全部测试通过。" ] }, { @@ -1105,7 +1121,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.8.3" } }, "nbformat": 4, From 44077c75e54506a905fba02e5d4c02083d7629e7 Mon Sep 17 00:00:00 2001 From: Simons-Maddy Date: Fri, 4 Aug 2023 16:03:55 +0800 Subject: [PATCH 3/5] update --- .gitignore | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..abe33cf --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# files +.idea + From 2ca1651d32176d8741deb5fde8c4679e8c4fdd84 Mon Sep 17 00:00:00 2001 From: Simons-Maddy Date: Wed, 16 Aug 2023 16:46:11 +0800 Subject: [PATCH 4/5] enrich annotation --- .../4.NaiveBayes-checkpoint.ipynb" | 594 ++++++++++++++++++ .../4.NaiveBayes.ipynb" | 180 +++++- 2 files changed, 745 insertions(+), 29 deletions(-) create mode 100644 "\347\254\25404\347\253\240 \346\234\264\347\264\240\350\264\235\345\217\266\346\226\257/.ipynb_checkpoints/4.NaiveBayes-checkpoint.ipynb" diff --git "a/\347\254\25404\347\253\240 \346\234\264\347\264\240\350\264\235\345\217\266\346\226\257/.ipynb_checkpoints/4.NaiveBayes-checkpoint.ipynb" "b/\347\254\25404\347\253\240 \346\234\264\347\264\240\350\264\235\345\217\266\346\226\257/.ipynb_checkpoints/4.NaiveBayes-checkpoint.ipynb" new file mode 100644 index 0000000..876bad9 --- /dev/null +++ "b/\347\254\25404\347\253\240 \346\234\264\347\264\240\350\264\235\345\217\266\346\226\257/.ipynb_checkpoints/4.NaiveBayes-checkpoint.ipynb" @@ -0,0 +1,594 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 第4章 朴素贝叶斯" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1.朴素贝叶斯法是典型的生成学习方法。生成方法由训练数据学习联合概率分布\n", + "$P(X,Y)$,然后求得后验概率分布$P(Y|X)$。具体来说,利用训练数据学习$P(X|Y)$和$P(Y)$的估计,得到联合概率分布:\n", + "\n", + "$$P(X,Y)=P(Y)P(X|Y)$$\n", + "\n", + "概率估计方法可以是极大似然估计或贝叶斯估计。\n", + "\n", + "2.朴素贝叶斯法的基本假设是条件独立性,\n", + "\n", + "$$\\begin{aligned} P(X&=x | Y=c_{k} )=P\\left(X^{(1)}=x^{(1)}, \\cdots, X^{(n)}=x^{(n)} | Y=c_{k}\\right) \\\\ &=\\prod_{j=1}^{n} P\\left(X^{(j)}=x^{(j)} | Y=c_{k}\\right) \\end{aligned}$$\n", + "\n", + "\n", + "这是一个较强的假设。由于这一假设,模型包含的条件概率的数量大为减少,朴素贝叶斯法的学习与预测大为简化。因而朴素贝叶斯法高效,且易于实现。其缺点是分类的性能不一定很高。\n", + "\n", + "3.朴素贝叶斯法利用贝叶斯定理与学到的联合概率模型进行分类预测。\n", + "\n", + "$$P(Y | X)=\\frac{P(X, Y)}{P(X)}=\\frac{P(Y) P(X | Y)}{\\sum_{Y} P(Y) P(X | Y)}$$\n", + " \n", + "将输入$x$分到后验概率最大的类$y$。\n", + "\n", + "$$y=\\arg \\max _{c_{k}} P\\left(Y=c_{k}\\right) \\prod_{j=1}^{n} P\\left(X_{j}=x^{(j)} | Y=c_{k}\\right)$$\n", + "\n", + "后验概率最大等价于0-1损失函数时的期望风险最小化。\n", + "\n", + "\n", + "模型:\n", + "\n", + "- 高斯模型\n", + "- 多项式模型\n", + "- 伯努利模型" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline\n", + "\n", + "from sklearn.datasets import load_iris\n", + "from sklearn.model_selection import train_test_split\n", + "\n", + "from collections import Counter\n", + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# data\n", + "def create_data():\n", + " iris = load_iris()\n", + " df = pd.DataFrame(iris.data, columns=iris.feature_names)\n", + " df['label'] = iris.target\n", + " df.columns = [\n", + " 'sepal length', 'sepal width', 'petal length', 'petal width', 'label'\n", + " ]\n", + " data = np.array(df.iloc[:100, :])\n", + " print(data)\n", + " return data[:, :-1], data[:, -1]" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[5.1 3.5 1.4 0.2 0. ]\n", + " [4.9 3. 1.4 0.2 0. ]\n", + " [4.7 3.2 1.3 0.2 0. ]\n", + " [4.6 3.1 1.5 0.2 0. ]\n", + " [5. 3.6 1.4 0.2 0. ]\n", + " [5.4 3.9 1.7 0.4 0. ]\n", + " [4.6 3.4 1.4 0.3 0. ]\n", + " [5. 3.4 1.5 0.2 0. ]\n", + " [4.4 2.9 1.4 0.2 0. ]\n", + " [4.9 3.1 1.5 0.1 0. ]\n", + " [5.4 3.7 1.5 0.2 0. ]\n", + " [4.8 3.4 1.6 0.2 0. ]\n", + " [4.8 3. 1.4 0.1 0. ]\n", + " [4.3 3. 1.1 0.1 0. ]\n", + " [5.8 4. 1.2 0.2 0. ]\n", + " [5.7 4.4 1.5 0.4 0. ]\n", + " [5.4 3.9 1.3 0.4 0. ]\n", + " [5.1 3.5 1.4 0.3 0. ]\n", + " [5.7 3.8 1.7 0.3 0. ]\n", + " [5.1 3.8 1.5 0.3 0. ]\n", + " [5.4 3.4 1.7 0.2 0. ]\n", + " [5.1 3.7 1.5 0.4 0. ]\n", + " [4.6 3.6 1. 0.2 0. ]\n", + " [5.1 3.3 1.7 0.5 0. ]\n", + " [4.8 3.4 1.9 0.2 0. ]\n", + " [5. 3. 1.6 0.2 0. ]\n", + " [5. 3.4 1.6 0.4 0. ]\n", + " [5.2 3.5 1.5 0.2 0. ]\n", + " [5.2 3.4 1.4 0.2 0. ]\n", + " [4.7 3.2 1.6 0.2 0. ]\n", + " [4.8 3.1 1.6 0.2 0. ]\n", + " [5.4 3.4 1.5 0.4 0. ]\n", + " [5.2 4.1 1.5 0.1 0. ]\n", + " [5.5 4.2 1.4 0.2 0. ]\n", + " [4.9 3.1 1.5 0.2 0. ]\n", + " [5. 3.2 1.2 0.2 0. ]\n", + " [5.5 3.5 1.3 0.2 0. ]\n", + " [4.9 3.6 1.4 0.1 0. ]\n", + " [4.4 3. 1.3 0.2 0. ]\n", + " [5.1 3.4 1.5 0.2 0. ]\n", + " [5. 3.5 1.3 0.3 0. ]\n", + " [4.5 2.3 1.3 0.3 0. ]\n", + " [4.4 3.2 1.3 0.2 0. ]\n", + " [5. 3.5 1.6 0.6 0. ]\n", + " [5.1 3.8 1.9 0.4 0. ]\n", + " [4.8 3. 1.4 0.3 0. ]\n", + " [5.1 3.8 1.6 0.2 0. ]\n", + " [4.6 3.2 1.4 0.2 0. ]\n", + " [5.3 3.7 1.5 0.2 0. ]\n", + " [5. 3.3 1.4 0.2 0. ]\n", + " [7. 3.2 4.7 1.4 1. ]\n", + " [6.4 3.2 4.5 1.5 1. ]\n", + " [6.9 3.1 4.9 1.5 1. ]\n", + " [5.5 2.3 4. 1.3 1. ]\n", + " [6.5 2.8 4.6 1.5 1. ]\n", + " [5.7 2.8 4.5 1.3 1. ]\n", + " [6.3 3.3 4.7 1.6 1. ]\n", + " [4.9 2.4 3.3 1. 1. ]\n", + " [6.6 2.9 4.6 1.3 1. ]\n", + " [5.2 2.7 3.9 1.4 1. ]\n", + " [5. 2. 3.5 1. 1. ]\n", + " [5.9 3. 4.2 1.5 1. ]\n", + " [6. 2.2 4. 1. 1. ]\n", + " [6.1 2.9 4.7 1.4 1. ]\n", + " [5.6 2.9 3.6 1.3 1. ]\n", + " [6.7 3.1 4.4 1.4 1. ]\n", + " [5.6 3. 4.5 1.5 1. ]\n", + " [5.8 2.7 4.1 1. 1. ]\n", + " [6.2 2.2 4.5 1.5 1. ]\n", + " [5.6 2.5 3.9 1.1 1. ]\n", + " [5.9 3.2 4.8 1.8 1. ]\n", + " [6.1 2.8 4. 1.3 1. ]\n", + " [6.3 2.5 4.9 1.5 1. ]\n", + " [6.1 2.8 4.7 1.2 1. ]\n", + " [6.4 2.9 4.3 1.3 1. ]\n", + " [6.6 3. 4.4 1.4 1. ]\n", + " [6.8 2.8 4.8 1.4 1. ]\n", + " [6.7 3. 5. 1.7 1. ]\n", + " [6. 2.9 4.5 1.5 1. ]\n", + " [5.7 2.6 3.5 1. 1. ]\n", + " [5.5 2.4 3.8 1.1 1. ]\n", + " [5.5 2.4 3.7 1. 1. ]\n", + " [5.8 2.7 3.9 1.2 1. ]\n", + " [6. 2.7 5.1 1.6 1. ]\n", + " [5.4 3. 4.5 1.5 1. ]\n", + " [6. 3.4 4.5 1.6 1. ]\n", + " [6.7 3.1 4.7 1.5 1. ]\n", + " [6.3 2.3 4.4 1.3 1. ]\n", + " [5.6 3. 4.1 1.3 1. ]\n", + " [5.5 2.5 4. 1.3 1. ]\n", + " [5.5 2.6 4.4 1.2 1. ]\n", + " [6.1 3. 4.6 1.4 1. ]\n", + " [5.8 2.6 4. 1.2 1. ]\n", + " [5. 2.3 3.3 1. 1. ]\n", + " [5.6 2.7 4.2 1.3 1. ]\n", + " [5.7 3. 4.2 1.2 1. ]\n", + " [5.7 2.9 4.2 1.3 1. ]\n", + " [6.2 2.9 4.3 1.3 1. ]\n", + " [5.1 2.5 3. 1.1 1. ]\n", + " [5.7 2.8 4.1 1.3 1. ]]\n" + ] + } + ], + "source": [ + "X, y = create_data()\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([5. , 3.4, 1.5, 0.2]), 0.0)" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "X_test[0], y_test[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "参考:https://machinelearningmastery.com/naive-bayes-classifier-scratch-python/\n", + "http://www.zhangzhenhu.com/probability_model/%E8%B4%9D%E5%8F%B6%E6%96%AF%E5%88%86%E7%B1%BB%E5%99%A8.html#id5\n", + "\n", + "## GaussianNB 高斯朴素贝叶斯\n", + "朴素贝叶斯模型中,假设所有所有特征变量都是离散变量,然而实际应用场景是复杂多变的,很多时候是无法满足这样的强假设的。如果特征变量$X$是连续值怎么办?我们可以通过离散化的手段把连续值转换成离散变量后,再应用朴素贝叶斯模型进行处理。但这样做显然不够优雅,事实上,贝叶斯分类器并没有约束变量服从何种概率分布,理论上任何概率分布都是支持的,无论是标签变量Y ,还是特征变量$X$都可以是任意类型的分布。假设特征变量$X$是高斯分布,标签变量$Y$仍然是离散(类别)变量的分类模型, 这类模型有个名字,称之为高斯判别分析(Gaussian Discriminant Analysis,GDA),或者高斯朴素贝叶斯(GaussianNB)\n", + "\n", + "特征变量$x$中每个特征都为高斯概率密度函数(完全条件独立):\n", + "$$P(x_i | y_k)=\\frac{1}{\\sqrt{2\\pi\\sigma^2_{yk}}}exp(-\\frac{(x_i-\\mu_{yk})^2}{2\\sigma^2_{yk}})$$\n", + "\n", + "数学期望(mean):$\\mu$\n", + "\n", + "方差:$\\sigma^2=\\frac{\\sum(X-\\mu)^2}{N}$\n", + "\n", + "类似于朴素贝叶斯模型的参数估计过程,可以把观测样本集按照Y的值划分成两份,用每一份数据分别去估计上述两个高斯分布的参数即可。\n", + ">将输入$x$分到后验概率最大的类$y$。\n", + "$$y=\\arg \\max _{yk} P\\left(Y=yk\\right) \\prod_{i=1}^{n} \\frac{1}{\\sqrt{2\\pi\\sigma^2_{yk}}}exp(-\\frac{(x_i-\\mu_{yk})^2}{2\\sigma^2_{yk}})$$" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "class NaiveBayes:\n", + " def __init__(self):\n", + " self.model = None\n", + "\n", + " # 数学期望\n", + " @staticmethod\n", + " def mean(X):\n", + " return sum(X) / float(len(X))\n", + "\n", + " # 标准差(方差)\n", + " def stdev(self, X):\n", + " avg = self.mean(X)\n", + " return math.sqrt(sum([pow(x - avg, 2) for x in X]) / float(len(X)))\n", + "\n", + " # 高斯概率密度函数\n", + " def gaussian_probability(self, x, mean, stdev):\n", + " exponent = math.exp(-(math.pow(x - mean, 2) /\n", + " (2 * math.pow(stdev, 2))))\n", + " return (1 / (math.sqrt(2 * math.pi) * stdev)) * exponent\n", + "\n", + " # 处理X_train\n", + " def summarize(self, train_data):\n", + " summaries = [(self.mean(i), self.stdev(i)) for i in zip(*train_data)]\n", + " return summaries\n", + "\n", + " # 分类别求出数学期望和标准差\n", + " def fit(self, X, y):\n", + " # 所有labels类型\n", + " labels = list(set(y))\n", + " # 创建label与[特征期望,特征标准差]的字典映射\n", + " data = {label: [] for label in labels}\n", + " for f, label in zip(X, y):\n", + " data[label].append(f)\n", + " # value为X的多(n)维特征,生成n个[特征期望,特征标准差]\n", + " self.model = {\n", + " label: self.summarize(value)\n", + " for label, value in data.items()\n", + " }\n", + " print(self.model)\n", + " return 'gaussianNB train done!'\n", + "\n", + " # 计算概率\n", + " def calculate_probabilities(self, input_data):\n", + " # summaries:{0.0: [(5.0, 0.37),(3.42, 0.40)], 1.0: [(5.8, 0.449),(2.7, 0.27)]}\n", + " # input_data:[1.1, 2.2]\n", + " probabilities = {}\n", + " for label, value in self.model.items():\n", + " probabilities[label] = 1\n", + " for i in range(len(value)):\n", + " mean, stdev = value[i]\n", + " probabilities[label] *= self.gaussian_probability(\n", + " input_data[i], mean, stdev)\n", + " return probabilities\n", + "\n", + " # 类别\n", + " def predict(self, X_test):\n", + " # {0.0: 2.9680340789325763e-27, 1.0: 3.5749783019849535e-26}\n", + " label = sorted(\n", + " self.calculate_probabilities(X_test).items(),\n", + " key=lambda x: x[-1])[-1][0]\n", + " return label\n", + "\n", + " def score(self, X_test, y_test):\n", + " right = 0\n", + " for X, y in zip(X_test, y_test):\n", + " label = self.predict(X)\n", + " if label == y:\n", + " right += 1\n", + "\n", + " return right / float(len(X_test))" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "model = NaiveBayes()" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0.0: [(5.042424242424242, 0.3709368181357421), (3.4818181818181815, 0.3545843024560018), (1.4484848484848483, 0.17077579155885297), (0.2424242424242425, 0.08886592908251627)], 1.0: [(5.932432432432432, 0.4644404096149176), (2.7540540540540546, 0.31928517677021306), (4.232432432432433, 0.4702236696389048), (1.3135135135135134, 0.19194898275205088)]}\n" + ] + }, + { + "data": { + "text/plain": [ + "'gaussianNB train done!'" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "model.fit(X_train, y_train)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.0\n" + ] + } + ], + "source": [ + "print(model.predict([4.4, 3.2, 1.3, 0.2]))" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1.0" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "model.score(X_test, y_test)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "### scikit-learn实例" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.naive_bayes import GaussianNB" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "GaussianNB()" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clf = GaussianNB()\n", + "clf.fit(X_train, y_train)" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1.0" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clf.score(X_test, y_test)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.])" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clf.predict([[4.4, 3.2, 1.3, 0.2]])" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.naive_bayes import BernoulliNB, MultinomialNB # 伯努利模型和多项式模型" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 第4章朴素贝叶斯法-习题\n", + "\n", + "### 习题4.1\n", + "  用极大似然估计法推出朴素贝叶斯法中的概率估计公式(4.8)及公式 (4.9)。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**解答:** \n", + "**第1步:**证明公式(4.8):$\\displaystyle P(Y=c_k) = \\frac{\\displaystyle \\sum_{i=1}^N I(y_i=c_k)}{N}$ \n", + "由于朴素贝叶斯法假设$Y$是定义在输出空间$\\mathcal{Y}$上的随机变量,因此可以定义$P(Y=c_k)$概率为$p$。 \n", + "令$\\displaystyle m=\\sum_{i=1}^NI(y_i=c_k)$,得出似然函数:$$L(p)=f_D(y_1,y_2,\\cdots,y_n|\\theta)=\\binom{N}{m}p^m(1-p)^{(N-m)}$$使用微分求极值,两边同时对$p$求微分:$$\\begin{aligned}\n", + "0 &= \\binom{N}{m}\\left[mp^{(m-1)}(1-p)^{(N-m)}-(N-m)p^m(1-p)^{(N-m-1)}\\right] \\\\\n", + "& = \\binom{N}{m}\\left[p^{(m-1)}(1-p)^{(N-m-1)}(m-Np)\\right]\n", + "\\end{aligned}$$可求解得到$\\displaystyle p=0,p=1,p=\\frac{m}{N}$ \n", + "显然$\\displaystyle P(Y=c_k)=p=\\frac{m}{N}=\\frac{\\displaystyle \\sum_{i=1}^N I(y_i=c_k)}{N}$,公式(4.8)得证。\n", + "\n", + "----\n", + "\n", + "**第2步:**证明公式(4.9):$\\displaystyle P(X^{(j)}=a_{jl}|Y=c_k) = \\frac{\\displaystyle \\sum_{i=1}^N I(x_i^{(j)}=a_{jl},y_i=c_k)}{\\displaystyle \\sum_{i=1}^N I(y_i=c_k)}$ \n", + "令$P(X^{(j)}=a_{jl}|Y=c_k)=p$,令$\\displaystyle m=\\sum_{i=1}^N I(y_i=c_k), q=\\sum_{i=1}^N I(x_i^{(j)}=a_{jl},y_i=c_k)$,得出似然函数:$$L(p)=\\binom{m}{q}p^q(i-p)^{m-q}$$使用微分求极值,两边同时对$p$求微分:$$\\begin{aligned}\n", + "0 &= \\binom{m}{q}\\left[qp^{(q-1)}(1-p)^{(m-q)}-(m-q)p^q(1-p)^{(m-q-1)}\\right] \\\\\n", + "& = \\binom{m}{q}\\left[p^{(q-1)}(1-p)^{(m-q-1)}(q-mp)\\right]\n", + "\\end{aligned}$$可求解得到$\\displaystyle p=0,p=1,p=\\frac{q}{m}$ \n", + "显然$\\displaystyle P(X^{(j)}=a_{jl}|Y=c_k)=p=\\frac{q}{m}=\\frac{\\displaystyle \\sum_{i=1}^N I(x_i^{(j)}=a_{jl},y_i=c_k)}{\\displaystyle \\sum_{i=1}^N I(y_i=c_k)}$,公式(4.9)得证。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 习题4.2\n", + "  用贝叶斯估计法推出朴素贝叶斯法中的概率估计公式(4.10)及公式(4.11)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**解答:** \n", + "**第1步:**证明公式(4.11):$\\displaystyle P(Y=c_k) = \\frac{\\displaystyle \\sum_{i=1}^N I(y_i=c_k) + \\lambda}{N+K \\lambda}$ \n", + "加入先验概率,在没有任何信息的情况下,可以假设先验概率为均匀概率(即每个事件的概率是相同的)。 \n", + "可得$\\displaystyle p=\\frac{1}{K} \\Leftrightarrow pK-1=0\\quad(1)$ \n", + "根据习题4.1得出先验概率的极大似然估计是$\\displaystyle pN - \\sum_{i=1}^N I(y_i=c_k) = 0\\quad(2)$ \n", + "存在参数$\\lambda$使得$(1) \\cdot \\lambda + (2) = 0$ \n", + "所以有$$\\lambda(pK-1) + pN - \\sum_{i=1}^N I(y_i=c_k) = 0$$可得$\\displaystyle P(Y=c_k) = \\frac{\\displaystyle \\sum_{i=1}^N I(y_i=c_k) + \\lambda}{N+K \\lambda}$,公式(4.11)得证。 \n", + "\n", + "----\n", + "\n", + "**第2步:**证明公式(4.10):$\\displaystyle P_{\\lambda}(X^{(j)}=a_{jl} | Y = c_k) = \\frac{\\displaystyle \\sum_{i=1}^N I(x_i^{(j)}=a_{jl},y_i=c_k) + \\lambda}{\\displaystyle \\sum_{i=1}^N I(y_i=c_k) + S_j \\lambda}$ \n", + "根据第1步,可同理得到$$\n", + "P(Y=c_k, x^{(j)}=a_{j l})=\\frac{\\displaystyle \\sum_{i=1}^N I(y_i=c_k, x_i^{(j)}=a_{jl})+\\lambda}{N+K S_j \\lambda}$$ \n", + "$$\\begin{aligned} \n", + "P(x^{(j)}=a_{jl} | Y=c_k)\n", + "&= \\frac{P(Y=c_k, x^{(j)}=a_{j l})}{P(y_i=c_k)} \\\\\n", + "&= \\frac{\\displaystyle \\frac{\\displaystyle \\sum_{i=1}^N I(y_i=c_k, x_i^{(j)}=a_{jl})+\\lambda}{N+K S_j \\lambda}}{\\displaystyle \\frac{\\displaystyle \\sum_{i=1}^N I(y_i=c_k) + \\lambda}{N+K \\lambda}} \\\\\n", + "&= (\\lambda可以任意取值,于是取\\lambda = S_j \\lambda) \\\\\n", + "&= \\frac{\\displaystyle \\frac{\\displaystyle \\sum_{i=1}^N I(y_i=c_k, x_i^{(j)}=a_{jl})+\\lambda}{N+K S_j \\lambda}}{\\displaystyle \\frac{\\displaystyle \\sum_{i=1}^N I(y_i=c_k) + \\lambda}{N+K S_j \\lambda}} \\\\ \n", + "&= \\frac{\\displaystyle \\sum_{i=1}^N I(y_i=c_k, x_i^{(j)}=a_{jl})+\\lambda}{\\displaystyle \\sum_{i=1}^N I(y_i=c_k) + \\lambda} (其中\\lambda = S_j \\lambda)\\\\\n", + "&= \\frac{\\displaystyle \\sum_{i=1}^N I(x_i^{(j)}=a_{jl},y_i=c_k) + \\lambda}{\\displaystyle \\sum_{i=1}^N I(y_i=c_k) + S_j \\lambda}\n", + "\\end{aligned} $$ \n", + "公式(4.11)得证。" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "----\n", + "参考代码:https://github.com/wzyonggege/statistical-learning-method\n", + "\n", + "本文代码更新地址:https://github.com/fengdu78/lihang-code\n", + "\n", + "习题解答:https://github.com/datawhalechina/statistical-learning-method-solutions-manual\n", + "\n", + "中文注释制作:机器学习初学者公众号:ID:ai-start-com\n", + "\n", + "配置环境:python 3.5+\n", + "\n", + "代码全部测试通过。\n", + "![gongzhong](../gongzhong.jpg)" + ] + } + ], + "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.8.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git "a/\347\254\25404\347\253\240 \346\234\264\347\264\240\350\264\235\345\217\266\346\226\257/4.NaiveBayes.ipynb" "b/\347\254\25404\347\253\240 \346\234\264\347\264\240\350\264\235\345\217\266\346\226\257/4.NaiveBayes.ipynb" index a64ec2b..876bad9 100644 --- "a/\347\254\25404\347\253\240 \346\234\264\347\264\240\350\264\235\345\217\266\346\226\257/4.NaiveBayes.ipynb" +++ "b/\347\254\25404\347\253\240 \346\234\264\347\264\240\350\264\235\345\217\266\346\226\257/4.NaiveBayes.ipynb" @@ -45,7 +45,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -63,7 +63,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -76,15 +76,122 @@ " 'sepal length', 'sepal width', 'petal length', 'petal width', 'label'\n", " ]\n", " data = np.array(df.iloc[:100, :])\n", - " # print(data)\n", + " print(data)\n", " return data[:, :-1], data[:, -1]" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[5.1 3.5 1.4 0.2 0. ]\n", + " [4.9 3. 1.4 0.2 0. ]\n", + " [4.7 3.2 1.3 0.2 0. ]\n", + " [4.6 3.1 1.5 0.2 0. ]\n", + " [5. 3.6 1.4 0.2 0. ]\n", + " [5.4 3.9 1.7 0.4 0. ]\n", + " [4.6 3.4 1.4 0.3 0. ]\n", + " [5. 3.4 1.5 0.2 0. ]\n", + " [4.4 2.9 1.4 0.2 0. ]\n", + " [4.9 3.1 1.5 0.1 0. ]\n", + " [5.4 3.7 1.5 0.2 0. ]\n", + " [4.8 3.4 1.6 0.2 0. ]\n", + " [4.8 3. 1.4 0.1 0. ]\n", + " [4.3 3. 1.1 0.1 0. ]\n", + " [5.8 4. 1.2 0.2 0. ]\n", + " [5.7 4.4 1.5 0.4 0. ]\n", + " [5.4 3.9 1.3 0.4 0. ]\n", + " [5.1 3.5 1.4 0.3 0. ]\n", + " [5.7 3.8 1.7 0.3 0. ]\n", + " [5.1 3.8 1.5 0.3 0. ]\n", + " [5.4 3.4 1.7 0.2 0. ]\n", + " [5.1 3.7 1.5 0.4 0. ]\n", + " [4.6 3.6 1. 0.2 0. ]\n", + " [5.1 3.3 1.7 0.5 0. ]\n", + " [4.8 3.4 1.9 0.2 0. ]\n", + " [5. 3. 1.6 0.2 0. ]\n", + " [5. 3.4 1.6 0.4 0. ]\n", + " [5.2 3.5 1.5 0.2 0. ]\n", + " [5.2 3.4 1.4 0.2 0. ]\n", + " [4.7 3.2 1.6 0.2 0. ]\n", + " [4.8 3.1 1.6 0.2 0. ]\n", + " [5.4 3.4 1.5 0.4 0. ]\n", + " [5.2 4.1 1.5 0.1 0. ]\n", + " [5.5 4.2 1.4 0.2 0. ]\n", + " [4.9 3.1 1.5 0.2 0. ]\n", + " [5. 3.2 1.2 0.2 0. ]\n", + " [5.5 3.5 1.3 0.2 0. ]\n", + " [4.9 3.6 1.4 0.1 0. ]\n", + " [4.4 3. 1.3 0.2 0. ]\n", + " [5.1 3.4 1.5 0.2 0. ]\n", + " [5. 3.5 1.3 0.3 0. ]\n", + " [4.5 2.3 1.3 0.3 0. ]\n", + " [4.4 3.2 1.3 0.2 0. ]\n", + " [5. 3.5 1.6 0.6 0. ]\n", + " [5.1 3.8 1.9 0.4 0. ]\n", + " [4.8 3. 1.4 0.3 0. ]\n", + " [5.1 3.8 1.6 0.2 0. ]\n", + " [4.6 3.2 1.4 0.2 0. ]\n", + " [5.3 3.7 1.5 0.2 0. ]\n", + " [5. 3.3 1.4 0.2 0. ]\n", + " [7. 3.2 4.7 1.4 1. ]\n", + " [6.4 3.2 4.5 1.5 1. ]\n", + " [6.9 3.1 4.9 1.5 1. ]\n", + " [5.5 2.3 4. 1.3 1. ]\n", + " [6.5 2.8 4.6 1.5 1. ]\n", + " [5.7 2.8 4.5 1.3 1. ]\n", + " [6.3 3.3 4.7 1.6 1. ]\n", + " [4.9 2.4 3.3 1. 1. ]\n", + " [6.6 2.9 4.6 1.3 1. ]\n", + " [5.2 2.7 3.9 1.4 1. ]\n", + " [5. 2. 3.5 1. 1. ]\n", + " [5.9 3. 4.2 1.5 1. ]\n", + " [6. 2.2 4. 1. 1. ]\n", + " [6.1 2.9 4.7 1.4 1. ]\n", + " [5.6 2.9 3.6 1.3 1. ]\n", + " [6.7 3.1 4.4 1.4 1. ]\n", + " [5.6 3. 4.5 1.5 1. ]\n", + " [5.8 2.7 4.1 1. 1. ]\n", + " [6.2 2.2 4.5 1.5 1. ]\n", + " [5.6 2.5 3.9 1.1 1. ]\n", + " [5.9 3.2 4.8 1.8 1. ]\n", + " [6.1 2.8 4. 1.3 1. ]\n", + " [6.3 2.5 4.9 1.5 1. ]\n", + " [6.1 2.8 4.7 1.2 1. ]\n", + " [6.4 2.9 4.3 1.3 1. ]\n", + " [6.6 3. 4.4 1.4 1. ]\n", + " [6.8 2.8 4.8 1.4 1. ]\n", + " [6.7 3. 5. 1.7 1. ]\n", + " [6. 2.9 4.5 1.5 1. ]\n", + " [5.7 2.6 3.5 1. 1. ]\n", + " [5.5 2.4 3.8 1.1 1. ]\n", + " [5.5 2.4 3.7 1. 1. ]\n", + " [5.8 2.7 3.9 1.2 1. ]\n", + " [6. 2.7 5.1 1.6 1. ]\n", + " [5.4 3. 4.5 1.5 1. ]\n", + " [6. 3.4 4.5 1.6 1. ]\n", + " [6.7 3.1 4.7 1.5 1. ]\n", + " [6.3 2.3 4.4 1.3 1. ]\n", + " [5.6 3. 4.1 1.3 1. ]\n", + " [5.5 2.5 4. 1.3 1. ]\n", + " [5.5 2.6 4.4 1.2 1. ]\n", + " [6.1 3. 4.6 1.4 1. ]\n", + " [5.8 2.6 4. 1.2 1. ]\n", + " [5. 2.3 3.3 1. 1. ]\n", + " [5.6 2.7 4.2 1.3 1. ]\n", + " [5.7 3. 4.2 1.2 1. ]\n", + " [5.7 2.9 4.2 1.3 1. ]\n", + " [6.2 2.9 4.3 1.3 1. ]\n", + " [5.1 2.5 3. 1.1 1. ]\n", + " [5.7 2.8 4.1 1.3 1. ]]\n" + ] + } + ], "source": [ "X, y = create_data()\n", "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3)" @@ -92,16 +199,16 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(array([5.7, 2.6, 3.5, 1. ]), 1.0)" + "(array([5. , 3.4, 1.5, 0.2]), 0.0)" ] }, - "execution_count": 4, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -115,22 +222,26 @@ "metadata": {}, "source": [ "参考:https://machinelearningmastery.com/naive-bayes-classifier-scratch-python/\n", + "http://www.zhangzhenhu.com/probability_model/%E8%B4%9D%E5%8F%B6%E6%96%AF%E5%88%86%E7%B1%BB%E5%99%A8.html#id5\n", "\n", "## GaussianNB 高斯朴素贝叶斯\n", + "朴素贝叶斯模型中,假设所有所有特征变量都是离散变量,然而实际应用场景是复杂多变的,很多时候是无法满足这样的强假设的。如果特征变量$X$是连续值怎么办?我们可以通过离散化的手段把连续值转换成离散变量后,再应用朴素贝叶斯模型进行处理。但这样做显然不够优雅,事实上,贝叶斯分类器并没有约束变量服从何种概率分布,理论上任何概率分布都是支持的,无论是标签变量Y ,还是特征变量$X$都可以是任意类型的分布。假设特征变量$X$是高斯分布,标签变量$Y$仍然是离散(类别)变量的分类模型, 这类模型有个名字,称之为高斯判别分析(Gaussian Discriminant Analysis,GDA),或者高斯朴素贝叶斯(GaussianNB)\n", "\n", - "特征的可能性被假设为高斯\n", - "\n", - "概率密度函数:\n", + "特征变量$x$中每个特征都为高斯概率密度函数(完全条件独立):\n", "$$P(x_i | y_k)=\\frac{1}{\\sqrt{2\\pi\\sigma^2_{yk}}}exp(-\\frac{(x_i-\\mu_{yk})^2}{2\\sigma^2_{yk}})$$\n", "\n", "数学期望(mean):$\\mu$\n", "\n", - "方差:$\\sigma^2=\\frac{\\sum(X-\\mu)^2}{N}$" + "方差:$\\sigma^2=\\frac{\\sum(X-\\mu)^2}{N}$\n", + "\n", + "类似于朴素贝叶斯模型的参数估计过程,可以把观测样本集按照Y的值划分成两份,用每一份数据分别去估计上述两个高斯分布的参数即可。\n", + ">将输入$x$分到后验概率最大的类$y$。\n", + "$$y=\\arg \\max _{yk} P\\left(Y=yk\\right) \\prod_{i=1}^{n} \\frac{1}{\\sqrt{2\\pi\\sigma^2_{yk}}}exp(-\\frac{(x_i-\\mu_{yk})^2}{2\\sigma^2_{yk}})$$" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ @@ -148,7 +259,7 @@ " avg = self.mean(X)\n", " return math.sqrt(sum([pow(x - avg, 2) for x in X]) / float(len(X)))\n", "\n", - " # 概率密度函数\n", + " # 高斯概率密度函数\n", " def gaussian_probability(self, x, mean, stdev):\n", " exponent = math.exp(-(math.pow(x - mean, 2) /\n", " (2 * math.pow(stdev, 2))))\n", @@ -161,14 +272,18 @@ "\n", " # 分类别求出数学期望和标准差\n", " def fit(self, X, y):\n", + " # 所有labels类型\n", " labels = list(set(y))\n", + " # 创建label与[特征期望,特征标准差]的字典映射\n", " data = {label: [] for label in labels}\n", " for f, label in zip(X, y):\n", " data[label].append(f)\n", + " # value为X的多(n)维特征,生成n个[特征期望,特征标准差]\n", " self.model = {\n", " label: self.summarize(value)\n", " for label, value in data.items()\n", " }\n", + " print(self.model)\n", " return 'gaussianNB train done!'\n", "\n", " # 计算概率\n", @@ -204,7 +319,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ @@ -213,16 +328,23 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 20, "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{0.0: [(5.042424242424242, 0.3709368181357421), (3.4818181818181815, 0.3545843024560018), (1.4484848484848483, 0.17077579155885297), (0.2424242424242425, 0.08886592908251627)], 1.0: [(5.932432432432432, 0.4644404096149176), (2.7540540540540546, 0.31928517677021306), (4.232432432432433, 0.4702236696389048), (1.3135135135135134, 0.19194898275205088)]}\n" + ] + }, { "data": { "text/plain": [ "'gaussianNB train done!'" ] }, - "execution_count": 7, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -233,7 +355,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 21, "metadata": {}, "outputs": [ { @@ -250,7 +372,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 22, "metadata": {}, "outputs": [ { @@ -259,7 +381,7 @@ "1.0" ] }, - "execution_count": 9, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -279,7 +401,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 23, "metadata": {}, "outputs": [], "source": [ @@ -288,7 +410,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 24, "metadata": {}, "outputs": [ { @@ -297,7 +419,7 @@ "GaussianNB()" ] }, - "execution_count": 11, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } @@ -309,7 +431,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -318,7 +440,7 @@ "1.0" ] }, - "execution_count": 12, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -329,7 +451,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 26, "metadata": {}, "outputs": [ { @@ -338,7 +460,7 @@ "array([0.])" ] }, - "execution_count": 13, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -394,7 +516,7 @@ "metadata": {}, "source": [ "### 习题4.2\n", - "  用贝叶斯估计法推出朴素贝叶斯法中的慨率估计公式(4.10)及公式(4.11)" + "  用贝叶斯估计法推出朴素贝叶斯法中的概率估计公式(4.10)及公式(4.11)" ] }, { @@ -464,7 +586,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.8.3" } }, "nbformat": 4, From 88a757848562ac796cfa0c7edbed9f3a1610bad4 Mon Sep 17 00:00:00 2001 From: Simons-Maddy Date: Tue, 22 Aug 2023 17:25:39 +0800 Subject: [PATCH 5/5] update --- .../5.DecisonTree-checkpoint.ipynb" | 1370 ++++++++++ .../5.DecisonTree.ipynb" | 584 +++-- .../mytree.pdf" | Bin 772 -> 919 bytes .../6.LogisticRegression-checkpoint.ipynb" | 2208 +++++++++++++++++ .../6.LogisticRegression.ipynb" | 1393 +++++------ 5 files changed, 4613 insertions(+), 942 deletions(-) create mode 100644 "\347\254\25405\347\253\240 \345\206\263\347\255\226\346\240\221/.ipynb_checkpoints/5.DecisonTree-checkpoint.ipynb" create mode 100644 "\347\254\25406\347\253\240 \351\200\273\350\276\221\346\226\257\350\260\233\345\233\236\345\275\222/.ipynb_checkpoints/6.LogisticRegression-checkpoint.ipynb" diff --git "a/\347\254\25405\347\253\240 \345\206\263\347\255\226\346\240\221/.ipynb_checkpoints/5.DecisonTree-checkpoint.ipynb" "b/\347\254\25405\347\253\240 \345\206\263\347\255\226\346\240\221/.ipynb_checkpoints/5.DecisonTree-checkpoint.ipynb" new file mode 100644 index 0000000..4f862a4 --- /dev/null +++ "b/\347\254\25405\347\253\240 \345\206\263\347\255\226\346\240\221/.ipynb_checkpoints/5.DecisonTree-checkpoint.ipynb" @@ -0,0 +1,1370 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 第5章 决策树" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1.分类决策树模型是表示基于特征对实例进行分类的树形结构。决策树可以转换成一个**if-then**规则的集合,也可以看作是定义在特征空间划分上的类的条件概率分布。\n", + "\n", + "2.决策树学习旨在构建一个与训练数据拟合很好,并且复杂度小的决策树。因为从可能的决策树中直接选取最优决策树是NP完全问题。现实中采用启发式方法学习次优的决策树。\n", + "\n", + "决策树学习算法包括3部分:特征选择、树的生成和树的剪枝。常用的算法有ID3、\n", + "C4.5和CART。\n", + "\n", + "3.特征选择的目的在于选取对训练数据能够分类的特征。特征选择的关键是其准则。常用的准则如下:\n", + "\n", + "(1)样本集合$D$对特征$A$的信息增益(ID3)\n", + "\n", + "\n", + "$$g(D, A)=H(D)-H(D|A)$$\n", + "\n", + "$$H(D)=-\\sum_{k=1}^{K} \\frac{\\left|C_{k}\\right|}{|D|} \\log _{2} \\frac{\\left|C_{k}\\right|}{|D|}$$\n", + "\n", + "$$H(D | A)=\\sum_{i=1}^{n} \\frac{\\left|D_{i}\\right|}{|D|} H\\left(D_{i}\\right)$$\n", + "\n", + "其中,$H(D)$是数据集$D$的熵,$H(D_i)$是数据集$D_i$的熵,$H(D|A)$是数据集$D$对特征$A$的条件熵。\t$D_i$是$D$中特征$A$取第$i$个值的样本子集,$C_k$是$D$中属于第$k$类的样本子集。$n$是特征$A$取 值的个数,$K$是类的个数。\n", + "\n", + "(2)样本集合$D$对特征$A$的信息增益比(C4.5)\n", + "\n", + "\n", + "$$g_{R}(D, A)=\\frac{g(D, A)}{H_A(D)}$$\n", + "\n", + "$$H_A(D)=\\sum_{i=1}^{n} \\frac{\\left|D_{i}\\right|}{|D|}\\log _{2} \\frac{\\left|D_{i}\\right|}{|D|} $$\n", + "\n", + "其中,$g(D,A)$是信息增益,$H_A(D)$是 D 关于特征 A 的值的熵。\n", + "\n", + "(3)样本集合$D$的基尼指数(CART)\n", + "\n", + "$$\\operatorname{Gini}(D)=1-\\sum_{k=1}^{K}\\left(\\frac{\\left|C_{k}\\right|}{|D|}\\right)^{2}$$\n", + "\n", + "特征$A$条件下集合$D$的基尼指数:\n", + "\n", + " $$\\operatorname{Gini}(D, A)=\\frac{\\left|D_{1}\\right|}{|D|} \\operatorname{Gini}\\left(D_{1}\\right)+\\frac{\\left|D_{2}\\right|}{|D|} \\operatorname{Gini}\\left(D_{2}\\right)$$\n", + " \n", + "4.决策树的生成。通常使用信息增益最大、信息增益比最大或基尼指数最小作为特征选择的准则。决策树的生成往往通过计算信息增益或其他指标,从根结点开始,递归地产生决策树。这相当于用信息增益或其他准则不断地选取局部最优的特征,或将训练集分割为能够基本正确分类的子集。\n", + "\n", + "5.决策树的剪枝。由于生成的决策树存在过拟合问题,需要对它进行剪枝,以简化学到的决策树。决策树的剪枝,往往从已生成的树上剪掉一些叶结点或叶结点以上的子树,并将其父结点或根结点作为新的叶结点,从而简化生成的决策树。\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline\n", + "\n", + "from sklearn.datasets import load_iris\n", + "from sklearn.model_selection import train_test_split\n", + "from collections import Counter\n", + "import math\n", + "from math import log\n", + "import pprint" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 书上题目5.1" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# 书上题目5.1\n", + "def create_data():\n", + " datasets = [['青年', '否', '否', '一般', '否'],\n", + " ['青年', '否', '否', '好', '否'],\n", + " ['青年', '是', '否', '好', '是'],\n", + " ['青年', '是', '是', '一般', '是'],\n", + " ['青年', '否', '否', '一般', '否'],\n", + " ['中年', '否', '否', '一般', '否'],\n", + " ['中年', '否', '否', '好', '否'],\n", + " ['中年', '是', '是', '好', '是'],\n", + " ['中年', '否', '是', '非常好', '是'],\n", + " ['中年', '否', '是', '非常好', '是'],\n", + " ['老年', '否', '是', '非常好', '是'],\n", + " ['老年', '否', '是', '好', '是'],\n", + " ['老年', '是', '否', '好', '是'],\n", + " ['老年', '是', '否', '非常好', '是'],\n", + " ['老年', '否', '否', '一般', '否'],\n", + " ]\n", + " labels = [u'年龄', u'有工作', u'有自己的房子', u'信贷情况', u'类别']\n", + " # 返回数据集和每个维度的名称\n", + " return datasets, labels" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "datasets, labels = create_data()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "train_data = pd.DataFrame(datasets, columns=labels)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
年龄有工作有自己的房子信贷情况类别
0青年一般
1青年
2青年
3青年一般
4青年一般
5中年一般
6中年
7中年
8中年非常好
9中年非常好
10老年非常好
11老年
12老年
13老年非常好
14老年一般
\n", + "
" + ], + "text/plain": [ + " 年龄 有工作 有自己的房子 信贷情况 类别\n", + "0 青年 否 否 一般 否\n", + "1 青年 否 否 好 否\n", + "2 青年 是 否 好 是\n", + "3 青年 是 是 一般 是\n", + "4 青年 否 否 一般 否\n", + "5 中年 否 否 一般 否\n", + "6 中年 否 否 好 否\n", + "7 中年 是 是 好 是\n", + "8 中年 否 是 非常好 是\n", + "9 中年 否 是 非常好 是\n", + "10 老年 否 是 非常好 是\n", + "11 老年 否 是 好 是\n", + "12 老年 是 否 好 是\n", + "13 老年 是 否 非常好 是\n", + "14 老年 否 否 一般 否" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "train_data" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# 熵\n", + "def calc_ent(datasets):\n", + " data_length = len(datasets)\n", + " label_count = {}\n", + " for i in range(data_length):\n", + " label = datasets[i][-1]\n", + " if label not in label_count:\n", + " label_count[label] = 0\n", + " label_count[label] += 1\n", + " ent = -sum([(p / data_length) * log(p / data_length, 2)\n", + " for p in label_count.values()])\n", + " return ent\n", + "\n", + "\n", + "# 经验条件熵\n", + "def cond_ent(datasets, axis=0):\n", + " data_length = len(datasets)\n", + " feature_sets = {}\n", + " for i in range(data_length):\n", + " feature = datasets[i][axis]\n", + " if feature not in feature_sets:\n", + " feature_sets[feature] = []\n", + " feature_sets[feature].append(datasets[i])\n", + " cond_ent = sum(\n", + " [(len(p) / data_length) * calc_ent(p) for p in feature_sets.values()])\n", + " return cond_ent\n", + "\n", + "\n", + "# 信息增益\n", + "def info_gain(ent, cond_ent):\n", + " return ent - cond_ent\n", + "\n", + "\n", + "def info_gain_train(datasets):\n", + " count = len(datasets[0]) - 1\n", + " ent = calc_ent(datasets)\n", + " best_feature = []\n", + " for c in range(count):\n", + " c_info_gain = info_gain(ent, cond_ent(datasets, axis=c))\n", + " best_feature.append((c, c_info_gain))\n", + " print('特征({}) - info_gain - {:.3f}'.format(labels[c], c_info_gain))\n", + " # 比较大小\n", + " best_ = max(best_feature, key=lambda x: x[-1])\n", + " return '特征({})的信息增益最大,选择为根节点特征'.format(labels[best_[0]])" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "特征(年龄) - info_gain - 0.083\n", + "特征(有工作) - info_gain - 0.324\n", + "特征(有自己的房子) - info_gain - 0.420\n", + "特征(信贷情况) - info_gain - 0.363\n" + ] + }, + { + "data": { + "text/plain": [ + "'特征(有自己的房子)的信息增益最大,选择为根节点特征'" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "info_gain_train(np.array(datasets))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "---\n", + "\n", + "利用ID3算法生成决策树,例5.3" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "# 定义节点类 二叉树\n", + "class Node:\n", + " def __init__(self, root=True, label=None, feature_name=None, feature=None):\n", + " self.root = root\n", + " self.label = label\n", + " self.feature_name = feature_name\n", + " self.feature = feature\n", + " self.tree = {}\n", + " self.result = {\n", + " 'label:': self.label,\n", + " 'feature': self.feature,\n", + " 'tree': self.tree\n", + " }\n", + "\n", + " def __repr__(self):\n", + " return '{}'.format(self.result)\n", + "\n", + " def add_node(self, val, node):\n", + " self.tree[val] = node\n", + "\n", + " def predict(self, features):\n", + " if self.root is True:\n", + " return self.label\n", + " return self.tree[features[self.feature]].predict(features)\n", + "\n", + "\n", + "class DTree:\n", + " def __init__(self, epsilon=0.1):\n", + " self.epsilon = epsilon\n", + " self._tree = {}\n", + "\n", + " # 熵\n", + " @staticmethod\n", + " def calc_ent(datasets):\n", + " data_length = len(datasets)\n", + " label_count = {}\n", + " for i in range(data_length):\n", + " label = datasets[i][-1]\n", + " if label not in label_count:\n", + " label_count[label] = 0\n", + " label_count[label] += 1\n", + " ent = -sum([(p / data_length) * log(p / data_length, 2)\n", + " for p in label_count.values()])\n", + " return ent\n", + "\n", + " # 经验条件熵\n", + " def cond_ent(self, datasets, axis=0):\n", + " data_length = len(datasets)\n", + " feature_sets = {}\n", + " for i in range(data_length):\n", + " feature = datasets[i][axis]\n", + " if feature not in feature_sets:\n", + " feature_sets[feature] = []\n", + " feature_sets[feature].append(datasets[i])\n", + " cond_ent = sum([(len(p) / data_length) * self.calc_ent(p)\n", + " for p in feature_sets.values()])\n", + " return cond_ent\n", + "\n", + " # 信息增益\n", + " @staticmethod\n", + " def info_gain(ent, cond_ent):\n", + " return ent - cond_ent\n", + "\n", + " def info_gain_train(self, datasets):\n", + " count = len(datasets[0]) - 1\n", + " ent = self.calc_ent(datasets)\n", + " best_feature = []\n", + " for c in range(count):\n", + " c_info_gain = self.info_gain(ent, self.cond_ent(datasets, axis=c))\n", + " best_feature.append((c, c_info_gain))\n", + " # 比较大小\n", + " best_ = max(best_feature, key=lambda x: x[-1])\n", + " return best_\n", + "\n", + " def train(self, train_data):\n", + " \"\"\"\n", + " input:数据集D(DataFrame格式),特征集A,阈值eta\n", + " output:决策树T\n", + " \"\"\"\n", + " _, y_train, features = train_data.iloc[:, :\n", + " -1], train_data.iloc[:,\n", + " -1], train_data.columns[:\n", + " -1]\n", + " # 1,若D中实例属于同一类Ck,则T为单节点树,并将类Ck作为结点的类标记,返回T\n", + " if len(y_train.value_counts()) == 1:\n", + " return Node(root=True, label=y_train.iloc[0])\n", + "\n", + " # 2, 若A为空,则T为单节点树,将D中实例树最大的类Ck作为该节点的类标记,返回T\n", + " if len(features) == 0:\n", + " return Node(\n", + " root=True,\n", + " label=y_train.value_counts().sort_values(\n", + " ascending=False).index[0])\n", + "\n", + " # 3,计算最大信息增益 同5.1,Ag为信息增益最大的特征\n", + " max_feature, max_info_gain = self.info_gain_train(np.array(train_data))\n", + " max_feature_name = features[max_feature]\n", + "\n", + " # 4,Ag的信息增益小于阈值eta,则置T为单节点树,并将D中是实例数最大的类Ck作为该节点的类标记,返回T\n", + " if max_info_gain < self.epsilon:\n", + " return Node(\n", + " root=True,\n", + " label=y_train.value_counts().sort_values(\n", + " ascending=False).index[0])\n", + "\n", + " # 5,构建Ag子集\n", + " node_tree = Node(\n", + " root=False, feature_name=max_feature_name, feature=max_feature)\n", + "\n", + " feature_list = train_data[max_feature_name].value_counts().index\n", + " for f in feature_list:\n", + " sub_train_df = train_data.loc[train_data[max_feature_name] ==\n", + " f].drop([max_feature_name], axis=1)\n", + "\n", + " # 6, 递归生成树\n", + " sub_tree = self.train(sub_train_df)\n", + " node_tree.add_node(f, sub_tree)\n", + "\n", + " # pprint.pprint(node_tree.tree)\n", + " return node_tree\n", + "\n", + " def fit(self, train_data):\n", + " self._tree = self.train(train_data)\n", + " return self._tree\n", + "\n", + " def predict(self, X_test):\n", + " return self._tree.predict(X_test)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "datasets, labels = create_data()\n", + "data_df = pd.DataFrame(datasets, columns=labels)\n", + "dt = DTree()\n", + "tree = dt.fit(data_df)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'label:': None, 'feature': 2, 'tree': {'否': {'label:': None, 'feature': 1, 'tree': {'否': {'label:': '否', 'feature': None, 'tree': {}}, '是': {'label:': '是', 'feature': None, 'tree': {}}}}, '是': {'label:': '是', 'feature': None, 'tree': {}}}}" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tree" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'是'" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dt.predict(['老年', '否', '是', '一般'])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### scikit-learn实例" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "# data\n", + "def create_data():\n", + " iris = load_iris()\n", + " df = pd.DataFrame(iris.data, columns=iris.feature_names)\n", + " df['label'] = iris.target\n", + " df.columns = [\n", + " 'sepal length', 'sepal width', 'petal length', 'petal width', 'label'\n", + " ]\n", + " data = np.array(df.iloc[:100, [0, 1, -1]])\n", + " # print(data)\n", + " return data[:, :2], data[:, -1]\n", + "\n", + "\n", + "X, y = create_data()\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.tree import DecisionTreeClassifier\n", + "from sklearn.tree import export_graphviz\n", + "import graphviz" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "DecisionTreeClassifier()" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clf = DecisionTreeClassifier() #X特征为连续变量\n", + "clf.fit(X_train, y_train,)" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.9333333333333333" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clf.score(X_test, y_test)" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [], + "source": [ + "tree_pic = export_graphviz(clf, out_file=\"mytree.pdf\")\n", + "with open('mytree.pdf') as f:\n", + " dot_graph = f.read()" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Tree\n", + "\n", + "\n", + "\n", + "0\n", + "\n", + "X[0] <= 5.45\n", + "gini = 0.496\n", + "samples = 70\n", + "value = [32, 38]\n", + "\n", + "\n", + "\n", + "1\n", + "\n", + "X[1] <= 2.7\n", + "gini = 0.219\n", + "samples = 32\n", + "value = [28, 4]\n", + "\n", + "\n", + "\n", + "0->1\n", + "\n", + "\n", + "True\n", + "\n", + "\n", + "\n", + "8\n", + "\n", + "X[1] <= 3.4\n", + "gini = 0.188\n", + "samples = 38\n", + "value = [4, 34]\n", + "\n", + "\n", + "\n", + "0->8\n", + "\n", + "\n", + "False\n", + "\n", + "\n", + "\n", + "2\n", + "\n", + "gini = 0.0\n", + "samples = 3\n", + "value = [0, 3]\n", + "\n", + "\n", + "\n", + "1->2\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "3\n", + "\n", + "X[0] <= 5.35\n", + "gini = 0.067\n", + "samples = 29\n", + "value = [28, 1]\n", + "\n", + "\n", + "\n", + "1->3\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4\n", + "\n", + "gini = 0.0\n", + "samples = 25\n", + "value = [25, 0]\n", + "\n", + "\n", + "\n", + "3->4\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "5\n", + "\n", + "X[1] <= 3.2\n", + "gini = 0.375\n", + "samples = 4\n", + "value = [3, 1]\n", + "\n", + "\n", + "\n", + "3->5\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6\n", + "\n", + "gini = 0.0\n", + "samples = 1\n", + "value = [0, 1]\n", + "\n", + "\n", + "\n", + "5->6\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7\n", + "\n", + "gini = 0.0\n", + "samples = 3\n", + "value = [3, 0]\n", + "\n", + "\n", + "\n", + "5->7\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9\n", + "\n", + "gini = 0.0\n", + "samples = 34\n", + "value = [0, 34]\n", + "\n", + "\n", + "\n", + "8->9\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10\n", + "\n", + "gini = 0.0\n", + "samples = 4\n", + "value = [4, 0]\n", + "\n", + "\n", + "\n", + "8->10\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "graphviz.Source(dot_graph)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 第5章决策树-习题\n", + "\n", + "### 习题5.1\n", + "根据表5.1所给的训练数据集,利用信息增益比(C4.5算法)生成决策树。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**解答:** \n", + "\n", + "表5.1 贷款申请样本数据表 \n", + "\n", + "ID | 年龄 | 有工作 | 有自己的房子 | 信贷情况 | 类别\n", + ":-: | :-: | :-: | :-: | :-: | :-: \n", + "1 | 青年 | 否 | 否 | 一般 | 否\n", + "2 | 青年 | 否 | 否 | 好 | 否\n", + "3 | 青年 | 是 | 否 | 好 | 是\n", + "4 | 青年 | 是 | 是 | 一般 | 是\n", + "5 | 青年 | 否 | 否 | 一般 | 否\n", + "6 | 中年 | 否 | 否 | 一般 | 否\n", + "7 | 中年 | 否 | 否 | 好 | 否\n", + "8 | 中年 | 是 | 是 | 好 | 是\n", + "9 | 中年 | 否 | 是 | 非常好 | 是\n", + "10 | 中年 | 否 | 是 | 非常好 | 是\n", + "11 | 老年 | 否 | 是 | 非常好 | 是\n", + "12 | 老年 | 否 | 是 | 好 | 是\n", + "13 | 老年 | 是 | 否 | 好 | 是\n", + "14 | 老年 | 是 | 否 | 非常好 | 是\n", + "15 | 老年 | 否 | 否 | 一般 | 否" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "X_train: 0 1 2 3\n", + "0 6 2 2 0\n", + "1 6 2 2 3\n", + "2 6 4 2 3\n", + "3 6 4 4 0\n", + "4 6 2 2 0\n", + "5 1 2 2 0\n", + "6 1 2 2 3\n", + "7 1 4 4 3\n", + "8 1 2 4 7\n", + "9 1 2 4 7\n", + "10 5 2 4 7\n", + "11 5 2 4 3\n", + "12 5 4 2 3\n", + "13 5 4 2 7\n", + "14 5 2 2 0\n", + "y_train: 0\n", + "0 0\n", + "1 0\n", + "2 1\n", + "3 1\n", + "4 0\n", + "5 0\n", + "6 0\n", + "7 1\n", + "8 1\n", + "9 1\n", + "10 1\n", + "11 1\n", + "12 1\n", + "13 1\n", + "14 0\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Tree\n", + "\n", + "\n", + "\n", + "0\n", + "\n", + "有自己的房子 ≤ 3.0\n", + "gini = 0.48\n", + "samples = 15\n", + "value = [6, 9]\n", + "class = 1\n", + "\n", + "\n", + "\n", + "1\n", + "\n", + "有工作 ≤ 3.0\n", + "gini = 0.444\n", + "samples = 9\n", + "value = [6, 3]\n", + "class = 0\n", + "\n", + "\n", + "\n", + "0->1\n", + "\n", + "\n", + "True\n", + "\n", + "\n", + "\n", + "4\n", + "\n", + "gini = 0.0\n", + "samples = 6\n", + "value = [0, 6]\n", + "class = 1\n", + "\n", + "\n", + "\n", + "0->4\n", + "\n", + "\n", + "False\n", + "\n", + "\n", + "\n", + "2\n", + "\n", + "gini = 0.0\n", + "samples = 6\n", + "value = [6, 0]\n", + "class = 0\n", + "\n", + "\n", + "\n", + "1->2\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "3\n", + "\n", + "gini = 0.0\n", + "samples = 3\n", + "value = [0, 3]\n", + "class = 1\n", + "\n", + "\n", + "\n", + "1->3\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 50, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from sklearn.tree import DecisionTreeClassifier\n", + "from sklearn import preprocessing\n", + "import numpy as np\n", + "import pandas as pd\n", + "\n", + "from sklearn import tree\n", + "import graphviz\n", + "\n", + "features = [\"年龄\", \"有工作\", \"有自己的房子\", \"信贷情况\"]\n", + "X_train = pd.DataFrame([\n", + " [\"青年\", \"否\", \"否\", \"一般\"],\n", + " [\"青年\", \"否\", \"否\", \"好\"],\n", + " [\"青年\", \"是\", \"否\", \"好\"],\n", + " [\"青年\", \"是\", \"是\", \"一般\"],\n", + " [\"青年\", \"否\", \"否\", \"一般\"],\n", + " [\"中年\", \"否\", \"否\", \"一般\"],\n", + " [\"中年\", \"否\", \"否\", \"好\"],\n", + " [\"中年\", \"是\", \"是\", \"好\"],\n", + " [\"中年\", \"否\", \"是\", \"非常好\"],\n", + " [\"中年\", \"否\", \"是\", \"非常好\"],\n", + " [\"老年\", \"否\", \"是\", \"非常好\"],\n", + " [\"老年\", \"否\", \"是\", \"好\"],\n", + " [\"老年\", \"是\", \"否\", \"好\"],\n", + " [\"老年\", \"是\", \"否\", \"非常好\"],\n", + " [\"老年\", \"否\", \"否\", \"一般\"]\n", + "])\n", + "y_train = pd.DataFrame([\"否\", \"否\", \"是\", \"是\", \"否\", \n", + " \"否\", \"否\", \"是\", \"是\", \"是\", \n", + " \"是\", \"是\", \"是\", \"是\", \"否\"])\n", + "# 数据预处理\n", + "le_x = preprocessing.LabelEncoder() #将X特征编码为连续变量\n", + "le_x.fit(np.unique(X_train))\n", + "X_train = X_train.apply(le_x.transform)\n", + "print(\"X_train: \", X_train)\n", + "le_y = preprocessing.LabelEncoder()\n", + "le_y\n", + "le_y.fit(np.unique(y_train))\n", + "y_train = y_train.apply(le_y.transform)\n", + "print(\"y_train: \", y_train)\n", + "# 调用sklearn.DT建立训练模型\n", + "model_tree = DecisionTreeClassifier() #需要X特征为连续变量\n", + "model_tree.fit(X_train, y_train)\n", + "\n", + "# 可视化\n", + "dot_data = tree.export_graphviz(model_tree, out_file=None,\n", + " feature_names=features,\n", + " class_names=[str(k) for k in np.unique(y_train)],\n", + " filled=True, rounded=True,\n", + " special_characters=True)\n", + "graph = graphviz.Source(dot_data)\n", + "graph" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 习题5.2\n", + "  已知如表5.2所示的训练数据,试用平方误差损失准则生成一个二叉回归树。 \n", + "表5.2 训练数据表 \n", + "\n", + "| $x_i$ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | \n", + "| - | - | - | - | - | - | - | - | - | - | - | \n", + "| $y_i$ | 4.50 | 4.75 | 4.91 | 5.34 | 5.80 | 7.05 | 7.90 | 8.23 | 8.70 | 9.00" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**解答:** \n", + "  决策树的生成就是递归地构建二叉决策树的过程,对回归树用平方误差最小化准则,对分类树用基尼指数(Gini index)最小化准则,进行特征选择,生成二叉树。 \n", + "> 算法5.5(最小二乘回归树生成算法) \n", + "输入:训练数据集$D$ \n", + "输出:回归树$f(x)$ \n", + "在训练数据集所在的输入空间中,递归地将每个区域划分为两个子区域并决定每个子区域上的输出值,构建二叉决策树; \n", + "(1)选择最优切分变量$j$与切分点$s$,求解$$\\min_{j,s} \\left[ \\min_{c_1} \\sum_{x_i \\in R_1(j,s)} (y_i - c_1)^2 + \\min_{c_2} \\sum_{x_i \\in R_2(j,s)} (y_i - c_2)^2\\right]$$遍历变量$j$,对固定的切分变量$j$扫描切分点$s$,选择使得上式达到最小值的对$(j,s)$ \n", + "(2)用选定的对$(j,s)$划分区域并决定相应的输出值:$$R_1(j,s)=\\{x|x^{(j)}\\leqslant s\\}, R_2(j,s)=\\{x|x^{(j)} > s\\} \\\\ \n", + "\\hat{c_m} = \\frac{1}{N_m} \\sum_{x_i \\in R_m(j,s)} y_i, x \\in R_m, m=1,2 $$\n", + "(3)继续对两个子区域调用步骤(1),(2),直至满足停止条件 \n", + "(4)将输入空间划分为$M$个区域$R_1,R_2,\\cdots,R_M$,生成决策树:$$f(x)=\\sum_{m=1}^M \\hat{c_m} I(x \\in R_m)$$" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "\n", + "\n", + "class LeastSqRTree:\n", + " def __init__(self, train_X, y, epsilon):\n", + " # 训练集特征值\n", + " self.x = train_X\n", + " # 类别\n", + " self.y = y\n", + " # 特征总数\n", + " self.feature_count = train_X.shape[1]\n", + " # 损失阈值\n", + " self.epsilon = epsilon\n", + " # 回归树\n", + " self.tree = None\n", + "\n", + " def _fit(self, x, y, feature_count, epsilon):\n", + " # 选择最优切分点变量j与切分点s\n", + " (j, s, minval, c1, c2) = self._divide(x, y, feature_count)\n", + " # 初始化树\n", + " tree = {\"feature\": j, \"value\": x[s, j], \"left\": None, \"right\": None}\n", + " # 如果平方误差小于epsilon 或者\n", + " if minval < self.epsilon or len(y[np.where(x[:, j] <= x[s, j])]) <= 1:\n", + " tree[\"left\"] = c1\n", + " else:\n", + " tree[\"left\"] = self._fit(x[np.where(x[:, j] <= x[s, j])],\n", + " y[np.where(x[:, j] <= x[s, j])],\n", + " self.feature_count, self.epsilon)\n", + " if minval < self.epsilon or len(y[np.where(x[:, j] > x[s, j])]) <= 1:\n", + " tree[\"right\"] = c2\n", + " else:\n", + " tree[\"right\"] = self._fit(x[np.where(x[:, j] > x[s, j])],\n", + " y[np.where(x[:, j] > x[s, j])],\n", + " self.feature_count, self.epsilon)\n", + " return tree\n", + "\n", + " def fit(self):\n", + " self.tree = self._fit(self.x, self.y, self.feature_count, self.epsilon)\n", + "\n", + " @staticmethod\n", + " def _divide(x, y, feature_count):\n", + " # 初始化损失误差\n", + " cost = np.zeros((feature_count, len(x)))\n", + " # 公式5.21\n", + " for i in range(feature_count):\n", + " for k in range(len(x)):\n", + " # k行i列的特征值\n", + " value = x[k, i]\n", + " y1 = y[np.where(x[:, i] <= value)]\n", + " c1 = np.mean(y1)\n", + " y2 = y[np.where(x[:, i] > value)]\n", + " c2 = np.mean(y2)\n", + " y1[:] = y1[:] - c1\n", + " y2[:] = y2[:] - c2\n", + " cost[i, k] = np.sum(y1 * y1) + np.sum(y2 * y2)\n", + " # 选取最优损失误差点\n", + " cost_index = np.where(cost == np.min(cost))\n", + " # 选取第几个特征值\n", + " j = cost_index[0][0]\n", + " # 选取特征值的切分点\n", + " s = cost_index[1][0]\n", + " # 求两个区域的均值c1,c2\n", + " c1 = np.mean(y[np.where(x[:, j] <= x[s, j])])\n", + " c2 = np.mean(y[np.where(x[:, j] > x[s, j])])\n", + " return j, s, cost[cost_index], c1, c2" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'feature': 0,\n", + " 'value': 5,\n", + " 'left': {'feature': 0, 'value': 3, 'left': 4.72, 'right': 5.57},\n", + " 'right': {'feature': 0,\n", + " 'value': 7,\n", + " 'left': {'feature': 0, 'value': 6, 'left': 7.05, 'right': 7.9},\n", + " 'right': {'feature': 0, 'value': 8, 'left': 8.23, 'right': 8.85}}}" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "train_X = np.array([[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]]).T\n", + "y = np.array([4.50, 4.75, 4.91, 5.34, 5.80, 7.05, 7.90, 8.23, 8.70, 9.00])\n", + "\n", + "model_tree = LeastSqRTree(train_X, y, .2)\n", + "model_tree.fit()\n", + "model_tree.tree" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "根据上面程序的输出,可得到用平方误差损失准则生成一个二叉回归树:$$f(x)=\\begin{cases}\n", + "4.72 & x \\le 3\\\\\n", + "5.57 & 3 < x \\le 5\\\\\n", + "7.05 & 5 < x \\le 6\\\\\n", + "7.9 & 6 < x \\le 7 \\\\\n", + "8.23 & 7 < x \\le 8\\\\\n", + "8.85 & x > 8\\\\\n", + "\\end{cases}$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 习题5.3\n", + "\n", + "  证明 CART 剪枝算法中,当$\\alpha$确定时,存在唯一的最小子树$T_{\\alpha}$使损失函数$C_{\\alpha}(T)$最小。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**解答:** \n", + "**第1步:**内部节点是否剪枝只与以该节点为根节点的子树有关。 \n", + "剪枝过程: \n", + "计算子树的损失函数:$$C_{\\alpha}(T)=C(T)+\\alpha$$其中,$\\displaystyle C(T) = \\sum_{t=1}^{|T|}N_t (1 - \\sum_{k=1}^K (\\frac{N_{tk}}{N_t})^2)$,$|T|$是叶结点个数,$K$是类别个数。 \n", + "有剪枝前子树$T_0$,剪枝后子树$T_1$,满足$C_{\\alpha}(T_1) \\leqslant C_{\\alpha}(T_0)$则进行剪枝。 \n", + "\n", + "----\n", + "\n", + "**第2步(反证法):**假设当$\\alpha$确定时,存在两颗子树$T_1,T_2$都使得损失函数$C_{\\alpha}$最小。 \n", + "第1种情况:假设被剪枝的子树在同一边,易知其中一个子树会由另一个子树剪枝而得到,故不可能存在两个最优子树,原结论得证。 \n", + "第2种情况:假设被剪枝的子树不在同一边,易知被剪枝掉的子树都可以使损失函数$C_{\\alpha}$最小,故两颗子树都可以继续剪枝,故不可能存在两个最优子树,原结论得证。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 习题5.4\n", + "\n", + "  证明 CART 剪枝算法中求出的子树序列$\\{T_0,T_1,\\cdots,T_n\\}$分别是区间$\\alpha \\in [\\alpha_i,\\alpha_{i+1})$的最优子树$T_{\\alpha}$,这里$i=0,1,\\cdots,n,0=\\alpha_0 < \\alpha_1 < \\cdots, \\alpha_n < +\\infty$。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**解答:** \n", + "原结论可以表述为:将$\\alpha$从小增大,$0=\\alpha_0<\\alpha_1<\\cdots<\\alpha_n < +\\infty$,在每个区间$[\\alpha_i,\\alpha_{i+1})$中,子树$T_i$是这个区间里最优的。 \n", + "**第1步:**易证,当$\\alpha=0$时,整棵树$T_0$是最优的,当$\\alpha \\rightarrow +\\infty$时,根结点组成的单结点树(即$T_n$)是最优的。\n", + "\n", + "----\n", + "\n", + "**第2步:** \n", + "  由于每次剪枝剪的都是某个内部结点的子结点,也就是将某个内部结点的所有子结点回退到这个内部结点里,并将这个内部结点作为叶子结点。因此在计算整体的损失函数时,这个内部结点以外的值都没变,只有这个内部结点的局部损失函数改变了,因此本来需要计算全局的损失函数,但现在只需要计算内部结点剪枝前和剪枝后的损失函数。 \n", + "从整体树$T_0$开始剪枝,对$T_0$的任意内部结点$t$ \n", + "剪枝前的状态:有$|T_t|$个叶子结点,预测误差是$C(T_t)$ \n", + "剪枝后的状态:只有本身一个叶子结点,预测误差是$C(t)$\n", + "因此剪枝前的以$t$结点为根结点的子树的损失函数是$$C_{\\alpha}(T_t) = C(T_t) + \\alpha|T_t|$$剪枝后的损失函数是$$C_{\\alpha}(t) = C(t) + \\alpha$$易得,一定存在一个$\\alpha$使得$C_{\\alpha}(T_t) = C_{\\alpha}(t)$,这个值为$$\\alpha=\\frac{C(t)-C(T_t)}{|T_t|-1}$$可知,找到$\\alpha$即找到了子结点$t$,即完成了剪枝,得到最优子树$T_1$ \n", + "根据书中第73页,采用以下公式计算剪枝后整体损失函数减少的程度:$$g(t)=\\frac{C(t)-C(T_t)}{|T_t|-1}$$在$T_0$中剪去$g(t)$最小的$T_t$,将得到的子树作为$T_1$,同时将最小的$g(t)$设为$\\alpha_1$,$T_1$为区间$[\\alpha_1,\\alpha_2)$的最优子树。 \n", + "依次类推,子树$T_i$是区间$[\\alpha_i,\\alpha_{i+1})$里最优的,原结论得证。\n", + "\n", + "----\n", + "\n", + "**参考文献:** \n", + "1. MrTriste:https://blog.csdn.net/wjc1182511338/article/details/76793164\n", + "2. http://www.pianshen.com/article/1752163397/\n", + "\n", + "----\n", + "\n", + "**讨论:**为什么$\\alpha$要取最小的$g(t)$呢? \n", + "
\n", + "
图5.1 最小的$g(t)$
\n", + "  以图中两个点为例,结点1和结点2,$g(t)_2$大于$g(t)_1$,假设在所有结点中$g(t)_1$最小,$g(t)_2$最大,两种选择方法:当选择最大值$g(t)_2$,即结点2进行剪枝,但此时结点1的剪枝前的误差大于剪枝后的误差,即如果不剪枝,误差变大,依次类推,对其它所有的结点的$g(t)$都是如此,从而造成整体的累计误差更大。反之,如果选择最小值$g(t)_1$,即结点1进行剪枝,则其余结点不剪的误差要小于剪枝后的误差,不剪枝为好,且整体的误差最小。从而以最小$g(t)$剪枝获得的子树是该$\\alpha$值下的最优子树。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "参考代码:https://github.com/wzyonggege/statistical-learning-method\n", + "\n", + "本文代码更新地址:https://github.com/fengdu78/lihang-code\n", + "\n", + "习题解答:https://github.com/datawhalechina/statistical-learning-method-solutions-manual\n", + "\n", + "中文注释制作:机器学习初学者公众号:ID:ai-start-com\n", + "\n", + "配置环境:python 3.5+\n", + "\n", + "代码全部测试通过。\n", + "![gongzhong](../gongzhong.jpg)" + ] + } + ], + "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.8.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git "a/\347\254\25405\347\253\240 \345\206\263\347\255\226\346\240\221/5.DecisonTree.ipynb" "b/\347\254\25405\347\253\240 \345\206\263\347\255\226\346\240\221/5.DecisonTree.ipynb" index fced97d..4f862a4 100644 --- "a/\347\254\25405\347\253\240 \345\206\263\347\255\226\346\240\221/5.DecisonTree.ipynb" +++ "b/\347\254\25405\347\253\240 \345\206\263\347\255\226\346\240\221/5.DecisonTree.ipynb" @@ -34,10 +34,11 @@ "(2)样本集合$D$对特征$A$的信息增益比(C4.5)\n", "\n", "\n", - "$$g_{R}(D, A)=\\frac{g(D, A)}{H(D)}$$\n", + "$$g_{R}(D, A)=\\frac{g(D, A)}{H_A(D)}$$\n", "\n", + "$$H_A(D)=\\sum_{i=1}^{n} \\frac{\\left|D_{i}\\right|}{|D|}\\log _{2} \\frac{\\left|D_{i}\\right|}{|D|} $$\n", "\n", - "其中,$g(D,A)$是信息增益,$H(D)$是数据集$D$的熵。\n", + "其中,$g(D,A)$是信息增益,$H_A(D)$是 D 关于特征 A 的值的熵。\n", "\n", "(3)样本集合$D$的基尼指数(CART)\n", "\n", @@ -313,7 +314,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -329,13 +330,6 @@ " ent = -sum([(p / data_length) * log(p / data_length, 2)\n", " for p in label_count.values()])\n", " return ent\n", - "# def entropy(y):\n", - "# \"\"\"\n", - "# Entropy of a label sequence\n", - "# \"\"\"\n", - "# hist = np.bincount(y)\n", - "# ps = hist / np.sum(hist)\n", - "# return -np.sum([p * np.log2(p) for p in ps if p > 0])\n", "\n", "\n", "# 经验条件熵\n", @@ -360,7 +354,6 @@ "def info_gain_train(datasets):\n", " count = len(datasets[0]) - 1\n", " ent = calc_ent(datasets)\n", - "# ent = entropy(datasets)\n", " best_feature = []\n", " for c in range(count):\n", " c_info_gain = info_gain(ent, cond_ent(datasets, axis=c))\n", @@ -373,7 +366,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -392,7 +385,7 @@ "'特征(有自己的房子)的信息增益最大,选择为根节点特征'" ] }, - "execution_count": 7, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -414,7 +407,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -549,7 +542,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ @@ -561,7 +554,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 15, "metadata": { "scrolled": true }, @@ -572,7 +565,7 @@ "{'label:': None, 'feature': 2, 'tree': {'否': {'label:': None, 'feature': 1, 'tree': {'否': {'label:': '否', 'feature': None, 'tree': {}}, '是': {'label:': '是', 'feature': None, 'tree': {}}}}, '是': {'label:': '是', 'feature': None, 'tree': {}}}}" ] }, - "execution_count": 10, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -583,22 +576,22 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'否'" + "'是'" ] }, - "execution_count": 11, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "dt.predict(['老年', '否', '否', '一般'])" + "dt.predict(['老年', '否', '是', '一般'])" ] }, { @@ -610,7 +603,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 35, "metadata": {}, "outputs": [], "source": [ @@ -633,7 +626,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 36, "metadata": {}, "outputs": [], "source": [ @@ -644,7 +637,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 37, "metadata": {}, "outputs": [ { @@ -653,28 +646,28 @@ "DecisionTreeClassifier()" ] }, - "execution_count": 14, + "execution_count": 37, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "clf = DecisionTreeClassifier()\n", + "clf = DecisionTreeClassifier() #X特征为连续变量\n", "clf.fit(X_train, y_train,)" ] }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 38, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "0.9666666666666667" + "0.9333333333333333" ] }, - "execution_count": 15, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } @@ -685,7 +678,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 43, "metadata": {}, "outputs": [], "source": [ @@ -696,140 +689,186 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 44, "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "Tree\r\n", - "\r\n", - "\r\n", - "0\r\n", - "\r\n", - "X[0] <= 5.45\r\n", - "gini = 0.5\r\n", - "samples = 70\r\n", - "value = [35, 35]\r\n", - "\r\n", - "\r\n", - "1\r\n", - "\r\n", - "X[1] <= 2.8\r\n", - "gini = 0.153\r\n", - "samples = 36\r\n", - "value = [33, 3]\r\n", - "\r\n", - "\r\n", - "0->1\r\n", - "\r\n", - "\r\n", - "True\r\n", - "\r\n", - "\r\n", - "6\r\n", - "\r\n", - "X[1] <= 3.45\r\n", - "gini = 0.111\r\n", - "samples = 34\r\n", - "value = [2, 32]\r\n", - "\r\n", - "\r\n", - "0->6\r\n", - "\r\n", - "\r\n", - "False\r\n", - "\r\n", - "\r\n", - "2\r\n", - "\r\n", - "X[0] <= 4.7\r\n", - "gini = 0.375\r\n", - "samples = 4\r\n", - "value = [1, 3]\r\n", - "\r\n", - "\r\n", - "1->2\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "5\r\n", - "\r\n", - "gini = 0.0\r\n", - "samples = 32\r\n", - "value = [32, 0]\r\n", - "\r\n", - "\r\n", - "1->5\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "3\r\n", - "\r\n", - "gini = 0.0\r\n", - "samples = 1\r\n", - "value = [1, 0]\r\n", - "\r\n", - "\r\n", - "2->3\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "4\r\n", - "\r\n", - "gini = 0.0\r\n", - "samples = 3\r\n", - "value = [0, 3]\r\n", - "\r\n", - "\r\n", - "2->4\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "7\r\n", - "\r\n", - "gini = 0.0\r\n", - "samples = 32\r\n", - "value = [0, 32]\r\n", - "\r\n", - "\r\n", - "6->7\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "8\r\n", - "\r\n", - "gini = 0.0\r\n", - "samples = 2\r\n", - "value = [2, 0]\r\n", - "\r\n", - "\r\n", - "6->8\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n" + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Tree\n", + "\n", + "\n", + "\n", + "0\n", + "\n", + "X[0] <= 5.45\n", + "gini = 0.496\n", + "samples = 70\n", + "value = [32, 38]\n", + "\n", + "\n", + "\n", + "1\n", + "\n", + "X[1] <= 2.7\n", + "gini = 0.219\n", + "samples = 32\n", + "value = [28, 4]\n", + "\n", + "\n", + "\n", + "0->1\n", + "\n", + "\n", + "True\n", + "\n", + "\n", + "\n", + "8\n", + "\n", + "X[1] <= 3.4\n", + "gini = 0.188\n", + "samples = 38\n", + "value = [4, 34]\n", + "\n", + "\n", + "\n", + "0->8\n", + "\n", + "\n", + "False\n", + "\n", + "\n", + "\n", + "2\n", + "\n", + "gini = 0.0\n", + "samples = 3\n", + "value = [0, 3]\n", + "\n", + "\n", + "\n", + "1->2\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "3\n", + "\n", + "X[0] <= 5.35\n", + "gini = 0.067\n", + "samples = 29\n", + "value = [28, 1]\n", + "\n", + "\n", + "\n", + "1->3\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4\n", + "\n", + "gini = 0.0\n", + "samples = 25\n", + "value = [25, 0]\n", + "\n", + "\n", + "\n", + "3->4\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "5\n", + "\n", + "X[1] <= 3.2\n", + "gini = 0.375\n", + "samples = 4\n", + "value = [3, 1]\n", + "\n", + "\n", + "\n", + "3->5\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6\n", + "\n", + "gini = 0.0\n", + "samples = 1\n", + "value = [0, 1]\n", + "\n", + "\n", + "\n", + "5->6\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7\n", + "\n", + "gini = 0.0\n", + "samples = 3\n", + "value = [3, 0]\n", + "\n", + "\n", + "\n", + "5->7\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9\n", + "\n", + "gini = 0.0\n", + "samples = 34\n", + "value = [0, 34]\n", + "\n", + "\n", + "\n", + "8->9\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10\n", + "\n", + "gini = 0.0\n", + "samples = 4\n", + "value = [4, 0]\n", + "\n", + "\n", + "\n", + "8->10\n", + "\n", + "\n", + "\n", + "\n", + "\n" ], "text/plain": [ - "" + "" ] }, - "execution_count": 17, + "execution_count": 44, "metadata": {}, "output_type": "execute_result" } @@ -877,95 +916,142 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 50, "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "X_train: 0 1 2 3\n", + "0 6 2 2 0\n", + "1 6 2 2 3\n", + "2 6 4 2 3\n", + "3 6 4 4 0\n", + "4 6 2 2 0\n", + "5 1 2 2 0\n", + "6 1 2 2 3\n", + "7 1 4 4 3\n", + "8 1 2 4 7\n", + "9 1 2 4 7\n", + "10 5 2 4 7\n", + "11 5 2 4 3\n", + "12 5 4 2 3\n", + "13 5 4 2 7\n", + "14 5 2 2 0\n", + "y_train: 0\n", + "0 0\n", + "1 0\n", + "2 1\n", + "3 1\n", + "4 0\n", + "5 0\n", + "6 0\n", + "7 1\n", + "8 1\n", + "9 1\n", + "10 1\n", + "11 1\n", + "12 1\n", + "13 1\n", + "14 0\n" + ] + }, { "data": { "image/svg+xml": [ - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "Tree\r\n", - "\r\n", - "\r\n", - "0\r\n", - "\r\n", - "有自己的房子 ≤ 3.0\r\n", - "gini = 0.48\r\n", - "samples = 15\r\n", - "value = [6, 9]\r\n", - "class = 1\r\n", - "\r\n", - "\r\n", - "1\r\n", - "\r\n", - "有工作 ≤ 3.0\r\n", - "gini = 0.444\r\n", - "samples = 9\r\n", - "value = [6, 3]\r\n", - "class = 0\r\n", - "\r\n", - "\r\n", - "0->1\r\n", - "\r\n", - "\r\n", - "True\r\n", - "\r\n", - "\r\n", - "4\r\n", - "\r\n", - "gini = 0.0\r\n", - "samples = 6\r\n", - "value = [0, 6]\r\n", - "class = 1\r\n", - "\r\n", - "\r\n", - "0->4\r\n", - "\r\n", - "\r\n", - "False\r\n", - "\r\n", - "\r\n", - "2\r\n", - "\r\n", - "gini = 0.0\r\n", - "samples = 6\r\n", - "value = [6, 0]\r\n", - "class = 0\r\n", - "\r\n", - "\r\n", - "1->2\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "3\r\n", - "\r\n", - "gini = 0.0\r\n", - "samples = 3\r\n", - "value = [0, 3]\r\n", - "class = 1\r\n", - "\r\n", - "\r\n", - "1->3\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n", - "\r\n" + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Tree\n", + "\n", + "\n", + "\n", + "0\n", + "\n", + "有自己的房子 ≤ 3.0\n", + "gini = 0.48\n", + "samples = 15\n", + "value = [6, 9]\n", + "class = 1\n", + "\n", + "\n", + "\n", + "1\n", + "\n", + "有工作 ≤ 3.0\n", + "gini = 0.444\n", + "samples = 9\n", + "value = [6, 3]\n", + "class = 0\n", + "\n", + "\n", + "\n", + "0->1\n", + "\n", + "\n", + "True\n", + "\n", + "\n", + "\n", + "4\n", + "\n", + "gini = 0.0\n", + "samples = 6\n", + "value = [0, 6]\n", + "class = 1\n", + "\n", + "\n", + "\n", + "0->4\n", + "\n", + "\n", + "False\n", + "\n", + "\n", + "\n", + "2\n", + "\n", + "gini = 0.0\n", + "samples = 6\n", + "value = [6, 0]\n", + "class = 0\n", + "\n", + "\n", + "\n", + "1->2\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "3\n", + "\n", + "gini = 0.0\n", + "samples = 3\n", + "value = [0, 3]\n", + "class = 1\n", + "\n", + "\n", + "\n", + "1->3\n", + "\n", + "\n", + "\n", + "\n", + "\n" ], "text/plain": [ - "" + "" ] }, - "execution_count": 18, + "execution_count": 50, "metadata": {}, "output_type": "execute_result" } @@ -1001,14 +1087,17 @@ " \"否\", \"否\", \"是\", \"是\", \"是\", \n", " \"是\", \"是\", \"是\", \"是\", \"否\"])\n", "# 数据预处理\n", - "le_x = preprocessing.LabelEncoder()\n", + "le_x = preprocessing.LabelEncoder() #将X特征编码为连续变量\n", "le_x.fit(np.unique(X_train))\n", "X_train = X_train.apply(le_x.transform)\n", + "print(\"X_train: \", X_train)\n", "le_y = preprocessing.LabelEncoder()\n", + "le_y\n", "le_y.fit(np.unique(y_train))\n", "y_train = y_train.apply(le_y.transform)\n", + "print(\"y_train: \", y_train)\n", "# 调用sklearn.DT建立训练模型\n", - "model_tree = DecisionTreeClassifier()\n", + "model_tree = DecisionTreeClassifier() #需要X特征为连续变量\n", "model_tree.fit(X_train, y_train)\n", "\n", "# 可视化\n", @@ -1053,7 +1142,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 57, "metadata": {}, "outputs": [], "source": [ @@ -1078,13 +1167,14 @@ " (j, s, minval, c1, c2) = self._divide(x, y, feature_count)\n", " # 初始化树\n", " tree = {\"feature\": j, \"value\": x[s, j], \"left\": None, \"right\": None}\n", + " # 如果平方误差小于epsilon 或者\n", " if minval < self.epsilon or len(y[np.where(x[:, j] <= x[s, j])]) <= 1:\n", " tree[\"left\"] = c1\n", " else:\n", " tree[\"left\"] = self._fit(x[np.where(x[:, j] <= x[s, j])],\n", " y[np.where(x[:, j] <= x[s, j])],\n", " self.feature_count, self.epsilon)\n", - " if minval < self.epsilon or len(y[np.where(x[:, j] > s)]) <= 1:\n", + " if minval < self.epsilon or len(y[np.where(x[:, j] > x[s, j])]) <= 1:\n", " tree[\"right\"] = c2\n", " else:\n", " tree[\"right\"] = self._fit(x[np.where(x[:, j] > x[s, j])],\n", @@ -1125,19 +1215,9 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 58, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "C:\\ProgramData\\Anaconda3\\lib\\site-packages\\numpy\\core\\fromnumeric.py:3335: RuntimeWarning: Mean of empty slice.\n", - " out=out, **kwargs)\n", - "C:\\ProgramData\\Anaconda3\\lib\\site-packages\\numpy\\core\\_methods.py:161: RuntimeWarning: invalid value encountered in double_scalars\n", - " ret = ret.dtype.type(ret / rcount)\n" - ] - }, { "data": { "text/plain": [ @@ -1150,7 +1230,7 @@ " 'right': {'feature': 0, 'value': 8, 'left': 8.23, 'right': 8.85}}}" ] }, - "execution_count": 20, + "execution_count": 58, "metadata": {}, "output_type": "execute_result" } @@ -1282,7 +1362,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.8.3" } }, "nbformat": 4, diff --git "a/\347\254\25405\347\253\240 \345\206\263\347\255\226\346\240\221/mytree.pdf" "b/\347\254\25405\347\253\240 \345\206\263\347\255\226\346\240\221/mytree.pdf" index a3b5149f4c2216ca68b141589a34daf5b7389d2a..f0be41022715c2d283ea6876ff39e223ce446aea 100644 GIT binary patch literal 919 zcmaiz%WA?<5Qg_Y#o$`Qx#fmUmwf^kLgM1s95j#~C8?!Q`tF@voHG_ncSe|RzW>jp zZjPP3oM78I2VV<+t{s&9$zEJ>IDhV8vk*|W_TbuLxhusUo(hN~6IcG&_y!6Pk;#+F z_xA15x*q>XMdd$idv*A`)M^Df+b;)@WFR?$RFpD~k~!yS#W*TkftfG@*3WQb)lL6y z{i`cf6t7_PwEoz-!r5Q}(X$jE? za959H<5KO1Umo# literal 772 zcmaixO>ToQ5QXTZ=OUs@ z&ZV+fqw|=)wN}++{Mg;KGa&*KW0p8d0~44o!o-0G?k(`af}lv~X}$|eKX<{GayBLq zgB(d7ugIwn-z4+bojfMFT$77Hk75VYeP>@1An|}xF)o73VL7J+a~uroARdZfk_YVH pN%p@sc~PbxM@hYpziY%W$WX*|HyMgdDM+>g2=#LhPM(qc`v>f9+)w}j diff --git "a/\347\254\25406\347\253\240 \351\200\273\350\276\221\346\226\257\350\260\233\345\233\236\345\275\222/.ipynb_checkpoints/6.LogisticRegression-checkpoint.ipynb" "b/\347\254\25406\347\253\240 \351\200\273\350\276\221\346\226\257\350\260\233\345\233\236\345\275\222/.ipynb_checkpoints/6.LogisticRegression-checkpoint.ipynb" new file mode 100644 index 0000000..276668d --- /dev/null +++ "b/\347\254\25406\347\253\240 \351\200\273\350\276\221\346\226\257\350\260\233\345\233\236\345\275\222/.ipynb_checkpoints/6.LogisticRegression-checkpoint.ipynb" @@ -0,0 +1,2208 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 第6章 逻辑斯谛回归" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "逻辑斯谛回归(LR)是经典的分类方法\n", + "\n", + "1.逻辑斯谛回归模型是由以下条件概率分布表示的分类模型。逻辑斯谛回归模型可以用于二类或多类分类。\n", + "\n", + "$$P(Y=k | x)=\\frac{\\exp \\left(w_{k} \\cdot x\\right)}{1+\\sum_{k=1}^{K-1} \\exp \\left(w_{k} \\cdot x\\right)}, \\quad k=1,2, \\cdots, K-1$$\n", + "\n", + "$$P(Y=K | x)=\\frac{1}{1+\\sum_{k=1}^{K-1} \\exp \\left(w_{k} \\cdot x\\right)}$$\n", + "这里,$x$为输入特征,$w$为特征的权值。\n", + "\n", + "逻辑斯谛回归模型源自逻辑斯谛分布,其分布函数$F(x)$是$S$形函数。逻辑斯谛回归模型是由输入的线性函数表示的输出的对数几率模型。\n", + "\n", + "二分类的似然函数:\n", + "$$L(w)=\\prod[p(x_{i})]^{y_{i}}[1-p(x_{i})]^{1-y_{i}}$$\n", + "取平均对数似然函数,得到损失函数:\n", + "$$J(w) = -\\frac{1}{n}(\\sum_{i=1}^n(y_ilnp(x_i)+(1-y_i)ln(1-p(x_i)))$$\n", + "可以通过梯度下降法或牛顿法来进行极大似然估计,估计模型参数;\n", + "梯度下降法是通过 J(w) 对 w 的一阶导数来找下降方向,并且以迭代的方式来更新参数,更新方式为:\n", + "$$g_i = \\frac{\\partial J(w)} {\\partial w_i} =(p(x_i)-y_i)x_i \\\\ w^{k+1}_i=w^k_i-\\alpha g_i$$\n", + "其中 k 为迭代次数。每次更新参数后,可以通过比较 $||J(w^{k+1})−J(w^k)||$小于阈值或者到达最大迭代次数来停止迭代。\n", + "\n", + "2.最大熵模型是由以下条件概率分布表示的分类模型。最大熵模型也可以用于二类或多类分类。\n", + "\n", + "$$P_{w}(y | x)=\\frac{1}{Z_{w}(x)} \\exp \\left(\\sum_{i=1}^{n} w_{i} f_{i}(x, y)\\right)$$\n", + "$$Z_{w}(x)=\\sum_{y} \\exp \\left(\\sum_{i=1}^{n} w_{i} f_{i}(x, y)\\right)$$\n", + "\n", + "其中,$Z_w(x)$是规范化因子,$f_i$为特征函数,$w_i$为特征的权值。\n", + "\n", + "3.最大熵模型可以由最大熵原理推导得出。最大熵原理是概率模型学习或估计的一个准则。最大熵原理认为在所有可能的概率模型(分布)的集合中,熵最大的模型是最好的模型。\n", + "\n", + "最大熵原理应用到分类模型的学习中,有以下约束最优化问题:\n", + "\n", + "$$\\min -H(P)=\\sum_{x, y} \\tilde{P}(x) P(y | x) \\log P(y | x)$$\n", + "\n", + "$$s.t. \\quad P\\left(f_{i}\\right)-\\tilde{P}\\left(f_{i}\\right)=0, \\quad i=1,2, \\cdots, n$$\n", + " \n", + " $$\\sum_{y} P(y | x)=1$$\n", + " \n", + "求解此最优化问题的对偶问题得到最大熵模型。\n", + "\n", + "4.逻辑斯谛回归模型与最大熵模型都属于对数线性模型。\n", + "\n", + "5.逻辑斯谛回归模型及最大熵模型学习一般采用极大似然估计,或正则化的极大似然估计。逻辑斯谛回归模型及最大熵模型学习可以形式化为无约束最优化问题。求解该最优化问题的算法有改进的迭代尺度法、梯度下降法、拟牛顿法。\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "回归模型:$f(x) = \\frac{1}{1+e^{-wx}}$\n", + "\n", + "其中wx线性函数:$wx =w_0\\cdot x_0 + w_1\\cdot x_1 + w_2\\cdot x_2 +...+w_n\\cdot x_n,(x_0=1)$\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from math import exp\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline\n", + "\n", + "from sklearn.datasets import load_iris\n", + "from sklearn.model_selection import train_test_split" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# data\n", + "def create_data():\n", + " iris = load_iris()\n", + " df = pd.DataFrame(iris.data, columns=iris.feature_names)\n", + " df['label'] = iris.target\n", + " df.columns = ['sepal length', 'sepal width', 'petal length', 'petal width', 'label']\n", + " data = np.array(df.iloc[:100, [0,1,-1]])\n", + " # print(data)\n", + " return data[:,:2], data[:,-1]" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "X, y = create_data()\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "class LogisticReressionClassifier:\n", + " def __init__(self, max_iter=200, learning_rate=0.01):\n", + " self.max_iter = max_iter\n", + " self.learning_rate = learning_rate\n", + "\n", + " def sigmoid(self, x):\n", + " return 1 / (1 + exp(-x))\n", + "\n", + " def data_matrix(self, X):\n", + " data_mat = []\n", + " for d in X:\n", + " data_mat.append([1.0, *d])\n", + " return data_mat\n", + "\n", + " def fit(self, X, y):\n", + " # label = np.mat(y)\n", + " data_mat = self.data_matrix(X) # m*n\n", + " self.weights = np.zeros((len(data_mat[0]), 1), dtype=np.float32)\n", + " # 梯度下降法\n", + " for iter_ in range(self.max_iter):\n", + " for i in range(len(X)):\n", + " result = self.sigmoid(np.dot(data_mat[i], self.weights))\n", + " error = y[i] - result\n", + " self.weights += self.learning_rate * error * np.transpose(\n", + " [data_mat[i]])\n", + " print('LogisticRegression Model(learning_rate={},max_iter={})'.format(\n", + " self.learning_rate, self.max_iter))\n", + "\n", + " # def f(self, x):\n", + " # return -(self.weights[0] + self.weights[1] * x) / self.weights[2]\n", + "\n", + " def score(self, X_test, y_test):\n", + " right = 0\n", + " X_test = self.data_matrix(X_test)\n", + " for x, y in zip(X_test, y_test):\n", + " result = np.dot(x, self.weights)\n", + " if (result > 0 and y == 1) or (result < 0 and y == 0):\n", + " right += 1\n", + " return right / len(X_test)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "LogisticRegression Model(learning_rate=0.01,max_iter=200)\n" + ] + } + ], + "source": [ + "lr_clf = LogisticReressionClassifier()\n", + "lr_clf.fit(X_train, y_train)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1.0" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lr_clf.score(X_test, y_test)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "x_ponits = np.arange(4, 8)\n", + "y_ = -(lr_clf.weights[1]*x_ponits + lr_clf.weights[0])/lr_clf.weights[2]\n", + "plt.plot(x_ponits, y_)\n", + "\n", + "#lr_clf.show_graph()\n", + "plt.scatter(X[:50,0],X[:50,1], label='0')\n", + "plt.scatter(X[50:,0],X[50:,1], label='1')\n", + "plt.legend()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "### scikit-learn实例\n", + "\n", + "#### sklearn.linear_model.LogisticRegression\n", + "\n", + "solver参数决定了我们对逻辑回归损失函数的优化方法,有四种算法可以选择,分别是:\n", + "- a) liblinear:使用了开源的liblinear库实现,内部使用了坐标轴下降法来迭代优化损失函数。\n", + "- b) lbfgs:拟牛顿法的一种,利用损失函数二阶导数矩阵即海森矩阵来迭代优化损失函数。\n", + "- c) newton-cg:也是牛顿法家族的一种,利用损失函数二阶导数矩阵即海森矩阵来迭代优化损失函数。\n", + "- d) sag:即随机平均梯度下降,是梯度下降法的变种,和普通梯度下降法的区别是每次迭代仅仅用一部分的样本来计算梯度,适合于样本数据多的时候。" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.linear_model import LogisticRegression" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "clf = LogisticRegression(max_iter=200)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "LogisticRegression(max_iter=200)" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clf.fit(X_train, y_train)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1.0" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clf.score(X_test, y_test)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 2.81283769 -2.41615652]] [-7.75955019]\n" + ] + } + ], + "source": [ + "print(clf.coef_, clf.intercept_)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + ":5: UserWarning: color is redundantly defined by the 'color' keyword argument and the fmt string \"bo\" (-> color='b'). The keyword argument will take precedence.\n", + " plt.plot(X[:50, 0], X[:50, 1], 'bo', color='blue', label='0')\n", + ":6: UserWarning: color is redundantly defined by the 'color' keyword argument and the fmt string \"bo\" (-> color='b'). The keyword argument will take precedence.\n", + " plt.plot(X[50:, 0], X[50:, 1], 'bo', color='orange', label='1')\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "x_ponits = np.arange(4, 8)\n", + "y_ = -(clf.coef_[0][0]*x_ponits + clf.intercept_)/clf.coef_[0][1]\n", + "plt.plot(x_ponits, y_)\n", + "\n", + "plt.plot(X[:50, 0], X[:50, 1], 'bo', color='blue', label='0')\n", + "plt.plot(X[50:, 0], X[50:, 1], 'bo', color='orange', label='1')\n", + "plt.xlabel('sepal length')\n", + "plt.ylabel('sepal width')\n", + "plt.legend()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 最大熵模型" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "import math\n", + "from copy import deepcopy" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "class MaxEntropy:\n", + " def __init__(self, EPS=0.005):\n", + " self._samples = []\n", + " self._Y = set() # 标签集合,相当去去重后的y\n", + " self._numXY = {} # key为(x,y),value为出现次数\n", + " self._N = 0 # 样本数\n", + " self._Ep_ = [] # 样本分布的特征期望值\n", + " self._xyID = {} # key记录(x,y),value记录id号\n", + " self._n = 0 # 特征键值(x,y)的个数\n", + " self._C = 0 # 最大特征数\n", + " self._IDxy = {} # key为(x,y),value为对应的id号\n", + " self._w = []\n", + " self._EPS = EPS # 收敛条件\n", + " self._lastw = [] # 上一次w参数值\n", + "\n", + " def loadData(self, dataset):\n", + " self._samples = deepcopy(dataset)\n", + " for items in self._samples:\n", + " y = items[0]\n", + " X = items[1:]\n", + " self._Y.add(y) # 集合中y若已存在则会自动忽略\n", + " for x in X:\n", + " if (x, y) in self._numXY:\n", + " self._numXY[(x, y)] += 1\n", + " else:\n", + " self._numXY[(x, y)] = 1\n", + "\n", + " self._N = len(self._samples)\n", + " self._n = len(self._numXY)\n", + " self._C = max([len(sample) - 1 for sample in self._samples])\n", + " self._w = [0] * self._n\n", + " self._lastw = self._w[:]\n", + "\n", + " self._Ep_ = [0] * self._n\n", + " for i, xy in enumerate(self._numXY): # 计算特征函数fi关于经验分布的期望\n", + " self._Ep_[i] = self._numXY[xy] / self._N\n", + " self._xyID[xy] = i\n", + " self._IDxy[i] = xy\n", + "\n", + " def _Zx(self, X): # 计算每个Z(x)值\n", + " zx = 0\n", + " for y in self._Y:\n", + " ss = 0\n", + " for x in X:\n", + " if (x, y) in self._numXY:\n", + " ss += self._w[self._xyID[(x, y)]]\n", + " zx += math.exp(ss)\n", + " return zx\n", + "\n", + " def _model_pyx(self, y, X): # 计算每个P(y|x)\n", + " zx = self._Zx(X)\n", + " ss = 0\n", + " for x in X:\n", + " if (x, y) in self._numXY:\n", + " ss += self._w[self._xyID[(x, y)]]\n", + " pyx = math.exp(ss) / zx\n", + " return pyx\n", + "\n", + " def _model_ep(self, index): # 计算特征函数fi关于模型的期望\n", + " x, y = self._IDxy[index]\n", + " ep = 0\n", + " for sample in self._samples:\n", + " if x not in sample:\n", + " continue\n", + " pyx = self._model_pyx(y, sample)\n", + " ep += pyx / self._N\n", + " return ep\n", + "\n", + " def _convergence(self): # 判断是否全部收敛\n", + " for last, now in zip(self._lastw, self._w):\n", + " if abs(last - now) >= self._EPS:\n", + " return False\n", + " return True\n", + "\n", + " def predict(self, X): # 计算预测概率\n", + " Z = self._Zx(X)\n", + " result = {}\n", + " for y in self._Y:\n", + " ss = 0\n", + " for x in X:\n", + " if (x, y) in self._numXY:\n", + " ss += self._w[self._xyID[(x, y)]]\n", + " pyx = math.exp(ss) / Z\n", + " result[y] = pyx\n", + " return result\n", + "\n", + " def train(self, maxiter=1000): # 训练数据\n", + " for loop in range(maxiter): # 最大训练次数\n", + " print(\"iter:%d\" % loop)\n", + " self._lastw = self._w[:]\n", + " for i in range(self._n):\n", + " ep = self._model_ep(i) # 计算第i个特征的模型期望\n", + " self._w[i] += math.log(self._Ep_[i] / ep) / self._C # 更新参数\n", + " print(\"w:\", self._w)\n", + " if self._convergence(): # 判断是否收敛\n", + " break" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "dataset = [['no', 'sunny', 'hot', 'high', 'FALSE'],\n", + " ['no', 'sunny', 'hot', 'high', 'TRUE'],\n", + " ['yes', 'overcast', 'hot', 'high', 'FALSE'],\n", + " ['yes', 'rainy', 'mild', 'high', 'FALSE'],\n", + " ['yes', 'rainy', 'cool', 'normal', 'FALSE'],\n", + " ['no', 'rainy', 'cool', 'normal', 'TRUE'],\n", + " ['yes', 'overcast', 'cool', 'normal', 'TRUE'],\n", + " ['no', 'sunny', 'mild', 'high', 'FALSE'],\n", + " ['yes', 'sunny', 'cool', 'normal', 'FALSE'],\n", + " ['yes', 'rainy', 'mild', 'normal', 'FALSE'],\n", + " ['yes', 'sunny', 'mild', 'normal', 'TRUE'],\n", + " ['yes', 'overcast', 'mild', 'high', 'TRUE'],\n", + " ['yes', 'overcast', 'hot', 'normal', 'FALSE'],\n", + " ['no', 'rainy', 'mild', 'high', 'TRUE']]" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "maxent = MaxEntropy()\n", + "x = ['overcast', 'mild', 'high', 'FALSE']" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "iter:0\n", + "w: [0.0455803891984887, -0.002832177999673058, 0.031103560672370825, -0.1772024616282862, -0.0037548445453157455, 0.16394435955437575, -0.02051493923938058, -0.049675901430111545, 0.08288783767234777, 0.030474400362443962, 0.05913652210443954, 0.08028783103573349, 0.1047516055195683, -0.017733409097415182, -0.12279936099838235, -0.2525211841208849, -0.033080678592754015, -0.06511302013721994, -0.08720030253991244]\n", + "iter:1\n", + "w: [0.11525071899801315, 0.019484939219927316, 0.07502777039579785, -0.29094979172869884, 0.023544184009850026, 0.2833018051925922, -0.04928887087664562, -0.101950931659509, 0.12655289130431963, 0.016078718904129236, 0.09710585487843026, 0.10327329399123442, 0.16183727320804359, 0.013224083490515591, -0.17018583153306513, -0.44038644519804815, -0.07026660158873668, -0.11606564516054546, -0.1711390483931799]\n", + "iter:2\n", + "w: [0.18178907332733973, 0.04233703122822168, 0.11301330241050131, -0.37456674484068975, 0.05599764270990431, 0.38356978711239126, -0.07488546168160945, -0.14671211613144097, 0.15633348706002106, -0.011836411721359321, 0.12895826039781944, 0.10572969681821211, 0.19953102749655352, 0.06399991656546679, -0.17475388854415905, -0.5893308194447993, -0.10405912653008922, -0.16350962040062977, -0.24701967386590512]\n", + "iter:3\n", + "w: [0.2402117261976856, 0.06087651054892573, 0.14300856884173724, -0.44265412294427664, 0.08623192206158618, 0.47264512563925376, -0.09600090083002198, -0.18353847640798293, 0.17967535014110475, -0.04398112111909075, 0.15854994616895085, 0.09937760679990165, 0.22754399461146121, 0.12138068016302067, -0.15616500410638443, -0.7136213594089919, -0.13342640817803014, -0.2097936229338585, -0.3153356710047331]\n", + "iter:4\n", + "w: [0.2914313208012359, 0.07547654306538813, 0.16668283431764536, -0.5013655616789854, 0.1129176109082406, 0.553725824276617, -0.11340104779016447, -0.214026170852028, 0.19932565541497924, -0.07698174342694904, 0.18676347888513212, 0.08897527479225055, 0.250034281885875, 0.17966909953761648, -0.12561912266368833, -0.8214131440732644, -0.15887039192864807, -0.255021849396353, -0.3775163032854775]\n", + "iter:5\n", + "w: [0.3371038340609469, 0.08719816942080917, 0.1858885244336221, -0.5536101929687616, 0.13629778855333752, 0.6284587190599515, -0.12800357294309486, -0.23983404211792342, 0.21652676634149073, -0.10944257416223822, 0.2137132093479417, 0.07676820672685672, 0.2690824414813502, 0.2363909590693551, -0.0894456215757756, -0.9176374337279947, -0.18113135827470755, -0.298867529863144, -0.43486330681003177]\n", + "iter:6\n", + "w: [0.3785824456804424, 0.09688384478129128, 0.2020182323803342, -0.6009874705178111, 0.15692184161636785, 0.6978719259357552, -0.14051015547758733, -0.26225964542470354, 0.231946295562788, -0.14075188805495795, 0.23936253047337575, 0.06390380813674021, 0.2858409112894462, 0.290497131241793, -0.05118245076440544, -1.0054122371529666, -0.20087035680546067, -0.34104258966535955, -0.4883751534969831]\n", + "iter:7\n", + "w: [0.41683868296814264, 0.10509553912347498, 0.2160232475329699, -0.644505058740366, 0.1753178575881968, 0.7626984543065831, -0.1514056957963993, -0.282232009175799, 0.24599431757478898, -0.17065092475910307, 0.26368621835608597, 0.0509851487070869, 0.3009923148407335, 0.3416039921608126, -0.012757343850577675, -1.0867762087449189, -0.218615635191165, -0.3813835600318599, -0.5387838195368846]\n", + "iter:8\n", + "w: [0.4525528372707192, 0.11219377184169538, 0.2285350985725094, -0.6848643375624139, 0.19192374296509346, 0.823505441985143, -0.1610195381343653, -0.30039527169531177, 0.2589475960707626, -0.19905447303514948, 0.28670003432375235, 0.03832451391813461, 0.3149608328705212, 0.38965093728157896, 0.024829827991967576, -1.1631007696620375, -0.234775223274346, -0.4198375433999549, -0.5866232900677824]\n", + "iter:9\n", + "w: [0.4862047341699185, 0.11841188281430236, 0.23997121190141055, -0.7225858897027357, 0.20708669598089463, 0.8807531715193149, -0.16957936712401173, -0.31719247984745086, 0.27100498873946605, -0.2259668872025463, 0.30845455112675946, 0.02607293739294267, 0.3280204662447941, 0.43473488104744773, 0.06110854499605007, -1.235334453720919, -0.2496614393236233, -0.45642970865909815, -0.6322876339022109]\n", + "iter:10\n", + "w: [0.5181394259405306, 0.12390610358940803, 0.25060941880919724, -0.7580715708198793, 0.22107810865652675, 0.9348258037844981, -0.17724821171219285, -0.33292986108124384, 0.28231538356745023, -0.25143909184677066, 0.3290224934515896, 0.01429111840050851, 0.34035457030022254, 0.47702594687124683, 0.09590445328801561, -1.3041525627362545, -0.26351345910217183, -0.49123409957126174, -0.6760731747438279]\n", + "iter:11\n", + "w: [0.5486110820346487, 0.12878621492610728, 0.260637166739537, -0.7916392134506605, 0.23410952494004345, 0.9860494937682005, -0.18414786231688307, -0.3478218335880456, 0.2929934158809451, -0.2755452075588528, 0.3484877282959149, 0.0029897746989391953, 0.3520901674994048, 0.516723226609616, 0.12920353885993147, -1.3700506081491441, -0.276515302802846, -0.5243519897715138, -0.7182076215567674]\n", + "iter:12\n", + "w: [0.5778117345209275, 0.13313363017604996, 0.2701832525681652, -0.8235442751999533, 0.2463461936652475, 1.0347042729774998, -0.19037323865834885, -0.3620213244893344, 0.3031291458576306, -0.29836941372240905, 0.36693744589848354, -0.007847001125305455, 0.3633183646658031, 0.5540314435560997, 0.16107375873385849, -1.43340343709795, -0.28880951324775817, -0.5558971523336301, -0.7588699023545792]\n", + "iter:13\n", + "w: [0.6058901351026187, 0.13701191167326482, 0.27933812605788444, -0.8539945297938123, 0.25791780214043486, 1.0810325152985145, -0.19600113559558122, -0.37563984744030676, 0.3127944422531688, -0.3199984871704813, 0.38445717638507615, -0.01824819811068835, 0.37410679126224694, 0.5891489137038123, 0.19162049156992128, -1.494503092195292, -0.30050738545496825, -0.5859863925416856, -0.7982036819948132]\n", + "iter:14\n", + "w: [0.6329642597528577, 0.14047287909653053, 0.288166877587425, -0.8831606263070614, 0.26892675489118567, 1.1252453301017262, -0.20109558130685978, -0.38876072186637994, 0.3220474084558612, -0.34051761079158527, 0.40112790161689965, -0.02824811730597898, 0.38450732666115, 0.622261723097003, 0.22096178876573103, -1.553583366887057, -0.3116965772848507, -0.6147337848306759, -0.8363266559598185]\n", + "iter:15\n", + "w: [0.6591297272306862, 0.14356019142928794, 0.29671758022981304, -0.9111839584847241, 0.2794544902839512, 1.1675275789036936, -0.20571118060492957, -0.40144778446237095, 0.3309355607379766, -0.36000810629703406, 0.41702458622921607, -0.03788202280992653, 0.39456098964553316, 0.6535413341943248, 0.24921512983789512, -1.6108359714954945, -0.32244677013022804, -0.6422474013311555, -0.873337022819004]\n", + "iter:16\n", + "w: [0.6844655652033881, 0.14631149268101387, 0.3050266859363578, -0.9381826602314054, 0.2895662801882107, 1.208041909775652, -0.20989526326523206, -0.4137511617306135, 0.33949816754966716, -0.3785463088323397, 0.4322156158791387, -0.04718381592817204, 0.40430109093285, 0.6831440602226163, 0.27649078947951694, -1.6664213645385508, -0.3328138884351747, -0.668627660917533, -0.9093180606867391]\n", + "iter:17\n", + "w: [0.7090382322303439, 0.14875974316242174, 0.3131225496097004, -0.9642562360118443, 0.2993148741673956, 1.2469320534764214, -0.2136893199603248, -0.4257111299048492, 0.34776800227139504, -0.3962031177623396, 0.4467627857364784, -0.056184895326772906, 0.4137553071115563, 0.7112115242872564, 0.30288894318648013, -1.7204761577827474, -0.3428432562746064, -0.6939666992818951, -0.9443414163459252]\n", + "iter:18\n", + "w: [0.7329044755919177, 0.15093408736171834, 0.3210277580307024, -0.9894891689757307, 0.3087432697409227, 1.2843255450191382, -0.2171300078491034, -0.4373607274008868, 0.3557726742500603, -0.4130439426047684, 0.46072160215492297, -0.06491370074276534, 0.42294707524734493, 0.7378716028031355, 0.3284988334407389, -1.7731182942183688, -0.35257196949787484, -0.7183483589746491, -0.9784695091163788]\n", + "iter:19\n", + "w: [0.7561133995570936, 0.15286045515640212, 0.328760690901024, -1.0139537508210092, 0.3178868237157726, 1.3203359878921699, -0.2202498903214423, -0.4487275493394969, 0.3635356504637763, -0.4291288733368193, 0.474141745644728, -0.07339563949692657, 0.43189655319860304, 0.7632395717459114, 0.35339902389681244, -1.8244507576736042, -0.3620306877237354, -0.7418485369835645, -1.0117573172957148]\n", + "iter:20\n", + "w: [0.7787079892539899, 0.15456200602459644, 0.33633658450314596, -1.0377123132497756, 0.32677486707404474, 1.3550649489120605, -0.2230780070832731, -0.4598350016169347, 0.3710770468508462, -0.44451297113313265, 0.4870676010138121, -0.08165321702581137, 0.44062129776518627, 0.7874193002477287, 0.37765818433851456, -1.8745642981534274, -0.37124499589743676, -0.7645357216530281, -1.0442537275202144]\n", + "iter:21\n", + "w: [0.8007262529140036, 0.1560594772059649, 0.3437682700215443, -1.060818996362751, 0.3354319455237139, 1.388603551862247, -0.22564033126798425, -0.4707031942919706, 0.37841424619678676, -0.45924661651001836, 0.4995387984981119, -0.08970626642269308, 0.4491367562208728, 0.810504408707903, 0.40133609284124505, -1.9235394849020984, -0.3802364452138949, -0.7864716135654637, -1.0760025700060472]\n", + "iter:22\n", + "w: [0.8222020921833231, 0.15737146972957614, 0.3510666965898702, -1.0833211570708576, 0.34387877721624305, 1.4210338238029172, -0.22796014748385002, -0.48134959134067706, 0.3855623842257191, -0.47337587706002576, 0.5115907340536995, -0.09757221648482105, 0.4574566319936303, 0.8325793503111502, 0.42448468380204185, -1.971448290683485, -0.3890233541033429, -0.8077117662399448, -1.1070434246350234]\n", + "iter:23\n", + "w: [0.8431659755582256, 0.15851469135106674, 0.35824130997611847, -1.1052604965753057, 0.35213299614000754, 1.4524298372162392, -0.23005837157733583, -0.49178949351062656, 0.39253473476396605, -0.4869428725491191, 0.5232550522617135, -0.10526636447823184, 0.465593163658731, 0.8537203985625874, 0.4471490528467216, -2.0183553418422466, -0.39762142875643275, -0.828306209182395, -1.1374122574144727]\n", + "iter:24\n", + "w: [0.8636454670864389, 0.15950416732792658, 0.36530033297204284, -1.1266739678034468, 0.360209732509703, 1.4828586828614208, -0.2319538253007386, -0.5020364049989124, 0.39934301707696696, -0.4999861247959343, 0.5345600846495383, -0.11280213572953297, 0.47355734286275886, 0.8739965366602682, 0.46936837668843856, -2.064318924528685, -0.4060442471839121, -0.8483000328258561, -1.1671419296079542]\n", + "iter:25\n", + "w: [0.8836656471038739, 0.1603534255734902, 0.3722509777005583, -1.1475945098423088, 0.36812206865863517, 1.512381301686446, -0.23366347464932258, -0.5121023178222436, 0.40599764280453976, -0.5125408857080915, 0.5455312417781027, -0.1201913214905089, 0.48135908820857093, 0.8934702516155535, 0.49117673235538195, -2.109391808862334, -0.4143036394891635, -0.8677339255435278, -1.1962626100073512]\n", + "iter:26\n", + "w: [0.9032494513148862, 0.16107466037129672, 0.3790996098764867, -1.1680516458111565, 0.37588139939891196, 1.5410531989440965, -0.2352026380169017, -0.5219979367557539, 0.41250791572692497, -0.5246394405006505, 0.5561913605853829, -0.12744429189123815, 0.4890073866240305, 0.9121982395725803, 0.5126038144468337, -2.1536219340679157, -0.422409988737365, -0.886644659423355, -1.2248021125938482]\n", + "iter:27\n", + "w: [0.922417947304039, 0.1616788775625432, 0.38585187847365326, -1.1880719724770439, 0.38349771870651883, 1.568925059487998, -0.2365851687319243, -0.5317328604974512, 0.4188821944712612, -0.5363113853272857, 0.5665610101206566, -0.13457018378364385, 0.4965104101612791, 0.9302320302856514, 0.5336755563163902, -2.197052985176947, -0.4303724707053912, -0.9050655253342554, -1.2527861760416592]\n", + "iter:28\n", + "w: [0.9411905625141772, 0.16217602342568374, 0.39251281995973497, -1.2076795636593056, 0.3909798492859815, 1.5960432798599256, -0.23782361553620057, -0.5413157299328163, 0.42512802592617016, -0.5475838798535486, 0.5766587595378966, -0.1415770648445511, 0.5038756138194018, 0.947618539080263, 0.5544146643308008, -2.2397248835085883, -0.4381992462937833, -0.9230267199596869, -1.2802386973829956]\n", + "iter:29\n", + "w: [0.9595852741409165, 0.1625750990706656, 0.3990869434363314, -1.226896304648176, 0.39833562760535685, 1.6224504300557416, -0.23892936390516473, -0.5507543511753958, 0.4312522553652854, -0.5584818760317877, 0.5865014124117356, -0.1484720760417271, 0.5111098184106876, 0.96440055437455, 0.5748410753847141, -2.281674207406961, -0.44589761704402475, -0.9405556885568457, -1.3071819291635138]\n", + "iter:30\n", + "w: [0.9776187688173722, 0.16288426192335603, 0.40557830114418625, -1.245742171142409, 0.40557205402039515, 1.6481856556449561, -0.23991276064108394, -0.560055798896353, 0.4372611179404302, -0.5690283247125372, 0.5961042113291978, -0.1552615548230238, 0.5182192814229061, 0.9806171682798119, 0.5949723477012532, -2.322934555715983, -0.45347415171844135, -0.9576774276294636, -1.3336366472304257]\n", + "iter:31\n", + "w: [0.9953065780883319, 0.16311091570219188, 0.4119905475305536, -1.2642354633336526, 0.4126954153711069, 1.6732850291165282, -0.2407832238199512, -0.5692265039754736, 0.44316031518353244, -0.5792443618829072, 0.6054810164394, -0.16195114138115793, 0.5252097580923409, 0.9963041571084453, 0.6148239942141389, -2.3635368636365333, -0.4609347900399002, -0.9744147517426333, -1.3596222946768448]\n", + "iter:32\n", + "w: [1.0126631942929332, 0.16326179015105077, 0.41832698921506856, -1.2823930035348634, 0.41971138574590244, 1.6977818578508113, -0.24154933989483937, -0.578272328478973, 0.4489550793737584, -0.5891494763448588, 0.6146444612995081, -0.16854587020199457, 0.5320865543832194, 1.0114943178949583, 0.6344097668485471, -2.403509678558329, -0.4682849282896805, -0.9907885285272438, -1.3851571062550208]\n", + "iter:33\n", + "w: [1.0297021704475329, 0.16334301167193763, 0.4245906275954937, -1.3002303040160665, 0.4266251098286477, 1.7217069549105914, -0.24221894952857126, -0.5871986302462173, 0.45465022802395516, -0.5987616605900031, 0.6236060889903037, -0.1750502488969663, 0.5388545731968212, 1.0262177663349972, 0.6537418989819439, -2.4428794019441593, -0.4755294904046779, -1.0068178856250025, -1.4102582166559912]\n", + "iter:34\n", + "w: [1.046436206947735, 0.1633601658906384, 0.4307841954168563, -1.3177617103585402, 0.4334412722694841, 1.745088877851955, -0.24279922353275324, -0.5960103188500857, 0.4602502102746009, -0.6080975465274943, 0.6323764711182517, -0.1814683260930804, 0.5455183548611607, 1.0405022008958331, 0.6728313123705809, -2.481670502204123, -0.4826729874119255, -1.0225203929778095, -1.434941755355025]\n", + "iter:35\n", + "w: [1.0628772273216864, 0.16331835308522996, 0.43691018832902084, -1.3350005245804006, 0.4401641557749124, 1.7679541399375018, -0.2432967301204509, -0.6047119043193363, 0.4657591466214232, -0.6171725275996298, 0.6409653119885282, -0.18780374993023388, 0.552082112748962, 1.0543731372612555, 0.6916877939185443, -2.519905702623322, -0.48971956742505873, -1.0379122235066311, -1.4592229301848805]\n", + "iter:36\n", + "w: [1.0790364448169805, 0.16322223731062688, 0.4429708922407209, -1.3519591114555576, 0.44679769003991354, 1.7903273974574838, -0.24371749453115985, -0.6133075397327731, 0.4711808631201612, -0.6260008686895923, 0.6493815399322239, -0.19405981850724938, 0.5585497647171871, 1.0678541167471884, 0.7103201468616924, -2.5576061477240772, -0.49667305795648603, -1.0530082948776112, -1.4831161013818945]\n", + "iter:37\n", + "w: [1.09492442125585, 0.16307608996234724, 0.4489684071173446, -1.3686489907928263, 0.45334549320271567, 1.812231616302609, -0.2440670519560254, -0.6218010585852058, 0.4765189209901602, -0.6345958050957101, 0.6576333875030341, -0.20023952343042709, 0.5649249609418182, 1.0809668918596087, 0.7287363202401677, -2.5947915509024004, -0.503537001935657, -1.0678223947291066, -1.5066348475237696]\n", + "iter:38\n", + "w: [1.1105511193224096, 0.16288382843968893, 0.4549046677485249, -1.385080917923318, 0.45981090715981504, 1.8336882204643783, -0.24435049457618863, -0.630196007664431, 0.4817766423636428, -0.6429696317216079, 0.6657284620235141, -0.20634558745295647, 0.5712111086274904, 1.0937315917590802, 0.7469435199341007, -2.631480325742677, -0.5103146885419313, -1.082367291438341, -1.5297920245209764]\n", + "iter:39\n", + "w: [1.1259259492329805, 0.1626490504926992, 0.4607814619184564, -1.4012649542319067, 0.46619702781148514, 1.8547172247479495, -0.24457251342586656, -0.6384956760532191, 0.48695713278899455, -0.6511337835143659, 0.6736738077562271, -0.2123804970496258, 0.5774113939963701, 1.106166870040977, 0.7649483040277119, -2.66768970305921, -0.5170091797407274, -1.0966548322421525, -1.5525998186198338]\n", + "iter:40\n", + "w: [1.1410578105722686, 0.16237506476868643, 0.46660044633909475, -1.4172105292393644, 0.4725067310985861, 1.875337353654895, -0.24473743570277748, -0.6467031207711921, 0.49206330098614914, -0.659098908074638, 0.6814759607979816, -0.2183465306472699, 0.5835288018997601, 1.1182900369315125, 0.7827566648361762, -2.7034358354202697, -0.5236233332393198, -1.1106960302923272, -1.5750697942125211]\n", + "iter:41\n", + "w: [1.1559551299441306, 0.16206491801235573, 0.4723631606486214, -1.432926495477744, 0.47874269552664483, 1.8955661481177093, -0.24484925807044353, -0.6548211894919176, 0.49709787626398155, -0.666874931264025, 0.6891409976427401, -0.22424578312520765, 0.5895661333459766, 1.1301171777314651, 0.8003740995664983, -2.7387338906663863, -0.5301598224428798, -1.1245011420204416, -1.5972129371184207]\n", + "iter:42\n", + "w: [1.1706258949781936, 0.16172141931861386, 0.4780710397310233, -1.4484211771889233, 0.4849074217428049, 1.915420061535526, -0.2449116764285216, -0.6628525407058644, 0.5020634239387431, -0.6744711165457572, 0.6966745782276668, -0.2300801871093653, 0.595526021196693, 1.1416632591068794, 0.8178056712782107, -2.773598135729871, -0.5366211538838394, -1.1380797360075168, -1.6190396938953466]\n", + "iter:43\n", + "w: [1.1850776851468319, 0.1613471617882285, 0.48372542457466244, -1.4637024137041252, 0.4910032496276282, 1.934914546363819, -0.24492811256751956, -0.6707996616466448, 0.5069623590353489, -0.6818961187145011, 0.7040819841643157, -0.2358515315067508, 0.601410944249386, 1.1529422246243355, 0.8350560615530531, -2.8080420118894813, -0.543009682512066, -1.1514407543974905, -1.6405600076531106]\n", + "iter:44\n", + "w: [1.1993176997765402, 0.16094454189335364, 0.48932757185638426, -1.4787775982223486, 0.4970323732809923, 1.9540641323439287, -0.24490173807203922, -0.6786648842537608, 0.5117969585068954, -0.6891580325992613, 0.7113681527605954, -0.2415614776615256, 0.6072232398944304, 1.163967080753521, 0.8521296160671727, -2.842078202446987, -0.549327625164883, -1.1645925677578381, -1.6617833507713842]\n", + "iter:45\n", + "w: [1.213352783580141, 0.16051577682191626, 0.49487866241160117, -1.4936537125914016, 0.5029968542149326, 1.9728824973161108, -0.24483549579113853, -0.6864503994080098, 0.51656937216994, -0.696264437259238, 0.7185377073566028, -0.24721157345839387, 0.6129651155107275, 1.174749974408159, 0.86903038407818, -2.875718693686637, -0.5555770724809244, -1.1775430241731384, -1.6827187548658016]\n", + "iter:46\n", + "w: [1.2271894499888987, 0.16006292003648345, 0.5003798087288613, -1.5083373586015465, 0.5088986330127641, 1.9913825314384455, -0.24473211915470325, -0.6941582696444134, 0.5212816325220799, -0.7032224361354144, 0.7255949844266992, -0.2528032656519122, 0.6186386587427478, 1.1853022629646983, 0.8857621526870054, -2.9089748298705667, -0.561759999477359, -1.190299493255645, -1.7033748382982068]\n", + "iter:47\n", + "w: [1.240833902524439, 0.1595878752539907, 0.5058320615888525, -1.5228347862245477, 0.5147395396704652, 2.0095763955300066, -0.2445941495801335, -0.7017904405209362, 0.5259356635828738, -0.7100386935699113, 0.7325440578395997, -0.2583379106603214, 0.6242458467838733, 1.1956345775838009, 0.902328476606202, -2.941857362930209, -0.5678782749739238, -1.2028689056689232, -1.7237598314869575]\n", + "iter:48\n", + "w: [1.25429205441777, 0.15909240902714533, 0.5112364159520031, -1.5371519191670293, 0.5205213028010426, 2.027475574167438, -0.24442395218352522, -0.7093487507985307, 0.5305332888780784, -0.7167194680600958, 0.7393887606162668, -0.2638167840285217, 0.629788554775462, 1.2057568805602186, 0.9187327040581881, -2.97437649743339, -0.5739336700177771, -1.215257788684493, -1.7438816002397186]\n", + "iter:49\n", + "w: [1.26756954665543, 0.15857816208598835, 0.516593816185335, -1.5512943780539223, 0.5262455578537669, 2.0450909240872455, -0.24422372998329442, -0.7168349415685341, 0.5350762386696886, -0.7232706425744582, 0.7461327044807723, -0.26924108873591934, 0.6352685634177097, 1.2156785173400755, 0.9349779993356276, -3.0065419313371287, -0.579927865439062, -1.2274722982255624, -1.7637476673030004]\n", + "iter:50\n", + "w: [1.2806717646098411, 0.15804665957860914, 0.5219051607076249, -1.565267501513449, 0.5319138544765057, 2.0624327183797524, -0.2439955367613433, -0.7242506644466231, 0.5395661565196901, -0.7296977522218349, 0.752779297460945, -0.2746119625002786, 0.6406875658768324, 1.2254082637691286, 0.9510673624789552, -3.0383628929756363, -0.5858624586472241, -1.239518247794929, -1.7833652322988558]\n", + "iter:51\n", + "w: [1.2936038533915344, 0.15749932033301228, 0.5271713061219353, -1.5790763653978963, 0.5375276631298642, 2.079510686903264, -0.2437412887269574, -0.7315974889379808, 0.544004605263235, -0.7360060095341238, 0.7593317597626168, -0.2799304842077478, 0.6460471740630701, 1.234954369069745, 0.9670036464606852, -3.0698481746802933, -0.5917389697617065, -1.2514011346347522, -1.802741190198874]\n", + "iter:52\n", + "w: [1.306370732044409, 0.1569374652473128, 0.5323930708959318, -1.5927258003431402, 0.5430883810456848, 2.0963340532971406, -0.24346277511126801, -0.7388769090657146, 0.5483930724566908, -0.7422003275947768, 0.7657931381128501, -0.2851976795813395, 0.6513489243452854, 1.2443245949868125, 0.9827895722106957, -3.101006163382383, -0.5975588471570253, -1.263126163423082, -1.8218821484682721]\n", + "iter:53\n", + "w: [1.3189771066910791, 0.1563623249025127, 0.5375712386429191, -1.6062204078434033, 0.548597337609017, 2.1129115689291647, -0.24316166780497653, -0.7460903493435842, 0.5527329753573565, -0.7482853412206436, 0.7721663187429897, -0.29041452618485136, 0.6565942827603267, 1.2535262514924852, 0.9984277417695614, -3.131844868509152, -0.6033234724908484, -1.2746982677748808, -1.8407944429980059]\n", + "iter:54\n", + "w: [1.3314274827232553, 0.155775046480836, 0.5427065610500207, -1.619564574995279, 0.554055799231445, 2.1292515440748003, -0.24283953013882226, -0.7532391701645312, 0.5570256654843079, -0.7542654263828161, 0.7784540391611853, -0.29558195784612645, 0.6617846497686765, 1.2625662293955895, 1.01392064981691, -3.1623719474485377, -0.609034165274188, -1.2861221297830001, -1.859484152929961]\n", + "iter:55\n", + "w: [1.3437261761216421, 0.15517670006276393, 0.5477997604942678, -1.6327624880459013, 0.5594649737742481, 2.1453618765929385, -0.24249782489472835, -0.7603246726681441, 0.5612724328035874, -0.7601447180326721, 0.7846588988456784, -0.3007008685723332, 0.6669213646020845, 1.2714510301628492, 1.0292706937875884, -3.1925947288270264, -0.6146921870348039, -1.2974021978064845, -1.8779571144691578]\n", + "iter:56\n", + "w: [1.355877323980789, 0.15456828436732212, 0.5528515323824309, -1.6458181448637803, 0.5648260145719507, 2.1612500783338215, -0.24213792162546646, -0.7673481031428814, 0.5654745095756344, -0.7659271264820341, 0.790783368974249, -0.3057721160203115, 0.6720057092437858, 1.2801867932251365, 1.0444801827592265, -3.22252023381794, -0.6202987451181536, -1.3085427026891356, -1.8962189337671929]\n", + "iter:57\n", + "w: [1.3678848943064303, 0.153950731992666, 0.5578625472461194, -1.6587353664367566, 0.5701400241001214, 2.1769232994894803, -0.24176110335183834, -0.7743106570124637, 0.5696330738982796, -0.7716163524710106, 0.7968298012914025, -0.31079652457675133, 0.6770389120774132, 1.2887793210120904, 1.0595513452698093, -3.252155195673595, -0.6258549961644931, -1.3195476725699349, -1.9142749989526673]\n", + "iter:58\n", + "w: [1.3797526951459713, 0.15332491420744937, 0.5628334526199115, -1.6715178074894281, 0.5754080573256014, 2.1923883510747104, -0.24136857269862863, -0.7812134824502206, 0.573749252974707, -0.7772159010434373, 0.8028004362028809, -0.31577488809583887, 0.6820221512367749, 1.2972341019321392, 1.0744863362024761, -3.2815060776537246, -0.6313620492958535, -1.3304209464283026, -1.9321304913768982]\n", + "iter:59\n", + "w: [1.3914843831067196, 0.15269164533771676, 0.5677648747269816, -1.6841689663019288, 0.5806311247725098, 2.207651725706976, -0.24096145752378456, -0.7880576836602353, 0.5778241261323949, -0.7827290943376856, 0.8086974101766189, -0.3207079723358564, 0.6869565576851889, 1.3055563314917757, 1.0892872428563956, -3.310579089504004, -0.636820969042453, -1.3411661864908895, -1.9497903961366556]\n", + "iter:60\n", + "w: [1.4030834713111433, 0.15205168678902659, 0.5726574199938066, -1.6966921938028556, 0.5858101953332411, 2.2227196168362813, -0.24054081608930816, -0.7948443238597763, 0.5818587276161162, -0.7881590833897919, 0.8145227625201512, -0.3255965171309118, 0.6918432180499977, 1.31375093172745, 1.1039560903067902, -3.339380202622116, -0.642232778034533, -1.3517868896123353, -1.9672595119298593]\n", + "iter:61\n", + "w: [1.4145533368337264, 0.15140575073909854, 0.5775116764130009, -1.7090907020012427, 0.5909461988501293, 2.2375979365607077, -0.24010764181709396, -0.8015744279936722, 0.585854049175533, -0.7935088590362205, 0.8202784415965053, -0.3304412383293806, 0.6966831772351783, 1.321822569105334, 1.1184948461435997, -3.367915164034308, -0.6475984594825319, -1.3622863977299238, -1.9845424602950263]\n", + "iter:62\n", + "w: [1.4258972276598227, 0.15075450353240116, 0.5823282147711091, -1.7213675718155754, 0.5960400284904038, 2.252292332149733, -0.2396628676683194, -0.8082489852079046, 0.589811042465694, -0.7987812619949675, 0.8259663105336436, -0.3352428295266685, 0.7014774408325635, 1.3297756710281823, 1.1329054246665655, -3.3961895092925354, -0.6529189594658635, -1.3726679074810852, -2.001643694280673]\n", + "iter:63\n", + "w: [1.4371182692032012, 0.150098568804689, 0.5871075897562312, -1.7335257603517977, 0.6010925429344351, 2.2668082013853774, -0.23920737018091662, -0.8148689511067068, 0.5937306212768134, -0.8039789921960405, 0.8315881524764054, -0.34000196361645113, 0.7062269773500658, 1.3376144410742967, 1.1471896906044106, -3.424208574390924, -0.6581951890482667, -1.3829344790630391, -2.018567506586789]\n", + "iter:64\n", + "w: [1.4482194704156637, 0.14943853036249458, 0.5918503409586422, -1.7455681076769625, 0.6061045683949904, 2.281150706820507, -0.23874197319604967, -0.8214352498148173, 0.5976136636079987, -0.8091046174254815, 0.8371456754245369, -0.3447192941815544, 0.7109327202734094, 1.345342873080985, 1.1613494624170624, -3.451977506790156, -0.6634280262357019, -1.3930890444053634, -2.0353180372168347]\n", + "iter:65\n", + "w: [1.4592037295191644, 0.14877493483993992, 0.5965569937760514, -1.757497343130498, 0.6110769004832389, 2.2953247890440585, -0.23826745130133872, -0.8279487758642011, 0.6014610135981117, -0.8141605813409633, 0.8426405166956781, -0.3493954567430357, 0.715595569976205, 1.352964764173687, 1.1753865152323006, -3.4795012756294295, -0.6686183177910305, -1.403134414718782, -2.051899280675428]\n", + "iter:66\n", + "w: [1.470073839388202, 0.14810829415289375, 0.6012280602338227, -1.7693160912109405, 0.616010305935529, 2.309335179034454, -0.23778453301574792, -0.8344103959224844, 0.6052734833256203, -0.819149210911494, 0.8480742470480249, -0.3540310698837581, 0.7202163954917107, 1.360483726831961, 1.1893025834616693, -3.5067846811976326, -0.673766880918195, -1.4130732874768341, -2.0683150927439318]\n", + "iter:67\n", + "w: [1.4808324926078802, 0.14743908776843911, 0.6058640397292994, -1.7810268770723279, 0.6209055242134485, 2.3231864096748325, -0.23729390373855438, -0.8408209503785133, 0.6090518544881424, -0.8240727233288345, 0.8534483744937197, -0.3586267362607752, 0.7247960361582975, 1.3679032000746274, 1.2030993631348055, -3.5338323637282767, -0.6788745048272875, -1.422908252881228, -2.0845691968634803]\n", + "iter:68\n", + "w: [1.4914822862308816, 0.14676776480578935, 0.610465419708346, -1.7926321316612117, 0.6257632689883654, 2.3368828264969475, -0.236796208482594, -0.8471812547988236, 0.6127968799713494, -0.8289332324338197, 0.8587643478307894, -0.3631830435191196, 0.7293353031494597, 1.3752264598384305, 1.21677851398641, -3.5606488115763746, -0.6839419521907247, -1.4326417998565018, -2.1006651901525792]\n", + "iter:69\n", + "w: [1.5020257262546703, 0.14609474598317004, 0.6150326762813044, -1.8041341965223539, 0.6305842295204871, 2.350428597714446, -0.23629205441000312, -0.8534921012673606, 0.616509285315981, -0.8337327546967985, 0.8640235599185889, -0.36770056511808313, 0.7338349808981527, 1.3824566286174862, 1.2303416613257883, -3.5872383688298006, -0.6889699604997174, -1.4422763216150012, -2.1166065490842296]\n", + "iter:70\n", + "w: [1.5124652318384832, 0.1454204254237493, 0.6195662747847562, -1.815535328298611, 0.6353690719414532, 2.363827723600793, -0.2357820131869164, -0.8597542596195081, 0.6201897700909119, -0.8384732147878482, 0.8692273507191733, -0.37217986107975753, 0.7382958284243019, 1.3895966844244454, 1.2437903977151614, -3.6136052424026004, -0.6939592433293106, -1.4518141208291067, -2.1323966348455468]\n", + "iter:71\n", + "w: [1.5228031392780914, 0.1447451723324196, 0.6240666702947716, -1.826837702948204, 0.6401184404485826, 2.377084045262167, -0.23526662317201244, -0.8659684785803394, 0.6238390091794804, -0.8431564507691998, 0.8743770101247696, -0.3766214786684531, 0.7427185805734832, 1.39664946912862, 1.2571262844796927, -3.639753508653197, -0.6989104915194687, -1.4612574144439974, -2.148038698401048]\n", + "iter:72\n", + "w: [1.5330417057548706, 0.1440693325540988, 0.6285343080966933, -1.838043419700518, 0.6448329584180931, 2.39020125285123, -0.23474639145239734, -0.8721354868159916, 0.6274576539856438, -0.8477842189394276, 0.8794737805895265, -0.38102595300860137, 0.7471039491740238, 1.403617696221226, 1.270350853069336, -3.6656871195663916, -0.7038243742789593, -1.470608338161013, -2.1635358852791455]\n", + "iter:73\n", + "w: [1.5431831128744193, 0.14339323002320287, 0.632969624115947, -1.8491545047697304, 0.6495132294439088, 2.4031828932636885, -0.23422179573906354, -0.8782559939061549, 0.6310463335659408, -0.8523581983563444, 0.8845188595819383, -0.3853938076478605, 0.7514526241190914, 1.4105039580533276, 1.2834656062901417, -3.6914099085344114, -0.7087015402181586, -1.479868950618778, -2.178891240099888]\n", + "iter:74\n", + "w: [1.5532294700087694, 0.1427171681130383, 0.6373730453138768, -1.8601729148439001, 0.6541598383080399, 2.4160323773559496, -0.23369328613303939, -0.8843306912448629, 0.6346056556927212, -0.8568799950631929, 0.889513401872758, -0.3897255550713633, 0.7557652743797414, 1.4173107325879561, 1.2964720194204877, -3.716925595769016, -0.7135426183163301, -1.4890412372966795, -2.1941077108606395]\n", + "iter:75\n", + "w: [1.5631828174551556, 0.14204143089305346, 0.641744990052165, -1.871100540365664, 0.6587733518879619, 2.4287529867189357, -0.23316128677233747, -0.8903602528760485, 0.6381362078536327, -0.8613511460405979, 0.8944585216717995, -0.39402169717236474, 0.7600425489543394, 1.4240403897041796, 1.3093715412258138, -3.7422377933737287, -0.7183482188284253, -1.4981271141629848, -2.209188152995126]\n", + "iter:76\n", + "w: [1.5730451294233214, 0.14136628430116233, 0.6460858684290096, -1.8819392086193323, 0.66335432000592, 2.4413478800401713, -0.23262619736890838, -0.8963453362696876, 0.6416385581919323, -0.8657731229048233, 0.8993552946257698, -0.3982827256839418, 0.7642850777592924, 1.4306951970875699, 1.3221655948837856, -3.767350010102639, -0.7231189341359965, -1.5071284310878215, -2.2241353332201617]\n", + "iter:77\n", + "w: [1.5828183168624343, 0.1406919772377064, 0.6503960825898882, -1.8926906866379545, 0.6679032762246376, 2.4538200990835937, -0.2320883946439922, -0.9022865830437755, 0.6451132563918095, -0.8701473353711368, 0.9042047596881377, -0.402509122575869, 0.7684934724655785, 1.4372773257385085, 1.3348555788303618, -3.7922656558298473, -0.7278553395464128, -1.5160469750393881, -2.238951933183301]\n", + "iter:78\n", + "w: [1.5925042301378638, 0.1400187425870352, 0.6546760270154313, -1.9033566839428309, 0.6724207385935106, 2.4661725743141227, -0.23154823366952862, -0.9081846196368677, 0.6485608345125619, -0.8744751344995096, 0.9090079208710405, -0.4067013604203258, 0.7726683272851691, 1.4437888551270608, 1.3474428675359695, -3.81698804575149, -0.732557994044197, -1.5248844730801105, -2.253640552923723]\n", + "iter:79\n", + "w: [1.6021046615673116, 0.13934679817216325, 0.6589260887886567, -1.9139388551269334, 0.6769072103490037, 2.4784081301918306, -0.23100604912262893, -0.9140400579354574, 0.6519818077751528, -0.8787578157384499, 0.9137657488883165, -0.41085990272967887, 0.7768102197110787, 1.4502317780206961, 1.359928812219884, -3.841520404340356, -0.7372274409979782, -1.5336425951779606, -2.2682037141577704]\n", + "iter:80\n", + "w: [1.6116213478250991, 0.13867634764748699, 0.6631466478435781, -1.9244388022928018, 0.6813631805726479, 2.4905294901585626, -0.23046215645951412, -0.9198534958600455, 0.6553766753043985, -0.882996621781468, 0.9184791826979404, -0.4149852042692199, 0.7809197112144559, 1.4566080050089147, 1.3723147415099242, -3.8658658690713734, -0.7418642088262557, -1.542322956846813, -2.282643863399753]\n", + "iter:81\n", + "w: [1.6210559722227764, 0.1380075813341221, 0.6673380771969837, -1.9348580773546478, 0.6857891248097424, 2.502539281338045, -0.2299168530147897, -0.9256255179133941, 0.6587459208297727, -0.8871927452494962, 0.9231491309514047, -0.4190777113474169, 0.7849973479018353, 1.4629193687468298, 1.3846019620537284, -3.8900274939346695, -0.746468811624903, -1.550927121628509, -2.2969633749278877]\n", + "iter:82\n", + "w: [1.6304101668736348, 0.13734067700203448, 0.6715007431649922, -1.9451981842136485, 0.6901855056516045, 2.514440038968862, -0.2293704190314361, -0.931356695694118, 0.662090013347586, -0.8913473312115113, 0.9277764733569306, -0.42313786208595283, 0.7890436611354048, 1.4691676279379338, 1.3967917590871133, -3.9140082527514886, -0.7510417497590988, -1.559456603428198, -2.3111645536045695]\n", + "iter:83\n", + "w: [1.6396855147481708, 0.1366758006027926, 0.6756350055658246, -1.9554605808147287, 0.6945527732839718, 2.5262342105881874, -0.2288231186264561, -0.9370475883784741, 0.6654094077470829, -0.8954614795546308, 0.9323620619627963, -0.42716608667157524, 0.7930591681189089, 1.4753544710746225, 1.4088853969643627, -3.9378110423069685, -0.7555835104221519, -1.5679128687135517, -2.3252496375595166]\n", + "iter:84\n", + "w: [1.64888355162705, 0.13601310695645305, 0.6797412179100769, -1.9656466810924995, 0.6988913660039463, 2.5379241599827727, -0.2282752006967174, -0.942698743172938, 0.6687045454028052, -0.8995362472140659, 0.9369067223665357, -0.4311628075915569, 0.7970443724515832, 1.4814815199535494, 1.42088411965471, -3.9614386853126105, -0.7600945681634896, -1.5762973385875456, -2.3392208007437767]\n", + "iter:85\n", + "w: [1.6580057679576714, 0.13535274039580678, 0.6838197275796477, -1.9757578568134533, 0.7032017107076766, 2.5495121709224424, -0.22772689976916632, -0.9483106957399203, 0.6719758547353953, -0.9035726502725023, 0.9414112548552743, -0.4351284398543704, 0.8009997646523277, 1.4875503329815114, 1.4327891512087672, -3.9848939332102193, -0.7645753853878967, -1.584611390743703, -2.3530801553620253]\n", + "iter:86\n", + "w: [1.6670536106200096, 0.13469483537095353, 0.6878708759963523, -1.9857954393209873, 0.7074842233507954, 2.5610004506902064, -0.2271784367992569, -0.9538839705987537, 0.6752237517428479, -0.9075716659377386, 0.9458764354820296, -0.4390633911970062, 0.8049258226561404, 1.4935624082863277, 1.4446016961982027, -4.008179468828134, -0.7690264128279289, -1.5928563613119624, -2.3668297541900993]\n", + "iter:87\n", + "w: [1.6760284846070241, 0.1340395170169387, 0.691894998781149, -1.995760721189352, 0.7117393093834713, 2.5723911334220344, -0.22663001992113962, -0.9594190815038909, 0.6784486405040739, -0.9115342344067353, 0.950303017082408, -0.4429680622802071, 0.8088230122846747, 1.4995191866460353, 1.456322940131577, -4.031297908899694, -0.7734480899912763, -1.6010335466026675, -2.3804715927842506]\n", + "iter:88\n", + "w: [1.6849317546245748, 0.13338690168697057, 0.6958924259048087, -2.0056549577921765, 0.7159673641617852, 2.583686283268393, -0.22608184515287705, -0.9649165318020752, 0.6816509136565028, -0.9154612606236093, 0.9546917302357691, -0.446842846872755, 0.8126917876926348, 1.5054220542486916, 1.4679540498488917, -4.054251806453097, -0.777840845584713, -1.6091442047555773, -2.394007611588176]\n", + "iter:89\n", + "w: [1.6937647466154448, 0.13273709745354173, 0.6998634818307737, -2.0154793687908232, 0.7201687733370106, 2.594887897388747, -0.22553409705970706, -0.970376814770089, 0.6848309528493243, -0.9193536159385417, 0.9590432841745979, -0.4506881320258257, 0.8165325917915894, 1.511272345294129, 1.4794961738971095, -4.077043653081085, -0.782205097916147, -1.6171895573002462, -2.407439697943488]\n", + "iter:90\n", + "w: [1.702528749211774, 0.1320902045796016, 0.7038084856508747, -2.0252351395474473, 0.724343913224254, 2.6059979087894303, -0.22498694937814084, -0.9758004139345408, 0.6879891291738593, -0.923212139674047, 0.9633583676455361, -0.45450429823831573, 0.8203458566526598, 1.517071344448143, 1.4909504428886227, -4.099675881098219, -0.7865412552761708, -1.625170790633626, -2.42076968800893]\n", + "iter:91\n", + "w: [1.7112250151199166, 0.1314463159617634, 0.707727751214508, -2.0349234224673016, 0.7284931511518024, 2.6170181890145394, -0.22444056560347747, -0.9811878033750226, 0.6911258035724418, -0.927037640604578, 0.9676376497252425, -0.45829171961395165, 0.8241320038894293, 1.5228202891588047, 1.502317969844418, -4.12215086559294, -0.7908497163004075, -1.6330890574202868, -2.4339993685932986]\n", + "iter:92\n", + "w: [1.719854762441487, 0.13080551754738057, 0.7116215872518148, -2.044545338274508, 0.7326168457924214, 2.6279505506988188, -0.22389509954312314, -0.9865394480118549, 0.6942413272270967, -0.930830898355002, 0.9718817805940172, -0.46205076401090533, 0.8278914450223164, 1.5285203718438665, 1.5135998505234718, -4.1444709263810235, -0.795130870313852, -1.640945477920245, -2.4471304789067165]\n", + "iter:93\n", + "w: [1.7284191759341005, 0.1301678887271927, 0.7154902974913494, -2.0541019772252245, 0.7367153474777564, 2.6387967499908878, -0.223350695837928, -0.991855803879526, 0.6973360419292145, -0.9345926647230832, 0.9760913922698907, -0.46578179318456253, 0.8316245818255613, 1.5341727419575641, 1.524797163739727, -4.166638329866569, -0.7993850976583224, -1.6487411412489998, -2.4601647122346275]\n", + "iter:94\n", + "w: [1.7369194082151056, 0.1295335027051153, 0.7193341807726759, -2.0635944002618825, 0.7407889984969035, 2.6495584888545642, -0.2228074904535928, -0.9971373183868444, 0.700410280431334, -0.9383236649307404, 0.9802670993056799, -0.46948516292402453, 0.8353318066578919, 1.5397785079445152, 1.5359109716678403, -4.188655290816188, -0.8036127700040523, -1.6564771065740436, -2.4731037175385873]\n", + "iter:95\n", + "w: [1.7453565809113867, 0.12890242684663483, 0.7231535311542869, -2.073023640111901, 0.7448381333801384, 2.6602374172555194, -0.22226561114405036, -1.002384430564728, 0.7034643667820757, -0.9420245988085056, 0.9844094994513236, -0.4731612231828626, 0.8390135027778532, 1.5453387390878486, 1.5469423201387449, -4.210523974051647, -0.8078142506463831, -1.6641544042517906, -2.4859491009876966]\n", + "iter:96\n", + "w: [1.7537317857581272, 0.1282747230071648, 0.7269486380172039, -2.082390702334074, 0.7488630791687221, 2.670835135239997, -0.22172517788858842, -1.007597571302483, 0.7064986166451944, -0.9456961419173013, 0.988519174283639, -0.47681031820458947, 0.8426700446447176, 1.5508544672581943, 1.557892238925949, -4.232246496065828, -0.8119898947884501, -1.671774036908581, -2.4987024274242753]\n", + "iter:97\n", + "w: [1.7620460856492424, 0.12765044784162236, 0.7307197861645776, -2.091696566315615, 0.7528641556716332, 2.681353194911879, -0.22118630330435926, -1.0127771635733485, 0.7095133376036576, -0.9493389466113633, 0.9925966898054835, -0.480432786643267, 0.8463017982058224, 1.556326688569685, 1.5687617420233777, -4.253824926566539, -0.8161400498106882, -1.6793369804691507, -2.511365221767163]\n", + "iter:98\n", + "w: [1.770300515642024, 0.12702965309639744, 0.7344672559175828, -2.10094218622263, 0.7568416757100196, 2.69179310231396, -0.22064909303580313, -1.0179236226500235, 0.7125088294495937, -0.9529536430458746, 0.9966425970161653, -0.48402896167962334, 0.8499091211711256, 1.5617563649486923, 1.5795518279154697, -4.275261289952341, -0.8202650555279309, -1.6868441851357183, -2.5239389703558275]\n", + "iter:99\n", + "w: [1.778496083918383, 0.12641238588480333, 0.7381913232078675, -2.110128491906634, 0.7607959453501033, 2.702156319218899, -0.22011364612240847, -1.0230373563108295, 0.7154853844609016, -0.9565408401326269, 1.0006574324548094, -0.48759917113301765, 0.8534923632757118, 1.5671444256206153, 1.5902634798401551, -4.296557566724328, -0.8243652444348211, -1.694296576320612, -2.5364251222382777]\n", + "iter:100\n", + "w: [1.7866337727049344, 0.12579868894702334, 0.7418922596667964, -2.1192563897695424, 0.7647272641252247, 2.712444264834966, -0.2195800553461333, -1.0281187650371126, 0.7184432876652616, -0.9601011264468056, 1.004641718718271, -0.49114373756955354, 0.8570518665309311, 1.572491768519675, 1.6008976660452625, -4.317715694837452, -0.8284409419402028, -1.7016950555351575, -2.548825090405592]\n", + "iter:101\n", + "w: [1.794714539154031, 0.12518860089549916, 0.7455703327117025, -2.128326763589415, 0.7686359252476622, 2.7226583174313634, -0.21904840755972196, -1.0331682422024384, 0.7213828170922385, -0.9636350710877797, 1.0085959649550718, -0.49466297840661505, 0.8605879654648074, 1.5777992616263263, 1.6114553400388376, -4.338737570994796, -0.8324924665911199, -1.7090405012373613, -2.5611402529757177]\n", + "iter:102\n", + "w: [1.8027393161877263, 0.12458215644664129, 0.7492258056293437, -2.1373404753090925, 0.7725222158108207, 2.7327998158875895, -0.21851878399706778, -1.0381861742540888, 0.7243042440141254, -0.9671432244965916, 1.0125206673367368, -0.49815720601406943, 0.8641009873523062, 1.583067744236586, 1.621937440833801, -4.359625051887923, -0.8365201302870032, -1.7163337696407428, -2.5733719543290428]\n", + "iter:103\n", + "w: [1.8107090133065378, 0.12397938663968439, 0.7528589376567402, -2.146298365789724, 0.776386416982343, 2.7428700611710344, -0.2179912605666969, -1.043172940887332, 0.7272078331761348, -0.9706261192326577, 1.0164163095078111, -0.5016267278123583, 0.8675912524360171, 1.588298028167284, 1.632344893187316, -4.380379955386242, -0.8405242384845937, -1.7235756954865196, -2.585521506198087]\n", + "iter:104\n", + "w: [1.818624517364758, 0.12338031904345395, 0.7564699840595543, -2.1552012555310673, 0.7802288041886598, 2.7528703177467286, -0.21746590812937405, -1.048128915212899, 0.7300938430165075, -0.9740842707120284, 1.0202833630157535, -0.5050718463676763, 0.8710590741377652, 1.5934908989009824, 1.6426786078351945, -4.401004061678138, -0.8445050903941069, -1.73076709278119, -2.597590188713542]\n", + "iter:105\n", + "w: [1.8264866933139765, 0.12278497795176187, 0.7600591962081601, -2.164049945360319, 0.7840496472914602, 2.7628018149229145, -0.21694279276076767, -1.0530544639180635, 0.7329625258770722, -0.977518177909403, 1.0241222877218206, -0.508492859484418, 0.8745047592616338, 1.598647116674048, 1.652939481721633, -4.421499114366404, -0.8484629791671188, -1.7379087555014328, -2.6095792514087517]\n", + "iter:106\n", + "w: [1.834296384916364, 0.12219338456809992, 0.7636268216515337, -2.172845217091129, 0.7878492107565327, 2.7726657481358936, -0.21642197600005003, -1.0579499474216998, 0.7358141282047579, -0.9809283240259513, 1.0279335321939844, -0.5118900602950553, 0.8779286081888502, 1.603767417511148, 1.6631283982245264, -4.441866821520388, -0.8523981920766147, -1.7450014582681093, -2.6214899141846093]\n", + "iter:107\n", + "w: [1.8420544154291951, 0.12160555718025849, 0.7671731041890884, -2.1815878341543593, 0.7916277538153978, 2.7824632801773728, -0.21590351508525008, -1.0628157200236552, 0.7386488907445282, -0.9843151771248648, 1.031717534082855, -0.5152637373475935, 0.8813309150649538, 1.6088525142092174, 1.6732462273765911, -4.462108856687072, -0.856311010689622, -1.7520459569910416, -2.633323368236745]\n", + "iter:108\n", + "w: [1.8497615882619907, 0.12102151132545509, 0.7706982839405633, -2.1902785422020346, 0.7953855306201252, 2.7921955423673523, -0.2153874631761254, -1.0676521300487576, 0.7414670487241823, -0.9876791907364348, 1.035474720481519, -0.518614174690739, 0.884711967979644, 1.6139030972737478, 1.6832938260824872, -4.482226859863192, -0.8602017110328143, -1.7590429894861321, -2.645080776946764]\n", + "iter:109\n", + "w: [1.8574186876075933, 0.12044125994652238, 0.7742025974140688, -2.1989180696858703, 0.7991227903917025, 2.8018636356754016, -0.2148738695652705, -1.0724595199857476, 0.7442688320314368, -0.9910208044343436, 1.0392055082701468, -0.5219416519569011, 0.8880720491396776, 1.6189198358100751, 1.6932720383321178, -4.502222438430355, -0.8640705637514557, -1.7659932760662882, -2.6567632767392064]\n", + "iter:110\n", + "w: [1.8650264790484101, 0.11986481353966968, 0.7776862775723802, -2.207507128411663, 0.8028397775623036, 2.811468631793003, -0.2143627798781328, -1.0772382266214102, 0.747054465383679, -0.9943404443847489, 1.042910304446166, -0.5252464444431368, 0.8914114350351611, 1.6239033783721604, 1.7031816954102585, -4.522097168054989, -0.8679178342620281, -1.7728975201075252, -2.6683719779058097]\n", + "iter:111\n", + "w: [1.8725857101389893, 0.11929218029429817, 0.7811495538975641, -2.2160464140707594, 0.8065367319117747, 2.821011574159481, -0.2138542362625658, -1.0819885811701568, 0.7498241684907628, -0.9976385238696431, 1.0465895064407487, -0.5285288231901407, 0.8947303965995659, 1.6288543537712108, 1.7130236161026495, -4.541852593554865, -0.8717437828988628, -1.7797564085915356, -2.67990796539856]\n", + "iter:112\n", + "w: [1.8800971109660378, 0.11872336622532241, 0.7845926524540182, -2.224536606749747, 0.8102138886986445, 2.8304934789438896, -0.21334827756850963, -1.0867109093992924, 0.7525781562111898, -1.0009154437858776, 1.0502435024223136, -0.53178905505937, 0.8980291993637717, 1.6337733718463365, 1.722798606898675, -4.561490229733798, -0.8755486650550823, -1.7865706126259313, -2.6913722995929557]\n", + "iter:113\n", + "w: [1.8875613946869196, 0.11815837529842095, 0.7880157959499924, -2.2329783714194527, 0.8138714787859412, 2.839915335985084, -0.21284493951835234, -1.091405531750186, 0.755316638702005, -1.0041715931211572, 1.0538726715877056, -0.5350274028083897, 0.9013081036044253, 1.638661024199303, 1.7325074621907326, -4.5810115621860605, -0.879332731318134, -1.7933407879432928, -2.702766017022816]\n", + "iter:114\n", + "w: [1.8949792580476261, 0.11759720954861368, 0.7914192037976607, -2.241372358404256, 0.8175097287620817, 2.849278109692081, -0.2123442548684919, -1.096072763455549, 0.7580398215627141, -1.0074073494082314, 1.0574773844416656, -0.5382441251645134, 0.9045673644868857, 1.6435178848953131, 1.7421509644703919, -4.600418048071939, -0.8830962276001847, -1.8000675753800905, -2.7140901310879055]\n", + "iter:115\n", + "w: [1.9023513818811506, 0.11703986919253906, 0.7948030921718027, -2.2497192038326834, 0.8211288610570846, 2.858582739906684, -0.2118462535625857, -1.1007129146530075, 0.7607479059735124, -1.0106230791584345, 1.0610580030651768, -0.541439476896811, 0.907807232203011, 1.6483445111316357, 1.751729884521422, -4.619711116865781, -0.8868393952636277, -1.8067516013364813, -2.7253456327355754]\n", + "iter:116\n", + "w: [1.9096784315871547, 0.11648635273478081, 0.7981676740671515, -2.258019530070182, 0.8247290940543408, 2.8678301427302406, -0.2113509628769474, -1.1053262904951504, 0.7634410888280994, -1.0138191382756574, 1.064614881373232, -0.544613708886547, 0.9110279521040252, 1.6531414438757819, 1.761244981609769, -4.638892171077803, -0.8905624712419393, -1.813393478217918, -2.736533491117567]\n", + "iter:117\n", + "w: [1.916961057593762, 0.11593665706857441, 0.8015131593544608, -2.266273946134933, 0.8283106421981633, 2.8770212113162907, -0.21085840755851934, -1.109913191256213, 0.7661195628613374, -1.0169958724517711, 1.0681483653625377, -0.5477670681961085, 0.9142297648286933, 1.657909208474837, 1.7706970036705492, -4.65796258695086, -0.8942656881561081, -1.8199938048594644, -2.7476546542230547]\n", + "iter:118\n", + "w: [1.9241998958022766, 0.11539077757120215, 0.8048397548353379, -2.2744830480975082, 0.8318737160973239, 2.8861568166307667, -0.2103686099558272, -1.1144739124355534, 0.7687835167719986, -1.0201536175444592, 1.0716587933496389, -0.5508997981364797, 0.9174129064270158, 1.6626483152374527, 1.78008668749212, -4.6769237151333005, -0.8979492744268464, -1.8265531669336457, -2.7587100494889567]\n", + "iter:119\n", + "w: [1.9313955680155792, 0.11484870819436825, 0.8081476642958894, -2.282647419465128, 0.8354185226247716, 2.895237808181311, -0.2098815901432968, -1.1190087448580672, 0.7714331353408302, -1.023292699938364, 1.0751464961999224, -0.5540121383333106, 0.9205776084796451, 1.6673592599899167, 1.7894147588972873, -4.6957768813289755, -0.901613454382783, -1.8330721373426238, -2.769700584388493]\n", + "iter:120\n", + "w: [1.9385486823509148, 0.1143104415498277, 0.8114370885592198, -2.290767631551247, 0.8389452650137174, 2.9042650147171916, -0.20939736603929077, -1.1235179747716728, 0.774068599544157, -1.0264134368903954, 1.0786117975479284, -0.5571043247916295, 0.9237240982132137, 1.6720425246076371, 1.798681932921698, -4.714523386925406, -0.9052584483648237, -1.8395512765954414, -2.7806271469989086]\n", + "iter:121\n", + "w: [1.9456598336377524, 0.11377596899052606, 0.814708225536823, -2.2988442438311467, 0.8424541429502582, 2.913239244901216, -0.20891595351820327, -1.1280018839419954, 0.7766900866632257, -1.0295161368600054, 1.0820550140093772, -0.560176589959241, 0.9268525986117535, 1.676698577523295, 1.8078889139894672, -4.733164509601063, -0.9088844728268569, -1.84599113317103, -2.7914906065492513]\n", + "iter:122\n", + "w: [1.952729603801358, 0.11324528068749412, 0.8179612702789018, -2.306877804284174, 0.8459453526627042, 2.922161287954962, -0.20843736651692862, -1.1324607497443708, 0.7792977703894888, -1.0326010998251811, 1.0854764553852947, -0.5632291627888519, 0.9299633285243769, 1.6813278742128523, 1.8170363960860811, -4.751701503912656, -0.9124917404329687, -1.852392243867648, -2.8022918139490365]\n", + "iter:123\n", + "w: [1.959758562232695, 0.11271836570272456, 0.8211964150236515, -2.3148688497232426, 0.8494190870077625, 2.9310319142785777, -0.20796161713600436, -1.1368948452532774, 0.7818918209260084, -1.035668617584872, 1.0888764248585985, -0.5662622687989609, 0.9330565027693786, 1.685930857660528, 1.8261250629286228, -4.770135601863282, -0.9160804601513274, -1.8587551341393704, -2.813031602298594]\n", + "iter:124\n", + "w: [1.9667472661452323, 0.11219521205824678, 0.8244138492455373, -2.3228179061121703, 0.8528755355537231, 2.9398518760463332, -0.2074887157357093, -1.1413044393293048, 0.7844724050851588, -1.0387189740485219, 1.092255219183488, -0.5692761301335498, 0.9361323322349122, 1.6905079588037968, 1.8351555881333508, -4.788468013452237, -0.9196508373448853, -1.8650803184202223, -2.8237107873818577]\n", + "iter:125\n", + "w: [1.9736962609192128, 0.11167580680160263, 0.8276137597025973, -2.330725488871399, 0.8563148846607845, 2.9486219077790423, -0.20701867102738267, -1.1456897967037563, 0.7870396863827906, -1.0417524455133405, 1.0956131288679614, -0.5722709656206078, 0.9391910239763848, 1.695059596959401, 1.8441286353806752, -4.80669992720726, -0.9232030738590369, -1.8713683004365103, -2.8343301681423148]\n", + "iter:126\n", + "w: [1.9806060804339058, 0.1111601360679145, 0.8307963304827987, -2.3385921031726173, 0.8597373175586478, 2.9573427268944164, -0.20655149016021485, -1.150051178060979, 0.7895938251290144, -1.0447693009299135, 1.0989504383497661, -0.5752469908295206, 0.9422327813107062, 1.6995861802313146, 1.8530448585775583, -4.824832510699932, -0.9267373681063692, -1.877619573507885, -2.8448905271428058]\n", + "iter:127\n", + "w: [1.9874772473883466, 0.11064818513872587, 0.8339617430494733, -2.3464182442227743, 0.8631430144215024, 2.9660150342363494, -0.20608717880374522, -1.1543888401185107, 0.7921349785157523, -1.0477698021567192, 1.1022674261660739, -0.5782044181273552, 0.9452578039075221, 1.704088105901541, 1.8619049020173797, -4.842866911044899, -0.9302539151486283, -1.8838346208376315, -2.8553926310098245]\n", + "iter:128\n", + "w: [1.9943102736110343, 0.11013993849778494, 0.8371101762858593, -2.354204397537952, 0.8665321524405184, 2.9746395145840925, -0.20562574122629088, -1.1587030357051253, 0.7946633007011985, -1.0507542042040847, 1.1055643651171532, -0.5811434567340663, 0.9482662878775551, 1.7085657608045808, 1.8707094005372924, -4.860804255383604, -0.9337529067760216, -1.8900139157926594, -2.865837230862943]\n", + "iter:129\n", + "w: [2.0011056603590447, 0.10963537988393186, 0.840241806538771, -2.361951039207538, 0.8699049058939555, 2.9832168371422143, -0.2051671803695156, -1.1629940138368562, 0.7971789428913224, -1.053722755468088, 1.108841522424301, -0.5840643127766522, 0.9512584258581692, 1.7130195216863604, 1.8794589796731045, -4.878645651353109, -0.9372345315839699, -1.896157922173645, -2.876225062729954]\n", + "iter:130\n", + "w: [2.007863898606986, 0.10913449234124147, 0.843356807661422, -2.3696586361491176, 0.873261446214992, 2.991747656012206, -0.2047114979193389, -1.1672620197910724, 0.7996820534185416, -1.0566756979548857, 1.1120991598822798, -0.5869671893422845, 0.9542344070962692, 1.7174497555483637, 1.8881542558117135, -4.896392187540622, -0.9406989750474148, -1.9022670944757485, -2.8865568479482984]\n", + "iter:131\n", + "w: [2.01458546932621, 0.10863725826656397, 0.8464553510554205, -2.377327646354482, 0.8766019420573715, 3.0002326106465396, -0.20425869437337144, -1.171507295178677, 0.802172777817685, -1.0596132674959182, 1.1153375340064957, -0.5898522865304373, 0.9571944175286402, 1.7218568199776758, 1.8967958363411255, -4.9140449339242736, -0.9441464195927854, -1.9083418781403085, -2.8968332935533154]\n", + "iter:132\n", + "w: [2.0212708437546683, 0.10814365945460022, 0.8495376057119595, -2.384958519127133, 0.8799265593589606, 3.0086723262859523, -0.2038087691050549, -1.1757300780144957, 0.8046512588993607, -1.06253569395442, 1.1185568961751355, -0.592719801504035, 0.9601386398598282, 1.7262410634636043, 1.9053843197980864, -4.9316049423006785, -0.9475770446677176, -1.9143827097978994, -2.907055092653834]\n", + "iter:133\n", + "w: [2.0279204836577875, 0.10765367714063828, 0.8526037382522206, -2.392551695311642, 0.8832354614033051, 3.017067414380689, -0.203361720424674, -1.1799306027859178, 0.8071176368208376, -1.065443201423642, 1.1217574927664802, -0.5955699285396459, 0.9630672536376556, 1.7306028257015094, 1.9139202960133532, -4.949073246699789, -0.9509910268086205, -1.9203900175031123, -2.9172229247955936]\n", + "iter:134\n", + "w: [2.034534841580721, 0.1071672920410721, 0.8556539129670108, -2.400107607515205, 0.8865288088792685, 3.0254184729963916, -0.20291754563739764, -1.1841091005198503, 0.8095720491545441, -1.0683360084171711, 1.1249395652915892, -0.5984028590767372, 0.9659804353264639, 1.734942437884441, 1.9224043462546356, -4.966450863787515, -0.9543885397061745, -1.926364220961406, -2.927337456312964]\n", + "iter:135\n", + "w: [2.041114361092311, 0.1066844843918174, 0.8586882918556493, -2.407626680321718, 0.8898067599388321, 3.0337260872053067, -0.20247624109850093, -1.1882657988480436, 0.812014630954282, -1.071214328051709, 1.1281033505225506, -0.6012187817660158, 0.9688783583781699, 1.73926022298315, 1.930837043367234, -4.983738793256584, -0.9577697542688465, -1.9323057317483558, -2.937399340669415]\n", + "iter:136\n", + "w: [2.0476594770210923, 0.10620523398473206, 0.8617070346641229, -2.4151093304986833, 0.8930694702531303, 3.0419908294634235, -0.2020378022659082, -1.19240092207084, 0.81444551481925, -1.0740783682226558, 1.1312490806164743, -0.6040178825168716, 0.9717611933012165, 1.7435564960150085, 1.9392189519124017, -5.000938018206053, -0.9611348386844963, -1.9382149535216115, -2.9474092187871648]\n", + "iter:137\n", + "w: [2.0541706156836406, 0.10572952020214298, 0.8647102989225257, -2.4225559671972365, 0.8963170930667954, 3.0502132599741536, -0.20160222375019127, -1.1965146912194007, 0.8168648309559648, -1.0769283317728284, 1.1343769832354043, -0.6068003445439428, 0.9746291077274983, 1.747831564302348, 1.947550628303461, -5.018049505509924, -0.9644839584801548, -1.9440922822258615, -2.957367719366409]\n", + "iter:138\n", + "w: [2.0606481951055615, 0.10525732204957682, 0.867698239981799, -2.4299669921455807, 0.8995497792506758, 3.05839392703911, -0.20116949936215064, -1.2006073241164574, 0.8192727072381658, -1.0797644166546208, 1.1374872816623105, -0.6095663484128216, 0.9774822664773364, 1.7520857277206978, 1.9558326209396975, -5.035074206175223, -0.9678172765800387, -1.9499381062910854, -2.9672754591945343]\n", + "iter:139\n", + "w: [2.0670926252354063, 0.10478861818678548, 0.8706710110497881, -2.437342799836087, 0.9027676773529946, 3.0665333673965303, -0.20073962215809857, -1.2046790354356383, 0.8216692692647826, -1.0825868160859018, 1.1405801949133207, -0.6123160720849177, 0.9803208316225729, 1.7563192789373803, 1.964065470338063, -5.052013055689955, -0.9711349533618747, -1.9557528068243626, -2.9771330434456758]\n", + "iter:140\n", + "w: [2.0735043081517794, 0.10432338695715268, 0.8736287632266291, -2.4446837777063184, 0.9059709336490094, 3.074632106547855, -0.2003125844829583, -1.2087300367594112, 0.8240546404160441, -1.0853957186999323, 1.1436559378463356, -0.615049690961495, 0.9831449625478557, 1.7605325036408968, 1.972249709262712, -5.068866974361276, -0.9744371467115945, -1.9615367577954943, -2.9869410659709916]\n", + "iter:141\n", + "w: [2.0798836382638957, 0.10386160641556462, 0.8765716455394813, -2.451990306314222, 0.9091596921892301, 3.082690659072951, -0.19988837801128723, -1.2127605366356873, 0.8264289419078016, -1.0881913086895634, 1.1467147212661735, -0.6177673779269013, 0.9859548160101759, 1.7647256807615164, 1.9803858628524025, -5.085636867644236, -0.9777240120764628, -1.9672903262166814, -2.9967001095799843]\n", + "iter:142\n", + "w: [2.086231002505835, 0.10340325435482098, 0.8794998049766183, -2.4592627595077112, 0.9123340948462517, 3.09070952893445, -0.1994669937863259, -1.2167707406331285, 0.828792292844135, -1.0909737659459706, 1.1497567520263778, -0.6204693033910025, 0.9887505461967228, 1.7688990826834576, 1.9884744487457835, -5.102323626461427, -0.9809957025166967, -1.973013872316491, -3.0064107463132053]\n", + "iter:143\n", + "w: [2.0925467805247298, 0.10294830833066093, 0.8824133865208923, -2.466501504588869, 0.9154942813602536, 3.098689209771639, -0.19904842225716918, -1.2207608513951946, 0.8311448102683108, -1.0937432661921633, 1.1527822331278161, -0.62315563533084, 0.9915323047811143, 1.7730529754490327, 1.9965159772046022, -5.118928127513851, -0.984252368755633, -1.9787077497083327, -3.0160735377066503]\n", + "iter:144\n", + "w: [2.098831344863108, 0.10249674568547276, 0.8853125331825835, -2.4737069024729705, 0.9186403893832159, 3.1066301851843305, -0.19863265331415178, -1.22473106869297, 0.8334866092121532, -1.0964999811114962, 1.1557913638141935, -0.6258265393315258, 0.9943002409780607, 1.777187618955111, 2.004510951234854, -5.135451233583307, -0.9874941592284957, -1.9843723055536566, -3.0256890350481527]\n", + "iter:145\n", + "w: [2.105085061135611, 0.10204854357075435, 0.8881973860316479, -2.4808793078425344, 0.9217725545219015, 3.114532929007117, -0.19821967632253476, -1.2286815894768053, 0.8358178027438914, -1.0992440784713993, 1.1587843396645987, -0.6284821786263886, 0.9970545015965153, 1.7813032671422317, 2.012459866705905, -5.1518937938265905, -0.9907212201298139, -1.9900078807200736, -3.035257779626056]\n", + "iter:146\n", + "w: [2.111308288200288, 0.10160367896838576, 0.8910680842293754, -2.4880190692965884, 0.9248909103796478, 3.12239790557439, -0.19780948015457536, -1.232612607926808, 0.8381385020145385, -1.101975722242534, 1.161761352683194, -0.6311227141363865, 0.9997952310913664, 1.7854001681766887, 2.0203632124676143, -5.168256644061786, -0.9939336954595414, -1.9956148099345916, -3.044780302970446]\n", + "iter:147\n", + "w: [2.1175013783246674, 0.10116212871077432, 0.8939247650594714, -2.4951265294953315, 0.927995588597012, 3.1302255699764947, -0.19740205322005827, -1.236524315502217, 0.8404488163028605, -1.1046950727135683, 1.1647225913861552, -0.6337483045088009, 1.0025225716137167, 1.7894785646258864, 2.0282214704654815, -5.1845406070469116, -0.9971317270679196, -2.0011934219321503, -3.0542571270872068]\n", + "iter:148\n", + "w: [2.1236646773467975, 0.10072386949992734, 0.8967675639585708, -2.50220202530037, 0.9310867188913131, 3.1380163683073685, -0.1969973834953629, -1.2404169009896902, 0.8427488530589842, -1.1074022866017608, 1.1676682408859664, -0.6363591061552225, 1.0052366630598026, 1.7935386936272577, 2.036035115853849, -5.200746492751182, -1.000315454699134, -2.00674403959963, -3.0636887646851507]\n", + "iter:149\n", + "w: [2.1297985248314273, 0.10028887792550704, 0.8995966145461993, -2.5092458879106894, 0.9341644290951079, 3.145770737903998, -0.19659545855113636, -1.2442905505505375, 0.8450387179466989, -1.1100975171595275, 1.1705984829731644, -0.638955273288846, 1.0079376431185953, 1.7975807870510172, 2.0438046171071864, -5.216875098619115, -1.0034850160337998, -2.0122669801155046, -3.0730757193964693]\n", + "iter:150\n", + "w: [2.135903254221512, 0.09985713048191723, 0.9024120486541899, -2.516258442994528, 0.93722884519364, 3.153489107578015, -0.19619626557863953, -1.248145447766929, 0.8473185148844972, -1.112780914277163, 1.173513496195628, -0.6415369579610845, 1.0106256473181305, 1.801605071657009, 2.05153043612948, -5.232927209827744, -1.006640546730323, -2.017762555085295, -3.0824184859907366]\n", + "iter:151\n", + "w: [2.1419791929852057, 0.09942860358447012, 0.9052139963555669, -2.5232400108172914, 0.9402800913612976, 3.1611718978397323, -0.19579979141482934, -1.2519817736871048, 0.8495883460854016, -1.1154526245818752, 1.1764134559355006, -0.6441043100975167, 1.0133008090706075, 1.8056117692458997, 2.0592130283617633, -5.248903599537132, -1.0097821804651728, -2.0232310706729795, -3.091717550582689]\n", + "iter:152\n", + "w: [2.1480266627584967, 0.09900327358467889, 0.908002585992908, -2.5301909063656707, 0.943318289997115, 3.1688195211149175, -0.19540602256623732, -1.2557997068696156, 0.8518483120956227, -1.1181127915332882, 1.1792985344838325, -0.6466574775331808, 1.0159632597162975, 1.8096010968049527, 2.0668528428878057, -5.26480502913443, -1.012910048972101, -2.028672827728508, -3.1009733908339943]\n", + "iter:153\n", + "w: [2.154045979483646, 0.09858111678471937, 0.9107779442061941, -2.5371114394680854, 0.9463435617593493, 3.1764323819545766, -0.19501494523170224, -1.2595994234266186, 0.8540985118320892, -1.120761555515558, 1.1821689011130234, -0.6491966060472246, 1.0186131285663034, 1.8135732666486069, 2.0744503225379938, -5.280632248471659, -1.0160242820803482, -2.034088121911557, -3.110186476149223]\n", + "iter:154\n", + "w: [2.1600374535435702, 0.09816210945110107, 0.9135401959601571, -2.5440019149115987, 0.9493560255991664, 3.1840108772380162, -0.19462654532401005, -1.2633810970662558, 0.8563390426188909, -1.1233990539262402, 1.1850247221471455, -0.6517218393969267, 1.0212505429442027, 1.8175284865540775, 2.0820059039914276, -5.296385996097447, -1.0191250077518654, -2.039477243811663, -3.1193572678662087]\n", + "iter:155\n", + "w: [2.1660013898923096, 0.09774622782758775, 0.9162894645711352, -2.550862632555423, 0.9523557987934644, 3.1915553963694396, -0.19424080849049408, -1.2671448991341367, 0.8585700002226746, -1.1260254212620457, 1.1878661610302195, -0.6542333193510991, 1.0238756282266155, 1.821466959892182, 2.089520017876262, -5.312066999482883, -1.022212352117589, -2.0448404790648644, -3.1284862194409992]\n", + "iter:156\n", + "w: [2.1719380881817223, 0.09733344814740329, 0.9190258717334456, -2.557693887441141, 0.9553429969768632, 3.1990663214683184, -0.1938577201326436, -1.2708909986539516, 0.8607914788870277, -1.1286407892016048, 1.1906933783925184, -0.6567311857228818, 1.0264885078827268, 1.8253888857535856, 2.0969930888683175, -5.327675975241691, -1.0252864395127945, -2.0501781084669686, -3.137573776627573]\n", + "iter:157\n", + "w: [2.1778478428845256, 0.09692374664475885, 0.9217495375452839, -2.564495969899759, 0.9583177341728897, 3.2065440275537727, -0.19347726542476745, -1.2746195623672358, 0.8630035713658875, -1.1312452866853664, 1.1935065321149654, -0.6592155764019441, 1.0290893035128006, 1.8292944590706548, 2.1044255357879877, -5.343213629344893, -1.0283473925115654, -2.05549040808357, -3.146620377652499]\n", + "iter:158\n", + "w: [2.183730943413818, 0.0965170995657343, 0.9244605805341586, -2.5712691656557056, 0.9612801228243836, 3.2139888827231844, -0.19309942933175778, -1.278330754772308, 0.8652063689560083, -1.1338390399927447, 1.1963057773916934, -0.6616866273860991, 1.0316781348857136, 1.8331838707350936, 2.111817771695472, -5.358680657330132, -1.0313953319603995, -2.0607776493569263, -3.1556264533847114]\n", + "iter:159\n", + "w: [2.189587674239193, 0.09611348317854569, 0.9271591176818713, -2.578013755927877, 0.9642302738231493, 3.221401248325254, -0.1927241966259949, -1.282024738162403, 0.8673999615285203, -1.1364221728166233, 1.1990912667908296, -0.6641444728123461, 1.0342551199755416, 1.8370573077115342, 2.119170203984354, -5.374077744505823, -1.0344303770109846, -2.066040099209808, -3.1645924275005566]\n", + "iter:160\n", + "w: [2.1954183149995683, 0.09571287378322871, 0.9298452644490495, -2.584730017527841, 0.9671682965388794, 3.2287814791277074, -0.1923515519034347, -1.2857016726630215, 0.8695844375596098, -1.1389948063353221, 1.201863150313565, -0.6665892449873502, 1.0368203749972287, 1.8409149531472424, 2.126483234473559, -5.38940556615028, -1.0374526451521684, -2.0712780201464156, -3.1735187166442707]\n", + "iter:161\n", + "w: [2.2012231406128335, 0.09531524772076748, 0.9325191347992408, -2.591418222955288, 0.9700942988473712, 3.236129923479849, -0.1919814795989152, -1.2893617162685123, 0.871759884160354, -1.1415570592821287, 1.204621575451568, -0.6690210744173682, 1.039374014441364, 1.8447569864780917, 2.1337572594977123, -5.404664787705989, -1.0404622522411475, -2.076491670350475, -3.1824057305840387]\n", + "iter:162\n", + "w: [2.207002421382425, 0.09492058138169489, 0.9351808412225786, -2.5980786404908325, 0.9730083871580613, 3.243446923470142, -0.19161396400072028, -1.293005024877911, 0.8739263871057353, -1.1441090480124871, 1.207366687242797, -0.6714400898376347, 1.0419161511080968, 1.8485835835309554, 2.1409926699959216, -5.419856064969143, -1.0434593125339013, -2.0816813037805986, -3.191253872363778]\n", + "iter:163\n", + "w: [2.212756423100934, 0.09452885121419052, 0.9378304947590256, -2.6047115342862477, 0.9759106664408961, 3.250732815079007, -0.1912489892644333, -1.2966317523300506, 0.8760840308628653, -1.1466508865689382, 1.210098628325768, -0.673846418241214, 1.0444468961402154, 1.852394916622656, 2.148189851599016, -5.434980044274619, -1.0464439387148927, -2.08684717026301, -3.2000635384507845]\n", + "iter:164\n", + "w: [2.2184854071508373, 0.09414003373170202, 0.9404682050212033, -2.6113171644522275, 0.9788012402525627, 3.2579879283269975, -0.19088653942611505, -1.3002420504379624, 0.8782328986184443, -1.1491826867438975, 1.212817538992325, -0.6762401849073318, 1.0469663590554135, 1.8561911546556058, 2.1553491847152597, -5.450037362676495, -1.0494162419260584, -2.0919895155817168, -3.2088351188793762]\n", + "iter:165\n", + "w: [2.2241896306024556, 0.09375410552011136, 0.9430940802168168, -2.6178957871437523, 0.9816802107620974, 3.265212587418529, -0.1905265984148364, -1.3038360690225854, 0.8803730723054817, -1.151704558140355, 1.2155235572389673, -0.6786215134291937, 1.0494746477777703, 1.8599724632102692, 2.1624710446145703, -5.465028648124264, -1.0523763317951125, -2.097108581566217, -3.2175689973906643]\n", + "iter:166\n", + "w: [2.2298693463092207, 0.09337104324446958, 0.9457082271706811, -2.6244476546431446, 0.9845476787758922, 3.272407110881311, -0.19016915006459528, -1.3074139559458007, 0.8825046326293016, -1.1542166082305767, 1.2182168188167775, -0.6809905257413014, 1.0519718686684667, 1.8637390046345685, 2.1695558015112635, -5.47995451963486, -1.0553243164631798, -2.1022046061768225, -3.226265551568571]\n", + "iter:167\n", + "w: [2.235524803000345, 0.09299082365532058, 0.9483107513463572, -2.6309730154408864, 0.9874037437621164, 3.2795718117016404, -0.18981417812564724, -1.3109758571428058, 0.8846276590928577, -1.156718942412883, 1.2208974572799982, -0.6833473421462756, 1.05445812655576, 1.8674909381303504, 2.176603820645351, -5.494815587460617, -1.0582603026117845, -2.107277823587676, -3.2349251529722176]\n", + "iter:168\n", + "w: [2.241156245370975, 0.09261342359463456, 0.9509017568674049, -2.637472114314277, 0.990248503874572, 3.2867069974556955, -0.18946166627527572, -1.3145219166538475, 0.8867422300213793, -1.1592116640665804, 1.223565604033301, -0.6856920813411952, 1.0569335247642413, 1.8712284198370255, 2.183615462362412, -5.509612453253285, -1.0611843954892082, -2.112328464267537, -3.243548167264798]\n", + "iter:169\n", + "w: [2.246763914169909, 0.09223882000136951, 0.9534813465382599, -2.6439451924039976, 0.9930820559759996, 3.2938129704369756, -0.1891115981280281, -1.3180522766553253, 0.8888484225863706, -1.1616948746051123, 1.2262213883777895, -0.6880248604434611, 1.0593981651433926, 1.87495160291249, 2.1905910821920695, -5.524345710224209, -1.0640966989362388, -2.117356755058409, -3.2521349543390428]\n", + "iter:170\n", + "w: [2.2523480462849617, 0.09186698991667963, 0.9560496218647431, -2.6503924872886553, 0.9959044956608508, 3.3008900277800173, -0.1887639572454424, -1.3215670774902832, 0.8909463128289843, -1.1641686735274996, 1.2288649375557776, -0.6903457950161946, 1.0618521480954677, 1.87866063761143, 2.197531030925086, -5.5390159433007815, -1.0669973154113286, -2.1223629192520805, -3.2606858684393862]\n", + "iter:171\n", + "w: [2.257908874826041, 0.09149791048878785, 0.9586066830742068, -2.6568142330573665, 0.9987159172775423, 3.307938461580516, -0.1884187271452868, -1.325066457698302, 0.8930359756827885, -1.1666331584681326, 1.231496376794382, -0.6926549990931781, 1.0642955726027137, 1.8823556713611094, 2.2044356546891097, -5.553623729279286, -1.069886346015176, -2.1273471766646397, -3.269201258280939]\n", + "iter:172\n", + "w: [2.263446629206022, 0.09113155897753862, 0.9611526291353273, -2.6632106603804497, 1.0015164139502084, 3.3149585590119783, -0.18807589131033567, -1.3285505540448077, 0.895117484995948, -1.1690884252449771, 1.234115829347967, -0.694952585203347, 1.0667285362539547, 1.8860368488347319, 2.211305295023089, -5.5681696369742095, -1.0727638905147505, -2.132309743709037, -3.2776814671653605]\n", + "iter:173\n", + "w: [2.2689615352194763, 0.09076791275864667, 0.9636875577775483, -2.669581996578282, 1.0043060775999646, 3.32195060243902, -0.18773543319670274, -1.332019501549809, 0.8971909135528369, -1.1715345679062534, 1.2367234165394776, -0.6972386643948423, 1.069151135270553, 1.8897043120224732, 2.2181402889503836, -5.5826542273641495, -1.075630047366775, -2.137250833465748, -3.2861268330937303]\n", + "iter:174\n", + "w: [2.2744538151193305, 0.09040694932765764, 0.966211565510184, -2.675928465688382, 1.0070849989656971, 3.328914869527431, -0.18739733624175092, -1.3354734335160763, 0.8992563330951008, -1.1739716787756433, 1.2393192578006953, -0.6995133462586299, 1.0715634645317673, 1.8933582003002636, 2.2249409690505897, -5.59707805373439, -1.0784849137406811, -2.142170655751603, -3.294537688876512]\n", + "iter:175\n", + "w: [2.279923687691517, 0.09004864630363324, 0.9687247476411853, -2.6822502885307715, 1.0098532676243923, 3.3358516333511052, -0.18706158387159894, -1.3389124815567763, 0.9013138143421868, -1.1763998484960811, 1.2419034707114518, -0.7017767389516978, 1.0739656175995258, 1.896998650496408, 2.231707663530104, -5.611441661816247, -1.0813285855410533, -2.1470694171868385, -3.302914362240694]\n", + "iter:176\n", + "w: [2.2853713683276786, 0.08969298143257586, 0.9712271982955796, -2.6885476827716754, 1.0126109720110177, 3.342761162495953, -0.18672815950824317, -1.342336775622575, 0.9033634270113565, -1.1788191660721787, 1.2444761710378311, -0.7040289492198356, 1.076357686742627, 1.9006257969561209, 2.238440696291447, -5.625745589923275, -1.0841611574295749, -2.1519473212604248, -3.311257175934196]\n", + "iter:177\n", + "w: [2.2907970690959862, 0.08933993259060452, 0.9737190104335852, -2.6948208629856043, 1.0153581994379692, 3.349643721160889, -0.18639704657631154, -1.345746444028219, 0.9054052398371985, -1.1812297189113343, 1.2470374727693931, -0.7062700824200077, 1.0787397629603892, 1.904239771604052, 2.245140387001373, -5.639990369084415, -1.0869827228464917, -2.1568045683937234, -3.3195664478276248]\n", + "iter:178\n", + "w: [2.296200998810131, 0.08898947778689524, 0.9762002758684114, -2.701070040715877, 1.0180950361140941, 3.3564995692559956, -0.1860682285094665, -1.3491416134786087, 0.9074393205906554, -1.1836315928635746, 1.249587488155447, -0.7085002425423249, 1.0811119360057588, 1.9078407040048782, 2.2518070511577783, -5.654176523174169, -1.0897933740316037, -2.161641356002529, -3.3278424910134548]\n", + "iter:179\n", + "w: [2.301583363096543, 0.08864159516639704, 0.9786710852837466, -2.707295424533628, 1.020821567163303, 3.3633289624979543, -0.18574168875647337, -1.3525224090943757, 0.9094657360975816, -1.1860248722601725, 1.2521263277404042, -0.7107195322316249, 1.0834742944078968, 1.9114287214220271, 2.2584410001554382, -5.668304569039884, -1.0925932020448008, -2.1664578785575412, -3.336085613902715]\n", + "iter:180\n", + "w: [2.3069443644598935, 0.08829626301233426, 0.9811315282509424, -2.7134972200953444, 1.0235378766427823, 3.370132152502839, -0.18541741078694862, -1.355888954436972, 0.9114845522568439, -1.1884096399510877, 1.2546541003982412, -0.7129280528086653, 1.0858269254942545, 1.915003948874604, 2.265042541350589, -5.6823750166262155, -1.0953822967861524, -2.171254327643314, -3.344296120319255]\n", + "iter:181\n", + "w: [2.3122842023469294, 0.08795345974850738, 0.9835816932458982, -2.7196756301989815, 1.0262440475608174, 3.3769093868763504, -0.18509537809680324, -1.359241371533287, 0.9134958340579798, -1.190785977341269, 1.2571709133660935, -0.7151259042909409, 1.088169915412155, 1.9185665091925828, 2.2716119781243735, -5.696388369096859, -1.0981607470155657, -2.176030892015734, -3.3524743095916603]\n", + "iter:182\n", + "w: [2.317603073208694, 0.08761316394140062, 0.9860216676656529, -2.725830854838697, 1.0289401618942369, 3.383660909301582, -0.18477557421339422, -1.3625797808997961, 0.9154996455984276, -1.193153964425861, 1.2596768722770135, -0.7173131854131285, 1.090503349149891, 1.9221165230703243, 2.2781496099451783, -5.710345122953609, -1.1009286403720215, -2.1807877576580648, -3.360620476642889]\n", + "iter:183\n", + "w: [2.3229011705611784, 0.0872753543021068, 0.988451537844688, -2.7319630912582458, 1.031626300605488, 3.3903869596243945, -0.18445798270039848, -1.3659043015662602, 0.917496050100339, -1.1955136798243526, 1.262172081191912, -0.7194899936471686, 1.0928273105573554, 1.9256541091184824, 2.2846557324298726, -5.724245768152828, -1.103686063392401, -2.1855251078356055, -3.3687349120776964]\n", + "iter:184\n", + "w: [2.328178685044455, 0.08694000968807918, 0.9908713890709487, -2.738072534003077, 1.034302543659355, 3.3970877739364753, -0.18414258716242055, -1.3692150510989762, 0.9194851099269885, -1.1978652008137036, 1.2646566426307106, -0.7216564252219901, 1.095141882366214, 1.9291793839143514, 2.2911306374039757, -5.7380907882193775, -1.1064331015299131, -2.1902431231490023, -3.3768179022679075]\n", + "iter:185\n", + "w: [2.3334358044803327, 0.0866071091047173, 0.9932813056015878, -2.7441593749711717, 1.0369689700393254, 3.403763584656159, -0.1838293712493473, -1.372512145623596, 0.9214668865987904, -1.2002086033604882, 1.2671306576027281, -0.7238125751428848, 1.0974471462096347, 1.9326924620507115, 2.29757461296077, -5.751880660358098, -1.1091698391721325, -2.194941981586255, -3.3848697294356094]\n", + "iter:186\n", + "w: [2.338672713928584, 0.08627663170679736, 0.9956813706784369, -2.7502238034626543, 1.0396256577636196, 3.4104146206070802, -0.18351831866045998, -1.3757956998475194, 0.9234414408089352, -1.2025439621520857, 1.2695942256363213, -0.7259585372105378, 1.099743182641583, 1.9361934561832255, 2.303987943519379, -5.765615855562888, -1.111896359658661, -2.199621858573453, -3.3928906717343135]\n", + "iter:187\n", + "w: [2.3438895957417785, 0.08594855679975323, 0.9980716665432119, -2.7562660062282203, 1.042272683900887, 3.417041107094725, -0.1832094131483158, -1.3790658270818716, 0.9254088324386565, -1.2048713506269537, 1.272047444807805, -0.7280944040397221, 1.1020300711556994, 1.9396824770764347, 2.3103709098818235, -5.779296838723444, -1.1146127452984194, -2.2042829270242827, -3.4008810033281542]\n", + "iter:188\n", + "w: [2.349086629618771, 0.08562286384081644, 1.0004522744524553, -2.7622861675164123, 1.04491012458558, 3.4236432659809526, -0.1829026385224082, -1.382322639263074, 0.9273691205721386, -1.2071908410040157, 1.27449041176967, -0.7302202670776613, 1.1043078902037626, 1.9431596336484038, 2.3167237892890897, -5.792924068729733, -1.11731907738658, -2.2089253573883405, -3.408840994469176]\n", + "iter:189\n", + "w: [2.3542639926568785, 0.08529953244002263, 1.0028232746922225, -2.7682844691197754, 1.0475380550330147, 3.4302213157565467, -0.18259797865261715, -1.385566246974017, 0.9293223635110764, -1.2095025043111904, 1.276923221778121, -0.7323362166220684, 1.1065767172137575, 1.9466250330140613, 2.3230468554762065, -5.806497998574241, -1.1200154362211503, -2.213549317698282, -3.416770911572764]\n", + "iter:190\n", + "w: [2.3594218594027847, 0.08497854236109047, 1.005184746592515, -2.7742610904199276, 1.0501565495541232, 3.436775471611859, -0.1822954174724579, -1.388796759464843, 0.9312686187888959, -1.2118064104130957, 1.2793459687199522, -0.7344423418388665, 1.1088366286075515, 1.950078780527279, 2.3293403787263665, -5.820019075452066, -1.1227019011192154, -2.218154973615848, -3.4246710172912724]\n", + "iter:191\n", + "w: [2.3645604019022115, 0.0846598735221805, 1.0075367685414671, -2.7802162084315745, 1.05276568156991, 3.4433059455056063, -0.1819949389821378, -1.3920142846733488, 0.933207943184646, -1.2141026280379537, 1.2817587451387815, -0.7365387307795972, 1.1110876998181936, 1.9535209798217343, 2.335604625924103, -5.833487740858906, -1.1253785504328486, -2.2227424884767966, -3.432541570585902]\n", + "iter:192\n", + "w: [2.3696797897483908, 0.0843435059965394, 1.0098794179992887, -2.7861499978455013, 1.0553655236256156, 3.4498129462318774, -0.18169652725143015, -1.3952189292450157, 0.9351403927365708, -1.2163912248037223, 1.284161642260661, -0.738625470398523, 1.1133300053068438, 1.9569517328505963, 2.341839860607534, -5.84690443068699, -1.1280454615646975, -2.2273120233347665, -3.4403828267968732]\n", + "iter:193\n", + "w: [2.37478019012937, 0.08402942001303594, 1.0122127715119704, -2.792062631070567, 1.0579561474045969, 3.456296679485403, -0.18140016642237267, -1.3984107985526733, 0.9370660227553712, -1.2186722672434827, 1.2865547500190802, -0.7407026465694282, 1.1155636185793434, 1.9603711399250758, 2.348046343019703, -5.86026957531902, -1.1307027109832555, -2.2318637370041143, -3.448195037711945]\n", + "iter:194\n", + "w: [2.379861767874187, 0.08371759595659453, 1.0145369047247548, -2.797954278274732, 1.0605376237419313, 3.4627573479251463, -0.1811058407117993, -1.401589996715807, 0.9389848878371645, -1.2209458208301036, 1.2889381570793814, -0.7427703441021265, 1.1177886122024345, 1.9637792997518762, 2.3542243301590196, -5.873583599720146, -1.1333503742378246, -2.2363977861017434, -3.455978451633326]\n", + "iter:195\n", + "w: [2.3849246854979445, 0.08340801436853118, 1.0168518923953775, -2.8038251074251472, 1.063110022637751, 3.469195151236261, -0.18081353441371295, -1.4047566266195155, 0.9408970418761503, -1.2232119500002099, 1.2913119508626023, -0.7448286467586783, 1.1200050578196379, 1.9671763094695822, 2.360374075828828, -5.88684692352806, -1.1359885259731788, -2.2409143250879597, -3.463733313443021]\n", + "iter:196\n", + "w: [2.3899691032458175, 0.08310065594679739, 1.019157808407084, -2.809675284327326, 1.0656734132703132, 3.4756102861904687, -0.18052323190150504, -1.407910789933126, 0.9428025380769909, -1.2254707181774762, 1.2936762175687615, -0.746877637269325, 1.1222130261667989, 1.9705622646840235, 2.3664958306861097, -5.9000599611412134, -1.1386172399439347, -2.245413506306377, -3.471459864666658]\n", + "iter:197\n", + "w: [2.3949951791360187, 0.08279550154613702, 1.0214547257814246, -2.815504972663431, 1.0682278640088152, 3.4820029467049065, -0.180234917630031, -1.4110525871284736, 0.9447014289669147, -1.2277221877952698, 1.296031042199604, -0.7489173973481442, 1.1244125870873078, 1.9739372595026445, 2.372589842289345, -5.913223121805247, -1.1412365890286356, -2.249895480022902, -3.479158343535836]\n", + "iter:198\n", + "w: [2.400003069001758, 0.08249253217816045, 1.0237427166908326, -2.8213143340296956, 1.0707734424259576, 3.4883733238994825, -0.17994857613754658, -1.4141821174978537, 0.9465937664075489, -1.2299664203186609, 1.2983765085808205, -0.7509480077084328, 1.1266038095470052, 1.9773013865679143, 2.3786563551455413, -5.926336809697642, -1.1438466452435585, -2.254360394463823, -3.4868289850490344]\n", + "iter:199\n", + "w: [2.4049929265322176, 0.0821917290113405, 1.0260218524709899, -2.827103527973006, 1.0733102153102638, 3.494721606152795, -0.17966419204751197, -1.4172994791716522, 0.9484796016064898, -1.2322034762658254, 1.3007126993837554, -0.7529695480778217, 1.1287867616487772, 1.980654737089809, 2.384695610756449, -5.939401424010657, -1.1464474797562485, -2.258808395853027, -3.494472021031124]\n", + "iter:200\n", + "w: [2.4099649033125754, 0.08189307337093477, 1.0282922036329833, -2.8328727120266657, 1.0758382486781615, 3.5010479791566462, -0.17938175007027019, -1.4204047691356614, 0.9503589851286179, -1.2344334152288563, 1.3030396961466169, -0.7549820972131273, 1.1309615106468514, 1.9839974008773948, 2.390707847663979, -5.952417359032584, -1.1490391628987877, -2.2632396284483667, -3.502087680191519]\n", + "iter:201\n", + "w: [2.4149191488630986, 0.08159654673883804, 1.0305538398752558, -2.8386220417453663, 1.0783576077858292, 3.5073526259692054, -0.1791012350046043, -1.4234980832480868, 0.952231966907164, -1.2366562958940037, 1.3053575792952037, -0.7569857329149462, 1.1331281229607983, 1.9873294663695424, 2.3966933014948304, -5.9653850042273655, -1.1516217641808055, -2.2676542345772073, -3.509676188181003]\n", + "iter:202\n", + "w: [2.4198558106773347, 0.0813021307533687, 1.0328068300953568, -2.8443516707393846, 1.0808683571408184, 3.5136357270668483, -0.17882263173918067, -1.4265795162562536, 0.9540985962545332, -1.2388721760613632, 1.307666428163162, -0.7589805320419961, 1.1352866641892478, 1.9906510206648005, 2.402652205004356, -5.9783047443126165, -1.1541953523022366, -2.2720523546711675, -3.5172377676472686]\n", + "iter:203\n", + "w: [2.4247750342594268, 0.08100980720899296, 1.0350512424014946, -2.8500617507080275, 1.0833705605134512, 3.519897460394722, -0.17854592525388208, -1.4296491618130165, 0.9559589218728938, -1.241081112664029, 1.3099663210117836, -0.760966570525209, 1.137437199123325, 1.9939621495504547, 2.408584788119664, -5.991176959336081, -1.1567599951658314, -2.2764341273000817, -3.5247726382892024]\n", + "iter:204\n", + "w: [2.4296769631605732, 0.08071955805599042, 1.037287144123895, -2.8557524314723444, 1.0858642809480028, 3.5261380014160677, -0.17827110062103652, -1.4327071124928803, 0.9578129918645366, -1.243283161786729, 1.3122573350493578, -0.7629439233815805, 1.139579791759815, 1.9972629375308002, 2.414491277981984, -6.004002024750569, -1.1593157598894261, -2.2807996892052027, -3.5322810169099514]\n", + "iter:205\n", + "w: [2.434561739014657, 0.08043136540006378, 1.0395146018259702, -2.8614238610071285, 1.0883495807736718, 3.532357523160337, -0.1779981430065464, -1.4357534598078363, 0.9596608537420114, -1.245478378683958, 1.3145395464500926, -0.7649126647277806, 1.1417145053140614, 2.000553467854649, 2.4203718989883, -6.016780311487407, -1.1618627128179775, -2.285149175331665, -3.539763117468802]\n", + "iter:206\n", + "w: [2.4394295015730685, 0.08014521150189698, 1.041733681315299, -2.8670761854722238, 1.090826521615343, 3.53855619627014, -0.17772703767092266, -1.4387882942229215, 0.9615025544380453, -1.247666817797627, 1.316813030372611, -0.7668728677935305, 1.1438414022326056, 2.0038338225421, 2.426226872832273, -6.029512186028435, -1.1644009195353677, -2.2894827188602287, -3.547219151131902]\n", + "iter:207\n", + "w: [2.444280388738739, 0.07986107877666355, 1.043944447654427, -2.872709549243155, 1.0932951644041493, 3.5447341890470567, -0.17745776997022814, -1.4418117051715058, 0.9633381403152508, -1.24984853277424, 1.319077860978038, -0.768824604934748, 1.145960544205573, 2.0071040824105952, 2.4320564185444584, -6.042198010476586, -1.1669304448759852, -2.2938004512383237, -3.5546493263218566]\n", + "iter:208\n", + "w: [2.449114536599411, 0.079578949793489, 1.0461469651714834, -2.8783240949411026, 1.0957555693878358, 3.5508916674963444, -0.17719032535693482, -1.4448237810703108, 0.9651676571756256, -1.2520235764816174, 1.3213341114476875, -0.7707679476464696, 1.1480719921788118, 2.010364327100279, 2.437860752531838, -6.054838142625085, -1.169451352936085, -2.2981025022104116, -3.5620538487662343]\n", + "iter:209\n", + "w: [2.453932079460163, 0.07929880727486974, 1.0483412974706234, -2.8839199634622377, 1.0982077961409311, 3.557028795370575, -0.17692468938069886, -1.4478246093341691, 0.9669911502698535, -1.2541920010251766, 1.3235818540003603, -0.7727029665755488, 1.1501758063657916, 2.0136146350986905, 2.443640088616673, -6.067432936025296, -1.1719637070849376, -2.3023889998476843, -3.5694329215449967]\n", + "iter:210\n", + "w: [2.458733149875209, 0.0790206340960505, 1.0505275074422966, -2.88949729400643, 1.10065190357473, 3.563145734212227, -0.17666084768905638, -1.450814276390527, 0.9688086643064088, -1.2563538577637852, 1.3258211599092624, -0.7746297315331392, 1.1522720462592657, 2.016855083764803, 2.4493946380746987, -6.079982740053242, -1.174467569975765, -2.3066600705771148, -3.576786745136897]\n", + "iter:211\n", + "w: [2.463517878678992, 0.07874441328436414, 1.052705657273345, -2.895056224105352, 1.1030879499470916, 3.5692426433952713, -0.17639878602804585, -1.453792867693695, 0.9706202434604697, -1.2585091973252005, 1.3280520995185543, -0.7765483115069632, 1.1543607706427033, 2.0200857493524347, 2.4551246096726635, -6.0924878999748495, -1.1769630035564749, -2.3109158392098808, -3.5841155174648627]\n", + "iter:212\n", + "w: [2.468286395016591, 0.07847012801853501, 1.0548758084569339, -2.90059688964999, 1.1055159928720584, 3.5753196801657685, -0.17613849024275757, -1.4567604677388544, 0.9724259313826468, -1.2606580696211067, 1.3302747422595413, -0.7784587746733728, 1.156442037601499, 2.0233067070330466, 2.460830209705232, -6.10494875700992, -1.1794500690801946, -2.315156428969172, -3.591419433940393]\n", + "iter:213\n", + "w: [2.4730388263734553, 0.07819776162794848, 1.0570380218023194, -2.9061194249175766, 1.1079360893292984, 3.581376999681515, -0.175879946277817, -1.459717160075821, 0.9742257712075296, -1.2628005238617632, 1.332489156666513, -0.7803611884092039, 1.158515904533961, 2.026518030917952, 2.4665116420312585, -6.117365648394879, -1.1819288271156083, -2.3193819615174047, -3.5986986875069964]\n", + "iter:214\n", + "w: [2.477775298604492, 0.07792729759188921, 1.0591923574444544, -2.911623962597965, 1.110348295673376, 3.5874147550507565, -0.17562314017780242, -1.4626630273225736, 0.9760198055620571, -1.2649366085702747, 1.3346954103922406, -0.7822556193034303, 1.1605824281620871, 2.0297197940799494, 2.472169108109449, -6.129738907444319, -1.1843993375571047, -2.3235925569828475, -3.60595346868269]\n", + "iter:215\n", + "w: [2.4824959359625156, 0.07765871953874955, 1.0613388748534367, -2.9171106338194526, 1.1127526676428523, 3.593433097370002, -0.1753680580876012, -1.4655981511785505, 0.9778080765737159, -1.267066371596496, 1.3368935702231448, -0.7841421331686204, 1.1626416645421298, 2.0329120685743995, 2.4778028070334166, -6.142068863611373, -1.1868616596347374, -2.327788333985686, -3.613183965601591]\n", + "iter:216\n", + "w: [2.4872008611260785, 0.0773920112452107, 1.063477632843802, -2.9225795681740716, 1.1151492603692248, 3.5994321757609575, -0.17511468625270812, -1.4685226124377193, 0.9795906258785708, -1.269189860130582, 1.3390837020941362, -0.7860207950521984, 1.1646936690749592, 2.036094925459763, 2.483412935566144, -6.15435584254693, -1.1893158519240028, -2.3319694096635337, -3.6203903640546153]\n", + "iter:217\n", + "w: [2.4918901952267007, 0.07712715663539799, 1.0656086895836645, -2.92803089374236, 1.1175381283857024, 3.605412137406608, -0.17486301101946733, -1.4714364910014237, 0.9813674946291316, -1.2713071207161921, 1.3412658711031422, -0.7878916692475176, 1.1667384965162242, 2.039268434817615, 2.488999688173865, -6.166600166157743, -1.1917619723554396, -2.3361358996964, -3.6275728475293123]\n", + "iter:218\n", + "w: [2.4965640578755117, 0.07686413978001255, 1.067732102603708, -2.9334647371176246, 1.1199193256358246, 3.611373127586468, -0.17461301883526179, -1.4743398658910123, 0.9831387235020607, -1.2734181992633629, 1.3434401415253252, -0.7897548193047459, 1.1687762009863207, 2.042432665772154, 2.494563257059376, -6.178802152663428, -1.1942000782240532, -2.3402879183311396, -3.6347315972488556]\n", + "iter:219\n", + "w: [2.5012225671893202, 0.0766029448954403, 1.0698479288060312, -2.9388812234297093, 1.1222929054819268, 3.6173152897110246, -0.1743646962486521, -1.4772328152602543, 0.9849043527057239, -1.2755231410610544, 1.345606576827002, -0.7916103080415675, 1.1708068359801684, 2.045587686509214, 2.5001038321947835, -6.190962116652394, -1.1966302261985704, -2.3444255784053833, -3.6418667922102084]\n", + "iter:220\n", + "w: [2.5058658398161278, 0.07634355634284086, 1.071956224472846, -2.9442804763682813, 1.1246589207134543, 3.6232387653553975, -0.17411802990946768, -1.480115416407544, 0.9866644219875915, -1.277621990789384, 1.3477652396792692, -0.7934581975537061, 1.1728304543768013, 2.0487335642948046, 2.5056216013537065, -6.203080369136732, -1.1990524723305263, -2.348548991370977, -3.6489786092214884]\n", + "iter:221\n", + "w: [2.5104939909600965, 0.0760859586272174, 1.0740570452750382, -2.949662618205646, 1.1270174235551287, 3.6291436942922317, -0.17387300656885177, -1.4829877457879015, 0.9884189706414894, -1.2797147925315546, 1.3499161919713445, -0.7952985492252711, 1.1748471084487768, 2.0518703654931825, 2.5111167501429352, -6.215157217606067, -1.2014668720631876, -2.3526582673169276, -3.656067222938551]\n", + "iter:222\n", + "w: [2.5151071344059908, 0.07583013639646846, 1.0761504462805862, -2.9550277698191043, 1.1293684656749707, 3.6350302145238507, -0.17362961307926428, -1.4858498790247698, 0.9901680375147061, -1.2818015897854858, 1.35205949482363, -0.7971314237389314, 1.176856849871407, 2.054998155584477, 2.5165894620335605, -6.2271929660804215, -1.2038734802403173, -2.3567535149918792, -3.6631328059008066]\n", + "iter:223\n", + "w: [2.5197053825430986, 0.07557607444042413, 1.078236481962845, -2.960376050712861, 1.131712098192182, 3.640898462313682, -0.17338783639444244, -1.4887018909216156, 0.9919116610149594, -1.2838824254751593, 1.3541952086005047, -0.7989568810859181, 1.1788597297318153, 2.0581169991818777, 2.522039918391584, -6.23918791516209, -1.2062723511147813, -2.360834841826123, -3.6701755285662965]\n", + "iter:224\n", + "w: [2.5242888463886537, 0.0753237576898672, 1.0803152062086947, -2.9657075790394964, 1.1340483716848868, 3.646748572216983, -0.17314766356932323, -1.491543855473336, 0.993649879117225, -1.285957341961684, 1.3563233929228515, -0.8007749805758615, 1.1808557985378247, 2.0612269600483963, 2.5274682985080177, -6.251142362086561, -1.2086635383570035, -2.3649023539531595, -3.6771955593460417]\n", + "iter:225\n", + "w: [2.5288576356107644, 0.07507317121554061, 1.08238667232656, -2.971022471621012, 1.1363773361977412, 3.6525806771108784, -0.17290908175992842, -1.494375845877475, 0.9953827293704305, -1.288026381054092, 1.358444106680328, -0.8025857808464641, 1.1828451062266783, 2.064328101113221, 2.532874779628481, -6.263056600772497, -1.2110470950632701, -2.368956156230816, -3.684193064637685]\n", + "iter:226\n", + "w: [2.533411858550865, 0.07482430022714283, 1.0844509330542977, -2.976320843969461, 1.138699041249407, 3.6583949082237335, -0.17267207822321456, -1.4971979345452529, 0.9971102489040187, -1.2900895840198683, 1.3605574080433833, -0.8043893398730135, 1.1848277021735987, 2.0674204844876694, 2.5382595369823076, -6.274930921870802, -1.2134230737638885, -2.3729963522619406, -3.691168208858442]\n", + "iter:227\n", + "w: [2.537951622245701, 0.07457713007231172, 1.0865080405669594, -2.9816028103071703, 1.141013535839898, 3.6641913951638756, -0.1724366403168901, -1.500010193112414, 0.998832474434383, -1.2921469915952293, 1.3626633544750328, -0.8061857149777368, 1.186803635200188, 2.0705041714807524, 2.5436227438111674, -6.2867656128127924, -1.2157915264312007, -2.37702304441467, -3.6981211544773767]\n", + "iter:228\n", + "w: [2.5424770324488564, 0.07433164623559843, 1.0885580464844287, -2.9868684835865706, 1.1433208684577991, 3.669970265947685, -0.1722027554992002, -1.5028126924498932, 1.0005494422711778, -1.2941986439951494, 1.3647620027423906, -0.8079749628390014, 1.188772953582673, 2.073579222614363, 2.548964571397217, -6.2985609578574895, -1.2181525044874588, -2.3810363338422946, -3.705052062047023]\n", + "iter:229\n", + "w: [2.5469881936518424, 0.07408783433743248, 1.0906010018789365, -2.9921179755096343, 1.14562108708736, 3.6757316470270704, -0.17197041132868218, -1.505605502674309, 1.002261188323506, -1.2962445809231495, 1.3668534089279694, -0.8097571395003629, 1.1907357050599976, 2.076645697638099, 2.5542851890907814, -6.3103172381380555, -1.220506058812561, -2.385036320502721, -3.7119610902343623]\n", + "iter:230\n", + "w: [2.5514852091047477, 0.0738456801330777, 1.0926369572824561, -2.9973513965469394, 1.1479142392154678, 3.681475663316345, -0.17173959546389295, -1.508388693158281, 1.0039677481059885, -1.2982848415808492, 1.3689376284407528, -0.8115323003794647, 1.1926919368417674, 2.0797036555437294, 2.559584764337583, -6.322034731707387, -1.2228522397516537, -2.3890231031775473, -3.7188483958511767]\n", + "iter:231\n", + "w: [2.5559681808364703, 0.0736051695115824, 1.0946659626939812, -3.002568855956364, 1.1502003718385008, 3.687202438218516, -0.17151029566310902, -1.5111623325405814, 1.0056691567447174, -1.300319464677293, 1.371014716027045, -0.8133005002767912, 1.1946416956160493, 2.0827531545793163, 2.5648634627055182, -6.333713713582892, -1.225191097122603, -2.3929967794907547, -3.72571413388379]\n", + "iter:232\n", + "w: [2.560437209674534, 0.07336628849472228, 1.0966880675866857, -3.007770461801421, 1.1524795314690643, 3.6929120936510103, -0.1712824997840018, -1.5139264887361166, 1.0073654489830937, -1.3023484884380545, 1.3730847257811019, -0.8150617933842776, 1.1965850275570278, 2.0857942522630006, 2.5701214479109975, -6.345354455790458, -1.2275226802233346, -2.396957445927033, -3.7325584575222113]\n", + "iter:233\n", + "w: [2.564892395264505, 0.07312902323593815, 1.0987033209149728, -3.0129563209692374, 1.1547517641426137, 3.6986047500708428, -0.17105619578328865, -1.516681228945749, 1.0090566591875567, -1.3043719506141258, 1.3751477111555523, -0.8168162332937778, 1.1985219783325238, 2.0888270053964617, 2.5753588818448496, -6.35695722740764, -1.2298470378390494, -2.4009051978497404, -3.7393815181887016]\n", + "iter:234\n", + "w: [2.5693338360890157, 0.07289336001926906, 1.100711771121411, -3.0181265391881973, 1.157017115423964, 3.7042805264992453, -0.1708313717163615, -1.519426619665957, 1.0107428213532021, -1.3063898884905991, 1.377203724971611, -0.8185638730053953, 1.2004525931113759, 2.0918514700780606, 2.5805759245978055, -6.368522294606068, -1.2321642182493144, -2.4048401295185102, -3.7461834655657658]\n", + "iter:235\n", + "w: [2.5737616294864036, 0.07265928525828169, 1.102713466143559, -3.0232812210452416, 1.15927563041369, 3.70993954054577, -0.17060801573689446, -1.5221627266983389, 1.0124239691092967, -1.3084023388951436, 1.3792528194290892, -0.8203047649356772, 1.2023769165706897, 2.0948677017156734, 2.5857727344855617, -6.380049920693114, -1.2344742692350335, -2.4087623341065125, -3.7529644476235933]\n", + "iter:236\n", + "w: [2.578175871668979, 0.07242678549499612, 1.1047084534206857, -3.0284204700028456, 1.16152735375442, 3.7155819084318806, -0.17038611609643084, -1.5248896151589628, 1.014100135724687, -1.3104093382062867, 1.3812950461162097, -0.8220389609256752, 1.2042949929029563, 2.097875755039228, 2.5909494680734384, -6.391540366152812, -1.236777238085297, -2.412671903717379, -3.759724610646957]\n", + "iter:237\n", + "w: [2.5825766577409266, 0.07219584739880966, 1.1066967799003824, -3.033544388415674, 1.1637723296370215, 3.721207745014044, -0.17016566114395176, -1.527607349487565, 1.0157713541131093, -1.3124109223615021, 1.3833304560192272, -0.8237665122488763, 1.206206865823043, 2.100875684112947, 2.596106280200633, -6.402993888686057, -1.2390731716041183, -2.4165689294017985, -3.766464099261581]\n", + "iter:238\n", + "w: [2.586964081715849, 0.0719664577654185, 1.1086784920450714, -3.0386530775469214, 1.166010601806687, 3.7268171638063343, -0.16994663932542667, -1.5303159934566004, 1.017437656838398, -1.3144071268651119, 1.3853590995318614, -0.8254874696190042, 1.2081125785750602, 2.103867542347308, 2.601243324004083, -6.414410743250101, -1.2413621161170534, -2.4204535011737884, -3.773183056459996]\n", + "iter:239\n", + "w: [2.5913382365339652, 0.07173860351573824, 1.1106536358384125, -3.0437466375843516, 1.1682422135689152, 3.7324102770025633, -0.1697290391833475, -1.533015610180147, 1.0190990761196002, -1.3163979867960063, 1.3873810264645463, -0.8272018831976945, 1.2100121739391057, 2.10685138251073, 2.6063607509419366, -6.4257911820973534, -1.2436441174777106, -2.4243257080266565, -3.779881623626883]\n", + "iter:240\n", + "w: [2.5956992140789694, 0.07151227169482412, 1.1126222567916098, -3.0488251676560325, 1.170467207795396, 3.7379871954979467, -0.16951284935624678, -1.535706262122669, 1.0207556438359924, -1.3183835368151884, 1.3893962860535, -0.8289098026020466, 1.2119056942378887, 2.109827256740989, 2.6114587108166503, -6.437135454813505, -1.24591922107415, -2.4281856379486504, -3.7865599405639316]\n", + "iter:241\n", + "w: [2.6000471051945544, 0.07128744947079035, 1.1145843999496192, -3.0538887658457843, 1.1726856269297956, 3.743548028910322, -0.16929805857820146, -1.5383880111076365, 1.022407391532008, -1.3203638111731455, 1.3914049269696191, -0.8306112769120538, 1.2137931813432385, 2.1127952165563766, 2.6165373517977066, -6.448443808354986, -1.2481874718351766, -2.432033377938312, -3.7932181455142118]\n", + "iter:242\n", + "w: [2.6043819997006152, 0.07106412413373085, 1.1165401098972594, -3.0589375292083365, 1.174897512993449, 3.749092885600923, -0.16908465567832254, -1.5410609183260124, 1.0240543504220725, -1.3223388437170542, 1.3934069973272012, -0.8323063546779137, 1.215674676682497, 2.115755312866602, 2.62159682044397, -6.459716487085778, -1.250448914236527, -2.435869014019535, -3.799856375186078]\n", + "iter:243\n", + "w: [2.6087039864091346, 0.07084228309464052, 1.1184894307652278, -3.0639715537842114, 1.1771029075909556, 3.7546218726947287, -0.1688726295802323, -1.5437250443446, 1.025696551395351, -1.3243086678978233, 1.3954025446925011, -0.8339950839272215, 1.2175502212448002, 2.11870759598345, 2.6266372617256812, -6.470953732813587, -1.252703592306954, -2.4396926312563387, -3.8064747647766124]\n", + "iter:244\n", + "w: [2.61301315313976, 0.0706219138843376, 1.1204324062360236, -3.0689909346143303, 1.1793018519156868, 3.7601350961003916, -0.1686619693015289, -1.5463804491142599, 1.02733402502041, -1.326273316776977, 1.397391616092123, -0.8356775121720484, 1.2194198555872489, 2.121652115631195, 2.6316588190460997, -6.482155784825391, -1.254951549634211, -2.44350431376736, -3.813073447994619]\n", + "iter:245\n", + "w: [2.617309586735078, 0.07040300415238854, 1.1223690795497778, -3.0739957657543555, 1.1814943867552017, 3.7656326605297576, -0.16845266395324063, -1.5490271919779965, 1.028966801549792, -1.328232823033386, 1.3993742580212514, -0.8373536864159067, 1.221283619840973, 2.124588920956788, 2.636661634262796, -6.4933228799223786, -1.2571928293709351, -2.447304144740073, -3.8196525570831787]\n", + "iter:246\n", + "w: [2.6215933730755947, 0.07018554166603456, 1.1242994935099941, -3.0789861402887695, 1.1836805524965743, 3.77111466951699, -0.16824470273926873, -1.551665331678918, 1.0305949109245112, -1.3301872189698476, 1.4013505164517286, -0.8390236531606037, 1.2231415537170893, 2.1275180605398085, 2.6416458477086087, -6.504455252454291, -1.2594274742404363, -2.4510922064447422, -3.8262122228417774]\n", + "iter:247\n", + "w: [2.6258645970944277, 0.06996951430912131, 1.1262236904892011, -3.083962150344701, 1.1858603891316362, 3.7765812254373037, -0.1680380749558215, -1.5542949263680679, 1.032218382778466, -1.3321365365195195, 1.4033204368399768, -0.840687458412987, 1.2249936965125579, 2.1304395824022015, 2.646611598212261, -6.515553134353176, -1.2616555265423883, -2.454868580248111, -3.832752574648013]\n", + "iter:248\n", + "w: [2.6301233427917152, 0.06975491008103155, 1.1281417124345172, -3.088923887105499, 1.188033936262133, 3.7820324295253203, -0.16783276999083882, -1.5569160336121364, 1.0338372464427725, -1.3340808072522132, 1.4052840641347726, -0.8423451476915826, 1.2268400871159348, 2.1333535340177967, 2.651559023118655, -6.526616755166568, -1.2638770281584293, -2.4586333466268395, -3.839273740478892]\n", + "iter:249\n", + "w: [2.6343696932487544, 0.06954171709562071, 1.1300536008731303, -3.093871440824066, 1.1902012331047982, 3.787468381893054, -0.16762877732340872, -1.55952871040105, 1.035451530950022, -1.3360200623805474, 1.4072414427848752, -0.8439967660331279, 1.2286807640130286, 2.1362599623216165, 2.656488258308838, -6.5376463420901025, -1.2660920205576685, -2.4623865851806874, -3.845775846931729]\n", + "iter:250\n", + "w: [2.638603730641864, 0.06932992358015694, 1.1319593969176929, -3.0988049008359484, 1.1923623184963459, 3.792889181547537, -0.16742608652317603, -1.5621330131554416, 1.0370612650384616, -1.3379543327659673, 1.4091926167465114, -0.845642357999001, 1.2305157652924583, 2.1391589137189824, 2.6613994382196537, -6.548642119999585, -1.2683005448021054, -2.466128374645457, -3.852259019244651]\n", + "iter:251\n", + "w: [2.642825536255992, 0.06911951787426454, 1.1338591412716355, -3.103724355572196, 1.194517230898383, 3.798294926408092, -0.1672246872497444, -1.5647289977340049, 1.0386664771561005, -1.3398836489246337, 1.4111376294907223, -0.8472819676815496, 1.232345128651117, 2.142050434094421, 2.666292695863086, -6.559604311482514, -1.2705026415519596, -2.469858792905695, -3.858723381316721]\n", + "iter:252\n", + "w: [2.647035190498058, 0.06891048842887232, 1.135752874234398, -3.108629892571992, 1.1966660084022427, 3.803685713323259, -0.16702456925207151, -1.567316719440734, 1.040267195464745, -1.3418080410331832, 1.4130765240105718, -0.848915638710319, 1.234168891399542, 2.1449345688203776, 2.6711681628452917, -6.57053313686908, -1.2726983510709144, -2.4735779170071615, -3.865169055727688]\n", + "iter:253\n", + "w: [2.651232772910055, 0.068702823805166, 1.1376406357065825, -3.1135215984950606, 1.1988086887337435, 3.8090616380873934, -0.16682572236785873, -1.5698962330320512, 1.0418634478439621, -1.3437275389343641, 1.4150093428282238, -0.8505434142581836, 1.2359870904671948, 2.1478113627657387, 2.676025969385334, -6.581428814262639, -1.2748877132312777, -2.47728582316907, -3.871596163757367]\n", + "iter:254\n", + "w: [2.6554183621818943, 0.06849651267354577, 1.139522465195026, -3.1183995591338536, 1.2009453092578686, 3.814422795456928, -0.1666281365229353, -1.5724675927238232, 1.0434552618949726, -1.3456421721425518, 1.4169361280018877, -0.8521653370473808, 1.2377997624076509, 2.150680860304175, 2.6808662443336257, -6.592291559569684, -1.2770707675190571, -2.4809825867961046, -3.878004825404666]\n", + "iter:255\n", + "w: [2.6595920361640197, 0.06829154381258923, 1.1413984018177987, -3.1232638594255238, 1.2030759069833754, 3.8197692791663203, -0.16643180173063785, -1.57503085219827, 1.0450426649444784, -1.3475519698491452, 1.4188569211326367, -0.8537814493554527, 1.239606943403702, 2.1535431053223, 2.6856891151900784, -6.603121586529313, -1.2792475530389567, -2.4846682824902193, -3.884395159406261]\n", + "iter:256\n", + "w: [2.6637538718797824, 0.06808790610801896, 1.1432684843091239, -3.1281145834636894, 1.2052005185673293, 3.8251011819436878, -0.16623670809118554, -1.5775860646107676, 1.0466256840484212, -1.3494569609278493, 1.420771763371101, -0.8553917930210926, 1.241408669272373, 2.15639814122766, 2.6904947081219683, -6.613919106742209, -1.281418108519291, -2.488342984062221, -3.8907672832549283]\n", + "iter:257\n", + "w: [2.6679039455375873, 0.0678855885516766, 1.1451327510242255, -3.1329518145099926, 1.2073191803195684, 3.8304185955261345, -0.16604284579105136, -1.5801332825965444, 1.048204345995677, -1.3513571739398444, 1.4226806954240399, -0.8569964094499023, 1.2432049754698549, 2.159246010956549, 2.695283147981523, -6.624684329699145, -1.2835824723168239, -2.4920067645431465, -3.897121313217541]\n", + "iter:258\n", + "w: [2.6720423325428153, 0.0676845802405017, 1.1469912399441016, -3.1377756350054566, 1.2094319282070967, 3.8357216106747836, -0.16585020510233003, -1.582672558277277, 1.0497786773116868, -1.353252637138847, 1.424583757560793, -0.8585953396200592, 1.244995897096355, 2.162086756981661, 2.700054558323234, -6.635417462809013, -1.2857406824215274, -2.4956596961954327, -3.9034573643527413]\n", + "iter:259\n", + "w: [2.6761691075095273, 0.06748487037551727, 1.1488439886802266, -3.1425861265816484, 1.2115387978584093, 3.841010317189518, -0.16565877638210305, -1.5852039432675835, 1.0513487042620255, -1.355143378476063, 1.4264809896196162, -0.8601886240878954, 1.246781468900867, 2.1649204213195805, 2.7048090614209, -6.646118711426399, -1.287892776461268, -2.499301850523888, -3.909775550528289]\n", + "iter:260\n", + "w: [2.6802843442719517, 0.06728644826082106, 1.1506910344791825, -3.1473833700716454, 1.2136398245677509, 3.846284803923435, -0.16546855007180114, -1.5877274886814194, 1.0529144528559076, -1.3570294256050386, 1.4283724310139028, -0.8617763029933914, 1.248561725285861, 2.167747045538116, 2.7095467782844036, -6.6567882788787, -1.2900387917064176, -2.5029332982864663, -3.9160759844380975]\n", + "iter:261\n", + "w: [2.684388115895763, 0.06708930330258307, 1.152532414227221, -3.1521674455208175, 1.2157350432993064, 3.8515451587970273, -0.16527951669656454, -1.5902432451383741, 1.0544759488496356, -1.3589108058864092, 1.4302581207382918, -0.8633584160655834, 1.2503367003118966, 2.1705666707634768, 2.7142678286762303, -6.667426366492804, -1.2921787650743914, -2.5065541095048496, -3.922358777618964]\n", + "iter:262\n", + "w: [2.688480494689155, 0.06689342500804996, 1.1543681644547572, -3.1569384321974208, 1.2178244886913285, 3.8567914688120877, -0.16509166686460128, -1.5927512627698732, 1.0560332177499876, -1.3607875463925498, 1.4321380973746682, -0.864935002627889, 1.2521064277021603, 2.1733793376873067, 2.7189723311277296, -6.678033173621332, -1.2943127331341167, -2.5101643534748446, -3.9286240404669988]\n", + "iter:263\n", + "w: [2.6925615522137143, 0.0666988029845554, 1.1561983213407963, -3.1616964086030133, 1.2199081950602007, 3.8620238200653536, -0.16490499126654465, -1.5952515912252871, 1.0575862848175497, -1.3626596739121288, 1.4340123990980553, -0.86650610160335, 1.2538709408469275, 2.176185086573566, 2.7236604029551272, -6.688608897668453, -1.2964407321104288, -2.5137640987765937, -3.934871882253759]\n", + "iter:264\n", + "w: [2.6966313592950932, 0.0665054269385375, 1.1580229207172952, -3.166441452482693, 1.2219861964044374, 3.8672422977618908, -0.16471948067480868, -1.597744279677946, 1.059135175069989, -1.3645272149545682, 1.4358810636824029, -0.8680717515197947, 1.2556302728079514, 2.1789839572652734, 2.7283321602752877, -6.69915373411529, -1.2985627978884016, -2.5173534132846056, -3.9411024111421002]\n", + "iter:265\n", + "w: [2.7006899860334976, 0.06631328667456297, 1.1598419980734582, -3.1711736408351614, 1.2240585264086234, 3.872446986228223, -0.16453512594294364, -1.6002293768310651, 1.0606799132852753, -1.366390195754413, 1.4377441285062718, -0.8696319905149219, 1.2573844563227812, 2.1817759891911104, 2.7329877180212376, -6.709667876544905, -1.3006789660176081, -2.520932364177613, -3.947315734201739]\n", + "iter:266\n", + "w: [2.704737501813979, 0.0661223720943581, 1.1616555885599695, -3.175893049922619, 1.2261252184472928, 3.8776379689252174, -0.16435191800499063, -1.602706930923581, 1.0622205240048457, -1.3682486422756102, 1.4396016305584192, -0.871186856341307, 1.2591335238090091, 2.1845612213718897, 2.7376271899574496, -6.7201515166668875, -1.3027892717163172, -2.5245010179482557, -3.9535119574245474]\n", + "iter:267\n", + "w: [2.7087739753165474, 0.06593267319584716, 1.1634637269931634, -3.1805997552804914, 1.228186305588748, 3.8828153284607243, -0.164169847874836, -1.6051769897358996, 1.063757031536717, -1.3701025802157019, 1.4414536064432846, -0.8727363863713313, 1.260877507368449, 2.187339692426891, 2.7422506886948907, -6.730604844341552, -1.3048937498756235, -2.528059440412593, -3.959691185739573]\n", + "iter:268\n", + "w: [2.7127994745261024, 0.065744180072197, 1.1652664478591321, -3.185293831726998, 1.2302418205988224, 3.887979146601985, -0.163988906645566, -1.6076396005955584, 1.0652894599585485, -1.3719520350099326, 1.4433000923863804, -0.8742806176020371, 1.2626164387912464, 2.1901114405800692, 2.746858325705843, -6.741028047603742, -1.3069924350635151, -2.531607696719456, -3.9658535230277967]\n", + "iter:269\n", + "w: [2.716814066742188, 0.06555688291087011, 1.1670637853177748, -3.189975353372554, 1.2322917959445832, 3.8931295042878054, -0.1638090854888217, -1.6100948103828054, 1.0668178331206501, -1.373797031835274, 1.4451411242395873, -0.8758195866599083, 1.2643503495599238, 2.192876503666137, 2.7514502113384984, -6.751421312686263, -1.3090853615288782, -2.5351458513596348, -3.9719990721366334]\n", + "iter:270\n", + "w: [2.720817818588576, 0.06537077199268371, 1.168855773206785, -3.1946443936290208, 1.2343362637979816, 3.8982664816405066, -0.16363037565415461, -1.6125426655360928, 1.068342174648944, -1.375637595614369, 1.4469767374863582, -0.8773533298055797, 1.2660792708533597, 2.1956349191365234, 2.756026454831328, -6.761784824042934, -1.3111725632054398, -2.5386739681749058, -3.9781279348941765]\n", + "iter:271\n", + "w: [2.7248107960226764, 0.06518583769087707, 1.170642445045581, -3.199301025218802, 1.236375256039445, 3.9033901579776527, -0.1634527684683829, -1.6149832120574905, 1.0698625079478763, -1.3774737510193968, 1.4488069672468318, -0.8788818829384739, 1.2678032335507041, 2.198386724065217, 2.7605871643272386, -6.772118764371282, -1.3132540737156522, -2.5421921103669076, -3.9842402121231983]\n", + "iter:272\n", + "w: [2.7287930643447886, 0.06500207047018582, 1.1724238340391788, -3.203945320183788, 1.238408804261417, 3.9085006118235626, -0.16327625533494886, -1.6174164955180197, 1.0713788562032802, -1.3793055224758615, 1.4506318482828566, -0.8804052816013693, 1.2695222682352316, 2.2011319551544863, 2.7651324468875096, -6.7824233146348725, -1.3153299263745155, -2.5457003405058627, -3.9903360036549054]\n", + "iter:273\n", + "w: [2.7327646882071863, 0.06481946088592366, 1.1741999730820072, -3.208577349894155, 1.2404369397718429, 3.913597920920614, -0.16310082773327766, -1.619842561062906, 1.0728912423851937, -1.3811329341663041, 1.4524514150029295, -0.8819235609848992, 1.2712364051981337, 2.2038706487404935, 2.7696624085055226, -6.792698654085293, -1.3174001541933442, -2.5491987205391506, -3.9964154083424575]\n", + "iter:274\n", + "w: [2.736725731623045, 0.06463799958307173, 1.1759708947616687, -3.2131971850570182, 1.2424596935976047, 3.918682162240338, -0.16292647721813738, -1.622261453416757, 1.0743996892506298, -1.382956010033943, 1.454265701467049, -0.8834367559319826, 1.2729456744422492, 2.206602840798791, 2.774177154120283, -6.8029449602837895, -1.3194647898834762, -2.5526873117997355, -4.002478524074252]\n", + "iter:275\n", + "w: [2.740676257975214, 0.06445767729537553, 1.1777366313626456, -3.2178048957249445, 1.244477096487903, 3.9237534119943116, -0.16275319541900088, -1.6246732168886624, 1.075904219346303, -1.3847747737862421, 1.456074741391485, -0.8849449009421896, 1.274650105685737, 2.2093285669497127, 2.778676787629738, -6.813162409122563, -1.321523865859925, -2.55616617501445, -4.008525447786987]\n", + "iter:276\n", + "w: [2.744616330024837, 0.06427848484444945, 1.1794972148699512, -3.222400551304326, 1.2464891789175905, 3.928811745644856, -0.1625809740394095, -1.6270778953772196, 1.0774048550113116, -1.3865892488984084, 1.4578785681534676, -0.8864480301760412, 1.2763497283656906, 2.212047862463659, 2.783161411903892, -6.823351174845734, -1.3235774142449785, -2.5596353703121415, -4.014556275478489]\n", + "iter:277\n", + "w: [2.748546009919823, 0.06410041313888833, 1.1812526769727298, -3.2269842205636188, 1.2484959710904544, 3.9338572379155394, -0.16240980485633869, -1.6294755323754855, 1.078901618379775, -1.3883994586168222, 1.4596772147957957, -0.8879461774592449, 1.2780445716416957, 2.2147607622662786, 2.7876311287977327, -6.833511430069988, -1.3256254668717418, -2.5630949572316766, -4.020571102220334]\n", + "iter:278\n", + "w: [2.7524653592031734, 0.06392345317338767, 1.1830030490678034, -3.2315559716414453, 1.2504975029424512, 3.93888996280149, -0.16223967971956585, -1.6318661709758564, 1.080394531383431, -1.3902054259624015, 1.461470714031368, -0.8894393762868671, 1.2797346643993315, 2.2174673009435493, 2.792086039163954, -6.843643345804887, -1.3276680552876285, -2.5665449947298176, -4.026570022170249]\n", + "iter:279\n", + "w: [2.7563744388211635, 0.06374759602787058, 1.1847483622631676, -3.2361158720545706, 1.2524938041448936, 3.943909993579527, -0.16207059055104056, -1.634249853874877, 1.0818836157541891, -1.3920071737338986, 1.463259098247637, -0.8909276598274442, 1.2814200352536174, 2.2201675127467597, 2.796526242865498, -6.853747091472881, -1.3297052107577993, -2.5699855411889616, -4.032553128584305]\n", + "iter:280\n", + "w: [2.7602733091313865, 0.06357283286662276, 1.1864886473814384, -3.240663988705747, 1.2544849041075907, 3.9489174028181098, -0.16190252934425722, -1.6366266233779785, 1.0833688930266454, -1.3938047245111362, 1.4650423995109871, -0.8924110609270318, 1.2831007125524063, 2.2228614315973956, 2.800951838787904, -6.8638228349290005, -1.3317369642685497, -2.5734166544247543, -4.038520513828901]\n", + "iter:281\n", + "w: [2.7641620299106586, 0.06339915493743518, 1.1882239349632473, -3.2452003878914346, 1.256470831981941, 3.9539122623871075, -0.16173548816363018, -1.6389965214041486, 1.0848503845405555, -1.3955981006581797, 1.4668206495710416, -0.8938896121131953, 1.2847767243797252, 2.225549091091932, 2.8053629248514764, -6.873870742480254, -1.3337633465306462, -2.5768383916935744, -4.0444722693925526]\n", + "iter:282\n", + "w: [2.768040660362791, 0.06322655357075439, 1.18995425527059, -3.2497251353093968, 1.2584516166639823, 3.9588946434674006, -0.16156945914387202, -1.6413595894905344, 1.0863281114432686, -1.3973873243264492, 1.4685938798648945, -0.8953633455989403, 1.2864480985590634, 2.2282305245065337, 2.8097595980232746, -6.883890978904723, -1.3357843879826152, -2.5802508096998964, -4.050408485897477]\n", + "iter:283\n", + "w: [2.7719092591262315, 0.06305502017884032, 1.1916796382901258, -3.2542382960661786, 1.2604272867973945, 3.963864616560308, -0.16140443448937414, -1.6437158687969777, 1.0878020946921236, -1.3991724174577724, 1.4703621215212748, -0.8968322932865862, 1.2881148626566101, 2.2309057648016655, 2.8141419543289197, -6.893883707470366, -1.3378001187939814, -2.5836539646035317, -4.05632925311099]\n", + "iter:284\n", + "w: [2.775767884281574, 0.06288454625493212, 1.1934001137364312, -3.2587399346844634, 1.2623978707764614, 3.968822251496853, -0.16124040647359084, -1.646065400110486, 1.0892723550568073, -1.4009534017873804, 1.4721254053646382, -0.8982964867715822, 1.2897770439844423, 2.2335748446266153, 2.818510088864232, -6.903849089953537, -1.3398105688684596, -2.5870479120267484, -4.06223465995671]\n", + "iter:285\n", + "w: [2.779616593358945, 0.06271512337242124, 1.1951157110552058, -3.263230115110313, 1.264363396748987, 3.9737676174468612, -0.16107736743842607, -1.6484082238496387, 1.0907389131216754, -1.4027302988468453, 1.4738837619191947, -0.8997559573462681, 1.2914346696036632, 2.236237796323933, 2.822864095806695, -6.913787286657227, -1.3418157678470994, -2.5904327070612774, -4.068124794525576]\n", + "iter:286\n", + "w: [2.7834554433452654, 0.06254674318403244, 1.196826459426434, -3.267708900720297, 1.2663238926191716, 3.978700782927906, -0.16091530979362362, -1.6507443800689305, 1.0922017892880365, -1.4045031299669641, 1.4756372214128664, -0.901210736003579, 1.2930877663274936, 2.238894651933783, 2.827204068426752, -6.923698456429016, -1.3438157451113835, -2.5938084042752014, -4.073999744086688]\n", + "iter:287\n", + "w: [2.7872844906913903, 0.06237939742101264, 1.1985323877675012, -3.2721763543285074, 1.2682793860504453, 3.9836218158140935, -0.16075422601616046, -1.6530739084630526, 1.0936610037764016, -1.4062719162805881, 1.477385813781182, -0.9026608534406972, 1.2947363607243145, 2.2415454431982176, 2.8315300990989343, -6.933582756678771, -1.345810529786281, -2.5971750577197334, -4.079859595097961]\n", + "iter:288\n", + "w: [2.7911037913191312, 0.06221307789232669, 1.2002335247362657, -3.2766325381934647, 1.2702299044682608, 3.9885307833446983, -0.16059410864964357, -1.6553968483711123, 1.0951165766286983, -1.408036678725399, 1.4791295686711066, -0.9041063400626501, 1.2963804791206648, 2.244190201565369, 2.8358422793128293, -6.943440343396061, -1.3478001507432569, -2.6005327209358846, -4.0857044332166135]\n", + "iter:289\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "w: [2.79491340062816, 0.06204777648386153, 1.2019298987340885, -3.2810775140249153, 1.2721754750628462, 3.9934277521326482, -0.16043495030371027, -1.6577132387807938, 1.0965685277104498, -1.4097974380466345, 1.4808685154448094, -0.9055472259858559, 1.2980201476041922, 2.2468289581935643, 2.840140699683888, -6.953271371167324, -1.3497846366032364, -2.6038814469610236, -4.091534343309474]\n", + "iter:290\n", + "w: [2.7987133735028022, 0.06188348515763749, 1.2036215379088193, -3.285511342990525, 1.2741161247919193, 3.9983127881728637, -0.16027674365343164, -1.6600231183324583, 1.098016876712921, -1.411554214799763, 1.4826026831833692, -0.9069835410416185, 1.2996553920265606, 2.2494617439553637, 2.8444254499640738, -6.963075993192769, -1.3517640157395276, -2.607221288335332, -4.097349409463131]\n", + "iter:291\n", + "w: [2.8025037643187134, 0.06172019595102731, 1.2053084701577412, -3.289934085722467, 1.276051880383361, 4.003185956850455, -0.16011948143872023, -1.6623265253231874, 1.0994616431552313, -1.4133070293531094, 1.4843321006904202, -0.9084153147795709, 1.3012862380063128, 2.252088589441524, 2.8486966190523573, -6.972854361303024, -1.3537383162807015, -2.6105522971081534, -4.103149714993907]\n", + "iter:292\n", + "w: [2.8062846269494512, 0.061557900975982675, 1.2069907231304735, -3.2943458023239103, 1.2779827683378528, 4.008047322948779, -0.15996315646374074, -1.6646234977107686, 1.100902846386435, -1.4150559018904312, 1.486056796495739, -0.9098425764710698, 1.30291271093169, 2.2547095249648903, 2.8529542950050577, -6.982606625975545, -1.3557075661134304, -2.6138745248442423, -4.108935342457678]\n", + "iter:293\n", + "w: [2.8100560147729365, 0.0613965924182682, 1.208668324231835, -3.2987465523754054, 1.2799088149314763, 4.012896950657358, -0.159807761596325, -1.6669140731176249, 1.10234050558757, -1.4168008524134499, 1.4877767988587725, -0.9112653551125406, 1.3045348359634097, 2.2573245805642146, 2.8571985650460374, -6.992332936350772, -1.3576717928852853, -2.617188022629913, -4.114706373659533]\n", + "iter:294\n", + "w: [2.8138179806778103, 0.0612362625367029, 1.210341300624666, -3.3031363949411756, 1.2818300462182746, 4.0177349035796635, -0.1596532897673905, -1.669198288834689, 1.1037746397736745, -1.418541900744335, 1.4894921357721105, -0.9126836794287747, 1.3061526380374011, 2.259933786007907, 2.861429515576745, -7.002033440248052, -1.3596310240074945, -2.6204928410790918, -4.1204628896632745]\n", + "iter:295\n", + "w: [2.817570577069686, 0.06107690366240932, 1.2120096792326125, -3.307515388575309, 1.2837464880327787, 4.022561244740775, -0.15949973397036266, -1.6714761818252235, 1.1052052677957744, -1.4202790665281428, 1.4912028349649011, -0.9140975778761798, 1.3077661418675004, 2.262537170797717, 2.865647232186117, -7.011708284181321, -1.3615852866576605, -2.623789030339269, -4.1262049708007735]\n", + "iter:296\n", + "w: [2.821313855877304, 0.060918508198069696, 1.2136734867428705, -3.3118835913278573, 1.2856581659924988, 4.027376036594899, -0.15934708726060115, -1.6737477887285868, 1.1066324083428387, -1.422012369235212, 1.4929089239062128, -0.915507078645983, 1.3093753719481056, 2.2651347641723496, 2.8698517996603363, -7.021357613374559, -1.3635346077824406, -2.6270766400973615, -4.131932696681167]\n", + "iter:297\n", + "w: [2.8250478685585816, 0.060761068617189905, 1.2153327496088926, -3.3162410607508437, 1.2875651055003792, 4.032179341032772, -0.15919534275483008, -1.676013145863947, 1.1080560799437071, -1.423741828163516, 1.4946104298083416, -0.9169122096673883, 1.3109803525567922, 2.267726595111015, 2.874043301992448, -7.030981571777023, -1.3654790141001878, -2.6303557195854816, -4.137646146199913]\n", + "iter:298\n", + "w: [2.8287726661065697, 0.06060457746337035, 1.216987494053058, -3.3205878539041764, 1.2894673317472194, 4.036971219388932, -0.1590444936305723, -1.6782722892339441, 1.1094763009689874, -1.4254674624409722, 1.4963073796300663, -0.9183129986106898, 1.3125811077568896, 2.270312692336915, 2.8782218223918417, -7.040580302078242, -1.3674185321035548, -2.6336263175866126, -4.143345397547703]\n", + "iter:299\n", + "w: [2.8324882990553135, 0.06044902734958442, 1.2186377460693048, -3.324924027361476, 1.2913648697140616, 4.041751732448876, -0.15889453312558754, -1.6805252545283016, 1.1108930896329248, -1.4271892910277117, 1.4979998000798531, -0.9197094728903399, 1.31417766140002, 2.272893084320669, 2.8823874432935956, -7.050153945722808, -1.3693531880620609, -2.636888482440198, -4.149030528219232]\n", + "iter:300\n", + "w: [2.836194817485617, 0.06029441095746408, 1.2202835314257254, -3.329249637215813, 1.2932577441745445, 4.046520940456093, -0.15874545453731456, -1.6827720771273866, 1.112306463995243, -1.4289073327183075, 1.499687717619007, -0.921101659667974, 1.3157700371285992, 2.2754677992836747, 2.8865402463676877, -7.059702642924948, -1.3712830080246234, -2.640142262047643, -4.154701615021825]\n", + "iter:301\n", + "w: [2.839892271030717, 0.060140721036592903, 1.2219248756671284, -3.333564739085361, 1.2951459796972251, 4.051278903118981, -0.15859725122231758, -1.685012792105722, 1.1137164419629586, -1.4306216061439634, 1.5013711584647766, -0.9224895858553931, 1.3173582583783021, 2.278036865201414, 2.8906803125280747, -7.069226532682873, -1.3732080178220527, -2.64338770387773, -4.160358734083938]\n", + "iter:302\n", + "w: [2.8435807088818685, 0.05998795040380583, 1.223561804117563, -3.337869388118964, 1.2970296006478668, 4.056025679617657, -0.1584499165957368, -1.68724743423545, 1.1151230412921675, -1.4323321297746652, 1.5030501485934076, -0.9238732781175036, 1.3189423483804907, 2.2806003098066974, 2.8948077219416457, -7.07872575279294, -1.3751282430695124, -2.6466248549719493, -4.166001960863518]\n", + "iter:303\n", + "w: [2.84726017979384, 0.059836091942496394, 1.2251943418828108, -3.3421636390016225, 1.2989086311916975, 4.060761328610645, -0.15830344413074296, -1.689476037989747, 1.116526279589805, -1.434038921921293, 1.5047247137431496, -0.9252527628752157, 1.3205223301646074, 2.2831581605928526, 2.8989225540370454, -7.088200439863588, -1.3770437091689458, -2.6498537619497493, -4.171631370156232]\n", + "iter:304\n", + "w: [2.850930732090321, 0.05968513860193109, 1.226822513852842, -3.346447545959896, 1.3007830952956356, 4.065485908241462, -0.15815782735799588, -1.6916986375461935, 1.1179261743153799, -1.4357420007376973, 1.506394879417217, -0.9266280663083014, 1.3220982265605328, 2.2857104448168575, 2.9030248875133737, -7.097650729329086, -1.3789544413114672, -2.653074471013703, -4.177247036103574]\n", + "iter:305\n", + "w: [2.8545924136692475, 0.05953508339657028, 1.228446344704239, -3.350721162767226, 1.3026530167304855, 4.0701994761450955, -0.15801305986510772, -1.6939152667900952, 1.119322742782684, -1.437441384222739, 1.5080606708867013, -0.9279992143582118, 1.3236700602009102, 2.288257189502417, 2.907114800348763, -7.107076755463084, -1.3808604644797209, -2.6562870279545967, -4.182849032200837]\n", + "iter:306\n", + "w: [2.8582452720080402, 0.059385919405396705, 1.2300658589025877, -3.354984542749183, 1.3045184190731027, 4.07490208945437, -0.15786913529610974, -1.6961259593177602, 1.1207160021614746, -1.4391370902222933, 1.5097221131934404, -0.9293662327308556, 1.325237853523436, 2.2907984214429886, 2.9111923698088327, -7.1164786513919625, -1.3827618034502076, -2.659491478156442, -4.188437431304971]\n", + "iter:307\n", + "w: [2.861889354168765, 0.059237639771250516, 1.2316810807048346, -3.3592377387886323, 1.3063793257085305, 4.07959380480622, -0.15772604735092396, -1.6983307484397323, 1.1221059694791338, -1.4408291364312207, 1.5113792311528431, -0.9307291468993388, 1.3268016287731166, 2.2933341672047534, 2.9152576724550303, -7.125856549107995, -1.384658482795578, -2.662687866601407, -4.194012305642313]\n", + "iter:308\n", + "w: [2.865524706803209, 0.05909023770017135, 1.2332920341616136, -3.3634808033308263, 1.3082357598321055, 4.084274678347854, -0.15758378978483834, -1.7005296671839782, 1.1234926616223033, -1.4425175403953012, 1.5130320493566691, -0.9320879821066654, 1.3283614080044932, 2.2958644531295374, 2.9193107841528474, -7.135210579482326, -1.386550526886894, -2.6658762378746768, -4.199573726816201]\n", + "iter:309\n", + "w: [2.8691513761578804, 0.058943706460747265, 1.2348987431195406, -3.367713788388423, 1.3100877444515358, 4.0889447657428235, -0.15744235640798673, -1.7027227482990328, 1.1248760953384953, -1.4442023195131386, 1.5146805921757673, -0.9334427633684013, 1.3299172130838355, 2.298389305337682, 2.9233517800799285, -7.144540872277758, -1.3884379598958616, -2.6690566361692376, -4.20512176581447]\n", + "iter:310\n", + "w: [2.87276940807893, 0.0587980393834702, 1.2365012312234775, -3.3719367455464297, 1.3119353023889508, 4.09360412217699, -0.15730174108483297, -1.7049100242571014, 1.126256287237679, -1.4458834910380298, 1.5163248837627714, -0.9347935154753007, 1.3314690656913022, 2.300908749730866, 2.9273807347340615, -7.153847556161363, -1.390320805797029, -2.6722291052905884, -4.210656493016834]\n", + "iter:311\n", + "w: [2.876378848016997, 0.05865322986009857, 1.2380995219187656, -3.3761497259670747, 1.3137784562829233, 4.098252802364405, -0.15716193773365883, -1.70709152725712, 1.1276332537938458, -1.4475610720798036, 1.5179649480547548, -0.9361402629958966, 1.333016987323072, 2.3034228119948783, 2.9313977219410594, -7.163130758716915, -1.3921990883699589, -2.6753936886613836, -4.216177978202153]\n", + "iter:312\n", + "w: [2.879979741031979, 0.05850927134302604, 1.2396936384534285, -3.380352780394611, 1.3156172285904633, 4.102890860553087, -0.15702294032605665, -1.7092672892277752, 1.1290070113465516, -1.449235079606628, 1.5196008087758452, -0.9374830302790552, 1.3345609992934437, 2.3059315176023447, 2.935402814862531, -7.172390606457141, -1.3940728312013666, -2.6785504293260027, -4.221686290555597]\n", + "iter:313\n", + "w: [2.8835721317977305, 0.05836615734465753, 1.2412836038803474, -3.3845459591600466, 1.3174516415889859, 4.107518350530715, -0.15688474288642604, -1.7114373418304807, 1.130377576102435, -1.4509055304467875, 1.5212324894397988, -0.9388218414564952, 1.3361011227369075, 2.3084348918154083, 2.939396086003546, -7.181627224835813, -1.3959420576872337, -2.6816993699550538, -4.227181498675691]\n", + "iter:314\n", + "w: [2.8871560646066894, 0.058223881436791115, 1.2428694410594048, -3.388729312185811, 1.3192817173782523, 4.112135325630227, -0.15674733949147476, -1.7136017164623176, 1.1317449641367168, -1.4525724412904295, 1.5228600133525363, -0.940156720445272, 1.3376373786101847, 2.3109329596883645, 2.943377607220191, -7.190840738259651, -1.397806791034889, -2.6848405528498085, -4.2326636705812595]\n", + "iter:315\n", + "w: [2.8907315833744316, 0.058082437250007134, 1.2444511726596013, -3.392902888990352, 1.3211074778822849, 4.116741838735331, -0.156610724269724, -1.715760444258933, 1.1331091913946747, -1.454235828691282, 1.5244834036146397, -0.9414876909502286, 1.3391697876942412, 2.3134257460702523, 2.9473474497270233, -7.200031270100082, -1.3996670542650635, -2.687974019946571, -4.238132873718269]\n", + "iter:316\n", + "w: [2.8942987316441573, 0.05794181847306316, 1.2460288211611437, -3.3970667386926654, 1.322928944851257, 4.121337942285931, -0.15647489140101756, -1.7179135560973988, 1.1344702736931003, -1.4558957090683433, 1.5261026831238127, -0.9428147764664118, 1.340698370596271, 2.315913275607401, 2.9513056841044216, -7.209198942704814, -1.4015228702139169, -2.691099812820983, -4.2435891749665595]\n", + "iter:317\n", + "w: [2.89785755259111, 0.0578020188522955, 1.2476024088575057, -3.401220910016765, 1.324746139863356, 4.125923688283466, -0.15633983511603594, -1.7200610825990361, 1.1358282267217326, -1.4575520987075428, 1.5277178745773032, -0.9441380002814567, 1.342223147751652, 2.3183955727459367, 2.955252380305835, -7.218343877409269, -1.4033742615350364, -2.694217972692262, -4.249032640646485]\n", + "iter:318\n", + "w: [2.9014080890269263, 0.05766303219102759, 1.249171957857461, -3.405365451296084, 1.3265590843266242, 4.130499128296171, -0.15620554969581354, -1.7222030541321982, 1.1371830660446727, -1.4592050137633745, 1.52932900047429, -0.9454573854779376, 1.3437441394258753, 2.3208726617342457, 2.959187607664933, -7.2274661945478345, -1.40522125070141, -2.6973285404273804, -4.254463336525446]\n", + "iter:319\n", + "w: [2.9049503834039245, 0.057524852348983885, 1.2507374900870891, -3.4095004104778166, 1.3283677994807723, 4.13506431346425, -0.15607202947126145, -1.7243395008150184, 1.1385348071017785, -1.4608544702605037, 1.5309360831182337, -0.946772954935687, 1.3452613657164472, 2.3233445666253973, 2.963111434902658, -7.236566013464984, -1.4070638600073706, -2.7004315565451815, -4.259881327824332]\n", + "iter:320\n", + "w: [2.9084844778193237, 0.05738747324171051, 1.252299027291756, -3.4136258351271973, 1.3301723063989712, 4.139619294504969, -0.15593926882269316, -1.7264704525181211, 1.1398834652100387, -1.4625004840953475, 1.5325391446191925, -0.9480847313340838, 1.3467748465547629, 2.325811311279527, 2.96702393013418, -7.245643452526225, -1.4089021115705176, -2.7035270612204343, -4.265286679223864]\n", + "iter:321\n", + "w: [2.9120104140194036, 0.05725088884000194, 1.2538565910380675, -3.4177417724317203, 1.331972625989618, 4.144164121717675, -0.15580726217935523, -1.7285959388672978, 1.1412290555649285, -1.464143071037629, 1.5341382068961043, -0.9493927371543096, 1.3482846017079573, 2.32827291936618, 2.9709251608757588, -7.254698629128906, -1.4107360273336094, -2.7066150942878298, -4.270679454870844]\n", + "iter:322\n", + "w: [2.9155282334036006, 0.057115093169333775, 1.255410202715797, -3.4218482692052996, 1.3337687789980814, 4.148698844988738, -0.15567600401896206, -1.7307159892461463, 1.142571593241746, -1.4657822467319068, 1.5357332916790345, -0.950696994681575, 1.349790650780728, 2.33072941436662, 2.97481519405151, -7.263731659712871, -1.412565629066433, -2.709695695245918, -4.276059718384315]\n", + "iter:323\n", + "w: [2.9190379770285437, 0.056980080309301524, 1.2569598835397893, -3.42594537189237, 1.3355607860084209, 4.153223513796411, -0.15554548886723438, -1.7328306327986762, 1.1439110931969299, -1.4674180266990788, 1.537324420511391, -0.9519975260073158, 1.3512930132171337, 2.333180819576093, 2.978694096000081, -7.27274265977097, -1.414390938367648, -2.7127689032609896, -4.281427532861625]\n", + "iter:324\n", + "w: [2.92253968561203, 0.056845844393065885, 1.2585056545518378, -3.430033126571931, 1.3373486674450858, 4.157738177215621, -0.1554157112974424, -1.73493989843188, 1.1452475702693583, -1.4690504263378628, 1.5389116147521058, -0.9532943530313593, 1.3527917083023673, 2.335627158106062, 2.9825619324812376, -7.281731743859429, -1.416211976666606, -2.715834757170898, -4.286782960884409]\n", + "iter:325\n", + "w: [2.9260333995369403, 0.05671237960680305, 1.2600475366225383, -3.434111578961536, 1.3391324435745924, 4.162242883922684, -0.15528666592995288, -1.7370438148182707, 1.146581039181631, -1.4706794609262517, 1.540494895577786, -0.9545874974640619, 1.354286755164506, 2.3380684528864037, 2.986418768682357, -7.290699025608069, -1.4180287652251455, -2.71889329548883, -4.2921260645244805]\n", + "iter:326\n", + "w: [2.929519158855101, 0.056579680189162006, 1.2615855504531184, -3.438180774421225, 1.3409121345071755, 4.1667376821999556, -0.1551583474317802, -1.7391424103983857, 1.147911514541332, -1.4723051456229477, 1.542074283984832, -0.9558769808284178, 1.3557781727762355, 2.340504726667565, 2.9902646692248394, -7.299644617730398, -1.4198413251393651, -2.721944556407017, -4.297456905349633]\n", + "iter:327\n", + "w: [2.932997003291084, 0.05644774043072674, 1.2631197165772428, -3.4422407579574004, 1.342687760198424, 4.171222619940397, -0.1550307505161418, -1.741235713383258, 1.149239010842276, -1.4739274954687713, 1.5436498007915258, -0.9571628244621391, 1.3572659799565523, 2.3429360020226917, 2.994099698170429, -7.308568632033559, -1.4216496773413703, -2.724988577800399, -4.302775544429365]\n", + "iter:328\n", + "w: [2.936466972245955, 0.05631655467348493, 1.264650055362796, -3.4462915742266538, 1.3444593404508896, 4.175697744652089, -0.1549038699420174, -1.7433237517568567, 1.1505635424657379, -1.475546525388049, 1.5452214666400885, -0.958445049519709, 1.358750195372442, 2.345362301349719, 2.9979239190274507, -7.317471179428145, -1.4234538426009997, -2.728025397230229, -4.3080820423405175]\n", + "iter:329\n", + "w: [2.9399291048009655, 0.05618611731030201, 1.2661765870136406, -3.450333267539537, 1.3462268949156788, 4.180163103462665, -0.15477770051371256, -1.7454065532784933, 1.1518851236816634, -1.4771622501899788, 1.5467893019987082, -0.9597236769744069, 1.3602308375405345, 2.3477836468734314, 3.001737394756965, -7.326352369937881, -1.425253841527528, -2.731055051947633, -4.313376459172829]\n", + "iter:330\n", + "w: [2.9433834397211895, 0.05605642278440101, 1.2676993315713547, -3.454365881864281, 1.3479904430940228, 4.184618743123687, -0.15465223708042597, -1.7474841454851986, 1.1532037686498662, -1.4787746845699736, 1.5483533271635384, -0.9609987276203067, 1.3617079248287376, 2.350200060647487, 3.005540187778838, -7.335212312709182, -1.4270496945713467, -2.7340775788971126, -4.318658854534418]\n", + "iter:331\n", + "w: [2.9468300154591116, 0.055927465588847765, 1.2692183089169453, -3.4583894608304666, 1.3497500043388264, 4.189064710014947, -0.1545274745358211, -1.7495565556940693, 1.1545194914212058, -1.4803838431109848, 1.5499135622606675, -0.9622702220742487, 1.363181475457847, 2.3526115645564127, 3.0093323599777326, -7.344051116020572, -1.4288414220256225, -2.737093014720003, -4.323929287557172]\n", + "iter:332\n", + "w: [2.9502688701581588, 0.05579924026604231, 1.2707335387725402, -3.4624040477326434, 1.351505597856198, 4.193501050148712, -0.15440340781760162, -1.7516238110045828, 1.1558323059387512, -1.481989740284804, 1.5514700272480608, -0.9635381807777855, 1.364651507503137, 2.3550181803175665, 3.013113972709019, -7.352868887291986, -1.4306290440279343, -2.740101395757878, -4.32918781690208]\n", + "iter:333\n", + "w: [2.9537000416561834, 0.05567174140721534, 1.272245040703059, -3.466409685533898, 1.3532572427069596, 4.197927809173905, -0.1542800319070908, -1.7536859383008825, 1.157142226038928, -1.4835923904533441, 1.5530227419174736, -0.9648026239991019, 1.3661180388959269, 2.3574199294830693, 3.016885086804606, -7.361665733093943, -1.43241258056189, -2.7431027580559095, -4.33443450076447]\n", + "iter:334\n", + "w: [2.957123567488896, 0.05554496365192993, 1.2737528341178612, -3.470406416869377, 1.3550049578081376, 4.202345032380219, -0.15415734182881496, -1.7557429642540348, 1.1584492654526501, -1.4851918078699022, 1.5545717258963372, -0.9660635718349092, 1.3675810874251288, 2.359816833441707, 3.020645762578696, -7.370441759156601, -1.43419205145872, -2.7460971373661773, -4.339669396879182]\n", + "iter:335\n", + "w: [2.960539484893249, 0.0554189016875894, 1.2752569382723744, -3.4743942840497595, 1.3567487619344345, 4.206752764702178, -0.15403533265009084, -1.7577949153242562, 1.1597534378064367, -1.4867880066804005, 1.5561169986496193, -0.9673210442123158, 1.3690406707387734, 2.362208913420803, 3.024396059833465, -7.379197070378687, -1.4359674763988535, -2.7490845691509356, -4.344892562525666]\n", + "iter:336\n", + "w: [2.96394783081077, 0.05529355024894965, 1.2767573722697019, -3.4783733290646843, 1.3584886737196813, 4.211151050723132, -0.15391399948061668, -1.7598418177631128, 1.161054756623513, -1.48838100092461, 1.5576585794816558, -0.9685750608906715, 1.3704968063455156, 2.3645961904880606, 3.0281360378646625, -7.387931770836313, -1.4377388749134707, -2.7520650885858293, -4.350104054533007]\n", + "iter:337\n", + "w: [2.9673486418908515, 0.055168904117637516, 1.2782541550622084, -3.482343593586131, 1.3602247116582726, 4.215539934679195, -0.1537933374720677, -1.7618836976156902, 1.1623532353248973, -1.4899708045373543, 1.559196487537959, -0.969825641463389, 1.3719495116161198, 2.366978685553379, 3.0318657554671438, -7.396645963791673, -1.4395062663860387, -2.75503873056307, -4.355303929284883]\n", + "iter:338\n", + "w: [2.97074195449399, 0.05504495812167393, 1.2797473054530872, -3.486305118971754, 1.3619568941065818, 4.219919460463131, -0.1536733418176946, -1.7639205807227376, 1.163648887230473, -1.491557431349696, 1.560730741806998, -0.9710728053597412, 1.3733988037849258, 2.3693564193706402, 3.0355852709403264, -7.405339751701626, -1.441269670053825, -2.758005529694563, -4.360492242724442]\n", + "iter:339\n", + "w: [2.974127804694981, 0.0549217071350024, 1.2812368420979068, -3.4902579462681746, 1.3636852392843601, 4.224289671628173, -0.15355400775192674, -1.7659524927227834, 1.164941725560047, -1.4931408950901033, 1.5622613611219562, -0.9723165718466342, 1.3748446999512962, 2.3717294125394677, 3.039294642093575, -7.414013236226168, -1.4430291050093929, -2.760965520314995, -4.365669050359128]\n", + "iter:340\n", + "w: [2.9775062282860687, 0.05479914607702278, 1.2827227835061377, -3.4942021162142267, 1.3654097652761168, 4.2286506113917985, -0.15343533054997852, -1.7679794590542248, 1.1662317634343917, -1.4947212093856004, 1.5637883641624621, -0.9735569600303589, 1.3762872170810427, 2.3740976855069595, 3.042993926251516, -7.422666518236791, -1.4447845902020775, -2.7639187364848765, -4.370834407265423]\n", + "iter:341\n", + "w: [2.9808772607800518, 0.0546772699121299, 1.2842051480426608, -3.498137669244161, 1.3671304900324828, 4.23300232263944, -0.15331730552745995, -1.7700015049573898, 1.1675190138762777, -1.4962983877629, 1.5653117694562977, -0.9747939888583178, 1.3777263720078348, 2.376461258569396, 3.046683180259283, -7.4312996978247305, -1.4465361444394436, -2.7668652119935415, -4.375988368093535]\n", + "iter:342\n", + "w: [2.9842409374133436, 0.054556073649257214, 1.285683953929256, -3.502064645490805, 1.368847431371556, 4.237344847928151, -0.1531999280399906, -1.7720186554765749, 1.1688034898114872, -1.497872443649518, 1.566831595381081, -0.9760276771207317, 1.3791621814345898, 2.3788201518739194, 3.0503624604876927, -7.439912874309114, -1.4482837863887237, -2.769804980362109, -4.381130987072013]\n", + "iter:343\n", + "w: [2.9875972931489923, 0.05443555234142577, 1.2871592192460721, -3.505983084788684, 1.370560606980231, 4.241678229490211, -0.1530831934828177, -1.7740309354620556, 1.1700852040698186, -1.499443390374873, 1.5683478601659275, -0.9772580434523217, 1.380594661934845, 2.3811743854201888, 3.054031822838356, -7.4485061462449895, -1.4500275345782392, -2.7727380748464, -4.386262318012304]\n", + "iter:344\n", + "w: [2.9909463626796566, 0.05431570108529759, 1.2886309619330791, -3.5098930266770982, 1.3722700344155114, 4.246002509236685, -0.15296709729043742, -1.7760383695720727, 1.171364169386076, -1.5010112411713672, 1.5698605818930864, -0.9784851063339719, 1.3820238299541105, 2.383523979062012, 3.0576913227487195, -7.457079611431268, -1.4517674073988027, -2.775664528439818, -4.391382414313242]\n", + "iter:345\n", + "w: [2.9942881804305417, 0.054196515020734304, 1.2900991997915014, -3.513794510403159, 1.3739757311058063, 4.25031772876093, -0.15285163493622045, -1.7780409822747927, 1.1726403984010447, -1.5025760091754532, 1.571369778499556, -0.9797088840943693, 1.3834497018112062, 2.3858689525089507, 3.061341015197044, -7.465633366918542, -1.4535034231051036, -2.7785843738761864, -4.396491328965477]\n", + "iter:346\n", + "w: [2.9976227805622924, 0.054077989330360614, 1.291563950485234, -3.5176875749247896, 1.3756777143522094, 4.254623929342052, -0.1527368019320406, -1.7800387978502445, 1.1739139036624566, -1.5041377074286835, 1.5728754677786747, -0.9809293949116225, 1.3848722936995796, 2.3882093253279018, 3.064980954707319, -7.4741675090168265, -1.4552355998170745, -2.7814976436325507, -4.401589114555847]\n", + "iter:347\n", + "w: [3.000950196973848, 0.05396011923913221, 1.2930252315422401, -3.52157225891368, 1.3773760013297645, 4.258921151948315, -0.15262259382790744, -1.782031840392232, 1.1751846976259401, -1.5056963488787447, 1.5743776673816923, -0.9821466568148605, 1.3862916216886085, 2.390545116944658, 3.0686111953541086, -7.482682133303176, -1.456963955521243, -2.7844043699319405, -4.4066758232716845]\n", + "iter:348\n", + "w: [3.0042704633052573, 0.05384290001390863, 1.2944830603559316, -3.525448600758211, 1.3790706090887124, 4.263209437240499, -0.15250900621160243, -1.7840201338102217, 1.1764527926559603, -1.5072519463804779, 1.575876394819318, -0.9833606876858104, 1.3877077017248844, 2.392876346645441, 3.072231790767344, -7.491177334629225, -1.4586885080720646, -2.7873045847460935, -4.411751506905066]\n", + "iter:349\n", + "w: [3.007583612940455, 0.05372632696303112, 1.2959374541865334, -3.5293166385663324, 1.3807615545557252, 4.267488825575211, -0.15239603470831847, -1.7860037018312085, 1.1777182010267446, -1.5088045126968814, 1.577371667463248, -0.9845715052603552, 1.3891205496334817, 2.395203033578417, 3.075842794137045, -7.499653207128619, -1.4604092751932394, -2.7901983197981455, -4.416816216857005]\n", + "iter:350\n", + "w: [3.01088967901, 0.05361039543590417, 1.2973884301624297, -3.533176410168409, 1.3824488545351232, 4.271759357008156, -0.1522836749803032, -1.787982568001557, 1.178980934923198, -1.5103540605001011, 1.5788635025476732, -0.9857791271300713, 1.3905301811192088, 2.397525196755185, 3.0794442582179897, -7.508109844224351, -1.4621262744790127, -2.793085606565281, -4.4218700041415895]\n", + "iter:351\n", + "w: [3.0141886943937735, 0.05349510082258276, 1.298836005281494, -3.537027953120029, 1.3841325257100783, 4.276021071297352, -0.1521719227265056, -1.789956755688821, 1.1802410064418063, -1.5119006023724049, 1.5803519171707632, -0.9869835707437471, 1.3919366117678436, 2.399842855052247, 3.083036235334315, -7.516547338636014, -1.4638395233954595, -2.79596647628135, -4.426912919390057]\n", + "iter:352\n", + "w: [3.0174806917236467, 0.053380438553363184, 1.300280196412403, -3.5408713047047744, 1.3858125846438014, 4.280274007906309, -0.15206077368222617, -1.7919262880835394, 1.1814984275915263, -1.513444150807144, 1.5818369282961342, -0.9881848534088815, 1.3933398570473539, 2.4021560272124547, 3.0866187773840674, -7.524965782386952, -1.4655490392817534, -2.798840959939448, -4.431945012854823]\n", + "iter:353\n", + "w: [3.020765703386105, 0.053266404098378836, 1.3017210202959344, -3.5447065019369575, 1.3874890477807165, 4.284518206007157, -0.15195022361877072, -1.7938911882010111, 1.1827532102946667, -1.5149847182096992, 1.5833185527542935, -0.9893829922931645, 1.3947399323091012, 2.4044647318464367, 3.0901919358436896, -7.533365266811318, -1.4672548393514182, -2.8017090882944644, -4.436966334413447]\n", + "iter:354\n", + "w: [3.024043761524841, 0.05315299296720064, 1.303158493546247, -3.548533581564321, 1.3891619314476196, 4.288753704483739, -0.1518402683431073, -1.795851478883048, 1.184005366387756, -1.5165223168984148, 1.584796807244067, -0.9905780044259377, 1.3961368527890294, 2.4067689874340035, 3.0937557617724534, -7.541745882561058, -1.4689569406935663, -2.8045708918655934, -4.441976933572556]\n", + "iter:355\n", + "w: [3.0273148980433118, 0.05304020070844112, 1.3045926326521486, -3.5523525800707056, 1.3908312518548231, 4.292980541934647, -0.15173090369752654, -1.7978071827997053, 1.1852549076224006, -1.5180569591055177, 1.5862717083340063, -0.9917699066996374, 1.397530633608839, 2.4090688123255326, 3.0973103058168334, -7.550107719612787, -1.47065536027412, -2.8074264009388137, -4.446976859471699]\n", + "iter:356\n", + "w: [3.0305791446072607, 0.05292802290936332, 1.3060234539783453, -3.5561635336786797, 1.3924970250972881, 4.297198756676237, -0.15162212555930576, -1.799758322450992, 1.1865018456661303, -1.5195886569780244, 1.5877432724637766, -0.9929587158712194, 1.3989212897771448, 2.4113642247433353, 3.1008556182148292, -7.558450867274594, -1.4723501149370186, -2.8102756455693347, -4.451966160887173]\n", + "iter:357\n", + "w: [3.0338365326472054, 0.05281645519549401, 1.3074509737666764, -3.55996647835214, 1.3941592671557406, 4.301408386745579, -0.1515139298403757, -1.80170492016856, 1.1877461921032353, -1.5211174225786341, 1.5892115159455267, -0.9941444485635653, 1.4003088361906213, 2.413655242783001, 3.104391748800229, -7.566775414192752, -1.4740412214054117, -2.8131186555840104, -4.456944886235771]\n", + "iter:358\n", + "w: [3.0370870933608933, 0.052705493230240895, 1.3088752081373354, -3.563761449798876, 1.3958179938977757, 4.305609469903387, -0.1514063124869914, -1.8036469981173717, 1.1889879584355907, -1.5226432678866102, 1.5906764549652408, -0.9953271212668718, 1.4016932876351316, 2.415941884414726, 3.107918747006822, -7.575081448358349, -1.4757286962828355, -2.8159554605837216, -4.461913083578506]\n", + "iter:359\n", + "w: [3.0403308577157238, 0.05259513271451429, 1.3102961730900746, -3.5675484834731046, 1.397473221078948, 4.309802043636896, -0.15129926947940553, -1.8055845782973494, 1.1902271560834712, -1.5241662047986477, 1.5921381055840713, -0.996506750340022, 1.4030746587868421, 2.418224167484619, 3.1114366618725557, -7.583369057113833, -1.477412556054377, -2.8187860899457253, -4.466870800624268]\n", + "iter:360\n", + "w: [3.0435678564511375, 0.05248536938635273, 1.3117138845053964, -3.57132761457797, 1.3991249643438493, 4.3139861451627075, -0.1511927968315457, -1.8075176825450028, 1.191463796386356, -1.5256862451297306, 1.5935964837396548, -0.99768335201194, 1.4044529642133257, 2.4205021097159922, 3.114945542043644, -7.591638327159479, -1.4790928170878228, -2.821610572825976, -4.4718180847334414]\n", + "iter:361\n", + "w: [3.046798120080975, 0.052376199020552405, 1.3131283581457287, -3.575098878068013, 1.4007732392271723, 4.318161811429588, -0.15108689059069452, -1.809446332535037, 1.1926978906037227, -1.5272034006139745, 1.5950516052474104, -0.9988569423829289, 1.405828218374647, 2.422775728710632, 3.11844543577862, -7.599889344559771, -1.4807694956347952, -2.8244289381614145, -4.476754982921469]\n", + "iter:362\n", + "w: [3.050021678895803, 0.05226761742830142, 1.314539609656588, -3.578862308651611, 1.402418061154763, 4.322329079121242, -0.150981546837173, -1.8113705497819426, 1.1939294499158326, -1.5287176829054596, 1.5965034858018208, -1.0000275374259913, 1.4072004356244385, 2.4250450419500518, 3.1219363909523423, -7.608122194749708, -1.4824426078318724, -2.8272412146722257, -4.481681541862378]\n", + "iter:363\n", + "w: [3.0532385629652103, 0.052159620456817345, 1.3159476545677269, -3.582617940793385, 1.4040594454446584, 4.326487984659033, -0.15087676168402708, -1.813290355641565, 1.195158485424504, -1.5302291035790514, 1.597952140977696, -1.0011951529881338, 1.4085696302109594, 2.427310066796728, 3.125418455059946, -7.61633696254103, -1.4841121697016972, -2.8300474308640715, -4.486597807892251]\n", + "iter:364\n", + "w: [3.0564488021400753, 0.05205220398898892, 1.3173525082942685, -3.5863658087165784, 1.4056974073081145, 4.330638564204681, -0.15077253127671744, -1.8152057713126546, 1.1963850081538785, -1.531737674131209, 1.5993975862314216, -1.0023598047916555, 1.4099358162781435, 2.4295708204953184, 3.1288916752207507, -7.624533732128372, -1.485778197154072, -2.8328476150302895, -4.491503827012653]\n", + "iter:365\n", + "w: [3.0596524260547993, 0.051945363943021884, 1.318754186137827, -3.590105946405405, 1.4073319618506202, 4.334780853662916, -0.15066885179281214, -1.8171168178384005, 1.1976090290511752, -1.5332434059807833, 1.6008398369021892, -1.0035215084354208, 1.4112990078666336, 2.4318273201738636, 3.1323560981821137, -7.632712587095329, -1.4874407059870394, -2.8356417952540665, -4.496399644894021]\n", + "iter:366\n", + "w: [3.062849464129514, 0.051839096272088415, 1.3201527032876148, -3.5938383876073683, 1.4089631240728986, 4.338914888684098, -0.15056571944168282, -1.8190235161079433, 1.198830558987438, -1.5347463104698043, 1.6022789082132123, -1.0046802793961154, 1.412659218914803, 2.4340795828449724, 3.13581177032324, -7.640873610420467, -1.489099711887951, -2.8384299994105824, -4.501285306879003]\n", + "iter:367\n", + "w: [3.0660399455722605, 0.051733396963980605, 1.3215480748215374, -3.597563165835552, 1.410590908871899, 4.3430407046668025, -0.1504631304642032, -1.8209258868578717, 1.2000496087582713, -1.5362463988642563, 1.6037148152729246, -1.005836133029488, 1.4140164632597638, 2.4363276254069883, 3.139258737658944, -7.649016884483241, -1.4907552304345235, -2.8412122551691272, -4.506160857985753]\n", + "iter:368\n", + "w: [3.069223899381137, 0.05162826204076758, 1.322940315707273, -3.6012803143708823, 1.4122153310417744, 4.347158336760373, -0.15036108113245147, -1.8228239506737, 1.2012661890845688, -1.5377436823548434, 1.6051475730761644, -1.0069890845715768, 1.4153707546383638, 2.4385714646451446, 3.142697045843362, -7.657142491069849, -1.4924072770958814, -2.843988589995191, -4.511026342911188]\n", + "iter:369\n", + "w: [3.0724013543464217, 0.05152368755845626, 1.3243294408033415, -3.6049898662643614, 1.413836405274849, 4.351267819867436, -0.1502595677494149, -1.824717727991329, 1.2024803106132314, -1.5392381720577444, 1.6065771965053421, -1.0081391491399185, 1.4167221066881708, 2.4408111172326987, 3.1461267401736226, -7.665250511379019, -1.4940558672335875, -2.846759031152526, -4.5158818060342]\n", + "iter:370\n", + "w: [3.0755723390526644, 0.05141966960665612, 1.32571546486016, -3.6086918543392756, 1.4154541461625743, 4.355369188646387, -0.15015858664869802, -1.8266072390984882, 1.2036919839178775, -1.5407298790153574, 1.608003700331594, -1.009286341734747, 1.4180705329484438, 2.4430465997320536, 3.14954786559347, -7.673341026027713, -1.4957010161026618, -2.8495236057051834, -4.520727291418829]\n", + "iter:371\n", + "w: [3.078736881880756, 0.05131620430824743, 1.327098402521085, -3.612386311193375, 1.417068568196472, 4.359462477513841, -0.15005813419423342, -1.8284925041361628, 1.2049012194995445, -1.5422188141970339, 1.6094270992159196, -1.010430677240173, 1.4194160468610937, 2.4452779285958646, 3.1529604666968423, -7.681414115056778, -1.4973427388525875, -2.8522823405195235, -4.525562842817394]\n", + "iter:372\n", + "w: [3.0818950110099674, 0.05121328781905308, 1.3284782683234442, -3.6160732692010247, 1.41867968576907, 4.36354772064705, -0.14995820677999544, -1.8303735431000023, 1.2061080277873812, -1.5437049884998035, 1.6108474077103063, -1.011572170425352, 1.420758661771632, 2.4475051201681284, 3.156364587731409, -7.689469857936508, -1.4989810505283052, -2.8550352622662007, -4.530388503673584]\n", + "iter:373\n", + "w: [3.0850467544199627, 0.05111091632751408, 1.3298550766995532, -3.6197527605153335, 1.4202875131748223, 4.367624951986295, -0.149858800829717, -1.8322503758417124, 1.2073124191393323, -1.5451884127490882, 1.6122646402588376, -1.0127108359456363, 1.4220983909301068, 2.44972819068526, 3.1597602726020595, -7.697508333572164, -1.5006159660711964, -2.857782397422123, -4.535204317125508]\n", + "iter:374\n", + "w: [3.088192139892788, 0.051009086054368574, 1.3312288419777234, -3.623424817070254, 1.4218920646110225, 4.3716942052372385, -0.14975991279660908, -1.8341230220704317, 1.208514403842814, -1.5466690976994077, 1.6136788111987883, -1.0138466883437152, 1.423435247492029, 2.451947156277154, 3.1631475648743557, -7.7055296203094015, -1.5022475003200535, -2.8605237722723866, -4.540010326008712]\n", + "iter:375\n", + "w: [3.0913311950148348, 0.0509077932523342, 1.332599578383256, -3.6270894705826593, 1.4234933541787036, 4.3757555138732505, -0.14966153916308284, -1.835991501354091, 1.2097139921153819, -1.5481470540350748, 1.6150899347617051, -1.0149797420507387, 1.4247692445192865, 2.454162032968232, 3.1665265077779376, -7.713533795939652, -1.5038756680120404, -2.863259412912187, -4.544806572859151]\n", + "iter:376\n", + "w: [3.094463947178776, 0.05080703420579424, 1.333967300039425, -3.630746752554392, 1.4250913958835298, 4.379808911137707, -0.14956367644047516, -1.8378558331207584, 1.2109111941053912, -1.5496222923708816, 1.6164980250744745, -1.01611001138743, 1.4261003949810465, 2.4563728366784745, 3.1698971442098896, -7.7215209377054315, -1.5055004837836408, -2.8659893452487046, -4.549593099916125]\n", + "iter:377\n", + "w: [3.0975904235854803, 0.05070680523048671, 1.3353320209684485, -3.6343966942742894, 1.4266862036366756, 4.383854430046254, -0.14946632116877637, -1.8397160366599654, 1.2121060198926477, -1.5510948232527768, 1.6179030961603755, -1.0172375105651825, 1.4274287117546487, 2.4585795832244415, 3.173259516738064, -7.729491122305585, -1.507121962171595, -2.868713595002968, -4.554369949125186]\n", + "iter:378\n", + "w: [3.1007106512458997, 0.05060710267319738, 1.336693755092449, -3.638039326820186, 1.4282777912556968, 4.387892103389044, -0.14936946991636096, -1.8415721311240214, 1.213298479489052, -1.552564657158534, 1.6193051619401198, -1.0183622536871457, 1.4287542076264865, 2.460782288320278, 3.176613667604369, -7.73744442590047, -1.508740117613827, -2.8714321877116924, -4.5591371621409955]\n", + "iter:379\n", + "w: [3.103824656982935, 0.05050792291145573, 1.3380525162344017, -3.641674681060891, 1.4298661724653896, 4.391921963732944, -0.14927311927972103, -1.8434241355293097, 1.2144885828392358, -1.5540318044984107, 1.6207042362328794, -1.0194842547492964, 1.430076895292878, 2.462980967578706, 3.17995963872801, -7.745380924117082, -1.5103549644503598, -2.874145148729098, -4.563894780330156]\n", + "iter:380\n", + "w: [3.106932467433277, 0.05040926235323425, 1.3394083181190732, -3.645302787658139, 1.4314513608986417, 4.395944043423716, -0.1491772658832024, -1.8452720687575708, 1.2156763398211903, -1.5554962756157988, 1.6221003327573005, -1.0206035276414973, 1.4313967873609257, 2.4651756365120048, 3.183297471708698, -7.75330069205411, -1.51196651692422, -2.8768525032287005, -4.568642844774003]\n", + "iter:381\n", + "w: [3.110034109049224, 0.05031111743665121, 1.3407611743739478, -3.6489236770685247, 1.4330333700972717, 4.39995837458817, -0.14908190637874327, -1.8471159495571687, 1.216861760246887, -1.556958080787867, 1.6234934651325041, -1.021720086148544, 1.432713896349368, 2.467366310532976, 3.1866272078298157, -7.761203804286939, -1.5135747891823332, -2.8795542762050848, -4.573381396271363]\n", + "iter:382\n", + "w: [3.113129608100478, 0.05021348462967664, 1.3421110985301437, -3.652537379545405, 1.434612213512861, 4.403964989136286, -0.14898703744561573, -1.8489557965443444, 1.218044853862892, -1.558417230226194, 1.6248836468790757, -1.0228339439511978, 1.4340282346894182, 2.469553004955898, 3.1899488880615468, -7.769090334872594, -1.5151797952764074, -2.8822504924756545, -4.578110475341275]\n", + "iter:383\n", + "w: [3.1162189906759163, 0.05011636042984103, 1.3434581040233187, -3.656143925140787, 1.4361879045075736, 4.407963918763312, -0.14889265579016986, -1.8507916282044534, 1.219225630350972, -1.559873734077395, 1.6262708914200408, -1.0239451146272078, 1.4353398147255951, 2.4717357349974676, 3.1932625530639673, -7.776960357354618, -1.516781549163807, -2.8849411766823585, -4.582830122225689]\n", + "iter:384\n", + "w: [3.119302282685344, 0.05001974136394793, 1.344802204194566, -3.6597433437071882, 1.4377604563549689, 4.411955194951838, -0.1487987581455803, -1.85262346289319, 1.2204040993286935, -1.5613276024237372, 1.6276552120818293, -1.0250536116523197, 1.4366486487165429, 2.473914515777729, 3.1965682431901015, -7.784813944767902, -1.5183800647084171, -2.8876263532933986, -4.587540376892112]\n", + "iter:385\n", + "w: [3.12237950986122, 0.04992362398778921, 1.3461434122912976, -3.6633356648994786, 1.4393298822408034, 4.415938848973835, -0.1487053412715955, -1.8544513188377965, 1.221580270350015, -1.562778845283751, 1.6290366220952284, -1.0261594484012728, 1.4379547488358413, 2.476089362320991, 3.1998659984889386, -7.792651169643452, -1.519975355681497, -2.8903060466049135, -4.592241279036239]\n", + "iter:386\n", + "w: [3.1254506977603675, 0.049828004885863274, 1.3474817414681202, -3.6669209181766966, 1.4408961952638253, 4.419914911892682, -0.14861240195428935, -1.85627521413826, 1.2227541529058716, -1.5642274726128296, 1.6304151345963214, -1.0272626381487866, 1.4392581271728073, 2.4782602895567303, 3.2031558587084152, -7.800472104013101, -1.5215674357625246, -2.8929802807426457, -4.596932868084543]\n", + "iter:387\n", + "w: [3.1285158717656585, 0.04973288067109666, 1.3488172047876994, -3.6704991328038483, 1.4424594084365578, 4.423883414565152, -0.1485199370058155, -1.8580951667684935, 1.2239257564247545, -1.565673494303824, 1.6317907626274173, -1.0283631940705327, 1.4405587957332862, 2.480427312320488, 3.206437863298363, -7.808276819414167, -1.523156318540031, -2.8956490796635843, -4.601615183196835]\n", + "iter:388\n", + "w: [3.1315750570876792, 0.049638247984568645, 1.350149815221614, -3.6740703378536814, 1.4440195346860754, 4.427844387643386, -0.14842794326416406, -1.8599111945775053, 1.2250950902732811, -1.5671169201876283, 1.633163519137968, -1.0294611292440985, 1.441856766440433, 2.4825904453547483, 3.209712051413418, -7.816065386894056, -1.5247420175124249, -2.8983124671575897, -4.6062882632687945]\n", + "iter:389\n", + "w: [3.1346282787663755, 0.04954410349523862, 1.3514795856512019, -3.6776345622084414, 1.4455765868547699, 4.431797861576834, -0.14833641759292104, -1.8617233152905537, 1.2262621637567608, -1.5685577600337588, 1.6345334169854737, -1.0305564566499374, 1.4431520511354865, 2.4847497033098116, 3.2129784619159016, -7.823837877014814, -1.5263245460888089, -2.9009704668489986, -4.610952146934463]\n", + "iter:390\n", + "w: [3.1376755616726775, 0.04945044389967645, 1.3528065288683944, -3.681191834561606, 1.4471305777011094, 4.435743866614178, -0.14824535688102966, -1.8635315465102895, 1.2274269861197524, -1.5699960235509245, 1.6359004689363776, -1.0316491891723085, 1.4444446615785325, 2.4869051007446537, 3.2162371333786592, -7.831594359857618, -1.5279039175897853, -2.903623102198208, -4.615606872568718]\n", + "iter:391\n", + "w: [3.1407169305101044, 0.04935726592179572, 1.3541306575765426, -3.6847421834196, 1.4486815199003875, 4.439682432805227, -0.14815475804255468, -1.8653359057178849, 1.2285895665466167, -1.5714317203875918, 1.63726468766695, -1.0327393396002056, 1.4457346094492585, 2.4890566521277733, 3.2194881040878736, -7.839334905027227, -1.5294801452482534, -2.906270396503243, -4.620252478289705]\n", + "iter:392\n", + "w: [3.143752409816349, 0.049264566312590255, 1.3554519843912336, -3.6882856371034887, 1.4502294260454645, 4.443613590002786, -0.14806461801644866, -1.8671364102741494, 1.229749914162061, -1.5728648601325408, 1.6386260857641608, -1.0338269206282749, 1.447021906347701, 2.4912043718380303, 3.222731412045839, -7.84705958165637, -1.531053242210198, -2.908912372901301, -4.62488900196125]\n", + "iter:393\n", + "w: [3.1467820239648443, 0.04917234184987271, 1.356770521841098, -3.6918222237506537, 1.4517743086475001, 4.4475373678645145, -0.14797493376632098, -1.8689330774206347, 1.2309080380316781, -1.5742954523154151, 1.6399846757265417, -1.0349119448577213, 1.4483065637949815, 2.493348274165474, 3.225967094973705, -7.85476845841009, -1.532623221535468, -2.9115490543702824, -4.629516481195236]\n", + "iter:394\n", + "w: [3.149805797166311, 0.049080589338016706, 1.358086282368607, -3.6953519713164478, 1.4533161801366785, 4.451453795854745, -0.14788570228020892, -1.8707259242807244, 1.2320639471624804, -1.575723506407265, 1.641340469965038, -1.0359944247972062, 1.4495885932340362, 2.4954883733121593, 3.2291951903141913, -7.862461603490037, -1.5341900961985475, -2.9141804637302995, -4.6341349533539535]\n", + "iter:395\n", + "w: [3.152823753470283, 0.048989305607701546, 1.359399278330863, -3.698874907575831, 1.454855052862925, 4.455362903246289, -0.14779692057035104, -1.8725149678607131, 1.2332176505034242, -1.577149031821083, 1.6426934808038502, -1.0370743728637322, 1.450868006030337, 2.4976246833929525, 3.232415735234263, -7.870139084638709, -1.535753879089317, -2.9168066236451677, -4.638744455552425]\n", + "iter:396\n", + "w: [3.155835916766621, 0.04889848751565931, 1.3607095220003782, -3.7023910601249894, 1.4563909390966139, 4.459264719122226, -0.14770858567296313, -1.874300225050874, 1.2343691569459325, -1.578572037912334, 1.6440437204812648, -1.0381518013835196, 1.452144813472602, 2.4997572184363293, 3.2356287666277814, -7.877800969143649, -1.5373145830138073, -2.91942755662388, -4.6433450246606975]\n", + "iter:397\n", + "w: [3.1588423107869996, 0.048808131944425084, 1.3620170255658468, -3.705900456382933, 1.4579238510292705, 4.463159272377656, -0.14762069464801625, -1.8760817126265128, 1.2355184753244082, -1.5799925339794771, 1.6453912011504754, -1.0392267225928715, 1.4534190267735014, 2.5018859923851604, 3.238834321118123, -7.885447323841586, -1.538872220694944, -2.9220432850220632, -4.64793669730611]\n", + "iter:398\n", + "w: [3.161842959106384, 0.048718235802089865, 1.3633218011329071, -3.7094031235930767, 1.459453800774263, 4.4670465917214415, -0.14753324457901706, -1.8778594472490104, 1.2366656144167432, -1.5814105292644831, 1.6467359348803943, -1.0402991486390298, 1.454690657070352, 2.504011019097489, 3.242032435060764, -7.893078215122541, -1.5404268047732834, -2.924653831043417, -4.652519509875535]\n", + "iter:399\n", + "w: [3.1648378851444843, 0.04862879602205574, 1.3646238607248966, -3.712899088824803, 1.4609808003674887, 4.470926705677928, -0.1474462325727902, -1.8796334454668553, 1.2378105829448214, -1.582826032953343, 1.6480779336564535, -1.0413690915810203, 1.4559597154258053, 2.5061323123472974, 3.245223144545838, -7.900693708933875, -1.5419783478077425, -2.9272592167411347, -4.657093498517591]\n", + "iter:400\n", + "w: [3.1678271121671937, 0.048539809562794196, 1.3659232162835968, -3.7163883789750063, 1.4625048617680514, 4.47479964258864, -0.14735965575926305, -1.8814037237166614, 1.2389533895750158, -1.5842390541765727, 1.6494172093813968, -1.0424365633904888, 1.4572262128285278, 2.5082498858252644, 3.248406485400666, -7.908293870784292, -1.5435268622763174, -2.9298594640193105, -4.661658699144829]\n", + "iter:401\n", + "w: [3.170810663288011, 0.04845127340760657, 1.3672198796699708, -3.7198710207696215, 1.4640259968589315, 4.478665430613956, -0.1472735112912529, -1.8831702983241785, 1.2400940429186802, -1.5856496020097104, 1.6507537738760616, -1.0435015759525272, 1.4584901601938731, 2.5103637531395155, 3.251582493192251, -7.915878765747808, -1.5450723605767966, -2.9324545946343257, -4.666215147435895]\n", + "iter:402\n", + "w: [3.173788561469443, 0.0483631845643873, 1.368513862664893, -3.723347040765132, 1.4655442174476494, 4.48252409773477, -0.1471877963442557, -1.884933185505287, 1.2412325515326346, -1.5870576854738074, 1.6520876388801526, -1.0445641410664908, 1.4597515683645461, 2.5124739278163597, 3.254751203229749, -7.923448458467657, -1.546614855027465, -2.935044630196221, -4.670762878837665]\n", + "iter:403\n", + "w: [3.176760829524394, 0.048275540065389845, 1.3698051769698694, -3.7268164653500646, 1.467059535266921, 4.486375671754122, -0.14710250811623754, -1.8866924013669863, 1.2423689239196465, -1.588463313535914, 1.6534188160530052, -1.0456242704468048, 1.4610104481112605, 2.5145804233010214, 3.2579126505669107, -7.931003013160171, -1.5481543578678003, -2.9376295921700533, -4.675301928567358]\n", + "iter:404\n", + "w: [3.179727490117535, 0.048188336966994705, 1.3710938342077512, -3.730279320746464, 1.4685719619753062, 4.490220180298822, -0.1470176438274277, -1.888447961908368, 1.2435031685289053, -1.5898664951095587, 1.65474731697434, -1.046681975723763, 1.4622668101333882, 2.5166832529583614, 3.261066870004492, -7.938542493618604, -1.5496908812591623, -2.9402095018772347, -4.679832331614621]\n", + "iter:405\n", + "w: [3.1826885657666617, 0.048101572349480266, 1.3723798459234402, -3.7337356330113525, 1.4700815091578507, 4.494057650821043, -0.14693320072011432, -1.8901998830215814, 1.2446352937564922, -1.5912672390552218, 1.6560731531450092, -1.047737268444317, 1.4635206650596013, 2.5187824300735886, 3.2642138960926417, -7.946066963216914, -1.551224437285474, -2.942784380496858, -4.684354122743589]\n", + "iter:406\n", + "w: [3.1856440788440294, 0.048015243316796005, 1.3736632235845856, -3.737185428038174, 1.4715881883267201, 4.497888110599903, -0.1468491760584418, -1.8919481804927862, 1.2457653079458446, -1.5926655541808037, 1.6573963359877326, -1.048790160072855, 1.4647720234485069, 2.520877967852965, 3.2673537631332565, -7.953576484913513, -1.5527550379538952, -2.9453542490670035, -4.688867336494925]\n", + "iter:407\n", + "w: [3.18859405157768, 0.047929346996337975, 1.3749439785822737, -3.74062873155822, 1.4730920109218275, 4.501711586743025, -0.14676556712821018, -1.8936928700030968, 1.2468932193882156, -1.594061449242087, 1.6587168768478266, -1.0498406619919751, 1.4660208957892753, 2.5229698794245006, 3.270486505182314, -7.961071121254959, -1.5542826951954896, -2.9479191284860335, -4.693372007187834]\n", + "iter:408\n", + "w: [3.1915385060527477, 0.04784388053872688, 1.3762221222317108, -3.74406556914204, 1.4745929883114546, 4.505528106188077, -0.146682371236677, -1.8954339671295142, 1.2480190363231278, -1.5954549329431933, 1.6600347869939232, -1.0508887855032454, 1.4672672925022607, 2.5250581778386407, 3.2736121560521765, -7.968550934379624, -1.5558074208658832, -2.950479039513872, -4.697868168922051]\n", + "iter:409\n", + "w: [3.194477464212752, 0.04775884111758841, 1.3774976657728968, -3.7474959662008387, 1.476091131792865, 4.509337695704299, -0.1465995857123605, -1.8971714873458487, 1.2491427669388226, -1.5968460139370342, 1.6613500776186816, -1.0519345418279589, 1.4685112239396145, 2.527142876068944, 3.276730749313866, -7.976015986021304, -1.557329226745917, -2.953034002773265, -4.702355855579811]\n", + "iter:410\n", + "w: [3.1974109478608743, 0.04767422592933595, 1.3787706203712933, -3.750919947987853, 1.4775864525929128, 4.513140381894005, -0.14651720790484563, -1.8989054460236332, 1.2502644193727037, -1.5982347008257576, 1.662662759839491, -1.0529779421078789, 1.4697527003858926, 2.5292239870127546, 3.279842318299321, -7.9834663375128025, -1.558848124542291, -2.955584038751034, -4.706835100827795]\n", + "iter:411\n", + "w: [3.200338978661223, 0.04759003219295549, 1.3800409971184833, -3.7543375395997196, 1.4790789618686422, 4.516936191194075, -0.14643523518459106, -1.900635858433024, 1.251384001711777, -1.5996210021611883, 1.663972844699165, -1.054018997405975, 1.4709917320586552, 2.5313015234918637, 3.2829468961036183, -7.990902049789469, -1.5603641258882028, -2.958129167799307, -4.711305938119047]\n", + "iter:412\n", + "w: [3.203261578140079, 0.04750625714979308, 1.381308807032823, -3.75774876597782, 1.480568670707883, 4.520725149877422, -0.14635366494273908, -1.9023627397436953, 1.2525015219930844, -1.6010049264452633, 1.665280343166629, -1.0550577187071524, 1.4722283291090603, 2.533375498253165, 3.286044515587177, -7.998323183392694, -1.5618772423439788, -2.96066941013674, -4.71576840069488]\n", + "iter:413\n", + "w: [3.2061787676871285, 0.04742289806334417, 1.382574061060089, -3.76115365190962, 1.4820555901298378, 4.524507284054449, -0.14627249459092662, -1.904086105025721, 1.2536169882041335, -1.602386482130462, 1.666585266137597, -1.0560941169189713, 1.4734625016224507, 2.535445923969301, 3.2891352093779336, -8.005729798473375, -1.5633874853976975, -2.9632047858497237, -4.720222521586752]\n", + "iter:414\n", + "w: [3.2090905685566855, 0.04733995221904552, 1.3838367700741157, -3.7645522220299843, 1.4835397310856646, 4.528282619674485, -0.14619172156109883, -1.9058059692504479, 1.2547304082833222, -1.6037656776202318, 1.6678876244352439, -1.0571282028723596, 1.474694259618934, 2.5375128132393034, 3.292219009873494, -8.013121954795334, -1.5648948664658073, -2.9657353148935757, -4.7246683336181245]\n", + "iter:415\n", + "w: [3.211997001868894, 0.04725741692406919, 1.3850969448774273, -3.767944500822486, 1.4850211044590516, 4.532051182527202, -0.14611134330532405, -1.9075223472913607, 1.2558417901203591, -1.605142521269407, 1.6691874288108675, -1.0581599873223175, 1.4759236130539573, 2.5395761785892255, 3.2952959492432603, -8.02049971173871, -1.5663993968937377, -2.96826101709372, -4.729105869406296]\n", + "iter:416\n", + "w: [3.214898088610921, 0.047175289507118606, 1.3863545962018626, -3.771330512620695, 1.4864997210667865, 4.535812998244023, -0.146031357295611, -1.9092352539249355, 1.2569511415566785, -1.606517021384626, 1.6704846899445442, -1.059189480948613, 1.4771505718188727, 2.5416360324727654, 3.298366059430536, -8.027863128303295, -1.5679010879565032, -2.970781912146851, -4.73353516136422]\n", + "iter:417\n", + "w: [3.2177938496381326, 0.04709356731822694, 1.3876097347091934, -3.774710281609456, 1.4879755916593207, 4.539568092299507, -0.1459517610237275, -1.9109447038314855, 1.2580584703858517, -1.6078891862247404, 1.671779418445777, -1.0602166943564708, 1.478375145741501, 2.543692387271884, 3.3014293721546046, -8.035212263111855, -1.5693999508593006, -2.9732980196220873, -4.737956241702295]\n", + "iter:418\n", + "w: [3.22068430567526, 0.04701224772855746, 1.388862370991735, -3.77808383182615, 1.489448726921326, 4.543316490012719, -0.14587255200102123, -1.912650711595997, 1.2591637843539933, -1.6092590240012212, 1.6730716248541344, -1.0612416380772531, 1.4795973445866857, 2.545745255297415, 3.304485918912785, -8.042547174413404, -1.5708959967381009, -2.9758093589621097, -4.742369142430145]\n", + "iter:419\n", + "w: [3.2235694773175494, 0.046931328130206264, 1.3901125155729517, -3.7814511871619443, 1.490919137472246, 4.547058216548591, -0.14579372775824231, -1.9143532917089567, 1.2602670911601637, -1.6106265428785596, 1.6743613196398845, -1.0622643225691333, 1.4808171780568415, 2.5477946487896683, 3.307535730982468, -8.049867920086434, -1.5723892366602343, -2.978315949484288, -4.746773895358367]\n", + "iter:420\n", + "w: [3.2264493850319003, 0.04685080593600682, 1.391360178908055, -3.784812371363029, 1.492386833866842, 4.550793296919257, -0.14571528584536744, -1.9160524585671703, 1.261368398456766, -1.6119917509746633, 1.6756485132046206, -1.0632847582177614, 1.4820346557924984, 2.5498405799190254, 3.3105788394231253, -8.057174557642133, -1.5738796816249687, -2.980817810381794, -4.751170532100271]\n", + "iter:421\n", + "w: [3.22932404915799, 0.0467706785793365, 1.3926053713845954, -3.7881674080318373, 1.493851826595733, 4.554521755985379, -0.14563722383142613, -1.9177482264745718, 1.26246771384994, -1.6133546563612486, 1.676933215881879, -1.0643029553369225, 1.4832497873728376, 2.5518830607865284, 3.313615275078298, -8.064467144227542, -1.5753673425640828, -2.9833149607247034, -4.75555908407359]\n", + "iter:422\n", + "w: [3.2321934899093874, 0.0466909435139257, 1.3938481033230476, -3.791516320628255, 1.4953141260859295, 4.558243618457458, -0.14555953930432838, -1.9194406096430239, 1.2635650448999511, -1.6147152670642275, 1.678215437937751, -1.065318924169188, 1.4844625823162236, 2.5539221034244632, 3.316645068577564, -8.071745736628698, -1.5768522303424322, -2.9858074194610826, -4.75993958250218]\n", + "iter:423\n", + "w: [3.2350577273746497, 0.04661159821366828, 1.3950883849773905, -3.794859132470818, 1.496773742701362, 4.561958908897131, -0.14548222987069434, -1.9211296221931113, 1.2646603991215755, -1.6160735910640902, 1.6794951895714874, -1.0663326748865598, 1.4856730500807296, 2.5559577197969356, 3.319668250338482, -8.079010391273727, -1.57833435575851, -2.9882952054180665, -4.764312058417693]\n", + "iter:424\n", + "w: [3.2379167815184124, 0.04653264017243425, 1.3963262265356795, -3.7981958667378932, 1.4982306867434048, 4.565667651718446, -0.14540529315568537, -1.9228152781549241, 1.2657537839844804, -1.6174296362962841, 1.6807724809160958, -1.0673442175911068, 1.4868812000646563, 2.5579899218004383, 3.322684850568515, -8.08626116423592, -1.5798137295450023, -2.990778337302922, -4.768676542661237]\n", + "iter:425\n", + "w: [3.240770672182464, 0.04645406690388469, 1.3975616381206142, -3.8015265464688497, 1.499684968451392, 4.569369871189133, -0.14532872680283712, -1.9244975914688331, 1.266845206913601, -1.6187834106515882, 1.682047322038932, -1.0683535623155946, 1.488087041607047, 2.5600187212644157, 3.3256948992669306, -8.09349811123676, -1.5812903623693357, -2.993256833704102, -4.7730330658850155]\n", + "iter:426\n", + "w: [3.2436194190868077, 0.04637587594128832, 1.3987946297900986, -3.804851194565217, 1.5011365980031315, 4.573065591431853, -0.1452525284738942, -1.9261765759862577, 1.2679346752895135, -1.620134921976482, 1.6833197229422838, -1.0693607190241097, 1.4892905839881962, 2.562044129951819, 3.328698426226684, -8.10072128764893, -1.582764264834221, -2.9957307130922826, -4.7773816585539475]\n", + "iter:427\n", + "w: [3.246463041830714, 0.04629806483733984, 1.4000252115377967, -3.8081698337918306, 1.5025855855154109, 4.576754836425437, -0.14517669584864623, -1.9278522454704248, 1.269022196448804, -1.6214841780735125, 1.684589693563949, -1.0703656976126739, 1.4904918364301514, 2.564066159559657, 3.3316954610362766, -8.10793074849928, -1.584235447478191, -2.998199993821396, -4.781722350947272]\n", + "iter:428\n", + "w: [3.249301559893759, 0.04622063116398088, 1.4012533932936813, -3.811482486777964, 1.5040319410444987, 4.580437630006106, -0.145101226624766, -1.9295246135971202, 1.2701077776844318, -1.6228311867016554, 1.685857243777806, -1.071368507909855, 1.4916908080972118, 2.566084821719539, 3.334686033081596, -8.11512654847176, -1.5857039207761314, -3.0006646941296458, -4.786055173160135]\n", + "iter:429\n", + "w: [3.2521349926368535, 0.04614357251222178, 1.4024791849245777, -3.814789176018451, 1.505475674586641, 4.5841139958686865, -0.14502611851764896, -1.9311936939554317, 1.2711914262460922, -1.624175955576672, 1.6871223833943796, -1.0723691596773688, 1.4928875080964203, 2.5681001279982127, 3.337670171547736, -8.122308741910336, -1.5871696951398073, -3.003124832140515, -4.790380155105154]\n", + "iter:430\n", + "w: [3.254963359303259, 0.04606688649196624, 1.4037025962347007, -3.8180899238747963, 1.5069167960785534, 4.5877839575678045, -0.1449513692602543, -1.9328595000484845, 1.2722731493405721, -1.6255184923714638, 1.688385122161398, -1.0733676626106756, 1.4940819454780507, 2.5701120898980965, 3.340647905420796, -8.129477382821857, -1.5886327809183842, -3.0055804258637586, -4.794697326513973]\n", + "iter:431\n", + "w: [3.257786679019593, 0.0459905707318371, 1.404923636966187, -3.8213847525762694, 1.508355315397906, 4.591447538519069, -0.14487697660294763, -1.934522045294169, 1.2733529541321043, -1.6268588047164219, 1.689645469764346, -1.07436402633957, 1.495274129236089, 2.5721207188578044, 3.343619263489659, -8.136632524878909, -1.5900931883989424, -3.008031493196392, -4.799006716938794]\n", + "iter:432\n", + "w: [3.2606049707968223, 0.045914622879004205, 1.4061423167996219, -3.8246736842209943, 1.5097912423638045, 4.595104762000241, -0.14480293831334543, -1.936181343025861, 1.274430847742716, -1.628196900199772, 1.6909034358270112, -1.0753582604287637, 1.4964640683087105, 2.574126026252666, 3.346584274347755, -8.14377422142262, -1.5915509278069877, -3.010478051923661, -4.803308355753894]\n", + "iter:433\n", + "w: [3.2634182535312477, 0.04583904059901401, 1.4073586453545588, -3.827956740777022, 1.5112245867372673, 4.598755651152391, -0.1447292521761608, -1.9378374064931343, 1.2755068372525762, -1.6295327863679177, 1.6921590299120233, -1.076350374378463, 1.4976517715787514, 2.5761280233952406, 3.3495429663948015, -8.15090252546545, -1.5930060093069556, -3.0129201197200053, -4.807602272157128]\n", + "iter:434\n", + "w: [3.2662265460054756, 0.045763821575621304, 1.4085726321900363, -3.8312339440833942, 1.5126553582216966, 4.602400228981048, -0.1446559159930509, -1.9394902488624655, 1.2765809297003363, -1.6308664707257772, 1.6934122615213887, -1.0773403776249393, 1.4988372478741752, 2.578126721535826, 3.352495367838524, -8.158017489693947, -1.594458443002711, -3.015357714150013, -4.811888495171411]\n", + "iter:435\n", + "w: [3.2690298668893796, 0.04568896351062186, 1.4097842868050865, -3.834505315851197, 1.514083566463344, 4.606038518357323, -0.14458292758246596, -1.9411398832179318, 1.2776531320834696, -1.6321979607371186, 1.6946631400970182, -1.0783282795410933, 1.5000205059685339, 2.5801221318629595, 3.355441506696361, -8.165119166471476, -1.5959082389380417, -3.0177908526693606, -4.816167053646188]\n", + "iter:436\n", + "w: [3.2718282347410526, 0.04561446412368782, 1.410993618639241, -3.8377708776645987, 1.515509221051773, 4.609670542019037, -0.1445102847794996, -1.9427863225619022, 1.2787234513586068, -1.6335272638248906, 1.6959116750212497, -1.0793140894370143, 1.5012015545814257, 2.5821142655039178, 3.358381410797151, -8.172207607840908, -1.597355407097149, -3.0202195526257443, -4.8204379762588845]\n", + "iter:437\n", + "w: [3.2746216680077467, 0.04554032115220396, 1.41220063707303, -3.841030650981883, 1.5169323315203156, 4.613296322571823, -0.14443798543574066, -1.9444295798157196, 1.2797918944418665, -1.634854387371549, 1.6971578756173642, -1.0802978165605321, 1.502380402378946, 2.584103133525207, 3.3613151077827963, -8.1792828655273, -1.59879995740513, -3.0226438312598023, -4.824701291516344]\n", + "iter:438\n", + "w: [3.2774101850268043, 0.04546653235110617, 1.413405351428476, -3.8442846571364675, 1.518352907346524, 4.616915882490222, -0.14436602741912688, -1.946069667820378, 1.2808584682091844, -1.6361793387193815, 1.6984017511500973, -1.0812794700977635, 1.503557057974135, 2.586088746933049, 3.3642426251099136, -8.186344990940528, -1.600241899728458, -3.025063705706027, -4.82895702775625]\n", + "iter:439\n", + "w: [3.280193804026579, 0.045393095492721476, 1.414607770969583, -3.847532917337912, 1.51977095795262, 4.620529244118768, -0.1442944086137995, -1.9477065993371914, 1.2819231794966373, -1.637502125170826, 1.699643310826144, -1.0822590591736532, 1.5047315299274202, 2.5880711166738624, 3.367163990051465, -8.193394035177908, -1.6016812438754564, -3.0274791929936655, -4.83320521314853]\n", + "iter:440\n", + "w: [3.282972543127345, 0.04532000836660946, 1.4158079049028214, -3.8507754526729188, 1.5211864927059362, 4.624136429673059, -0.14422312691995967, -1.9493403870484562, 1.2829860351007651, -1.6388227539887883, 1.7008825637946583, -1.0832365928525085, 1.505903826747054, 2.59005025363474, 3.370079229698373, -8.200430049026778, -1.603117999596768, -3.0298903100476124, -4.8374458756967496]\n", + "iter:441\n", + "w: [3.2857464203421993, 0.045247268779405825, 1.417005762377606, -3.8540122841063185, 1.5225995209193561, 4.627737461240815, -0.14415218025372614, -1.950971043558107, 1.2840470417788885, -1.640141232396955, 1.7021195191477483, -1.084212080138529, 1.5070739568895468, 2.5920261686439177, 3.3729883709611146, -8.207453082967062, -1.6045521765858195, -3.032297073689292, -4.841679043239483]\n", + "iter:442\n", + "w: [3.2885154535779524, 0.04517487455466699, 1.4182013524867707, -3.8572434324820493, 1.5240100518517479, 4.631332360782929, -0.14408156654699442, -1.9525985813923645, 1.2851062062494236, -1.6414575675801037, 1.7033541859209644, -1.0851855299763296, 1.508241928760096, 2.59399887247124, 3.375891440571303, -8.214463187173797, -1.605983784479282, -3.03469950063753, -4.84590474345168]\n", + "iter:443\n", + "w: [3.291279660636009, 0.045102823532716704, 1.4193946842670375, -3.8604689185241248, 1.5254180947083935, 4.6349211501345025, -0.14401128374729721, -1.9542230130003786, 1.2861635351921943, -1.6427717666844082, 1.7045865730937833, -1.0861569512514584, 1.5094077507130104, 2.5959683758286225, 3.3787884650832485, -8.221460411519645, -1.6074128328575252, -3.037097607509419, -4.850123003846008]\n", + "iter:444\n", + "w: [3.2940390592132403, 0.04503111357049424, 1.420585766699481, -3.863688762837592, 1.5268236586414157, 4.638503851005872, -0.14394132981766652, -1.955844350754863, 1.2872190352487392, -1.6440838368177426, 1.7058166895900857, -1.0871263527909099, 1.510571431052129, 2.5979346893705046, 3.3816794708755045, -8.228444805577377, -1.608839331245069, -3.0394914108211712, -4.854333851774188]\n", + "iter:445\n", + "w: [3.2967936669028477, 0.044959742541403835, 1.421774608709988, -3.866902985909479, 1.528226752750198, 4.642080484983625, -0.14387170273649677, -1.9574626069527254, 1.2882727130226181, -1.645393785049981, 1.7070445442786306, -1.0880937433636313, 1.5117329780312376, 2.5998978236943033, 3.384564484152397, -8.235416418622316, -1.6102632891110291, -3.0418809269889646, -4.858537314428309]\n", + "iter:446\n", + "w: [3.299543501195215, 0.04488870833516595, 1.4229612191697127, -3.870111608109734, 1.5296273860818024, 4.645651073531602, -0.14380240049740953, -1.959077793815689, 1.2893245750797138, -1.646701618413294, 1.7082701459735226, -1.0890591316810248, 1.5128923998544797, 2.601857789340857, 3.3874435309455375, -8.242375299634784, -1.6116847158695582, -3.0442661723297784, -4.862733418842137]\n", + "iter:447\n", + "w: [3.3022885794787533, 0.04481800885766999, 1.4241456068955265, -3.8733146496921536, 1.531025567631382, 4.649215637991893, -0.1437334211091195, -1.9606899234909088, 1.29037462794853, -1.6480073439024427, 1.709493503434675, -1.090022526397443, 1.5140497046767625, 2.6038145967948676, 3.3903166371153213, -8.24932149730249, -1.6131036208802836, -3.0466471630622207, -4.866922191892403]\n", + "iter:448\n", + "w: [3.3050289190407365, 0.044747642030828504, 1.4253277806504636, -3.8765121307953017, 1.5324213063425898, 4.652774199585819, -0.1436647625953017, -1.9622990080515827, 1.2914228781204888, -1.6493109684750682, 1.710714625368268, -1.0909839361106817, 1.5152049006041608, 2.6057682564853364, 3.3931838283524067, -8.256255060022928, -1.6145200134487396, -3.0490239153073473, -4.871103660300079]\n", + "iter:449\n", + "w: [3.307764537068128, 0.04467760579243294, 1.4265077491441633, -3.879704071443421, 1.5338146111079833, 4.656326779414903, -0.1435964229944602, -1.9639050594975542, 1.2924693320502227, -1.65061249905198, 1.7119335204272021, -1.0919433693624643, 1.516357995694315, 2.6077187787859963, 3.396045130179181, -8.263176035905719, -1.6159339028267963, -3.05139644508947, -4.875277850631644]\n", + "iter:450\n", + "w: [3.3104954506483977, 0.044607898096010755, 1.4276855210333053, -3.8828904915473332, 1.5352054907694257, 4.659873398461835, -0.14352840035979805, -1.9655080897559103, 1.2935139961558644, -1.6519119425174393, 1.7131501972115466, -1.0929008346389233, 1.517508997956825, 2.60966617401574, 3.3989005679512125, -8.270084472774947, -1.617345298213083, -3.0537647683369604, -4.879444789300331]\n", + "iter:451\n", + "w: [3.3132216767703326, 0.04453851691068426, 1.4288611049220428, -3.8860714109053296, 1.5365939541184814, 4.6634140775914235, -0.14346069275908835, -1.9671081106815733, 1.2945568768193343, -1.6532093057194415, 1.7143646642689823, -1.0938563403710766, 1.518657915353642, 2.6116104524390407, 3.4017501668586823, -8.27698041817147, -1.6187542087534086, -3.056128900883041, -4.883604502567369]\n", + "iter:452\n", + "w: [3.315943232324837, 0.04446946022103022, 1.43003450936243, -3.889246849204056, 1.53798000989681, 4.6669488375515344, -0.14339329827454672, -1.9687051340578867, 1.2955979803866244, -1.6545045954699933, 1.715576930095241, -1.0948098949352976, 1.5198047557994532, 2.613551624266372, 3.4045939519278057, -8.283863919355205, -1.6201606435411768, -3.0584888584665695, -4.887757016543204]\n", + "iter:453\n", + "w: [3.318660134105724, 0.044400726026942165, 1.4312057428548461, -3.892416826019384, 1.5393636667965542, 4.670477698974028, -0.14332621500270523, -1.9702991715971943, 1.29663731316808, -1.6557978185453894, 1.7167870031345398, -1.0957615066537814, 1.5209495271620657, 2.6154896996546224, 3.407431948022236, -8.290735023307386, -1.6215646116177982, -3.0608446567328165, -4.89190235718871]\n", + "iter:454\n", + "w: [3.3213723988105, 0.04433231234349272, 1.4323748138484138, -3.8955813608172782, 1.540744933460726, 4.674000682375678, -0.14325944105428715, -1.9718902349414147, 1.2976748814386772, -1.6570889816864842, 1.7179948917800099, -1.0967111837950063, 1.522092237262784, 2.617424688707503, 3.410264179844457, -8.297593776732803, -1.6229661219730969, -3.0631963112342335, -4.89604055031639]\n", + "iter:455\n", + "w: [3.3240800430411417, 0.04426421720079812, 1.433541730741415, -3.898740472954652, 1.542123818483586, 4.677517808159086, -0.14319297455408314, -1.9734783356626093, 1.2987106914382993, -1.658378091598962, 1.7192006043741226, -1.0976589345741896, 1.5232328938767858, 2.619356601475955, 3.4130906719371543, -8.304440226062022, -1.6243651835457145, -3.0655438374312114, -4.9001716215915625]\n", + "iter:456\n", + "w: [3.326783083304862, 0.04419643864388379, 1.4347065018817022, -3.9018941816802144, 1.543500330411023, 4.681029096613584, -0.1431268136408289, -1.9750634852635447, 1.2997447493720098, -1.6596651549536043, 1.7204041492091091, -1.0986047671537393, 1.5243715047334918, 2.6212854479585492, 3.415911448684581, -8.311274417453575, -1.6257618052235094, -3.0678872506928343, -4.904295596533536]\n", + "iter:457\n", + "w: [3.32948153601487, 0.04412897473255178, 1.4358691355671038, -3.9050425061353105, 1.544874477740927, 4.684534567916129, -0.14306095646708344, -1.9766456951782494, 1.3007770614103216, -1.660950178386553, 1.7216055345273773, -1.0995486896437012, 1.5255080775169332, 2.6232112381018844, 3.418726534313901, -8.31809639679613, -1.627155995843952, -3.0702265662976242, -4.90841250051677]\n", + "iter:458\n", + "w: [3.332175417491125, 0.04406182354124877, 1.4370296400458282, -3.908185465354752, 1.546246268923558, 4.688034242132187, -0.14299540119910897, -1.9782249767725657, 1.3018076336894655, -1.662233168499573, 1.7228047685219225, -1.1004907101022008, 1.5266426198661158, 2.6251339818009796, 3.421535952896525, -8.324906209710651, -1.6285477641945167, -3.0725617994342764, -4.912522358772025]\n", + "iter:459\n", + "w: [3.3348647439610777, 0.04399498315893608, 1.4381880235168618, -3.91132307826764, 1.5476157123619152, 4.691528139216609, -0.14293014601675222, -1.9798013413446949, 1.3028364723116546, -1.6635141318603104, 1.7240018593367363, -1.101430836535881, 1.5277751393753787, 2.627053688899663, 3.4243397283494263, -8.33170390155251, -1.629937119013069, -3.0748929652023893, -4.916625196387503]\n", + "iter:460\n", + "w: [3.3375495315604087, 0.043928451688960854, 1.4393442941303636, -3.914455363698179, 1.5489828164120973, 4.695016279014496, -0.1428651891133261, -1.9813748001257376, 1.303863583345346, -1.6647930750025488, 1.7251968150672083, -1.1023690769003351, 1.5289056435947512, 2.628970369190958, 3.4271378844364504, -8.338489517413606, -1.6313240689882498, -3.0772200786131867, -4.920721038309976]\n", + "iter:461\n", + "w: [3.3402297963337557, 0.04386222724892803, 1.4404984599880564, -3.917582340366485, 1.550347589383664, 4.698498681262059, -0.14280052869549328, -1.9829453642802295, 1.3048889728255015, -1.666070004426463, 1.7263896437605262, -1.1033054391005368, 1.530034140030305, 2.630884032417462, 3.4299304447696026, -8.345263102124449, -1.6327086227598555, -3.07954315459023, -4.924809909345894]\n", + "iter:462\n", + "w: [3.3429055542354367, 0.04379630797057446, 1.441650529143614, -3.920704026889383, 1.5517100395399903, 4.701975365587467, -0.14273616298315062, -1.9845130449066701, 1.3059126467538438, -1.6673449265988698, 1.7275803534160699, -1.1042399309912625, 1.5311606361445036, 2.6327946882717255, 3.43271743281033, -8.352024700256218, -1.6340907889192144, -3.0818622079701274, -4.928891834162497]\n", + "iter:463\n", + "w: [3.345576821130162, 0.04373069199964363, 1.4428005096030427, -3.9238204417811966, 1.55307017509862, 4.705446351511686, -0.1426720902093145, -1.986077853038048, 1.306934611099111, -1.668617847953477, 1.7287689519858025, -1.1051725603775127, 1.5322851393565475, 2.634702346396624, 3.4354988718707857, -8.358774356122815, -1.6354705760095594, -3.0841772535032312, -4.932966837288904]\n", + "iter:464\n", + "w: [3.3482436127937425, 0.0436653774957619, 1.4439484093250632, -3.926931603454533, 1.5544280042316145, 4.70891165844931, -0.14260830862000792, -1.9876397996423598, 1.3079548717973088, -1.6698887748911284, 1.7299554473746568, -1.106103335014927, 1.5334076570427164, 2.6366070163857294, 3.4382747851150803, -8.365512113782883, -1.636847992526397, -3.0864883058543318, -4.937034943117195]\n", + "iter:465\n", + "w: [3.350905944913788, 0.043600362632315905, 1.4450942362214834, -3.9300375302210573, 1.5557835350658986, 4.712371305709386, -0.14254481647414796, -1.9891988956231241, 1.3089734347519604, -1.671157713780048, 1.7311398474409185, -1.1070322626101956, 1.5345281965367077, 2.6385087077836733, 3.4410451955605237, -8.372238017041813, -1.6382230469178733, -3.088795379603342, -4.94109617590348]\n", + "iter:466\n", + "w: [3.3535638330904005, 0.04353564559633144, 1.4462379981575717, -3.9331382402922594, 1.5571367756836023, 4.715825312496229, -0.1424816120434347, -1.990755151819891, 1.3099903058343525, -1.6724246709560802, 1.732322159996604, -1.107959350821467, 1.5356467651299721, 2.640407430086511, 3.443810126078849, -8.378952109453724, -1.6395957475851355, -3.091098489245976, -4.945150559768965]\n", + "iter:467\n", + "w: [3.356217292836858, 0.04347122458835321, 1.4473797029524251, -3.9362337517802155, 1.5584877341224006, 4.719273697910224, -0.14241869361224127, -1.9923085790087456, 1.3110054908837812, -1.6736896527229292, 1.7335023928078364, -1.1088846072587497, 1.5367633700720456, 2.6423031927420797, 3.4465695993974306, -8.385654434323435, -1.6409661028826903, -3.0933976491944204, -4.949198118700995]\n", + "iter:468\n", + "w: [3.3588663395802936, 0.043407097822326025, 1.4485193583793337, -3.9393240826983402, 1.559836418375849, 4.722716480948632, -0.14235605947750496, -1.9938591879028085, 1.3120189957077932, -1.6749526653523952, 1.7346805535952148, -1.1098080394843133, 1.5378780185708778, 2.6441960051503517, 3.449323638100482, -8.392345034708402, -1.6423341211187594, -3.095692873778, -4.953238876554093]\n", + "iter:469\n", + "w: [3.361510988662368, 0.04334326352547711, 1.449656972166141, -3.9424092509621316, 1.5611828363937164, 4.726153680506372, -0.14229370794861892, -1.9954069891527286, 1.3130308260824266, -1.6762137150846073, 1.735856650034183, -1.1107296550130812, 1.5389907177931577, 2.646085876663788, 3.4520722646302486, -8.39902395342065, -1.6436998105556313, -3.097984177243833, -4.957272857050993]\n", + "iter:470\n", + "w: [3.3641512553399324, 0.043279719938199554, 1.4507925519956022, -3.9454892743899106, 1.5625269960823138, 4.729585315376808, -0.14223163734732597, -1.9969519933471735, 1.314040987752448, -1.6774728081282557, 1.7370306897553922, -1.111649461313023, 1.5401014748646356, 2.647972816587685, 3.4548155012881834, -8.405691233028678, -1.6450631794100083, -3.1002715737574844, -4.961300083783655]\n", + "iter:471\n", + "w: [3.366787154785688, 0.04321646531393687, 1.4519261055057375, -3.94856417070355, 1.5638689053048216, 4.733011404252522, -0.14216984600761212, -1.9984942110133137, 1.3150494864315876, -1.6787299506608213, 1.738202680345061, -1.1125674658055407, 1.5412102968704424, 2.6498568341805178, 3.4575533702361136, -8.412346915859349, -1.6464242358533527, -3.1025550774036113, -4.965320580214271]\n", + "iter:472\n", + "w: [3.369418702088836, 0.04315349791906907, 1.4530576402901831, -3.951633957529201, 1.5652085718816118, 4.736431965726082, -0.14210833227560224, -2.000033652617303, 1.3160563278027733, -1.6799851488288013, 1.7393726293453307, -1.113483675865852, 1.5423171908554056, 2.6517379386542834, 3.460285893497394, -8.418991043999757, -1.6477829880122277, -3.104834702186599, -4.9693343696762655]\n", + "iter:473\n", + "w: [3.372045912255724, 0.043090816032799524, 1.4541871638985382, -3.9546986523980077, 1.5665460035905687, 4.739847018290798, -0.14204709450945582, -2.0015703285647533, 1.3170615175183595, -1.6812384087479355, 1.7405405442546187, -1.1143980988233695, 1.5434221638243621, 2.6536161391748365, 3.463013092958049, -8.425623659299083, -1.6491394439686358, -3.1071104620311933, -4.9733414753752845]\n", + "iter:474\n", + "w: [3.374668800210482, 0.043028417947042825, 1.4553146838367081, -3.957758272746819, 1.5678812081674063, 4.743256580341478, -0.14198613107926472, -2.003104249201206, 1.318065061200358, -1.6824897365034277, 1.7417064325279663, -1.1153107419620762, 1.5445252227424675, 2.655491444862225, 3.4657349903679027, -8.432244803370425, -1.650493611760354, -3.1093823707831274, -4.977341920390169]\n", + "iter:475\n", + "w: [3.3772873807956585, 0.042966301966314104, 1.4564402075672453, -3.960812835918891, 1.569214193305981, 4.746660670175166, -0.14192544036695107, -2.004635424812598, 1.319066964440662, -1.6837391381501663, 1.742870301577385, -1.1162216125208966, 1.5456263745355034, 2.657363864791019, 3.468451607341699, -8.438854517592619, -1.6518454993812655, -3.111650442209739, -4.98133572767393]\n", + "iter:476\n", + "w: [3.3799016687728414, 0.04290446640761956, 1.4575637425096863, -3.963862359164584, 1.5705449666586047, 4.750059305991885, -0.1418650207661664, -2.0061638656257226, 1.3200672328012726, -1.6849866197129424, 1.7440321587721974, -1.117130717694065, 1.5467256260901807, 2.6592334079906412, 3.4711629653602096, -8.445452843112028, -1.6531951147816886, -3.1139146900005854, -4.985322920054698]\n", + "iter:477\n", + "w: [3.382511678823281, 0.04284290960034759, 1.4586852960408854, -3.966906859642052, 1.5718735358363511, 4.753452505895362, -0.14180487068219202, -2.0076895818086875, 1.321065871814519, -1.6862321871866661, 1.7451920114393762, -1.1180380646314898, 1.5478229842544409, 2.6611000834456893, 3.4738690857713292, -8.452039820844337, -1.6545424658687025, -3.1161751277680487, -4.9893035202366836]\n", + "iter:478\n", + "w: [3.385117425548503, 0.04278162988616123, 1.459804875495345, -3.9699463544179263, 1.5731999084093624, 4.75684028789375, -0.14174498853184006, -2.0092125834713674, 1.3220628869832791, -1.6874758465365802, 1.7463498668638788, -1.1189436604391139, 1.5489184558377533, 2.662963900096258, 3.4765699897911624, -8.458615491476305, -1.655887560506469, -3.1184317690479375, -4.993277550801108]\n", + "iter:479\n", + "w: [3.387718923470913, 0.04272062561889184, 1.4609224881655438, -3.972980860467992, 1.5745240919071508, 4.760222669900345, -0.14168537274335555, -2.010732880665853, 1.3230582837811975, -1.6887176036984721, 1.7475057322889789, -1.119847512179271, 1.5500120476114105, 2.6648248668382575, 3.479265698505098, -8.465179895467514, -1.6572304065165528, -3.1206846273000814, -4.997245034207139]\n", + "iter:480\n", + "w: [3.390316187034402, 0.042659895164433796, 1.4620381413022603, -3.9760103946778593, 1.5758460938188983, 4.763599669734293, -0.14162602175631944, -2.0122504833868944, 1.324052067652901, -1.6899574645788835, 1.7486596149165947, -1.1207496268710406, 1.5511037663088203, 2.6666829925237283, 3.481956232868874, -8.471733073052105, -1.658571011678238, -3.1229337159089208, -5.001205992792812]\n", + "iter:481\n", + "w: [3.392909230604939, 0.04259943690063971, 1.463151842114894, -3.9790349738436257, 1.5771659215937537, 4.766971305121292, -0.14156693402155257, -2.0137654015723405, 1.3250442440142125, -1.691195435055318, 1.7498115219076142, -1.121650011490596, 1.552193618625795, 2.6685382859611533, 3.484641613709629, -8.478275064240483, -1.6599093837288406, -3.1251790481840893, -5.005160448775942]\n", + "iter:482\n", + "w: [3.395498068471161, 0.042539249217217405, 1.464263597771784, -3.9820546146725353, 1.5784835826411263, 4.7703375936942845, -0.14150810800102057, -2.0152776451035765, 1.3260348182523622, -1.6924315209764476, 1.7509614603822168, -1.1225486729715524, 1.5532816112208379, 2.6703907559157667, 3.487321861726949, -8.484805908821022, -1.6612455303640201, -3.127420637360992, -5.009108424255026]\n", + "iter:483\n", + "w: [3.398082714844958, 0.04247933051562775, 1.4653734154005233, -3.98506933378363, 1.5797990843309777, 4.773698552994146, -0.14144954216773967, -2.016787223805954, 1.3270237957261983, -1.6936657281623155, 1.7521094374201913, -1.1234456182053085, 1.554367750715427, 2.6722404111098617, 3.4899969974938956, -8.491325646361739, -1.6625794592380867, -3.1296584966013756, -5.013049941210143]\n", + "iter:484\n", + "w: [3.40066318386205, 0.042419679208983, 1.4664813020882719, -3.988079147708394, 1.5811124339941096, 4.777054200470365, -0.14139123500568318, -2.018294147449219, 1.3280111817663933, -1.694898062404539, 1.7532554600612522, -1.1243408540413873, 1.5554520436942965, 2.6740872602230907, 3.4926670414580308, -8.497834316211963, -1.6639111779643059, -3.131892638993897, -5.016985021503835]\n", + "iter:485\n", + "w: [3.4032394895825586, 0.04236029372194659, 1.4675872648820645, -3.991084072891395, 1.58242363892245, 4.780404553481718, -0.14133318500968955, -2.0197984257479353, 1.3289969816756508, -1.6961285294665085, 1.7543995353053514, -1.1252343872877715, 1.5565344967057142, 2.6759313118927683, 3.495332013942429, -8.50433195750398, -1.6652406941152003, -3.134123077554682, -5.020913686881988]\n", + "iter:486\n", + "w: [3.4058116459915766, 0.04230117249063398, 1.4686913107891177, -3.9940841256909154, 1.5837327063693367, 4.783749629296937, -0.14127539068537046, -2.021300068361904, 1.3299812007289094, -1.6973571350835859, 1.755541670112987, -1.126126224711237, 1.5576151162617582, 2.6777725747141674, 3.4979919351466786, -8.510818609154672, -1.6665680152228495, -3.1363498252278816, -5.024835958974698]\n", + "iter:487\n", + "w: [3.408379666999726, 0.04224231396251416, 1.4697934467771325, -3.9970793223795815, 1.5850396435497975, 4.787089445095368, -0.14121785054902017, -2.0227990848965773, 1.3309638441735436, -1.6985838849633006, 1.75668187140551, -1.1270163730376817, 1.5586939088385892, 2.679611057240814, 3.500646825147875, -8.517294309867127, -1.6678931487791855, -3.138572894886221, -5.028751859297138]\n", + "iter:488\n", + "w: [3.4109435664437178, 0.04218371659631239, 1.470893679774595, -4.000069679144984, 1.5863444576408285, 4.79042401796763, -0.1411605631275259, -2.0242954849034738, 1.3319449172295648, -1.699808784785544, 1.7578201460654272, -1.1279048389524533, 1.5597708808767212, 2.681446767984779, 3.503296703901603, -8.523759098132247, -1.6692161022362864, -3.1407922993315447, -5.032661409250403]\n", + "iter:489\n", + "w: [3.4135033580868983, 0.04212537886191356, 1.471992016671074, -4.003055212090293, 1.5876471557816696, 4.793753364916261, -0.14110352695827882, -2.0257892778805817, 1.3329244250898191, -1.7010318402027622, 1.7589565009367014, -1.1287916291006717, 1.5608460387812895, 2.6832797154169676, 3.505941591242909, -8.530213012230334, -1.6705368830066674, -3.1430080512953547, -5.0365646301223626]\n", + "iter:490\n", + "w: [3.4160590556197983, 0.04206729924026694, 1.473088464317515, -4.006035937234869, 1.5889477450740765, 4.797077502856363, -0.14104674058908606, -2.027280473272765, 1.3339023729201838, -1.7022530568401455, 1.760090942825048, -1.1296767500875484, 1.5619193889223157, 2.6851099079674046, 3.508581506887264, -8.53665609023266, -1.671855498463569, -3.145220163439345, -5.040461543088489]\n", + "iter:491\n", + "w: [3.4186106726606695, 0.042009476223291695, 1.474183029526533, -4.009011870514869, 1.590246232582593, 4.80039644861623, -0.1409902025780833, -2.028769080472164, 1.3348787658597614, -1.7034724402958188, 1.7612234784982297, -1.1305602084787052, 1.5629909376349713, 2.6869373540255195, 3.5112164704315196, -8.543088370003026, -1.673171955941242, -3.14742864835593, -5.044352169212694]\n", + "iter:492\n", + "w: [3.421158222756022, 0.041951908313783016, 1.4752757190727008, -4.011983027783843, 1.5915426253348168, 4.803710218937987, -0.14093391149364862, -2.0302551088185896, 1.3358536090210729, -1.7046899961410271, 1.762354114686348, -1.1314420108004863, 1.5640606912198367, 2.6887620619404258, 3.5138465013548497, -8.549509889199305, -1.674486262735231, -3.1496335185687694, -5.04823652944814]\n", + "iter:493\n", + "w: [3.4237017193811536, 0.04189459402531959, 1.4763665396928363, -4.014949424813325, 1.5928369303216667, 4.807018830478213, -0.1408778659143165, -2.0317385675999167, 1.3368269074902484, -1.7059057299203224, 1.7634828580821313, -1.1323221635402705, 1.5651286559431603, 2.690584040021201, 3.5164716190196876, -8.55592068527497, -1.6757984261026542, -3.1518347865332843, -5.0521146446380625]\n", + "iter:494\n", + "w: [3.4262411759406723, 0.04183753188217162, 1.4774554980862855, -4.017911077293426, 1.5941291544976446, 4.810322299808552, -0.14082206442869352, -2.0332194660524734, 1.337798666327216, -1.7071196471517458, 1.7646097153412208, -1.1332006731467779, 1.5661948380371133, 2.6924032965371607, 3.519091842672652, -8.562320795480604, -1.677108453262481, -3.1540324646371736, -5.05598653551657]\n", + "iter:495\n", + "w: [3.4287766057690185, 0.04178072041921019, 1.4785426009152038, -4.0208680008334134, 1.5954193047810963, 4.813620643416334, -0.14076650563537402, -2.034697813361426, 1.3387688905658897, -1.7083317533270104, 1.7657346930824538, -1.1340775460303751, 1.5672592437000432, 2.6942198397181327, 3.5217071914454627, -8.568710256865408, -1.6784163513958072, -3.15622656520092, -5.05985222270944]\n", + "iter:496\n", + "w: [3.4313080221309784, 0.04172415818181718, 1.479627854804835, -4.023820210962288, 1.5967073880544707, 4.816913877705175, -0.14071118814285705, -2.0361736186611608, 1.339737585214355, -1.7095420539116808, 1.766857797888143, -1.1349527885633774, 1.5683218790967237, 2.6960336777547282, 3.5243176843558506, -8.575089106278678, -1.6797221276461278, -3.158417100478296, -5.063711726734912]\n", + "iter:497\n", + "w: [3.433835438222194, 0.04166784372579597, 1.480711266343786, -4.026767723129356, 1.5979934111645744, 4.820202018995581, -0.14065611056946414, -2.0376468910356604, 1.3407047552550522, -1.7107505543453525, 1.7679790363043548, -1.1358264070803472, 1.5693827503586042, 2.6978448187986084, 3.5269233403084557, -8.581457380371285, -1.6810257891196068, -3.1606040826568615, -5.067565068004469]\n", + "iter:498\n", + "w: [3.436358867169668, 0.04161177561728327, 1.4817928420843014, -4.0297105527047945, 1.5992773809228262, 4.823485083525543, -0.14060127154325733, -2.0391176395188815, 1.34167040564496, -1.711957260041828, 1.7690984148411835, -1.1366984078783904, 1.5704418635840545, 2.6996532709627505, 3.529524178095719, -8.587815115597126, -1.682327342885345, -3.1627875238584586, -5.071412266823611]\n", + "iter:499\n", + "w: [3.4388783220322634, 0.041555952432661705, 1.4828725885425333, -4.0326487149802155, 1.6005593041055084, 4.826763087451123, -0.14054666970195867, -2.0405858730951234, 1.3426345413157745, -1.7131621763892924, 1.7702159399730242, -1.1375687972174493, 1.5714992248386095, 2.701459042321712, 3.5321202163987633, -8.594162348214569, -1.683626795975645, -3.164967436139701, -5.0752533433926255]\n", + "iter:500\n", + "w: [3.4413938158012005, 0.04150037275847316, 1.4839505121988101, -4.035582225169218, 1.6018391874540157, 4.830036046847044, -0.14049230369287002, -2.042051600699397, 1.3435971671740896, -1.7143653087504869, 1.7713316181388414, -1.1384375813205931, 1.57255484015521, 2.703262140911891, 3.5347114737882674, -8.600499114287894, -1.6849241553862744, -3.167143831492459, -5.079088317807345]\n", + "iter:501\n", + "w: [3.443905361400546, 0.04144503519133324, 1.485026619497902, -4.038511098407944, 1.6031170376751018, 4.833303977707262, -0.1404381721727936, -2.0435148312177884, 1.3445582881015736, -1.7155666624628811, 1.772445455742437, -1.1393047663743059, 1.573608715534443, 2.705062574731784, 3.537297968725331, -8.606825449688698, -1.6862194280767258, -3.1693167218443397, -5.082917210059906]\n", + "iter:502\n", + "w: [3.4464129716876992, 0.04138993833784613, 1.4861009168492845, -4.04143534975562, 1.6043928614411247, 4.836566895945543, -0.14038427380795374, -2.044975573487819, 1.345517908955145, -1.7167662428388433, 1.7735574591527132, -1.1401703585287708, 1.5746608569447769, 2.7068603517422414, 3.539879719562332, -8.613141390097308, -1.687512620970475, -3.171486119059162, -5.086740040039485]\n", + "iter:503\n", + "w: [3.4489166594538756, 0.04133508081452065, 1.4871734106273986, -4.044354994195101, 1.6056666653902882, 4.839824817396031, -0.14033060727391858, -2.0464338362988057, 1.3464760345671467, -1.7179640551658095, 1.7746676347039363, -1.1410343638981522, 1.5757112703227978, 2.708655479866723, 3.542456744543774, -8.619446971004173, -1.6888037409552366, -3.173652034937429, -5.090556827533051]\n", + "iter:504\n", + "w: [3.4514164374245815, 0.041280461247686966, 1.4882441071719104, -4.047270046633404, 1.606938456126883, 4.843077757813808, -0.14027717125552353, -2.0478896283922126, 1.3474326697455188, -1.7191601047064506, 1.7757759886959943, -1.141896788560876, 1.5767599615734413, 2.7104479669915484, 3.545029061807127, -8.625742227711239, -1.6900927948832176, -3.175814481216795, -5.094367592226088]\n", + "iter:505\n", + "w: [3.453912318260088, 0.04122607827341409, 1.4893130127879661, -4.050180521902244, 1.6082082402215239, 4.846325732875453, -0.14022396444679439, -2.049342958462003, 1.3483878192739691, -1.7203543966988388, 1.776882527394655, -1.142757638559905, 1.5778069365702236, 2.7122378209661457, 3.5475966893836617, -8.632027195333318, -1.691379789571369, -3.1779734695725264, -5.098172353703325]\n", + "iter:506\n", + "w: [3.4564043145558987, 0.04117193053742816, 1.4903801337464466, -4.053086434758557, 1.6094760242113868, 4.8495687581795925, -0.1401709855508719, -2.0507938351549875, 1.3493414879121433, -1.7215469363566114, 1.7779872570318194, -1.1436169199030142, 1.5788522011554693, 2.7140250496032987, 3.5501596451992707, -8.638301908799443, -1.692664731801633, -3.180129011617961, -5.101971131449456]\n", + "iter:507\n", + "w: [3.4588924388432143, 0.041118016695031734, 1.4914454762842182, -4.055987799885021, 1.610741814600442, 4.85280684924745, -0.14011823327993692, -2.052242267071169, 1.3502936803957921, -1.7227377288691341, 1.7790901838057747, -1.1444746385630618, 1.579895761140538, 2.715809660679392, 3.552717947075287, -8.644566402854206, -1.693947628321192, -3.1822811189049607, -5.105763944849849]\n", + "iter:508\n", + "w: [3.461376703589391, 0.04106433541102341, 1.4925090466043822, -4.058884631890579, 1.6120056178596858, 4.856040021523387, -0.14006570635513593, -2.0536882627640822, 1.3512444014369382, -1.7239267794016622, 1.7801913138814436, -1.1453308004782579, 1.5809376223060483, 2.7175916619346516, 3.5552716127292925, -8.650820712059094, -1.6952284858427111, -3.184429802924363, -5.109550813191256]\n", + "iter:509\n", + "w: [3.4638571211983975, 0.04101088535961865, 1.4935708508765217, -4.0617769453109425, 1.6132674404273704, 4.859268290375436, -0.14001340350650762, -2.0551318307411353, 1.3521936557240415, -1.725114093095501, 1.7812906533906312, -1.1461854115524315, 1.5819777904021, 2.7193710610733883, 3.5578206597759188, -8.6570648707938, -1.6965073110445814, -3.1865750751064246, -5.11333175566251]\n", + "iter:510\n", + "w: [3.466333704011263, 0.04095766522437113, 1.4946308952369458, -4.064664754609108, 1.614527288709232, 4.86249167109584, -0.13996132347291002, -2.0565729794639416, 1.3531414479221613, -1.7262996750681636, 1.7823882084322709, -1.1470384776552938, 1.583016271148494, 2.721147865764233, 3.5603651057276404, -8.663298913257531, -1.6977841105711597, -3.1887169468212626, -5.1171067913552175]\n", + "iter:511\n", + "w: [3.4688064643065286, 0.040904673698095, 1.495689185788932, -4.067548074175857, 1.6157851690787157, 4.8657101789015735, -0.13990946500194823, -2.058011717348655, 1.35408778267312, -1.727483530413529, 1.7834839850726656, -1.1478900046226999, 1.5840530702349511, 2.722922083640374, 3.5629049679955616, -8.669522873470301, -1.699058891033007, -3.190855429379293, -5.120875939264447]\n", + "iter:512\n", + "w: [3.471275414300686, 0.04085190948278762, 1.496745728602967, -4.070426918330254, 1.6170410878772004, 4.868923828934869, -0.13985782684990294, -2.0594480527662977, 1.3550326645956623, -1.7286656642019973, 1.7845779893457299, -1.1487399982569075, 1.585088193321327, 2.7246937222997896, 3.5654402638901934, -8.675736785274216, -1.700331659007123, -3.1929905340316624, -5.124639218289409]\n", + "iter:513\n", + "w: [3.473740566148619, 0.04079937128955339, 1.4978005297169843, -4.073301301320142, 1.6182950514142187, 4.87213263626373, -0.1398064077816597, -2.0608819940430867, 1.3559760982856153, -1.7298460814806438, 1.7856702272532268, -1.149588464326834, 1.5861216460378273, 2.7264627893054816, 3.5679710106222267, -8.681940682334737, -1.7016024210371814, -3.195122271970678, -5.128396647234127]\n", + "iter:514\n", + "w: [3.4762019319440363, 0.04074705783852799, 1.498853595136599, -4.076171237322633, 1.6195470659676787, 4.87533661588245, -0.1397552065706386, -2.062313549460757, 1.3569180883160454, -1.7310247872733728, 1.7867607047650038, -1.1504354085683093, 1.5871534339852196, 2.728229292185704, 3.5704972253032947, -8.688134598141946, -1.702871183633761, -3.197250654330232, -5.132148244808112]\n", + "iter:515\n", + "w: [3.478659523719904, 0.04069496785880366, 1.4999049308353438, -4.079036740444595, 1.6207971377840804, 4.878535782712114, -0.13970422199872481, -2.0637427272568822, 1.3578586392374155, -1.7322017865810688, 1.7878494278192274, -1.1512808366843288, 1.5881835627350434, 2.7299932384341905, 3.5730189249467297, -8.694318566011791, -1.7041379532745753, -3.1993756921862233, -5.135894029627019]\n", + "iter:516\n", + "w: [3.4811133534488707, 0.040643100088354735, 1.500954542754898, -4.08189782472313, 1.6220452730787323, 4.881730151601108, -0.1396534528561996, -2.0651695356251927, 1.358797755577739, -1.7333770843817464, 1.7889364023226138, -1.1521247543453021, 1.5892120378298185, 2.731754635510381, 3.5755361264683123, -8.700492619087319, -1.7054027364046997, -3.2014973965569737, -5.139634020213304]\n", + "iter:517\n", + "w: [3.483563433043692, 0.04059145327396432, 1.5020024368053189, -4.084754504126056, 1.6232914780359649, 4.884919737325615, -0.13960289794167213, -2.0665939827158897, 1.3597354418427348, -1.7345506856307, 1.7900216341506585, -1.1529671671893, 1.5902388647832524, 2.733513490839644, 3.578048846687016, -8.706656790339906, -1.7066655394367982, -3.2036157784036434, -5.143368234996876]\n", + "iter:518\n", + "w: [3.486009774357649, 0.04054002617115141, 1.5030486188652683, -4.087606792552375, 1.6245357588093434, 4.888104554590111, -0.13955255606201183, -2.0680160766359568, 1.3606717025159774, -1.7357225952606512, 1.7911051291478637, -1.1538080808222997, 1.5912640490804437, 2.7352698118135, 3.58055710232574, -8.712811112570469, -1.7079263687513457, -3.2057308486306386, -5.14709669231574]\n", + "iter:519\n", + "w: [3.4884523891849626, 0.04048881754409892, 1.504093094782238, -4.090454703832747, 1.6257781215218783, 4.891284618027854, -0.1395024260322816, -2.0694358254494696, 1.3616065420590497, -1.7368928181818952, 1.7921868931279634, -1.1546475008184263, 1.5922875961780858, 2.7370236057898403, 3.58306091001204, -8.718955618410668, -1.709185230696851, -3.207842618086019, -5.150819410416636]\n", + "iter:520\n", + "w: [3.4908912892612074, 0.04043782616558226, 1.5051358703727733, -4.0932982517299505, 1.6270185722662327, 4.8944599422013715, -0.1394525066756711, -2.0708532371779023, 1.362539964911692, -1.7380613592824459, 1.7932669318741463, -1.1554854327201936, 1.5933095115046672, 2.7387748800931444, 3.585560286278849, -8.725090340324101, -1.7104421315900753, -3.2099510975618992, -5.154536407455669]\n", + "iter:521\n", + "w: [3.4933264862637166, 0.04038705081689847, 1.5061769514226944, -4.096137449939348, 1.6282571171049305, 4.897630541602938, -0.13940279682343118, -2.0722683198004312, 1.36347197549195, -1.73922822342818, 1.794345251139277, -1.1563218820387422, 1.5943298004606714, 2.7405236420146974, 3.5880552475651926, -8.731215310607485, -1.711697077716251, -3.212056297794847, -5.158247701498941]\n", + "iter:522\n", + "w: [3.4957579918119888, 0.0403364902877963, 1.5072163436873158, -4.0989723120893355, 1.6294937620705598, 4.900796430655059, -0.13935329531480883, -2.0736810812542346, 1.3644025781963218, -1.740393415462979, 1.7954218566461144, -1.157156854254075, 1.595348468418774, 2.7422698988128023, 3.5905458102168977, -8.737330561391827, -1.712950075329297, -3.214158229466279, -5.161953310523168]\n", + "iter:523\n", + "w: [3.498185817468087, 0.040286143376406576, 1.5082540528916635, -4.101802851741804, 1.6307285131659774, 4.903957623710936, -0.13930400099698248, -2.0750915294347925, 1.365331777399904, -1.741556940208871, 1.7964967540875298, -1.1579903548152906, 1.596365520724038, 2.7440136577129937, 3.5930319904872943, -8.743436124643585, -1.714201130652033, -3.216256903202852, -5.165653252416296]\n", + "iter:524\n", + "w: [3.5006099747370354, 0.040236008889173766, 1.5092900847306905, -4.1046290823925835, 1.6319613763645093, 4.907114135054943, -0.139254912724998, -2.076499672196181, 1.3662595774565358, -1.7427188024661715, 1.7975699491267205, -1.1588223891408145, 1.5973809626941082, 2.7457549259082477, 3.5955138045379114, -8.749532032165819, -1.715450249876392, -3.2183523295768506, -5.169347544978115]\n", + "iter:525\n", + "w: [3.503030475067214, 0.04018608564078741, 1.5103244448694908, -4.107451017471887, 1.6331923576101504, 4.910265978903085, -0.13920602936170548, -2.077905517351366, 1.3671859826989419, -1.7438790070136205, 1.7986414473974237, -1.1596529626186294, 1.5983947996194035, 2.7474937105591906, 3.597991268439165, -8.75561831559933, -1.7166974391636294, -3.2204445191065707, -5.173036205920862]\n", + "iter:526\n", + "w: [3.505447329850747, 0.04013637245411528, 1.5113571389435105, -4.110268670344754, 1.6344214628177627, 4.91341316940346, -0.1391573497776964, -2.0793090726724937, 1.3681109974388752, -1.7450375586085225, 1.7997112545041272, -1.160482080606501, 1.5994070367633064, 2.7492300187943046, 3.6004643981710416, -8.761695006423796, -1.7179427046445332, -3.222533482256702, -5.176719252869819]\n", + "iter:527\n", + "w: [3.50786055042389, 0.04008686816013591, 1.5123881725587582, -4.113082054311488, 1.6356486978732716, 4.916555720636719, -0.13910887285124138, -2.0807103458911773, 1.3690346259672568, -1.7461944619868814, 1.8007793760222788, -1.1613097484322044, 1.6004176793623535, 2.750963857710135, 3.602933209623774, -8.767762135958884, -1.7191860524196296, -3.224619229438704, -5.180396703363908]\n", + "iter:528\n", + "w: [3.5102701480674137, 0.04003757159787284, 1.5134175512920125, -4.115891182608087, 1.6368740686338599, 4.919693646616512, -0.13906059746822869, -2.0821093446987837, 1.3699568725543159, -1.7473497218635368, 1.801845817498493, -1.1621359713937456, 1.6014267326264207, 2.752695234371491, 3.6053977185985118, -8.773819735365368, -1.720427488559388, -3.226701771011181, -5.184068574856281]\n", + "iter:529\n", + "w: [3.512676134006981, 0.03998848161432881, 1.514445280691028, -4.118696068406678, 1.6380975809281615, 4.922826961289942, -0.13901252252210297, -2.083506076746715, 1.3708777414497277, -1.7485033429322974, 1.8029105844507571, -1.1629607547595837, 1.6024342017389102, 2.75442415581165, 3.6078579408079845, -8.779867835646227, -1.7216670191044245, -3.2287811172802514, -5.187734884714904]\n", + "iter:530\n", + "w: [3.515078519413526, 0.03993959706442082, 1.5154713662747403, -4.1214967248159375, 1.6393192405564516, 4.925955678538006, -0.1389646469138048, -2.08490054964669, 1.3717972368827511, -1.749655329866075, 1.8039736823686336, -1.1637841037688494, 1.6034400918569334, 2.756150629032554, 3.6103138918771602, -8.785906467647736, -1.7229046500657035, -3.230857278499917, -5.191395650223134]\n", + "iter:531\n", + "w: [3.5174773154036245, 0.03989091681091588, 1.5164958135334679, -4.12429316488152, 1.640539053290837, 4.929079812176039, -0.13891696955171096, -2.0862927709710206, 1.3727153630623639, -1.7508056873170166, 1.805035116713463, -1.164606023631562, 1.604444408111494, 2.7578746610050104, 3.6127655873438975, -8.791935662060549, -1.7241403874247365, -3.2329302648724263, -5.195050888580294]\n", + "iter:532\n", + "w: [3.519872533039865, 0.039842439724367094, 1.517518627929113, -4.127085401586471, 1.6417570248754445, 4.932199375954146, -0.13886948935157456, -2.0876827482528886, 1.3736321241773979, -1.7519544199166337, 1.8060948929185627, -1.1654265195288445, 1.6054471556076673, 2.759596258668888, 3.6152130426595903, -8.797955449420769, -1.7253742371337815, -3.2350000865486335, -5.198700616902241]\n", + "iter:533\n", + "w: [3.522264183331215, 0.039794164683050505, 1.5185398148953608, -4.129873447851647, 1.6429731610266058, 4.935314383557637, -0.13882220523646666, -2.089070488986618, 1.374547524396673, -1.7531015322759338, 1.8071530163894256, -1.1662455966131358, 1.6064483394247808, 2.76131542893331, 3.6176562731898083, -8.803965860111012, -1.7266062051160376, -3.2370667536283584, -5.2023448522219295]\n", + "iter:534\n", + "w: [3.524652277233383, 0.03974609057290265, 1.5195593798378764, -4.132657316536125, 1.6441874674330434, 4.93842484860746, -0.13877511613671764, -2.090456000627945, 1.3754615678691287, -1.754247028985548, 1.808209492503916, -1.1670632600084028, 1.6074479646165907, 2.7630321786768497, 3.6200952942149316, -8.809966924361463, -1.7278362972658408, -3.239130276160741, -5.2059836114899705]\n", + "iter:535\n", + "w: [3.527036825649179, 0.03969821628745859, 1.5205773281344999, -4.135437020437611, 1.6453999497560543, 4.94153078466062, -0.1387282209898596, -2.091839290594288, 1.376374258723956, -1.7553909146158595, 1.8092643266124642, -1.1678795148103491, 1.608446036211458, 2.76474651474772, 3.6225301209307776, -8.815958672250918, -1.7290645194488568, -3.2411906641445904, -5.209616911575186]\n", + "iter:536\n", + "w: [3.5294178394288718, 0.039650540727790166, 1.5215936651354414, -4.138212572292844, 1.6466106136296903, 4.944632205210605, -0.13868151874056883, -2.0932203662650117, 1.3772856010707277, -1.756533193717129, 1.8103175240382592, -1.1686943660866227, 1.6094425592125232, 2.7664584439639643, 3.6249607684492253, -8.82194113370782, -1.7302908775022718, -3.243247927528736, -5.213244769265154]\n", + "iter:537\n", + "w: [3.5317953293705413, 0.03960306280244556, 1.5226083961634718, -4.140983984777996, 1.6478194646609392, 4.947729123687803, -0.1386350083406093, -2.094599234981692, 1.3781955989995274, -1.7576738708196207, 1.8113690900774395, -1.1695078188770203, 1.6104375385978786, 2.768167973113644, 3.6273872517988313, -8.827914338511286, -1.731515377234983, -3.2453020762123694, -5.216867201266759]\n", + "iter:538\n", + "w: [3.5341693062204302, 0.03955578142738867, 1.5236215265141142, -4.143751270509078, 1.649026508429903, 4.950821553459915, -0.1385886887487764, -2.095975904048376, 1.3791042565810774, -1.7588129504337269, 1.812419029999283, -1.170319878193692, 1.6114309793207404, 2.7698751089550258, 3.6298095859254405, -8.833878316292124, -1.7327380244277857, -3.2473531200453896, -5.220484224206727]\n", + "iter:539\n", + "w: [3.5365397806732912, 0.03950869552593968, 1.524633061455832, -4.146514442042323, 1.650231750489975, 4.953909507832368, -0.13854255893084103, -2.097350380731842, 1.3800115778668656, -1.759950437050091, 1.813467349046394, -1.1711305490213426, 1.6124228863096184, 2.7715798582167666, 3.632227785692794, -8.83983309653384, -1.7339588248335607, -3.24940106882874, -5.224095854632161]\n", + "iter:540\n", + "w: [3.5389067633727307, 0.03946180402871568, 1.5256430062302166, -4.149273511874583, 1.6514351963680165, 4.956993000048722, -0.13849661785949466, -2.0987226722618573, 1.3809175668892715, -1.76108633513973, 1.8145140524348888, -1.171939836317431, 1.6134132644684838, 2.7732822275980977, 3.6346418658831268, -8.845778708573642, -1.7351777841774585, -3.251445932314745, -5.227702109011072]\n", + "iter:541\n", + "w: [3.5412702649115517, 0.039415105873572054, 1.5266513660521726, -4.15202849244372, 1.6526368515645287, 4.960072043291073, -0.13845086451429428, -2.10009278583143, 1.3818222276616912, -1.7622206491541554, 1.8155591453545814, -1.172747745012369, 1.614402118676937, 2.7749822237690056, 3.637051841197765, -8.851715181603433, -1.7363949081570833, -3.2534877202074433, -5.231303003732906]\n", + "iter:542\n", + "w: [3.5436302958320907, 0.039368600005544575, 1.5276581461101013, -4.154779396128985, 1.6538367215538279, 4.963146650680455, -0.13840529788160852, -2.101460728597065, 1.3827255641786609, -1.7633533835254946, 1.8166026329691647, -1.1735542800097174, 1.615389453790373, 2.776679853370414, 3.6394577262577137, -8.857642544670787, -1.7376102024426743, -3.2555264421629184, -5.234898555109062]\n", + "iter:543\n", + "w: [3.5459868666265546, 0.03932228537679166, 1.5286633515660841, -4.157526235251403, 1.655034811784215, 4.966216835277235, -0.13835991695456373, -2.10282650767901, 1.3836275804159794, -1.764484542666609, 1.8176445204163925, -1.1743594461863804, 1.616375274640145, 2.7783751230143623, 3.641859535604243, -8.86356082667993, -1.738823672677286, -3.257562107789625, -5.2384887793734105]\n", + "iter:544\n", + "w: [3.5483399877373527, 0.03927616094653739, 1.5296669875560625, -4.160269022074148, 1.656231127678147, 4.969282610081508, -0.13831472073299078, -2.104190130161508, 1.3845282803308308, -1.7656141309712128, 1.8186848128082578, -1.1751632483927987, 1.6173595860337275, 2.7800680392841826, 3.644257283699465, -8.869470056392702, -1.7400353244769677, -3.259594726648714, -5.242073692682805]\n", + "iter:545\n", + "w: [3.5506896695574266, 0.039230225681015175, 1.5306690591900174, -4.163007768802923, 1.6574256746324034, 4.972343988033486, -0.13826970822337217, -2.10555160309304, 1.3854276678619037, -1.7667421528139906, 1.8197235152311724, -1.1759656914531402, 1.618342392754878, 2.781758608734677, 3.646650984926909, -8.875370262429518, -1.7412451634309398, -3.261624308254355, -5.245653311117591]\n", + "iter:546\n", + "w: [3.5530359224305776, 0.03918447855341165, 1.531669571552147, -4.165742487586327, 1.658618458018255, 4.975400982013887, -0.13822487843878997, -2.106910933486571, 1.386325746929512, -1.7678686125507135, 1.8207606327461414, -1.1767667801654897, 1.6193236995637956, 2.7834468378922907, 3.6490406535920905, -8.88126147327032, -1.7424531951017703, -3.263650862074053, -5.2492276506821085]\n", + "iter:547\n", + "w: [3.5553787566517907, 0.039138918543811095, 1.5326685297010425, -4.168473190516227, 1.6598094831816286, 4.978453604844318, -0.13818023039887375, -2.1082681283197906, 1.3872225214357132, -1.7689935145183546, 1.821796170388939, -1.1775665193020366, 1.6203035111972814, 2.7851327332552875, 3.6514263039230737, -8.887143717255508, -1.7436594250255488, -3.2656743975289677, -5.252796727305192]\n", + "iter:548\n", + "w: [3.5577181824675552, 0.039093544639140665, 1.5336659386698637, -4.171199889628124, 1.6609987554432717, 4.981501869287654, -0.1381357631297494, -2.1096231945353527, 1.3881179952644263, -1.7701168630352038, 1.8228301331702814, -1.1783649136092607, 1.6212818323688944, 2.7868163012939196, 3.6538079500710308, -8.893017022586893, -1.7448638587120595, -3.267694923994223, -5.256360556840665]\n", + "iter:549\n", + "w: [3.5600542100761854, 0.03904835583311603, 1.534661803466511, -4.1739225969015115, 1.6621862800989153, 4.984545788048417, -0.13809147566398824, -2.110976139041114, 1.3890121722815478, -1.7712386624009806, 1.8238625260759989, -1.1791619678081167, 1.6222586677691078, 2.7884975484505987, 3.6561856061107956, -8.898881417328603, -1.7460665016449528, -3.269712450799221, -5.259919155067831]\n", + "iter:550\n", + "w: [3.562386849628134, 0.039003351126187205, 1.5356561290737976, -4.176641324260242, 1.6633720624194357, 4.98758537377315, -0.13804736704055645, -2.112326968710369, 1.3899050563350683, -1.772358916896948, 1.8248933540672052, -1.1799576865942174, 1.623234022065463, 2.790176481140066, 3.658559286041412, -8.904736929408013, -1.7472673592819148, -3.2717269872279475, -5.263472537691958]\n", + "iter:551\n", + "w: [3.564716111226308, 0.03895852952548518, 1.53664892044962, -4.179356083572879, 1.6645561076510142, 4.990620639050787, -0.1380034363047652, -2.113675690382084, 1.3907966512551873, -1.7734776307860227, 1.8259226220804674, -1.1807520746380142, 1.6242078999027243, 2.791853105749558, 3.660929003786677, -8.910583586616653, -1.7484664370548364, -3.2737385425192804, -5.267020720344766]\n", + "iter:552\n", + "w: [3.567042004926377, 0.03891389004476895, 1.5376401825271266, -4.182066886653051, 1.6657384210152968, 4.993651596413022, -0.13795968250822085, -2.115022310861129, 1.391686960854426, -1.7745948083128875, 1.8269503350279717, -1.1815451365849772, 1.6251803059030292, 2.7935274286389755, 3.663294773195682, -8.91642141661111, -1.7496637403699806, -3.2757471258672886, -5.270563718584901]\n", + "iter:553\n", + "w: [3.569364540737083, 0.03886943170437316, 1.5386299202148843, -4.184773745259806, 1.666919007709551, 4.996678258334671, -0.13791610470877652, -2.1163668369185062, 1.3925759889277416, -1.7757104537041, 1.8279764977976907, -1.1823368770557725, 1.62615124466604, 2.795199456141045, 3.6656566080433457, -8.92225044691392, -1.7508592746081482, -3.277752746421535, -5.274101547898412]\n", + "iter:554\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "w: [3.5716837286205445, 0.038825153531155926, 1.5396181383970455, -4.187476671097954, 1.6680978729068232, 4.999700637234039, -0.1378727019704826, -2.1177092752915803, 1.3934637392526381, -1.7768245711682025, 1.8290011152535466, -1.1831273006464393, 1.627120720769093, 2.7968691945614865, 3.668014522030943, -8.928070704914461, -1.7520530451248415, -3.279755413287372, -5.277634223699219]\n", + "iter:555\n", + "w: [3.5739995784925607, 0.03878105455844731, 1.5406048419335123, -4.19017567581842, 1.6692750217560928, 5.002718745473272, -0.13782947336353912, -2.1190496326843014, 1.3943502155892782, -1.7779371648958293, 1.8300241922355749, -1.1839164119285646, 1.6280887387673466, 2.7985366501791717, 3.6703685287866303, -8.933882217869831, -1.7532450572504292, -3.281755135526239, -5.2811617613295825]\n", + "iter:556\n", + "w: [3.57631210022291, 0.03873713382599834, 1.5415900356600993, -4.192870771018578, 1.670450459382426, 5.005732595358721, -0.13778641796424768, -2.120387915767431, 1.395235421680593, -1.779048239059815, 1.8310457335600856, -1.1847042154494558, 1.6290553031939279, 2.8002018292462885, 3.672718641865967, -8.939685012905722, -1.7544353162903066, -3.2837519221559526, -5.284684176060564]\n", + "iter:557\n", + "w: [3.5786213036356496, 0.03869339037993044, 1.5425737243886954, -4.195561968242596, 1.6716241908871297, 5.0087421991412855, -0.13774353485496407, -2.1217241311787634, 1.396119361252391, -1.7801577978153005, 1.8320657440198234, -1.1854907157323138, 1.6300204185600788, 2.8018647379884984, 3.6750648747524295, -8.94547911701728, -1.7556238275250564, -3.285745782150997, -5.288201483092485]\n", + "iter:558\n", + "w: [3.5809271985094093, 0.038649823272685256, 1.5435559129074248, -4.198249278981772, 1.6727962213479008, 5.011747569016771, -0.13770082312405166, -2.1230582855233466, 1.3970020380134676, -1.7812658452998382, 1.8330842283841262, -1.1862759172764021, 1.6309840893553005, 2.8035253826050965, 3.677407240857923, -8.95126455706997, -1.7568105962106084, -3.287736724442813, -5.291713697555383]\n", + "iter:559\n", + "w: [3.5832297945776848, 0.03860643156297479, 1.5445366059808052, -4.200932714674866, 1.6739665558189782, 5.014748717126232, -0.1376582818658343, -2.1243903853737, 1.3978834556557111, -1.7823723856334974, 1.8341011913990835, -1.1870598245572164, 1.6319463200474962, 2.8051837692691675, 3.6797457535232883, -8.957041359800424, -1.757995627578397, -3.289724757920081, -5.295220834509462]\n", + "iter:560\n", + "w: [3.5855291015291284, 0.03856321431573248, 1.5455158083499063, -4.203612286708434, 1.6751351993312902, 5.017745655556317, -0.1376159101805509, -2.125720437270031, 1.3987636178542104, -1.783477422918968, 1.8351166377876909, -1.1878424420266513, 1.6329071150831136, 2.8068399041277425, 3.682080426018804, -8.962809551817285, -1.7591789268355178, -3.2917098914290053, -5.29872290894554]\n", + "iter:561\n", + "w: [3.587825129007837, 0.03852017060206423, 1.5464935247325056, -4.206288006417155, 1.6763021568926029, 5.0207383963396115, -0.13757370717430903, -2.12704844772045, 1.3996425282673601, -1.7845809612416637, 1.8361305722500059, -1.1886237741131669, 1.6338664788872854, 2.808493793301954, 3.6844112715446835, -8.968569159602046, -1.7603604991648825, -3.293692133773594, -5.302219935785492]\n", + "iter:562\n", + "w: [3.590117886613636, 0.03847729949920004, 1.5474697598232436, -4.208959885084158, 1.6774674334876667, 5.0237269514549725, -0.13753167195904006, -2.128374423201183, 1.400520190536966, -1.7856830046698238, 1.837142999463301, -1.1894038252219528, 1.6348244158639693, 2.8101454428871877, 3.686738303231571, -8.974320209509877, -1.7615403497253737, -3.295671493715936, -5.3057119298826905]\n", + "iter:563\n", + "w: [3.592407383902365, 0.03843460009044614, 1.548444518293778, -4.211627933941346, 1.6786310340783612, 5.026711332827868, -0.13748980365245425, -2.1296983701567838, 1.4013966082883484, -1.7867835572546154, 1.8381539240822162, -1.190182599735091, 1.6357809303960864, 2.8117948589532364, 3.689061534141028, -8.980062727770449, -1.762718483651997, -3.2976479799764786, -5.309198906022444]\n", + "iter:564\n", + "w: [3.5946936303861574, 0.03839207146513751, 1.549417804792936, -4.214292164169714, 1.6797929636038398, 5.029691552330709, -0.1374481013779959, -2.1310202950003423, 1.4022717851304458, -1.7878826230302336, 1.8391633507389091, -1.190960102011718, 1.6367360268456583, 2.8134420475444513, 3.6913809772660193, -8.985796740488754, -1.763894906056033, -3.299621601234298, -5.312680878922426]\n", + "iter:565\n", + "w: [3.5969766355337174, 0.03834971271859085, 1.5503896239468646, -4.216952586899669, 1.680953226980672, 5.032667621783179, -0.1374065642647998, -2.132340204113693, 1.4031457246559171, -1.7889802060140017, 1.8401712840432045, -1.1917363363881848, 1.637689709553944, 2.8150870146798903, 3.6936966455313938, -8.991522273645911, -1.7650696220251871, -3.301592366127373, -5.316157863233107]\n", + "iter:566\n", + "w: [3.5992564087705987, 0.0383075229520579, 1.5513599803591827, -4.219609213211348, 1.682111829102986, 5.035639552952562, -0.13736519144764694, -2.133658103847621, 1.4040184304412433, -1.7900763102064696, 1.841177728582743, -1.1925113071782152, 1.638641982841574, 2.816729766353468, 3.6960085517943613, -8.99723935309997, -1.7662426366237396, -3.3035602832528523, -5.319629873538179]\n", + "iter:567\n", + "w: [3.6015329594794774, 0.03826550127267921, 1.5523288786111276, -4.222262054134927, 1.683268774842609, 5.038607357554067, -0.13732398206692148, -2.1349740005220648, 1.404889906046828, -1.7911709395915136, 1.8421826889231283, -1.1932850186730644, 1.6395928510086852, 2.818370308534102, 3.6983167088449647, -9.002948004586706, -1.7674139548926922, -3.3055253611673208, -5.323096924354978]\n", + "iter:568\n", + "w: [3.603806297000423, 0.03822364679343842, 1.5532963232617039, -4.224911120650934, 1.6844240690492065, 5.041571047251153, -0.1372829352685678, -2.1362879004263213, 1.4057601550170975, -1.7922640981364324, 1.8431861696080718, -1.194057475141674, 1.6405423183350536, 2.820008647165862, 3.700621129406548, -9.008648253720414, -1.7685835818499158, -3.3074876083870643, -5.326559030134904]\n", + "iter:569\n", + "w: [3.6060764306311683, 0.038181958633116804, 1.5542623188478295, -4.227556423690557, 1.685577716550421, 5.044530633655842, -0.13724205020404787, -2.1375998098192457, 1.4066291808805997, -1.7933557897920445, 1.8441881751595384, -1.1948286808308275, 1.6414903890802255, 2.8216447881681113, 3.702921826136222, -9.014340125994691, -1.7697515224902958, -3.309447033388332, -5.330016205263835]\n", + "iter:570\n", + "w: [3.6083433696273772, 0.03814043591624833, 1.5552268698844804, -4.230197974135948, 1.68672972215201, 5.047486128329047, -0.13720132603029897, -2.1389097349294497, 1.4074969871501029, -1.7944460184927846, 1.8451887100778885, -1.1955986399653031, 1.642437067483649, 2.823278737435654, 3.7052188116253224, -9.02002364678321, -1.770917781785876, -3.3114036446075956, -5.333468464062539]\n", + "iter:571\n", + "w: [3.610607123202909, 0.038099077773075044, 1.5561899808648352, -4.23283578282053, 1.6878800906379805, 5.050437542780874, -0.13716076190969198, -2.140217681955501, 1.4083635773226926, -1.795534788156799, 1.8461877788420218, -1.1963673567480269, 1.6433823577648035, 2.8249105008388766, 3.707512098399869, -9.025698841340493, -1.7720823646860027, -3.3133574504418073, -5.336915820787084]\n", + "iter:572\n", + "w: [3.612867700530082, 0.03805788333950282, 1.5571516562604166, -4.235469860529293, 1.6890288267707263, 5.053384888470943, -0.1371203570099899, -2.1415236570661187, 1.4092289548798689, -1.7966221026860387, 1.8471853859095164, -1.1971348353602222, 1.6443262641233276, 2.82654008422389, 3.709801698921016, -9.031365734802675, -1.7732452761174657, -3.315308459248655, -5.340358289629241]\n", + "iter:573\n", + "w: [3.6151251107399327, 0.03801685175705772, 1.5581119005212345, -4.238100217999097, 1.6901759352911605, 5.056328176808695, -0.13708011050430663, -2.1428276664003665, 1.4100931232876424, -1.7977079659663555, 1.84818153571677, -1.1979010799615606, 1.6452687907391474, 2.828167493412671, 3.712087625585501, -9.037024352188263, -1.77440652098464, -3.317256679346817, -5.343795884716887]\n", + "iter:574\n", + "w: [3.617379362922476, 0.0379759821728426, 1.5590707180759251, -4.2407268659189645, 1.6913214209188492, 5.059267419153697, -0.13704002157106637, -2.1441297160678476, 1.410956085996629, -1.7987923818675933, 1.849176232679137, -1.1986660946903087, 1.6462099417726028, 2.8297927342031994, 3.714369890726091, -9.042674718398887, -1.7755661041696256, -3.3192021190162113, -5.347228620114408]\n", + "iter:575\n", + "w: [3.619630466126962, 0.03793527373949395, 1.560028113331891, -4.243349814930376, 1.6924652883521434, 5.062202626815949, -0.13700008939396321, -2.1454298121488944, 1.4118178464421451, -1.7998753542436812, 1.8501694811910676, -1.199429883663477, 1.6471497213645727, 2.8314158123696016, 3.7166485066120223, -9.048316858220046, -1.7767240305323857, -3.3211447864982473, -5.350656509823086]\n", + "iter:576\n", + "w: [3.621878429362128, 0.037894725615139443, 1.5609840906754384, -4.245969075627561, 1.69360754226831, 5.065133811056185, -0.13696031316192103, -2.146727960694759, 1.4126784080443011, -1.8009568869327253, 1.8511612856262427, -1.2001924509769635, 1.6480881336365998, 2.8330367336622833, 3.718923485449437, -9.053950796321848, -1.777880304910885, -3.3230846899960715, -5.354079567781499]\n", + "iter:577\n", + "w: [3.624123261596454, 0.03785433696335542, 1.5619386544719152, -4.248584658557788, 1.6947481873236614, 5.068060983086174, -0.13692069206905386, -2.1480241677278014, 1.4135377742080937, -1.8020369837570995, 1.8521516503377098, -1.2009538007057001, 1.6490251826910136, 2.8346555038080683, 3.721194839381818, -9.059576557259746, -1.779034932121225, -3.325021837674813, -5.357497807865907]\n", + "iter:578\n", + "w: [3.6263649717584103, 0.037814106953125155, 1.562891809065846, -4.251196574221652, 1.695887228153685, 5.070984154069016, -0.13688122531462654, -2.149318439241675, 1.4143959483234994, -1.8031156485235358, 1.8531405796580165, -1.201713936903795, 1.6499608726110535, 2.836272128510334, 3.7234625804904184, -9.065194165475262, -1.7801879169577817, -3.3269562376618267, -5.360911243890638]\n", + "iter:579\n", + "w: [3.628603568736708, 0.03777403475879757, 1.5638435587810668, -4.253804833073355, 1.6970246693731705, 5.073903335119438, -0.1368419121030157, -2.150610781201514, 1.4152529337655648, -1.804192885023214, 1.8541280778993436, -1.2024728636046749, 1.6508952074609895, 2.837886613449146, 3.7257267207946874, -9.070803645296714, -1.7813392641933372, -3.3288878980469345, -5.364319889608473]\n", + "iter:580\n", + "w: [3.6308390613805437, 0.037734119560045805, 1.5647939079208593, -4.256409445520992, 1.6981605155763373, 5.076818537304083, -0.1368027516436711, -2.1519011995441146, 1.4161087338944987, -1.8052686970318508, 1.8551141493536372, -1.2032305848212255, 1.6518281912862434, 2.8394989642813893, 3.727987272252692, -9.076405020939928, -1.782488978579215, -3.3308168268826654, -5.3677237587110245]\n", + "iter:581\n", + "w: [3.633071458499845, 0.03769436054182642, 1.5657428607680828, -4.259010421926833, 1.6992947713369595, 5.079729771641809, -0.13676374315107737, -2.1531897001781193, 1.4169633520557607, -1.8063430883097873, 1.8560987982927386, -1.2039871045459318, 1.6527598281135076, 2.8411091866409044, 3.7302442467615387, -9.081998316508955, -1.7836370648454116, -3.3327430321844913, -5.371122864829111]\n", + "iter:582\n", + "w: [3.6353007688655117, 0.0376547568943393, 1.5666904215853064, -4.2616077726075945, 1.7004274412084919, 5.082637049103965, -0.13672488584471598, -2.154476288984195, 1.4178167915801523, -1.8074160626020777, 1.8570820289685148, -1.2047424267510167, 1.6536901219508642, 2.8427172861386154, 3.732497656157785, -9.087583555996764, -1.7847835277007276, -3.334666521931064, -5.374517221533138]\n", + "iter:583\n", + "w: [3.6375270012096577, 0.03761530781298716, 1.5676365946149384, -4.264201507834722, 1.701558529724193, 5.08554038061469, -0.13668617894902757, -2.1557609718152158, 1.4186690557839041, -1.8084876236385752, 1.8580638456129868, -1.205496555388578, 1.654619076787902, 2.8443232683626625, 3.7347475122178544, -9.093160763285953, -1.785928371832898, -3.336587304064447, -5.37790684233346]\n", + "iter:584\n", + "w: [3.6397501642258487, 0.037576012498336274, 1.5685813840793568, -4.266791637834659, 1.7026880413972492, 5.088439777051184, -0.13664762169337463, -2.157043754496437, 1.4195201479687651, -1.8095577751340186, 1.859044252438457, -1.206249494390724, 1.655546696595834, 2.84592713887853, 3.7369938266584435, -9.09872996214944, -1.7870716019087216, -3.338505386490349, -5.381291740680757]\n", + "iter:585\n", + "w: [3.6419702665693388, 0.03753687015607674, 1.5695247941810369, -4.269378172789123, 1.703815980720895, 5.091335249244, -0.13660921331200448, -2.158324642825675, 1.4203700714220893, -1.8106265207881187, 1.8600232536376355, -1.2070012476697103, 1.6564729853276123, 2.8475289032291755, 3.739236611136928, -9.104291176251147, -1.7882132225741891, -3.340420777078352, -5.384671929966392]\n", + "iter:586\n", + "w: [3.6441873168573053, 0.037497879996983736, 1.5704668291026789, -4.2719611228353696, 1.7049423521685356, 5.0942268079773125, -0.13657095304401257, -2.159603642573478, 1.421218829416922, -1.8116938642856417, 1.861000853383766, -1.2077518191180718, 1.6573979469180433, 2.8491285669351574, 3.7414758772517636, -9.109844429146689, -1.7893532384546098, -3.342333483662139, -5.388047423522779]\n", + "iter:587\n", + "w: [3.6464013236690818, 0.03745904123687878, 1.5714074930073338, -4.2745404980664645, 1.7060671601938666, 5.0971144639892065, -0.13653284013330616, -2.1608807594833053, 1.4220664252120867, -1.8127598092964952, 1.8619770558307498, -1.2085012126087569, 1.6583215852839015, 2.8507261354947615, 3.743711636542883, -9.115389744284043, -1.7904916541547382, -3.3442435140397215, -5.391418234623741]\n", + "iter:588\n", + "w: [3.648612295546389, 0.03742035309659129, 1.5723467900385297, -4.2771163085315465, 1.7071904092309926, 5.099998227971942, -0.1364948738285682, -2.162155999271693, 1.4229128620522704, -1.8138243594758106, 1.8629518651132693, -1.2092494319952585, 1.6592439043240421, 2.852321614384126, 3.7459439004920934, -9.120927145004229, -1.7916284742588993, -3.346150875973663, -5.394784376484863]\n", + "iter:589\n", + "w: [3.6508202409935646, 0.0373818148019208, 1.5732847243203947, -4.27968856423609, 1.7083121036945468, 5.102878110572231, -0.13645705338322164, -2.163429367628431, 1.4237581431681074, -1.8148875184640267, 1.8639252853469106, -1.2099964811117447, 1.660164907919514, 2.853915009057367, 3.7481726805234667, -9.12645665454197, -1.7927637033311123, -3.348055577191301, -5.398145862263853]\n", + "iter:590\n", + "w: [3.6530251684777895, 0.03734342558359903, 1.5742212999577807, -4.28225727514217, 1.7094322479798068, 5.1057541223915095, -0.13641937805539386, -2.164700870216727, 1.424602271776264, -1.8159492898869727, 1.8648973206282846, -1.2107423637731887, 1.6610845999336699, 2.8555063249467008, 3.750397988003728, -9.131978296026357, -1.793897345915215, -3.3499576253849677, -5.401502705060884]\n", + "iter:591\n", + "w: [3.6552270864293144, 0.03730518467725273, 1.5751565210363863, -4.284822451168716, 1.710550846462812, 5.108626273986202, -0.13638184710788173, -2.1659705126733786, 1.425445251079522, -1.8170096773559488, 1.8658679750351477, -1.2114870837754967, 1.6620029842122772, 2.8570955674625678, 3.7526198342426405, -9.137492092481505, -1.7950294065349843, -3.351857028212209, -5.404854917918949]\n", + "iter:592\n", + "w: [3.657426003241683, 0.03726709132336679, 1.5760903916228772, -4.287384102191774, 1.7116679035004796, 5.111494575867991, -0.13634445980811663, -2.1672383006089375, 1.4262870842668602, -1.8180686844678084, 1.8668372526265207, -1.212230644895636, 1.6629200645836275, 2.8586827419937544, 3.7548382304933874, -9.1429980668272, -1.7961598896942592, -3.3537537932960015, -5.408202513824205]\n", + "iter:593\n", + "w: [3.6596219272719552, 0.03722914476724731, 1.5770229157650073, -4.289942238044758, 1.712783423430718, 5.11435903850408, -0.13630721542812982, -2.168504239607877, 1.4271277745135384, -1.8191263148050387, 1.8678051574428078, -1.2129730508917602, 1.663835844858645, 2.860267853907514, 3.7570531879529514, -9.148496241879549, -1.7972887998770608, -3.3556479282249687, -5.411545505706312]\n", + "iter:594\n", + "w: [3.661814866840926, 0.037191344258985314, 1.5779540974917377, -4.292496868518707, 1.7138974105725413, 5.117219672317456, -0.13627011324451851, -2.1697683352287545, 1.4279673249811777, -1.8201825719358402, 1.8687716935059144, -1.213714305503336, 1.6647503288309937, 2.8618509085496857, 3.7592647177624894, -9.153986640351619, -1.7984161415477111, -3.357539440553593, -5.414883906438779]\n", + "iter:595\n", + "w: [3.664004830233344, 0.03715368905342058, 1.5788839408133548, -4.295048003362533, 1.7150098692261828, 5.12007648768715, -0.13623315253841162, -2.1710305930043745, 1.4288057388178412, -1.8212374594142067, 1.8697368648193626, -1.214454412451266, 1.6656635202771854, 2.863431911244816, 3.761472831007705, -9.159469284854074, -1.7995419191509523, -3.3594283378024294, -5.418217728839297]\n", + "iter:596\n", + "w: [3.6661918256981316, 0.03711617841010635, 1.5798124497215886, -4.297595652283272, 1.716120803673206, 5.122929494948494, -0.13619633259543626, -2.172291018441951, 1.4296430191581149, -1.8222909807800038, 1.870700675368408, -1.2151933754380129, 1.6665754229566845, 2.865010867296274, 3.7636775387192185, -9.164944197895807, -1.8006661371120642, -3.361314627458314, -5.421546985670076]\n", + "iter:597\n", + "w: [3.6683758614485953, 0.037078811593273496, 1.580739628189729, -4.300139824946333, 1.7172302181766168, 5.125778704393379, -0.13615965270568434, -2.1735496170232675, 1.4304791691231868, -1.8233431395590474, 1.871663129120153, -1.2159311981477214, 1.667486040612014, 2.8665877819863725, 3.7658788518729334, -9.170411401884559, -1.8017887998369813, -3.3631983169745734, -5.424871689638179]\n", + "iter:598\n", + "w: [3.670556945662643, 0.03704158787179547, 1.5816654801727408, -4.30268053097574, 1.718338116980973, 5.128624126270507, -0.13612311216367934, -2.1748063942048357, 1.4313141918209265, -1.8243939392631812, 1.8726242300236626, -1.2166678842463394, 1.6683953769688598, 2.868162660576481, 3.7680767813903993, -9.175870919127549, -1.802909911712408, -3.3650794137712325, -5.4281918533958455]\n", + "iter:599\n", + "w: [3.672735086482994, 0.03700450651915347, 1.5825900096073795, -4.305217779954379, 1.7194445043124944, 5.131465770785648, -0.13608671026834387, -2.176061355418053, 1.4321480903459625, -1.8254433833903543, 1.8735839820100755, -1.2174034373817382, 1.6693034357361738, 2.869735508307143, 3.770271338139171, -9.181322771832086, -1.8040294771059349, -3.366957925235219, -5.431507489540825]\n", + "iter:600\n", + "w: [3.67491029201739, 0.03696756681340212, 1.5835132204123046, -4.307751581424239, 1.7205493843791715, 5.134303648101884, -0.1360504463229667, -2.17731450606936, 1.4329808677797615, -1.826491475424697, 1.8745423889927164, -1.2181378611838318, 1.6702102206062768, 2.8713063303981916, 3.7724625329331687, -9.186766982106178, -1.805147500366151, -3.3688338587205657, -5.4348186106166985]\n", + "iter:601\n", + "w: [3.6770825703388037, 0.03693076803713493, 1.5844351164881922, -4.310281944886651, 1.7216527613708734, 5.137137768339863, -0.13601431963517083, -2.178565851540395, 1.4338125271907045, -1.8275382188365974, 1.8754994548672081, -1.218871159264695, 1.6711157352549608, 2.872875132048862, 3.77465037653303, -9.19220357195914, -1.8062639858227585, -3.370707221548616, -5.438125229113202]\n", + "iter:602\n", + "w: [3.679251929485646, 0.03689410947745092, 1.585355701717848, -4.312808879802529, 1.7227546394594546, 5.139968141578041, -0.1359783295168814, -2.1798153971881478, 1.434643071634164, -1.8285836170827772, 1.8764551835115806, -1.2196033352186808, 1.6720199833415899, 2.8744419184379066, 3.7768348796464624, -9.197632563302204, -1.8073789377866847, -3.372578021008221, -5.441427357466544]\n", + "iter:603\n", + "w: [3.6814183774619704, 0.036857590425920385, 1.5862749799663172, -4.315332395592604, 1.7238550227988614, 5.142794777852932, -0.13594247528429398, -2.1810631483451135, 1.43547250415258, -1.8296276736063655, 1.8774095787863805, -1.220334392622537, 1.6729229685092006, 2.8760066947237055, 3.7790160529285926, -9.203053977949098, -1.8084923605501932, -3.37444626435594, -5.444725008059727]\n", + "iter:604\n", + "w: [3.683581922237678, 0.03682121017855179, 1.5871929550809964, -4.31785250163766, 1.7249539155252371, 5.145617687159345, -0.13590675625784313, -2.182309110319444, 1.436300827775535, -1.8306703918369742, 1.87836264453478, -1.221064335035521, 1.6738246943846014, 2.8775694660443785, 3.78119390698231, -9.208467837616661, -1.8096042583869956, -3.3763119588162382, -5.4480181932228575]\n", + "iter:605\n", + "w: [3.6857425717487193, 0.03678496803575897, 1.5881096308917417, -4.320369207278766, 1.726051321757028, 5.148436879450632, -0.1358711717621712, -2.1835532883950974, 1.4371280455198294, -1.8317117751907717, 1.879314384582685, -1.2217931659995152, 1.6747251645784715, 2.879130237517897, 3.7833684523586135, -9.213874163925412, -1.8107146355523598, -3.378175111581681, -5.45130692523346]\n", + "iter:606\n", + "w: [3.687900333897295, 0.03674886330232787, 1.589025011210978, -4.322882521817509, 1.727147245595085, 5.15125236463892, -0.1358357211260976, -2.1847956878319894, 1.4379541603895565, -1.8327518270705554, 1.8802648027388396, -1.2225208890391392, 1.6756243826854595, 2.8806890142421926, 3.7855396995569475, -9.219272978400145, -1.8118234962832205, -3.3800357298131303, -5.454591216316789]\n", + "iter:607\n", + "w: [3.690055216552055, 0.03671289528738463, 1.5899390998338063, -4.325392454516223, 1.7282416911227687, 5.154064152595355, -0.1358004036825879, -2.18603631386614, 1.4387791753761752, -1.8337905508658257, 1.8812139027949346, -1.2232475076618639, 1.6765223522842798, 2.8822458012952676, 3.7877076590255423, -9.224664302470503, -1.8129308447982866, -3.381893820639936, -5.457871078646133]\n", + "iter:608\n", + "w: [3.692207227548296, 0.036677063304362836, 1.5908519005381112, -4.327899014598214, 1.729334662406051, 5.156872253150331, -0.1357652187687237, -2.18727517170982, 1.4396030934585835, -1.8348279499528573, 1.8821616885257113, -1.2239730253581216, 1.6774190769378097, 2.8838006037353017, 3.7898723411617476, -9.230048157471554, -1.8140366852981489, -3.3837493911601264, -5.461146524343124]\n", + "iter:609\n", + "w: [3.6943563746881587, 0.03664136667097194, 1.5917634170846666, -4.330402211247989, 1.7304261634936164, 5.1596766760937305, -0.13573016572567229, -2.188512266551699, 1.4404259176031917, -1.835864027694771, 1.8831081636890656, -1.2246974456014184, 1.6783145601931848, 2.8853534266007608, 3.792033756312365, -9.235424564644363, -1.8151410219653863, -3.385602448440601, -5.464417565478037]\n", + "iter:610\n", + "w: [3.696502665740821, 0.03660580470916562, 1.5926736532172412, -4.332902053611482, 1.7315161984169634, 5.1624774311751525, -0.13569524389865692, -2.1897476035569885, 1.4412476507639942, -1.836898787441606, 1.8840533320261519, -1.225420771848443, 1.6792088055818948, 2.886904274910504, 3.794191914773977, -9.240793545136556, -1.8162438589646723, -3.3874529995173157, -5.4676842140700925]\n", + "iter:611\n", + "w: [3.6986461084426914, 0.036570376745110156, 1.5935826126627024, -4.335398550796273, 1.7326047711905042, 5.165274528104144, -0.13566045263692708, -2.190981187867585, 1.4420682958826412, -1.837932232530389, 1.8849971972614856, -1.2261430075391757, 1.680101816619877, 2.8884531536638884, 3.7963468267932736, -9.246155120002879, -1.8173452004428794, -3.3893010513954716, -5.470946482087754]\n", + "iter:612\n", + "w: [3.700786710497602, 0.03653508210915335, 1.5944902991311207, -4.337891711871811, 1.7336918858116641, 5.168067976550429, -0.13562579129372918, -2.1922130246022147, 1.44288785588851, -1.8389643662852058, 1.8859397631030448, -1.2268641560969977, 1.68099359680761, 2.890000067840876, 3.7984985025673765, -9.251509310205758, -1.8184450505291831, -3.391146611049699, -5.4742043814490255]\n", + "iter:613\n", + "w: [3.7029244795769976, 0.036499920135793944, 1.5953967163158722, -4.340381545869633, 1.73477754626098, 5.170857786144136, -0.13559125922627738, -2.193443118856574, 1.4437063336987757, -1.83999519201727, 1.8868810332423713, -1.2275842209287968, 1.6818841496302077, 2.8915450224021373, 3.80064695224416, -9.256856136615855, -1.8195434133351662, -3.3929896854242423, -5.477457924021743]\n", + "iter:614\n", + "w: [3.7050594233201246, 0.03646489016365077, 1.5963018678937404, -4.342868061783582, 1.7358617565021985, 5.173643966476022, -0.13555685579572474, -2.194671475703469, 1.44452373221848, -1.8410247130249926, 1.8878210113546712, -1.228303205425075, 1.68277347855751, 2.8930880222891546, 3.8027921859225704, -9.26219562001261, -1.8206402929549208, -3.3948302814331432, -5.480707121623869]\n", + "iter:615\n", + "w: [3.7071915493342193, 0.03642999153543248, 1.5972057575250178, -4.345351268570023, 1.736944520482373, 5.176426527097697, -0.13552258036713458, -2.1958981001929554, 1.4453400543406032, -1.8420529325940513, 1.8887597010989137, -1.2290211129600535, 1.683661587044175, 2.8946290724243267, 3.804934213652942, -9.267527781084793, -1.8217356934651503, -3.3966684059604204, -5.48395198602378]\n", + "iter:616\n", + "w: [3.7093208651946927, 0.03639522359790743, 1.5981083888536065, -4.34783117514806, 1.7380258421319599, 5.179205477521846, -0.1354884323094521, -2.1971229973524773, 1.4461553029461305, -1.843079853997458, 1.8896971061179302, -1.2297379468917773, 1.6845484785297697, 2.8961681777110697, 3.8070730454373103, -9.272852640431037, -1.8228296189252704, -3.39850406586025, -5.487192528940556]\n", + "iter:617\n", + "w: [3.7114473784453157, 0.03636058570187403, 1.5990097655071178, -4.350307790399744, 1.7391057253649143, 5.181980827222447, -0.13545441099547614, -2.1983461721870037, 1.4469694809041223, -1.8441054804956265, 1.8906332300385125, -1.2304537105622195, 1.6854341564388609, 2.89770534303392, 3.8092086912297245, -9.27817021856038, -1.8239220733775101, -3.4003372679571444, -5.490428762044262]\n", + "iter:618\n", + "w: [3.7135710965984026, 0.036326077202130935, 1.599909891096971, -4.35278112317029, 1.7401841740787853, 5.184752585634996, -0.13542051580183134, -2.199567629679165, 1.4477825910717819, -1.8451298153364404, 1.8915680764715093, -1.2311684072973845, 1.6863186241811028, 2.8992405732586337, 3.8113411609365553, -9.283480535892798, -1.8250130608470108, -3.4021680190461283, -5.493660696956235]\n", + "iter:619\n", + "w: [3.7156920271349922, 0.03629169745744809, 1.6008087692184914, -4.355251182268283, 1.7412611921548102, 5.187520762156717, -0.13538674610894033, -2.200787374789387, 1.4485946362945223, -1.8461528617553193, 1.8925016490119229, -1.2318820404074093, 1.6872018851513275, 2.900773873232288, 3.8134704644168007, -9.288783612759726, -1.8261025853419253, -3.403996325892915, -5.496888345249364]\n", + "iter:620\n", + "w: [3.717810177505029, 0.03625744583053715, 1.6017064034510082, -4.3577179764658895, 1.742336783458008, 5.1902853661467825, -0.13535310130099637, -2.2020054124560278, 1.4494056194060345, -1.8471746229752857, 1.8934339512390048, -1.232594613186666, 1.6880839427296324, 2.9023052477833797, 3.8155966114823907, -9.294079469404592, -1.827190650853516, -3.405822195234082, -5.500111718448367]\n", + "iter:621\n", + "w: [3.7199255551275416, 0.03622332168802314, 1.6026027973579515, -4.360181514499061, 1.7434109518372718, 5.1930464069265225, -0.13531958076593614, -2.203221747595507, 1.4502155432283528, -1.84819510220703, 1.894364986716351, -1.2333061289138618, 1.688964800281467, 2.9038347017219253, 3.817719611898488, -9.29936812598333, -1.8282772613562526, -3.4076456337772414, -5.5033308280300695]\n", + "iter:622\n", + "w: [3.7220381673908216, 0.03618932440041571, 1.6034979544869477, -4.362641805067742, 1.7444837011254626, 5.195803893779644, -0.13528618389541264, -2.204436385102441, 1.4510244105719214, -1.8492143026489771, 1.8952947589919955, -1.2340165908521386, 1.689844461157721, 2.9053622398395578, 3.8198394753837883, -9.304649602564899, -1.8293624208079082, -3.4094666482012133, -5.506545685423679]\n", + "iter:623\n", + "w: [3.724148021652599, 0.036155453342080604, 1.6043918783699143, -4.365098856836075, 1.745555035139499, 5.198557835952434, -0.13525291008476834, -2.2056493298497717, 1.45183222423566, -1.8502322274873504, 1.8962232715985043, -1.2347260022491728, 1.6907229286948091, 2.906887866909625, 3.8219562116108143, -9.309923919131798, -1.830446133149656, -3.411285245156196, -5.5097563020110565]\n", + "iter:624\n", + "w: [3.726255125240217, 0.036121707891211975, 1.6052845725231557, -4.367552678432597, 1.74662495768045, 5.201308242653974, -0.1352197587330087, -2.2068605866888986, 1.452638987007029, -1.8512488798962368, 1.897150528053068, -1.235434366337273, 1.6916002062147573, 2.908411587687286, 3.8240698302062133, -9.31519109558057, -1.8315284023061644, -3.4131014312639354, -5.51296268912699]\n", + "iter:625\n", + "w: [3.728359485450808, 0.036088087429804044, 1.6061760404474563, -4.370003278450448, 1.7476934725336233, 5.204055123056348, -0.135186729242776, -2.208070160449806, 1.4534447016620935, -1.8522642630376502, 1.898076531857594, -1.2361416863334775, 1.6924762970252873, 2.9099334069096066, 3.8261803407510455, -9.320451151722311, -1.832609232185692, -3.414915213117892, -5.516164858059461]\n", + "iter:626\n", + "w: [3.7304611095514644, 0.036054591343623904, 1.6070662856281732, -4.372450665447566, 1.7487605834686561, 5.2067984862948435, -0.13515382102032297, -2.209278055941193, 1.4542493709655882, -1.8532783800615962, 1.8990012864987973, -1.2368479654396511, 1.6933512044199008, 2.9114533292956555, 3.828287752781077, -9.325704107283173, -1.8336886266801802, -3.4167265972834078, -5.519362820049911]\n", + "iter:627\n", + "w: [3.732560004779409, 0.03602121902218381, 1.6079553115353293, -4.374894847946886, 1.7498262942396043, 5.209538341468163, -0.13512103347548693, -2.210484277950598, 1.4550529976709807, -1.8542912341061337, 1.8999247954482916, -1.237553206842581, 1.6942249316779632, 2.912971359546599, 3.830392075787065, -9.330949981904853, -1.8347665896653482, -3.418535590297872, -5.522556586293508]\n", + "iter:628\n", + "w: [3.7346561783421683, 0.0359879698587142, 1.608843121623705, -4.377335834436536, 1.7508906085850295, 5.212274697638623, -0.13508836602166416, -2.2116888312445284, 1.455855584520535, -1.8553028282974393, 1.9008470621626796, -1.238257413714072, 1.6950974820647862, 2.9144875023457946, 3.832493319215043, -9.336188795145098, -1.8358431250007847, -3.420342198670884, -5.525746167939408]\n", + "iter:629\n", + "w: [3.736749637417738, 0.035954843250136745, 1.609729719332928, -4.379773633370035, 1.751953530228088, 5.215007563832356, -0.13505581807578435, -2.212891720568582, 1.4566571342453738, -1.8563131657498684, 1.9017680900836411, -1.2389605892110414, 1.6959688588317103, 2.916001762358885, 3.8345914924666054, -9.341420566478185, -1.8369182365300396, -3.4221464288844183, -5.528931576091016]\n", + "iter:630\n", + "w: [3.738840389154752, 0.03592183859703754, 1.6106151080875661, -4.382208253166481, 1.7530150628766168, 5.217736949039512, -0.13502338905828534, -2.214092950647575, 1.4574576495655411, -1.8573222495660173, 1.902687882638023, -1.2396627364756114, 1.6968390652161867, 2.9175141442338903, 3.8366866048991857, -9.346645315295413, -1.8379919280807153, -3.4239482873929843, -5.532112821806245]\n", + "iter:631\n", + "w: [3.7409284406726497, 0.03588895530364065, 1.611499291297214, -4.384639702210751, 1.7540752102232209, 5.220462862214459, -0.13499107839308824, -2.215292526185662, 1.4582571331900644, -1.8583300828367852, 1.9036064432379258, -1.240363858635204, 1.6977081044418576, 2.9190246526013004, 3.8387786658263363, -9.351863060905588, -1.8390642034645581, -3.425747780623787, -5.535289916097775]\n", + "iter:632\n", + "w: [3.7430137990618384, 0.03585619277778191, 1.6123822723565837, -4.387067988853685, 1.7551339759453581, 5.223185312275977, -0.13495888550757226, -2.216490451866461, 1.4590555878170155, -1.8593366686414345, 1.9045237752807922, -1.241063958802631, 1.6985759797186377, 2.9205332920741673, 3.8408676845180048, -9.357073822535495, -1.840135066477547, -3.4275449149768864, -5.538462869933304]\n", + "iter:633\n", + "w: [3.7450964713838597, 0.03582355043088272, 1.6132640546455934, -4.389493121412281, 1.7561913637054254, 5.225904308107455, -0.1349268098325503, -2.2176867323531737, 1.4598530161335719, -1.860342010047652, 1.905439882149493, -1.2417630400761877, 1.6994426942427938, 2.922040067248194, 3.8429536702008074, -9.362277619330383, -1.8412045208999839, -3.429339696825356, -5.541631694235806]\n", + "iter:634\n", + "w: [3.747176464671551, 0.03579102767792452, 1.6141446415294538, -4.391915108169879, 1.7572473771508421, 5.228619858557088, -0.13489485080224434, -2.218881372288706, 1.460649420816077, -1.8613461101116084, 1.9063547672124126, -1.242461105539742, 1.7003082511970236, 2.923544982701827, 3.8450366320583007, -9.367474470354427, -1.842272570496581, -3.4311321325154394, -5.54479639988378]\n", + "iter:635\n", + "w: [3.7492537859292074, 0.03575862393742274, 1.6150240363587562, -4.394333957376353, 1.7583020199141348, 5.231331972438068, -0.13486300785426122, -2.220074376295789, 1.4614448045301007, -1.8623489718780188, 1.9072684338235355, -1.243158158262826, 1.7011726537505347, 2.9250480429963446, 3.8471165792312525, -9.372664394591208, -1.8433392190165503, -3.432922228366705, -5.5479569977115]\n", + "iter:636\n", + "w: [3.7513284421327415, 0.035726338631401774, 1.6159022424695584, -4.39674967724829, 1.7593552956130205, 5.234040658528776, -0.13483128042956877, -2.221265748977096, 1.4622391699304988, -1.8633505983802017, 1.9081808853225297, -1.2438542013007234, 1.7020359050591232, 2.9265492526759456, 3.849193520817909, -9.377847410944169, -1.8444044701936897, -3.4347099906722023, -5.551113498509263]\n", + "iter:637\n", + "w: [3.7534004402298438, 0.035694171185369696, 1.6167792631834699, -4.399162275969181, 1.7604072078504889, 5.236745925572973, -0.13479966797247173, -2.2224554949153625, 1.4630325196614724, -1.8643509926401378, 1.9090921250348316, -1.2445492376945608, 1.7028980082652503, 2.9280486162678394, 3.8512674658742596, -9.38302353823708, -1.8454683277464705, -3.436495425698613, -5.554265913023635]\n", + "iter:638\n", + "w: [3.755469787140139, 0.03566212102829305, 1.6176551018077379, -4.401571761689599, 1.761457760214885, 5.23944778227999, -0.13476816993058818, -2.223643618673501, 1.4638248563566263, -1.8653501576685292, 1.9100021562717289, -1.2452432704713934, 1.7037589664981205, 2.9295461382823325, 3.8533384234143018, -9.388192795214499, -1.846530795378123, -3.438278539686406, -5.557414251957697]\n", + "iter:639\n", + "w: [3.7575364897553443, 0.035630187592572374, 1.6185297616353311, -4.403978142527383, 1.762506956279991, 5.242146237324915, -0.13473678575482606, -2.2248301247947193, 1.4646161826390283, -1.8663480964648569, 1.9109109823304435, -1.2459363026442938, 1.704618782873757, 2.9310418232129156, 3.855406402410302, -9.393355200542228, -1.847591876776722, -3.4400593388499865, -5.560558525971284]\n", + "iter:640\n", + "w: [3.7596005549394245, 0.03559837031401757, 1.619403245945024, -4.406381426567819, 1.7635547996051064, 5.244841299348778, -0.1347055148993599, -2.2260150178026348, 1.4654065011212662, -1.8673448120174387, 1.911818606494214, -1.246628337212438, 1.7054774604950775, 2.932535675536351, 3.857471411793054, -9.398510772807759, -1.8486515756152728, -3.441837829377846, -5.563698745681228]\n", + "iter:641\n", + "w: [3.7616619895287466, 0.035566668631823305, 1.6202755580014796, -4.408781621863817, 1.7646012937351288, 5.247532976958738, -0.13467435682160778, -2.227198302201389, 1.4661958144055063, -1.868340307303487, 1.9127250320323763, -1.2473193771611917, 1.706335002451971, 2.9340276997127583, 3.8595334604521394, -9.403659530520727, -1.8497098955517932, -3.4436140174327123, -5.5668349216616]\n", + "iter:642\n", + "w: [3.763720800332234, 0.03553508198854509, 1.6211467010553322, -4.41117873643609, 1.7656464422006342, 5.250221278728269, -0.13464331098220841, -2.2283799824757615, 1.4669841250835496, -1.8693345852891652, 1.9136302622004455, -1.2480094254621954, 1.707191411821371, 2.9355179001857, 3.86159255723618, -9.408801492113357, -1.8507668402293995, -3.445387909151697, -5.569967064443942]\n", + "iter:643\n", + "w: [3.7657769941315173, 0.035503609830075306, 1.6220166783432695, -4.413572778273333, 1.7666902485179554, 5.2529062131973365, -0.13461237684499835, -2.229560063091283, 1.4677714357368898, -1.8703276489296448, 1.914534300240196, -1.2486984850734493, 1.7080466916673298, 2.9370062813822666, 3.863648710953092, -9.4139366759409, -1.851822413276388, -3.447159510646441, -5.573095184517504]\n", + "iter:644\n", + "w: [3.767830577681087, 0.035472251605619225, 1.6228854930881136, -4.415963755332393, 1.7677327161892618, 5.255587788872584, -0.13458155387698956, -2.230738548494347, 1.468557748936769, -1.8713195011691612, 1.9154371493797404, -1.249386558939397, 1.7089008450410932, 2.9384928477131593, 3.8657019303703395, -9.419065100282076, -1.8528766183063183, -3.448928828003263, -5.5762192923294815]\n", + "iter:645\n", + "w: [3.7698815577084437, 0.0354410067676717, 1.6237531484989023, -4.418351675538446, 1.7687738487026365, 5.2582660142275115, -0.13455084154834707, -2.2319154431123205, 1.4693430672442331, -1.8723101449410704, 1.91633881283361, -1.25007364999101, 1.709753874981173, 2.9399776035727765, 3.8677522242151814, -9.424186783339513, -1.8539294589180948, -3.4506958672832995, -5.579339398285245]\n", + "iter:646\n", + "w: [3.7719299409142466, 0.03540987477199352, 1.624619647770969, -4.420736546785173, 1.7698136495321548, 5.260940897702653, -0.13452023933236665, -2.2330907513536555, 1.470127393210189, -1.8732995831679031, 1.9172392938028324, -1.2507597611458683, 1.7106057845134195, 2.941460553339295, 3.8697996011749214, -9.429301743240172, -1.8549809386960479, -3.4524606345226534, -5.58245551274857]\n", + "iter:647\n", + "w: [3.773975733972462, 0.03537885507758848, 1.6254849940860217, -4.4231183769349265, 1.7708521221379603, 5.263612447705756, -0.13448974670545313, -2.234264477607998, 1.4709107293754584, -1.8742878187614211, 1.9181385954750096, -1.2514448953082449, 1.7114565766510939, 2.9429417013747527, 3.8718440698971524, -9.434409998035784, -1.8560310612100153, -3.454223135732533, -5.585567646041868]\n", + "iter:648\n", + "w: [3.77601894353051, 0.03534794714668028, 1.6263491906122234, -4.425497173818904, 1.7718892699663424, 5.266280672611956, -0.13445936314709836, -2.235436626246297, 1.4716930782708328, -1.8752748546226714, 1.9190367210243957, -1.252129055369186, 1.7123062543949394, 2.9444210520251324, 3.873885638990001, -9.439511565703272, -1.8570798300154219, -3.455983376899395, -5.588675808446413]\n", + "iter:649\n", + "w: [3.7780595762094107, 0.03531715044468955, 1.6272122405042693, -4.427872945237317, 1.7729250964498118, 5.268945580763953, -0.13442908813985968, -2.2366072016209113, 1.4724744424171288, -1.876260693642041, 1.9199336736119734, -1.2528122442065917, 1.7131548207332532, 2.945898609620441, 3.875924317022369, -9.444606464145172, -1.8581272486533589, -3.457741363985084, -5.591780010202567]\n", + "iter:650\n", + "w: [3.780097638603929, 0.03528646444021149, 1.628074146903465, -4.430245698959556, 1.7739596050071758, 5.271607180472183, -0.13439892116933838, -2.2377762080657186, 1.4732548243252412, -1.87724533869931, 1.9208294563855308, -1.253494464685297, 1.7140022786419558, 2.9473743784747923, 3.877960112524175, -9.44969471119006, -1.8591733206506635, -3.459497102926972, -5.594880261510005]\n", + "iter:651\n", + "w: [3.7821331372827185, 0.03525588860499329, 1.6289349129378041, -4.432615442724365, 1.7749927990436138, 5.274265480014995, -0.1343688617241586, -2.2389436498962203, 1.4740342264961974, -1.8782287926637062, 1.9217240724797362, -1.2541757196571512, 1.7148486310846618, 2.9488483628864866, 3.879993033986591, -9.454776324592967, -1.8602180495199974, -3.461250599638098, -5.597976572527936]\n", + "iter:652\n", + "w: [3.784166078788465, 0.035225422413912, 1.6297945417220445, -4.434982184239998, 1.7760246819507512, 5.276920487638815, -0.13433890929594605, -2.2401095314096486, 1.47481265142121, -1.8792110583939583, 1.9226175250162139, -1.2548560119610968, 1.7156938810127496, 2.9503205671380903, 3.88202308986228, -9.459851322035787, -1.861261438759924, -3.4630018600073043, -5.601068953375328]\n", + "iter:653\n", + "w: [3.786196469638028, 0.03519506534495213, 1.6306530363577847, -4.4373459311843915, 1.7770552571067333, 5.2795722115583255, -0.13430906337930695, -2.24127385688507, 1.4755901015817308, -1.8801921387383485, 1.9235098171036187, -1.2555353444232478, 1.7165380313654295, 2.9517909954965167, 3.8840502885656307, -9.464919721127698, -1.8623034918549866, -3.4647508898993724, -5.60415741413112]\n", + "iter:654\n", + "w: [3.78822431632258, 0.03516481687918423, 1.6315103999335396, -4.4397066912053225, 1.778084527876299, 5.282220659956626, -0.1342793234718078, -2.2424366305834904, 1.476366579449502, -1.881172036534765, 1.9244009518377099, -1.2562137198569678, 1.7173810850698135, 2.9532596522131036, 3.8860746384729903, -9.469981539405564, -1.8633442122757844, -3.4664976951551596, -5.607241964834451]\n", + "iter:655\n", + "w: [3.79024962530775, 0.035134676500742715, 1.6323666355248154, -4.442064471920573, 1.7791124976108532, 5.284865840985406, -0.13424968907395404, -2.2435978567479578, 1.4771420874866097, -1.882150754610755, 1.925290932301425, -1.2568911410629477, 1.7182230450409819, 2.9547265415236916, 3.888096147922896, -9.475036794334342, -1.8643836034790502, -3.4682422815917326, -5.610322615484864]\n", + "iter:656\n", + "w: [3.792272403033758, 0.03510464369680481, 1.6332217461941845, -4.444419280918093, 1.78013916964854, 5.28750776276511, -0.13422015968917025, -2.244757539603665, 1.477916628145535, -1.8831282957835755, 1.926179761564952, -1.2575676108292817, 1.7190639141820523, 2.9561916676487034, 3.890114825216305, -9.480085503307484, -1.8654216689077245, -3.4699846550025013, -5.613399376042531]\n", + "iter:657\n", + "w: [3.794292655915557, 0.03507471795756879, 1.6340757349913586, -4.4467711257561575, 1.7811645473143136, 5.290146433385105, -0.13419073482377947, -2.245915683358053, 1.4786902038692054, -1.884104662860246, 1.9270674426858032, -1.2582431319315432, 1.7199036953842457, 2.9576550347932193, 3.89213067861682, -9.48512768364734, -1.8664584119910321, -3.4717248211573515, -5.61647225642846]\n", + "iter:658\n", + "w: [3.796310390342967, 0.03504489877623276, 1.634928604953263, -4.449120013963527, 1.7821886339200101, 5.292781860903839, -0.13416141398698322, -2.247072292200909, 1.4794628170910467, -1.885079858637599, 1.9279539787088853, -1.2589177071328612, 1.7207423915269533, 2.959116647147055, 3.894143716350918, -9.49016335260555, -1.8674938361445559, -3.4734627858027762, -5.619541266524711]\n", + "iter:659\n", + "w: [3.7983256126808125, 0.03501518564897407, 1.6357803591041091, -4.451465953039606, 1.7832114327644184, 5.2954140533490115, -0.13413219669084175, -2.24822737030447, 1.480234470235033, -1.8860538859023308, 1.9288393726665722, -1.2595913391839948, 1.721580005477803, 2.9605765088848375, 3.8961539466081727, -9.495192527363443, -1.8685279447703114, -3.4751985546620054, -5.622606416174603]\n", + "iter:660\n", + "w: [3.8003383292690573, 0.03498557807492806, 1.6366310004554674, -4.4538089504546, 1.7842329471333502, 5.298043018717732, -0.13410308245025382, -2.2493809218235215, 1.4810051657157375, -1.887026747431053, 1.9297236275787757, -1.2602640308234077, 1.7224165400927243, 2.9620346241660815, 3.898161377541479, -9.500215225032422, -1.8695607412568207, -3.4769321334351377, -5.625667715182928]\n", + "iter:661\n", + "w: [3.8023485464229383, 0.034956075556167546, 1.6374805320063384, -4.456149013649668, 1.7852531802997105, 5.300668764976682, -0.13407407078293748, -2.250532950895495, 1.4817749059383827, -1.8879984459903416, 1.9306067464530152, -1.2609357847773417, 1.7232519982160144, 2.9634909971352648, 3.900166017267271, -9.50523146265436, -1.8705922289791854, -3.478663527799267, -5.628725173316151]\n", + "iter:662\n", + "w: [3.804356270433099, 0.03492667759768239, 1.6383289567432247, -4.458486150037083, 1.7862721355235665, 5.3032913000622735, -0.1340451612094104, -2.2516834616405683, 1.48254369329889, -1.8889689843367876, 1.9314887322844885, -1.2616066037598908, 1.724086382680402, 2.9649456319219016, 3.902167873865745, -9.51024125720198, -1.871622411299159, -3.4803927434086117, -5.631778800302623]\n", + "iter:663\n", + "w: [3.8063615075657213, 0.0348973837073589, 1.6391762776402017, -4.46082036700038, 1.787289816052217, 5.305910631880809, -0.1340163532529705, -2.2528324581617625, 1.483311530183929, -1.8899383652170465, 1.93236958805614, -1.262276490473073, 1.7249196963071127, 2.9663985326406186, 3.904166955381074, -9.515244625579241, -1.87265129156522, -3.4821197858946413, -5.634828605832782]\n", + "iter:664\n", + "w: [3.8083642640626576, 0.0348681933959597, 1.6400224976589879, -4.463151671894514, 1.7883062251202606, 5.308526768308639, -0.13398764643967692, -2.2539799445450384, 1.4840784189709666, -1.890906591367887, 1.9332493167387306, -1.2629454476069029, 1.7257519419059315, 2.9678497033912286, 3.9061632698216253, -9.520241584621717, -1.8736788731126424, -3.4838446608662017, -5.637874599559358]\n" + ] + } + ], + "source": [ + "maxent.loadData(dataset)\n", + "maxent.train()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "predict: {'yes': 0.9999971802186581, 'no': 2.8197813418816563e-06}\n" + ] + } + ], + "source": [ + "print('predict:', maxent.predict(x))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 第6章Logistic回归与最大熵模型-习题\n", + "\n", + "### 习题6.1\n", + "  确认Logistic分布属于指数分布族。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**解答:** \n", + "**第1步:** \n", + "首先给出指数分布族的定义: \n", + "对于随机变量$x$,在给定参数$\\eta$下,其概率分别满足如下形式:$$p(x|\\eta)=h(x)g(\\eta)\\exp(\\eta^Tu(x))$$我们称之为**指数分布族**。 \n", + "其中: \n", + "$x$:可以是标量或者向量,可以是离散值也可以是连续值 \n", + "$\\eta$:自然参数 \n", + "$g(\\eta)$:归一化系数 \n", + "$h(x),u(x)$:$x$的某个函数 \n", + "\n", + "----\n", + "\n", + "**第2步:**证明伯努利分布属于指数分布族 \n", + "伯努利分布:$\\varphi$是$y=1$的概率,即$P(Y=1)=\\varphi$ \n", + "$\\begin{aligned}\n", + "P(y|\\varphi) \n", + "&= \\varphi^y (1-\\varphi)^{(1-y)} \\\\\n", + "&= (1-\\varphi) \\varphi^y (1-\\varphi)^{(-y)} \\\\\n", + "&= (1-\\varphi) (\\frac{\\varphi}{1-\\varphi})^y \\\\\n", + "&= (1-\\varphi) \\exp\\left(y \\ln \\frac{\\varphi}{1-\\varphi} \\right) \\\\\n", + "&= \\frac{1}{1+e^\\eta} \\exp (\\eta y)\n", + "\\end{aligned}$ \n", + "其中,$\\displaystyle \\eta=\\ln \\frac{\\varphi}{1-\\varphi} \\Leftrightarrow \\varphi = \\frac{1}{1+e^{-\\eta}}$ \n", + "将$y$替换成$x$,可得$\\displaystyle P(x|\\eta) = \\frac{1}{1+e^\\eta} \\exp (\\eta x)$\n", + "对比可知,伯努利分布属于指数分布族,其中$\\displaystyle h(x) = 1, g(\\eta)= \\frac{1}{1+e^\\eta}, u(x)=x$ \n", + "\n", + "----\n", + "\n", + "**第3步:** \n", + "广义线性模型(GLM)必须满足三个假设:\n", + "1. $y | x;\\theta \\sim ExponentialFamily(\\eta)$,即假设预测变量$y$在给定$x$,以$\\theta$为参数的条件概率下,属于以$\\eta$作为自然参数的指数分布族; \n", + "2. 给定$x$,求解出以$x$为条件的$T(y)$的期望$E[T(y)|x]$,即算法输出为$h(x)=E[T(y)|x]$ \n", + "3. 满足$\\eta=\\theta^T x$,即自然参数和输入特征向量$x$之间线性相关,关系由$\\theta$决定,仅当$\\eta$是实数时才有意义,若$\\eta$是一个向量,则$\\eta_i=\\theta_i^T x$\n", + "\n", + "----\n", + "\n", + "**第4步:**推导伯努利分布的GLM \n", + "已知伯努利分布属于指数分布族,对给定的$x,\\eta$,求解期望:$$\\begin{aligned}\n", + "h_{\\theta}(x) \n", + "&= E[y|x;\\theta] \\\\\n", + "&= 1 \\cdot p(y=1)+ 0 \\cdot p(y=0) \\\\\n", + "&= \\varphi \\\\\n", + "&= \\frac{1}{1+e^{-\\eta}} \\\\\n", + "&= \\frac{1}{1+e^{-\\theta^T x}}\n", + "\\end{aligned}$$可得到Logistic回归算法,故Logistic分布属于指数分布族,得证。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 习题6.2\n", + "  写出Logistic回归模型学习的梯度下降算法。" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**解答:** \n", + "对于Logistic模型:$$P(Y=1 | x)=\\frac{\\exp (w \\cdot x+b)}{1+\\exp (w \\cdot x+b)} \\\\ P(Y=0 | x)=\\frac{1}{1+\\exp (w \\cdot x+b)}\n", + "$$对数似然函数为:$\\displaystyle L(w)=\\sum_{i=1}^N \\left[y_i (w \\cdot x_i)-\\log \\left(1+\\exp (w \\cdot x_i)\\right)\\right]$ \n", + "似然函数求偏导,可得$\\displaystyle \\frac{\\partial L(w)}{\\partial w^{(j)}}=\\sum_{i=1}^N\\left[x_i^{(j)} \\cdot y_i-\\frac{\\exp (w \\cdot x_i) \\cdot x_i^{(j)}}{1+\\exp (w \\cdot x_i)}\\right]$ \n", + "梯度函数为:$\\displaystyle \\nabla L(w)=\\left[\\frac{\\partial L(w)}{\\partial w^{(0)}}, \\cdots, \\frac{\\partial L(w)}{\\partial w^{(m)}}\\right]$ \n", + "Logistic回归模型学习的梯度下降算法: \n", + "(1) 取初始值$x^{(0)} \\in R$,置$k=0$ \n", + "(2) 计算$f(x^{(k)})$ \n", + "(3) 计算梯度$g_k=g(x^{(k)})$,当$\\|g_k\\| < \\varepsilon$时,停止迭代,令$x^* = x^{(k)}$;否则,求$\\lambda_k$,使得$\\displaystyle f(x^{(k)}+\\lambda_k g_k) = \\max_{\\lambda \\geqslant 0}f(x^{(k)}+\\lambda g_k)$ \n", + "(4) 置$x^{(k+1)}=x^{(k)}+\\lambda_k g_k$,计算$f(x^{(k+1)})$,当$\\|f(x^{(k+1)}) - f(x^{(k)})\\| < \\varepsilon$或 $\\|x^{(k+1)} - x^{(k)}\\| < \\varepsilon$时,停止迭代,令$x^* = x^{(k+1)}$ \n", + "(5) 否则,置$k=k+1$,转(3)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import numpy as np\n", + "import time\n", + "import matplotlib.pyplot as plt\n", + "from mpl_toolkits.mplot3d import Axes3D\n", + "from pylab import mpl\n", + "\n", + "# 图像显示中文\n", + "mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei']\n", + "\n", + "\n", + "class LogisticRegression:\n", + " def __init__(self, learn_rate=0.1, max_iter=10000, tol=1e-2):\n", + " self.learn_rate = learn_rate # 学习率\n", + " self.max_iter = max_iter # 迭代次数\n", + " self.tol = tol # 迭代停止阈值\n", + " self.w = None # 权重\n", + "\n", + " def preprocessing(self, X):\n", + " \"\"\"将原始X末尾加上一列,该列数值全部为1\"\"\"\n", + " row = X.shape[0]\n", + " y = np.ones(row).reshape(row, 1)\n", + " X_prepro = np.hstack((X, y))\n", + " return X_prepro\n", + "\n", + " def sigmod(self, x):\n", + " return 1 / (1 + np.exp(-x))\n", + "\n", + " def fit(self, X_train, y_train):\n", + " X = self.preprocessing(X_train)\n", + " y = y_train.T\n", + " # 初始化权重w\n", + " self.w = np.array([[0] * X.shape[1]], dtype=np.float)\n", + " k = 0\n", + " for loop in range(self.max_iter):\n", + " # 计算梯度\n", + " z = np.dot(X, self.w.T)\n", + " grad = X * (y - self.sigmod(z))\n", + " grad = grad.sum(axis=0)\n", + " # 利用梯度的绝对值作为迭代中止的条件\n", + " if (np.abs(grad) <= self.tol).all():\n", + " break\n", + " else:\n", + " # 更新权重w 梯度上升——求极大值\n", + " self.w += self.learn_rate * grad\n", + " k += 1\n", + " print(\"迭代次数:{}次\".format(k))\n", + " print(\"最终梯度:{}\".format(grad))\n", + " print(\"最终权重:{}\".format(self.w[0]))\n", + "\n", + " def predict(self, x):\n", + " p = self.sigmod(np.dot(self.preprocessing(x), self.w.T))\n", + " print(\"Y=1的概率被估计为:{:.2%}\".format(p[0][0])) # 调用score时,注释掉\n", + " p[np.where(p > 0.5)] = 1\n", + " p[np.where(p < 0.5)] = 0\n", + " return p\n", + "\n", + " def score(self, X, y):\n", + " y_c = self.predict(X)\n", + " error_rate = np.sum(np.abs(y_c - y.T)) / y_c.shape[0]\n", + " return 1 - error_rate\n", + "\n", + " def draw(self, X, y):\n", + " # 分离正负实例点\n", + " y = y[0]\n", + " X_po = X[np.where(y == 1)]\n", + " X_ne = X[np.where(y == 0)]\n", + " # 绘制数据集散点图\n", + " ax = plt.axes(projection='3d')\n", + " x_1 = X_po[0, :]\n", + " y_1 = X_po[1, :]\n", + " z_1 = X_po[2, :]\n", + " x_2 = X_ne[0, :]\n", + " y_2 = X_ne[1, :]\n", + " z_2 = X_ne[2, :]\n", + " ax.scatter(x_1, y_1, z_1, c=\"r\", label=\"正实例\")\n", + " ax.scatter(x_2, y_2, z_2, c=\"b\", label=\"负实例\")\n", + " ax.legend(loc='best')\n", + " # 绘制p=0.5的区分平面\n", + " x = np.linspace(-3, 3, 3)\n", + " y = np.linspace(-3, 3, 3)\n", + " x_3, y_3 = np.meshgrid(x, y)\n", + " a, b, c, d = self.w[0]\n", + " z_3 = -(a * x_3 + b * y_3 + d) / c\n", + " ax.plot_surface(x_3, y_3, z_3, alpha=0.5) # 调节透明度\n", + " plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "迭代次数:3232次\n", + "最终梯度:[ 0.00144779 0.00046133 0.00490279 -0.00999848]\n", + "最终权重:[ 2.96908597 1.60115396 5.04477438 -13.43744079]\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# 训练数据集\n", + "X_train = np.array([[3, 3, 3], [4, 3, 2], [2, 1, 2], [1, 1, 1], [-1, 0, 1],\n", + " [2, -2, 1]])\n", + "y_train = np.array([[1, 1, 1, 0, 0, 0]])\n", + "# 构建实例,进行训练\n", + "clf = LogisticRegression()\n", + "clf.fit(X_train, y_train)\n", + "clf.draw(X_train, y_train)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 习题6.3\n", + "  写出最大熵模型学习的DFP算法。(关于一般的DFP算法参见附录B)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**解答:** \n", + "**第1步:** \n", + "最大熵模型为:$$\n", + "\\begin{array}{cl}\n", + "{\\max } & {H(p)=-\\sum_{x, y} P(x) P(y | x) \\log P(y | x)} \\\\ \n", + "{\\text {st.}} &\n", + "{E_p(f_i)-E_{\\hat{p}}(f_i)=0, \\quad i=1,2, \\cdots,n} \\\\ \n", + "& {\\sum_y P(y | x)=1}\n", + "\\end{array}$$引入拉格朗日乘子,定义拉格朗日函数:$$\n", + "L(P, w)=\\sum_{xy} P(x) P(y | x) \\log P(y | x)+w_0 \\left(1-\\sum_y P(y | x)\\right) \\\\\n", + "+\\sum_{i=1} w_i\\left(\\sum_{xy} P(x, y) f_i(x, y)-\\sum_{xy} P(x, y) P(y | x) f_i(x, y)\\right)$$\n", + "最优化原始问题为:$$\\min_{P \\in C} \\max_{w} L(P,w)$$对偶问题为:$$\\max_{w} \\min_{P \\in C} L(P,w)$$令$$\\Psi(w) = \\min_{P \\in C} L(P,w) = L(P_w, w)$$$\\Psi(w)$称为对偶函数,同时,其解记作$$P_w = \\mathop{\\arg \\min}_{P \\in C} L(P,w) = P_w(y|x)$$求$L(P,w)$对$P(y|x)$的偏导数,并令偏导数等于0,解得:$$P_w(y | x)=\\frac{1}{Z_w(x)} \\exp \\left(\\sum_{i=1}^n w_i f_i (x, y)\\right)$$其中:$$Z_w(x)=\\sum_y \\exp \\left(\\sum_{i=1}^n w_i f_i(x, y)\\right)$$则最大熵模型目标函数表示为$$\\varphi(w)=\\min_{w \\in R_n} \\Psi(w) = \\sum_{x} P(x) \\log \\sum_{y} \\exp \\left(\\sum_{i=1}^{n} w_{i} f_{i}(x, y)\\right)-\\sum_{x, y} P(x, y) \\sum_{i=1}^{n} w_{i} f_{i}(x, y)$$ " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**第2步:** \n", + "DFP的$G_{k+1}$的迭代公式为:$$G_{k+1}=G_k+\\frac{\\delta_k \\delta_k^T}{\\delta_k^T y_k}-\\frac{G_k y_k y_k^T G_k}{y_k^T G_k y_k}$$ \n", + "**最大熵模型的DFP算法:** \n", + "输入:目标函数$\\varphi(w)$,梯度$g(w) = \\nabla g(w)$,精度要求$\\varepsilon$; \n", + "输出:$\\varphi(w)$的极小值点$w^*$ \n", + "(1)选定初始点$w^{(0)}$,取$G_0$为正定对称矩阵,置$k=0$ \n", + "(2)计算$g_k=g(w^{(k)})$,若$\\|g_k\\| < \\varepsilon$,则停止计算,得近似解$w^*=w^{(k)}$,否则转(3) \n", + "(3)置$p_k=-G_kg_k$ \n", + "(4)一维搜索:求$\\lambda_k$使得$$\\varphi\\left(w^{(k)}+\\lambda_k P_k\\right)=\\min _{\\lambda \\geqslant 0} \\varphi\\left(w^{(k)}+\\lambda P_{k}\\right)$$(5)置$w^{(k+1)}=w^{(k)}+\\lambda_k p_k$ \n", + "(6)计算$g_{k+1}=g(w^{(k+1)})$,若$\\|g_{k+1}\\| < \\varepsilon$,则停止计算,得近似解$w^*=w^{(k+1)}$;否则,按照迭代式算出$G_{k+1}$ \n", + "(7)置$k=k+1$,转(3) " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "参考代码:https://github.com/wzyonggege/statistical-learning-method\n", + "\n", + "本文代码更新地址:https://github.com/fengdu78/lihang-code\n", + "\n", + "习题解答:https://github.com/datawhalechina/statistical-learning-method-solutions-manual\n", + "\n", + "中文注释制作:机器学习初学者公众号:ID:ai-start-com\n", + "\n", + "配置环境:python 3.5+\n", + "\n", + "代码全部测试通过。\n", + "![gongzhong](../gongzhong.jpg)" + ] + } + ], + "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.8.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git "a/\347\254\25406\347\253\240 \351\200\273\350\276\221\346\226\257\350\260\233\345\233\236\345\275\222/6.LogisticRegression.ipynb" "b/\347\254\25406\347\253\240 \351\200\273\350\276\221\346\226\257\350\260\233\345\233\236\345\275\222/6.LogisticRegression.ipynb" index 394d477..276668d 100644 --- "a/\347\254\25406\347\253\240 \351\200\273\350\276\221\346\226\257\350\260\233\345\233\236\345\275\222/6.LogisticRegression.ipynb" +++ "b/\347\254\25406\347\253\240 \351\200\273\350\276\221\346\226\257\350\260\233\345\233\236\345\275\222/6.LogisticRegression.ipynb" @@ -22,6 +22,15 @@ "\n", "逻辑斯谛回归模型源自逻辑斯谛分布,其分布函数$F(x)$是$S$形函数。逻辑斯谛回归模型是由输入的线性函数表示的输出的对数几率模型。\n", "\n", + "二分类的似然函数:\n", + "$$L(w)=\\prod[p(x_{i})]^{y_{i}}[1-p(x_{i})]^{1-y_{i}}$$\n", + "取平均对数似然函数,得到损失函数:\n", + "$$J(w) = -\\frac{1}{n}(\\sum_{i=1}^n(y_ilnp(x_i)+(1-y_i)ln(1-p(x_i)))$$\n", + "可以通过梯度下降法或牛顿法来进行极大似然估计,估计模型参数;\n", + "梯度下降法是通过 J(w) 对 w 的一阶导数来找下降方向,并且以迭代的方式来更新参数,更新方式为:\n", + "$$g_i = \\frac{\\partial J(w)} {\\partial w_i} =(p(x_i)-y_i)x_i \\\\ w^{k+1}_i=w^k_i-\\alpha g_i$$\n", + "其中 k 为迭代次数。每次更新参数后,可以通过比较 $||J(w^{k+1})−J(w^k)||$小于阈值或者到达最大迭代次数来停止迭代。\n", + "\n", "2.最大熵模型是由以下条件概率分布表示的分类模型。最大熵模型也可以用于二类或多类分类。\n", "\n", "$$P_{w}(y | x)=\\frac{1}{Z_{w}(x)} \\exp \\left(\\sum_{i=1}^{n} w_{i} f_{i}(x, y)\\right)$$\n", @@ -123,7 +132,7 @@ " # label = np.mat(y)\n", " data_mat = self.data_matrix(X) # m*n\n", " self.weights = np.zeros((len(data_mat[0]), 1), dtype=np.float32)\n", - "\n", + " # 梯度下降法\n", " for iter_ in range(self.max_iter):\n", " for i in range(len(X)):\n", " result = self.sigmoid(np.dot(data_mat[i], self.weights))\n", @@ -172,7 +181,7 @@ { "data": { "text/plain": [ - "0.9666666666666667" + "1.0" ] }, "execution_count": 6, @@ -192,7 +201,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 7, @@ -201,7 +210,7 @@ }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXQAAAD4CAYAAAD8Zh1EAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nO3deXxU9b3/8dfXJJCwRnbIQiBRlE02RUTZtKXixlWqUGuL1XJFuLa11169t4+21/Z31fr72VsNqCjVuuFClWrd2pqAiIAmoqAgMglLErYQSNiSkEw+vz8SFMcsJ8mZOd8583k+HjySOXP4zuc7Ix/PnPOe7xgRQSmlVPQ7zesClFJKuUMbulJK+YQ2dKWU8glt6Eop5RPa0JVSyifivXrgXr16SUZGhlcPr5RSUSk/P/+AiPRu7D7HDd0YEwfkASUicnnIfXOB+4GShk3ZIvJ4c+NlZGSQl5fn9OGVUkoBxpidTd3XmiP0nwBbgG5N3P+CiCxsTWFKKaXc4+gcujEmFbgMaPaoWymllHecXhT9X+AXQF0z+1xjjNlojFlujElrbAdjzDxjTJ4xJq+0tLS1tSqllGpGi6dcjDGXA/tFJN8YM6WJ3V4DlolItTHmFuDPwLTQnURkCbAEYNy4cd9Yc6Cmpobi4mKqqqpaMYXIS0xMJDU1lYSEBK9LUUqpLzk5hz4RuNIYMwNIBLoZY54Rke+f3EFEyk7Z/zHgvrYUU1xcTNeuXcnIyMAY05Yhwk5EKCsro7i4mEGDBnldjlJKfanFUy4icpeIpIpIBjAbyDm1mQMYY/qfcvNK6i+etlpVVRU9e/a0tpkDGGPo2bOn9e8ilFKxp805dGPM3UCeiLwK3GaMuRKoBQ4Cc9sxblv/asREQ41KqdjTqoYuIiuBlQ2//+qU7XcBd7lZmFLRbMWGEu5/eyu7yysZkJzEHdOHMHN0itdlKZ/Tj/434q233mLIkCFkZWVx7733el2OijIrNpRw18ubKCmvRICS8kruenkTKzaUtPh3lWoPbeghgsEgCxYs4M0332Tz5s0sW7aMzZs3e12WiiL3v72Vyprg17ZV1gS5/+2tHlWkYoVna7m4IRxvaz/44AOysrIYPHgwALNnz+avf/0rQ4cOdaNkFQN2l1e2artSbonaI/Rwva0tKSkhLe2rz0WlpqZSUqJvlZVzA5KTWrVdKbdEbUMP19vaxr5jVVMtqjXumD6EpIS4r21LSojjjulDPKpIxYqoPeUSrre1qampFBUVfXm7uLiYAQMGtGtMFVtOnvbTlIuKtKht6AOSkyhppHm3923tueeey7Zt29i+fTspKSk8//zzPPfcc+0aU8WemaNTtIGriIvaUy7helsbHx9PdnY206dP5+yzz+baa69l2LBh7RpTKaUiIWqP0MP5tnbGjBnMmDGj3eMopVQkRW1DB31bq5RSp4raUy5KKaW+Thu6Ukr5hDZ0pZTyCW3oSinlE9rQlVLKJ7Shh/jRj35Enz59GD58uNelKKVUq2hDDzF37lzeeustr8tQEbZiQwkT781h0J2vM/HeHF27XEWl6G7oG1+EPwyH3yTX/9z4YruHnDRpEj169HChOBUt9AsplF9Eb0Pf+CK8dhtUFAFS//O121xp6iq26BdSKL+I3ob+zt1QE7I4V01l/XalWkG/kEL5RfQ29Iri1m1Xqgn6hRTKL6K3oXdPbd12pZqgX0ih/CJ6G/rFv4KEkCOohKT67e0wZ84cJkyYwNatW0lNTWXp0qXtGk/Zb+boFO65egQpyUkYICU5iXuuHqELv6moE72rLY68tv7nO3fXn2bpnlrfzE9ub6Nly5a5UJyKNrpypwqX6togf8kv4Yy+XTg3I7wJuuht6FDfvNvZwJVdVmwo0a9uU75QeSLIsg92seTdQvYeruIHEwZqQ1ex42Qe/GSE8GQeHNCmrqLGkaoanlm3i8dXF1J27ATjB/Xg/u+O5MKsXmF/bOsauohgjPG6jGaJiNcl+FJzeXBt6Mp25cdP8MSaHTz5/g4qKmuYdGZvFk7N4rxBkfugolUNPTExkbKyMnr27GltUxcRysrKSExM9LoU39E8uIpGpUeqWfredp5eu4NjJ4J8e2hfFkzN4py05IjXYlVDT01Npbi4mNLSUq9LaVZiYiKpqRqPdNuA5CRKGmnemgdXNtpTUcmjqwpZ9sEuaoJ1XDZyAAumZnJWv26e1WRVQ09ISGDQoEFel6E8csf0IV87hw6aB1f22VV2nIdXFbA8vwgR+JfRKcyfksng3l28Ls2uhq5i28nz5JpyUTYK7D/C4twC/vrJbuKM4bpz0/jXSZmk9ejkdWlfctzQjTFxQB5QIiKXh9zXEXgKGAuUAdeJyA4X61QxQvPgyjaf7a5gUW6ANz/dS2J8HDdekMGPJw2mbzf7rqO15gj9J8AWoLETRDcBh0QkyxgzG7gPuM6F+pTyNc3d2+ujXYdYlBPgnc/307VjPLdOyeRHEwfRs0tHr0trkqOGboxJBS4D/g9weyO7XAX8puH35UC2McaI5vuUapLm7u0jIqwrPEh27jbWBMpI7pTAz791Jj+4IIPuSQlel9cip0fo/wv8AujaxP0pQBGAiNQaYyqAnsCBdleolE9p7t4eIsLKL0pZlBMgb+chenXpyH/OOIvrxw+kc8foudTYYqXGmMuB/SKSb4yZ0tRujWz7xtG5MWYeMA8gPT29FWUq5T+au/deXZ3w9837yM7dxqclhxnQPZG7rxrGtePSSAxZgTMaOPlfz0TgSmPMDCAR6GaMeUZEvn/KPsVAGlBsjIkHugMHQwcSkSXAEoBx48bp6RgV0zR3753aYB2vb9rDotwAX+w7SkbPTvz+mpHMHJ1Ch/joXYS2xYYuIncBdwE0HKH/e0gzB3gV+CGwFpgF5Oj5c6Wap7n7yDtRW8eKDSUsXhlgR9lxzuzbhT/OHsVlI/oTHxe9jfykNp8cMsbcDeSJyKvAUuBpY0yA+iPz2S7Vp5Rvae4+cqpqgryYV8SjqwopKa9keEo3Hvn+WL49tC+nnWbnMiNtYbw6kB43bpzk5eV58thKqdhwrLqW59bvYsnqQkqPVDN24OksnJbFlDN7W7teVEuMMfkiMq6x+6Ln8q1SbfDLFZtYtr6IoAhxxjBnfBq/mznC67JUmFVU1vDU+zv405rtHDpew8Ssnjw4ezTnD+4RtY3cCW3oyrd+uWITz6zb9eXtoMiXt7Wp+9PBYyf403vb+fP7OzhSXcvFZ/VhwbQsxqSf7nVpEaENXfnWsvVFTW7Xhu4v+w9XseTdQp5dv4uq2iCXDu/HrVOyGJ7S3evSIkobuvKtYBPXh5rarqJP8aHjPLqqkBfyigjWCVedM4Bbp2aS1aepz0D6mzZ05VtxxjTavON8fA41Vmw/cIzFuQFe2VCCMTBrbBrzJ2eS3tOelQ+9oA1d+dac8WlfO4d+6nYVnbbuPcKi3AB/27ibhLjT+P75A5k3abB+GKuBNnTlWyfPk2vKJfptLC4nOyfA3zfvo3OHOOZNyuSmCwfRu6u9Kx96QXPoSilrfbjjINk5AVZ9UUq3xHhunDiIGydmkNypg9eleUZz6Mpz1z+2ljUFXy3vMzGzB8/+eIKHFYWXrnPediLCmkAZD+VsY/32g/Ts3IH/+M5ZfP/8dLom2r+ErZe0oauwC23mAGsKDnL9Y2t92dR1nfO2ERHe2bKfh3IDfFJUTr9uifzq8qHMOS+dpA7Rt/KhF7Shq7ALbeYtbY92us556wTrhLc+3Ut2boAtew6T1iOJ//mXEVwzNoWO8drIW0MbulIu03XOnakJ1vHqx7tZtDJAYekxBvfuzAPXnsOV5wzwxcqHXtCGrpTLdJ3z5lXXBlmeX8wjqwooOljJWf26suh7Y/jO8H7E+WjlQy9oQ1dhNzGzR6OnVyZm9vCgmvDTdc4bV3kiyLIPdrHk3UL2Hq5iVFoyv7liGNPO6uPrBbMiSRu6CrtnfzwhplIuus751x2pquGZdbt4fHUhZcdOMH5QD/7vd89hYlZPbeQu0xy6Uiosyo+f4Ik1O3hizXYOV9Uy+czeLJyWxbkZ/nxnFimaQ1eeczuX7XQ8zYNHXumRah5/r5Bn1u7k2Ikg3x7al4XTshiZmux1ab6nDV2Fndu5bKfjaR48svZUVPLoqkKWfbCLmmAdl48cwIKpWQzpF5srH3pBG7oKO7dz2U7H0zx4ZOwqO87DqwIszy9GBK4ek8L8KVkM6tXZ69JijjZ0FXZu57Kdjqd58PAK7D/C4twC/vrJbuJOM8w+N51/nTyY1NNjewlbL2lDV2Hndi7b6XiaBw+Pz3ZXsCg3wJuf7iUxPo4fTczgxxcNpk+3RK9Li3n6cSwVdndMH0JSwtc/wt2eXLbT8dx+3Fj30a5D3PTkh1z24Hus/uIAC6ZksebOafzXZUO1mVtCj9BV2Lmdy3Y6nubB209EWFd4kOzcbawJlHF6pwT+/dtncsOEDLon6cqHttEculLqG0SElV+UsignQN7OQ/Tu2pF5Fw3me+PT6dxRjwO9pDn0KOZVjlpz3rGprk74++Z9ZOdu49OSw6QkJ/Hbq4bx3XFpJCboyoe204ZuMa9y1Jrzjj21wTpe37SHRbkBvth3lIyenfj9rJHMHJVCh3i91BYt9JWyWHM5ahse16v6lHtO1Nbx4odFXPLAKn7y/McA/HH2KP55+2SuHZemzTzK6BG6xbzKUWvO2/+qaoK8mFfEIysL2F1RxYiU7jx6w1i+dXZfTtMlbKOWNnSLeZWj1py3fx2rruXZ9Tt5bPV2So9UM27g6fzP1SOYfGZvXfnQB/T9lMW8ylFrztt/KipreOidbUy8L4f/eeNzhvTtyvPzzuelWyYwZYiuR+4XeoRuMa9y1Jrz9o+yo9X8ac12nnp/J0eqa7nk7D4smJrF6PTTvS5NhYHm0JXyoX2Hq3js3UKeXb+LqtogM4b359apmQwb0N3r0lQ7tSuHboxJBN4FOjbsv1xEfh2yz1zgfqCkYVO2iDzenqJVdPjlik0sW19EUIQ4Y5gzPo3fzRzR5v1sz93brvjQcR5dVcgLeUUE64SrRg3g1ilZZPXp4nVpKgKcnHKpBqaJyFFjTALwnjHmTRFZF7LfCyKy0P0Sla1+uWITz6zb9eXtoMiXt09t1k73sz13b7PC0qM8vLKAVzaUYAzMGpvG/MmZpPfUlQ9jSYsXRaXe0YabCQ1/vDlPo6yybH2Ro+1O97M9d2+jz/ce5t+WbeCSB1bx2sbd3DBhIO/+Yir3XD1Cm3kMcnRR1BgTB+QDWcAiEVnfyG7XGGMmAV8APxORb/wrNsbMA+YBpKent7loZYdgE9dfQrc73c/23L1NNhaXk50T4O+b99G5QxzzJmVy04WD6N21o9elKQ85augiEgRGGWOSgVeMMcNF5NNTdnkNWCYi1caYW4A/A9MaGWcJsATqL4q2u3rlqThjGm3WcSEROKf72Z67t8GHOw7yUE6Ad78opXtSAj+95AzmXpBBcqcOXpemLNCqHLqIlAMrge+EbC8TkeqGm48BY12pTlltzvg0R9ud7md77t4rIsLqbaVc9+havvvIWjbvruDOS89izZ3T+OklZ2ozV19yknLpDdSISLkxJgm4BLgvZJ/+IrKn4eaVwBbXK1XWOXlBs6X0itP9bM/dR5qI8M6W/TyUG+CTonL6dUvk11cMZfa56SR10JUP1Te1mEM3xoyk/hRKHPVH9C+KyN3GmLuBPBF51RhzD/WNvBY4CMwXkc+bG1dz6Eo1LlgnvPnpHrJzAny+9whpPZK4dUoWV49JoWO8NvJY11wOXT9YZDm389FO8+Buj+fV+upuzzecaoJ1vPrxbhatDFBYeozM3p1ZMDWLK88ZQHycw7OjG1+Ed+6GimLongoX/wpGXhvewlVE6RdcRCm389FO8+Buj+fV+upuzzdcqmuDLM8v5uGVBRQfquTs/t1YfP0Ypg/rR1xrVj7c+CK8dhvUNFzgrSiqvw3a1GOELs5lMbfz0U7z4G6P59X66m7P122VJ4IsfW87k36fy3+98im9unRk6Q/H8cZtFzJjRP/WNXOoPzKvCUnr1FTWb1cxQY/QLeZ2PtppHtzt8bxaX93t+brlSFUNT6/bydLV2yk7doLzB/fggWtHcUFmz/atelhR3Lrtyne0oVvM7Xy00zy42+N5tb662/Ntr/LjJ/jTmh08uWY7h6tqmTKkNwunZjEuo4c7D9A9tf40S2PbVUzQUy4Wczsf7TQP7vZ4Xq2v7vZ826r0SDX3vLmFiffm8OA725iQ2ZPXFl7Ikzee514zh/oLoAkh//NLSKrfrmKCHqFbzO18tNM8uNvjebW+utvzba3d5ZUsebeQZR/soiZYxxXn1K98OKRf1/A84MkLn5pyiVkaW1TKZTvLjvHIqgKW5xcjAlePSWH+lCwG9ersdWnKBzS2qMLGq3y5jbbtO8LilQX89eMS4uNOY8556cybNJjU02Ng1UPNv1tBG7pqM6/y5bb5tKSCRbkB3vpsL0kJcdx04SB+fNFg+nRL9Lq0yND8uzW0oas2ay43fmqjdrpftMnfeYhFuQFyPt9P147xLJyaxY0TB9Gjc4wtltVc/l0bekRpQ1dt5lW+3EsiwtrCMrJzArxfUMbpnRK4Y/oQbpgwkG6JCV6X5w3Nv1tDG7pqM6/y5V4QEVZuLSU7N0D+zkP07tqRX152Nt8bn06nDjH+z0jz79bQHLpqM6/y5ZFUVye89ekeLn/oPW588kP2VlTx25nDWf2Lqdx80WBt5qD5d4vof42qzbzKl0dCbbCOv23cw6LcANv2H2VQr878ftZI/mV0CglOVz6MFZp/t4bm0JU6xYnaOl7ZUMzilQXsLDvOkL5dWTAti8vasliWUmGgOfQIcjtv7XQ8r9b99ku+vKomyAsfFvHoqgJ2V1QxIqU7j94wlm+d3ZfTbGjkfsp5+2kuTkRwvtrQXeR23trpeF6t++2HfPnR6lqeXbeTx1Zv58DRas7NOJ17rhnJpDN6tW/lQzf5Keftp7k4EeH56slAF7m9nrfT8bxa99vt+UZSRWUND76zjQvvy+GeNz/n7P5deWHe+bx0ywVMPrO3Pc0c/LXOuZ/m4kSE56tH6C5yO2/tdDyv1v2Oxnx52dFqlr63nafX7uRIdS2XnN2HBVOzGJ1+utelNc1POW8/zcWJCM9XG7qL3M5bOx3Pq3W/oylfvu9wFUveLeS59buoqg0yY0R/FkzJYuiAbl6X1jI/5bz9NBcnIjxfPeXiIrfz1k7H82rd72jIlxcdPM5/vbKJi+7L5cn3d3DpiH7842eTWfS9MdHRzMFfOW8/zcWJCM9Xj9Bd5Hbe2ul4Xq37bXO+vLD0KItXFvDKhhLijGHWuFRumZRJes8oXPnQTzlvP83FiQjPV3Poyle27DnMotwAr2/aQ8f4r5aw7d/dvtNASrWF5tCjWKzl2tvqk6JysnMD/GPzPrp0jOeWyZncdOEgenXp6HVpyhZ/ux3ynwQJgomDsXPh8gfaPp6FeXpt6BaLtVx7W3yw/SAP5Wxj9bYDdE9K4GeXnMncCzLo3ilGVz5Ujfvb7ZC39KvbEvzqdluauqV5er0oarFYy7U7JSK8+0Up1z66lmsfXcuWPYe589KzWHPnNH5yyRnazNU35T/Zuu0tsTRPr0foFou1XHtL6uqEdz7fT3bONj4prqB/90R+c8VQrjs3naQOcS0PoGKXBFu3vSWW5um1oVss1nLtTQnWCW9sql/58PO9R0jrkcQ9V4/g6jEpdIzXRq4cMHGNN2/Txv9+LM3T6ykXi8Varj1UTbCO5fnFfOuBVfzbsg3UBOv4w3XnkPvzKcw5L12buXJu7NzWbW+JpXl6PUK3WKzl2k+qqgmyPL+YR1YVUHyokqH9u7H4+jF8Z1g/O1Y+VNHn5IVPt1IulubpNYeurHH8RC3Prd/FY6sL2Xe4mlFpydx2cRZTh/Sxa7EspTzUrhy6MSYReBfo2LD/chH5dcg+HYGngLFAGXCdiOxoZ91WcZrftn19cKf58kjO93BVDU+v3cnS97Zz8NgJJgzuyQPXjuKCzJ7tb+RuZ4WdZpndflzbx/OS07n4ac5NcHLKpRqYJiJHjTEJwHvGmDdFZN0p+9wEHBKRLGPMbOA+4Low1OsJp/lt29cHd5ovj9R8Dx07wRNrtvPE+zs4UlXLlCG9WTg1i3EZPdo50wZuZ4WdZpndflzbx/OS07n4ac7NaPGiqNQ72nAzoeFP6Hmaq4A/N/y+HLjY+Og9stP8tu3rgzvNl4d7vvuPVHHPG1uYeF8OD+YEmJjZi9cWXsiTN57nXjMH97PCTrPMbj+u7eN5yelc/DTnZji6KGqMiQPygSxgkYisD9klBSgCEJFaY0wF0BM4EDLOPGAeQHp6evsqjyCn+W3b1wd3mi8P13xLyitZsqqA5z8soiZYxxXnDODWKVkM6de1pdLbxu2ssNMss9uPa/t4XnI6Fz/NuRmOYosiEhSRUUAqcJ4xZnjILo0djX+je4jIEhEZJyLjevfu3fpqPdJU7jt0u9P9vNJUjjx0u9vz3XHgGP+xfCNT7s/l2fW7mDkqhZyfT+GPs0eHr5lD05ngtmaFm8osh253+3FtH89LTufipzk3o1U5dBEpB1YC3wm5qxhIAzDGxAPdgYMu1GcFp/lt29cHd5ovd2u+2/Yd4afPb2Da/1vJKx+XMOe8dFb9Yir3zRpJRq/O7Z1Oy9zOCjvNMrv9uLaP5yWnc/HTnJvhJOXSG6gRkXJjTBJwCfUXPU/1KvBDYC0wC8gRr/KQYeA0v23z+uDgPF/e3vlm9enCLU/n89Zne+nUIY6bLxrMzRcOok+3xAjM8hRuZ4WdZpndflzbx/OS07n4ac7NaDGHbowZSf0Fzzjqj+hfFJG7jTF3A3ki8mpDtPFpYDT1R+azRaSwuXE1h+4/+TsPkp0TIHdrKV0T45l7QQY3ThxEj84dvC5NKd9oVw5dRDZS36hDt//qlN+rgO+2p0i/sD2H7jYRYW1BGQ/lBFhbWMbpnRK4Y/oQbpgwkG6JPlz10PbMs9v1hWMemqkPG/3ov4tsz6G7SUTI3bqf7JwAH+0qp0/XjvzysrP53vh0OnXw6X9Wtmee3a4vHPPQTH1Y6Uf/XTTx3pxGVzNMSU5izZ3TPKjIfXV1wtuf7SU7N8Bnuw+TkpzELVMy+e7YVBITfL5Y1h+GN7HCXhr87NPW72d7feGYh9tjevVce0i/gi5CbM+ht0dtsI7XNu5mUW4Bgf1HGdSrM/fPGsnM0SkkxMXIop22Z57dri8c89BMfVhpQ3eR2+uX2+BEbR0vf1TM4pUF7Dp4nCF9u/LgnNFcNqI/cbG28qHTNbC9Wivb7frCMQ+3x7R0XXKvxMihVWTYnkNvjaqaIE+u2c7k+3O58+VNJHdKYMkNY3nzJxdx5TkDYq+Zg/2ZZ7frC8c8NFMfVnqE7iLbc+hOHK2u5dl1O3ls9XYOHK3m3IzTufeakUw6o5cuYWt75tnt+sIxD83Uh5VeFFUAVByv4cn3d/DE+9spP17DRWf0YuHULMYP7ul1aUqpU+hFUdWksqPVLH1vO0+t3cnR6louObsvC6dlMSot2evSopvTddO9Ynt9YH+W30La0GPU3ooqlrxbyHMf7KS6to4ZI/qzYEoWQwd087q06Od03XSv2F4f2J/lt5SecokxRQeP88iqAl7KKyYowsxRKcyfkklWny5el+Yf/92j6W+Y/7UFa9bZXh/Yn+X3kJ5yURSUHmVxbgErPi4hzhhmjUtl/uRM0np08ro0/3G6brpXbK8P7M/yW0obus9t2XOYRbkBXt+0h47xp/HDCRnMmzSYft0jvPJhLDFxTR8B28D2+sD+LL+lNIfuUx8XlXPzn/O49I+rWbm1lPmTM3nvP6bxqyuGajMPN6frpnvF9vrA/iy/pfQI3WfWF5aRnRtg9bYDdE9K4GeXnMncCzLo3smHKx/ayum66V6xvT6wP8tvKb0o6gMiwuptB8jOCfDBjoP06tKBmy8azPfPH0iXjvr/bKX8RC+K+lRdnfDPLfvIzg2wsbiC/t0T+c0VQ5l9Xnr0rnxoewbY7frczoPb/vypsNKGHoWCdcLrm/awODfA53uPkN6jE/dePYKrx6TSIT6KL4vYngF2uz638+C2P38q7PSUSxSpCdaxYkMJD68soPDAMbL6dGHB1EyuGDmAeD8sYWt7Btjt+tzOg9v+/ClX6CmXKFdVE+Sl/GIeWVlASXklQ/t34+HrxzB9WD9O89Oqh7ZngN2uz+08uO3Pnwo7begWO36ilufW72LJu4XsP1LN6PRkfjtzGFOH9PHnyoe2Z4Ddrs/tPLjtz58KOx+8T/efw1U1LMoNcOF9ufzu9S1k9u7CczeP5+X5FzDtrL7+bOZgfwbY7frczoPb/vypsNMjdIscOnaCJ9Zs54n3d3CkqpapQ3qzcFoWYwf28Lq0yLA9A+x2fW7nwW1//lTY6UVRC+w/UsXjq7fzzLqdHD8R5DvD+rFwWhbDU7p7XZpSyjJ6UdRSJeWVLFlVwLIPi6gN1nHlOQO4dWoWZ/bt6nVpscft/LbT8TQ3rlykDd0DOw4c4+GVBby8oT59cPXoVOZPySSjV2ePK4tRbue3nY6nuXHlMj3lEkHb9h1hUW6AVz/ZTXzcacw5N415kzNJSU5q+S+r8HE7v+10PM2NqzbQUy4e+7SkguycAG99tpdOHeL48UWDuemiQfTpqqseWsHt/LbT8TQ3rlymDT2M8nceJDsnQO7WUromxnPbtCxunDiI0zt38Lo0dSq389tOx9PcuHKZ5tBdJiK8HzjAnCXruObhtXxSXMEd04ew5s5p3P7tIdrMbeR2ftvpeJobVy7TI3SXiAi5W/eTnRPgo13l9OnakV9edjbfG59Opw76NFvN7fy20/E0N65cphdF26muTnj7s71k5wb4bPdhUpKTmD8lk1ljU6N3CVullLXadVHUGJMGPAX0A+qAJSLyx5B9pgB/BbY3bHpZRO5uT9G2qw3W8drG3SzKLSCw/yiDe3Xm/lkjmTk6hQQ/rHzoNtvz1pobbx99Xqzg5FxALXSjDBwAAAstSURBVPBzEfnIGNMVyDfG/ENENofst1pELne/RLucqK3j5Y+KWbyygF0Hj3NWv648NGc0M0b0J85PKx+6yfa8tebG20efF2u0eCgpIntE5KOG348AW4CUcBdmm6qaIE+u2c7k+3O58+VNJHdK4LEfjOON2y7iinMGaDNvzjt3f/WP/aSayvrtNnBan+3z8Io+L9Zo1dU6Y0wGMBpY38jdE4wxnwC7gX8Xkc8a+fvzgHkA6enpra3VE0era3l23U4eW72dA0erOS+jB/ddM5KLzujl31UP3WZ73lpz4+2jz4s1HDd0Y0wX4C/AT0XkcMjdHwEDReSoMWYGsAI4I3QMEVkCLIH6i6JtrjoCKo7X8OT7O3ji/e2UH6/hojN6sXDqaMYP7ul1adHH9ry15sbbR58Xazi6emeMSaC+mT8rIi+H3i8ih0XkaMPvbwAJxpherlYaIWVHq/n9W58z8b4c/vDPLxg3sAcrFkzk6ZvGazNvK9vz1pobbx99XqzhJOVigKXAFhFpdKFmY0w/YJ+IiDHmPOr/R1HmaqVhtreiiiXvFvLcBzuprq3jshH9WTA1i7P7d/O6tOhne95ac+Pto8+LNVrMoRtjLgRWA5uojy0C/CeQDiAijxhjFgLzqU/EVAK3i8j7zY1rSw696OBxHllVwEt5xQRFmDkqhVunZpLZu4vXpSml1De0K4cuIu8BzV79E5FsILtt5XmjoPQoi3MLWPFxCXHG8N1xqdwyOZO0Hp28Ls0OsZYr/tvt7n1zkFIeibnPpG/Zc5hFuQFe37SHjvGn8cMJGcybNJh+3XXlwy/FWq74b7dD3tKvbkvwq9va1FUUiZmG/nFROdk5Af65ZR9dOsYzf3ImP7pwEL26dPS6NPs0lyv2Y0PPf7Lp7drQVRTxfUNfX1hGdm6A1dsOkNwpgdu/dSY/nJBB904JXpdmr1jLFUuwdduVspQvG7qIsHrbAbJzAnyw4yC9unTgrkvP4vrzB9Kloy+n7K5YyxWbuMabt9HF1VR08VV3q6sT/rllH9m5ATYWV9C/eyL/feUwrjs3TVc+bI2Lf/X1c+jg71zx2LlfP4d+6naloogvGnqwTnh90x4W5wb4fO8RBvbsxL1Xj+DqMal0iNeVD1st1nLFJ8+Ta8pFRbmoXg+9JljHig0lPLyygMIDx8jq04WFU7O4fGR/4nUJW6WUD/nuS6KraoK8lF/MIysLKCmvZNiAbjx8/RimD+vHaVGy6uGKDSXc//ZWdpdXMiA5iTumD2Hm6ChcxNIveXW/zMMr+vxZIeoa+qovSrnjpU/Yf6SaMenJ/G7mcKYM6R1VKx+u2FDCXS9vorKm/kJcSXkld728CSC6mrpf8up+mYdX9PmzRtSdl0hJTuSMvl147sfj+cv8C5h6Vp+oauYA97+99ctmflJlTZD7397qUUVt5Jd1sP0yD6/o82eNqDtCz+rTlWdvPt/rMtpld3llq7Zbyy95db/Mwyv6/Fkj6o7Q/WBAclKrtlurqVx6tOXV/TIPr+jzZw1t6B64Y/oQkkJy8UkJcdwxfYhHFbWRX9bB9ss8vKLPnzWi7pSLH5y88Bn1KRe/5NX9Mg+v6PNnjajOoSulVKxpLoeup1yU8pONL8IfhsNvkut/bnzRrvFUWOkpF6X8wu08uObLo44eoSvlF27nwTVfHnW0oSvlF27nwTVfHnW0oSvlF27nwTVfHnW0oSvlF27nwTVfHnW0oSvlFyOvhSsehO5pgKn/ecWDbb+A6fZ4Kuw0h66UUlFEc+hKKRUDtKErpZRPaENXSimf0IaulFI+oQ1dKaV8Qhu6Ukr5hDZ0pZTyCW3oSinlEy02dGNMmjEm1xizxRjzmTHmJ43sY4wxDxpjAsaYjcaYMeEpV1lH18tWyhpO1kOvBX4uIh8ZY7oC+caYf4jI5lP2uRQ4o+HPeODhhp/Kz3S9bKWs0uIRuojsEZGPGn4/AmwBQr/88irgKam3Dkg2xvR3vVplF10vWymrtOocujEmAxgNrA+5KwUoOuV2Md9s+hhj5hlj8owxeaWlpa2rVNlH18tWyiqOG7oxpgvwF+CnInI49O5G/so3Vv0SkSUiMk5ExvXu3bt1lSr76HrZSlnFUUM3xiRQ38yfFZGXG9mlGEg75XYqsLv95Smr6XrZSlnFScrFAEuBLSLyQBO7vQr8oCHtcj5QISJ7XKxT2UjXy1bKKk5SLhOBG4BNxpiPG7b9J5AOICKPAG8AM4AAcBy40f1SlZVGXqsNXClLtNjQReQ9Gj9Hfuo+AixwqyillFKtp58UVUopn9CGrpRSPqENXSmlfEIbulJK+YQ2dKWU8glt6Eop5RPa0JVSyidMfYTcgwc2phTY2ca/3gs44GI5XvLLXHQedvHLPMA/c3FrHgNFpNHFsDxr6O1hjMkTkXFe1+EGv8xF52EXv8wD/DOXSMxDT7kopZRPaENXSimfiNaGvsTrAlzkl7noPOzil3mAf+YS9nlE5Tl0pZRS3xStR+hKKaVCaENXSimfsL6hG2PijDEbjDF/a+S+jsaYF4wxAWPM+oYvsbZSC/OYa4wpNcZ83PDnZi9qdMIYs8MYs6mhzrxG7jfGmAcbXpONxpgxXtTZEgfzmGKMqTjlNbHye/WMMcnGmOXGmM+NMVuMMRNC7o+W16OleUTL6zHklBo/NsYcNsb8NGSfsL0mTr6xyGs/AbYA3Rq57ybgkIhkGWNmA/cB10WyuFZobh4AL4jIwgjW0x5TRaSpD0hcCpzR8Gc88HDDTxs1Nw+A1SJyecSqaZs/Am+JyCxjTAegU8j90fJ6tDQPiILXQ0S2AqOg/iAOKAFeCdktbK+J1UfoxphU4DLg8SZ2uQr4c8Pvy4GLG74D1SoO5uEnVwFPSb11QLIxpr/XRfmRMaYbMIn67/xFRE6ISHnIbta/Hg7nEY0uBgpEJPQT8WF7Taxu6MD/Ar8A6pq4PwUoAhCRWqAC6BmZ0lqlpXkAXNPw9mu5MSYtQnW1hQB/N8bkG2PmNXL/l69Jg+KGbbZpaR4AE4wxnxhj3jTGDItkcQ4NBkqBJxpO5z1ujOkcsk80vB5O5gH2vx6hZgPLGtkettfE2oZujLkc2C8i+c3t1sg2q3KYDufxGpAhIiOBf/LVuw4bTRSRMdS/bVxgjJkUcr/1r0mDlubxEfVrZpwDPASsiHSBDsQDY4CHRWQ0cAy4M2SfaHg9nMwjGl6PLzWcNroSeKmxuxvZ5sprYm1DByYCVxpjdgDPA9OMMc+E7FMMpAEYY+KB7sDBSBbpQIvzEJEyEaluuPkYMDayJTonIrsbfu6n/tzgeSG7fPmaNEgFdkemOudamoeIHBaRow2/vwEkGGN6RbzQ5hUDxSKyvuH2cuobY+g+tr8eLc4jSl6PU10KfCQi+xq5L2yvibUNXUTuEpFUEcmg/q1Ljoh8P2S3V4EfNvw+q2Efq44+nMwj5PzZldRfPLWOMaazMabryd+BbwOfhuz2KvCDhiv55wMVIrInwqU2y8k8jDH9Tl6PMcacR/2/lbJI19ocEdkLFBljhjRsuhjYHLKb9a+Hk3lEw+sRYg6Nn26BML4m0ZBy+RpjzN1Anoi8Sv1FlKeNMQHqj8xne1pcK4TM4zZjzJVALfXzmOtlbc3oC7zS8O8qHnhORN4yxtwCICKPAG8AM4AAcBy40aNam+NkHrOA+caYWqASmG3bwUKDfwOebXiLXwjcGIWvB7Q8j2h5PTDGdAK+BfzrKdsi8proR/+VUsonrD3lopRSqnW0oSullE9oQ1dKKZ/Qhq6UUj6hDV0ppXxCG7pSSvmENnSllPKJ/w90OHLreeEEDAAAAABJRU5ErkJggg==\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -286,7 +295,7 @@ { "data": { "text/plain": [ - "0.9666666666666667" + "1.0" ] }, "execution_count": 11, @@ -307,7 +316,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "[[ 2.59546005 -2.81261232]] [-5.08164524]\n" + "[[ 2.81283769 -2.41615652]] [-7.75955019]\n" ] } ], @@ -320,10 +329,20 @@ "execution_count": 13, "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + ":5: UserWarning: color is redundantly defined by the 'color' keyword argument and the fmt string \"bo\" (-> color='b'). The keyword argument will take precedence.\n", + " plt.plot(X[:50, 0], X[:50, 1], 'bo', color='blue', label='0')\n", + ":6: UserWarning: color is redundantly defined by the 'color' keyword argument and the fmt string \"bo\" (-> color='b'). The keyword argument will take precedence.\n", + " plt.plot(X[50:, 0], X[50:, 1], 'bo', color='orange', label='1')\n" + ] + }, { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 13, @@ -332,7 +351,7 @@ }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEGCAYAAABo25JHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nO3deXwU9f348debBIFwqRBUCCHIKbeAoILgLR4FEa1WtFVsqWKrrV+LKN6KZ2u1RbGo7U8LXuXy4lBUFFFBQEm47yPch5wh5Nj374/ZaIw5JmR2Z3b3/Xw89rG7s7Oz789usu+dmfe8R1QVY4wxiaua3wEYY4zxlyUCY4xJcJYIjDEmwVkiMMaYBGeJwBhjElyy3wFUVsOGDTUjI8PvMIwxJqYsWLBgl6qmlvZYzCWCjIwM5s+f73cYxhgTU0RkQ1mP2aYhY4xJcJYIjDEmwVkiMMaYBBdz+whKk5+fT3Z2Nrm5uX6HUq6aNWuSlpZG9erV/Q7FGGN+EBeJIDs7m7p165KRkYGI+B1OqVSV3bt3k52dTfPmzf0OxxhjfhAXm4Zyc3Np0KBBYJMAgIjQoEGDwK+1GGMST1wkAiDQSaBILMRojEk8cZMIjDEmXuUXhnhh1moWbdobkeVbIvDQ9OnTadOmDS1btuSJJ57wOxxjTBxYvHkflz8/h6emr2Da4m0ReY2ETATjx0NGBlSr5lyPH1/1ZRYWFnLrrbcybdo0li5dyhtvvMHSpUurvmBjTELKzS/k6RnLGfD8HLbvP8KYwV0ZcXHbiLxWXFQNVcb48TB0KOTkOPc3bHDuAwwefPTLnTdvHi1btuTkk08G4JprruGdd96hXbt2VYzYGJNo5q/fw/CJmazdeYiruqVx76XtqJ8SubLzhFsjGDnyxyRQJCfHmV4VmzdvpmnTpj/cT0tLY/PmzVVbqDEmoRw8UsAD7yzmqn99xZH8EK8N6cHTV3WOaBKABFwj2LixctPdKu3cz1YlZIxx67OVO7lnUhZb9h3mN2dk8JeL2lC7RnS+ohMuEaSnO5uDSpteFWlpaWzatOmH+9nZ2TRu3LhqCzXGxL29OXk88v4yJi7MpkVqbf73+zPonnF8VGNIuE1Do0ZBSspPp6WkONOr4rTTTmPVqlWsW7eOvLw83nzzTfr371+1hRpj4tq0rK2c/8znvPPdZv5wTks+uO2sqCcBSMA1gqIdwiNHOpuD0tOdJFCVHcUAycnJjB49mosuuojCwkKGDBlC+/btqx6wMSbu7Nify/3vLGH6km10aFKPV4ecRvvG9X2LJ+KJQESSgPnAZlW9rMRjNwBPA0V7VUer6suRjmnw4Kp/8Zfmkksu4ZJLLvF+wcaYuKCq/G9BNo++v5TcghB39WvL785qTnKSvxtnorFGcDuwDKhXxuNvqeofohCHMcb4ZtOeHO6ZnMXsVbvokXE8TwzqyMmpdfwOC4hwIhCRNOBSYBRwRyRfyxhjgqgwpLz21XqenrECAR4Z0J7BPZtRrVpwqgojvUbwLDAcqFvOPINEpA+wEvizqm4qOYOIDAWGAqRXtbzHGGOiZPWOA9w1MYsFG77n7DapjBrYkSbH1vI7rJ+J2IYpEbkM2KGqC8qZ7T0gQ1U7ATOBV0ubSVXHqmp3Ve2empoagWiNMcY7+YUhRn+yikue+4I1Ow/y96s7858bTgtkEoDIrhH0AvqLyCVATaCeiIxT1euKZlDV3cXmfwl4MoLxGGNMxGVl7+MvExaxfNsBLu10Eg/1b0/DOjX8DqtcEUsEqno3cDeAiJwN3Fk8CYSnn6SqW8N3++PsVDbGmJiTm1/IszNX8dLstTSofQz/ur4bF7U/0e+wXIl6zZKIPCwiRUda3SYiS0RkEXAbcEO04/HKkCFDaNSoER06dPA7FBMHItEh10TO3LW7ufi52bz42Rqu7JrGR3f0jZkkAFFKBKo6q+gYAlW9X1XfDd++W1Xbq2pnVT1HVZdHIx7WjYcpGfB6Ned6XdX/y2644QamT59e5eUYU9Qhd8MGUP2xQ64lg+A5kJvPfVMWc/XYrykIhRj/2548eWUn6teKbJM4ryXckcWsGw/zhkJhuAVpzgbnPkDzoz/KrE+fPqxfv77q8ZmEV16H3EgcCGmOzqfLdzBychZb9+dyU+/m/N+FrUk5Jja/UmMz6qpYNPLHJFCkMMeZXoVEYIxXItUh13hjz6E8Hnl/KZO/3UyrRnWYeMuZdE0/zu+wqiTxEkFOGf9NZU03Jsoi1SHXVI2q8kHWVh54Zwn7Dudz23mtuPWcFtRITvI7tCpLuO6jpJTx31TWdGOiLFIdcs3R274/l6H/XcAfXv+WJsfV4r0/9uaOC1rHRRKARFwj6Dzqp/sIAJJSnOnGBECkOuSaylNV3p6/iUc/WEZeQYh7LmnLkF7+N4nzWuIlgqL9AItGOpuDUtKdJFDF/QO/+tWvmDVrFrt27SItLY2HHnqIm266yYOATSKKVIdc497G3TmMmJTJl2t207P58Tw5qBMZDWv7HVZEJF4iAOdL3+Mdw2+88YanyzPG+KMwpPxnzjr++uEKkqtV47GBHbnmtKaBahLntcRMBMYYU4qV2w8wfEIm323ay7ltGzFqYAdOqh/M/kBeskRgjEl4eQUhxsxaw+hPV1G3ZnWeu6YL/Ts3RiR+1wKKi5tEoKqB/9BU1e8QjDElLNq0l7smZrJ82wEGdGnM/Ze1o0HAm8R5LS4SQc2aNdm9ezcNGjQIbDJQVXbv3k3NmjX9DsUYAxzOK+TvM1fy8uy1NKpbk5d/3Z3z253gd1i+iItEkJaWRnZ2Njt37vQ7lHLVrFmTtLQ0v8MwJuF9tWY3IyZlsmF3Dtf2TGfExW2pVzO2+gN5KS4SQfXq1WnevLnfYRhjAm5/bj6PT13OG/M20qxBCq//ridntmjod1i+i6+jIozxibWNDr6Pl23nwmc+561vNjK0z8lMv72PJYGwuFgjMMZPRW2jizqGFrWNBjsoLAh2HzzCQ+8t5d1FW2h7Yl3+dX03Ojc91u+wAkVirZKle/fuOn/+fL/DMOYHGRmlN4lr1gysM7l/VJV3F23hofeWciA3nz+c04pbzm7BMcmJuSFERBaoavfSHrM1AmOqyNpGB8/WfYe5d/JiPl6+gy5Nj+WpKzvR+oS6focVWJYIjKkiaxsdHKGQ8sY3G3l86nIKQiHuvfQUbuzVnKQ4bg/hBUsExlTRqFE/3UcA1jbaD+t3HWLEpEy+XruHM1s04IkrOpHeIKXiJxpLBMZUlbWN9ldBYYh/z1nH3z5cyTHJ1XhyUEd+2b1pYA8uDaLE3Gti4pKfJZyDBzs7hkMh59qSQHQs37afQWO+5LGpy+nTOpWZd/Tl6tPSLQlUkq0RmLhgJZyJ5UhBIc9/uoYXPl1N/VrVGX3tqVza8SRLAEfJykdNXLASzsSxcOP33DUhk1U7DjLw1Cbcf1k7jqt9jN9hBZ6Vj5q4ZyWc8S8nr4C/fbiSf89Zx4n1avKfG07jnLaN/A4rLlgiMHHBSjjj25zVuxgxKZNNew5z/enNGN6vDXUTuEmc12xnsYkLo0Y5JZvFWQln7Nt3OJ8REzMZ/PJckqtV462hp/PI5R0sCXjM1ghMXLASzvjz4ZJt3DtlMbsP5XFz3xb86fxW1Kye5HdYcSniawQikiQi34rI+6U8VkNE3hKR1SIyV0QyIh2PiV+JWMIZj11Pdx44wq2vL2TofxfQoE4NpgzrxYiL21oSiKBorBHcDiwD6pXy2E3A96raUkSuAZ4Ero5CTMbEvHgrmVVVpny3mYfeW0rOkULuvLA1v+/bgupJtgU70iL6DotIGnAp8HIZswwAXg3fngCcJ1YIbIwrI0f+tK0FOPdHjvQnnqrYvPcwN/6/b/jzW4s4uWFtpt7emz+c28qSQJREeo3gWWA4UFbbvybAJgBVLRCRfUADYFfxmURkKDAUIN3KQIwB4qNkNhRSxs/dwBPTlhNSeOAX7fj1GRnWJC7KIpYIROQyYIeqLhCRs8uarZRpPzvCTVXHAmPBOaDMsyCNiWGxXjK7dudBRkzMYt76PZzVqiGPDexI0+OtSZwfIrne1QvoLyLrgTeBc0VkXIl5soGmACKSDNQH9kQwJmPiRqyWzBYUhhgzaw39npvN8m37efrKTrw2pIclAR9FbI1AVe8G7gYIrxHcqarXlZjtXeA3wFfAlcAnGms9L4zxSSyWzC7dsp/hExexePN+Lmp/Ao8M6ECjejX9DivhRX1PjIg8LCL9w3dfARqIyGrgDmBEtOMxpizDhkFyMog418OG+R3Rz8VKyWxufiF/nbGC/qO/YNu+I4wZ3JV/Xd/dkkBAROWAMlWdBcwK376/2PRc4KpoxGBMZQwbBmPG/Hi/sPDH+y+84E9MsWrBhj0Mn5DJmp2HGNQ1jfsuO4VjU6xJXJBY91FjSpGc7Hz5l5SUBAUF0Y8nFh06UsDTM1bw6lfraVy/Fo9d0ZG+rVP9DithWfdRYyqptCRQ3nTzU5+v3Mndk7LYsu8wvz69GX/p15Y6NezrJqjskzGmFElJZa8RmLLty8nnkQ+WMmFBNien1ubt35/BaRnH+x2WqYAlAmNKMXToT/cRFJ9uSjd98Vbue2cJew7lMezsFtx2njWJixWWCIwpRdEO4bFjnTWDpCQnCdiO4p/bcSCXB95ZwrTF22jfuB7/ueE0OjSp73dYphKskYcJvPPPd0o4iy7nnx+d133hBWfHsKpzHc0kEAtdRVWVCQuyueCZz/l4+Q6G92vDlFt7WRKIQbZGYALt/PPh449/Ou3jj53pM2f6E1OkxUJX0U17crhnchazV+3itIzjeGJQJ1qk1vE7LHOUrHzUBFp5vWhj7E/XtYyM0nsINWvmHDTmp1BIee2r9Tw1YwUC3HVxW67r2Yxq1iQu8Kx81JgYEtSuoqt3HGTExEzmb/iePq1TeWxgB9KOs/5A8cASgTEBE7SuovmFIcZ+vpbnZq4ipUYSf7uqM1d0bYKdOiR+2M5iE2jnnVe56fEgSF1FF2/ex4DRc3h6xgouaHcCH/25L4O6pVkSiDO2RmACbebMn+8wPu+8+N1RDMHoKpqbX8hzH69i7OdrOb72Mbx4XTf6dTgxegGYqLI1AhN4N97o7CgVca5vvLFqy3NbmulnCaefXUW/Wb+HS56bzZhZaxjUtQkz/9zXkkCcszUCE2hel1K6XV4slHB67eCRAp6avpzXvtpA2nG1GHdTT3q3auh3WCYKrHzUBJrXpZRulxfkEs5ImLViByMnL2bLvsPceGZz/u/C1tS2JnFxxcpHTczyupTS7fKCWsLpte8P5fHIB0uZtHAzLRvVYcLNZ9Kt2XF+h2WizBKBCTSvSyndLi9oJZxeU1WmZm3jgXcXszcnn9vObcmt57akRrI1iUtEtrPYBJrXpZRulxekEk6v7dify+//u4BbX1/ISfVr8e4fenPHhW0sCSQwWyMwgeZ1KaXb5QWhhNNrqsr/5mfzyAdLySsIcffFbbmpd3OSk+z3YMJT1Zi6dOvWTU3Fxo1TbdZMVcS5HjcueK/tZ4yJZuPuQzr4pa+12V3v61UvfqlrdhzwOyQTZcB8LeN7tcI1AhGpAQwCMii2BqGqD0csO5kq8bP00cozg6UwpLz65XqenrGCpGrCo5d34Noe6dYkzvxEheWjIjId2AcsAH44eZ+q/i2yoZXOykcr5mfpo5VnBseq7QcYPjGTbzfu5Zw2qYwa2JHGx9byOyzjk6qWj6apaj+PYzIR5Gfpo5Vn+i+vIMSLn61h9CerqV0jiWev7sKALo2tP5Apk5tE8KWIdFTVrIhHYzzhZ+mjlWf6KzN7L8MnZLJ82wF+0bkxD/yiHQ3r1PA7LBNwZZYLiEiWiGQCvYGFIrJCRDKLTTcB5Wfpo5Vn+iM3v5DHpy7j8ufn8H1OHi/9ujv//NWplgSMK+WtEVwWtSiMp/wsfUzk8ky/fL12NyMmZrJ+dw6/6tGUERefQv1a1f0Oy8QQNzuL/6uq11c0rZTn1QQ+B2rgJJwJqvpAiXluAJ4GNocnjVbVl8tbru0sNsZxIDefJ6YtZ/zcjaQfn8ITV3TkzJbWJM6UrrydxW6OJGlfYmFJQDcXzzsCnKuqnYEuQD8ROb2U+d5S1S7hS7lJwMSXYcMgOdlpL52c7Nyvynx+to2O9mt/snw7F/79c96Yt5Hf9m7O9D+dZUnAHLUyNw2JyN3APUAtEdlfNBnIA8ZWtODwAQwHw3erhy+x1erURMywYTBmzI/3Cwt/vP/CC5WfLxaOnfDCnkN5PPzeEqZ8t4XWJ9ThhcFncmq6NYkzVeNm09Djqnr3US3cWXtYALQEnlfVu0o8fgPwOLATWAn8WVU3lbdM2zQUH5KTnS/1kpKSoKCg8vPFwrETVaGqvJe5lQffXcKB3HyGnd2SW89pyTHJ1h7CuFPepqEyE4GIdC1voaq6sBIBHAtMBv6oqouLTW8AHFTVIyJyM/BLVT23lOcPBYYCpKend9tQ2n+diSnllbQX/5N0O1+1aj+9X/z5oVDl46uMSL/2tn253DtlMTOXbadzWn2evLITbU+sV/UFm4RytAeUFR05XBPoDizC2TTUCZiLU1bqiqruFZFZQD9gcbHpu4vN9hLwZBnPH0t4c1T37t1t81IcSEoq+5f+0cwXC8dOVJaq8uY3m3jsg2Xkh0KMvOQUhvRuTpK1hzAeK3O9UlXPUdVzgA1AV1XtrqrdgFOB1RUtWERSw2sCiEgt4HxgeYl5Tip2tz+wrPJDMLGoaBt6RdPdzhcLx05Uxobdh7j2pbncPSmL9k3qMf32Pvyuz8mWBExklNWNrugCfOdmWinzdAK+BTJx1gLuD09/GOgfvv04sARnbeNToG1Fy7Xuo/HjlltUk5JUwbm+5ZaqzRcLHVcrUlAY0pc+X6Nt7p2qHe6fruO/3qCFhSEvQzUJinK6j7rZ07RMRF4WkbNFpK+IvISLX+6qmqmqp6pqJ1XtoOFupap6v6q+G759t6q2V9XO6qyBLC9/qcatSJQzui3j9FqvXpCW5rxuWppzPxoqM97Bg50dw6GQc3001UIrth3gijFf8ugHy+jVoiEf3tGHa3tGuVPouvEwJQNer+Zcr4tiDa7xT1kZQn/8ZV8T+DPOzt7J4ds1K3pepC62RlCxceNUU1KcX9BFl5SUqv1CvuWWny6v6FLWr3Ovlud2LF6P2evxludIfqH+/aMV2vKeD/TUhz/Ud77brKGQD2sBa8epvpmiOp4fL2+mONNNzKOcNYIKy0eDxspHKxaJcka3ZZxeL8+vttZej7cs323ay10TMlmx/QADujTmgV+05/jax3j3ApUxJQNySnkTU5rB5eujHY3x2FFVDYnI26r6SxHJopQDwVS1k4cxGg9FosVzaV+K5U33anl+tbX2erwlHc4r5JmPVvDKF+toVLcmr/ymO+edcoI3Cz9aOWW8WWVNN3GjvPLR28PX1nwuxkSinNFtGafXy/OrrbXX4y3uyzW7GDExi417cri2ZzojLm5LvZoBaBKXkl7GGoH1Bo935ZWPbg3fPA84RlU3FL9EJzxzNCJRzui2jNPr5fnV1trr8QLsz83n7klZXPvSXETgjd+dzmMDOwYjCQB0HgVJJd7EpBRnuolvZe08KLrglHt+AqwB3gb+CHSp6HmRutjOYnciUUrptozT6+W5HYvXY/ZyvB8t2aY9Rn2kzUe8r6M+WKo5RwqqFlykrB2nOrmZ6nhxrm1HcdzAi53F4YPCfgfcCTRRVQ9WkivPdhbHj/Hj3Z2PwO18QbT74BEefG8p7y3aQtsT6/LkoE50bnqs32EF07rxsGiks08iJd1ZE2keIx90DKjSOYtF5F6gF1AH5wCxO4HZnkZoEo7bjp1+dhWtClXl3UVbePDdJRw8UsAdF7Tm5r4trElcWdaNh3lDoTD8QedscO6DJYMocNN9dCFQAHwAfAZ8raq5UYitVLZGEB/8KguNhi17D3PvlMV8snwHXZoey1NXdqL1CXX9DivYrHQ14qq0RqCqXUWkLk6TuQuAl0Rku6q6bjpnTEl+lYVGUiikvPHNRh6fupzCkHLfZe244cwM6w/khpWu+srNpqEOwFlAX5wupJuwTUOmivwqC42UdbsOMWJiJnPX7aFXywY8PrAT6Q1SKn6icVjpqq/cbLB8EqgL/AM4RZ2eQPdHNiwT7/wqC/VaQWGIf322hn7Pfs7Srft5clBHxt3U05JAZVnpqq/cbBq6NBqBmMRStKO3omogt/P5YdnW/dw1MZPM7H1c0O4EHr28AyfUq+l3WLGpaIewVQ35wkoYAsLrbqFul+dXR9HK8KKzp5eOFBTyzIcr+MU/v2Dz94cZfe2pjL2+W7CTQCx0FW0+2NkxfG3IuS4rCcTCWLwW4TFXuEZgIs/rEkm3y3N7YvhIiNWy0IUbv+euCZms2nGQK05twn2XteM4v5rEuRVPpZnxNBa3ojBm6z4aAF6XSLpdXrQ6bJYm1spCc/IK+OuMlfzny3WcVK8mo67oyDltGvkdljvxVJoZT2Nxy6MxH2330fcopetoEVXt7zoCUy6vSyTdLi/SHTbLE0tloV+s2sXdkzPZtOcw15/ejOH92lA3KP2B3Iin0sx4GotbURhzeZuG/urZq5hyeV0i6XZ5keywWZFYKAvddzifUR8s5e352TRvWJu3hp5Oz5Mb+B1W5cVTaWY8jcWtKIy5vO6jn5V38SwC43mJpNvlRaLDpltBLwudsWQbFzzzGRMXbubmvi2YdvtZsZkEIL5KM+NpLG5FY8xldaMrugCtgAnAUmBt0aWi50XqEq/dR73unOl2eV53FI1EjNG0Y3+uDhu3QJvd9b72e/Zzzdy01++QvBFPXUXjaSxueTBmyuk+6iYRfIFzToJMoBnwIPBQRc+L1CVeE4HXIvElGwvJ5WiFQiGduGCTdn5ohra6Z6r+8+OVmldQ6HdYJkjm3qL6epJzLufXk5z7VRXFpFZeInBTPlpLVT8WEVHnhDQPishs4AHv1kuMlyJRmhkLJalHa/Pew4ycnMWsFTvpmu40iWvZyJrEmWLmDYPVxf6wtfDH+z2O8g87QKWwbrqPzsHpNTQB5wQ1m4EnVLVN5MP7uXgsH/VaJEozY6EktbJCIWX83A08MW05Cgy/qA3Xn2FN4kwp3kh2vvxLkiT41VH+YUe5FLZK3UeBPwEpwG3AI8C5wG+8C894LRKlmbFQkloZa3YeZMTETL5Z/z1ntWrIYwM70vR46w9kylBaEihvuhsBKoV102voGwARqQbcpqoHIh6VqZJIlGbGQkmqGwWFIcbOXsuzM1dRM7kaT1/ZiSu7pSFiawGmHJJU9hrB0QpQKWyFvYZEpLuIZOHsLM4SkUUi0i3yoZmjFYnSzFgoSa3Iki37uPyFOTw1fQXntEll5h19uap7U0sCpmItyvgDLmu6G0EqhS1rL3LRBScBnFXsfm8gs6LnRepiVUPuWNXQjw7nFehT05fpyXd/oN0e+UinZm7xNyATm+K4ashN99EDqvrDiWhU9Qugws1DIlJTROaF1yCWiMhDpcxTQ0TeEpHVIjJXRDJcZa8Y4rYLqNfdRyPRsXPOHMjOBlXnes6c0ufr1QvS0pyOpmlpzv3SeD3m0izYsIdL/zGb5z9dw+VdmjDzjj5c3PEkd0+ORMfHecOcHY+vi3M9r4x2r16/dtCX5ye3Y0ntBbXSAHGuU8v4w64Mtx1XI8zNzuJ5IvIv4A2c3kNXA7NEpCuAqi4s43lHgHNV9aCIVAe+EJFpqvp1sXluAr5X1ZYicg3OSXCuPtrBBE08naDdbVloUMZ86EgBT89Ywatfradx/Vq8OqQHfVunul9AJEr73JYgev3aQV+en9yOJZ7GXAo35aOflvOwquq5Fb6ISArOgWm3qOrcYtNnAA+q6lcikgxsA1K1nKBiqXw0nk7Q7rYsNAhj/nzlTu6elMWWfYf59enN+Eu/ttSpUcmO65Eo7XNbguj1awd9eX5yO5Y4GHNVT15/ThVeOAlYALQEni+eBMKa4JwDGVUtEJF9QANgV4nlDAWGAqQHqStZBeLpBO1uy0L9HPPenDwe/WAZExZkc3Jqbd7+/RmclnH80S0sEqV9bksQvX7toC/PT27HEk9jLoWbqqETROQVEZkWvt9ORG5ys3BVLVTVLkAa0ENEOpRcfGlPK2U5Y1W1u6p2T02txOq9z8rKWaWdoL0yz/dDWeWfJaf7NeZpWVs5/5nPmfztZoad3YKpt5119EkAyi7hq0ppX1mlhiWne/3aQV+en9yOJZ7GXAo3O4v/HzADaBy+vxLnIDPXVHUvMAvoV+KhbKApQHjTUH1gT2WWHWTxcoJ2cF8WGu0x7ziQyy3jFnDL+IU0qluDd27txfB+balZvYoHLkSitM9tCaLXrx305fnJ7VjiacylKaucqOgCfBO+/rbYtO9cPC8VODZ8uxYwG7isxDy3Ai+Gb18DvF3RcmOtfNRtyWUQO3GW5LYsNBpjDoVC+vY3G7XTgzO01cipOvqTVd43iYtEaZ/bEkSvXzvoy/OT27HE+JipYtO5QyLSgPAmGxE5Hdjn4nknAa+G9xNUC3/Jvy8iD4cDehd4BfiviKzGWRO4xsVyY8rgwcGp/KmqF15w1zjO7ZiP9r3ZtCeHeyZnMXvVLro3O44nBnWiZaM6lV9QRZoP9r4iJLUXbJnqbFv2qgTRDbdjWTceFo104ktJd37xVvU98HqZkYjRjUj8PQSEm6qhrsA/gQ7AYpxf+leqambkw/u5WKoacqtkKSU4m0nGjo2fJOKFUEh57av1PDVjBQLcdXFbruvZjGqx0iSuZAkiOJsXeowtv1SxrPliIT6vxxL05QVYeVVDrk5eH95+3wZn5+4KVc33NkT34jERxEL5qN9W7zjAXROzWLDhe/q0TuWxgR1IOy7GmsQFvVQxEvEFvXQ1DspC3apS+aiIXAVMV9UlInIv0FVEHtWyDyQzlRQL5aN+yS8MMfbztTw3cxW1jknib1d15oquTWKzP1DQSxUjEV/QS1fjvCzULTdVQ/ep6gER6Q1cBLwKjKngOaYSYqF81A+LN+9jwOg5PD1jBee3a8TMOw2Pyu0AABUBSURBVPoyKJY7hQa9VDES8QW9dDXOy0LdcpMIio52uRQYo6rvAMdELqTEEwvlo9GUm1/Ik9OXM+D5Oew8eIQXr+vKC4O7kVq3ht+hVU3QSxUjEV/QS1fjvSzUJTeJYHO419AvgakiUsPl84xLgwc7O4abNXMatTVrlrg7iuet28Mlz81mzKw1XHFqE2b+uS/9OrhsEhd0zQc7OyFTmgHiXJe2U9LtfLEQn9djCfryYpSbqqEUnAPBslR1lYicBHRU1Q+jEWBJ8biz2MDBIwU8OW05//16A2nH1eLxKzpyVqvYOYrcmKCraq+hHGBSsftbga3ehWcS3acrdjByUhZb9+dyY68M7rywDbUr2yQu3swbBmvGOn2IJMk5+vhoT5IeCUGPD/w73sCv162CBP9vM376/lAej7y/lEnfbqZlozpMuPlMujU7zu+w/Oe2XbVfgh4f+Nc2OkbbVbs6jiBIbNNQ7FNVpmZt44F3F7M3J5+b+7bgj+e1pEZyQE5s7De37ar9EvT4IPjHYvigSpuGjPHS9v253DdlMR8u3U7HJvV5bUhP2jWu53dYweK2XbVfgh4fBP9YjICxRGCiQlV5e/4mHv1gGXkFIUZc3Jbf9m5OcpIVoP2MJJX9izsIgh4fONvmS/1lHoVjMfx43Sqy/0ITcRt353DdK3O5a2IWp5xUj2m3n8XNfVtYEiiL23bVfgl6fBD8YzECxtYITMQUhpT/9+V6/jpjBUnVhEcv78C1PdJjp0mcX4p2uAa1Kifo8cGPO2ajXb3j1+tWke0sNhGxavsBhk/M5NuNezm7TSqPDexI42NrRfZFY6Fsz+sYvS7jjIX30BwV21lsoiavIMSLn61h9CerqV0jiWev7sKALo0j3x8oFsr2vI7R6zLOWHgPTUTYGoHxTGb2XoZPyGT5tgNc1ukkHuzfnoZ1otQfKMBlez/wOkavyzhj4T00R83WCExEHc4r5NmZK3lp9loa1qnB2Ou7cWH7E6MbRCyU7Xkdo9dlnLHwHpqIsERgquTrtbsZMTGT9btz+FWPpoy4+BTq16oe/UBioWzP6xi9LuOMhffQRITV75mjciA3n5GTs7hm7NeEFF7/bU8ev6KTP0kAYqNsz+sYvS7jjIX30ESErRGYSvtk+XZGTl7M9v25/LZ3c+64sDUpx/j8pxQLZXtex+h1GWcsvIcmImxnsXFtz6E8Hn5vCVO+20KrRnV46spOnJpuTeIA78su3S7Pyj2NS7az2FSJqvJe5lYefHcJ+w/nc/t5rRh2TgtrElfE67JLt8uzck/jEdtHYMq1bV8uv3ttPre98S1Nj6vF+7f15s8XtLYkUNyikT9+GRcpzHGmR3J5Xr+uSVi2RmBKpaq8+c0mHvtgGfmhECMvOYUhvZuTZO0hfs7rsku3y7NyT+MRSwTmZzbsPsSIiVl8tXY3p598PE9c0YmMhrX9Diu4vC67dLs8K/c0HrFNQ+YHhSHl5dlruejZz1m8eR+PDezI67893ZJARbwuu3S7PCv3NB6xNQIDwIptTpO4RZv2cl7bRjw6sAMn1Y9wk7h44XXZpdvlWbmn8UjEEoGINAVeA04EQsBYVX2uxDxnA+8A68KTJqnqw5GKyfxcXkGI5z9dzQuzVlO3ZnWeu6YL/TtHoUlcZcRTiaTbsTQf7G6MbueLBfH0OceYSK4RFAD/p6oLRaQusEBEPlLVpSXmm62ql0UwDlOG7zbtZfiERazcfpABXRpz/2XtaBCtJnFuxUKJpJV7Vp29N76K2D4CVd2qqgvDtw8Ay4AmkXo9497hvEIefX8pV7wwh/2HC3jlN9157ppTg5cEIDZKJK3cs+rsvfFVVPYRiEgGcCowt5SHzxCRRcAW4E5VXVLK84cCQwHS060ioiq+XLOLEROz2Lgnh2t7pjPi4rbUq+lTfyA3YqFE0so9q87eG19FvGpIROoAE4E/qer+Eg8vBJqpamfgn8CU0pahqmNVtbuqdk9NTY1swHFqf24+d0/K5NqX5iICb/zudB4b2DHYSQDKLoUMUomk2xhjYSx+sffGVxFNBCJSHScJjFfVSSUfV9X9qnowfHsqUF1EGkYypkQ0c+l2LnjmM976ZhND+5zM9Nv7cEaLBn6H5U4slEhauWfV2Xvjq0hWDQnwCrBMVZ8pY54Tge2qqiLSAycx7Y5UTIlm18EjPPTeUt5btIW2J9Zl7PXd6dz0WL/DqpxYKJG0cs+qs/fGVxHrPioivYHZQBZO+SjAPUA6gKq+KCJ/AG7BqTA6DNyhql+Wt1zrPloxVeWd77bw0HtLOHikgD+e24qb+7bgmOQoHT+YiGWAXp9E3hiP+dJ9VFW/AMotRlfV0cDoSMWQiLbsPcy9UxbzyfIddGl6LE9d2YnWJ9SNXgCJWAbo9UnkjYkyazERJ0IhZdzXG7jw75/z1Zrd3HdZOybecmZ0kwAkZhngmrGVm25MwFiLiTiwbtchRkzMZO66PfRq2YDHB3YivUFKxU+MhEQsA/T6JPLGRJklghhWUBjilS/W8cxHKzkmuRpPDurIL7s39bc9RCJ2xPT6JPLGRJltGopRS7fsZ+ALX/L4tOX0aZ3KzDv6cvVp6f73CErEMkCvTyJvTJTZGkGMOVJQyOhPVjNm1hqOTanO89d25ZKOJ/qfAIokYhmg1yeRNybKLBHEkAUbvufX92xlxfsZFB5oTVoa7G0uSCe/IyvBbUfMeCozTe0FW6Y6Y6mV5tw3lRNPfw8xxhJBDMjJK+DpGSsY/VIee6Z3IpTvbHvO3gRDw1sfBsfa/0s8lZnG01j8Yu+hr2wfQcB9sWoXF/79c/4zZz35X7f/IQkUycmBkbFYmRlPZabxNBa/2HvoK0sEAbUvJ5/hExZx3StzqZ5UjbeGns7+XceUOu/GWKzMjKcy03gai1/sPfSVbRoKoOmLt3HfO4vZcyiPW85uwe3ntaJm9STS02FDKZWZMdmZO57KTONpLH6x99BXtkYQIDsPHOHW8Qu5edwCGtapwZRhvbirX1tqVnc2B40aBSklKjNTUpzpMSeeykzjaSx+sffQV7ZGEACqyqSFm3n4/aUczivkLxe1YWifk6me9NM8XbRDeORIZ3NQerqTBGJuRzHEV5lpPI3FL/Ye+ipi3UcjJd66j27ee5h7JmXx2cqddE13msS1bBTl/kDGFIlECaeVhQaCL91HTflCIWXc3A08OW05Cjz4i3Zcf0YGSdUCcmCYSTyRKOG0stCYYInAB2t2HmTExEy+Wf89Z7VqyGMDO9L0eJ+axBlTpLwSzqP90o7EMo3nLBFEUX5hiJdmr+XZmauomVyNp6/sxJXd0oLTHsIktkiUcFpZaEywRBAlizfv466JmSzZsp9+7U/k4cvb06huTb/DMuZHkSjhtLLQmGDloxGWm1/I0zOWM+D5OWzff4Qxg7vy4vXdLAmY4IlECaeVhcYEWyOIoPnr9zB8YiZrdx5iUNc07rvsFI5NKf3oYGN8F4kSTisLjQlWPhoBh444TeJe/Wo9jevX4rErOtK3darfYRljEpiVj0bRZyt3cs+kLLbsO8xvzsjgLxe1oXYNe5uNMcFl31Ae2ZuTxyPvL2PiwmxOTq3N/35/Bt0zjvc7LGOMqZAlAg9My9rKfe8s4fucPG49pwV/PLfVD/2BjDEm6CwRVMGO/bnc/84Spi/ZRvvG9Xh1yGm0b1zf77CMMaZSLBEcBVVlwoJsHnl/KbkFIYb3a8Pvzvp5kzhjjIkFlggqadOeHO6ZnMXsVbs4LeM4nhjUiRapdfwOyxhjjpolApcKQ8prX63n6RkrEOCRAe0Z3LMZ1axJnDEmxkVsW4aINBWRT0VkmYgsEZHbS5lHROQfIrJaRDJFpGuk4qmK1TsO8Mt/fcVD7y3ltIzjmfHnPlx/RoYlgapaNx6mZMDr1ZzrdeP9jsiYhBTJNYIC4P9UdaGI1AUWiMhHqrq02DwXA63Cl57AmPB1IOQXhvjXZ2v4x8erSamRxDO/7MzAU5tYkzgvWHtiYwIjYolAVbcCW8O3D4jIMqAJUDwRDABeU+fw5q9F5FgROSn8XF8t3ryPv0zIZNnW/Vza8SQe7N+e1Lo1/A4rflh7YmMCIyr7CEQkAzgVmFvioSbApmL3s8PTfpIIRGQoMBQgPcJnas/NL+TZmat4afZajq99DC9e141+HU6M6GsmJGtPbExgRDwRiEgdYCLwJ1XdX/LhUp7ys+ZHqjoWGAtOryHPgwybt24PIyZmsnbXIa7u3pR7LjmF+inVI/Vyic3aExsTGBFNBCJSHScJjFfVSaXMkg00LXY/DdgSyZhKcyA3n6emr+C/X28g7bhajLupJ71bNYx2GIml86if7iMAa09sjE8ilgjE2aP6CrBMVZ8pY7Z3gT+IyJs4O4n3RXv/wKcrdjByUhZb9+cypFdz7ryoNSnHWFVtxFl7YmMCI5LfeL2A64EsEfkuPO0eIB1AVV8EpgKXAKuBHODGCMbzE98fyuOR95cy6dvNtGxUhwk3n0m3ZsdF6+UNOF/69sVvjO8iWTX0BaXvAyg+jwK3RiqGMl6TD7K28sA7S9h3OJ/bzm3Jree2pEayNYkzxiSmhNoGsn1/LvdNWcyHS7fTsUl9xv22J6ecVM/vsIwxxlcJkwg+Xb6D2978lryCEHdf3Jabejcn2ZrEGWNM4iSC5g1r0zX9OB7s357mDWv7HY4xxgRGwiSCjIa1eXVID7/DMMaYwLFtI8YYk+AsERhjTIKzRGCMMQnOEoExxiQ4SwTGGJPgLBEYY0yCs0RgjDEJzhKBMcYkOHH6vsUOEdkJlHJGE1caArs8DMdPNpZgipexxMs4wMZSpJmqppb2QMwlgqoQkfmq2t3vOLxgYwmmeBlLvIwDbCxu2KYhY4xJcJYIjDEmwSVaIhjrdwAesrEEU7yMJV7GATaWCiXUPgJjjDE/l2hrBMYYY0qwRGCMMQkubhOBiCSJyLci8n4pj9UQkbdEZLWIzBWRjOhH6F4FY7lBRHaKyHfhy2/9iNENEVkvIlnhOOeX8riIyD/Cn0umiHT1I86KuBjH2SKyr9hncr8fcbohIseKyAQRWS4iy0TkjBKPx8RnAq7GEhOfi4i0KRbjdyKyX0T+VGIeTz+XeD5D2e3AMqC0s9PfBHyvqi1F5BrgSeDqaAZXSeWNBeAtVf1DFOOpinNUtawDYi4GWoUvPYEx4esgKm8cALNV9bKoRXP0ngOmq+qVInIMkFLi8Vj6TCoaC8TA56KqK4Au4PwIBDYDk0vM5unnEpdrBCKSBlwKvFzGLAOAV8O3JwDniYhEI7bKcjGWeDIAeE0dXwPHishJfgcVr0SkHtAHeAVAVfNUdW+J2WLiM3E5llh0HrBGVUt2U/D0c4nLRAA8CwwHQmU83gTYBKCqBcA+oEF0Qqu0isYCMCi8ejhBRJpGKa6jocCHIrJARIaW8vgPn0tYdnha0FQ0DoAzRGSRiEwTkfbRDK4STgZ2Av8Jb3p8WURql5gnVj4TN2OB2PhcirsGeKOU6Z5+LnGXCETkMmCHqi4ob7ZSpgWujtblWN4DMlS1EzCTH9d0gqiXqnbFWa29VUT6lHg8Jj4XKh7HQpy+Lp2BfwJToh2gS8lAV2CMqp4KHAJGlJgnVj4TN2OJlc8FgPDmrf7A/0p7uJRpR/25xF0iAHoB/UVkPfAmcK6IjCsxTzbQFEBEkoH6wJ5oBulShWNR1d2qeiR89yWgW3RDdE9Vt4Svd+Bs8+xRYpYfPpewNGBLdKJzr6JxqOp+VT0Yvj0VqC4iDaMeaMWygWxVnRu+PwHny7TkPIH/THAxlhj6XIpcDCxU1e2lPObp5xJ3iUBV71bVNFXNwFmt+kRVrysx27vAb8K3rwzPE7hfOW7GUmK7YH+cncqBIyK1RaRu0W3gQmBxidneBX4drog4HdinqlujHGq53IxDRE4s2uckIj1w/s92RzvWiqjqNmCTiLQJTzoPWFpitsB/JuBuLLHyuRTzK0rfLAQefy7xXDX0EyLyMDBfVd/F2aH0XxFZjbMmcI2vwVVSibHcJiL9gQKcsdzgZ2zlOAGYHP4/TAZeV9XpInIzgKq+CEwFLgFWAznAjT7FWh4347gSuEVECoDDwDVB/KER9kdgfHgzxFrgxhj8TIpUNJaY+VxEJAW4APh9sWkR+1ysxYQxxiS4uNs0ZIwxpnIsERhjTIKzRGCMMQnOEoExxiQ4SwTGGJPgLBEYU0nhLpaldYItdboHr3e5iLQrdn+WiMTFydhNMFgiMCb4LgfaVTiXMUfJEoGJO+Gjfz8INxdbLCJXh6d3E5HPws3iZhQdlR3+hf2siHwZnr9HeHqP8LRvw9dtynvdUmL4t4h8E37+gPD0G0RkkohMF5FVIvJUsefcJCIrw/G8JCKjReRMnCPGnxanN32L8OxXici88PxnefTWmQSVMEcWm4TSD9iiqpcCiEh9EamO02hsgKruDCeHUcCQ8HNqq+qZ4QZy/wY6AMuBPqpaICLnA48Bg1zGMBKnJcgQETkWmCciM8OPdQFOBY4AK0Tkn0AhcB9Of5wDwCfAIlX9UkTeBd5X1Qnh8QAkq2oPEbkEeAA4/2jeKGPAEoGJT1nAX0XkSZwv0Nki0gHny/2j8BdpElC8N8sbAKr6uYjUC3951wVeFZFWOJ0dq1cihgtxGgbeGb5fE0gP3/5YVfcBiMhSoBnQEPhMVfeEp/8PaF3O8ieFrxcAGZWIy5ifsURg4o6qrhSRbji9WB4XkQ9xuoQuUdUzynpaKfcfAT5V1YHinM50ViXCEGBQ+GxTP04U6YmzJlCkEOf/sLInRipaRtHzjTlqto/AxB0RaQzkqOo44K84m1tWAKkSPo+tiFSXn56YpGg/Qm+cTo77cNqTbw4/fkMlw5gB/LFYt8tTK5h/HtBXRI4TpzV68U1QB3DWToyJCPslYeJRR5ydqyEgH7hFVfNE5ErgHyJSH+dv/1lgSfg534vIlzjnhS7ab/AUzqahO3C22VfGI+HlZ4aTwXqgzHPlqupmEXkMmIvTV34pzpnzwDkXxUsichtOB01jPGXdR03CE5FZwJ2qOt/nOOqo6sHwGsFk4N+qWvKk5cZ4zjYNGRMcD4rIdzgnullHwE+laOKHrREYY0yCszUCY4xJcJYIjDEmwVkiMMaYBGeJwBhjEpwlAmOMSXD/Hyeq4RAZabQNAAAAAElFTkSuQmCC\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -534,1337 +553,1331 @@ "iter:7\n", "w: [0.41683868296814264, 0.10509553912347498, 0.2160232475329699, -0.644505058740366, 0.1753178575881968, 0.7626984543065831, -0.1514056957963993, -0.282232009175799, 0.24599431757478898, -0.17065092475910307, 0.26368621835608597, 0.0509851487070869, 0.3009923148407335, 0.3416039921608126, -0.012757343850577675, -1.0867762087449189, -0.218615635191165, -0.3813835600318599, -0.5387838195368846]\n", "iter:8\n", - "w: [0.45255283727071915, 0.11219377184169538, 0.2285350985725094, -0.6848643375624139, 0.19192374296509346, 0.823505441985143, -0.1610195381343653, -0.3003952716953118, 0.2589475960707626, -0.19905447303514948, 0.28670003432375235, 0.03832451391813461, 0.3149608328705212, 0.38965093728157896, 0.024829827991967576, -1.1631007696620375, -0.234775223274346, -0.4198375433999549, -0.5866232900677824]\n", + "w: [0.4525528372707192, 0.11219377184169538, 0.2285350985725094, -0.6848643375624139, 0.19192374296509346, 0.823505441985143, -0.1610195381343653, -0.30039527169531177, 0.2589475960707626, -0.19905447303514948, 0.28670003432375235, 0.03832451391813461, 0.3149608328705212, 0.38965093728157896, 0.024829827991967576, -1.1631007696620375, -0.234775223274346, -0.4198375433999549, -0.5866232900677824]\n", "iter:9\n", - "w: [0.4862047341699185, 0.11841188281430236, 0.23997121190141055, -0.7225858897027357, 0.20708669598089463, 0.8807531715193149, -0.16957936712401173, -0.3171924798474509, 0.27100498873946605, -0.2259668872025463, 0.30845455112675946, 0.02607293739294267, 0.3280204662447941, 0.43473488104744773, 0.06110854499605007, -1.235334453720919, -0.2496614393236233, -0.4564297086590982, -0.632287633902211]\n", + "w: [0.4862047341699185, 0.11841188281430236, 0.23997121190141055, -0.7225858897027357, 0.20708669598089463, 0.8807531715193149, -0.16957936712401173, -0.31719247984745086, 0.27100498873946605, -0.2259668872025463, 0.30845455112675946, 0.02607293739294267, 0.3280204662447941, 0.43473488104744773, 0.06110854499605007, -1.235334453720919, -0.2496614393236233, -0.45642970865909815, -0.6322876339022109]\n", "iter:10\n", - "w: [0.5181394259405306, 0.12390610358940803, 0.25060941880919724, -0.7580715708198793, 0.22107810865652675, 0.9348258037844982, -0.17724821171219282, -0.3329298610812439, 0.28231538356745023, -0.25143909184677066, 0.3290224934515896, 0.01429111840050851, 0.34035457030022254, 0.4770259468712468, 0.09590445328801561, -1.3041525627362545, -0.2635134591021718, -0.4912340995712618, -0.676073174743828]\n", + "w: [0.5181394259405306, 0.12390610358940803, 0.25060941880919724, -0.7580715708198793, 0.22107810865652675, 0.9348258037844981, -0.17724821171219285, -0.33292986108124384, 0.28231538356745023, -0.25143909184677066, 0.3290224934515896, 0.01429111840050851, 0.34035457030022254, 0.47702594687124683, 0.09590445328801561, -1.3041525627362545, -0.26351345910217183, -0.49123409957126174, -0.6760731747438279]\n", "iter:11\n", - "w: [0.5486110820346487, 0.12878621492610728, 0.260637166739537, -0.7916392134506605, 0.23410952494004347, 0.9860494937682006, -0.18414786231688304, -0.34782183358804564, 0.29299341588094513, -0.2755452075588528, 0.3484877282959149, 0.0029897746989391953, 0.3520901674994048, 0.5167232266096159, 0.12920353885993147, -1.3700506081491441, -0.2765153028028459, -0.5243519897715138, -0.7182076215567675]\n", + "w: [0.5486110820346487, 0.12878621492610728, 0.260637166739537, -0.7916392134506605, 0.23410952494004345, 0.9860494937682005, -0.18414786231688307, -0.3478218335880456, 0.2929934158809451, -0.2755452075588528, 0.3484877282959149, 0.0029897746989391953, 0.3520901674994048, 0.516723226609616, 0.12920353885993147, -1.3700506081491441, -0.276515302802846, -0.5243519897715138, -0.7182076215567674]\n", "iter:12\n", - "w: [0.5778117345209275, 0.13313363017604996, 0.27018325256816517, -0.8235442751999533, 0.24634619366524757, 1.0347042729774998, -0.19037323865834888, -0.36202132448933444, 0.3031291458576307, -0.2983694137224091, 0.36693744589848354, -0.007847001125305455, 0.36331836466580314, 0.5540314435560996, 0.16107375873385849, -1.43340343709795, -0.2888095132477581, -0.5558971523336302, -0.7588699023545793]\n", + "w: [0.5778117345209275, 0.13313363017604996, 0.2701832525681652, -0.8235442751999533, 0.2463461936652475, 1.0347042729774998, -0.19037323865834885, -0.3620213244893344, 0.3031291458576306, -0.29836941372240905, 0.36693744589848354, -0.007847001125305455, 0.3633183646658031, 0.5540314435560997, 0.16107375873385849, -1.43340343709795, -0.28880951324775817, -0.5558971523336301, -0.7588699023545792]\n", "iter:13\n", - "w: [0.6058901351026187, 0.13701191167326482, 0.27933812605788444, -0.8539945297938123, 0.2579178021404349, 1.0810325152985145, -0.19600113559558124, -0.3756398474403068, 0.3127944422531689, -0.31999848717048135, 0.38445717638507615, -0.01824819811068835, 0.374106791262247, 0.5891489137038122, 0.19162049156992134, -1.494503092195292, -0.3005073854549682, -0.5859863925416857, -0.7982036819948133]\n", + "w: [0.6058901351026187, 0.13701191167326482, 0.27933812605788444, -0.8539945297938123, 0.25791780214043486, 1.0810325152985145, -0.19600113559558122, -0.37563984744030676, 0.3127944422531688, -0.3199984871704813, 0.38445717638507615, -0.01824819811068835, 0.37410679126224694, 0.5891489137038123, 0.19162049156992128, -1.494503092195292, -0.30050738545496825, -0.5859863925416856, -0.7982036819948132]\n", "iter:14\n", - "w: [0.6329642597528577, 0.14047287909653053, 0.288166877587425, -0.8831606263070614, 0.2689267548911857, 1.1252453301017262, -0.2010955813068598, -0.38876072186638005, 0.32204740845586133, -0.3405176107915853, 0.40112790161689965, -0.02824811730597898, 0.38450732666115006, 0.6222617230970029, 0.22096178876573108, -1.553583366887057, -0.3116965772848507, -0.614733784830676, -0.8363266559598186]\n", + "w: [0.6329642597528577, 0.14047287909653053, 0.288166877587425, -0.8831606263070614, 0.26892675489118567, 1.1252453301017262, -0.20109558130685978, -0.38876072186637994, 0.3220474084558612, -0.34051761079158527, 0.40112790161689965, -0.02824811730597898, 0.38450732666115, 0.622261723097003, 0.22096178876573103, -1.553583366887057, -0.3116965772848507, -0.6147337848306759, -0.8363266559598185]\n", "iter:15\n", - "w: [0.6591297272306862, 0.14356019142928794, 0.29671758022981304, -0.9111839584847241, 0.27945449028395125, 1.1675275789036936, -0.2057111806049296, -0.40144778446237106, 0.3309355607379767, -0.3600081062970341, 0.417024586229216, -0.0378820228099265, 0.3945609896455332, 0.6535413341943247, 0.2492151298378952, -1.6108359714954945, -0.322446770130228, -0.6422474013311557, -0.8733370228190042]\n", + "w: [0.6591297272306862, 0.14356019142928794, 0.29671758022981304, -0.9111839584847241, 0.2794544902839512, 1.1675275789036936, -0.20571118060492957, -0.40144778446237095, 0.3309355607379766, -0.36000810629703406, 0.41702458622921607, -0.03788202280992653, 0.39456098964553316, 0.6535413341943248, 0.24921512983789512, -1.6108359714954945, -0.32244677013022804, -0.6422474013311555, -0.873337022819004]\n", "iter:16\n", - "w: [0.6844655652033881, 0.14631149268101387, 0.3050266859363578, -0.9381826602314054, 0.28956628018821073, 1.208041909775652, -0.20989526326523208, -0.4137511617306136, 0.3394981675496673, -0.37854630883233975, 0.43221561587913865, -0.047183815928172015, 0.40430109093285005, 0.6831440602226162, 0.27649078947951705, -1.6664213645385508, -0.3328138884351746, -0.6686276609175331, -0.9093180606867393]\n", + "w: [0.6844655652033881, 0.14631149268101387, 0.3050266859363578, -0.9381826602314054, 0.2895662801882107, 1.208041909775652, -0.20989526326523206, -0.4137511617306135, 0.33949816754966716, -0.3785463088323397, 0.4322156158791387, -0.04718381592817204, 0.40430109093285, 0.6831440602226163, 0.27649078947951694, -1.6664213645385508, -0.3328138884351747, -0.668627660917533, -0.9093180606867391]\n", "iter:17\n", - "w: [0.7090382322303439, 0.14875974316242174, 0.3131225496097004, -0.9642562360118443, 0.29931487416739566, 1.2469320534764214, -0.2136893199603249, -0.42571112990484933, 0.34776800227139515, -0.39620311776233963, 0.4467627857364783, -0.05618489532677288, 0.41375530711155634, 0.7112115242872562, 0.30288894318648024, -1.7204761577827474, -0.3428432562746063, -0.6939666992818952, -0.9443414163459253]\n", + "w: [0.7090382322303439, 0.14875974316242174, 0.3131225496097004, -0.9642562360118443, 0.2993148741673956, 1.2469320534764214, -0.2136893199603248, -0.4257111299048492, 0.34776800227139504, -0.3962031177623396, 0.4467627857364784, -0.056184895326772906, 0.4137553071115563, 0.7112115242872564, 0.30288894318648013, -1.7204761577827474, -0.3428432562746064, -0.6939666992818951, -0.9443414163459252]\n", "iter:18\n", - "w: [0.7329044755919177, 0.15093408736171834, 0.3210277580307024, -0.9894891689757307, 0.30874326974092275, 1.2843255450191382, -0.2171300078491035, -0.43736072740088694, 0.35577267425006043, -0.41304394260476845, 0.4607216021549229, -0.06491370074276534, 0.422947075247345, 0.7378716028031354, 0.328498833440739, -1.7731182942183688, -0.3525719694978748, -0.7183483589746492, -0.9784695091163789]\n", + "w: [0.7329044755919177, 0.15093408736171834, 0.3210277580307024, -0.9894891689757307, 0.3087432697409227, 1.2843255450191382, -0.2171300078491034, -0.4373607274008868, 0.3557726742500603, -0.4130439426047684, 0.46072160215492297, -0.06491370074276534, 0.42294707524734493, 0.7378716028031355, 0.3284988334407389, -1.7731182942183688, -0.35257196949787484, -0.7183483589746491, -0.9784695091163788]\n", "iter:19\n", - "w: [0.7561133995570936, 0.15286045515640212, 0.328760690901024, -1.0139537508210092, 0.31788682371577265, 1.3203359878921699, -0.22024989032144238, -0.44872754933949704, 0.3635356504637764, -0.4291288733368194, 0.47414174564472794, -0.07339563949692657, 0.4318965531986031, 0.7632395717459113, 0.35339902389681255, -1.8244507576736042, -0.36203068772373537, -0.7418485369835647, -1.0117573172957148]\n", + "w: [0.7561133995570936, 0.15286045515640212, 0.328760690901024, -1.0139537508210092, 0.3178868237157726, 1.3203359878921699, -0.2202498903214423, -0.4487275493394969, 0.3635356504637763, -0.4291288733368193, 0.474141745644728, -0.07339563949692657, 0.43189655319860304, 0.7632395717459114, 0.35339902389681244, -1.8244507576736042, -0.3620306877237354, -0.7418485369835645, -1.0117573172957148]\n", "iter:20\n", - "w: [0.7787079892539899, 0.15456200602459644, 0.33633658450314596, -1.0377123132497756, 0.3267748670740448, 1.3550649489120608, -0.2230780070832732, -0.4598350016169348, 0.3710770468508463, -0.44451297113313276, 0.487067601013812, -0.08165321702581137, 0.44062129776518627, 0.7874193002477285, 0.37765818433851467, -1.8745642981534274, -0.3712449958974367, -0.7645357216530283, -1.0442537275202144]\n", + "w: [0.7787079892539899, 0.15456200602459644, 0.33633658450314596, -1.0377123132497756, 0.32677486707404474, 1.3550649489120605, -0.2230780070832731, -0.4598350016169347, 0.3710770468508462, -0.44451297113313265, 0.4870676010138121, -0.08165321702581137, 0.44062129776518627, 0.7874193002477287, 0.37765818433851456, -1.8745642981534274, -0.37124499589743676, -0.7645357216530281, -1.0442537275202144]\n", "iter:21\n", - "w: [0.8007262529140036, 0.1560594772059649, 0.34376827002154436, -1.060818996362751, 0.3354319455237139, 1.3886035518622473, -0.22564033126798433, -0.4707031942919707, 0.3784142461967869, -0.4592466165100184, 0.4995387984981119, -0.08970626642269312, 0.44913675622087285, 0.8105044087079029, 0.4013360928412452, -1.9235394849020984, -0.3802364452138948, -0.7864716135654638, -1.0760025700060472]\n", + "w: [0.8007262529140036, 0.1560594772059649, 0.3437682700215443, -1.060818996362751, 0.3354319455237139, 1.388603551862247, -0.22564033126798425, -0.4707031942919706, 0.37841424619678676, -0.45924661651001836, 0.4995387984981119, -0.08970626642269308, 0.4491367562208728, 0.810504408707903, 0.40133609284124505, -1.9235394849020984, -0.3802364452138949, -0.7864716135654637, -1.0760025700060472]\n", "iter:22\n", - "w: [0.8222020921833231, 0.15737146972957614, 0.3510666965898703, -1.0833211570708576, 0.34387877721624305, 1.4210338238029174, -0.2279601474838501, -0.4813495913406772, 0.38556238422571915, -0.4733758770600258, 0.5115907340536995, -0.09757221648482109, 0.45745663199363035, 0.83257935031115, 0.424484683802042, -1.971448290683485, -0.38902335410334277, -0.8077117662399449, -1.1070434246350234]\n", + "w: [0.8222020921833231, 0.15737146972957614, 0.3510666965898702, -1.0833211570708576, 0.34387877721624305, 1.4210338238029172, -0.22796014748385002, -0.48134959134067706, 0.3855623842257191, -0.47337587706002576, 0.5115907340536995, -0.09757221648482105, 0.4574566319936303, 0.8325793503111502, 0.42448468380204185, -1.971448290683485, -0.3890233541033429, -0.8077117662399448, -1.1070434246350234]\n", "iter:23\n", - "w: [0.8431659755582256, 0.15851469135106674, 0.3582413099761185, -1.1052604965753057, 0.35213299614000754, 1.4524298372162394, -0.2300583715773359, -0.4917894935106267, 0.3925347347639661, -0.48694287254911917, 0.5232550522617134, -0.10526636447823189, 0.46559316365873105, 0.8537203985625873, 0.4471490528467217, -2.0183553418422466, -0.3976214287564327, -0.8283062091823951, -1.1374122574144727]\n", + "w: [0.8431659755582256, 0.15851469135106674, 0.35824130997611847, -1.1052604965753057, 0.35213299614000754, 1.4524298372162392, -0.23005837157733583, -0.49178949351062656, 0.39253473476396605, -0.4869428725491191, 0.5232550522617135, -0.10526636447823184, 0.465593163658731, 0.8537203985625874, 0.4471490528467216, -2.0183553418422466, -0.39762142875643275, -0.828306209182395, -1.1374122574144727]\n", "iter:24\n", - "w: [0.8636454670864389, 0.15950416732792658, 0.3653003329720429, -1.1266739678034468, 0.360209732509703, 1.482858682861421, -0.2319538253007387, -0.5020364049989126, 0.399343017076967, -0.49998612479593435, 0.5345600846495382, -0.11280213572953302, 0.47355734286275886, 0.8739965366602681, 0.46936837668843867, -2.064318924528685, -0.406044247183912, -0.8483000328258562, -1.1671419296079542]\n", + "w: [0.8636454670864389, 0.15950416732792658, 0.36530033297204284, -1.1266739678034468, 0.360209732509703, 1.4828586828614208, -0.2319538253007386, -0.5020364049989124, 0.39934301707696696, -0.4999861247959343, 0.5345600846495383, -0.11280213572953297, 0.47355734286275886, 0.8739965366602682, 0.46936837668843856, -2.064318924528685, -0.4060442471839121, -0.8483000328258561, -1.1671419296079542]\n", "iter:25\n", - "w: [0.8836656471038739, 0.1603534255734902, 0.3722509777005583, -1.1475945098423088, 0.36812206865863517, 1.5123813016864462, -0.23366347464932266, -0.5121023178222437, 0.4059976428045398, -0.5125408857080916, 0.5455312417781026, -0.12019132149050894, 0.48135908820857093, 0.8934702516155534, 0.491176732355382, -2.109391808862334, -0.41430363948916343, -0.8677339255435279, -1.1962626100073512]\n", + "w: [0.8836656471038739, 0.1603534255734902, 0.3722509777005583, -1.1475945098423088, 0.36812206865863517, 1.512381301686446, -0.23366347464932258, -0.5121023178222436, 0.40599764280453976, -0.5125408857080915, 0.5455312417781027, -0.1201913214905089, 0.48135908820857093, 0.8934702516155535, 0.49117673235538195, -2.109391808862334, -0.4143036394891635, -0.8677339255435278, -1.1962626100073512]\n", "iter:26\n", - "w: [0.9032494513148862, 0.16107466037129672, 0.3790996098764867, -1.1680516458111565, 0.375881399398912, 1.5410531989440968, -0.23520263801690178, -0.521997936755754, 0.412507915726925, -0.5246394405006506, 0.5561913605853828, -0.12744429189123818, 0.48900738662403054, 0.9121982395725802, 0.5126038144468337, -2.1536219340679157, -0.42240998873736496, -0.8866446594233551, -1.2248021125938482]\n", + "w: [0.9032494513148862, 0.16107466037129672, 0.3790996098764867, -1.1680516458111565, 0.37588139939891196, 1.5410531989440965, -0.2352026380169017, -0.5219979367557539, 0.41250791572692497, -0.5246394405006505, 0.5561913605853829, -0.12744429189123815, 0.4890073866240305, 0.9121982395725803, 0.5126038144468337, -2.1536219340679157, -0.422409988737365, -0.886644659423355, -1.2248021125938482]\n", "iter:27\n", - "w: [0.922417947304039, 0.1616788775625432, 0.38585187847365326, -1.1880719724770439, 0.38349771870651894, 1.5689250594879982, -0.2365851687319244, -0.5317328604974513, 0.41888219447126124, -0.5363113853272858, 0.5665610101206564, -0.13457018378364388, 0.49651041016127917, 0.9302320302856513, 0.5336755563163902, -2.197052985176947, -0.43037247070539114, -0.9050655253342557, -1.2527861760416592]\n", + "w: [0.922417947304039, 0.1616788775625432, 0.38585187847365326, -1.1880719724770439, 0.38349771870651883, 1.568925059487998, -0.2365851687319243, -0.5317328604974512, 0.4188821944712612, -0.5363113853272857, 0.5665610101206566, -0.13457018378364385, 0.4965104101612791, 0.9302320302856514, 0.5336755563163902, -2.197052985176947, -0.4303724707053912, -0.9050655253342554, -1.2527861760416592]\n", "iter:28\n", - "w: [0.9411905625141772, 0.16217602342568374, 0.39251281995973497, -1.2076795636593056, 0.3909798492859816, 1.5960432798599258, -0.2378236155362006, -0.5413157299328164, 0.4251280259261702, -0.5475838798535487, 0.5766587595378964, -0.14157706484455113, 0.5038756138194018, 0.9476185390802628, 0.5544146643308008, -2.2397248835085883, -0.43819924629378326, -0.9230267199596871, -1.2802386973829956]\n", + "w: [0.9411905625141772, 0.16217602342568374, 0.39251281995973497, -1.2076795636593056, 0.3909798492859815, 1.5960432798599256, -0.23782361553620057, -0.5413157299328163, 0.42512802592617016, -0.5475838798535486, 0.5766587595378966, -0.1415770648445511, 0.5038756138194018, 0.947618539080263, 0.5544146643308008, -2.2397248835085883, -0.4381992462937833, -0.9230267199596869, -1.2802386973829956]\n", "iter:29\n", - "w: [0.9595852741409165, 0.1625750990706656, 0.3990869434363314, -1.2268963046481758, 0.39833562760535696, 1.6224504300557419, -0.23892936390516475, -0.550754351175396, 0.43125225536528544, -0.5584818760317878, 0.5865014124117355, -0.14847207604172713, 0.5111098184106876, 0.9644005543745499, 0.5748410753847142, -2.281674207406961, -0.4458976170440247, -0.9405556885568458, -1.3071819291635138]\n", + "w: [0.9595852741409165, 0.1625750990706656, 0.3990869434363314, -1.226896304648176, 0.39833562760535685, 1.6224504300557416, -0.23892936390516473, -0.5507543511753958, 0.4312522553652854, -0.5584818760317877, 0.5865014124117356, -0.1484720760417271, 0.5111098184106876, 0.96440055437455, 0.5748410753847141, -2.281674207406961, -0.44589761704402475, -0.9405556885568457, -1.3071819291635138]\n", "iter:30\n", - "w: [0.9776187688173722, 0.16288426192335587, 0.40557830114418625, -1.2457421711424088, 0.4055720540203952, 1.6481856556449563, -0.2399127606410839, -0.5600557988963532, 0.43726111794043027, -0.5690283247125373, 0.5961042113291977, -0.1552615548230238, 0.5182192814229061, 0.9806171682798118, 0.5949723477012533, -2.322934555715983, -0.45347415171844135, -0.9576774276294637, -1.3336366472304257]\n", + "w: [0.9776187688173722, 0.16288426192335603, 0.40557830114418625, -1.245742171142409, 0.40557205402039515, 1.6481856556449561, -0.23991276064108394, -0.560055798896353, 0.4372611179404302, -0.5690283247125372, 0.5961042113291978, -0.1552615548230238, 0.5182192814229061, 0.9806171682798119, 0.5949723477012532, -2.322934555715983, -0.45347415171844135, -0.9576774276294636, -1.3336366472304257]\n", "iter:31\n", - "w: [0.9953065780883319, 0.16311091570219172, 0.4119905475305536, -1.2642354633336523, 0.41269541537110693, 1.6732850291165284, -0.24078322381995113, -0.5692265039754737, 0.4431603151835325, -0.5792443618829073, 0.6054810164393999, -0.161951141381158, 0.5252097580923409, 0.9963041571084452, 0.6148239942141389, -2.3635368636365333, -0.4609347900399002, -0.9744147517426334, -1.3596222946768448]\n", + "w: [0.9953065780883319, 0.16311091570219188, 0.4119905475305536, -1.2642354633336526, 0.4126954153711069, 1.6732850291165282, -0.2407832238199512, -0.5692265039754736, 0.44316031518353244, -0.5792443618829072, 0.6054810164394, -0.16195114138115793, 0.5252097580923409, 0.9963041571084453, 0.6148239942141389, -2.3635368636365333, -0.4609347900399002, -0.9744147517426333, -1.3596222946768448]\n", "iter:32\n", - "w: [1.0126631942929332, 0.1632617901510506, 0.41832698921506856, -1.2823930035348632, 0.4197113857459025, 1.6977818578508115, -0.2415493398948393, -0.578272328478973, 0.44895507937375845, -0.5891494763448589, 0.614644461299508, -0.1685458702019946, 0.5320865543832194, 1.011494317894958, 0.634409766848547, -2.403509678558329, -0.4682849282896805, -0.9907885285272439, -1.3851571062550208]\n", + "w: [1.0126631942929332, 0.16326179015105077, 0.41832698921506856, -1.2823930035348634, 0.41971138574590244, 1.6977818578508113, -0.24154933989483937, -0.578272328478973, 0.4489550793737584, -0.5891494763448588, 0.6146444612995081, -0.16854587020199457, 0.5320865543832194, 1.0114943178949583, 0.6344097668485471, -2.403509678558329, -0.4682849282896805, -0.9907885285272438, -1.3851571062550208]\n", "iter:33\n", - "w: [1.0297021704475329, 0.16334301167193746, 0.4245906275954937, -1.3002303040160663, 0.42662510982864776, 1.7217069549105917, -0.2422189495285712, -0.5871986302462173, 0.4546502280239552, -0.5987616605900034, 0.6236060889903036, -0.17505024889696633, 0.5388545731968212, 1.026217766334997, 0.6537418989819439, -2.4428794019441593, -0.4755294904046779, -1.0068178856250027, -1.4102582166559912]\n", + "w: [1.0297021704475329, 0.16334301167193763, 0.4245906275954937, -1.3002303040160665, 0.4266251098286477, 1.7217069549105914, -0.24221894952857126, -0.5871986302462173, 0.45465022802395516, -0.5987616605900031, 0.6236060889903037, -0.1750502488969663, 0.5388545731968212, 1.0262177663349972, 0.6537418989819439, -2.4428794019441593, -0.4755294904046779, -1.0068178856250025, -1.4102582166559912]\n", "iter:34\n", - "w: [1.046436206947735, 0.16336016589063823, 0.4307841954168563, -1.31776171035854, 0.4334412722694842, 1.7450888778519553, -0.24279922353275318, -0.5960103188500857, 0.46025021027460095, -0.6080975465274945, 0.6323764711182516, -0.18146832609308042, 0.5455183548611607, 1.0405022008958331, 0.6728313123705808, -2.481670502204123, -0.4826729874119255, -1.0225203929778097, -1.4349417553550248]\n", + "w: [1.046436206947735, 0.1633601658906384, 0.4307841954168563, -1.3177617103585402, 0.4334412722694841, 1.745088877851955, -0.24279922353275324, -0.5960103188500857, 0.4602502102746009, -0.6080975465274943, 0.6323764711182517, -0.1814683260930804, 0.5455183548611607, 1.0405022008958331, 0.6728313123705809, -2.481670502204123, -0.4826729874119255, -1.0225203929778095, -1.434941755355025]\n", "iter:35\n", - "w: [1.0628772273216864, 0.1633183530852298, 0.43691018832902084, -1.3350005245804004, 0.4401641557749125, 1.767954139937502, -0.24329673012045083, -0.6047119043193363, 0.46575914662142326, -0.61717252759963, 0.6409653119885281, -0.1878037499302339, 0.552082112748962, 1.0543731372612555, 0.6916877939185442, -2.519905702623322, -0.48971956742505873, -1.0379122235066314, -1.4592229301848803]\n", + "w: [1.0628772273216864, 0.16331835308522996, 0.43691018832902084, -1.3350005245804006, 0.4401641557749124, 1.7679541399375018, -0.2432967301204509, -0.6047119043193363, 0.4657591466214232, -0.6171725275996298, 0.6409653119885282, -0.18780374993023388, 0.552082112748962, 1.0543731372612555, 0.6916877939185443, -2.519905702623322, -0.48971956742505873, -1.0379122235066311, -1.4592229301848805]\n", "iter:36\n", - "w: [1.0790364448169805, 0.1632222373106267, 0.4429708922407209, -1.3519591114555574, 0.44679769003991354, 1.790327397457484, -0.24371749453115982, -0.6133075397327731, 0.4711808631201613, -0.6260008686895925, 0.6493815399322238, -0.1940598185072494, 0.5585497647171871, 1.0678541167471884, 0.7103201468616923, -2.5576061477240772, -0.49667305795648603, -1.0530082948776114, -1.4831161013818943]\n", + "w: [1.0790364448169805, 0.16322223731062688, 0.4429708922407209, -1.3519591114555576, 0.44679769003991354, 1.7903273974574838, -0.24371749453115985, -0.6133075397327731, 0.4711808631201612, -0.6260008686895923, 0.6493815399322239, -0.19405981850724938, 0.5585497647171871, 1.0678541167471884, 0.7103201468616924, -2.5576061477240772, -0.49667305795648603, -1.0530082948776112, -1.4831161013818945]\n", "iter:37\n", - "w: [1.0949244212558502, 0.16307608996234713, 0.4489684071173446, -1.368648990792826, 0.45334549320271567, 1.8122316163026093, -0.24406705195602538, -0.6218010585852058, 0.47651892099016024, -0.6345958050957102, 0.657633387503034, -0.2002395234304271, 0.5649249609418182, 1.0809668918596087, 0.7287363202401675, -2.5947915509024004, -0.503537001935657, -1.0678223947291068, -1.5066348475237694]\n", + "w: [1.09492442125585, 0.16307608996234724, 0.4489684071173446, -1.3686489907928263, 0.45334549320271567, 1.812231616302609, -0.2440670519560254, -0.6218010585852058, 0.4765189209901602, -0.6345958050957101, 0.6576333875030341, -0.20023952343042709, 0.5649249609418182, 1.0809668918596087, 0.7287363202401677, -2.5947915509024004, -0.503537001935657, -1.0678223947291066, -1.5066348475237696]\n", "iter:38\n", - "w: [1.1105511193224098, 0.16288382843968888, 0.4549046677485249, -1.3850809179233177, 0.45981090715981504, 1.8336882204643785, -0.2443504945761886, -0.630196007664431, 0.4817766423636429, -0.642969631721608, 0.6657284620235139, -0.20634558745295647, 0.5712111086274904, 1.09373159175908, 0.7469435199341006, -2.631480325742677, -0.5103146885419312, -1.0823672914383413, -1.5297920245209762]\n", + "w: [1.1105511193224096, 0.16288382843968893, 0.4549046677485249, -1.385080917923318, 0.45981090715981504, 1.8336882204643783, -0.24435049457618863, -0.630196007664431, 0.4817766423636428, -0.6429696317216079, 0.6657284620235141, -0.20634558745295647, 0.5712111086274904, 1.0937315917590802, 0.7469435199341007, -2.631480325742677, -0.5103146885419313, -1.082367291438341, -1.5297920245209764]\n", "iter:39\n", - "w: [1.1259259492329807, 0.1626490504926992, 0.4607814619184564, -1.4012649542319064, 0.46619702781148514, 1.8547172247479498, -0.24457251342586653, -0.6384956760532191, 0.48695713278899466, -0.651133783514366, 0.6736738077562269, -0.21238049704962586, 0.5774113939963701, 1.1061668700409768, 0.7649483040277117, -2.66768970305921, -0.5170091797407274, -1.0966548322421525, -1.5525998186198335]\n", + "w: [1.1259259492329805, 0.1626490504926992, 0.4607814619184564, -1.4012649542319067, 0.46619702781148514, 1.8547172247479495, -0.24457251342586656, -0.6384956760532191, 0.48695713278899455, -0.6511337835143659, 0.6736738077562271, -0.2123804970496258, 0.5774113939963701, 1.106166870040977, 0.7649483040277119, -2.66768970305921, -0.5170091797407274, -1.0966548322421525, -1.5525998186198338]\n", "iter:40\n", - "w: [1.1410578105722688, 0.16237506476868643, 0.46660044633909475, -1.4172105292393644, 0.47250673109858604, 1.8753373536548952, -0.24473743570277745, -0.6467031207711921, 0.49206330098614925, -0.6590989080746382, 0.6814759607979815, -0.21834653064726997, 0.5835288018997601, 1.1182900369315123, 0.7827566648361761, -2.7034358354202697, -0.5236233332393198, -1.1106960302923272, -1.575069794212521]\n", + "w: [1.1410578105722686, 0.16237506476868643, 0.46660044633909475, -1.4172105292393644, 0.4725067310985861, 1.875337353654895, -0.24473743570277748, -0.6467031207711921, 0.49206330098614914, -0.659098908074638, 0.6814759607979816, -0.2183465306472699, 0.5835288018997601, 1.1182900369315125, 0.7827566648361762, -2.7034358354202697, -0.5236233332393198, -1.1106960302923272, -1.5750697942125211]\n", "iter:41\n", - "w: [1.1559551299441309, 0.16206491801235573, 0.47236316064862144, -1.432926495477744, 0.47874269552664483, 1.8955661481177095, -0.2448492580704435, -0.6548211894919176, 0.49709787626398166, -0.6668749312640252, 0.68914099764274, -0.22424578312520774, 0.5895661333459766, 1.130117177731465, 0.8003740995664982, -2.7387338906663863, -0.5301598224428798, -1.1245011420204416, -1.5972129371184205]\n", + "w: [1.1559551299441306, 0.16206491801235573, 0.4723631606486214, -1.432926495477744, 0.47874269552664483, 1.8955661481177093, -0.24484925807044353, -0.6548211894919176, 0.49709787626398155, -0.666874931264025, 0.6891409976427401, -0.22424578312520765, 0.5895661333459766, 1.1301171777314651, 0.8003740995664983, -2.7387338906663863, -0.5301598224428798, -1.1245011420204416, -1.5972129371184207]\n", "iter:42\n", - "w: [1.1706258949781938, 0.16172141931861386, 0.4780710397310232, -1.4484211771889233, 0.4849074217428049, 1.9154200615355261, -0.24491167642852157, -0.6628525407058644, 0.5020634239387433, -0.6744711165457573, 0.6966745782276667, -0.23008018710936537, 0.595526021196693, 1.1416632591068792, 0.8178056712782106, -2.773598135729871, -0.5366211538838394, -1.1380797360075168, -1.6190396938953464]\n", + "w: [1.1706258949781936, 0.16172141931861386, 0.4780710397310233, -1.4484211771889233, 0.4849074217428049, 1.915420061535526, -0.2449116764285216, -0.6628525407058644, 0.5020634239387431, -0.6744711165457572, 0.6966745782276668, -0.2300801871093653, 0.595526021196693, 1.1416632591068794, 0.8178056712782107, -2.773598135729871, -0.5366211538838394, -1.1380797360075168, -1.6190396938953466]\n", "iter:43\n", - "w: [1.185077685146832, 0.1613471617882285, 0.4837254245746624, -1.4637024137041252, 0.4910032496276282, 1.9349145463638193, -0.24492811256751953, -0.6707996616466448, 0.506962359035349, -0.6818961187145012, 0.7040819841643154, -0.23585153150675092, 0.601410944249386, 1.1529422246243355, 0.835056061553053, -2.8080420118894813, -0.543009682512066, -1.1514407543974905, -1.6405600076531104]\n", + "w: [1.1850776851468319, 0.1613471617882285, 0.48372542457466244, -1.4637024137041252, 0.4910032496276282, 1.934914546363819, -0.24492811256751956, -0.6707996616466448, 0.5069623590353489, -0.6818961187145011, 0.7040819841643157, -0.2358515315067508, 0.601410944249386, 1.1529422246243355, 0.8350560615530531, -2.8080420118894813, -0.543009682512066, -1.1514407543974905, -1.6405600076531106]\n", "iter:44\n", - "w: [1.1993176997765405, 0.16094454189335364, 0.4893275718563842, -1.4787775982223486, 0.4970323732809923, 1.954064132343929, -0.2449017380720393, -0.6786648842537609, 0.5117969585068955, -0.6891580325992614, 0.7113681527605952, -0.24156147766152572, 0.6072232398944304, 1.163967080753521, 0.8521296160671726, -2.842078202446987, -0.5493276251648829, -1.1645925677578381, -1.661783350771384]\n", + "w: [1.1993176997765402, 0.16094454189335364, 0.48932757185638426, -1.4787775982223486, 0.4970323732809923, 1.9540641323439287, -0.24490173807203922, -0.6786648842537608, 0.5117969585068954, -0.6891580325992613, 0.7113681527605954, -0.2415614776615256, 0.6072232398944304, 1.163967080753521, 0.8521296160671727, -2.842078202446987, -0.549327625164883, -1.1645925677578381, -1.6617833507713842]\n", "iter:45\n", - "w: [1.2133527835801412, 0.16051577682191626, 0.49487866241160106, -1.4936537125914016, 0.5029968542149327, 1.9728824973161108, -0.2448354957911386, -0.6864503994080099, 0.5165693721699401, -0.6962644372592381, 0.7185377073566026, -0.24721157345839398, 0.6129651155107275, 1.174749974408159, 0.8690303840781799, -2.875718693686637, -0.5555770724809243, -1.1775430241731384, -1.6827187548658014]\n", + "w: [1.213352783580141, 0.16051577682191626, 0.49487866241160117, -1.4936537125914016, 0.5029968542149326, 1.9728824973161108, -0.24483549579113853, -0.6864503994080098, 0.51656937216994, -0.696264437259238, 0.7185377073566028, -0.24721157345839387, 0.6129651155107275, 1.174749974408159, 0.86903038407818, -2.875718693686637, -0.5555770724809244, -1.1775430241731384, -1.6827187548658016]\n", "iter:46\n", - "w: [1.227189449988899, 0.16006292003648345, 0.5003798087288612, -1.5083373586015465, 0.5088986330127642, 1.9913825314384455, -0.24473211915470333, -0.6941582696444135, 0.52128163252208, -0.7032224361354144, 0.725594984426699, -0.2528032656519123, 0.6186386587427478, 1.1853022629646983, 0.8857621526870053, -2.9089748298705667, -0.5617599994773589, -1.190299493255645, -1.7033748382982068]\n", + "w: [1.2271894499888987, 0.16006292003648345, 0.5003798087288613, -1.5083373586015465, 0.5088986330127641, 1.9913825314384455, -0.24473211915470325, -0.6941582696444134, 0.5212816325220799, -0.7032224361354144, 0.7255949844266992, -0.2528032656519122, 0.6186386587427478, 1.1853022629646983, 0.8857621526870054, -2.9089748298705667, -0.561759999477359, -1.190299493255645, -1.7033748382982068]\n", "iter:47\n", - "w: [1.2408339025244393, 0.1595878752539907, 0.5058320615888524, -1.5228347862245477, 0.5147395396704653, 2.0095763955300066, -0.2445941495801336, -0.7017904405209363, 0.5259356635828739, -0.7100386935699113, 0.7325440578395995, -0.2583379106603215, 0.6242458467838733, 1.1956345775838009, 0.9023284766062019, -2.941857362930209, -0.5678782749739237, -1.2028689056689232, -1.7237598314869575]\n", + "w: [1.240833902524439, 0.1595878752539907, 0.5058320615888525, -1.5228347862245477, 0.5147395396704652, 2.0095763955300066, -0.2445941495801335, -0.7017904405209362, 0.5259356635828738, -0.7100386935699113, 0.7325440578395997, -0.2583379106603214, 0.6242458467838733, 1.1956345775838009, 0.902328476606202, -2.941857362930209, -0.5678782749739238, -1.2028689056689232, -1.7237598314869575]\n", "iter:48\n", - "w: [1.2542920544177703, 0.15909240902714533, 0.511236415952003, -1.5371519191670293, 0.5205213028010427, 2.027475574167438, -0.2444239521835253, -0.7093487507985308, 0.5305332888780785, -0.7167194680600958, 0.7393887606162666, -0.2638167840285218, 0.629788554775462, 1.2057568805602186, 0.918732704058188, -2.97437649743339, -0.573933670017777, -1.215257788684493, -1.7438816002397186]\n", + "w: [1.25429205441777, 0.15909240902714533, 0.5112364159520031, -1.5371519191670293, 0.5205213028010426, 2.027475574167438, -0.24442395218352522, -0.7093487507985307, 0.5305332888780784, -0.7167194680600958, 0.7393887606162668, -0.2638167840285217, 0.629788554775462, 1.2057568805602186, 0.9187327040581881, -2.97437649743339, -0.5739336700177771, -1.215257788684493, -1.7438816002397186]\n", "iter:49\n", - "w: [1.2675695466554302, 0.15857816208598835, 0.5165938161853348, -1.5512943780539223, 0.526245557853767, 2.0450909240872455, -0.2442237299832945, -0.7168349415685342, 0.5350762386696887, -0.7232706425744582, 0.7461327044807721, -0.2692410887359195, 0.6352685634177097, 1.2156785173400755, 0.9349779993356275, -3.0065419313371287, -0.5799278654390619, -1.2274722982255624, -1.7637476673030004]\n", + "w: [1.26756954665543, 0.15857816208598835, 0.516593816185335, -1.5512943780539223, 0.5262455578537669, 2.0450909240872455, -0.24422372998329442, -0.7168349415685341, 0.5350762386696886, -0.7232706425744582, 0.7461327044807723, -0.26924108873591934, 0.6352685634177097, 1.2156785173400755, 0.9349779993356276, -3.0065419313371287, -0.579927865439062, -1.2274722982255624, -1.7637476673030004]\n", "iter:50\n", - "w: [1.2806717646098413, 0.15804665957860914, 0.5219051607076248, -1.565267501513449, 0.531913854476506, 2.0624327183797524, -0.2439955367613434, -0.7242506644466232, 0.5395661565196902, -0.7296977522218349, 0.7527792974609447, -0.27461196250027875, 0.6406875658768324, 1.2254082637691288, 0.951067362478955, -3.0383628929756363, -0.5858624586472239, -1.2395182477949291, -1.7833652322988558]\n", + "w: [1.2806717646098411, 0.15804665957860914, 0.5219051607076249, -1.565267501513449, 0.5319138544765057, 2.0624327183797524, -0.2439955367613433, -0.7242506644466231, 0.5395661565196901, -0.7296977522218349, 0.752779297460945, -0.2746119625002786, 0.6406875658768324, 1.2254082637691286, 0.9510673624789552, -3.0383628929756363, -0.5858624586472241, -1.239518247794929, -1.7833652322988558]\n", "iter:51\n", - "w: [1.2936038533915348, 0.15749932033301228, 0.5271713061219352, -1.5790763653978963, 0.5375276631298644, 2.079510686903264, -0.2437412887269575, -0.7315974889379809, 0.5440046052632351, -0.7360060095341238, 0.7593317597626166, -0.27993048420774796, 0.6460471740630701, 1.2349543690697453, 0.9670036464606849, -3.0698481746802933, -0.5917389697617063, -1.2514011346347527, -1.802741190198874]\n", + "w: [1.2936038533915344, 0.15749932033301228, 0.5271713061219353, -1.5790763653978963, 0.5375276631298642, 2.079510686903264, -0.2437412887269574, -0.7315974889379808, 0.544004605263235, -0.7360060095341238, 0.7593317597626168, -0.2799304842077478, 0.6460471740630701, 1.234954369069745, 0.9670036464606852, -3.0698481746802933, -0.5917389697617065, -1.2514011346347522, -1.802741190198874]\n", "iter:52\n", - "w: [1.3063707320444093, 0.1569374652473128, 0.5323930708959317, -1.5927258003431402, 0.543088381045685, 2.0963340532971406, -0.2434627751112681, -0.7388769090657148, 0.5483930724566909, -0.7422003275947768, 0.7657931381128499, -0.2851976795813397, 0.6513489243452854, 1.2443245949868127, 0.9827895722106955, -3.101006163382383, -0.5975588471570251, -1.2631261634230824, -1.8218821484682721]\n", + "w: [1.306370732044409, 0.1569374652473128, 0.5323930708959318, -1.5927258003431402, 0.5430883810456848, 2.0963340532971406, -0.24346277511126801, -0.7388769090657146, 0.5483930724566908, -0.7422003275947768, 0.7657931381128501, -0.2851976795813395, 0.6513489243452854, 1.2443245949868125, 0.9827895722106957, -3.101006163382383, -0.5975588471570253, -1.263126163423082, -1.8218821484682721]\n", "iter:53\n", - "w: [1.3189771066910794, 0.1563623249025127, 0.537571238642919, -1.6062204078434033, 0.5485973376090173, 2.1129115689291647, -0.2431616678049766, -0.7460903493435844, 0.5527329753573567, -0.7482853412206436, 0.7721663187429895, -0.29041452618485153, 0.6565942827603267, 1.2535262514924854, 0.9984277417695611, -3.131844868509152, -0.6033234724908482, -1.2746982677748813, -1.8407944429980059]\n", + "w: [1.3189771066910791, 0.1563623249025127, 0.5375712386429191, -1.6062204078434033, 0.548597337609017, 2.1129115689291647, -0.24316166780497653, -0.7460903493435842, 0.5527329753573565, -0.7482853412206436, 0.7721663187429897, -0.29041452618485136, 0.6565942827603267, 1.2535262514924852, 0.9984277417695614, -3.131844868509152, -0.6033234724908484, -1.2746982677748808, -1.8407944429980059]\n", "iter:54\n", - "w: [1.3314274827232555, 0.155775046480836, 0.5427065610500206, -1.619564574995279, 0.5540557992314453, 2.1292515440748003, -0.24283953013882234, -0.7532391701645315, 0.5570256654843081, -0.7542654263828161, 0.7784540391611849, -0.2955819578461266, 0.6617846497686763, 1.26256622939559, 1.0139206498169098, -3.1623719474485377, -0.6090341652741876, -1.2861221297830006, -1.859484152929961]\n", + "w: [1.3314274827232553, 0.155775046480836, 0.5427065610500207, -1.619564574995279, 0.554055799231445, 2.1292515440748003, -0.24283953013882226, -0.7532391701645312, 0.5570256654843079, -0.7542654263828161, 0.7784540391611853, -0.29558195784612645, 0.6617846497686765, 1.2625662293955895, 1.01392064981691, -3.1623719474485377, -0.609034165274188, -1.2861221297830001, -1.859484152929961]\n", "iter:55\n", - "w: [1.3437261761216424, 0.15517670006276393, 0.5477997604942677, -1.6327624880459013, 0.5594649737742484, 2.1453618765929385, -0.24249782489472843, -0.7603246726681443, 0.5612724328035876, -0.7601447180326721, 0.7846588988456781, -0.30070086857233336, 0.6669213646020844, 1.2714510301628497, 1.0292706937875882, -3.1925947288270264, -0.6146921870348035, -1.297402197806485, -1.8779571144691578]\n", + "w: [1.3437261761216421, 0.15517670006276393, 0.5477997604942678, -1.6327624880459013, 0.5594649737742481, 2.1453618765929385, -0.24249782489472835, -0.7603246726681441, 0.5612724328035874, -0.7601447180326721, 0.7846588988456784, -0.3007008685723332, 0.6669213646020845, 1.2714510301628492, 1.0292706937875884, -3.1925947288270264, -0.6146921870348039, -1.2974021978064845, -1.8779571144691578]\n", "iter:56\n", - "w: [1.3558773239807893, 0.15456828436732212, 0.5528515323824308, -1.6458181448637803, 0.564826014571951, 2.1612500783338215, -0.24213792162546655, -0.7673481031428816, 0.5654745095756346, -0.7659271264820341, 0.7907833689742486, -0.3057721160203117, 0.6720057092437857, 1.280186793225137, 1.044480182759226, -3.22252023381794, -0.6202987451181533, -1.308542702689136, -1.8962189337671929]\n", + "w: [1.355877323980789, 0.15456828436732212, 0.5528515323824309, -1.6458181448637803, 0.5648260145719507, 2.1612500783338215, -0.24213792162546646, -0.7673481031428814, 0.5654745095756344, -0.7659271264820341, 0.790783368974249, -0.3057721160203115, 0.6720057092437858, 1.2801867932251365, 1.0444801827592265, -3.22252023381794, -0.6202987451181536, -1.3085427026891356, -1.8962189337671929]\n", "iter:57\n", - "w: [1.3678848943064308, 0.153950731992666, 0.5578625472461193, -1.6587353664367566, 0.5701400241001218, 2.1769232994894803, -0.24176110335183842, -0.7743106570124639, 0.5696330738982798, -0.7716163524710106, 0.7968298012914021, -0.3107965245767515, 0.6770389120774131, 1.2887793210120908, 1.0595513452698089, -3.252155195673595, -0.6258549961644928, -1.3195476725699353, -1.9142749989526673]\n", + "w: [1.3678848943064303, 0.153950731992666, 0.5578625472461194, -1.6587353664367566, 0.5701400241001214, 2.1769232994894803, -0.24176110335183834, -0.7743106570124637, 0.5696330738982796, -0.7716163524710106, 0.7968298012914025, -0.31079652457675133, 0.6770389120774132, 1.2887793210120904, 1.0595513452698093, -3.252155195673595, -0.6258549961644931, -1.3195476725699349, -1.9142749989526673]\n", "iter:58\n", - "w: [1.3797526951459715, 0.15332491420744937, 0.5628334526199114, -1.6715178074894281, 0.5754080573256017, 2.1923883510747104, -0.24136857269862871, -0.7812134824502208, 0.5737492529747072, -0.7772159010434373, 0.8028004362028806, -0.31577488809583903, 0.6820221512367748, 1.2972341019321394, 1.074486336202476, -3.2815060776537246, -0.6313620492958532, -1.330420946428303, -1.9321304913768982]\n", + "w: [1.3797526951459713, 0.15332491420744937, 0.5628334526199115, -1.6715178074894281, 0.5754080573256014, 2.1923883510747104, -0.24136857269862863, -0.7812134824502206, 0.573749252974707, -0.7772159010434373, 0.8028004362028809, -0.31577488809583887, 0.6820221512367749, 1.2972341019321392, 1.0744863362024761, -3.2815060776537246, -0.6313620492958535, -1.3304209464283026, -1.9321304913768982]\n", "iter:59\n", - "w: [1.3914843831067198, 0.15269164533771676, 0.5677648747269814, -1.6841689663019288, 0.5806311247725101, 2.207651725706976, -0.24096145752378464, -0.7880576836602355, 0.5778241261323951, -0.7827290943376856, 0.8086974101766186, -0.3207079723358566, 0.6869565576851888, 1.305556331491776, 1.0892872428563953, -3.310579089504004, -0.6368209690424527, -1.34116618649089, -1.9497903961366556]\n", + "w: [1.3914843831067196, 0.15269164533771676, 0.5677648747269816, -1.6841689663019288, 0.5806311247725098, 2.207651725706976, -0.24096145752378456, -0.7880576836602353, 0.5778241261323949, -0.7827290943376856, 0.8086974101766189, -0.3207079723358564, 0.6869565576851889, 1.3055563314917757, 1.0892872428563956, -3.310579089504004, -0.636820969042453, -1.3411661864908895, -1.9497903961366556]\n", "iter:60\n", - "w: [1.4030834713111435, 0.15205168678902659, 0.5726574199938064, -1.6966921938028556, 0.5858101953332414, 2.2227196168362813, -0.2405408160893083, -0.7948443238597765, 0.5818587276161165, -0.7881590833897919, 0.8145227625201509, -0.3255965171309119, 0.6918432180499976, 1.3137509317274503, 1.10395609030679, -3.339380202622116, -0.6422327780345327, -1.3517868896123357, -1.9672595119298593]\n", + "w: [1.4030834713111433, 0.15205168678902659, 0.5726574199938066, -1.6966921938028556, 0.5858101953332411, 2.2227196168362813, -0.24054081608930816, -0.7948443238597763, 0.5818587276161162, -0.7881590833897919, 0.8145227625201512, -0.3255965171309118, 0.6918432180499977, 1.31375093172745, 1.1039560903067902, -3.339380202622116, -0.642232778034533, -1.3517868896123353, -1.9672595119298593]\n", "iter:61\n", - "w: [1.4145533368337266, 0.15140575073909854, 0.5775116764130007, -1.709090702001243, 0.5909461988501297, 2.2375979365607077, -0.2401076418170941, -0.8015744279936724, 0.5858540491755332, -0.7935088590362205, 0.820278441596505, -0.3304412383293807, 0.6966831772351781, 1.3218225691053342, 1.1184948461435995, -3.367915164034308, -0.6475984594825316, -1.3622863977299242, -1.9845424602950263]\n", + "w: [1.4145533368337264, 0.15140575073909854, 0.5775116764130009, -1.7090907020012427, 0.5909461988501293, 2.2375979365607077, -0.24010764181709396, -0.8015744279936722, 0.585854049175533, -0.7935088590362205, 0.8202784415965053, -0.3304412383293806, 0.6966831772351783, 1.321822569105334, 1.1184948461435997, -3.367915164034308, -0.6475984594825319, -1.3622863977299238, -1.9845424602950263]\n", "iter:62\n", - "w: [1.4258972276598232, 0.15075450353240116, 0.5823282147711089, -1.7213675718155756, 0.5960400284904042, 2.252292332149733, -0.23966286766831954, -0.8082489852079048, 0.5898110424656942, -0.7987812619949675, 0.8259663105336432, -0.3352428295266686, 0.7014774408325634, 1.3297756710281825, 1.1329054246665653, -3.3961895092925354, -0.6529189594658632, -1.3726679074810857, -2.001643694280673]\n", + "w: [1.4258972276598227, 0.15075450353240116, 0.5823282147711091, -1.7213675718155754, 0.5960400284904038, 2.252292332149733, -0.2396628676683194, -0.8082489852079046, 0.589811042465694, -0.7987812619949675, 0.8259663105336436, -0.3352428295266685, 0.7014774408325635, 1.3297756710281823, 1.1329054246665655, -3.3961895092925354, -0.6529189594658635, -1.3726679074810852, -2.001643694280673]\n", "iter:63\n", - "w: [1.4371182692032016, 0.150098568804689, 0.587107589756231, -1.733525760351798, 0.6010925429344355, 2.2668082013853774, -0.2392073701809167, -0.814868951106707, 0.5937306212768135, -0.8039789921960404, 0.831588152476405, -0.34000196361645124, 0.7062269773500657, 1.337614441074297, 1.1471896906044103, -3.424208574390924, -0.6581951890482663, -1.3829344790630396, -2.018567506586789]\n", + "w: [1.4371182692032012, 0.150098568804689, 0.5871075897562312, -1.7335257603517977, 0.6010925429344351, 2.2668082013853774, -0.23920737018091662, -0.8148689511067068, 0.5937306212768134, -0.8039789921960405, 0.8315881524764054, -0.34000196361645113, 0.7062269773500658, 1.3376144410742967, 1.1471896906044106, -3.424208574390924, -0.6581951890482667, -1.3829344790630391, -2.018567506586789]\n", "iter:64\n", - "w: [1.4482194704156641, 0.14943853036249458, 0.591850340958642, -1.7455681076769627, 0.6061045683949907, 2.281150706820507, -0.23874197319604976, -0.8214352498148175, 0.5976136636079988, -0.8091046174254813, 0.8371456754245366, -0.34471929418155445, 0.7109327202734093, 1.3453428730809853, 1.161349462417062, -3.451977506790156, -0.6634280262357015, -1.3930890444053639, -2.0353180372168347]\n", + "w: [1.4482194704156637, 0.14943853036249458, 0.5918503409586422, -1.7455681076769625, 0.6061045683949904, 2.281150706820507, -0.23874197319604967, -0.8214352498148173, 0.5976136636079987, -0.8091046174254815, 0.8371456754245369, -0.3447192941815544, 0.7109327202734094, 1.345342873080985, 1.1613494624170624, -3.451977506790156, -0.6634280262357019, -1.3930890444053634, -2.0353180372168347]\n", "iter:65\n", - "w: [1.4592037295191649, 0.14877493483993992, 0.5965569937760512, -1.7574973431304983, 0.6110769004832393, 2.2953247890440585, -0.2382674513013388, -0.8279487758642015, 0.6014610135981118, -0.8141605813409631, 0.8426405166956777, -0.34939545674303574, 0.7155955699762049, 1.3529647641736873, 1.1753865152323002, -3.4795012756294295, -0.6686183177910302, -1.4031344147187828, -2.051899280675428]\n", + "w: [1.4592037295191644, 0.14877493483993992, 0.5965569937760514, -1.757497343130498, 0.6110769004832389, 2.2953247890440585, -0.23826745130133872, -0.8279487758642011, 0.6014610135981117, -0.8141605813409633, 0.8426405166956781, -0.3493954567430357, 0.715595569976205, 1.352964764173687, 1.1753865152323006, -3.4795012756294295, -0.6686183177910305, -1.403134414718782, -2.051899280675428]\n", "iter:66\n", - "w: [1.4700738393882025, 0.1481082941528937, 0.6012280602338225, -1.769316091210941, 0.6160103059355293, 2.309335179034454, -0.237784533015748, -0.8344103959224848, 0.6052734833256204, -0.8191492109114938, 0.8480742470480246, -0.3540310698837582, 0.7202163954917106, 1.3604837268319612, 1.1893025834616688, -3.5067846811976326, -0.6737668809181947, -1.4130732874768348, -2.0683150927439318]\n", + "w: [1.470073839388202, 0.14810829415289375, 0.6012280602338227, -1.7693160912109405, 0.616010305935529, 2.309335179034454, -0.23778453301574792, -0.8344103959224844, 0.6052734833256203, -0.819149210911494, 0.8480742470480249, -0.3540310698837581, 0.7202163954917107, 1.360483726831961, 1.1893025834616693, -3.5067846811976326, -0.673766880918195, -1.4130732874768341, -2.0683150927439318]\n", "iter:67\n", - "w: [1.4808324926078806, 0.14743908776843906, 0.6058640397292991, -1.7810268770723283, 0.6209055242134487, 2.3231864096748325, -0.23729390373855447, -0.8408209503785138, 0.6090518544881425, -0.8240727233288344, 0.8534483744937194, -0.35862673626077535, 0.7247960361582974, 1.3679032000746276, 1.203099363134805, -3.5338323637282767, -0.6788745048272872, -1.4229082528812287, -2.0845691968634803]\n", + "w: [1.4808324926078802, 0.14743908776843911, 0.6058640397292994, -1.7810268770723279, 0.6209055242134485, 2.3231864096748325, -0.23729390373855438, -0.8408209503785133, 0.6090518544881424, -0.8240727233288345, 0.8534483744937197, -0.3586267362607752, 0.7247960361582975, 1.3679032000746274, 1.2030993631348055, -3.5338323637282767, -0.6788745048272875, -1.422908252881228, -2.0845691968634803]\n", "iter:68\n", - "w: [1.491482286230882, 0.1467677648057893, 0.6104654197083458, -1.7926321316612122, 0.6257632689883657, 2.3368828264969475, -0.23679620848259408, -0.847181254798824, 0.6127968799713495, -0.8289332324338196, 0.858764347830789, -0.36318304351911984, 0.7293353031494596, 1.3752264598384307, 1.2167785139864096, -3.5606488115763746, -0.6839419521907244, -1.4326417998565024, -2.1006651901525792]\n", + "w: [1.4914822862308816, 0.14676776480578935, 0.610465419708346, -1.7926321316612117, 0.6257632689883654, 2.3368828264969475, -0.236796208482594, -0.8471812547988236, 0.6127968799713494, -0.8289332324338197, 0.8587643478307894, -0.3631830435191196, 0.7293353031494597, 1.3752264598384305, 1.21677851398641, -3.5606488115763746, -0.6839419521907247, -1.4326417998565018, -2.1006651901525792]\n", "iter:69\n", - "w: [1.5020257262546708, 0.14609474598317004, 0.6150326762813042, -1.8041341965223543, 0.6305842295204873, 2.350428597714446, -0.2362920544100032, -0.8534921012673611, 0.6165092853159811, -0.8337327546967984, 0.8640235599185886, -0.3677005651180834, 0.7338349808981526, 1.3824566286174864, 1.2303416613257876, -3.5872383688298006, -0.688969960499717, -1.4422763216150019, -2.1166065490842296]\n", + "w: [1.5020257262546703, 0.14609474598317004, 0.6150326762813044, -1.8041341965223539, 0.6305842295204871, 2.350428597714446, -0.23629205441000312, -0.8534921012673606, 0.616509285315981, -0.8337327546967985, 0.8640235599185889, -0.36770056511808313, 0.7338349808981527, 1.3824566286174862, 1.2303416613257883, -3.5872383688298006, -0.6889699604997174, -1.4422763216150012, -2.1166065490842296]\n", "iter:70\n", - "w: [1.5124652318384837, 0.1454204254237493, 0.619566274784756, -1.8155353282986113, 0.6353690719414534, 2.363827723600793, -0.2357820131869165, -0.8597542596195086, 0.620189770090912, -0.8384732147878481, 0.869227350719173, -0.3721798610797578, 0.7382958284243017, 1.3895966844244456, 1.2437903977151608, -3.6136052424026, -0.6939592433293102, -1.4518141208291073, -2.1323966348455468]\n", + "w: [1.5124652318384832, 0.1454204254237493, 0.6195662747847562, -1.815535328298611, 0.6353690719414532, 2.363827723600793, -0.2357820131869164, -0.8597542596195081, 0.6201897700909119, -0.8384732147878482, 0.8692273507191733, -0.37217986107975753, 0.7382958284243019, 1.3895966844244454, 1.2437903977151614, -3.6136052424026004, -0.6939592433293106, -1.4518141208291067, -2.1323966348455468]\n", "iter:71\n", - "w: [1.5228031392780919, 0.1447451723324196, 0.6240666702947715, -1.8268377029482041, 0.6401184404485828, 2.377084045262167, -0.23526662317201252, -0.8659684785803399, 0.6238390091794805, -0.8431564507691997, 0.8743770101247693, -0.3766214786684533, 0.7427185805734831, 1.3966494691286202, 1.2571262844796918, -3.6397535086531967, -0.6989104915194684, -1.461257414443998, -2.148038698401048]\n", + "w: [1.5228031392780914, 0.1447451723324196, 0.6240666702947716, -1.826837702948204, 0.6401184404485826, 2.377084045262167, -0.23526662317201244, -0.8659684785803394, 0.6238390091794804, -0.8431564507691998, 0.8743770101247696, -0.3766214786684531, 0.7427185805734832, 1.39664946912862, 1.2571262844796927, -3.639753508653197, -0.6989104915194687, -1.4612574144439974, -2.148038698401048]\n", "iter:72\n", - "w: [1.533041705754871, 0.14406933255409884, 0.6285343080966932, -1.8380434197005184, 0.6448329584180933, 2.39020125285123, -0.23474639145239742, -0.8721354868159921, 0.6274576539856439, -0.8477842189394275, 0.8794737805895262, -0.3810259530086016, 0.7471039491740237, 1.4036176962212261, 1.270350853069335, -3.665687119566391, -0.7038243742789589, -1.4706083381610138, -2.1635358852791455]\n", + "w: [1.5330417057548706, 0.1440693325540988, 0.6285343080966933, -1.838043419700518, 0.6448329584180931, 2.39020125285123, -0.23474639145239734, -0.8721354868159916, 0.6274576539856438, -0.8477842189394276, 0.8794737805895265, -0.38102595300860137, 0.7471039491740238, 1.403617696221226, 1.270350853069336, -3.6656871195663916, -0.7038243742789593, -1.470608338161013, -2.1635358852791455]\n", "iter:73\n", - "w: [1.5431831128744198, 0.14339323002320292, 0.632969624115947, -1.8491545047697309, 0.649513229443909, 2.4031828932636885, -0.23422179573906363, -0.8782559939061554, 0.631046333565941, -0.8523581983563444, 0.8845188595819379, -0.38539380764786074, 0.7514526241190913, 1.4105039580533278, 1.2834656062901408, -3.691409908534411, -0.7087015402181582, -1.4798689506187788, -2.178891240099888]\n", + "w: [1.5431831128744193, 0.14339323002320287, 0.632969624115947, -1.8491545047697304, 0.6495132294439088, 2.4031828932636885, -0.23422179573906354, -0.8782559939061549, 0.6310463335659408, -0.8523581983563444, 0.8845188595819383, -0.3853938076478605, 0.7514526241190914, 1.4105039580533276, 1.2834656062901417, -3.6914099085344114, -0.7087015402181586, -1.479868950618778, -2.178891240099888]\n", "iter:74\n", - "w: [1.5532294700087699, 0.14271716811303836, 0.6373730453138768, -1.8601729148439006, 0.6541598383080401, 2.4160323773559496, -0.2336932861330394, -0.8843306912448633, 0.6346056556927214, -0.8568799950631929, 0.8895134018727575, -0.3897255550713635, 0.7557652743797414, 1.4173107325879564, 1.2964720194204868, -3.7169255957690157, -0.7135426183163298, -1.4890412372966801, -2.1941077108606395]\n", + "w: [1.5532294700087694, 0.1427171681130383, 0.6373730453138768, -1.8601729148439001, 0.6541598383080399, 2.4160323773559496, -0.23369328613303939, -0.8843306912448629, 0.6346056556927212, -0.8568799950631929, 0.889513401872758, -0.3897255550713633, 0.7557652743797414, 1.4173107325879561, 1.2964720194204877, -3.716925595769016, -0.7135426183163301, -1.4890412372966795, -2.1941077108606395]\n", "iter:75\n", - "w: [1.563182817455156, 0.14204143089305352, 0.6417449900521649, -1.8711005403656644, 0.6587733518879622, 2.4287529867189357, -0.2331612867723375, -0.8903602528760489, 0.6381362078536329, -0.8613511460405979, 0.8944585216717991, -0.39402169717236496, 0.7600425489543394, 1.4240403897041798, 1.309371541225813, -3.7422377933737283, -0.7183482188284249, -1.4981271141629855, -2.209188152995126]\n", + "w: [1.5631828174551556, 0.14204143089305346, 0.641744990052165, -1.871100540365664, 0.6587733518879619, 2.4287529867189357, -0.23316128677233747, -0.8903602528760485, 0.6381362078536327, -0.8613511460405979, 0.8944585216717995, -0.39402169717236474, 0.7600425489543394, 1.4240403897041796, 1.3093715412258138, -3.7422377933737287, -0.7183482188284253, -1.4981271141629848, -2.209188152995126]\n", "iter:76\n", - "w: [1.5730451294233219, 0.14136628430116238, 0.6460858684290095, -1.8819392086193327, 0.6633543200059202, 2.4413478800401713, -0.2326261973689084, -0.896345336269688, 0.6416385581919325, -0.8657731229048233, 0.8993552946257692, -0.39828272568394196, 0.7642850777592924, 1.43069519708757, 1.3221655948837847, -3.7673500101026383, -0.723118934135996, -1.5071284310878221, -2.2241353332201617]\n", + "w: [1.5730451294233214, 0.14136628430116233, 0.6460858684290096, -1.8819392086193323, 0.66335432000592, 2.4413478800401713, -0.23262619736890838, -0.8963453362696876, 0.6416385581919323, -0.8657731229048233, 0.8993552946257698, -0.3982827256839418, 0.7642850777592924, 1.4306951970875699, 1.3221655948837856, -3.767350010102639, -0.7231189341359965, -1.5071284310878215, -2.2241353332201617]\n", "iter:77\n", - "w: [1.582818316862435, 0.14069197723770646, 0.6503960825898881, -1.892690686637955, 0.6679032762246379, 2.4538200990835937, -0.23208839464399222, -0.902286583043776, 0.6451132563918097, -0.8701473353711368, 0.9042047596881371, -0.4025091225758692, 0.7684934724655786, 1.4372773257385087, 1.3348555788303609, -3.7922656558298464, -0.7278553395464122, -1.5160469750393888, -2.238951933183301]\n", + "w: [1.5828183168624343, 0.1406919772377064, 0.6503960825898882, -1.8926906866379545, 0.6679032762246376, 2.4538200990835937, -0.2320883946439922, -0.9022865830437755, 0.6451132563918095, -0.8701473353711368, 0.9042047596881377, -0.402509122575869, 0.7684934724655785, 1.4372773257385085, 1.3348555788303618, -3.7922656558298473, -0.7278553395464128, -1.5160469750393881, -2.238951933183301]\n", "iter:78\n", - "w: [1.5925042301378645, 0.1400187425870353, 0.6546760270154312, -1.9033566839428313, 0.6724207385935108, 2.4661725743141227, -0.23154823366952865, -0.9081846196368683, 0.6485608345125621, -0.8744751344995096, 0.90900792087104, -0.40670136042032595, 0.7726683272851692, 1.443788855127061, 1.3474428675359686, -3.816988045751489, -0.7325579940441964, -1.5248844730801112, -2.253640552923723]\n", + "w: [1.5925042301378638, 0.1400187425870352, 0.6546760270154313, -1.9033566839428309, 0.6724207385935106, 2.4661725743141227, -0.23154823366952862, -0.9081846196368677, 0.6485608345125619, -0.8744751344995096, 0.9090079208710405, -0.4067013604203258, 0.7726683272851691, 1.4437888551270608, 1.3474428675359695, -3.81698804575149, -0.732557994044197, -1.5248844730801105, -2.253640552923723]\n", "iter:79\n", - "w: [1.6021046615673122, 0.13934679817216336, 0.6589260887886565, -1.9139388551269338, 0.6769072103490039, 2.4784081301918306, -0.23100604912262895, -0.914040057935458, 0.651981807775153, -0.8787578157384499, 0.913765748888316, -0.41085990272967904, 0.7768102197110788, 1.4502317780206964, 1.359928812219883, -3.841520404340355, -0.7372274409979777, -1.5336425951779613, -2.2682037141577704]\n", + "w: [1.6021046615673116, 0.13934679817216325, 0.6589260887886567, -1.9139388551269334, 0.6769072103490037, 2.4784081301918306, -0.23100604912262893, -0.9140400579354574, 0.6519818077751528, -0.8787578157384499, 0.9137657488883165, -0.41085990272967887, 0.7768102197110787, 1.4502317780206961, 1.359928812219884, -3.841520404340356, -0.7372274409979782, -1.5336425951779606, -2.2682037141577704]\n", "iter:80\n", - "w: [1.6116213478250998, 0.1386763476474871, 0.6631466478435779, -1.9244388022928023, 0.6813631805726481, 2.4905294901585626, -0.23046215645951415, -0.919853495860046, 0.6553766753043987, -0.882996621781468, 0.9184791826979398, -0.41498520426922014, 0.780919711214456, 1.456608005008915, 1.372314741509923, -3.8658658690713725, -0.7418642088262551, -1.542322956846814, -2.282643863399753]\n", + "w: [1.6116213478250991, 0.13867634764748699, 0.6631466478435781, -1.9244388022928018, 0.6813631805726479, 2.4905294901585626, -0.23046215645951412, -0.9198534958600455, 0.6553766753043985, -0.882996621781468, 0.9184791826979404, -0.4149852042692199, 0.7809197112144559, 1.4566080050089147, 1.3723147415099242, -3.8658658690713734, -0.7418642088262557, -1.542322956846813, -2.282643863399753]\n", "iter:81\n", - "w: [1.621055972222777, 0.13800758133412222, 0.6673380771969835, -1.9348580773546482, 0.6857891248097426, 2.502539281338045, -0.22991685301478973, -0.9256255179133946, 0.6587459208297729, -0.8871927452494962, 0.9231491309514042, -0.41907771134741717, 0.7849973479018354, 1.46291936874683, 1.3846019620537273, -3.8900274939346686, -0.7464688116249024, -1.5509271216285099, -2.2969633749278877]\n", + "w: [1.6210559722227764, 0.1380075813341221, 0.6673380771969837, -1.9348580773546478, 0.6857891248097424, 2.502539281338045, -0.2299168530147897, -0.9256255179133941, 0.6587459208297727, -0.8871927452494962, 0.9231491309514047, -0.4190777113474169, 0.7849973479018353, 1.4629193687468298, 1.3846019620537284, -3.8900274939346695, -0.746468811624903, -1.550927121628509, -2.2969633749278877]\n", "iter:82\n", - "w: [1.6304101668736355, 0.1373406770020346, 0.671500743164992, -1.9451981842136488, 0.6901855056516047, 2.514440038968862, -0.22937041903143612, -0.9313566956941186, 0.6620900133475862, -0.8913473312115113, 0.92777647335693, -0.4231378620859531, 0.7890436611354049, 1.469167627937934, 1.3967917590871122, -3.9140082527514877, -0.7510417497590982, -1.559456603428199, -2.3111645536045695]\n", + "w: [1.6304101668736348, 0.13734067700203448, 0.6715007431649922, -1.9451981842136485, 0.6901855056516045, 2.514440038968862, -0.2293704190314361, -0.931356695694118, 0.662090013347586, -0.8913473312115113, 0.9277764733569306, -0.42313786208595283, 0.7890436611354048, 1.4691676279379338, 1.3967917590871133, -3.9140082527514886, -0.7510417497590988, -1.559456603428198, -2.3111645536045695]\n", "iter:83\n", - "w: [1.6396855147481715, 0.13667580060279272, 0.6756350055658242, -1.955460580814729, 0.694552773283972, 2.5262342105881874, -0.22882311862645613, -0.9370475883784746, 0.6654094077470831, -0.8954614795546308, 0.9323620619627957, -0.4271660866715755, 0.793059168118909, 1.4753544710746227, 1.4088853969643615, -3.9378110423069677, -0.7555835104221513, -1.5679128687135526, -2.3252496375595166]\n", + "w: [1.6396855147481708, 0.1366758006027926, 0.6756350055658246, -1.9554605808147287, 0.6945527732839718, 2.5262342105881874, -0.2288231186264561, -0.9370475883784741, 0.6654094077470829, -0.8954614795546308, 0.9323620619627963, -0.42716608667157524, 0.7930591681189089, 1.4753544710746225, 1.4088853969643627, -3.9378110423069685, -0.7555835104221519, -1.5679128687135517, -2.3252496375595166]\n", "iter:84\n", - "w: [1.6488835516270506, 0.13601310695645316, 0.6797412179100766, -1.9656466810924997, 0.6988913660039465, 2.5379241599827727, -0.22827520069671742, -0.9426987431729384, 0.6687045454028054, -0.8995362472140659, 0.9369067223665352, -0.4311628075915572, 0.7970443724515833, 1.4814815199535496, 1.4208841196547088, -3.9614386853126096, -0.7600945681634891, -1.5762973385875465, -2.3392208007437767]\n", + "w: [1.64888355162705, 0.13601310695645305, 0.6797412179100769, -1.9656466810924995, 0.6988913660039463, 2.5379241599827727, -0.2282752006967174, -0.942698743172938, 0.6687045454028052, -0.8995362472140659, 0.9369067223665357, -0.4311628075915569, 0.7970443724515832, 1.4814815199535494, 1.42088411965471, -3.9614386853126105, -0.7600945681634896, -1.5762973385875456, -2.3392208007437767]\n", "iter:85\n", - "w: [1.658005767957672, 0.1353527403958069, 0.6838197275796475, -1.9757578568134533, 0.7032017107076768, 2.5495121709224424, -0.22772689976916635, -0.9483106957399208, 0.6719758547353956, -0.9035726502725023, 0.9414112548552738, -0.43512843985437066, 0.8009997646523278, 1.4875503329815116, 1.432789151208766, -3.9848939332102185, -0.7645753853878962, -1.5846113907437038, -2.3530801553620253]\n", + "w: [1.6580057679576714, 0.13535274039580678, 0.6838197275796477, -1.9757578568134533, 0.7032017107076766, 2.5495121709224424, -0.22772689976916632, -0.9483106957399203, 0.6719758547353953, -0.9035726502725023, 0.9414112548552743, -0.4351284398543704, 0.8009997646523277, 1.4875503329815114, 1.4327891512087672, -3.9848939332102193, -0.7645753853878967, -1.584611390743703, -2.3530801553620253]\n", "iter:86\n", - "w: [1.6670536106200102, 0.13469483537095364, 0.6878708759963521, -1.9857954393209873, 0.7074842233507956, 2.5610004506902064, -0.22717843679925692, -0.9538839705987542, 0.6752237517428481, -0.9075716659377386, 0.945876435482029, -0.4390633911970065, 0.8049258226561405, 1.493562408286328, 1.4446016961982018, -4.008179468828133, -0.7690264128279284, -1.5928563613119633, -2.3668297541900993]\n", + "w: [1.6670536106200096, 0.13469483537095353, 0.6878708759963523, -1.9857954393209873, 0.7074842233507954, 2.5610004506902064, -0.2271784367992569, -0.9538839705987537, 0.6752237517428479, -0.9075716659377386, 0.9458764354820296, -0.4390633911970062, 0.8049258226561404, 1.4935624082863277, 1.4446016961982027, -4.008179468828134, -0.7690264128279289, -1.5928563613119624, -2.3668297541900993]\n", "iter:87\n", - "w: [1.6760284846070248, 0.1340395170169388, 0.6918949987811487, -1.995760721189352, 0.7117393093834715, 2.5723911334220344, -0.22663001992113965, -0.9594190815038913, 0.6784486405040742, -0.9115342344067353, 0.9503030170824075, -0.44296806228020735, 0.8088230122846748, 1.4995191866460356, 1.456322940131576, -4.031297908899693, -0.7734480899912758, -1.6010335466026684, -2.3804715927842506]\n", + "w: [1.6760284846070241, 0.1340395170169387, 0.691894998781149, -1.995760721189352, 0.7117393093834713, 2.5723911334220344, -0.22663001992113962, -0.9594190815038909, 0.6784486405040739, -0.9115342344067353, 0.950303017082408, -0.4429680622802071, 0.8088230122846747, 1.4995191866460353, 1.456322940131577, -4.031297908899694, -0.7734480899912763, -1.6010335466026675, -2.3804715927842506]\n", "iter:88\n", - "w: [1.6849317546245755, 0.13338690168697068, 0.6958924259048084, -2.0056549577921765, 0.7159673641617855, 2.583686283268393, -0.22608184515287708, -0.9649165318020756, 0.681650913656503, -0.9154612606236093, 0.9546917302357686, -0.4468428468727553, 0.812691787692635, 1.5054220542486918, 1.4679540498488908, -4.054251806453096, -0.7778408455847124, -1.6091442047555782, -2.394007611588176]\n", + "w: [1.6849317546245748, 0.13338690168697057, 0.6958924259048087, -2.0056549577921765, 0.7159673641617852, 2.583686283268393, -0.22608184515287705, -0.9649165318020752, 0.6816509136565028, -0.9154612606236093, 0.9546917302357691, -0.446842846872755, 0.8126917876926348, 1.5054220542486916, 1.4679540498488917, -4.054251806453097, -0.777840845584713, -1.6091442047555773, -2.394007611588176]\n", "iter:89\n", - "w: [1.6937647466154455, 0.13273709745354184, 0.6998634818307734, -2.0154793687908232, 0.7201687733370109, 2.594887897388747, -0.2255340970597071, -0.9703768147700894, 0.6848309528493245, -0.9193536159385417, 0.9590432841745975, -0.45068813202582597, 0.8165325917915895, 1.5112723452941292, 1.4794961738971086, -4.077043653081084, -0.7822050979161465, -1.617189557300247, -2.407439697943488]\n", + "w: [1.6937647466154448, 0.13273709745354173, 0.6998634818307737, -2.0154793687908232, 0.7201687733370106, 2.594887897388747, -0.22553409705970706, -0.970376814770089, 0.6848309528493243, -0.9193536159385417, 0.9590432841745979, -0.4506881320258257, 0.8165325917915894, 1.511272345294129, 1.4794961738971095, -4.077043653081085, -0.782205097916147, -1.6171895573002462, -2.407439697943488]\n", "iter:90\n", - "w: [1.7025287492117747, 0.13209020457960172, 0.7038084856508744, -2.0252351395474473, 0.7243439132242543, 2.6059979087894303, -0.22498694937814087, -0.9758004139345412, 0.6879891291738596, -0.923212139674047, 0.9633583676455356, -0.454504298238316, 0.82034585665266, 1.5170713444481432, 1.4909504428886218, -4.099675881098218, -0.7865412552761702, -1.6251707906336268, -2.42076968800893]\n", + "w: [1.702528749211774, 0.1320902045796016, 0.7038084856508747, -2.0252351395474473, 0.724343913224254, 2.6059979087894303, -0.22498694937814084, -0.9758004139345408, 0.6879891291738593, -0.923212139674047, 0.9633583676455361, -0.45450429823831573, 0.8203458566526598, 1.517071344448143, 1.4909504428886227, -4.099675881098219, -0.7865412552761708, -1.625170790633626, -2.42076968800893]\n", "iter:91\n", - "w: [1.7112250151199173, 0.1314463159617635, 0.7077277512145077, -2.0349234224673016, 0.7284931511518027, 2.6170181890145394, -0.2244405656034775, -0.9811878033750231, 0.691125803572442, -0.9270376406045782, 0.967637649725242, -0.45829171961395193, 0.8241320038894295, 1.522820289158805, 1.5023179698444171, -4.122150865592939, -0.7908497163004068, -1.6330890574202876, -2.433999368593298]\n", + "w: [1.7112250151199166, 0.1314463159617634, 0.707727751214508, -2.0349234224673016, 0.7284931511518024, 2.6170181890145394, -0.22444056560347747, -0.9811878033750226, 0.6911258035724418, -0.927037640604578, 0.9676376497252425, -0.45829171961395165, 0.8241320038894293, 1.5228202891588047, 1.502317969844418, -4.12215086559294, -0.7908497163004075, -1.6330890574202868, -2.4339993685932986]\n", "iter:92\n", - "w: [1.7198547624414877, 0.13080551754738068, 0.7116215872518145, -2.044545338274508, 0.7326168457924217, 2.6279505506988188, -0.22389509954312317, -0.9865394480118553, 0.694241327227097, -0.9308308983550021, 0.9718817805940168, -0.4620507640109056, 0.8278914450223166, 1.5285203718438667, 1.513599850523471, -4.144470926381023, -0.7951308703138513, -1.640945477920246, -2.447130478906716]\n", + "w: [1.719854762441487, 0.13080551754738057, 0.7116215872518148, -2.044545338274508, 0.7326168457924214, 2.6279505506988188, -0.22389509954312314, -0.9865394480118549, 0.6942413272270967, -0.930830898355002, 0.9718817805940172, -0.46205076401090533, 0.8278914450223164, 1.5285203718438665, 1.5135998505234718, -4.1444709263810235, -0.795130870313852, -1.640945477920245, -2.4471304789067165]\n", "iter:93\n", - "w: [1.7284191759341012, 0.13016788872719282, 0.7154902974913491, -2.0541019772252245, 0.7367153474777568, 2.6387967499908878, -0.22335069583792802, -0.9918558038795264, 0.6973360419292148, -0.9345926647230833, 0.9760913922698902, -0.46578179318456286, 0.8316245818255615, 1.5341727419575644, 1.5247971637397262, -4.166638329866568, -0.7993850976583218, -1.6487411412490007, -2.460164712234627]\n", + "w: [1.7284191759341005, 0.1301678887271927, 0.7154902974913494, -2.0541019772252245, 0.7367153474777564, 2.6387967499908878, -0.223350695837928, -0.991855803879526, 0.6973360419292145, -0.9345926647230832, 0.9760913922698907, -0.46578179318456253, 0.8316245818255613, 1.5341727419575641, 1.524797163739727, -4.166638329866569, -0.7993850976583224, -1.6487411412489998, -2.4601647122346275]\n", "iter:94\n", - "w: [1.7369194082151063, 0.1295335027051154, 0.7193341807726755, -2.0635944002618825, 0.7407889984969038, 2.6495584888545642, -0.22280749045359283, -0.9971373183868448, 0.7004102804313344, -0.9383236649307405, 0.9802670993056793, -0.46948516292402487, 0.8353318066578921, 1.5397785079445154, 1.5359109716678394, -4.188655290816187, -0.8036127700040516, -1.6564771065740445, -2.473103717538587]\n", + "w: [1.7369194082151056, 0.1295335027051153, 0.7193341807726759, -2.0635944002618825, 0.7407889984969035, 2.6495584888545642, -0.2228074904535928, -0.9971373183868444, 0.700410280431334, -0.9383236649307404, 0.9802670993056799, -0.46948516292402453, 0.8353318066578919, 1.5397785079445152, 1.5359109716678403, -4.188655290816188, -0.8036127700040523, -1.6564771065740436, -2.4731037175385873]\n", "iter:95\n", - "w: [1.7453565809113873, 0.12890242684663494, 0.7231535311542866, -2.073023640111901, 0.7448381333801387, 2.6602374172555194, -0.22226561114405038, -1.0023844305647285, 0.703464366782076, -0.9420245988085058, 0.9844094994513231, -0.4731612231828629, 0.8390135027778535, 1.5453387390878488, 1.546942320138744, -4.210523974051646, -0.8078142506463825, -1.6641544042517915, -2.485949100987696]\n", + "w: [1.7453565809113867, 0.12890242684663483, 0.7231535311542869, -2.073023640111901, 0.7448381333801384, 2.6602374172555194, -0.22226561114405036, -1.002384430564728, 0.7034643667820757, -0.9420245988085056, 0.9844094994513236, -0.4731612231828626, 0.8390135027778532, 1.5453387390878486, 1.5469423201387449, -4.210523974051647, -0.8078142506463831, -1.6641544042517906, -2.4859491009876966]\n", "iter:96\n", - "w: [1.7537317857581278, 0.12827472300716491, 0.7269486380172036, -2.082390702334074, 0.7488630791687224, 2.670835135239997, -0.2217251778885885, -1.0075975713024834, 0.7064986166451948, -0.9456961419173014, 0.9885191742836384, -0.4768103182045898, 0.8426700446447178, 1.5508544672581945, 1.5578922389259482, -4.2322464960658275, -0.8119898947884494, -1.6717740369085816, -2.498702427424275]\n", + "w: [1.7537317857581272, 0.1282747230071648, 0.7269486380172039, -2.082390702334074, 0.7488630791687221, 2.670835135239997, -0.22172517788858842, -1.007597571302483, 0.7064986166451944, -0.9456961419173013, 0.988519174283639, -0.47681031820458947, 0.8426700446447176, 1.5508544672581943, 1.557892238925949, -4.232246496065828, -0.8119898947884501, -1.671774036908581, -2.4987024274242753]\n", "iter:97\n", - "w: [1.762046085649243, 0.12765044784162247, 0.7307197861645772, -2.091696566315615, 0.7528641556716336, 2.681353194911879, -0.22118630330435934, -1.012777163573349, 0.709513337603658, -0.9493389466113634, 0.992596689805483, -0.4804327866432672, 0.8463017982058226, 1.5563266885696851, 1.5687617420233768, -4.253824926566538, -0.8161400498106874, -1.6793369804691514, -2.5113652217671625]\n", + "w: [1.7620460856492424, 0.12765044784162236, 0.7307197861645776, -2.091696566315615, 0.7528641556716332, 2.681353194911879, -0.22118630330435926, -1.0127771635733485, 0.7095133376036576, -0.9493389466113633, 0.9925966898054835, -0.480432786643267, 0.8463017982058224, 1.556326688569685, 1.5687617420233777, -4.253824926566539, -0.8161400498106882, -1.6793369804691507, -2.511365221767163]\n", "iter:98\n", - "w: [1.7703005156420246, 0.12702965309639755, 0.7344672559175824, -2.10094218622263, 0.7568416757100199, 2.69179310231396, -0.2206490930358032, -1.017923622650024, 0.712508829449594, -0.9529536430458747, 0.9966425970161648, -0.48402896167962356, 0.8499091211711258, 1.5617563649486925, 1.5795518279154688, -4.27526128995234, -0.8202650555279302, -1.686844185135719, -2.523938970355827]\n", + "w: [1.770300515642024, 0.12702965309639744, 0.7344672559175828, -2.10094218622263, 0.7568416757100196, 2.69179310231396, -0.22064909303580313, -1.0179236226500235, 0.7125088294495937, -0.9529536430458746, 0.9966425970161653, -0.48402896167962334, 0.8499091211711256, 1.5617563649486923, 1.5795518279154697, -4.275261289952341, -0.8202650555279309, -1.6868441851357183, -2.5239389703558275]\n", "iter:99\n", - "w: [1.7784960839183837, 0.12641238588480344, 0.7381913232078672, -2.110128491906634, 0.7607959453501036, 2.702156319218899, -0.22011364612240858, -1.02303735631083, 0.7154853844609019, -0.956540840132627, 1.000657432454809, -0.4875991711330179, 0.853492363275712, 1.5671444256206155, 1.5902634798401545, -4.296557566724327, -0.8243652444348203, -1.6942965763206126, -2.536425122238277]\n", + "w: [1.778496083918383, 0.12641238588480333, 0.7381913232078675, -2.110128491906634, 0.7607959453501033, 2.702156319218899, -0.22011364612240847, -1.0230373563108295, 0.7154853844609016, -0.9565408401326269, 1.0006574324548094, -0.48759917113301765, 0.8534923632757118, 1.5671444256206153, 1.5902634798401551, -4.296557566724328, -0.8243652444348211, -1.694296576320612, -2.5364251222382777]\n", "iter:100\n", - "w: [1.786633772704935, 0.12579868894702345, 0.7418922596667961, -2.1192563897695424, 0.7647272641252251, 2.712444264834966, -0.21958005534613342, -1.0281187650371133, 0.718443287665262, -0.9601011264468057, 1.0046417187182706, -0.49114373756955376, 0.8570518665309313, 1.5724917685196753, 1.6008976660452618, -4.317715694837451, -0.828440941940202, -1.7016950555351582, -2.5488250904055914]\n", + "w: [1.7866337727049344, 0.12579868894702334, 0.7418922596667964, -2.1192563897695424, 0.7647272641252247, 2.712444264834966, -0.2195800553461333, -1.0281187650371126, 0.7184432876652616, -0.9601011264468056, 1.004641718718271, -0.49114373756955354, 0.8570518665309311, 1.572491768519675, 1.6008976660452625, -4.317715694837452, -0.8284409419402028, -1.7016950555351575, -2.548825090405592]\n", "iter:101\n", - "w: [1.7947145391540316, 0.12518860089549927, 0.7455703327117021, -2.128326763589415, 0.7686359252476627, 2.7226583174313634, -0.21904840755972207, -1.033168242202439, 0.721382817092239, -0.9636350710877798, 1.0085959649550713, -0.4946629784066153, 0.8605879654648076, 1.5777992616263266, 1.611455340038837, -4.3387375709947955, -0.832492466591119, -1.709040501237362, -2.5611402529757172]\n", + "w: [1.794714539154031, 0.12518860089549916, 0.7455703327117025, -2.128326763589415, 0.7686359252476622, 2.7226583174313634, -0.21904840755972196, -1.0331682422024384, 0.7213828170922385, -0.9636350710877797, 1.0085959649550718, -0.49466297840661505, 0.8605879654648074, 1.5777992616263263, 1.6114553400388376, -4.338737570994796, -0.8324924665911199, -1.7090405012373613, -2.5611402529757177]\n", "iter:102\n", - "w: [1.802739316187727, 0.12458215644664146, 0.7492258056293434, -2.1373404753090925, 0.7725222158108211, 2.7327998158875895, -0.2185187839970679, -1.0381861742540894, 0.7243042440141259, -0.9671432244965917, 1.0125206673367364, -0.49815720601406965, 0.8641009873523064, 1.5830677442365861, 1.6219374408338003, -4.359625051887922, -0.8365201302870023, -1.7163337696407435, -2.5733719543290423]\n", + "w: [1.8027393161877263, 0.12458215644664129, 0.7492258056293437, -2.1373404753090925, 0.7725222158108207, 2.7327998158875895, -0.21851878399706778, -1.0381861742540888, 0.7243042440141254, -0.9671432244965916, 1.0125206673367368, -0.49815720601406943, 0.8641009873523062, 1.583067744236586, 1.621937440833801, -4.359625051887923, -0.8365201302870032, -1.7163337696407428, -2.5733719543290428]\n", "iter:103\n", - "w: [1.8107090133065384, 0.12397938663968455, 0.7528589376567398, -2.146298365789724, 0.7763864169823435, 2.7428700611710344, -0.21799126056669701, -1.0431729408873327, 0.7272078331761352, -0.9706261192326578, 1.0164163095078107, -0.5016267278123585, 0.8675912524360173, 1.5882980281672843, 1.632344893187315, -4.380379955386241, -0.8405242384845928, -1.7235756954865202, -2.5855215061980865]\n", + "w: [1.8107090133065378, 0.12397938663968439, 0.7528589376567402, -2.146298365789724, 0.776386416982343, 2.7428700611710344, -0.2179912605666969, -1.043172940887332, 0.7272078331761348, -0.9706261192326577, 1.0164163095078111, -0.5016267278123583, 0.8675912524360171, 1.588298028167284, 1.632344893187316, -4.380379955386242, -0.8405242384845937, -1.7235756954865196, -2.585521506198087]\n", "iter:104\n", - "w: [1.8186245173647586, 0.12338031904345412, 0.7564699840595539, -2.1552012555310673, 0.7802288041886603, 2.7528703177467286, -0.21746590812937416, -1.0481289152128996, 0.7300938430165078, -0.9740842707120285, 1.020283363015753, -0.5050718463676765, 0.8710590741377654, 1.5934908989009826, 1.6426786078351936, -4.401004061678137, -0.8445050903941062, -1.7307670927811907, -2.5975901887135415]\n", + "w: [1.818624517364758, 0.12338031904345395, 0.7564699840595543, -2.1552012555310673, 0.7802288041886598, 2.7528703177467286, -0.21746590812937405, -1.048128915212899, 0.7300938430165075, -0.9740842707120284, 1.0202833630157535, -0.5050718463676763, 0.8710590741377652, 1.5934908989009824, 1.6426786078351945, -4.401004061678138, -0.8445050903941069, -1.73076709278119, -2.597590188713542]\n", "iter:105\n", - "w: [1.8264866933139772, 0.12278497795176203, 0.7600591962081598, -2.164049945360319, 0.7840496472914606, 2.7628018149229145, -0.21694279276076778, -1.0530544639180641, 0.7329625258770727, -0.9775181779094031, 1.0241222877218201, -0.5084928594844182, 0.8745047592616341, 1.5986471166740481, 1.6529394817216319, -4.421499114366403, -0.848462979167118, -1.7379087555014336, -2.6095792514087512]\n", + "w: [1.8264866933139765, 0.12278497795176187, 0.7600591962081601, -2.164049945360319, 0.7840496472914602, 2.7628018149229145, -0.21694279276076767, -1.0530544639180635, 0.7329625258770722, -0.977518177909403, 1.0241222877218206, -0.508492859484418, 0.8745047592616338, 1.598647116674048, 1.652939481721633, -4.421499114366404, -0.8484629791671188, -1.7379087555014328, -2.6095792514087517]\n", "iter:106\n", - "w: [1.8342963849163647, 0.12219338456810008, 0.7636268216515334, -2.172845217091129, 0.7878492107565331, 2.7726657481358936, -0.2164219760000502, -1.0579499474217005, 0.7358141282047583, -0.9809283240259514, 1.027933532193984, -0.5118900602950556, 0.8779286081888504, 1.6037674175111483, 1.6631283982245253, -4.441866821520387, -0.8523981920766139, -1.7450014582681102, -2.621489914184609]\n", + "w: [1.834296384916364, 0.12219338456809992, 0.7636268216515337, -2.172845217091129, 0.7878492107565327, 2.7726657481358936, -0.21642197600005003, -1.0579499474216998, 0.7358141282047579, -0.9809283240259513, 1.0279335321939844, -0.5118900602950553, 0.8779286081888502, 1.603767417511148, 1.6631283982245264, -4.441866821520388, -0.8523981920766147, -1.7450014582681093, -2.6214899141846093]\n", "iter:107\n", - "w: [1.8420544154291958, 0.12160555718025866, 0.767173104189088, -2.1815878341543593, 0.7916277538153983, 2.7824632801773728, -0.21590351508525024, -1.062815720023656, 0.7386488907445286, -0.9843151771248649, 1.0317175340828546, -0.5152637373475938, 0.881330915064954, 1.6088525142092176, 1.67324622737659, -4.462108856687071, -0.8563110106896212, -1.7520459569910425, -2.6333233682367445]\n", + "w: [1.8420544154291951, 0.12160555718025849, 0.7671731041890884, -2.1815878341543593, 0.7916277538153978, 2.7824632801773728, -0.21590351508525008, -1.0628157200236552, 0.7386488907445282, -0.9843151771248648, 1.031717534082855, -0.5152637373475935, 0.8813309150649538, 1.6088525142092174, 1.6732462273765911, -4.462108856687072, -0.856311010689622, -1.7520459569910416, -2.633323368236745]\n", "iter:108\n", - "w: [1.849761588261991, 0.1210215113254552, 0.770698283940563, -2.1902785422020346, 0.7953855306201256, 2.7921955423673523, -0.21538746317612556, -1.0676521300487585, 0.7414670487241827, -0.987679190736435, 1.0354747204815185, -0.5186141746907393, 0.8847119679796442, 1.613903097273748, 1.6832938260824861, -4.482226859863191, -0.8602017110328135, -1.759042989486133, -2.6450807769467635]\n", + "w: [1.8497615882619907, 0.12102151132545509, 0.7706982839405633, -2.1902785422020346, 0.7953855306201252, 2.7921955423673523, -0.2153874631761254, -1.0676521300487576, 0.7414670487241823, -0.9876791907364348, 1.035474720481519, -0.518614174690739, 0.884711967979644, 1.6139030972737478, 1.6832938260824872, -4.482226859863192, -0.8602017110328143, -1.7590429894861321, -2.645080776946764]\n", "iter:109\n", - "w: [1.8574186876075938, 0.1204412599465225, 0.7742025974140685, -2.1989180696858703, 0.799122790391703, 2.8018636356754016, -0.2148738695652706, -1.0724595199857485, 0.744268832031437, -0.9910208044343437, 1.0392055082701463, -0.5219416519569015, 0.8880720491396779, 1.6189198358100754, 1.6932720383321167, -4.502222438430354, -0.864070563751455, -1.765993276066289, -2.656763276739206]\n", + "w: [1.8574186876075933, 0.12044125994652238, 0.7742025974140688, -2.1989180696858703, 0.7991227903917025, 2.8018636356754016, -0.2148738695652705, -1.0724595199857476, 0.7442688320314368, -0.9910208044343436, 1.0392055082701468, -0.5219416519569011, 0.8880720491396776, 1.6189198358100751, 1.6932720383321178, -4.502222438430355, -0.8640705637514557, -1.7659932760662882, -2.6567632767392064]\n", "iter:110\n", - "w: [1.8650264790484106, 0.1198648135396698, 0.7776862775723798, -2.207507128411663, 0.8028397775623041, 2.811468631793003, -0.2143627798781329, -1.077238226621411, 0.7470544653836793, -0.994340444384749, 1.0429103044461656, -0.5252464444431372, 0.8914114350351613, 1.6239033783721606, 1.7031816954102574, -4.522097168054988, -0.8679178342620273, -1.772897520107526, -2.6683719779058093]\n", + "w: [1.8650264790484101, 0.11986481353966968, 0.7776862775723802, -2.207507128411663, 0.8028397775623036, 2.811468631793003, -0.2143627798781328, -1.0772382266214102, 0.747054465383679, -0.9943404443847489, 1.042910304446166, -0.5252464444431368, 0.8914114350351611, 1.6239033783721604, 1.7031816954102585, -4.522097168054989, -0.8679178342620281, -1.7728975201075252, -2.6683719779058097]\n", "iter:111\n", - "w: [1.8725857101389898, 0.11929218029429828, 0.7811495538975638, -2.2160464140707594, 0.8065367319117751, 2.821011574159481, -0.21385423626256592, -1.0819885811701577, 0.749824168490763, -0.9976385238696432, 1.0465895064407482, -0.528528823190141, 0.8947303965995661, 1.628854353771211, 1.7130236161026484, -4.541852593554864, -0.871743782898862, -1.7797564085915365, -2.6799079653985594]\n", + "w: [1.8725857101389893, 0.11929218029429817, 0.7811495538975641, -2.2160464140707594, 0.8065367319117747, 2.821011574159481, -0.2138542362625658, -1.0819885811701568, 0.7498241684907628, -0.9976385238696431, 1.0465895064407487, -0.5285288231901407, 0.8947303965995659, 1.6288543537712108, 1.7130236161026495, -4.541852593554865, -0.8717437828988628, -1.7797564085915356, -2.67990796539856]\n", "iter:112\n", - "w: [1.8800971109660383, 0.11872336622532252, 0.7845926524540179, -2.224536606749747, 0.810213888698645, 2.8304934789438896, -0.21334827756850974, -1.0867109093992933, 0.7525781562111901, -1.0009154437858778, 1.0502435024223131, -0.5317890550593704, 0.8980291993637719, 1.6337733718463368, 1.7227986068986738, -4.561490229733797, -0.8755486650550816, -1.786570612625932, -2.691372299592955]\n", + "w: [1.8800971109660378, 0.11872336622532241, 0.7845926524540182, -2.224536606749747, 0.8102138886986445, 2.8304934789438896, -0.21334827756850963, -1.0867109093992924, 0.7525781562111898, -1.0009154437858776, 1.0502435024223136, -0.53178905505937, 0.8980291993637717, 1.6337733718463365, 1.722798606898675, -4.561490229733798, -0.8755486650550823, -1.7865706126259313, -2.6913722995929557]\n", "iter:113\n", - "w: [1.88756139468692, 0.11815837529842106, 0.788015795949992, -2.2329783714194527, 0.8138714787859417, 2.839915335985084, -0.21284493951835246, -1.091405531750187, 0.7553166387020053, -1.0041715931211572, 1.0538726715877051, -0.53502740280839, 0.9013081036044255, 1.6386610241993032, 1.7325074621907315, -4.58101156218606, -0.8793327313181333, -1.7933407879432934, -2.7027660170228156]\n", + "w: [1.8875613946869196, 0.11815837529842095, 0.7880157959499924, -2.2329783714194527, 0.8138714787859412, 2.839915335985084, -0.21284493951835234, -1.091405531750186, 0.755316638702005, -1.0041715931211572, 1.0538726715877056, -0.5350274028083897, 0.9013081036044253, 1.638661024199303, 1.7325074621907326, -4.5810115621860605, -0.879332731318134, -1.7933407879432928, -2.702766017022816]\n", "iter:114\n", - "w: [1.8949792580476266, 0.11759720954861379, 0.7914192037976604, -2.241372358404256, 0.8175097287620822, 2.849278109692081, -0.212344254868492, -1.0960727634555496, 0.7580398215627143, -1.0074073494082314, 1.0574773844416652, -0.5382441251645137, 0.9045673644868859, 1.6435178848953136, 1.7421509644703908, -4.600418048071938, -0.8830962276001839, -1.8000675753800912, -2.714090131087905]\n", + "w: [1.8949792580476261, 0.11759720954861368, 0.7914192037976607, -2.241372358404256, 0.8175097287620817, 2.849278109692081, -0.2123442548684919, -1.096072763455549, 0.7580398215627141, -1.0074073494082314, 1.0574773844416656, -0.5382441251645134, 0.9045673644868857, 1.6435178848953131, 1.7421509644703919, -4.600418048071939, -0.8830962276001847, -1.8000675753800905, -2.7140901310879055]\n", "iter:115\n", - "w: [1.902351381881151, 0.11703986919253917, 0.7948030921718023, -2.2497192038326834, 0.821128861057085, 2.858582739906684, -0.21184625356258588, -1.1007129146530081, 0.7607479059735126, -1.0106230791584345, 1.0610580030651764, -0.5414394768968114, 0.9078072322030112, 1.6483445111316362, 1.7517298845214209, -4.61971111686578, -0.8868393952636269, -1.806751601336482, -2.725345632735575]\n", + "w: [1.9023513818811506, 0.11703986919253906, 0.7948030921718027, -2.2497192038326834, 0.8211288610570846, 2.858582739906684, -0.2118462535625857, -1.1007129146530075, 0.7607479059735124, -1.0106230791584345, 1.0610580030651768, -0.541439476896811, 0.907807232203011, 1.6483445111316357, 1.751729884521422, -4.619711116865781, -0.8868393952636277, -1.8067516013364813, -2.7253456327355754]\n", "iter:116\n", - "w: [1.9096784315871551, 0.11648635273478092, 0.7981676740671512, -2.258019530070182, 0.8247290940543412, 2.8678301427302406, -0.21135096287694757, -1.105326290495151, 0.7634410888280996, -1.0138191382756574, 1.0646148813732315, -0.5446137088865474, 0.9110279521040254, 1.6531414438757823, 1.761244981609768, -4.638892171077802, -0.8905624712419385, -1.8133934782179186, -2.7365334911175667]\n", + "w: [1.9096784315871547, 0.11648635273478081, 0.7981676740671515, -2.258019530070182, 0.8247290940543408, 2.8678301427302406, -0.2113509628769474, -1.1053262904951504, 0.7634410888280994, -1.0138191382756574, 1.064614881373232, -0.544613708886547, 0.9110279521040252, 1.6531414438757819, 1.761244981609769, -4.638892171077803, -0.8905624712419393, -1.813393478217918, -2.736533491117567]\n", "iter:117\n", - "w: [1.9169610575937623, 0.11593665706857452, 0.8015131593544604, -2.266273946134933, 0.8283106421981637, 2.8770212113162907, -0.2108584075585195, -1.1099131912562135, 0.7661195628613376, -1.0169958724517711, 1.0681483653625372, -0.5477670681961089, 0.9142297648286936, 1.6579092084748375, 1.770697003670548, -4.657962586950859, -0.8942656881561073, -1.819993804859465, -2.747654654223054]\n", + "w: [1.916961057593762, 0.11593665706857441, 0.8015131593544608, -2.266273946134933, 0.8283106421981633, 2.8770212113162907, -0.21085840755851934, -1.109913191256213, 0.7661195628613374, -1.0169958724517711, 1.0681483653625377, -0.5477670681961085, 0.9142297648286933, 1.657909208474837, 1.7706970036705492, -4.65796258695086, -0.8942656881561081, -1.8199938048594644, -2.7476546542230547]\n", "iter:118\n", - "w: [1.924199895802277, 0.11539077757120227, 0.8048397548353375, -2.2744830480975082, 0.8318737160973244, 2.8861568166307667, -0.21036860995582737, -1.1144739124355538, 0.7687835167719989, -1.0201536175444592, 1.0716587933496384, -0.55089979813648, 0.917412906427016, 1.6626483152374532, 1.7800866874921188, -4.6769237151333, -0.8979492744268456, -1.826553166933646, -2.7587100494889563]\n", + "w: [1.9241998958022766, 0.11539077757120215, 0.8048397548353379, -2.2744830480975082, 0.8318737160973239, 2.8861568166307667, -0.2103686099558272, -1.1144739124355534, 0.7687835167719986, -1.0201536175444592, 1.0716587933496389, -0.5508997981364797, 0.9174129064270158, 1.6626483152374527, 1.78008668749212, -4.6769237151333005, -0.8979492744268464, -1.8265531669336457, -2.7587100494889567]\n", "iter:119\n", - "w: [1.9313955680155797, 0.11484870819436836, 0.808147664295889, -2.282647419465128, 0.8354185226247721, 2.895237808181311, -0.20988159014329696, -1.1190087448580677, 0.7714331353408305, -1.023292699938364, 1.075146496199922, -0.554012138333311, 0.9205776084796453, 1.6673592599899172, 1.7894147588972862, -4.695776881328975, -0.9016134543827822, -1.8330721373426244, -2.7697005843884925]\n", + "w: [1.9313955680155792, 0.11484870819436825, 0.8081476642958894, -2.282647419465128, 0.8354185226247716, 2.895237808181311, -0.2098815901432968, -1.1190087448580672, 0.7714331353408302, -1.023292699938364, 1.0751464961999224, -0.5540121383333106, 0.9205776084796451, 1.6673592599899167, 1.7894147588972873, -4.6957768813289755, -0.901613454382783, -1.8330721373426238, -2.769700584388493]\n", "iter:120\n", - "w: [1.9385486823509155, 0.11431044154982781, 0.8114370885592195, -2.290767631551247, 0.8389452650137179, 2.9042650147171916, -0.20939736603929093, -1.1235179747716733, 0.7740685995441572, -1.0264134368903954, 1.0786117975479281, -0.5571043247916299, 0.9237240982132139, 1.6720425246076376, 1.798681932921697, -4.714523386925405, -0.9052584483648229, -1.839551276595442, -2.780627146998908]\n", + "w: [1.9385486823509148, 0.1143104415498277, 0.8114370885592198, -2.290767631551247, 0.8389452650137174, 2.9042650147171916, -0.20939736603929077, -1.1235179747716728, 0.774068599544157, -1.0264134368903954, 1.0786117975479284, -0.5571043247916295, 0.9237240982132137, 1.6720425246076371, 1.798681932921698, -4.714523386925406, -0.9052584483648237, -1.8395512765954414, -2.7806271469989086]\n", "iter:121\n", - "w: [1.945659833637753, 0.11377596899052617, 0.8147082255368226, -2.2988442438311467, 0.8424541429502588, 2.913239244901216, -0.20891595351820344, -1.1280018839419959, 0.7766900866632259, -1.0295161368600054, 1.082055014009377, -0.5601765899592414, 0.9268525986117537, 1.6766985775232954, 1.807888913989466, -4.733164509601062, -0.9088844728268561, -1.8459911331710306, -2.791490606549251]\n", + "w: [1.9456598336377524, 0.11377596899052606, 0.814708225536823, -2.2988442438311467, 0.8424541429502582, 2.913239244901216, -0.20891595351820327, -1.1280018839419954, 0.7766900866632257, -1.0295161368600054, 1.0820550140093772, -0.560176589959241, 0.9268525986117535, 1.676698577523295, 1.8078889139894672, -4.733164509601063, -0.9088844728268569, -1.84599113317103, -2.7914906065492513]\n", "iter:122\n", - "w: [1.9527296038013586, 0.11324528068749423, 0.8179612702789014, -2.306877804284174, 0.8459453526627048, 2.922161287954962, -0.2084373665169288, -1.1324607497443713, 0.779297770389489, -1.0326010998251811, 1.0854764553852945, -0.5632291627888523, 0.9299633285243771, 1.6813278742128528, 1.81703639608608, -4.751701503912655, -0.9124917404329679, -1.8523922438676486, -2.802291813949036]\n", + "w: [1.952729603801358, 0.11324528068749412, 0.8179612702789018, -2.306877804284174, 0.8459453526627042, 2.922161287954962, -0.20843736651692862, -1.1324607497443708, 0.7792977703894888, -1.0326010998251811, 1.0854764553852947, -0.5632291627888519, 0.9299633285243769, 1.6813278742128523, 1.8170363960860811, -4.751701503912656, -0.9124917404329687, -1.852392243867648, -2.8022918139490365]\n", "iter:123\n", - "w: [1.9597585622326956, 0.11271836570272467, 0.8211964150236511, -2.3148688497232426, 0.849419087007763, 2.9310319142785777, -0.20796161713600453, -1.1368948452532779, 0.7818918209260086, -1.035668617584872, 1.0888764248585983, -0.5662622687989612, 0.9330565027693788, 1.6859308576605285, 1.8261250629286216, -4.770135601863281, -0.9160804601513266, -1.858755134139371, -2.8130316022985937]\n", + "w: [1.959758562232695, 0.11271836570272456, 0.8211964150236515, -2.3148688497232426, 0.8494190870077625, 2.9310319142785777, -0.20796161713600436, -1.1368948452532774, 0.7818918209260084, -1.035668617584872, 1.0888764248585985, -0.5662622687989609, 0.9330565027693786, 1.685930857660528, 1.8261250629286228, -4.770135601863282, -0.9160804601513274, -1.8587551341393704, -2.813031602298594]\n", "iter:124\n", - "w: [1.966747266145233, 0.1121952120582469, 0.824413849245537, -2.3228179061121703, 0.8528755355537236, 2.9398518760463332, -0.20748871573570946, -1.1413044393293053, 0.784472405085159, -1.0387189740485219, 1.0922552191834878, -0.5692761301335502, 0.9361323322349124, 1.6905079588037972, 1.83515558813335, -4.788468013452236, -0.9196508373448845, -1.865080318420223, -2.823710787381857]\n", + "w: [1.9667472661452323, 0.11219521205824678, 0.8244138492455373, -2.3228179061121703, 0.8528755355537231, 2.9398518760463332, -0.2074887157357093, -1.1413044393293048, 0.7844724050851588, -1.0387189740485219, 1.092255219183488, -0.5692761301335498, 0.9361323322349122, 1.6905079588037968, 1.8351555881333508, -4.788468013452237, -0.9196508373448853, -1.8650803184202223, -2.8237107873818577]\n", "iter:125\n", - "w: [1.9736962609192132, 0.11167580680160274, 0.827613759702597, -2.330725488871399, 0.8563148846607851, 2.9486219077790423, -0.20701867102738283, -1.1456897967037567, 0.7870396863827909, -1.0417524455133405, 1.0956131288679611, -0.5722709656206081, 0.939191023976385, 1.6950595969594013, 1.8441286353806743, -4.8066999272072595, -0.9232030738590361, -1.871368300436511, -2.8343301681423143]\n", + "w: [1.9736962609192128, 0.11167580680160263, 0.8276137597025973, -2.330725488871399, 0.8563148846607845, 2.9486219077790423, -0.20701867102738267, -1.1456897967037563, 0.7870396863827906, -1.0417524455133405, 1.0956131288679614, -0.5722709656206078, 0.9391910239763848, 1.695059596959401, 1.8441286353806752, -4.80669992720726, -0.9232030738590369, -1.8713683004365103, -2.8343301681423148]\n", "iter:126\n", - "w: [1.9806060804339063, 0.11116013606791464, 0.8307963304827983, -2.3385921031726173, 0.8597373175586484, 2.9573427268944164, -0.206551490160215, -1.1500511780609795, 0.7895938251290147, -1.0447693009299135, 1.098950438349766, -0.5752469908295209, 0.9422327813107063, 1.699586180231315, 1.8530448585775574, -4.824832510699931, -0.9267373681063684, -1.8776195735078858, -2.8448905271428053]\n", + "w: [1.9806060804339058, 0.1111601360679145, 0.8307963304827987, -2.3385921031726173, 0.8597373175586478, 2.9573427268944164, -0.20655149016021485, -1.150051178060979, 0.7895938251290144, -1.0447693009299135, 1.0989504383497661, -0.5752469908295206, 0.9422327813107062, 1.6995861802313146, 1.8530448585775583, -4.824832510699932, -0.9267373681063692, -1.877619573507885, -2.8448905271428058]\n", "iter:127\n", - "w: [1.987477247388347, 0.11064818513872601, 0.833961743049473, -2.3464182442227743, 0.863143014421503, 2.9660150342363494, -0.20608717880374539, -1.1543888401185112, 0.7921349785157524, -1.0477698021567192, 1.1022674261660736, -0.5782044181273556, 0.9452578039075222, 1.7040881059015414, 1.8619049020173788, -4.842866911044898, -0.9302539151486275, -1.8838346208376322, -2.855392631009824]\n", + "w: [1.9874772473883466, 0.11064818513872587, 0.8339617430494733, -2.3464182442227743, 0.8631430144215024, 2.9660150342363494, -0.20608717880374522, -1.1543888401185107, 0.7921349785157523, -1.0477698021567192, 1.1022674261660739, -0.5782044181273552, 0.9452578039075221, 1.704088105901541, 1.8619049020173797, -4.842866911044899, -0.9302539151486283, -1.8838346208376315, -2.8553926310098245]\n", "iter:128\n", - "w: [1.994310273611035, 0.11013993849778508, 0.8371101762858589, -2.354204397537952, 0.866532152440519, 2.9746395145840925, -0.20562574122629104, -1.1587030357051258, 0.7946633007011986, -1.0507542042040847, 1.105564365117153, -0.5811434567340666, 0.9482662878775553, 1.7085657608045812, 1.8707094005372915, -4.860804255383603, -0.9337529067760209, -1.89001391579266, -2.8658372308629425]\n", + "w: [1.9943102736110343, 0.11013993849778494, 0.8371101762858593, -2.354204397537952, 0.8665321524405184, 2.9746395145840925, -0.20562574122629088, -1.1587030357051253, 0.7946633007011985, -1.0507542042040847, 1.1055643651171532, -0.5811434567340663, 0.9482662878775551, 1.7085657608045808, 1.8707094005372924, -4.860804255383604, -0.9337529067760216, -1.8900139157926594, -2.865837230862943]\n", "iter:129\n", - "w: [2.0011056603590456, 0.109635379883932, 0.8402418065387707, -2.361951039207538, 0.8699049058939561, 2.9832168371422143, -0.20516718036951576, -1.1629940138368566, 0.7971789428913225, -1.053722755468088, 1.1088415224243007, -0.5840643127766525, 0.9512584258581694, 1.7130195216863608, 1.8794589796731036, -4.878645651353108, -0.9372345315839691, -1.8961579221736458, -2.8762250627299535]\n", + "w: [2.0011056603590447, 0.10963537988393186, 0.840241806538771, -2.361951039207538, 0.8699049058939555, 2.9832168371422143, -0.2051671803695156, -1.1629940138368562, 0.7971789428913224, -1.053722755468088, 1.108841522424301, -0.5840643127766522, 0.9512584258581692, 1.7130195216863604, 1.8794589796731045, -4.878645651353109, -0.9372345315839699, -1.896157922173645, -2.876225062729954]\n", "iter:130\n", - "w: [2.007863898606987, 0.1091344923412416, 0.8433568076614216, -2.3696586361491176, 0.8732614462149926, 2.991747656012206, -0.20471149791933907, -1.1672620197910728, 0.7996820534185417, -1.0566756979548857, 1.1120991598822796, -0.5869671893422849, 0.9542344070962694, 1.717449755548364, 1.8881542558117126, -4.896392187540621, -0.940698975047414, -1.9022670944757492, -2.886556847948298]\n", + "w: [2.007863898606986, 0.10913449234124147, 0.843356807661422, -2.3696586361491176, 0.873261446214992, 2.991747656012206, -0.2047114979193389, -1.1672620197910724, 0.7996820534185416, -1.0566756979548857, 1.1120991598822798, -0.5869671893422845, 0.9542344070962692, 1.7174497555483637, 1.8881542558117135, -4.896392187540622, -0.9406989750474148, -1.9022670944757485, -2.8865568479482984]\n", "iter:131\n", - "w: [2.014585469326211, 0.1086372582665641, 0.8464553510554201, -2.377327646354482, 0.8766019420573721, 3.0002326106465396, -0.2042586943733716, -1.1715072951786776, 0.8021727778176851, -1.0596132674959182, 1.1153375340064955, -0.5898522865304375, 0.9571944175286404, 1.7218568199776763, 1.8967958363411246, -4.914044933924273, -0.9441464195927846, -1.9083418781403092, -2.896833293553315]\n", + "w: [2.01458546932621, 0.10863725826656397, 0.8464553510554205, -2.377327646354482, 0.8766019420573715, 3.0002326106465396, -0.20425869437337144, -1.171507295178677, 0.802172777817685, -1.0596132674959182, 1.1153375340064957, -0.5898522865304373, 0.9571944175286402, 1.7218568199776758, 1.8967958363411255, -4.9140449339242736, -0.9441464195927854, -1.9083418781403085, -2.8968332935533154]\n", "iter:132\n", - "w: [2.021270843754669, 0.10814365945460036, 0.8495376057119591, -2.3849585191271334, 0.8799265593589611, 3.0086723262859523, -0.20380876910505508, -1.1757300780144964, 0.8046512588993608, -1.06253569395442, 1.1185568961751353, -0.5927198015040352, 0.9601386398598284, 1.7262410634636047, 1.9053843197980855, -4.931604942300678, -0.9475770446677168, -1.9143827097979, -2.9070550926538337]\n", + "w: [2.0212708437546683, 0.10814365945460022, 0.8495376057119595, -2.384958519127133, 0.8799265593589606, 3.0086723262859523, -0.2038087691050549, -1.1757300780144957, 0.8046512588993607, -1.06253569395442, 1.1185568961751355, -0.592719801504035, 0.9601386398598282, 1.7262410634636043, 1.9053843197980864, -4.9316049423006785, -0.9475770446677176, -1.9143827097978994, -2.907055092653834]\n", "iter:133\n", - "w: [2.0279204836577884, 0.10765367714063842, 0.8526037382522202, -2.3925516953116426, 0.8832354614033057, 3.017067414380689, -0.20336172042467415, -1.1799306027859184, 0.8071176368208377, -1.065443201423642, 1.12175749276648, -0.5955699285396461, 0.9630672536376558, 1.7306028257015098, 1.9139202960133523, -4.949073246699788, -0.9509910268086196, -1.920390017503113, -2.917222924795593]\n", + "w: [2.0279204836577875, 0.10765367714063828, 0.8526037382522206, -2.392551695311642, 0.8832354614033051, 3.017067414380689, -0.203361720424674, -1.1799306027859178, 0.8071176368208376, -1.065443201423642, 1.1217574927664802, -0.5955699285396459, 0.9630672536376556, 1.7306028257015094, 1.9139202960133532, -4.949073246699789, -0.9509910268086205, -1.9203900175031123, -2.9172229247955936]\n", "iter:134\n", - "w: [2.034534841580722, 0.10716729204107224, 0.8556539129670104, -2.4001076075152055, 0.8865288088792691, 3.0254184729963916, -0.2029175456373978, -1.1841091005198512, 0.8095720491545442, -1.0683360084171711, 1.124939565291589, -0.5984028590767374, 0.9659804353264642, 1.7349424378844414, 1.9224043462546347, -4.966450863787514, -0.9543885397061737, -1.9263642209614067, -2.9273374563129635]\n", + "w: [2.034534841580721, 0.1071672920410721, 0.8556539129670108, -2.400107607515205, 0.8865288088792685, 3.0254184729963916, -0.20291754563739764, -1.1841091005198503, 0.8095720491545441, -1.0683360084171711, 1.1249395652915892, -0.5984028590767372, 0.9659804353264639, 1.734942437884441, 1.9224043462546356, -4.966450863787515, -0.9543885397061745, -1.926364220961406, -2.927337456312964]\n", "iter:135\n", - "w: [2.041114361092312, 0.10668448439181753, 0.858688291855649, -2.4076266803217186, 0.8898067599388326, 3.0337260872053067, -0.2024762410985011, -1.1882657988480445, 0.8120146309542821, -1.071214328051709, 1.1281033505225504, -0.6012187817660161, 0.9688783583781702, 1.7392602229831504, 1.930837043367233, -4.983738793256583, -0.9577697542688456, -1.9323057317483565, -2.9373993406694145]\n", + "w: [2.041114361092311, 0.1066844843918174, 0.8586882918556493, -2.407626680321718, 0.8898067599388321, 3.0337260872053067, -0.20247624109850093, -1.1882657988480436, 0.812014630954282, -1.071214328051709, 1.1281033505225506, -0.6012187817660158, 0.9688783583781699, 1.73926022298315, 1.930837043367234, -4.983738793256584, -0.9577697542688465, -1.9323057317483558, -2.937399340669415]\n", "iter:136\n", - "w: [2.047659477021093, 0.1062052339847322, 0.8617070346641226, -2.4151093304986837, 0.8930694702531309, 3.0419908294634235, -0.20203780226590837, -1.192400922070841, 0.8144455148192501, -1.0740783682226558, 1.1312490806164741, -0.6040178825168718, 0.9717611933012167, 1.743556496015009, 1.9392189519124008, -5.000938018206052, -0.9611348386844955, -1.9382149535216122, -2.9474092187871643]\n", + "w: [2.0476594770210923, 0.10620523398473206, 0.8617070346641229, -2.4151093304986833, 0.8930694702531303, 3.0419908294634235, -0.2020378022659082, -1.19240092207084, 0.81444551481925, -1.0740783682226558, 1.1312490806164743, -0.6040178825168716, 0.9717611933012165, 1.7435564960150085, 1.9392189519124017, -5.000938018206053, -0.9611348386844963, -1.9382149535216115, -2.9474092187871648]\n", "iter:137\n", - "w: [2.0541706156836415, 0.10572952020214312, 0.8647102989225254, -2.422555967197237, 0.896317093066796, 3.0502132599741536, -0.20160222375019154, -1.1965146912194016, 0.816864830955965, -1.0769283317728284, 1.134376983235404, -0.606800344543943, 0.9746291077274986, 1.7478315643023485, 1.94755062830346, -5.018049505509922, -0.9644839584801539, -1.9440922822258622, -2.9573677193664087]\n", + "w: [2.0541706156836406, 0.10572952020214298, 0.8647102989225257, -2.4225559671972365, 0.8963170930667954, 3.0502132599741536, -0.20160222375019127, -1.1965146912194007, 0.8168648309559648, -1.0769283317728284, 1.1343769832354043, -0.6068003445439428, 0.9746291077274983, 1.747831564302348, 1.947550628303461, -5.018049505509924, -0.9644839584801548, -1.9440922822258615, -2.957367719366409]\n", "iter:138\n", - "w: [2.0606481951055624, 0.10525732204957695, 0.8676982399817986, -2.429966992145581, 0.8995497792506764, 3.05839392703911, -0.20116949936215092, -1.2006073241164583, 0.8192727072381659, -1.0797644166546208, 1.1374872816623103, -0.6095663484128219, 0.9774822664773366, 1.7520857277206983, 1.9558326209396966, -5.035074206175222, -0.9678172765800377, -1.949938106291086, -2.967275459194534]\n", + "w: [2.0606481951055615, 0.10525732204957682, 0.867698239981799, -2.4299669921455807, 0.8995497792506758, 3.05839392703911, -0.20116949936215064, -1.2006073241164574, 0.8192727072381658, -1.0797644166546208, 1.1374872816623105, -0.6095663484128216, 0.9774822664773364, 1.7520857277206978, 1.9558326209396975, -5.035074206175223, -0.9678172765800387, -1.9499381062910854, -2.9672754591945343]\n", "iter:139\n", - "w: [2.067092625235407, 0.10478861818678561, 0.8706710110497877, -2.4373427998360873, 0.9027676773529951, 3.0665333673965303, -0.20073962215809885, -1.2046790354356391, 0.8216692692647827, -1.0825868160859018, 1.1405801949133205, -0.6123160720849178, 0.9803208316225731, 1.7563192789373807, 1.964065470338062, -5.052013055689954, -0.9711349533618737, -1.9557528068243633, -2.9771330434456753]\n", + "w: [2.0670926252354063, 0.10478861818678548, 0.8706710110497881, -2.437342799836087, 0.9027676773529946, 3.0665333673965303, -0.20073962215809857, -1.2046790354356383, 0.8216692692647826, -1.0825868160859018, 1.1405801949133207, -0.6123160720849177, 0.9803208316225729, 1.7563192789373803, 1.964065470338063, -5.052013055689955, -0.9711349533618747, -1.9557528068243626, -2.9771330434456758]\n", "iter:140\n", - "w: [2.0735043081517803, 0.10432338695715282, 0.8736287632266289, -2.444683777706319, 0.9059709336490099, 3.074632106547855, -0.20031258448295858, -1.208730036759412, 0.8240546404160443, -1.0853957186999323, 1.1436559378463353, -0.6150496909614951, 0.9831449625478559, 1.7605325036408972, 1.9722497092627111, -5.068866974361274, -0.9744371467115934, -1.961536757795495, -2.986941065970991]\n", + "w: [2.0735043081517794, 0.10432338695715268, 0.8736287632266291, -2.4446837777063184, 0.9059709336490094, 3.074632106547855, -0.2003125844829583, -1.2087300367594112, 0.8240546404160441, -1.0853957186999323, 1.1436559378463356, -0.615049690961495, 0.9831449625478557, 1.7605325036408968, 1.972249709262712, -5.068866974361276, -0.9744371467115945, -1.9615367577954943, -2.9869410659709916]\n", "iter:141\n", - "w: [2.0798836382638966, 0.10386160641556476, 0.8765716455394811, -2.4519903063142223, 0.9091596921892307, 3.082690659072951, -0.1998883780112875, -1.2127605366356882, 0.8264289419078017, -1.0881913086895634, 1.1467147212661732, -0.6177673779269014, 0.9859548160101761, 1.7647256807615168, 1.9803858628524016, -5.085636867644234, -0.9777240120764615, -1.967290326216682, -2.996700109579984]\n", + "w: [2.0798836382638957, 0.10386160641556462, 0.8765716455394813, -2.451990306314222, 0.9091596921892301, 3.082690659072951, -0.19988837801128723, -1.2127605366356873, 0.8264289419078016, -1.0881913086895634, 1.1467147212661735, -0.6177673779269013, 0.9859548160101759, 1.7647256807615164, 1.9803858628524025, -5.085636867644236, -0.9777240120764628, -1.9672903262166814, -2.9967001095799843]\n", "iter:142\n", - "w: [2.0862310025058357, 0.10340325435482112, 0.8794998049766181, -2.4592627595077117, 0.9123340948462522, 3.09070952893445, -0.19946699378632618, -1.2167707406331294, 0.8287922928441351, -1.0909737659459706, 1.1497567520263776, -0.6204693033910026, 0.988750546196723, 1.768899082683458, 1.9884744487457826, -5.102323626461425, -0.9809957025166954, -1.9730138723164916, -3.006410746313205]\n", + "w: [2.086231002505835, 0.10340325435482098, 0.8794998049766183, -2.4592627595077112, 0.9123340948462517, 3.09070952893445, -0.1994669937863259, -1.2167707406331285, 0.828792292844135, -1.0909737659459706, 1.1497567520263778, -0.6204693033910025, 0.9887505461967228, 1.7688990826834576, 1.9884744487457835, -5.102323626461427, -0.9809957025166967, -1.973013872316491, -3.0064107463132053]\n", "iter:143\n", - "w: [2.0925467805247306, 0.10294830833066107, 0.8824133865208921, -2.4665015045888694, 0.9154942813602539, 3.098689209771639, -0.19904842225716946, -1.2207608513951955, 0.8311448102683109, -1.0937432661921633, 1.152782233127816, -0.6231556353308401, 0.9915323047811145, 1.7730529754490332, 1.996515977204601, -5.11892812751385, -0.9842523687556318, -1.9787077497083334, -3.01607353770665]\n", + "w: [2.0925467805247298, 0.10294830833066093, 0.8824133865208923, -2.466501504588869, 0.9154942813602536, 3.098689209771639, -0.19904842225716918, -1.2207608513951946, 0.8311448102683108, -1.0937432661921633, 1.1527822331278161, -0.62315563533084, 0.9915323047811143, 1.7730529754490327, 1.9965159772046022, -5.118928127513851, -0.984252368755633, -1.9787077497083327, -3.0160735377066503]\n", "iter:144\n", - "w: [2.098831344863109, 0.1024967456854729, 0.8853125331825833, -2.473706902472971, 0.9186403893832162, 3.1066301851843305, -0.19863265331415206, -1.2247310686929709, 0.8334866092121533, -1.0964999811114962, 1.1557913638141932, -0.6258265393315259, 0.9943002409780608, 1.7771876189551115, 2.004510951234853, -5.135451233583305, -0.9874941592284945, -1.9843723055536573, -3.0256890350481522]\n", + "w: [2.098831344863108, 0.10249674568547276, 0.8853125331825835, -2.4737069024729705, 0.9186403893832159, 3.1066301851843305, -0.19863265331415178, -1.22473106869297, 0.8334866092121532, -1.0964999811114962, 1.1557913638141935, -0.6258265393315258, 0.9943002409780607, 1.777187618955111, 2.004510951234854, -5.135451233583307, -0.9874941592284957, -1.9843723055536566, -3.0256890350481527]\n", "iter:145\n", - "w: [2.105085061135612, 0.10204854357075449, 0.8881973860316477, -2.480879307842535, 0.921772554521902, 3.114532929007117, -0.19821967632253504, -1.2286815894768062, 0.8358178027438915, -1.0992440784713993, 1.1587843396645985, -0.6284821786263886, 0.9970545015965154, 1.7813032671422322, 2.012459866705904, -5.151893793826589, -0.9907212201298127, -1.9900078807200743, -3.035257779626055]\n", + "w: [2.105085061135611, 0.10204854357075435, 0.8881973860316479, -2.4808793078425344, 0.9217725545219015, 3.114532929007117, -0.19821967632253476, -1.2286815894768053, 0.8358178027438914, -1.0992440784713993, 1.1587843396645987, -0.6284821786263886, 0.9970545015965153, 1.7813032671422317, 2.012459866705905, -5.1518937938265905, -0.9907212201298139, -1.9900078807200736, -3.035257779626056]\n", "iter:146\n", - "w: [2.1113082882002887, 0.1016036789683859, 0.8910680842293752, -2.4880190692965884, 0.9248909103796482, 3.12239790557439, -0.19780948015457564, -1.232612607926809, 0.8381385020145388, -1.101975722242534, 1.1617613526831938, -0.6311227141363865, 0.9997952310913665, 1.7854001681766891, 2.0203632124676134, -5.168256644061784, -0.99393369545954, -1.9956148099345923, -3.044780302970445]\n", + "w: [2.111308288200288, 0.10160367896838576, 0.8910680842293754, -2.4880190692965884, 0.9248909103796478, 3.12239790557439, -0.19780948015457536, -1.232612607926808, 0.8381385020145385, -1.101975722242534, 1.161761352683194, -0.6311227141363865, 0.9997952310913664, 1.7854001681766887, 2.0203632124676143, -5.168256644061786, -0.9939336954595414, -1.9956148099345916, -3.044780302970446]\n", "iter:147\n", - "w: [2.1175013783246683, 0.10116212871077446, 0.8939247650594712, -2.4951265294953315, 0.9279955885970125, 3.1302255699764947, -0.19740205322005855, -1.2365243155022179, 0.8404488163028607, -1.1046950727135683, 1.164722591386155, -0.6337483045088009, 1.0025225716137167, 1.7894785646258868, 2.0282214704654806, -5.184540607046911, -0.9971317270679183, -2.0011934219321508, -3.054257127087206]\n", + "w: [2.1175013783246674, 0.10116212871077432, 0.8939247650594714, -2.4951265294953315, 0.927995588597012, 3.1302255699764947, -0.19740205322005827, -1.236524315502217, 0.8404488163028605, -1.1046950727135683, 1.1647225913861552, -0.6337483045088009, 1.0025225716137167, 1.7894785646258864, 2.0282214704654815, -5.1845406070469116, -0.9971317270679196, -2.0011934219321503, -3.0542571270872068]\n", "iter:148\n", - "w: [2.1236646773467984, 0.10072386949992748, 0.8967675639585706, -2.50220202530037, 0.9310867188913136, 3.1380163683073685, -0.19699738349536317, -1.240416900989691, 0.8427488530589845, -1.1074022866017608, 1.1676682408859662, -0.6363591061552225, 1.0052366630598026, 1.7935386936272584, 2.0360351158538483, -5.200746492751181, -1.0003154546991326, -2.0067440395996305, -3.06368876468515]\n", + "w: [2.1236646773467975, 0.10072386949992734, 0.8967675639585708, -2.50220202530037, 0.9310867188913131, 3.1380163683073685, -0.1969973834953629, -1.2404169009896902, 0.8427488530589842, -1.1074022866017608, 1.1676682408859664, -0.6363591061552225, 1.0052366630598026, 1.7935386936272577, 2.036035115853849, -5.200746492751182, -1.000315454699134, -2.00674403959963, -3.0636887646851507]\n", "iter:149\n", - "w: [2.129798524831428, 0.10028887792550718, 0.8995966145461991, -2.5092458879106894, 0.9341644290951083, 3.145770737903998, -0.19659545855113664, -1.2442905505505384, 0.8450387179466993, -1.1100975171595275, 1.1705984829731642, -0.638955273288846, 1.0079376431185953, 1.7975807870510179, 2.0438046171071855, -5.216875098619114, -1.0034850160337985, -2.012266980115505, -3.0730757193964684]\n", + "w: [2.1297985248314273, 0.10028887792550704, 0.8995966145461993, -2.5092458879106894, 0.9341644290951079, 3.145770737903998, -0.19659545855113636, -1.2442905505505375, 0.8450387179466989, -1.1100975171595275, 1.1705984829731644, -0.638955273288846, 1.0079376431185953, 1.7975807870510172, 2.0438046171071864, -5.216875098619115, -1.0034850160337998, -2.0122669801155046, -3.0730757193964693]\n", "iter:150\n", - "w: [2.135903254221513, 0.09985713048191737, 0.9024120486541897, -2.516258442994528, 0.9372288451936405, 3.153489107578015, -0.1961962655786398, -1.2481454477669298, 0.8473185148844975, -1.112780914277163, 1.1735134961956277, -0.6415369579610845, 1.0106256473181305, 1.8016050716570093, 2.0515304361294793, -5.232927209827743, -1.0066405467303219, -2.0177625550852953, -3.0824184859907358]\n", + "w: [2.135903254221512, 0.09985713048191723, 0.9024120486541899, -2.516258442994528, 0.93722884519364, 3.153489107578015, -0.19619626557863953, -1.248145447766929, 0.8473185148844972, -1.112780914277163, 1.173513496195628, -0.6415369579610845, 1.0106256473181305, 1.801605071657009, 2.05153043612948, -5.232927209827744, -1.006640546730323, -2.017762555085295, -3.0824184859907366]\n", "iter:151\n", - "w: [2.1419791929852066, 0.09942860358447025, 0.9052139963555667, -2.5232400108172914, 0.9402800913612981, 3.1611718978397323, -0.19579979141482962, -1.2519817736871057, 0.849588346085402, -1.1154526245818752, 1.1764134559355004, -0.6441043100975167, 1.0133008090706075, 1.8056117692459002, 2.0592130283617625, -5.248903599537131, -1.0097821804651717, -2.02323107067298, -3.091717550582688]\n", + "w: [2.1419791929852057, 0.09942860358447012, 0.9052139963555669, -2.5232400108172914, 0.9402800913612976, 3.1611718978397323, -0.19579979141482934, -1.2519817736871048, 0.8495883460854016, -1.1154526245818752, 1.1764134559355006, -0.6441043100975167, 1.0133008090706075, 1.8056117692458997, 2.0592130283617633, -5.248903599537132, -1.0097821804651728, -2.0232310706729795, -3.091717550582689]\n", "iter:152\n", - "w: [2.1480266627584976, 0.09900327358467903, 0.9080025859929077, -2.5301909063656707, 0.9433182899971154, 3.1688195211149175, -0.1954060225662376, -1.2557997068696165, 0.8518483120956232, -1.1181127915332882, 1.1792985344838323, -0.6466574775331808, 1.0159632597162975, 1.8096010968049532, 2.066852842887805, -5.264805029134429, -1.0129100489721, -2.0286728277285087, -3.1009733908339934]\n", + "w: [2.1480266627584967, 0.09900327358467889, 0.908002585992908, -2.5301909063656707, 0.943318289997115, 3.1688195211149175, -0.19540602256623732, -1.2557997068696156, 0.8518483120956227, -1.1181127915332882, 1.1792985344838325, -0.6466574775331808, 1.0159632597162975, 1.8096010968049527, 2.0668528428878057, -5.26480502913443, -1.012910048972101, -2.028672827728508, -3.1009733908339943]\n", "iter:153\n", - "w: [2.154045979483647, 0.09858111678471951, 0.9107779442061938, -2.5371114394680854, 0.9463435617593497, 3.1764323819545766, -0.1950149452317025, -1.2595994234266195, 0.8540985118320896, -1.120761555515558, 1.1821689011130232, -0.6491966060472246, 1.0186131285663034, 1.8135732666486073, 2.074450322537993, -5.280632248471658, -1.0160242820803471, -2.0340881219115574, -3.110186476149222]\n", + "w: [2.154045979483646, 0.09858111678471937, 0.9107779442061941, -2.5371114394680854, 0.9463435617593493, 3.1764323819545766, -0.19501494523170224, -1.2595994234266186, 0.8540985118320892, -1.120761555515558, 1.1821689011130234, -0.6491966060472246, 1.0186131285663034, 1.8135732666486069, 2.0744503225379938, -5.280632248471659, -1.0160242820803482, -2.034088121911557, -3.110186476149223]\n", "iter:154\n", - "w: [2.160037453543571, 0.09816210945110121, 0.9135401959601569, -2.5440019149115987, 0.9493560255991669, 3.1840108772380162, -0.19462654532401033, -1.2633810970662567, 0.8563390426188914, -1.1233990539262402, 1.1850247221471453, -0.6517218393969267, 1.0212505429442027, 1.817528486554078, 2.0820059039914267, -5.296385996097446, -1.0191250077518645, -2.0394772438116635, -3.119357267866208]\n", + "w: [2.1600374535435702, 0.09816210945110107, 0.9135401959601571, -2.5440019149115987, 0.9493560255991664, 3.1840108772380162, -0.19462654532401005, -1.2633810970662558, 0.8563390426188909, -1.1233990539262402, 1.1850247221471455, -0.6517218393969267, 1.0212505429442027, 1.8175284865540775, 2.0820059039914276, -5.296385996097447, -1.0191250077518654, -2.039477243811663, -3.1193572678662087]\n", "iter:155\n", - "w: [2.1660013898923105, 0.09774622782758789, 0.916289464571135, -2.550862632555423, 0.9523557987934649, 3.1915553963694396, -0.19424080849049435, -1.2671448991341376, 0.8585700002226749, -1.1260254212620457, 1.1878661610302192, -0.6542333193510991, 1.0238756282266155, 1.8214669598921824, 2.089520017876261, -5.312066999482883, -1.022212352117588, -2.044840479064865, -3.1284862194409984]\n", + "w: [2.1660013898923096, 0.09774622782758775, 0.9162894645711352, -2.550862632555423, 0.9523557987934644, 3.1915553963694396, -0.19424080849049408, -1.2671448991341367, 0.8585700002226746, -1.1260254212620457, 1.1878661610302195, -0.6542333193510991, 1.0238756282266155, 1.821466959892182, 2.089520017876262, -5.312066999482883, -1.022212352117589, -2.0448404790648644, -3.1284862194409992]\n", "iter:156\n", - "w: [2.171938088181723, 0.09733344814740343, 0.9190258717334454, -2.557693887441141, 0.9553429969768638, 3.1990663214683184, -0.19385772013264388, -1.2708909986539525, 0.860791478887028, -1.1286407892016048, 1.1906933783925182, -0.6567311857228819, 1.0264885078827268, 1.825388885753586, 2.0969930888683166, -5.327675975241691, -1.0252864395127939, -2.050178108466969, -3.137573776627572]\n", + "w: [2.1719380881817223, 0.09733344814740329, 0.9190258717334456, -2.557693887441141, 0.9553429969768632, 3.1990663214683184, -0.1938577201326436, -1.2708909986539516, 0.8607914788870277, -1.1286407892016048, 1.1906933783925184, -0.6567311857228818, 1.0264885078827268, 1.8253888857535856, 2.0969930888683175, -5.327675975241691, -1.0252864395127945, -2.0501781084669686, -3.137573776627573]\n", "iter:157\n", - "w: [2.1778478428845265, 0.09692374664475899, 0.9217495375452835, -2.564495969899759, 0.9583177341728902, 3.2065440275537727, -0.19347726542476773, -1.2746195623672367, 0.8630035713658878, -1.1312452866853664, 1.1935065321149652, -0.6592155764019442, 1.0290893035128006, 1.8292944590706552, 2.1044255357879873, -5.343213629344893, -1.028347392511565, -2.0554904080835703, -3.146620377652498]\n", + "w: [2.1778478428845256, 0.09692374664475885, 0.9217495375452839, -2.564495969899759, 0.9583177341728897, 3.2065440275537727, -0.19347726542476745, -1.2746195623672358, 0.8630035713658875, -1.1312452866853664, 1.1935065321149654, -0.6592155764019441, 1.0290893035128006, 1.8292944590706548, 2.1044255357879877, -5.343213629344893, -1.0283473925115654, -2.05549040808357, -3.146620377652499]\n", "iter:158\n", - "w: [2.183730943413819, 0.09651709956573444, 0.9244605805341582, -2.5712691656557056, 0.961280122824384, 3.2139888827231844, -0.19309942933175805, -1.2783307547723088, 0.8652063689560087, -1.1338390399927447, 1.1963057773916932, -0.6616866273860992, 1.0316781348857136, 1.833183870735094, 2.111817771695472, -5.358680657330132, -1.031395331960399, -2.0607776493569268, -3.1556264533847105]\n", + "w: [2.183730943413818, 0.0965170995657343, 0.9244605805341586, -2.5712691656557056, 0.9612801228243836, 3.2139888827231844, -0.19309942933175778, -1.278330754772308, 0.8652063689560083, -1.1338390399927447, 1.1963057773916934, -0.6616866273860991, 1.0316781348857136, 1.8331838707350936, 2.111817771695472, -5.358680657330132, -1.0313953319603995, -2.0607776493569263, -3.1556264533847114]\n", "iter:159\n", - "w: [2.1895876742391938, 0.09611348317854583, 0.927159117681871, -2.578013755927877, 0.9642302738231497, 3.221401248325254, -0.1927241966259952, -1.282024738162404, 0.8673999615285206, -1.1364221728166233, 1.1990912667908293, -0.6641444728123462, 1.0342551199755416, 1.8370573077115346, 2.119170203984354, -5.374077744505823, -1.0344303770109842, -2.0660400992098085, -3.1645924275005557]\n", + "w: [2.189587674239193, 0.09611348317854569, 0.9271591176818713, -2.578013755927877, 0.9642302738231493, 3.221401248325254, -0.1927241966259949, -1.282024738162403, 0.8673999615285203, -1.1364221728166233, 1.1990912667908296, -0.6641444728123461, 1.0342551199755416, 1.8370573077115342, 2.119170203984354, -5.374077744505823, -1.0344303770109846, -2.066040099209808, -3.1645924275005566]\n", "iter:160\n", - "w: [2.195418314999569, 0.09571287378322885, 0.9298452644490491, -2.584730017527841, 0.9671682965388798, 3.2287814791277074, -0.19235155190343498, -1.2857016726630224, 0.8695844375596101, -1.1389948063353221, 1.2018631503135646, -0.6665892449873503, 1.0368203749972287, 1.8409149531472428, 2.126483234473559, -5.38940556615028, -1.037452645152168, -2.071278020146416, -3.1735187166442698]\n", + "w: [2.1954183149995683, 0.09571287378322871, 0.9298452644490495, -2.584730017527841, 0.9671682965388794, 3.2287814791277074, -0.1923515519034347, -1.2857016726630215, 0.8695844375596098, -1.1389948063353221, 1.201863150313565, -0.6665892449873502, 1.0368203749972287, 1.8409149531472424, 2.126483234473559, -5.38940556615028, -1.0374526451521684, -2.0712780201464156, -3.1735187166442707]\n", "iter:161\n", - "w: [2.2012231406128344, 0.09531524772076762, 0.9325191347992404, -2.591418222955288, 0.9700942988473716, 3.236129923479849, -0.19198147959891548, -1.2893617162685131, 0.8717598841603543, -1.1415570592821287, 1.2046215754515677, -0.6690210744173684, 1.039374014441364, 1.8447569864780922, 2.1337572594977123, -5.404664787705989, -1.040462252241147, -2.0764916703504754, -3.182405730584038]\n", + "w: [2.2012231406128335, 0.09531524772076748, 0.9325191347992408, -2.591418222955288, 0.9700942988473712, 3.236129923479849, -0.1919814795989152, -1.2893617162685123, 0.871759884160354, -1.1415570592821287, 1.204621575451568, -0.6690210744173682, 1.039374014441364, 1.8447569864780917, 2.1337572594977123, -5.404664787705989, -1.0404622522411475, -2.076491670350475, -3.1824057305840387]\n", "iter:162\n", - "w: [2.207002421382426, 0.09492058138169503, 0.9351808412225783, -2.5980786404908325, 0.9730083871580617, 3.243446923470142, -0.19161396400072056, -1.293005024877912, 0.8739263871057357, -1.1441090480124871, 1.2073666872427968, -0.6714400898376348, 1.0419161511080968, 1.8485835835309559, 2.1409926699959216, -5.419856064969143, -1.043459312533901, -2.081681303780599, -3.1912538723637773]\n", + "w: [2.207002421382425, 0.09492058138169489, 0.9351808412225786, -2.5980786404908325, 0.9730083871580613, 3.243446923470142, -0.19161396400072028, -1.293005024877911, 0.8739263871057353, -1.1441090480124871, 1.207366687242797, -0.6714400898376347, 1.0419161511080968, 1.8485835835309554, 2.1409926699959216, -5.419856064969143, -1.0434593125339013, -2.0816813037805986, -3.191253872363778]\n", "iter:163\n", - "w: [2.212756423100935, 0.09452885121419066, 0.9378304947590252, -2.6047115342862477, 0.9759106664408965, 3.250732815079007, -0.19124898926443357, -1.2966317523300515, 0.8760840308628657, -1.1466508865689382, 1.2100986283257678, -0.6738464182412142, 1.0444468961402154, 1.8523949166226563, 2.1481898515990157, -5.434980044274619, -1.0464439387148923, -2.0868471702630105, -3.2000635384507836]\n", + "w: [2.212756423100934, 0.09452885121419052, 0.9378304947590256, -2.6047115342862477, 0.9759106664408961, 3.250732815079007, -0.1912489892644333, -1.2966317523300506, 0.8760840308628653, -1.1466508865689382, 1.210098628325768, -0.673846418241214, 1.0444468961402154, 1.852394916622656, 2.148189851599016, -5.434980044274619, -1.0464439387148927, -2.08684717026301, -3.2000635384507845]\n", "iter:164\n", - "w: [2.218485407150838, 0.09414003373170216, 0.940468205021203, -2.6113171644522275, 0.9788012402525631, 3.2579879283269975, -0.19088653942611533, -1.3002420504379633, 0.8782328986184447, -1.1491826867438975, 1.2128175389923248, -0.676240184907332, 1.0469663590554135, 1.856191154655606, 2.1553491847152593, -5.450037362676495, -1.049416241926058, -2.091989515581717, -3.2088351188793753]\n", + "w: [2.2184854071508373, 0.09414003373170202, 0.9404682050212033, -2.6113171644522275, 0.9788012402525627, 3.2579879283269975, -0.19088653942611505, -1.3002420504379624, 0.8782328986184443, -1.1491826867438975, 1.212817538992325, -0.6762401849073318, 1.0469663590554135, 1.8561911546556058, 2.1553491847152597, -5.450037362676495, -1.0494162419260584, -2.0919895155817168, -3.2088351188793762]\n", "iter:165\n", - "w: [2.2241896306024564, 0.0937541055201115, 0.9430940802168165, -2.6178957871437523, 0.9816802107620979, 3.265212587418529, -0.19052659841483668, -1.3038360690225863, 0.880373072305482, -1.151704558140355, 1.215523557238967, -0.678621513429194, 1.0494746477777703, 1.8599724632102694, 2.16247104461457, -5.465028648124264, -1.052376331795112, -2.0971085815662174, -3.2175689973906634]\n", + "w: [2.2241896306024556, 0.09375410552011136, 0.9430940802168168, -2.6178957871437523, 0.9816802107620974, 3.265212587418529, -0.1905265984148364, -1.3038360690225854, 0.8803730723054817, -1.151704558140355, 1.2155235572389673, -0.6786215134291937, 1.0494746477777703, 1.8599724632102692, 2.1624710446145703, -5.465028648124264, -1.0523763317951125, -2.097108581566217, -3.2175689973906643]\n", "iter:166\n", - "w: [2.2298693463092216, 0.09337104324446972, 0.9457082271706808, -2.6244476546431446, 0.9845476787758927, 3.272407110881311, -0.19016915006459556, -1.3074139559458016, 0.8825046326293019, -1.1542166082305767, 1.2182168188167772, -0.6809905257413016, 1.0519718686684667, 1.8637390046345688, 2.169555801511263, -5.47995451963486, -1.0553243164631796, -2.102204606176823, -3.22626555156857]\n", + "w: [2.2298693463092207, 0.09337104324446958, 0.9457082271706811, -2.6244476546431446, 0.9845476787758922, 3.272407110881311, -0.19016915006459528, -1.3074139559458007, 0.8825046326293016, -1.1542166082305767, 1.2182168188167775, -0.6809905257413014, 1.0519718686684667, 1.8637390046345685, 2.1695558015112635, -5.47995451963486, -1.0553243164631798, -2.1022046061768225, -3.226265551568571]\n", "iter:167\n", - "w: [2.235524803000346, 0.09299082365532071, 0.9483107513463569, -2.6309730154408864, 0.9874037437621168, 3.2795718117016404, -0.18981417812564752, -1.3109758571428067, 0.884627659092858, -1.156718942412883, 1.220897457279998, -0.6833473421462758, 1.05445812655576, 1.8674909381303506, 2.1766038206453504, -5.494815587460617, -1.0582603026117843, -2.1072778235876766, -3.2349251529722167]\n", + "w: [2.235524803000345, 0.09299082365532058, 0.9483107513463572, -2.6309730154408864, 0.9874037437621164, 3.2795718117016404, -0.18981417812564724, -1.3109758571428058, 0.8846276590928577, -1.156718942412883, 1.2208974572799982, -0.6833473421462756, 1.05445812655576, 1.8674909381303504, 2.176603820645351, -5.494815587460617, -1.0582603026117845, -2.107277823587676, -3.2349251529722176]\n", "iter:168\n", - "w: [2.2411562453709757, 0.09261342359463465, 0.9509017568674045, -2.637472114314277, 0.9902485038745724, 3.2867069974556955, -0.189461666275276, -1.3145219166538482, 0.8867422300213796, -1.1592116640665804, 1.2235656040333007, -0.6856920813411954, 1.0569335247642413, 1.8712284198370257, 2.1836154623624116, -5.509612453253285, -1.061184395489208, -2.1123284642675375, -3.243548167264797]\n", + "w: [2.241156245370975, 0.09261342359463456, 0.9509017568674049, -2.637472114314277, 0.990248503874572, 3.2867069974556955, -0.18946166627527572, -1.3145219166538475, 0.8867422300213793, -1.1592116640665804, 1.223565604033301, -0.6856920813411952, 1.0569335247642413, 1.8712284198370255, 2.183615462362412, -5.509612453253285, -1.0611843954892082, -2.112328464267537, -3.243548167264798]\n", "iter:169\n", - "w: [2.24676391416991, 0.0922388200013696, 0.9534813465382596, -2.6439451924039976, 0.9930820559760001, 3.2938129704369756, -0.18911159812802839, -1.318052276655326, 0.888848422586371, -1.1616948746051123, 1.2262213883777893, -0.6880248604434613, 1.0593981651433926, 1.8749516029124902, 2.190591082192069, -5.524345710224209, -1.0640966989362386, -2.1173567550584096, -3.252134954339042]\n", + "w: [2.246763914169909, 0.09223882000136951, 0.9534813465382599, -2.6439451924039976, 0.9930820559759996, 3.2938129704369756, -0.1891115981280281, -1.3180522766553253, 0.8888484225863706, -1.1616948746051123, 1.2262213883777895, -0.6880248604434611, 1.0593981651433926, 1.87495160291249, 2.1905910821920695, -5.524345710224209, -1.0640966989362388, -2.117356755058409, -3.2521349543390428]\n", "iter:170\n", - "w: [2.2523480462849625, 0.09186698991667971, 0.9560496218647427, -2.6503924872886553, 0.9959044956608512, 3.3008900277800173, -0.18876395724544268, -1.321567077490284, 0.8909463128289846, -1.1641686735274996, 1.2288649375557774, -0.6903457950161949, 1.0618521480954677, 1.8786606376114303, 2.1975310309250857, -5.5390159433007815, -1.0669973154113284, -2.122362919252081, -3.2606858684393853]\n", + "w: [2.2523480462849617, 0.09186698991667963, 0.9560496218647431, -2.6503924872886553, 0.9959044956608508, 3.3008900277800173, -0.1887639572454424, -1.3215670774902832, 0.8909463128289843, -1.1641686735274996, 1.2288649375557776, -0.6903457950161946, 1.0618521480954677, 1.87866063761143, 2.197531030925086, -5.5390159433007815, -1.0669973154113286, -2.1223629192520805, -3.2606858684393862]\n", "iter:171\n", - "w: [2.257908874826042, 0.09149791048878793, 0.9586066830742065, -2.6568142330573665, 0.9987159172775426, 3.307938461580516, -0.18841872714528707, -1.3250664576983027, 0.8930359756827888, -1.1666331584681326, 1.2314963767943818, -0.6926549990931783, 1.0642955726027137, 1.8823556713611096, 2.2044356546891093, -5.553623729279286, -1.0698863460151757, -2.12734717666464, -3.269201258280938]\n", + "w: [2.257908874826041, 0.09149791048878785, 0.9586066830742068, -2.6568142330573665, 0.9987159172775423, 3.307938461580516, -0.1884187271452868, -1.325066457698302, 0.8930359756827885, -1.1666331584681326, 1.231496376794382, -0.6926549990931781, 1.0642955726027137, 1.8823556713611094, 2.2044356546891097, -5.553623729279286, -1.069886346015176, -2.1273471766646397, -3.269201258280939]\n", "iter:172\n", - "w: [2.263446629206023, 0.0911315589775387, 0.9611526291353268, -2.6632106603804497, 1.0015164139502089, 3.3149585590119783, -0.18807589131033595, -1.3285505540448084, 0.8951174849959483, -1.1690884252449771, 1.2341158293479668, -0.6949525852033472, 1.0667285362539547, 1.886036848834732, 2.2113052950230885, -5.5681696369742095, -1.0727638905147503, -2.1323097437090373, -3.2776814671653596]\n", + "w: [2.263446629206022, 0.09113155897753862, 0.9611526291353273, -2.6632106603804497, 1.0015164139502084, 3.3149585590119783, -0.18807589131033567, -1.3285505540448077, 0.895117484995948, -1.1690884252449771, 1.234115829347967, -0.694952585203347, 1.0667285362539547, 1.8860368488347319, 2.211305295023089, -5.5681696369742095, -1.0727638905147505, -2.132309743709037, -3.2776814671653605]\n", "iter:173\n", - "w: [2.268961535219477, 0.09076791275864675, 0.9636875577775479, -2.669581996578282, 1.004306077599965, 3.32195060243902, -0.18773543319670302, -1.3320195015498095, 0.8971909135528371, -1.1715345679062534, 1.2367234165394774, -0.6972386643948425, 1.069151135270553, 1.8897043120224735, 2.218140288950383, -5.5826542273641495, -1.0756300473667748, -2.1372508334657483, -3.2861268330937294]\n", + "w: [2.2689615352194763, 0.09076791275864667, 0.9636875577775483, -2.669581996578282, 1.0043060775999646, 3.32195060243902, -0.18773543319670274, -1.332019501549809, 0.8971909135528369, -1.1715345679062534, 1.2367234165394776, -0.6972386643948423, 1.069151135270553, 1.8897043120224732, 2.2181402889503836, -5.5826542273641495, -1.075630047366775, -2.137250833465748, -3.2861268330937303]\n", "iter:174\n", - "w: [2.2744538151193314, 0.09040694932765772, 0.9662115655101835, -2.675928465688382, 1.0070849989656976, 3.328914869527431, -0.1873973362417512, -1.3354734335160767, 0.899256333095101, -1.1739716787756433, 1.239319257800695, -0.6995133462586302, 1.0715634645317673, 1.8933582003002638, 2.2249409690505892, -5.59707805373439, -1.078484913740681, -2.1421706557516034, -3.294537688876511]\n", + "w: [2.2744538151193305, 0.09040694932765764, 0.966211565510184, -2.675928465688382, 1.0070849989656971, 3.328914869527431, -0.18739733624175092, -1.3354734335160763, 0.8992563330951008, -1.1739716787756433, 1.2393192578006953, -0.6995133462586299, 1.0715634645317673, 1.8933582003002636, 2.2249409690505897, -5.59707805373439, -1.0784849137406811, -2.142170655751603, -3.294537688876512]\n", "iter:175\n", - "w: [2.279923687691518, 0.09004864630363332, 0.968724747641185, -2.6822502885307715, 1.0098532676243928, 3.3358516333511052, -0.1870615838715992, -1.3389124815567768, 0.9013138143421869, -1.1763998484960811, 1.2419034707114516, -0.701776738951698, 1.0739656175995258, 1.8969986504964083, 2.2317076635301034, -5.611441661816247, -1.081328585541053, -2.147069417186839, -3.302914362240693]\n", + "w: [2.279923687691517, 0.09004864630363324, 0.9687247476411853, -2.6822502885307715, 1.0098532676243923, 3.3358516333511052, -0.18706158387159894, -1.3389124815567763, 0.9013138143421868, -1.1763998484960811, 1.2419034707114518, -0.7017767389516978, 1.0739656175995258, 1.896998650496408, 2.231707663530104, -5.611441661816247, -1.0813285855410533, -2.1470694171868385, -3.302914362240694]\n", "iter:176\n", - "w: [2.2853713683276795, 0.08969298143257594, 0.9712271982955794, -2.6885476827716754, 1.0126109720110181, 3.342761162495953, -0.18672815950824345, -1.3423367756225755, 0.9033634270113566, -1.1788191660721787, 1.244476171037831, -0.7040289492198357, 1.076357686742627, 1.900625796956121, 2.2384406962914465, -5.625745589923275, -1.0841611574295746, -2.151947321260425, -3.311257175934195]\n", + "w: [2.2853713683276786, 0.08969298143257586, 0.9712271982955796, -2.6885476827716754, 1.0126109720110177, 3.342761162495953, -0.18672815950824317, -1.342336775622575, 0.9033634270113565, -1.1788191660721787, 1.2444761710378311, -0.7040289492198356, 1.076357686742627, 1.9006257969561209, 2.238440696291447, -5.625745589923275, -1.0841611574295749, -2.1519473212604248, -3.311257175934196]\n", "iter:177\n", - "w: [2.290797069095987, 0.0893399325906046, 0.973719010433585, -2.6948208629856043, 1.0153581994379697, 3.349643721160889, -0.18639704657631181, -1.3457464440282194, 0.9054052398371986, -1.1812297189113343, 1.247037472769393, -0.7062700824200078, 1.0787397629603892, 1.9042397716040522, 2.2451403870013724, -5.6399903690844155, -1.0869827228464914, -2.156804568393724, -3.319566447827624]\n", + "w: [2.2907970690959862, 0.08933993259060452, 0.9737190104335852, -2.6948208629856043, 1.0153581994379692, 3.349643721160889, -0.18639704657631154, -1.345746444028219, 0.9054052398371985, -1.1812297189113343, 1.2470374727693931, -0.7062700824200077, 1.0787397629603892, 1.904239771604052, 2.245140387001373, -5.639990369084415, -1.0869827228464917, -2.1568045683937234, -3.3195664478276248]\n", "iter:178\n", - "w: [2.2962009988101317, 0.08898947778689532, 0.9762002758684112, -2.701070040715877, 1.0180950361140946, 3.3564995692559956, -0.18606822850946678, -1.3491416134786092, 0.9074393205906555, -1.1836315928635746, 1.2495874881554465, -0.708500242542325, 1.0811119360057588, 1.9078407040048784, 2.251807051157778, -5.65417652317417, -1.0897933740316035, -2.1616413560025296, -3.327842491013454]\n", - "iter:179\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "w: [2.301583363096544, 0.08864159516639707, 0.9786710852837464, -2.707295424533628, 1.0208215671633034, 3.3633289624979548, -0.18574168875647365, -1.3525224090943762, 0.9094657360975817, -1.1860248722601725, 1.2521263277404038, -0.710719532231625, 1.0834742944078968, 1.9114287214220274, 2.2584410001554382, -5.6683045690398846, -1.0925932020448004, -2.1664578785575417, -3.336085613902714]\n", + "w: [2.296200998810131, 0.08898947778689524, 0.9762002758684114, -2.701070040715877, 1.0180950361140941, 3.3564995692559956, -0.1860682285094665, -1.3491416134786087, 0.9074393205906554, -1.1836315928635746, 1.249587488155447, -0.7085002425423249, 1.0811119360057588, 1.9078407040048782, 2.2518070511577783, -5.654176523174169, -1.0897933740316037, -2.161641356002529, -3.3278424910134548]\n", + "iter:179\n", + "w: [2.301583363096543, 0.08864159516639704, 0.9786710852837466, -2.707295424533628, 1.020821567163303, 3.3633289624979543, -0.18574168875647337, -1.3525224090943757, 0.9094657360975816, -1.1860248722601725, 1.2521263277404042, -0.7107195322316249, 1.0834742944078968, 1.9114287214220271, 2.2584410001554382, -5.668304569039884, -1.0925932020448008, -2.1664578785575412, -3.336085613902715]\n", "iter:180\n", - "w: [2.3069443644598944, 0.08829626301233429, 0.9811315282509422, -2.7134972200953444, 1.0235378766427827, 3.3701321525028396, -0.1854174107869489, -1.3558889544369725, 0.911484552256844, -1.1884096399510877, 1.2546541003982408, -0.7129280528086654, 1.0858269254942545, 1.9150039488746042, 2.265042541350589, -5.6823750166262155, -1.095382296786152, -2.1712543276433145, -3.344296120319254]\n", + "w: [2.3069443644598935, 0.08829626301233426, 0.9811315282509424, -2.7134972200953444, 1.0235378766427823, 3.370132152502839, -0.18541741078694862, -1.355888954436972, 0.9114845522568439, -1.1884096399510877, 1.2546541003982412, -0.7129280528086653, 1.0858269254942545, 1.915003948874604, 2.265042541350589, -5.6823750166262155, -1.0953822967861524, -2.171254327643314, -3.344296120319255]\n", "iter:181\n", - "w: [2.3122842023469303, 0.0879534597485074, 0.983581693245898, -2.7196756301989815, 1.0262440475608179, 3.376909386876351, -0.18509537809680351, -1.3592413715332874, 0.91349583405798, -1.190785977341269, 1.257170913366093, -0.715125904290941, 1.088169915412155, 1.918566509192583, 2.2716119781243735, -5.696388369096859, -1.0981607470155652, -2.1760308920157345, -3.3524743095916594]\n", + "w: [2.3122842023469294, 0.08795345974850738, 0.9835816932458982, -2.7196756301989815, 1.0262440475608174, 3.3769093868763504, -0.18509537809680324, -1.359241371533287, 0.9134958340579798, -1.190785977341269, 1.2571709133660935, -0.7151259042909409, 1.088169915412155, 1.9185665091925828, 2.2716119781243735, -5.696388369096859, -1.0981607470155657, -2.176030892015734, -3.3524743095916603]\n", "iter:182\n", - "w: [2.3176030732086947, 0.08761316394140065, 0.9860216676656527, -2.725830854838697, 1.0289401618942373, 3.3836609093015824, -0.1847755742133945, -1.3625797808997966, 0.9154996455984277, -1.193153964425861, 1.259676872277013, -0.7173131854131286, 1.090503349149891, 1.9221165230703245, 2.2781496099451783, -5.710345122953609, -1.100928640372021, -2.180787757658065, -3.360620476642888]\n", + "w: [2.317603073208694, 0.08761316394140062, 0.9860216676656529, -2.725830854838697, 1.0289401618942369, 3.383660909301582, -0.18477557421339422, -1.3625797808997961, 0.9154996455984276, -1.193153964425861, 1.2596768722770135, -0.7173131854131285, 1.090503349149891, 1.9221165230703243, 2.2781496099451783, -5.710345122953609, -1.1009286403720215, -2.1807877576580648, -3.360620476642889]\n", "iter:183\n", - "w: [2.3229011705611793, 0.08727535430210683, 0.9884515378446878, -2.7319630912582458, 1.0316263006054887, 3.390386959624395, -0.18445798270039876, -1.3659043015662606, 0.9174960501003391, -1.1955136798243526, 1.2621720811919115, -0.7194899936471687, 1.0928273105573554, 1.9256541091184827, 2.2846557324298726, -5.724245768152828, -1.1036860633924006, -2.185525107835606, -3.3687349120776955]\n", + "w: [2.3229011705611784, 0.0872753543021068, 0.988451537844688, -2.7319630912582458, 1.031626300605488, 3.3903869596243945, -0.18445798270039848, -1.3659043015662602, 0.917496050100339, -1.1955136798243526, 1.262172081191912, -0.7194899936471686, 1.0928273105573554, 1.9256541091184824, 2.2846557324298726, -5.724245768152828, -1.103686063392401, -2.1855251078356055, -3.3687349120776964]\n", "iter:184\n", - "w: [2.3281786850444557, 0.0869400096880792, 0.9908713890709485, -2.7380725340030776, 1.0343025436593556, 3.3970877739364758, -0.18414258716242082, -1.3692150510989765, 0.9194851099269886, -1.1978652008137036, 1.2646566426307102, -0.7216564252219902, 1.095141882366214, 1.9291793839143516, 2.2911306374039757, -5.7380907882193775, -1.1064331015299127, -2.1902431231490027, -3.3768179022679066]\n", + "w: [2.328178685044455, 0.08694000968807918, 0.9908713890709487, -2.738072534003077, 1.034302543659355, 3.3970877739364753, -0.18414258716242055, -1.3692150510989762, 0.9194851099269885, -1.1978652008137036, 1.2646566426307106, -0.7216564252219901, 1.095141882366214, 1.9291793839143514, 2.2911306374039757, -5.7380907882193775, -1.1064331015299131, -2.1902431231490023, -3.3768179022679075]\n", "iter:185\n", - "w: [2.3334358044803336, 0.08660710910471733, 0.9932813056015876, -2.744159374971172, 1.036968970039326, 3.4037635846561596, -0.1838293712493476, -1.3725121456235962, 0.9214668865987905, -1.2002086033604882, 1.2671306576027277, -0.7238125751428849, 1.0974471462096347, 1.9326924620507118, 2.29757461296077, -5.751880660358098, -1.109169839172132, -2.1949419815862554, -3.3848697294356085]\n", + "w: [2.3334358044803327, 0.0866071091047173, 0.9932813056015878, -2.7441593749711717, 1.0369689700393254, 3.403763584656159, -0.1838293712493473, -1.372512145623596, 0.9214668865987904, -1.2002086033604882, 1.2671306576027281, -0.7238125751428848, 1.0974471462096347, 1.9326924620507115, 2.29757461296077, -5.751880660358098, -1.1091698391721325, -2.194941981586255, -3.3848697294356094]\n", "iter:186\n", - "w: [2.338672713928585, 0.08627663170679739, 0.9956813706784368, -2.7502238034626547, 1.0396256577636203, 3.4104146206070807, -0.18351831866046026, -1.3757956998475196, 0.9234414408089353, -1.2025439621520857, 1.2695942256363209, -0.7259585372105379, 1.099743182641583, 1.9361934561832257, 2.3039879435193784, -5.765615855562888, -1.1118963596586606, -2.1996218585734533, -3.3928906717343126]\n", + "w: [2.338672713928584, 0.08627663170679736, 0.9956813706784369, -2.7502238034626543, 1.0396256577636196, 3.4104146206070802, -0.18351831866045998, -1.3757956998475194, 0.9234414408089352, -1.2025439621520857, 1.2695942256363213, -0.7259585372105378, 1.099743182641583, 1.9361934561832255, 2.303987943519379, -5.765615855562888, -1.111896359658661, -2.199621858573453, -3.3928906717343135]\n", "iter:187\n", - "w: [2.34388959574178, 0.08594855679975326, 0.9980716665432118, -2.7562660062282207, 1.0422726839008876, 3.4170411070947253, -0.18320941314831607, -1.3790658270818719, 0.9254088324386565, -1.2048713506269537, 1.2720474448078045, -0.7280944040397223, 1.1020300711556994, 1.939682477076435, 2.3103709098818235, -5.779296838723444, -1.114612745298419, -2.204282927024283, -3.4008810033281534]\n", + "w: [2.3438895957417785, 0.08594855679975323, 0.9980716665432119, -2.7562660062282203, 1.042272683900887, 3.417041107094725, -0.1832094131483158, -1.3790658270818716, 0.9254088324386565, -1.2048713506269537, 1.272047444807805, -0.7280944040397221, 1.1020300711556994, 1.9396824770764347, 2.3103709098818235, -5.779296838723444, -1.1146127452984194, -2.2042829270242827, -3.4008810033281542]\n", "iter:188\n", - "w: [2.3490866296187725, 0.08562286384081647, 1.0004522744524553, -2.7622861675164128, 1.0449101245855807, 3.423643265980953, -0.18290263852240848, -1.3823226392630743, 0.9273691205721386, -1.2071908410040157, 1.2744904117696696, -0.7302202670776613, 1.1043078902037626, 1.943159633648404, 2.3167237892890897, -5.792924068729733, -1.1173190773865795, -2.208925357388341, -3.408840994469175]\n", + "w: [2.349086629618771, 0.08562286384081644, 1.0004522744524553, -2.7622861675164123, 1.04491012458558, 3.4236432659809526, -0.1829026385224082, -1.382322639263074, 0.9273691205721386, -1.2071908410040157, 1.27449041176967, -0.7302202670776613, 1.1043078902037626, 1.9431596336484038, 2.3167237892890897, -5.792924068729733, -1.11731907738658, -2.2089253573883405, -3.408840994469176]\n", "iter:189\n", - "w: [2.35426399265688, 0.08529953244002265, 1.0028232746922225, -2.768284469119776, 1.0475380550330153, 3.430221315756547, -0.18259797865261743, -1.3855662469740173, 0.9293223635110764, -1.2095025043111904, 1.2769232217781206, -0.7323362166220683, 1.1065767172137575, 1.9466250330140615, 2.3230468554762065, -5.806497998574241, -1.1200154362211499, -2.2135493176982823, -3.416770911572763]\n", + "w: [2.3542639926568785, 0.08529953244002263, 1.0028232746922225, -2.7682844691197754, 1.0475380550330147, 3.4302213157565467, -0.18259797865261715, -1.385566246974017, 0.9293223635110764, -1.2095025043111904, 1.276923221778121, -0.7323362166220684, 1.1065767172137575, 1.9466250330140613, 2.3230468554762065, -5.806497998574241, -1.1200154362211503, -2.213549317698282, -3.416770911572764]\n", "iter:190\n", - "w: [2.359421859402786, 0.0849785423610905, 1.005184746592515, -2.774261090419928, 1.0501565495541239, 3.4367754716118593, -0.18229541747245817, -1.3887967594648432, 0.9312686187888959, -1.2118064104130957, 1.2793459687199518, -0.7344423418388664, 1.1088366286075515, 1.9500787805272792, 2.3293403787263665, -5.820019075452066, -1.122701901119215, -2.2181549736158486, -3.424671017291272]\n", + "w: [2.3594218594027847, 0.08497854236109047, 1.005184746592515, -2.7742610904199276, 1.0501565495541232, 3.436775471611859, -0.1822954174724579, -1.388796759464843, 0.9312686187888959, -1.2118064104130957, 1.2793459687199522, -0.7344423418388665, 1.1088366286075515, 1.950078780527279, 2.3293403787263665, -5.820019075452066, -1.1227019011192154, -2.218154973615848, -3.4246710172912724]\n", "iter:191\n", - "w: [2.364560401902213, 0.08465987352218053, 1.0075367685414671, -2.780216208431575, 1.0527656815699107, 3.4433059455056068, -0.1819949389821381, -1.392014284673349, 0.933207943184646, -1.2141026280379537, 1.281758745138781, -0.7365387307795971, 1.1110876998181936, 1.9535209798217346, 2.3356046259241023, -5.833487740858906, -1.1253785504328482, -2.222742488476797, -3.4325415705859017]\n", + "w: [2.3645604019022115, 0.0846598735221805, 1.0075367685414671, -2.7802162084315745, 1.05276568156991, 3.4433059455056063, -0.1819949389821378, -1.3920142846733488, 0.933207943184646, -1.2141026280379537, 1.2817587451387815, -0.7365387307795972, 1.1110876998181936, 1.9535209798217343, 2.335604625924103, -5.833487740858906, -1.1253785504328486, -2.2227424884767966, -3.432541570585902]\n", "iter:192\n", - "w: [2.369679789748392, 0.08434350599653943, 1.0098794179992887, -2.7861499978455018, 1.0553655236256163, 3.449812946231878, -0.18169652725143043, -1.395218929245016, 0.9351403927365708, -1.2163912248037223, 1.2841616422606605, -0.7386254703985228, 1.1133300053068438, 1.9569517328505965, 2.3418398606075335, -5.84690443068699, -1.128045461564697, -2.227312023334767, -3.440382826796873]\n", + "w: [2.3696797897483908, 0.0843435059965394, 1.0098794179992887, -2.7861499978455013, 1.0553655236256156, 3.4498129462318774, -0.18169652725143015, -1.3952189292450157, 0.9351403927365708, -1.2163912248037223, 1.284161642260661, -0.738625470398523, 1.1133300053068438, 1.9569517328505963, 2.341839860607534, -5.84690443068699, -1.1280454615646975, -2.2273120233347665, -3.4403828267968732]\n", "iter:193\n", - "w: [2.3747801901293712, 0.08402942001303597, 1.0122127715119704, -2.7920626310705674, 1.0579561474045975, 3.4562966794854035, -0.18140016642237294, -1.3984107985526735, 0.9370660227553713, -1.2186722672434827, 1.2865547500190797, -0.740702646569428, 1.1155636185793434, 1.960371139925076, 2.3480463430197025, -5.86026957531902, -1.130702710983255, -2.231863737004115, -3.4481950377119444]\n", + "w: [2.37478019012937, 0.08402942001303594, 1.0122127715119704, -2.792062631070567, 1.0579561474045969, 3.456296679485403, -0.18140016642237267, -1.3984107985526733, 0.9370660227553712, -1.2186722672434827, 1.2865547500190802, -0.7407026465694282, 1.1155636185793434, 1.9603711399250758, 2.348046343019703, -5.86026957531902, -1.1307027109832555, -2.2318637370041143, -3.448195037711945]\n", "iter:194\n", - "w: [2.3798617678741882, 0.08371759595659456, 1.0145369047247548, -2.797954278274733, 1.060537623741932, 3.462757347925147, -0.18110584071179958, -1.4015899967158072, 0.9389848878371646, -1.2209458208301036, 1.288938157079381, -0.7427703441021263, 1.1177886122024345, 1.9637792997518764, 2.354224330159019, -5.873583599720146, -1.1333503742378241, -2.236397786101744, -3.4559784516333254]\n", + "w: [2.379861767874187, 0.08371759595659453, 1.0145369047247548, -2.797954278274732, 1.0605376237419313, 3.4627573479251463, -0.1811058407117993, -1.401589996715807, 0.9389848878371645, -1.2209458208301036, 1.2889381570793814, -0.7427703441021265, 1.1177886122024345, 1.9637792997518762, 2.3542243301590196, -5.873583599720146, -1.1333503742378246, -2.2363977861017434, -3.455978451633326]\n", "iter:195\n", - "w: [2.384924685497946, 0.08340801436853121, 1.0168518923953775, -2.803825107425148, 1.0631100226377517, 3.4691951512362613, -0.18081353441371323, -1.404756626619516, 0.9408970418761504, -1.2232119500002099, 1.2913119508626019, -0.7448286467586781, 1.1200050578196379, 1.9671763094695824, 2.3603740758288274, -5.88684692352806, -1.1359885259731783, -2.24091432508796, -3.4637333134430204]\n", + "w: [2.3849246854979445, 0.08340801436853118, 1.0168518923953775, -2.8038251074251472, 1.063110022637751, 3.469195151236261, -0.18081353441371295, -1.4047566266195155, 0.9408970418761503, -1.2232119500002099, 1.2913119508626023, -0.7448286467586783, 1.1200050578196379, 1.9671763094695822, 2.360374075828828, -5.88684692352806, -1.1359885259731788, -2.2409143250879597, -3.463733313443021]\n", "iter:196\n", - "w: [2.389969103245819, 0.08310065594679741, 1.019157808407084, -2.809675284327327, 1.0656734132703138, 3.475610286190469, -0.18052323190150532, -1.4079107899331265, 0.942802538076991, -1.2254707181774764, 1.293676217568761, -0.7468776372693248, 1.1222130261667989, 1.9705622646840237, 2.3664958306861092, -5.9000599611412134, -1.1386172399439343, -2.2454135063063774, -3.4714598646666577]\n", + "w: [2.3899691032458175, 0.08310065594679739, 1.019157808407084, -2.809675284327326, 1.0656734132703132, 3.4756102861904687, -0.18052323190150504, -1.407910789933126, 0.9428025380769909, -1.2254707181774762, 1.2936762175687615, -0.746877637269325, 1.1222130261667989, 1.9705622646840235, 2.3664958306861097, -5.9000599611412134, -1.1386172399439347, -2.245413506306377, -3.471459864666658]\n", "iter:197\n", - "w: [2.39499517913602, 0.08279550154613705, 1.0214547257814246, -2.815504972663432, 1.0682278640088159, 3.482002946704907, -0.18023491763003127, -1.411052587128474, 0.9447014289669148, -1.22772218779527, 1.2960310421996035, -0.748917397348144, 1.1244125870873078, 1.9739372595026448, 2.3725898422893446, -5.913223121805247, -1.1412365890286351, -2.2498954800229023, -3.4791583435358358]\n", + "w: [2.3949951791360187, 0.08279550154613702, 1.0214547257814246, -2.815504972663431, 1.0682278640088152, 3.4820029467049065, -0.180234917630031, -1.4110525871284736, 0.9447014289669147, -1.2277221877952698, 1.296031042199604, -0.7489173973481442, 1.1244125870873078, 1.9739372595026445, 2.372589842289345, -5.913223121805247, -1.1412365890286356, -2.249895480022902, -3.479158343535836]\n", "iter:198\n", - "w: [2.4000030690017593, 0.08249253217816048, 1.0237427166908326, -2.8213143340296964, 1.0707734424259583, 3.488373323899483, -0.17994857613754686, -1.4141821174978542, 0.946593766407549, -1.229966420318661, 1.29837650858082, -0.7509480077084326, 1.1266038095470052, 1.9773013865679145, 2.378656355145541, -5.926336809697642, -1.143846645243558, -2.2543603944638235, -3.486828985049034]\n", + "w: [2.400003069001758, 0.08249253217816045, 1.0237427166908326, -2.8213143340296956, 1.0707734424259576, 3.4883733238994825, -0.17994857613754658, -1.4141821174978537, 0.9465937664075489, -1.2299664203186609, 1.2983765085808205, -0.7509480077084328, 1.1266038095470052, 1.9773013865679143, 2.3786563551455413, -5.926336809697642, -1.1438466452435585, -2.254360394463823, -3.4868289850490344]\n", "iter:199\n", - "w: [2.404992926532219, 0.08219172901134053, 1.0260218524709899, -2.827103527973007, 1.0733102153102645, 3.4947216061527953, -0.17966419204751224, -1.4172994791716527, 0.9484796016064899, -1.2322034762658258, 1.300712699383755, -0.7529695480778215, 1.1287867616487772, 1.9806547370898093, 2.3846956107564488, -5.939401424010657, -1.146447479756248, -2.2588083958530274, -3.4944720210311235]\n", + "w: [2.4049929265322176, 0.0821917290113405, 1.0260218524709899, -2.827103527973006, 1.0733102153102638, 3.494721606152795, -0.17966419204751197, -1.4172994791716522, 0.9484796016064898, -1.2322034762658254, 1.3007126993837554, -0.7529695480778217, 1.1287867616487772, 1.980654737089809, 2.384695610756449, -5.939401424010657, -1.1464474797562485, -2.258808395853027, -3.494472021031124]\n", "iter:200\n", - "w: [2.4099649033125767, 0.0818930733709348, 1.0282922036329833, -2.8328727120266666, 1.0758382486781621, 3.5010479791566467, -0.17938175007027046, -1.4204047691356618, 0.950358985128618, -1.2344334152288567, 1.3030396961466164, -0.754982097213127, 1.1309615106468514, 1.983997400877395, 2.3907078476639785, -5.952417359032584, -1.1490391628987873, -2.263239628448367, -3.5020876801915186]\n", + "w: [2.4099649033125754, 0.08189307337093477, 1.0282922036329833, -2.8328727120266657, 1.0758382486781615, 3.5010479791566462, -0.17938175007027019, -1.4204047691356614, 0.9503589851286179, -1.2344334152288563, 1.3030396961466169, -0.7549820972131273, 1.1309615106468514, 1.9839974008773948, 2.390707847663979, -5.952417359032584, -1.1490391628987877, -2.2632396284483667, -3.502087680191519]\n", "iter:201\n", - "w: [2.4149191488631, 0.08159654673883807, 1.0305538398752558, -2.838622041745367, 1.07835760778583, 3.507352625969206, -0.17910123500460456, -1.4234980832480872, 0.9522319669071642, -1.2366562958940042, 1.3053575792952032, -0.756985732914946, 1.1331281229607983, 1.9873294663695427, 2.39669330149483, -5.9653850042273655, -1.151621764180805, -2.2676542345772077, -3.5096761881810026]\n", + "w: [2.4149191488630986, 0.08159654673883804, 1.0305538398752558, -2.8386220417453663, 1.0783576077858292, 3.5073526259692054, -0.1791012350046043, -1.4234980832480868, 0.952231966907164, -1.2366562958940037, 1.3053575792952037, -0.7569857329149462, 1.1331281229607983, 1.9873294663695424, 2.3966933014948304, -5.9653850042273655, -1.1516217641808055, -2.2676542345772073, -3.509676188181003]\n", "iter:202\n", - "w: [2.419855810677336, 0.08130213075336873, 1.0328068300953568, -2.8443516707393854, 1.080868357140819, 3.513635727066849, -0.17882263173918095, -1.426579516256254, 0.9540985962545333, -1.2388721760613637, 1.3076664281631616, -0.7589805320419959, 1.1352866641892478, 1.9906510206648005, 2.4026522050043555, -5.9783047443126165, -1.1541953523022361, -2.272052354671168, -3.5172377676472677]\n", + "w: [2.4198558106773347, 0.0813021307533687, 1.0328068300953568, -2.8443516707393846, 1.0808683571408184, 3.5136357270668483, -0.17882263173918067, -1.4265795162562536, 0.9540985962545332, -1.2388721760613632, 1.307666428163162, -0.7589805320419961, 1.1352866641892478, 1.9906510206648005, 2.402652205004356, -5.9783047443126165, -1.1541953523022366, -2.2720523546711675, -3.5172377676472686]\n", "iter:203\n", - "w: [2.424775034259428, 0.08100980720899299, 1.0350512424014946, -2.8500617507080284, 1.083370560513452, 3.5198974603947226, -0.17854592525388235, -1.429649161813017, 0.9559589218728939, -1.2410811126640295, 1.3099663210117831, -0.7609665705252088, 1.137437199123325, 1.9939621495504547, 2.4085847881196636, -5.991176959336081, -1.156759995165831, -2.276434127300082, -3.5247726382892015]\n", + "w: [2.4247750342594268, 0.08100980720899296, 1.0350512424014946, -2.8500617507080275, 1.0833705605134512, 3.519897460394722, -0.17854592525388208, -1.4296491618130165, 0.9559589218728938, -1.241081112664029, 1.3099663210117836, -0.760966570525209, 1.137437199123325, 1.9939621495504547, 2.408584788119664, -5.991176959336081, -1.1567599951658314, -2.2764341273000817, -3.5247726382892024]\n", "iter:204\n", - "w: [2.4296769631605746, 0.08071955805599045, 1.037287144123895, -2.8557524314723453, 1.0858642809480037, 3.526138001416068, -0.1782711006210368, -1.4327071124928807, 0.9578129918645367, -1.2432831617867295, 1.3122573350493574, -0.7629439233815802, 1.139579791759815, 1.9972629375308002, 2.4144912779819836, -6.004002024750569, -1.1593157598894257, -2.280799689205203, -3.5322810169099506]\n", + "w: [2.4296769631605732, 0.08071955805599042, 1.037287144123895, -2.8557524314723444, 1.0858642809480028, 3.5261380014160677, -0.17827110062103652, -1.4327071124928803, 0.9578129918645366, -1.243283161786729, 1.3122573350493578, -0.7629439233815805, 1.139579791759815, 1.9972629375308002, 2.414491277981984, -6.004002024750569, -1.1593157598894261, -2.2807996892052027, -3.5322810169099514]\n", "iter:205\n", - "w: [2.4345617390146583, 0.0804313654000638, 1.0395146018259702, -2.8614238610071294, 1.0883495807736727, 3.5323575231603375, -0.17799814300654668, -1.4357534598078368, 0.9596608537420115, -1.2454783786839585, 1.3145395464500922, -0.7649126647277804, 1.1417145053140614, 2.000553467854649, 2.4203718989883, -6.016780311487407, -1.161862712817977, -2.2851491753316653, -3.539763117468801]\n", + "w: [2.434561739014657, 0.08043136540006378, 1.0395146018259702, -2.8614238610071285, 1.0883495807736718, 3.532357523160337, -0.1779981430065464, -1.4357534598078363, 0.9596608537420114, -1.245478378683958, 1.3145395464500926, -0.7649126647277806, 1.1417145053140614, 2.000553467854649, 2.4203718989883, -6.016780311487407, -1.1618627128179775, -2.285149175331665, -3.539763117468802]\n", "iter:206\n", - "w: [2.43942950157307, 0.080145211501897, 1.041733681315299, -2.8670761854722246, 1.0908265216153439, 3.5385561962701404, -0.17772703767092293, -1.438788294222922, 0.9615025544380454, -1.2476668177976273, 1.3168130303726107, -0.7668728677935303, 1.1438414022326056, 2.0038338225421, 2.426226872832273, -6.029512186028435, -1.1644009195353673, -2.289482718860229, -3.5472191511319004]\n", + "w: [2.4394295015730685, 0.08014521150189698, 1.041733681315299, -2.8670761854722238, 1.090826521615343, 3.53855619627014, -0.17772703767092266, -1.4387882942229215, 0.9615025544380453, -1.247666817797627, 1.316813030372611, -0.7668728677935305, 1.1438414022326056, 2.0038338225421, 2.426226872832273, -6.029512186028435, -1.1644009195353677, -2.2894827188602287, -3.547219151131902]\n", "iter:207\n", - "w: [2.4442803887387403, 0.07986107877666358, 1.043944447654427, -2.872709549243156, 1.0932951644041502, 3.544734189047057, -0.1774577699702284, -1.4418117051715063, 0.9633381403152509, -1.2498485327742404, 1.3190778609780376, -0.7688246049347478, 1.145960544205573, 2.0071040824105952, 2.4320564185444584, -6.042198010476586, -1.1669304448759845, -2.293800451238324, -3.5546493263218557]\n", + "w: [2.444280388738739, 0.07986107877666355, 1.043944447654427, -2.872709549243155, 1.0932951644041493, 3.5447341890470567, -0.17745776997022814, -1.4418117051715058, 0.9633381403152508, -1.24984853277424, 1.319077860978038, -0.768824604934748, 1.145960544205573, 2.0071040824105952, 2.4320564185444584, -6.042198010476586, -1.1669304448759852, -2.2938004512383237, -3.5546493263218566]\n", "iter:208\n", - "w: [2.4491145365994123, 0.07957894979348903, 1.0461469651714834, -2.8783240949411035, 1.0957555693878367, 3.550891667496345, -0.1771903253569351, -1.4448237810703113, 0.9651676571756257, -1.2520235764816177, 1.321334111447687, -0.7707679476464694, 1.1480719921788118, 2.010364327100279, 2.4378607525318374, -6.054838142625085, -1.1694513529360844, -2.298102502210412, -3.5620538487662334]\n", + "w: [2.449114536599411, 0.079578949793489, 1.0461469651714834, -2.8783240949411026, 1.0957555693878358, 3.5508916674963444, -0.17719032535693482, -1.4448237810703108, 0.9651676571756256, -1.2520235764816174, 1.3213341114476875, -0.7707679476464696, 1.1480719921788118, 2.010364327100279, 2.437860752531838, -6.054838142625085, -1.169451352936085, -2.2981025022104116, -3.5620538487662343]\n", "iter:209\n", - "w: [2.4539320794601642, 0.07929880727486976, 1.0483412974706234, -2.8839199634622386, 1.098207796140932, 3.557028795370575, -0.17692468938069913, -1.4478246093341696, 0.9669911502698536, -1.2541920010251768, 1.3235818540003599, -0.7727029665755486, 1.1501758063657916, 2.0136146350986905, 2.4436400886166725, -6.067432936025296, -1.171963707084937, -2.3023889998476847, -3.569432921544996]\n", + "w: [2.453932079460163, 0.07929880727486974, 1.0483412974706234, -2.8839199634622377, 1.0982077961409311, 3.557028795370575, -0.17692468938069886, -1.4478246093341691, 0.9669911502698535, -1.2541920010251766, 1.3235818540003603, -0.7727029665755488, 1.1501758063657916, 2.0136146350986905, 2.443640088616673, -6.067432936025296, -1.1719637070849376, -2.3023889998476843, -3.5694329215449967]\n", "iter:210\n", - "w: [2.4587331498752105, 0.07902063409605052, 1.0505275074422966, -2.8894972940064307, 1.1006519035747309, 3.563145734212227, -0.17666084768905665, -1.4508142763905274, 0.9688086643064089, -1.2563538577637854, 1.325821159909262, -0.774629731533139, 1.1522720462592657, 2.016855083764803, 2.4493946380746983, -6.079982740053242, -1.174467569975764, -2.306660070577115, -3.576786745136896]\n", + "w: [2.458733149875209, 0.0790206340960505, 1.0505275074422966, -2.88949729400643, 1.10065190357473, 3.563145734212227, -0.17666084768905638, -1.450814276390527, 0.9688086643064088, -1.2563538577637852, 1.3258211599092624, -0.7746297315331392, 1.1522720462592657, 2.016855083764803, 2.4493946380746987, -6.079982740053242, -1.174467569975765, -2.3066600705771148, -3.576786745136897]\n", "iter:211\n", - "w: [2.463517878678994, 0.07874441328436417, 1.052705657273345, -2.895056224105353, 1.1030879499470925, 3.5692426433952713, -0.17639878602804612, -1.4537928676936955, 0.9706202434604698, -1.2585091973252007, 1.328052099518554, -0.776548311506963, 1.1543607706427033, 2.0200857493524347, 2.455124609672663, -6.0924878999748495, -1.176963003556474, -2.310915839209881, -3.584115517464862]\n", + "w: [2.463517878678992, 0.07874441328436414, 1.052705657273345, -2.895056224105352, 1.1030879499470916, 3.5692426433952713, -0.17639878602804585, -1.453792867693695, 0.9706202434604697, -1.2585091973252005, 1.3280520995185543, -0.7765483115069632, 1.1543607706427033, 2.0200857493524347, 2.4551246096726635, -6.0924878999748495, -1.1769630035564749, -2.3109158392098808, -3.5841155174648627]\n", "iter:212\n", - "w: [2.4682863950165927, 0.07847012801853503, 1.0548758084569339, -2.9005968896499907, 1.1055159928720593, 3.5753196801657685, -0.17613849024275785, -1.4567604677388548, 0.9724259313826469, -1.260658069621107, 1.3302747422595411, -0.7784587746733727, 1.156442037601499, 2.0233067070330466, 2.4608302097052315, -6.10494875700992, -1.1794500690801937, -2.3151564289691726, -3.591419433940392]\n", + "w: [2.468286395016591, 0.07847012801853501, 1.0548758084569339, -2.90059688964999, 1.1055159928720584, 3.5753196801657685, -0.17613849024275757, -1.4567604677388544, 0.9724259313826468, -1.2606580696211067, 1.3302747422595413, -0.7784587746733728, 1.156442037601499, 2.0233067070330466, 2.460830209705232, -6.10494875700992, -1.1794500690801946, -2.315156428969172, -3.591419433940393]\n", "iter:213\n", - "w: [2.473038826373457, 0.0781977616279485, 1.0570380218023194, -2.9061194249175775, 1.1079360893292993, 3.581376999681515, -0.17587994627781728, -1.4597171600758214, 0.9742257712075297, -1.2628005238617634, 1.3324891566665127, -0.7803611884092038, 1.158515904533961, 2.0265180309179525, 2.466511642031258, -6.117365648394879, -1.1819288271156074, -2.319381961517405, -3.5986986875069955]\n", + "w: [2.4730388263734553, 0.07819776162794848, 1.0570380218023194, -2.9061194249175766, 1.1079360893292984, 3.581376999681515, -0.175879946277817, -1.459717160075821, 0.9742257712075296, -1.2628005238617632, 1.332489156666513, -0.7803611884092039, 1.158515904533961, 2.026518030917952, 2.4665116420312585, -6.117365648394879, -1.1819288271156083, -2.3193819615174047, -3.5986986875069964]\n", "iter:214\n", - "w: [2.477775298604494, 0.07792729759188924, 1.0591923574444544, -2.911623962597966, 1.1103482956733768, 3.5874147550507565, -0.1756231401778027, -1.462663027322574, 0.9760198055620571, -1.264936608570275, 1.3346954103922404, -0.7822556193034302, 1.1605824281620871, 2.02971979407995, 2.4721691081094486, -6.129738907444319, -1.1843993375571038, -2.323592556982848, -3.605953468682689]\n", + "w: [2.477775298604492, 0.07792729759188921, 1.0591923574444544, -2.911623962597965, 1.110348295673376, 3.5874147550507565, -0.17562314017780242, -1.4626630273225736, 0.9760198055620571, -1.2649366085702747, 1.3346954103922406, -0.7822556193034303, 1.1605824281620871, 2.0297197940799494, 2.472169108109449, -6.129738907444319, -1.1843993375571047, -2.3235925569828475, -3.60595346868269]\n", "iter:215\n", - "w: [2.4824959359625174, 0.07765871953874957, 1.0613388748534367, -2.9171106338194535, 1.1127526676428532, 3.593433097370002, -0.17536805808760147, -1.465598151178551, 0.9778080765737159, -1.2670663715964963, 1.3368935702231446, -0.7841421331686202, 1.1626416645421298, 2.0329120685744, 2.477802807033416, -6.142068863611373, -1.1868616596347366, -2.327788333985687, -3.61318396560159]\n", + "w: [2.4824959359625156, 0.07765871953874955, 1.0613388748534367, -2.9171106338194526, 1.1127526676428523, 3.593433097370002, -0.1753680580876012, -1.4655981511785505, 0.9778080765737159, -1.267066371596496, 1.3368935702231448, -0.7841421331686204, 1.1626416645421298, 2.0329120685743995, 2.4778028070334166, -6.142068863611373, -1.1868616596347374, -2.327788333985686, -3.613183965601591]\n", "iter:216\n", - "w: [2.4872008611260803, 0.07739201124521072, 1.063477632843802, -2.9225795681740725, 1.1151492603692257, 3.5994321757609575, -0.1751146862527084, -1.4685226124377198, 0.9795906258785708, -1.2691898601305822, 1.339083702094136, -0.7860207950521982, 1.1646936690749592, 2.0360949254597633, 2.4834129355661436, -6.15435584254693, -1.189315851924002, -2.3319694096635346, -3.6203903640546145]\n", + "w: [2.4872008611260785, 0.0773920112452107, 1.063477632843802, -2.9225795681740716, 1.1151492603692248, 3.5994321757609575, -0.17511468625270812, -1.4685226124377193, 0.9795906258785708, -1.269189860130582, 1.3390837020941362, -0.7860207950521984, 1.1646936690749592, 2.036094925459763, 2.483412935566144, -6.15435584254693, -1.1893158519240028, -2.3319694096635337, -3.6203903640546153]\n", "iter:217\n", - "w: [2.4918901952267025, 0.07712715663539801, 1.0656086895836645, -2.9280308937423607, 1.1175381283857033, 3.605412137406608, -0.1748630110194676, -1.4714364910014242, 0.9813674946291316, -1.2713071207161923, 1.341265871103142, -0.7878916692475176, 1.1667384965162242, 2.0392684348176155, 2.4889996881738647, -6.166600166157743, -1.1917619723554387, -2.336135899696401, -3.627572847529312]\n", + "w: [2.4918901952267007, 0.07712715663539799, 1.0656086895836645, -2.92803089374236, 1.1175381283857024, 3.605412137406608, -0.17486301101946733, -1.4714364910014237, 0.9813674946291316, -1.2713071207161921, 1.3412658711031422, -0.7878916692475176, 1.1667384965162242, 2.039268434817615, 2.488999688173865, -6.166600166157743, -1.1917619723554396, -2.3361358996964, -3.6275728475293123]\n", "iter:218\n", - "w: [2.4965640578755135, 0.07686413978001258, 1.067732102603708, -2.933464737117625, 1.1199193256358255, 3.611373127586468, -0.17461301883526206, -1.4743398658910127, 0.9831387235020607, -1.273418199263363, 1.343440141525325, -0.7897548193047459, 1.1687762009863207, 2.0424326657721545, 2.4945632570593754, -6.178802152663428, -1.1942000782240523, -2.3402879183311405, -3.634731597248855]\n", + "w: [2.4965640578755117, 0.07686413978001255, 1.067732102603708, -2.9334647371176246, 1.1199193256358246, 3.611373127586468, -0.17461301883526179, -1.4743398658910123, 0.9831387235020607, -1.2734181992633629, 1.3434401415253252, -0.7897548193047459, 1.1687762009863207, 2.042432665772154, 2.494563257059376, -6.178802152663428, -1.1942000782240532, -2.3402879183311396, -3.6347315972488556]\n", "iter:219\n", - "w: [2.501222567189322, 0.07660294489544033, 1.0698479288060312, -2.9388812234297097, 1.1222929054819277, 3.6173152897110246, -0.1743646962486524, -1.4772328152602547, 0.984904352705724, -1.2755231410610546, 1.3456065768270018, -0.7916103080415675, 1.1708068359801684, 2.0455876865092146, 2.500103832194783, -6.190962116652394, -1.1966302261985695, -2.3444255784053842, -3.641866792210208]\n", + "w: [2.5012225671893202, 0.0766029448954403, 1.0698479288060312, -2.9388812234297093, 1.1222929054819268, 3.6173152897110246, -0.1743646962486521, -1.4772328152602543, 0.9849043527057239, -1.2755231410610544, 1.345606576827002, -0.7916103080415675, 1.1708068359801684, 2.045587686509214, 2.5001038321947835, -6.190962116652394, -1.1966302261985704, -2.3444255784053833, -3.6418667922102084]\n", "iter:220\n", - "w: [2.5058658398161295, 0.07634355634284089, 1.071956224472846, -2.9442804763682817, 1.1246589207134552, 3.6232387653553975, -0.17411802990946795, -1.4801154164075445, 0.9866644219875916, -1.2776219907893842, 1.347765239679269, -0.7934581975537061, 1.1728304543768013, 2.048733564294805, 2.505621601353706, -6.203080369136732, -1.1990524723305254, -2.348548991370978, -3.648978609221488]\n", + "w: [2.5058658398161278, 0.07634355634284086, 1.071956224472846, -2.9442804763682813, 1.1246589207134543, 3.6232387653553975, -0.17411802990946768, -1.480115416407544, 0.9866644219875915, -1.277621990789384, 1.3477652396792692, -0.7934581975537061, 1.1728304543768013, 2.0487335642948046, 2.5056216013537065, -6.203080369136732, -1.1990524723305263, -2.348548991370977, -3.6489786092214884]\n", "iter:221\n", - "w: [2.5104939909600983, 0.07608595862721743, 1.0740570452750382, -2.9496626182056467, 1.1270174235551296, 3.6291436942922317, -0.17387300656885205, -1.482987745787902, 0.9884189706414895, -1.2797147925315548, 1.3499161919713443, -0.7952985492252712, 1.1748471084487768, 2.051870365493183, 2.511116750142935, -6.215157217606067, -1.2014668720631867, -2.3526582673169285, -3.6560672229385505]\n", + "w: [2.5104939909600965, 0.0760859586272174, 1.0740570452750382, -2.949662618205646, 1.1270174235551287, 3.6291436942922317, -0.17387300656885177, -1.4829877457879015, 0.9884189706414894, -1.2797147925315546, 1.3499161919713445, -0.7952985492252711, 1.1748471084487768, 2.0518703654931825, 2.5111167501429352, -6.215157217606067, -1.2014668720631876, -2.3526582673169276, -3.656067222938551]\n", "iter:222\n", - "w: [2.5151071344059925, 0.07583013639646849, 1.0761504462805862, -2.955027769819105, 1.1293684656749716, 3.6350302145238507, -0.17362961307926456, -1.4858498790247703, 0.9901680375147062, -1.281801589785486, 1.3520594948236297, -0.7971314237389315, 1.176856849871407, 2.0549981555844776, 2.51658946203356, -6.2271929660804215, -1.2038734802403164, -2.35675351499188, -3.663132805900806]\n", + "w: [2.5151071344059908, 0.07583013639646846, 1.0761504462805862, -2.9550277698191043, 1.1293684656749707, 3.6350302145238507, -0.17362961307926428, -1.4858498790247698, 0.9901680375147061, -1.2818015897854858, 1.35205949482363, -0.7971314237389314, 1.176856849871407, 2.054998155584477, 2.5165894620335605, -6.2271929660804215, -1.2038734802403173, -2.3567535149918792, -3.6631328059008066]\n", "iter:223\n", - "w: [2.5197053825431004, 0.07557607444042416, 1.078236481962845, -2.960376050712862, 1.1317120981921829, 3.640898462313682, -0.17338783639444272, -1.488701890921616, 0.9919116610149595, -1.2838824254751595, 1.3541952086005045, -0.7989568810859182, 1.1788597297318153, 2.058116999181878, 2.5220399183915836, -6.23918791516209, -1.2062723511147804, -2.360834841826124, -3.670175528566296]\n", + "w: [2.5197053825430986, 0.07557607444042413, 1.078236481962845, -2.960376050712861, 1.131712098192182, 3.640898462313682, -0.17338783639444244, -1.4887018909216156, 0.9919116610149594, -1.2838824254751593, 1.3541952086005047, -0.7989568810859181, 1.1788597297318153, 2.0581169991818777, 2.522039918391584, -6.23918791516209, -1.2062723511147813, -2.360834841826123, -3.6701755285662965]\n", "iter:224\n", - "w: [2.5242888463886555, 0.07532375768986722, 1.0803152062086947, -2.9657075790394973, 1.1340483716848877, 3.646748572216983, -0.1731476635693235, -1.4915438554733365, 0.9936498791172251, -1.2859573419616843, 1.3563233929228513, -0.8007749805758616, 1.1808557985378247, 2.061226960048397, 2.5274682985080172, -6.251142362086561, -1.2086635383570026, -2.36490235395316, -3.6771955593460413]\n", + "w: [2.5242888463886537, 0.0753237576898672, 1.0803152062086947, -2.9657075790394964, 1.1340483716848868, 3.646748572216983, -0.17314766356932323, -1.491543855473336, 0.993649879117225, -1.285957341961684, 1.3563233929228515, -0.8007749805758615, 1.1808557985378247, 2.0612269600483963, 2.5274682985080177, -6.251142362086561, -1.2086635383570035, -2.3649023539531595, -3.6771955593460417]\n", "iter:225\n", - "w: [2.528857635610766, 0.07507317121554063, 1.08238667232656, -2.971022471621013, 1.1363773361977418, 3.6525806771108784, -0.1729090817599287, -1.4943758458774754, 0.9953827293704306, -1.2880263810540922, 1.3584441066803277, -0.8025857808464643, 1.1828451062266783, 2.0643281011132215, 2.5328747796284805, -6.263056600772497, -1.2110470950632692, -2.3689561562308166, -3.6841930646376846]\n", + "w: [2.5288576356107644, 0.07507317121554061, 1.08238667232656, -2.971022471621012, 1.1363773361977412, 3.6525806771108784, -0.17290908175992842, -1.494375845877475, 0.9953827293704305, -1.288026381054092, 1.358444106680328, -0.8025857808464641, 1.1828451062266783, 2.064328101113221, 2.532874779628481, -6.263056600772497, -1.2110470950632701, -2.368956156230816, -3.684193064637685]\n", "iter:226\n", - "w: [2.533411858550867, 0.07482430022714286, 1.0844509330542977, -2.9763208439694617, 1.1386990412494076, 3.6583949082237335, -0.17267207822321484, -1.4971979345452533, 0.9971102489040188, -1.2900895840198685, 1.360557408043383, -0.8043893398730136, 1.1848277021735987, 2.06742048448767, 2.538259536982307, -6.274930921870802, -1.2134230737638876, -2.372996352261941, -3.6911682088584414]\n", + "w: [2.533411858550865, 0.07482430022714283, 1.0844509330542977, -2.976320843969461, 1.138699041249407, 3.6583949082237335, -0.17267207822321456, -1.4971979345452529, 0.9971102489040187, -1.2900895840198683, 1.3605574080433833, -0.8043893398730135, 1.1848277021735987, 2.0674204844876694, 2.5382595369823076, -6.274930921870802, -1.2134230737638885, -2.3729963522619406, -3.691168208858442]\n", "iter:227\n", - "w: [2.5379516222457026, 0.07457713007231175, 1.0865080405669594, -2.9816028103071712, 1.1410135358398987, 3.6641913951638756, -0.17243664031689038, -1.5000101931124143, 0.9988324744343832, -1.2921469915952295, 1.3626633544750326, -0.806185714977737, 1.186803635200188, 2.070504171480753, 2.543622743811167, -6.2867656128127924, -1.2157915264311998, -2.3770230444146705, -3.698121154477376]\n", + "w: [2.537951622245701, 0.07457713007231172, 1.0865080405669594, -2.9816028103071703, 1.141013535839898, 3.6641913951638756, -0.1724366403168901, -1.500010193112414, 0.998832474434383, -1.2921469915952293, 1.3626633544750328, -0.8061857149777368, 1.186803635200188, 2.0705041714807524, 2.5436227438111674, -6.2867656128127924, -1.2157915264312007, -2.37702304441467, -3.6981211544773767]\n", "iter:228\n", - "w: [2.542477032448858, 0.07433164623559846, 1.0885580464844287, -2.9868684835865715, 1.1433208684577998, 3.669970265947685, -0.17220275549920047, -1.5028126924498937, 1.000549442271178, -1.2941986439951496, 1.3647620027423903, -0.8079749628390015, 1.188772953582673, 2.0735792226143634, 2.5489645713972164, -6.2985609578574895, -1.218152504487458, -2.381036333842295, -3.7050520620470224]\n", + "w: [2.5424770324488564, 0.07433164623559843, 1.0885580464844287, -2.9868684835865706, 1.1433208684577991, 3.669970265947685, -0.1722027554992002, -1.5028126924498932, 1.0005494422711778, -1.2941986439951494, 1.3647620027423906, -0.8079749628390014, 1.188772953582673, 2.073579222614363, 2.548964571397217, -6.2985609578574895, -1.2181525044874588, -2.3810363338422946, -3.705052062047023]\n", "iter:229\n", - "w: [2.546988193651844, 0.0740878343374325, 1.0906010018789365, -2.992117975509635, 1.1456210870873607, 3.6757316470270704, -0.17197041132868246, -1.5056055026743094, 1.0022611883235062, -1.2962445809231498, 1.3668534089279691, -0.809757139500363, 1.1907357050599976, 2.0766456976380994, 2.554285189090781, -6.3103172381380555, -1.22050605881256, -2.3850363205027216, -3.711961090234362]\n", + "w: [2.5469881936518424, 0.07408783433743248, 1.0906010018789365, -2.9921179755096343, 1.14562108708736, 3.6757316470270704, -0.17197041132868218, -1.505605502674309, 1.002261188323506, -1.2962445809231495, 1.3668534089279694, -0.8097571395003629, 1.1907357050599976, 2.076645697638099, 2.5542851890907814, -6.3103172381380555, -1.220506058812561, -2.385036320502721, -3.7119610902343623]\n", "iter:230\n", - "w: [2.5514852091047495, 0.07384568013307773, 1.0926369572824561, -2.9973513965469403, 1.1479142392154684, 3.681475663316345, -0.17173959546389322, -1.5083886931582815, 1.0039677481059888, -1.2982848415808494, 1.3689376284407526, -0.8115323003794648, 1.1926919368417674, 2.07970365554373, 2.5595847643375826, -6.322034731707387, -1.2228522397516528, -2.3890231031775477, -3.718848395851176]\n", + "w: [2.5514852091047477, 0.0738456801330777, 1.0926369572824561, -2.9973513965469394, 1.1479142392154678, 3.681475663316345, -0.17173959546389295, -1.508388693158281, 1.0039677481059885, -1.2982848415808492, 1.3689376284407528, -0.8115323003794647, 1.1926919368417674, 2.0797036555437294, 2.559584764337583, -6.322034731707387, -1.2228522397516537, -2.3890231031775473, -3.7188483958511767]\n", "iter:231\n", - "w: [2.555968180836472, 0.07360516951158243, 1.0946659626939812, -3.002568855956365, 1.1502003718385014, 3.687202438218516, -0.1715102956631093, -1.5111623325405819, 1.0056691567447176, -1.3003194646772933, 1.3710147160270447, -0.8133005002767913, 1.1946416956160493, 2.0827531545793168, 2.564863462705518, -6.333713713582892, -1.225191097122602, -2.392996779490755, -3.725714133883789]\n", + "w: [2.5559681808364703, 0.0736051695115824, 1.0946659626939812, -3.002568855956364, 1.1502003718385008, 3.687202438218516, -0.17151029566310902, -1.5111623325405814, 1.0056691567447174, -1.300319464677293, 1.371014716027045, -0.8133005002767912, 1.1946416956160493, 2.0827531545793163, 2.5648634627055182, -6.333713713582892, -1.225191097122603, -2.3929967794907547, -3.72571413388379]\n", "iter:232\n", - "w: [2.560437209674536, 0.0733662884947223, 1.0966880675866857, -3.007770461801422, 1.152479531469065, 3.6929120936510103, -0.1712824997840021, -1.513926488736117, 1.0073654489830939, -1.3023484884380547, 1.3730847257811016, -0.8150617933842778, 1.1965850275570278, 2.085794252263001, 2.570121447910997, -6.345354455790458, -1.2275226802233337, -2.3969574459270335, -3.7325584575222104]\n", + "w: [2.560437209674534, 0.07336628849472228, 1.0966880675866857, -3.007770461801421, 1.1524795314690643, 3.6929120936510103, -0.1712824997840018, -1.5139264887361166, 1.0073654489830937, -1.3023484884380545, 1.3730847257811019, -0.8150617933842776, 1.1965850275570278, 2.0857942522630006, 2.5701214479109975, -6.345354455790458, -1.2275226802233346, -2.396957445927033, -3.7325584575222113]\n", "iter:233\n", - "w: [2.564892395264507, 0.07312902323593817, 1.0987033209149728, -3.0129563209692383, 1.1547517641426144, 3.6986047500708428, -0.17105619578328893, -1.5166812289457494, 1.009056659187557, -1.304371950614126, 1.3751477111555521, -0.8168162332937781, 1.1985219783325238, 2.088827005396462, 2.575358881844849, -6.35695722740764, -1.2298470378390485, -2.400905197849741, -3.7393815181887007]\n", + "w: [2.564892395264505, 0.07312902323593815, 1.0987033209149728, -3.0129563209692374, 1.1547517641426137, 3.6986047500708428, -0.17105619578328865, -1.516681228945749, 1.0090566591875567, -1.3043719506141258, 1.3751477111555523, -0.8168162332937778, 1.1985219783325238, 2.0888270053964617, 2.5753588818448496, -6.35695722740764, -1.2298470378390494, -2.4009051978497404, -3.7393815181887016]\n", "iter:234\n", - "w: [2.5693338360890174, 0.07289336001926909, 1.100711771121411, -3.018126539188198, 1.1570171154239646, 3.7042805264992453, -0.17083137171636179, -1.5194266196659574, 1.0107428213532024, -1.3063898884905993, 1.3772037249716107, -0.8185638730053956, 1.2004525931113759, 2.091851470078061, 2.580575924597805, -6.368522294606068, -1.2321642182493135, -2.4048401295185107, -3.746183465565765]\n", + "w: [2.5693338360890157, 0.07289336001926906, 1.100711771121411, -3.0181265391881973, 1.157017115423964, 3.7042805264992453, -0.1708313717163615, -1.519426619665957, 1.0107428213532021, -1.3063898884905991, 1.377203724971611, -0.8185638730053953, 1.2004525931113759, 2.0918514700780606, 2.5805759245978055, -6.368522294606068, -1.2321642182493144, -2.4048401295185102, -3.7461834655657658]\n", "iter:235\n", - "w: [2.5737616294864054, 0.07265928525828172, 1.102713466143559, -3.0232812210452424, 1.1592756304136906, 3.70993954054577, -0.17060801573689474, -1.5221627266983393, 1.0124239691092969, -1.3084023388951438, 1.379252819429089, -0.8203047649356774, 1.2023769165706897, 2.094867701715674, 2.585772734485561, -6.380049920693114, -1.2344742692350326, -2.408762334106513, -3.7529644476235924]\n", + "w: [2.5737616294864036, 0.07265928525828169, 1.102713466143559, -3.0232812210452416, 1.15927563041369, 3.70993954054577, -0.17060801573689446, -1.5221627266983389, 1.0124239691092967, -1.3084023388951436, 1.3792528194290892, -0.8203047649356772, 1.2023769165706897, 2.0948677017156734, 2.5857727344855617, -6.380049920693114, -1.2344742692350335, -2.4087623341065125, -3.7529644476235933]\n", "iter:236\n", - "w: [2.578175871668981, 0.07242678549499615, 1.1047084534206857, -3.0284204700028465, 1.1615273537544206, 3.7155819084318806, -0.17038611609643112, -1.5248896151589633, 1.0141001357246873, -1.310409338206287, 1.3812950461162095, -0.8220389609256754, 1.2042949929029563, 2.0978757550392286, 2.590949468073438, -6.391540366152812, -1.2367772380852962, -2.4126719037173796, -3.759724610646956]\n", + "w: [2.578175871668979, 0.07242678549499612, 1.1047084534206857, -3.0284204700028456, 1.16152735375442, 3.7155819084318806, -0.17038611609643084, -1.5248896151589628, 1.014100135724687, -1.3104093382062867, 1.3812950461162097, -0.8220389609256752, 1.2042949929029563, 2.097875755039228, 2.5909494680734384, -6.391540366152812, -1.236777238085297, -2.412671903717379, -3.759724610646957]\n", "iter:237\n", - "w: [2.5825766577409284, 0.07219584739880969, 1.1066967799003824, -3.0335443884156748, 1.1637723296370222, 3.721207745014044, -0.17016566114395204, -1.5276073494875655, 1.0157713541131095, -1.3124109223615024, 1.383330456019227, -0.8237665122488765, 1.206206865823043, 2.1008756841129475, 2.5961062802006327, -6.402993888686057, -1.2390731716041175, -2.416568929401799, -3.7664640992615803]\n", + "w: [2.5825766577409266, 0.07219584739880966, 1.1066967799003824, -3.033544388415674, 1.1637723296370215, 3.721207745014044, -0.17016566114395176, -1.527607349487565, 1.0157713541131093, -1.3124109223615021, 1.3833304560192272, -0.8237665122488763, 1.206206865823043, 2.100875684112947, 2.596106280200633, -6.402993888686057, -1.2390731716041183, -2.4165689294017985, -3.766464099261581]\n", "iter:238\n", - "w: [2.5869640817158506, 0.07196645776541853, 1.1086784920450714, -3.0386530775469223, 1.1660106018066874, 3.7268171638063343, -0.16994663932542695, -1.5303159934566009, 1.0174376568383983, -1.314407126865112, 1.3853590995318612, -0.8254874696190044, 1.2081125785750602, 2.1038675423473086, 2.6012433240040824, -6.414410743250101, -1.2413621161170525, -2.420453501173789, -3.7731830564599953]\n", + "w: [2.586964081715849, 0.0719664577654185, 1.1086784920450714, -3.0386530775469214, 1.166010601806687, 3.7268171638063343, -0.16994663932542667, -1.5303159934566004, 1.017437656838398, -1.3144071268651119, 1.3853590995318614, -0.8254874696190042, 1.2081125785750602, 2.103867542347308, 2.601243324004083, -6.414410743250101, -1.2413621161170534, -2.4204535011737884, -3.773183056459996]\n", "iter:239\n", - "w: [2.591338236533967, 0.07173860351573827, 1.1106536358384125, -3.043746637584352, 1.1682422135689157, 3.7324102770025633, -0.16972903918334778, -1.5330156101801475, 1.0190990761196004, -1.3163979867960065, 1.387381026464546, -0.8272018831976947, 1.2100121739391057, 2.1068513825107305, 2.606360750941936, -6.4257911820973534, -1.2436441174777098, -2.424325708026657, -3.779881623626882]\n", + "w: [2.5913382365339652, 0.07173860351573824, 1.1106536358384125, -3.0437466375843516, 1.1682422135689152, 3.7324102770025633, -0.1697290391833475, -1.533015610180147, 1.0190990761196002, -1.3163979867960063, 1.3873810264645463, -0.8272018831976945, 1.2100121739391057, 2.10685138251073, 2.6063607509419366, -6.4257911820973534, -1.2436441174777106, -2.4243257080266565, -3.779881623626883]\n", "iter:240\n", - "w: [2.595699214078971, 0.07151227169482414, 1.1126222567916098, -3.048825167656033, 1.1704672077953964, 3.7379871954979467, -0.16951284935624705, -1.5357062621226694, 1.0207556438359926, -1.3183835368151886, 1.3893962860534999, -0.8289098026020468, 1.2119056942378887, 2.1098272567409895, 2.61145871081665, -6.437135454813505, -1.2459192210741492, -2.428185637948651, -3.7865599405639307]\n", + "w: [2.5956992140789694, 0.07151227169482412, 1.1126222567916098, -3.0488251676560325, 1.170467207795396, 3.7379871954979467, -0.16951284935624678, -1.535706262122669, 1.0207556438359924, -1.3183835368151884, 1.3893962860535, -0.8289098026020466, 1.2119056942378887, 2.109827256740989, 2.6114587108166503, -6.437135454813505, -1.24591922107415, -2.4281856379486504, -3.7865599405639316]\n", "iter:241\n", - "w: [2.600047105194556, 0.07128744947079038, 1.1145843999496192, -3.0538887658457847, 1.172685626929796, 3.743548028910322, -0.16929805857820174, -1.538388011107637, 1.0224073915320082, -1.3203638111731457, 1.391404926969619, -0.830611276912054, 1.2137931813432385, 2.112795216556377, 2.616537351797706, -6.448443808354986, -1.2481874718351758, -2.4320333779383123, -3.793218145514211]\n", + "w: [2.6000471051945544, 0.07128744947079035, 1.1145843999496192, -3.0538887658457843, 1.1726856269297956, 3.743548028910322, -0.16929805857820146, -1.5383880111076365, 1.022407391532008, -1.3203638111731455, 1.3914049269696191, -0.8306112769120538, 1.2137931813432385, 2.1127952165563766, 2.6165373517977066, -6.448443808354986, -1.2481874718351766, -2.432033377938312, -3.7932181455142118]\n", "iter:242\n", - "w: [2.604381999700617, 0.07106412413373088, 1.1165401098972594, -3.058937529208337, 1.1748975129934494, 3.749092885600923, -0.16908465567832281, -1.5410609183260129, 1.0240543504220727, -1.3223388437170545, 1.393406997327201, -0.8323063546779139, 1.215674676682497, 2.1157553128666025, 2.6215968204439695, -6.459716487085778, -1.250448914236526, -2.4358690140195356, -3.799856375186077]\n", + "w: [2.6043819997006152, 0.07106412413373085, 1.1165401098972594, -3.0589375292083365, 1.174897512993449, 3.749092885600923, -0.16908465567832254, -1.5410609183260124, 1.0240543504220725, -1.3223388437170542, 1.3934069973272012, -0.8323063546779137, 1.215674676682497, 2.115755312866602, 2.62159682044397, -6.459716487085778, -1.250448914236527, -2.435869014019535, -3.799856375186078]\n", "iter:243\n", - "w: [2.6087039864091364, 0.07084228309464055, 1.1184894307652278, -3.063971553784212, 1.177102907590956, 3.7546218726947287, -0.16887262958023258, -1.5437250443446004, 1.0256965513953513, -1.3243086678978235, 1.395402544692501, -0.8339950839272218, 1.2175502212448002, 2.1187075959834503, 2.626637261725681, -6.470953732813587, -1.2527035923069532, -2.439692631256339, -3.8064747647766115]\n", + "w: [2.6087039864091346, 0.07084228309464052, 1.1184894307652278, -3.0639715537842114, 1.1771029075909556, 3.7546218726947287, -0.1688726295802323, -1.5437250443446, 1.025696551395351, -1.3243086678978233, 1.3954025446925011, -0.8339950839272215, 1.2175502212448002, 2.11870759598345, 2.6266372617256812, -6.470953732813587, -1.252703592306954, -2.4396926312563387, -3.8064747647766124]\n", "iter:244\n", - "w: [2.613013153139762, 0.07062191388433763, 1.1204324062360236, -3.0689909346143307, 1.1793018519156875, 3.760135096100391, -0.16866196930152919, -1.5463804491142603, 1.0273340250204102, -1.3262733167769771, 1.3973916160921227, -0.8356775121720487, 1.2194198555872489, 2.1216521156311954, 2.631658819046099, -6.482155784825391, -1.25495154963421, -2.4435043137673604, -3.813073447994618]\n", + "w: [2.61301315313976, 0.0706219138843376, 1.1204324062360236, -3.0689909346143303, 1.1793018519156868, 3.7601350961003916, -0.1686619693015289, -1.5463804491142599, 1.02733402502041, -1.326273316776977, 1.397391616092123, -0.8356775121720484, 1.2194198555872489, 2.121652115631195, 2.6316588190460997, -6.482155784825391, -1.254951549634211, -2.44350431376736, -3.813073447994619]\n", "iter:245\n", - "w: [2.6173095867350797, 0.07040300415238857, 1.1223690795497778, -3.073995765754356, 1.1814943867552024, 3.765632660529757, -0.1684526639532409, -1.549027191977997, 1.0289668015497921, -1.3282328230333862, 1.3993742580212511, -0.8373536864159069, 1.221283619840973, 2.1245889209567883, 2.6366616342627958, -6.4933228799223786, -1.2571928293709342, -2.4473041447400736, -3.819652557083178]\n", + "w: [2.617309586735078, 0.07040300415238854, 1.1223690795497778, -3.0739957657543555, 1.1814943867552017, 3.7656326605297576, -0.16845266395324063, -1.5490271919779965, 1.028966801549792, -1.328232823033386, 1.3993742580212514, -0.8373536864159067, 1.221283619840973, 2.124588920956788, 2.636661634262796, -6.4933228799223786, -1.2571928293709351, -2.447304144740073, -3.8196525570831787]\n", "iter:246\n", - "w: [2.6215933730755965, 0.07018554166603459, 1.1242994935099941, -3.07898614028877, 1.183680552496575, 3.7711146695169897, -0.168244702739269, -1.5516653316789184, 1.0305949109245114, -1.3301872189698478, 1.4013505164517284, -0.8390236531606038, 1.2231415537170893, 2.1275180605398085, 2.641645847708608, -6.504455252454291, -1.2594274742404354, -2.4510922064447427, -3.8262122228417765]\n", + "w: [2.6215933730755947, 0.07018554166603456, 1.1242994935099941, -3.0789861402887695, 1.1836805524965743, 3.77111466951699, -0.16824470273926873, -1.551665331678918, 1.0305949109245112, -1.3301872189698476, 1.4013505164517286, -0.8390236531606037, 1.2231415537170893, 2.1275180605398085, 2.6416458477086087, -6.504455252454291, -1.2594274742404363, -2.4510922064447422, -3.8262122228417774]\n", "iter:247\n", - "w: [2.625864597094429, 0.06996951430912134, 1.1262236904892011, -3.0839621503447012, 1.1858603891316368, 3.7765812254373032, -0.16803807495582176, -1.554294926368068, 1.0322183827784661, -1.3321365365195197, 1.4033204368399765, -0.8406874584129871, 1.2249936965125579, 2.130439582402202, 2.6466115982122607, -6.515553134353176, -1.2616555265423874, -2.4548685802481116, -3.832752574648012]\n", + "w: [2.6258645970944277, 0.06996951430912131, 1.1262236904892011, -3.083962150344701, 1.1858603891316362, 3.7765812254373037, -0.1680380749558215, -1.5542949263680679, 1.032218382778466, -1.3321365365195195, 1.4033204368399768, -0.840687458412987, 1.2249936965125579, 2.1304395824022015, 2.646611598212261, -6.515553134353176, -1.2616555265423883, -2.454868580248111, -3.832752574648013]\n", "iter:248\n", - "w: [2.630123342791717, 0.06975491008103157, 1.1281417124345172, -3.0889238871054996, 1.1880339362621337, 3.78203242952532, -0.1678327699908391, -1.5569160336121366, 1.0338372464427728, -1.3340808072522135, 1.4052840641347724, -0.8423451476915828, 1.2268400871159348, 2.133353534017797, 2.6515590231186548, -6.526616755166568, -1.2638770281584284, -2.45863334662684, -3.839273740478891]\n", + "w: [2.6301233427917152, 0.06975491008103155, 1.1281417124345172, -3.088923887105499, 1.188033936262133, 3.7820324295253203, -0.16783276999083882, -1.5569160336121364, 1.0338372464427725, -1.3340808072522132, 1.4052840641347726, -0.8423451476915826, 1.2268400871159348, 2.1333535340177967, 2.651559023118655, -6.526616755166568, -1.2638770281584293, -2.4586333466268395, -3.839273740478892]\n", "iter:249\n", - "w: [2.634369693248756, 0.06954171709562074, 1.1300536008731303, -3.0938714408240666, 1.1902012331047989, 3.7874683818930537, -0.167628777323409, -1.5595287104010502, 1.0354515309500223, -1.3360200623805476, 1.407241442784875, -0.843996766033128, 1.2286807640130286, 2.136259962321617, 2.6564882583088374, -6.5376463420901025, -1.2660920205576676, -2.462386585180688, -3.845775846931728]\n", + "w: [2.6343696932487544, 0.06954171709562071, 1.1300536008731303, -3.093871440824066, 1.1902012331047982, 3.787468381893054, -0.16762877732340872, -1.55952871040105, 1.035451530950022, -1.3360200623805474, 1.4072414427848752, -0.8439967660331279, 1.2286807640130286, 2.1362599623216165, 2.656488258308838, -6.5376463420901025, -1.2660920205576685, -2.4623865851806874, -3.845775846931729]\n", "iter:250\n", - "w: [2.638603730641866, 0.06932992358015697, 1.1319593969176929, -3.098804900835949, 1.1923623184963466, 3.7928891815475367, -0.1674260865231763, -1.5621330131554418, 1.0370612650384619, -1.3379543327659675, 1.4091926167465112, -0.8456423579990011, 1.2305157652924583, 2.139158913718983, 2.6613994382196533, -6.548642119999585, -1.2683005448021045, -2.4661283746454576, -3.85225901924465]\n", + "w: [2.638603730641864, 0.06932992358015694, 1.1319593969176929, -3.0988049008359484, 1.1923623184963459, 3.792889181547537, -0.16742608652317603, -1.5621330131554416, 1.0370612650384616, -1.3379543327659673, 1.4091926167465114, -0.845642357999001, 1.2305157652924583, 2.1391589137189824, 2.6613994382196537, -6.548642119999585, -1.2683005448021054, -2.466128374645457, -3.852259019244651]\n", "iter:251\n", - "w: [2.6428255362559936, 0.06911951787426457, 1.1338591412716355, -3.1037243555721963, 1.1945172308983836, 3.7982949264080914, -0.16722468724974468, -1.564728997734005, 1.0386664771561007, -1.339883648924634, 1.411137629490722, -0.8472819676815497, 1.232345128651117, 2.1420504340944215, 2.6662926958630857, -6.559604311482514, -1.2705026415519587, -2.4698587929056957, -3.8587233813167203]\n", + "w: [2.642825536255992, 0.06911951787426454, 1.1338591412716355, -3.103724355572196, 1.194517230898383, 3.798294926408092, -0.1672246872497444, -1.5647289977340049, 1.0386664771561005, -1.3398836489246337, 1.4111376294907223, -0.8472819676815496, 1.232345128651117, 2.142050434094421, 2.666292695863086, -6.559604311482514, -1.2705026415519596, -2.469858792905695, -3.858723381316721]\n", "iter:252\n", - "w: [2.64703519049806, 0.06891048842887235, 1.135752874234398, -3.1086298925719924, 1.1966660084022436, 3.8036857133232584, -0.1670245692520718, -1.5673167194407343, 1.0402671954647453, -1.3418080410331834, 1.4130765240105716, -0.8489156387103192, 1.2341688913995421, 2.144934568820378, 2.6711681628452912, -6.57053313686908, -1.2726983510709136, -2.4735779170071623, -3.865169055727687]\n", + "w: [2.647035190498058, 0.06891048842887232, 1.135752874234398, -3.108629892571992, 1.1966660084022427, 3.803685713323259, -0.16702456925207151, -1.567316719440734, 1.040267195464745, -1.3418080410331832, 1.4130765240105718, -0.848915638710319, 1.234168891399542, 2.1449345688203776, 2.6711681628452917, -6.57053313686908, -1.2726983510709144, -2.4735779170071615, -3.865169055727688]\n", "iter:253\n", - "w: [2.6512327729100567, 0.06870282380516603, 1.1376406357065825, -3.113521598495061, 1.1988086887337444, 3.809061638087393, -0.166825722367859, -1.5698962330320514, 1.0418634478439623, -1.3437275389343644, 1.4150093428282235, -0.8505434142581837, 1.235987090467195, 2.147811362765739, 2.6760259693853334, -6.581428814262639, -1.2748877132312768, -2.477285823169071, -3.871596163757366]\n", + "w: [2.651232772910055, 0.068702823805166, 1.1376406357065825, -3.1135215984950606, 1.1988086887337435, 3.8090616380873934, -0.16682572236785873, -1.5698962330320512, 1.0418634478439621, -1.3437275389343641, 1.4150093428282238, -0.8505434142581836, 1.2359870904671948, 2.1478113627657387, 2.676025969385334, -6.581428814262639, -1.2748877132312777, -2.47728582316907, -3.871596163757367]\n", "iter:254\n", - "w: [2.655418362181896, 0.0684965126735458, 1.1395224651950262, -3.118399559133854, 1.2009453092578695, 3.8144227954569274, -0.16662813652293557, -1.5724675927238234, 1.0434552618949728, -1.345642172142552, 1.4169361280018875, -0.852165337047381, 1.237799762407651, 2.1506808603041754, 2.6808662443336253, -6.592291559569684, -1.2770707675190562, -2.4809825867961055, -3.8780048254046653]\n", + "w: [2.6554183621818943, 0.06849651267354577, 1.139522465195026, -3.1183995591338536, 1.2009453092578686, 3.814422795456928, -0.1666281365229353, -1.5724675927238232, 1.0434552618949726, -1.3456421721425518, 1.4169361280018877, -0.8521653370473808, 1.2377997624076509, 2.150680860304175, 2.6808662443336257, -6.592291559569684, -1.2770707675190571, -2.4809825867961046, -3.878004825404666]\n", "iter:255\n", - "w: [2.6595920361640215, 0.06829154381258926, 1.141398401817799, -3.123263859425524, 1.2030759069833763, 3.81976927916632, -0.16643180173063812, -1.5750308521982703, 1.0450426649444786, -1.3475519698491454, 1.4188569211326365, -0.8537814493554529, 1.2396069434037023, 2.1535431053223006, 2.685689115190078, -6.603121586529313, -1.2792475530389558, -2.48466828249022, -3.8843951594062602]\n", + "w: [2.6595920361640197, 0.06829154381258923, 1.1413984018177987, -3.1232638594255238, 1.2030759069833754, 3.8197692791663203, -0.16643180173063785, -1.57503085219827, 1.0450426649444784, -1.3475519698491452, 1.4188569211326367, -0.8537814493554527, 1.239606943403702, 2.1535431053223, 2.6856891151900784, -6.603121586529313, -1.2792475530389567, -2.4846682824902193, -3.884395159406261]\n", "iter:256\n", - "w: [2.663753871879784, 0.06808790610801899, 1.143268484309124, -3.12811458346369, 1.2052005185673302, 3.8251011819436873, -0.16623670809118582, -1.5775860646107678, 1.0466256840484214, -1.3494569609278495, 1.4207717633711008, -0.8553917930210927, 1.2414086692723731, 2.1563981412276605, 2.690494708121968, -6.613919106742209, -1.2814181085192902, -2.4883429840622218, -3.8907672832549274]\n", + "w: [2.6637538718797824, 0.06808790610801896, 1.1432684843091239, -3.1281145834636894, 1.2052005185673293, 3.8251011819436878, -0.16623670809118554, -1.5775860646107676, 1.0466256840484212, -1.3494569609278493, 1.420771763371101, -0.8553917930210926, 1.241408669272373, 2.15639814122766, 2.6904947081219683, -6.613919106742209, -1.281418108519291, -2.488342984062221, -3.8907672832549283]\n", "iter:257\n", - "w: [2.667903945537589, 0.06788558855167663, 1.1451327510242257, -3.132951814509993, 1.2073191803195693, 3.830418595526134, -0.16604284579105164, -1.5801332825965446, 1.0482043459956771, -1.3513571739398447, 1.4226806954240394, -0.8569964094499024, 1.243204975469855, 2.159246010956549, 2.6952831479815225, -6.624684329699145, -1.283582472316823, -2.4920067645431474, -3.89712131321754]\n", + "w: [2.6679039455375873, 0.0678855885516766, 1.1451327510242255, -3.1329518145099926, 1.2073191803195684, 3.8304185955261345, -0.16604284579105136, -1.5801332825965444, 1.048204345995677, -1.3513571739398444, 1.4226806954240399, -0.8569964094499023, 1.2432049754698549, 2.159246010956549, 2.695283147981523, -6.624684329699145, -1.2835824723168239, -2.4920067645431465, -3.897121313217541]\n", "iter:258\n", - "w: [2.672042332542817, 0.06768458024050172, 1.1469912399441018, -3.137775635005457, 1.2094319282070976, 3.835721610674783, -0.1658502051023303, -1.5826725582772772, 1.049778677311687, -1.3532526371388471, 1.4245837575607925, -0.8585953396200593, 1.2449958970963553, 2.162086756981661, 2.7000545583232336, -6.635417462809013, -1.2857406824215265, -2.4956596961954336, -3.9034573643527404]\n", + "w: [2.6720423325428153, 0.0676845802405017, 1.1469912399441016, -3.1377756350054566, 1.2094319282070967, 3.8357216106747836, -0.16585020510233003, -1.582672558277277, 1.0497786773116868, -1.353252637138847, 1.424583757560793, -0.8585953396200592, 1.244995897096355, 2.162086756981661, 2.700054558323234, -6.635417462809013, -1.2857406824215274, -2.4956596961954327, -3.9034573643527413]\n", "iter:259\n", - "w: [2.676169107509529, 0.0674848703755173, 1.1488439886802269, -3.142586126581649, 1.2115387978584102, 3.8410103171895176, -0.16565877638210333, -1.5852039432675837, 1.0513487042620258, -1.3551433784760631, 1.4264809896196158, -0.8601886240878955, 1.2467814689008672, 2.1649204213195805, 2.7048090614208995, -6.646118711426399, -1.287892776461267, -2.499301850523889, -3.909775550528288]\n", + "w: [2.6761691075095273, 0.06748487037551727, 1.1488439886802266, -3.1425861265816484, 1.2115387978584093, 3.841010317189518, -0.16565877638210305, -1.5852039432675835, 1.0513487042620255, -1.355143378476063, 1.4264809896196162, -0.8601886240878954, 1.246781468900867, 2.1649204213195805, 2.7048090614209, -6.646118711426399, -1.287892776461268, -2.499301850523888, -3.909775550528289]\n", "iter:260\n", - "w: [2.6802843442719535, 0.06728644826082109, 1.1506910344791828, -3.1473833700716463, 1.2136398245677518, 3.8462848039234347, -0.16546855007180142, -1.5877274886814197, 1.0529144528559078, -1.3570294256050388, 1.4283724310139023, -0.8617763029933916, 1.2485617252858612, 2.167747045538116, 2.709546778284403, -6.6567882788787, -1.2900387917064167, -2.502933298286467, -3.9160759844380966]\n", + "w: [2.6802843442719517, 0.06728644826082106, 1.1506910344791825, -3.1473833700716454, 1.2136398245677509, 3.846284803923435, -0.16546855007180114, -1.5877274886814194, 1.0529144528559076, -1.3570294256050386, 1.4283724310139028, -0.8617763029933914, 1.248561725285861, 2.167747045538116, 2.7095467782844036, -6.6567882788787, -1.2900387917064176, -2.5029332982864663, -3.9160759844380975]\n", "iter:261\n", - "w: [2.6843881158957648, 0.0670893033025831, 1.152532414227221, -3.1521674455208184, 1.2157350432993073, 3.851545158797027, -0.16527951669656482, -1.5902432451383743, 1.0544759488496358, -1.3589108058864094, 1.4302581207382914, -0.8633584160655836, 1.2503367003118968, 2.1705666707634768, 2.71426782867623, -6.667426366492804, -1.2921787650743906, -2.5065541095048505, -3.9223587776189635]\n", + "w: [2.684388115895763, 0.06708930330258307, 1.152532414227221, -3.1521674455208175, 1.2157350432993064, 3.8515451587970273, -0.16527951669656454, -1.5902432451383741, 1.0544759488496356, -1.3589108058864092, 1.4302581207382918, -0.8633584160655834, 1.2503367003118966, 2.1705666707634768, 2.7142678286762303, -6.667426366492804, -1.2921787650743914, -2.5065541095048496, -3.922358777618964]\n", "iter:262\n", - "w: [2.688480494689157, 0.06689342500804998, 1.1543681644547572, -3.1569384321974217, 1.2178244886913294, 3.8567914688120872, -0.16509166686460156, -1.5927512627698737, 1.056033217749988, -1.36078754639255, 1.4321380973746678, -0.8649350026278892, 1.2521064277021605, 2.1733793376873067, 2.718972331127729, -6.678033173621331, -1.2943127331341158, -2.5101643534748455, -3.928624040466998]\n", + "w: [2.688480494689155, 0.06689342500804996, 1.1543681644547572, -3.1569384321974208, 1.2178244886913285, 3.8567914688120877, -0.16509166686460128, -1.5927512627698732, 1.0560332177499876, -1.3607875463925498, 1.4321380973746682, -0.864935002627889, 1.2521064277021603, 2.1733793376873067, 2.7189723311277296, -6.678033173621332, -1.2943127331341167, -2.5101643534748446, -3.9286240404669988]\n", "iter:263\n", - "w: [2.6925615522137156, 0.06669880298455542, 1.1561983213407963, -3.161696408603014, 1.2199081950602015, 3.862023820065353, -0.16490499126654493, -1.5952515912252876, 1.0575862848175501, -1.362659673912129, 1.434012399098055, -0.8665061016033502, 1.2538709408469277, 2.176185086573566, 2.723660402955127, -6.688608897668452, -1.2964407321104279, -2.513764098776594, -3.9348718822537583]\n", + "w: [2.6925615522137143, 0.0666988029845554, 1.1561983213407963, -3.1616964086030133, 1.2199081950602007, 3.8620238200653536, -0.16490499126654465, -1.5952515912252871, 1.0575862848175497, -1.3626596739121288, 1.4340123990980553, -0.86650610160335, 1.2538709408469275, 2.176185086573566, 2.7236604029551272, -6.688608897668453, -1.2964407321104288, -2.5137640987765937, -3.934871882253759]\n", "iter:264\n", - "w: [2.6966313592950946, 0.06650542693853753, 1.1580229207172952, -3.166441452482694, 1.2219861964044383, 3.8672422977618903, -0.16471948067480896, -1.5977442796779466, 1.0591351750699896, -1.3645272149545684, 1.4358810636824024, -0.8680717515197949, 1.2556302728079516, 2.1789839572652734, 2.7283321602752872, -6.699153734115289, -1.2985627978884007, -2.517353413284606, -3.9411024111420994]\n", + "w: [2.6966313592950932, 0.0665054269385375, 1.1580229207172952, -3.166441452482693, 1.2219861964044374, 3.8672422977618908, -0.16471948067480868, -1.597744279677946, 1.059135175069989, -1.3645272149545682, 1.4358810636824029, -0.8680717515197947, 1.2556302728079514, 2.1789839572652734, 2.7283321602752877, -6.69915373411529, -1.2985627978884016, -2.5173534132846056, -3.9411024111421002]\n", "iter:265\n", - "w: [2.700689986033499, 0.066313286674563, 1.1598419980734582, -3.1711736408351623, 1.2240585264086243, 3.8724469862282227, -0.16453512594294392, -1.6002293768310658, 1.0606799132852758, -1.3663901957544131, 1.4377441285062713, -0.8696319905149221, 1.2573844563227814, 2.1817759891911104, 2.732987718021237, -6.709667876544904, -1.3006789660176072, -2.5209323641776136, -3.947315734201738]\n", + "w: [2.7006899860334976, 0.06631328667456297, 1.1598419980734582, -3.1711736408351614, 1.2240585264086234, 3.872446986228223, -0.16453512594294364, -1.6002293768310651, 1.0606799132852753, -1.366390195754413, 1.4377441285062718, -0.8696319905149219, 1.2573844563227812, 2.1817759891911104, 2.7329877180212376, -6.709667876544905, -1.3006789660176081, -2.520932364177613, -3.947315734201739]\n", "iter:266\n", - "w: [2.7047375018139803, 0.06612237209435813, 1.1616555885599695, -3.1758930499226197, 1.2261252184472937, 3.877637968925217, -0.1643519180049909, -1.6027069309235817, 1.0622205240048461, -1.3682486422756104, 1.4396016305584187, -0.8711868563413072, 1.2591335238090096, 2.1845612213718897, 2.737627189957449, -6.720151516666887, -1.3027892717163163, -2.524501017948256, -3.9535119574245465]\n", + "w: [2.704737501813979, 0.0661223720943581, 1.1616555885599695, -3.175893049922619, 1.2261252184472928, 3.8776379689252174, -0.16435191800499063, -1.602706930923581, 1.0622205240048457, -1.3682486422756102, 1.4396016305584192, -0.871186856341307, 1.2591335238090091, 2.1845612213718897, 2.7376271899574496, -6.7201515166668875, -1.3027892717163172, -2.5245010179482557, -3.9535119574245474]\n", "iter:267\n", - "w: [2.7087739753165487, 0.06593267319584718, 1.1634637269931634, -3.1805997552804923, 1.228186305588749, 3.882815328460724, -0.16416984787483627, -1.6051769897359003, 1.0637570315367175, -1.370102580215702, 1.4414536064432841, -0.8727363863713316, 1.2608775073684495, 2.187339692426891, 2.7422506886948903, -6.730604844341551, -1.3048937498756226, -2.5280594404125933, -3.959691185739572]\n", + "w: [2.7087739753165474, 0.06593267319584716, 1.1634637269931634, -3.1805997552804914, 1.228186305588748, 3.8828153284607243, -0.164169847874836, -1.6051769897358996, 1.063757031536717, -1.3701025802157019, 1.4414536064432846, -0.8727363863713313, 1.260877507368449, 2.187339692426891, 2.7422506886948907, -6.730604844341552, -1.3048937498756235, -2.528059440412593, -3.959691185739573]\n", "iter:268\n", - "w: [2.7127994745261037, 0.06574418007219703, 1.1652664478591321, -3.185293831726999, 1.2302418205988233, 3.8879791466019844, -0.16398890664556628, -1.607639600595559, 1.065289459958549, -1.3719520350099328, 1.44330009238638, -0.8742806176020373, 1.2626164387912469, 2.1901114405800692, 2.7468583257058428, -6.741028047603741, -1.3069924350635143, -2.5316076967194565, -3.965853523027796]\n", + "w: [2.7127994745261024, 0.065744180072197, 1.1652664478591321, -3.185293831726998, 1.2302418205988224, 3.887979146601985, -0.163988906645566, -1.6076396005955584, 1.0652894599585485, -1.3719520350099326, 1.4433000923863804, -0.8742806176020371, 1.2626164387912464, 2.1901114405800692, 2.746858325705843, -6.741028047603742, -1.3069924350635151, -2.531607696719456, -3.9658535230277967]\n", "iter:269\n", - "w: [2.7168140667421894, 0.06555688291087014, 1.1670637853177748, -3.189975353372555, 1.232291795944584, 3.893129504287805, -0.16380908548882198, -1.610094810382806, 1.0668178331206506, -1.3737970318352741, 1.4451411242395868, -0.8758195866599086, 1.2643503495599242, 2.192876503666137, 2.751450211338498, -6.751421312686262, -1.3090853615288771, -2.535145851359635, -3.9719990721366325]\n", + "w: [2.716814066742188, 0.06555688291087011, 1.1670637853177748, -3.189975353372554, 1.2322917959445832, 3.8931295042878054, -0.1638090854888217, -1.6100948103828054, 1.0668178331206501, -1.373797031835274, 1.4451411242395873, -0.8758195866599083, 1.2643503495599238, 2.192876503666137, 2.7514502113384984, -6.751421312686263, -1.3090853615288782, -2.5351458513596348, -3.9719990721366334]\n", "iter:270\n", - "w: [2.7208178185885767, 0.06537077199268373, 1.168855773206785, -3.1946443936290216, 1.2343362637979824, 3.8982664816405066, -0.1636303756541549, -1.6125426655360935, 1.0683421746489445, -1.3756375956143692, 1.4469767374863578, -0.8773533298055799, 1.2660792708533601, 2.1956349191365234, 2.7560264548313276, -6.761784824042933, -1.3111725632054387, -2.538673968174906, -3.9781279348941756]\n", + "w: [2.720817818588576, 0.06537077199268371, 1.168855773206785, -3.1946443936290208, 1.2343362637979816, 3.8982664816405066, -0.16363037565415461, -1.6125426655360928, 1.068342174648944, -1.375637595614369, 1.4469767374863582, -0.8773533298055797, 1.2660792708533597, 2.1956349191365234, 2.756026454831328, -6.761784824042934, -1.3111725632054398, -2.5386739681749058, -3.9781279348941765]\n", "iter:271\n", - "w: [2.7248107960226773, 0.0651858376908771, 1.170642445045581, -3.1993010252188028, 1.2363752560394459, 3.9033901579776527, -0.16345276846838316, -1.6149832120574912, 1.0698625079478767, -1.377473751019397, 1.4488069672468313, -0.8788818829384741, 1.2678032335507046, 2.198386724065217, 2.760587164327238, -6.772118764371281, -1.313254073715651, -2.542192110366908, -3.9842402121231975]\n", + "w: [2.7248107960226764, 0.06518583769087707, 1.170642445045581, -3.199301025218802, 1.236375256039445, 3.9033901579776527, -0.1634527684683829, -1.6149832120574905, 1.0698625079478763, -1.3774737510193968, 1.4488069672468318, -0.8788818829384739, 1.2678032335507041, 2.198386724065217, 2.7605871643272386, -6.772118764371282, -1.3132540737156522, -2.5421921103669076, -3.9842402121231983]\n", "iter:272\n", - "w: [2.7287930643447895, 0.06500207047018584, 1.1724238340391788, -3.203945320183789, 1.2384088042614179, 3.9085006118235626, -0.16327625533494913, -1.6174164955180204, 1.0713788562032807, -1.3793055224758617, 1.4506318482828562, -0.8804052816013697, 1.2695222682352323, 2.2011319551544863, 2.765132446887509, -6.782423314634872, -1.3153299263745144, -2.545700340505863, -3.9903360036549045]\n", + "w: [2.7287930643447886, 0.06500207047018582, 1.1724238340391788, -3.203945320183788, 1.238408804261417, 3.9085006118235626, -0.16327625533494886, -1.6174164955180197, 1.0713788562032802, -1.3793055224758615, 1.4506318482828566, -0.8804052816013693, 1.2695222682352316, 2.2011319551544863, 2.7651324468875096, -6.7824233146348725, -1.3153299263745155, -2.5457003405058627, -3.9903360036549054]\n", "iter:273\n", - "w: [2.7327646882071877, 0.06481946088592369, 1.1741999730820072, -3.2085773498941554, 1.2404369397718438, 3.913597920920614, -0.16310082773327794, -1.6198425610629066, 1.0728912423851942, -1.3811329341663043, 1.452451415002929, -0.8819235609848995, 1.2712364051981344, 2.2038706487404935, 2.769662408505522, -6.792698654085292, -1.317400154193343, -2.549198720539151, -3.996415408342456]\n", + "w: [2.7327646882071863, 0.06481946088592366, 1.1741999730820072, -3.208577349894155, 1.2404369397718429, 3.913597920920614, -0.16310082773327766, -1.619842561062906, 1.0728912423851937, -1.3811329341663041, 1.4524514150029295, -0.8819235609848992, 1.2712364051981337, 2.2038706487404935, 2.7696624085055226, -6.792698654085293, -1.3174001541933442, -2.5491987205391506, -3.9964154083424575]\n", "iter:274\n", - "w: [2.7367257316230464, 0.06463799958307176, 1.1759708947616687, -3.2131971850570187, 1.2424596935976056, 3.918682162240338, -0.16292647721813766, -1.6222614534167576, 1.0743996892506302, -1.3829560100339433, 1.4542657014670486, -0.8834367559319829, 1.2729456744422498, 2.206602840798791, 2.7741771541202827, -6.802944960283789, -1.319464789883475, -2.552687311799736, -4.0024785240742515]\n", + "w: [2.736725731623045, 0.06463799958307173, 1.1759708947616687, -3.2131971850570182, 1.2424596935976047, 3.918682162240338, -0.16292647721813738, -1.622261453416757, 1.0743996892506298, -1.382956010033943, 1.454265701467049, -0.8834367559319826, 1.2729456744422492, 2.206602840798791, 2.774177154120283, -6.8029449602837895, -1.3194647898834762, -2.5526873117997355, -4.002478524074252]\n", "iter:275\n", - "w: [2.7406762579752155, 0.06445767729537556, 1.1777366313626456, -3.217804895724945, 1.244477096487904, 3.9237534119943116, -0.16275319541900116, -1.624673216888663, 1.0759042193463035, -1.3847747737862424, 1.4560747413914845, -0.88494490094219, 1.2746501056857376, 2.2093285669497127, 2.778676787629737, -6.813162409122562, -1.321523865859924, -2.5561661750144506, -4.008525447786986]\n", + "w: [2.740676257975214, 0.06445767729537553, 1.1777366313626456, -3.2178048957249445, 1.244477096487903, 3.9237534119943116, -0.16275319541900088, -1.6246732168886624, 1.075904219346303, -1.3847747737862421, 1.456074741391485, -0.8849449009421896, 1.274650105685737, 2.2093285669497127, 2.778676787629738, -6.813162409122563, -1.321523865859925, -2.55616617501445, -4.008525447786987]\n", "iter:276\n", - "w: [2.7446163300248383, 0.06427848484444948, 1.1794972148699512, -3.2224005513043266, 1.2464891789175914, 3.928811745644856, -0.16258097403940977, -1.62707789537722, 1.077404855011312, -1.3865892488984086, 1.4578785681534672, -0.8864480301760417, 1.2763497283656913, 2.212047862463659, 2.783161411903891, -6.823351174845733, -1.3235774142449774, -2.559635370312142, -4.014556275478488]\n", + "w: [2.744616330024837, 0.06427848484444945, 1.1794972148699512, -3.222400551304326, 1.2464891789175905, 3.928811745644856, -0.1625809740394095, -1.6270778953772196, 1.0774048550113116, -1.3865892488984084, 1.4578785681534676, -0.8864480301760412, 1.2763497283656906, 2.212047862463659, 2.783161411903892, -6.823351174845734, -1.3235774142449785, -2.5596353703121415, -4.014556275478489]\n", "iter:277\n", - "w: [2.7485460099198242, 0.06410041313888835, 1.1812526769727298, -3.226984220563619, 1.2484959710904553, 3.9338572379155394, -0.16240980485633896, -1.6294755323754857, 1.0789016183797755, -1.3883994586168227, 1.4596772147957953, -0.8879461774592453, 1.2780445716416964, 2.2147607622662786, 2.787631128797732, -6.833511430069987, -1.3256254668717407, -2.563094957231677, -4.020571102220333]\n", + "w: [2.748546009919823, 0.06410041313888833, 1.1812526769727298, -3.2269842205636188, 1.2484959710904544, 3.9338572379155394, -0.16240980485633869, -1.6294755323754855, 1.078901618379775, -1.3883994586168222, 1.4596772147957957, -0.8879461774592449, 1.2780445716416957, 2.2147607622662786, 2.7876311287977327, -6.833511430069988, -1.3256254668717418, -2.5630949572316766, -4.020571102220334]\n", "iter:278\n", - "w: [2.7524653592031747, 0.0639234531733877, 1.1830030490678034, -3.2315559716414457, 1.250497502942452, 3.93888996280149, -0.16223967971956613, -1.6318661709758566, 1.0803945313834313, -1.390205425962402, 1.4614707140313676, -0.8894393762868675, 1.2797346643993321, 2.2174673009435493, 2.7920860391639533, -6.843643345804886, -1.3276680552876274, -2.566544994729818, -4.026570022170248]\n", + "w: [2.7524653592031734, 0.06392345317338767, 1.1830030490678034, -3.2315559716414453, 1.2504975029424512, 3.93888996280149, -0.16223967971956585, -1.6318661709758564, 1.080394531383431, -1.3902054259624015, 1.461470714031368, -0.8894393762868671, 1.2797346643993315, 2.2174673009435493, 2.792086039163954, -6.843643345804887, -1.3276680552876285, -2.5665449947298176, -4.026570022170249]\n", "iter:279\n", - "w: [2.756374438821165, 0.06374759602787061, 1.1847483622631676, -3.236115872054571, 1.2524938041448945, 3.943909993579527, -0.16207059055104084, -1.6342498538748773, 1.0818836157541896, -1.392007173733899, 1.4632590982476363, -0.8909276598274446, 1.281420035253618, 2.2201675127467597, 2.796526242865497, -6.85374709147288, -1.3297052107577982, -2.569985541188962, -4.032553128584304]\n", + "w: [2.7563744388211635, 0.06374759602787058, 1.1847483622631676, -3.2361158720545706, 1.2524938041448936, 3.943909993579527, -0.16207059055104056, -1.634249853874877, 1.0818836157541891, -1.3920071737338986, 1.463259098247637, -0.8909276598274442, 1.2814200352536174, 2.2201675127467597, 2.796526242865498, -6.853747091472881, -1.3297052107577993, -2.5699855411889616, -4.032553128584305]\n", "iter:280\n", - "w: [2.760273309131388, 0.06357283286662278, 1.1864886473814382, -3.2406639887057476, 1.2544849041075914, 3.9489174028181098, -0.1619025293442575, -1.6366266233779787, 1.083368893026646, -1.3938047245111367, 1.4650423995109865, -0.8924110609270323, 1.283100712552407, 2.2228614315973956, 2.800951838787903, -6.863822834929, -1.3317369642685486, -2.5734166544247548, -4.0385205138289]\n", + "w: [2.7602733091313865, 0.06357283286662276, 1.1864886473814384, -3.240663988705747, 1.2544849041075907, 3.9489174028181098, -0.16190252934425722, -1.6366266233779785, 1.0833688930266454, -1.3938047245111362, 1.4650423995109871, -0.8924110609270318, 1.2831007125524063, 2.2228614315973956, 2.800951838787904, -6.8638228349290005, -1.3317369642685497, -2.5734166544247543, -4.038520513828901]\n", "iter:281\n", - "w: [2.76416202991066, 0.06339915493743521, 1.188223934963247, -3.245200387891435, 1.2564708319819418, 3.9539122623871075, -0.16173548816363045, -1.6389965214041489, 1.0848503845405562, -1.3955981006581801, 1.466820649571041, -0.8938896121131957, 1.284776724379726, 2.225549091091932, 2.805362924851476, -6.873870742480253, -1.333763346530645, -2.576838391693575, -4.044472269392552]\n", + "w: [2.7641620299106586, 0.06339915493743518, 1.1882239349632473, -3.2452003878914346, 1.256470831981941, 3.9539122623871075, -0.16173548816363018, -1.6389965214041486, 1.0848503845405555, -1.3955981006581797, 1.4668206495710416, -0.8938896121131953, 1.2847767243797252, 2.225549091091932, 2.8053629248514764, -6.873870742480254, -1.3337633465306462, -2.5768383916935744, -4.0444722693925526]\n", "iter:282\n", - "w: [2.7680406603627925, 0.06322655357075442, 1.1899542552705897, -3.249725135309397, 1.258451616663983, 3.9588946434674006, -0.1615694591438723, -1.6413595894905346, 1.0863281114432692, -1.3973873243264494, 1.4685938798648939, -0.8953633455989407, 1.286448098559064, 2.2282305245065337, 2.809759598023274, -6.883890978904722, -1.3357843879826141, -2.580250809699897, -4.050408485897476]\n", + "w: [2.768040660362791, 0.06322655357075439, 1.18995425527059, -3.2497251353093968, 1.2584516166639823, 3.9588946434674006, -0.16156945914387202, -1.6413595894905344, 1.0863281114432686, -1.3973873243264492, 1.4685938798648945, -0.8953633455989403, 1.2864480985590634, 2.2282305245065337, 2.8097595980232746, -6.883890978904723, -1.3357843879826152, -2.5802508096998964, -4.050408485897477]\n", "iter:283\n", - "w: [2.771909259126233, 0.06305502017884035, 1.1916796382901256, -3.254238296066179, 1.2604272867973951, 3.963864616560308, -0.16140443448937442, -1.643715868796978, 1.0878020946921243, -1.3991724174577727, 1.470362121521274, -0.8968322932865866, 1.2881148626566108, 2.2309057648016655, 2.8141419543289192, -6.893883707470365, -1.3378001187939803, -2.5836539646035317, -4.05632925311099]\n", + "w: [2.7719092591262315, 0.06305502017884032, 1.1916796382901258, -3.2542382960661786, 1.2604272867973945, 3.963864616560308, -0.16140443448937414, -1.6437158687969777, 1.0878020946921236, -1.3991724174577724, 1.4703621215212748, -0.8968322932865862, 1.2881148626566101, 2.2309057648016655, 2.8141419543289197, -6.893883707470366, -1.3378001187939814, -2.5836539646035317, -4.05632925311099]\n", "iter:284\n", - "w: [2.775767884281575, 0.06288454625493214, 1.193400113736431, -3.258739934684464, 1.262397870776462, 3.968822251496853, -0.1612404064735911, -1.6460654001104862, 1.089272355056808, -1.4009534017873806, 1.4721254053646375, -0.8982964867715827, 1.289777043984443, 2.2335748446266153, 2.8185100888642314, -6.903849089953536, -1.3398105688684585, -2.5870479120267484, -4.06223465995671]\n", + "w: [2.775767884281574, 0.06288454625493212, 1.1934001137364312, -3.2587399346844634, 1.2623978707764614, 3.968822251496853, -0.16124040647359084, -1.646065400110486, 1.0892723550568073, -1.4009534017873804, 1.4721254053646382, -0.8982964867715822, 1.2897770439844423, 2.2335748446266153, 2.818510088864232, -6.903849089953537, -1.3398105688684596, -2.5870479120267484, -4.06223465995671]\n", "iter:285\n", - "w: [2.7796165933589463, 0.06271512337242127, 1.1951157110552055, -3.2632301151103134, 1.2643633967489876, 3.9737676174468612, -0.16107736743842635, -1.648408223849639, 1.090738913121676, -1.4027302988468455, 1.473883761919194, -0.8997559573462686, 1.2914346696036638, 2.236237796323933, 2.8228640958066946, -6.913787286657226, -1.3418157678470983, -2.5904327070612774, -4.068124794525576]\n", + "w: [2.779616593358945, 0.06271512337242124, 1.1951157110552058, -3.263230115110313, 1.264363396748987, 3.9737676174468612, -0.16107736743842607, -1.6484082238496387, 1.0907389131216754, -1.4027302988468453, 1.4738837619191947, -0.8997559573462681, 1.2914346696036632, 2.236237796323933, 2.822864095806695, -6.913787286657227, -1.3418157678470994, -2.5904327070612774, -4.068124794525576]\n", "iter:286\n", - "w: [2.7834554433452667, 0.06254674318403247, 1.1968264594264337, -3.2677089007202973, 1.2663238926191724, 3.978700782927906, -0.1609153097936239, -1.6507443800689308, 1.0922017892880371, -1.4045031299669644, 1.4756372214128657, -0.9012107360035795, 1.2930877663274942, 2.238894651933783, 2.8272040684267514, -6.923698456429015, -1.3438157451113824, -2.5938084042752014, -4.073999744086688]\n", + "w: [2.7834554433452654, 0.06254674318403244, 1.196826459426434, -3.267708900720297, 1.2663238926191716, 3.978700782927906, -0.16091530979362362, -1.6507443800689305, 1.0922017892880365, -1.4045031299669641, 1.4756372214128664, -0.901210736003579, 1.2930877663274936, 2.238894651933783, 2.827204068426752, -6.923698456429016, -1.3438157451113835, -2.5938084042752014, -4.073999744086688]\n", "iter:287\n", - "w: [2.7872844906913916, 0.062379397421012665, 1.198532387767501, -3.272176354328508, 1.2682793860504462, 3.9836218158140935, -0.16075422601616074, -1.6530739084630528, 1.0936610037764023, -1.4062719162805883, 1.4773858137811813, -0.9026608534406977, 1.2947363607243152, 2.2415454431982176, 2.831530099098934, -6.93358275667877, -1.34581052978628, -2.5971750577197334, -4.079859595097961]\n", + "w: [2.7872844906913903, 0.06237939742101264, 1.1985323877675012, -3.2721763543285074, 1.2682793860504453, 3.9836218158140935, -0.16075422601616046, -1.6530739084630526, 1.0936610037764016, -1.4062719162805881, 1.477385813781182, -0.9026608534406972, 1.2947363607243145, 2.2415454431982176, 2.8315300990989343, -6.933582756678771, -1.345810529786281, -2.5971750577197334, -4.079859595097961]\n", "iter:288\n", - "w: [2.7911037913191326, 0.06221307789232672, 1.2002335247362654, -3.276632538193465, 1.2702299044682617, 3.9885307833446983, -0.16059410864964385, -1.6553968483711126, 1.0951165766286992, -1.4080366787253993, 1.479129568671106, -0.9041063400626506, 1.2963804791206655, 2.244190201565369, 2.835842279312829, -6.94344034339606, -1.3478001507432558, -2.6005327209358846, -4.0857044332166135]\n", - "iter:289\n", - "w: [2.7949134006281615, 0.06204777648386156, 1.2019298987340883, -3.2810775140249158, 1.2721754750628471, 3.9934277521326482, -0.16043495030371055, -1.657713238780794, 1.0965685277104507, -1.409797438046635, 1.4808685154448087, -0.9055472259858564, 1.298020147604193, 2.2468289581935643, 2.8401406996838876, -6.9532713711673235, -1.3497846366032353, -2.6038814469610236, -4.091534343309474]\n", + "w: [2.7911037913191312, 0.06221307789232669, 1.2002335247362657, -3.2766325381934647, 1.2702299044682608, 3.9885307833446983, -0.16059410864964357, -1.6553968483711123, 1.0951165766286983, -1.408036678725399, 1.4791295686711066, -0.9041063400626501, 1.2963804791206648, 2.244190201565369, 2.8358422793128293, -6.943440343396061, -1.3478001507432569, -2.6005327209358846, -4.0857044332166135]\n", + "iter:289\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "w: [2.79491340062816, 0.06204777648386153, 1.2019298987340885, -3.2810775140249153, 1.2721754750628462, 3.9934277521326482, -0.16043495030371027, -1.6577132387807938, 1.0965685277104498, -1.4097974380466345, 1.4808685154448094, -0.9055472259858559, 1.2980201476041922, 2.2468289581935643, 2.840140699683888, -6.953271371167324, -1.3497846366032364, -2.6038814469610236, -4.091534343309474]\n", "iter:290\n", - "w: [2.7987133735028036, 0.061883485157637516, 1.203621537908819, -3.2855113429905254, 1.2741161247919202, 3.9983127881728637, -0.16027674365343192, -1.6600231183324585, 1.098016876712922, -1.4115542147997635, 1.4826026831833685, -0.9069835410416189, 1.2996553920265614, 2.2494617439553637, 2.8444254499640738, -6.963075993192768, -1.3517640157395265, -2.607221288335332, -4.097349409463131]\n", + "w: [2.7987133735028022, 0.06188348515763749, 1.2036215379088193, -3.285511342990525, 1.2741161247919193, 3.9983127881728637, -0.16027674365343164, -1.6600231183324583, 1.098016876712921, -1.411554214799763, 1.4826026831833692, -0.9069835410416185, 1.2996553920265606, 2.2494617439553637, 2.8444254499640738, -6.963075993192769, -1.3517640157395276, -2.607221288335332, -4.097349409463131]\n", "iter:291\n", - "w: [2.8025037643187147, 0.06172019595102734, 1.205308470157741, -3.2899340857224675, 1.2760518803833618, 4.003185956850455, -0.1601194814387205, -1.6623265253231876, 1.0994616431552322, -1.4133070293531098, 1.4843321006904195, -0.9084153147795714, 1.3012862380063137, 2.252088589441524, 2.848696619052357, -6.972854361303023, -1.3537383162807004, -2.6105522971081534, -4.103149714993907]\n", + "w: [2.8025037643187134, 0.06172019595102731, 1.2053084701577412, -3.289934085722467, 1.276051880383361, 4.003185956850455, -0.16011948143872023, -1.6623265253231874, 1.0994616431552313, -1.4133070293531094, 1.4843321006904202, -0.9084153147795709, 1.3012862380063128, 2.252088589441524, 2.8486966190523573, -6.972854361303024, -1.3537383162807015, -2.6105522971081534, -4.103149714993907]\n", "iter:292\n", - "w: [2.8062846269494526, 0.06155790097598276, 1.2069907231304733, -3.2943458023239107, 1.2779827683378537, 4.008047322948779, -0.159963156463741, -1.6646234977107688, 1.1009028463864359, -1.4150559018904316, 1.4860567964957383, -0.9098425764710703, 1.302912710931691, 2.2547095249648903, 2.8529542950050573, -6.982606625975544, -1.3557075661134292, -2.6138745248442423, -4.108935342457678]\n", + "w: [2.8062846269494512, 0.061557900975982675, 1.2069907231304735, -3.2943458023239103, 1.2779827683378528, 4.008047322948779, -0.15996315646374074, -1.6646234977107686, 1.100902846386435, -1.4150559018904312, 1.486056796495739, -0.9098425764710698, 1.30291271093169, 2.2547095249648903, 2.8529542950050577, -6.982606625975545, -1.3557075661134304, -2.6138745248442423, -4.108935342457678]\n", "iter:293\n", - "w: [2.810056014772938, 0.06139659241826828, 1.2086683242318348, -3.298746552375406, 1.2799088149314772, 4.012896950657358, -0.1598077615963253, -1.666914073117625, 1.1023405055875708, -1.4168008524134503, 1.4877767988587718, -0.911265355112541, 1.3045348359634106, 2.2573245805642146, 2.857198565046037, -6.992332936350771, -1.3576717928852842, -2.617188022629913, -4.114706373659533]\n", + "w: [2.8100560147729365, 0.0613965924182682, 1.208668324231835, -3.2987465523754054, 1.2799088149314763, 4.012896950657358, -0.159807761596325, -1.6669140731176249, 1.10234050558757, -1.4168008524134499, 1.4877767988587725, -0.9112653551125406, 1.3045348359634097, 2.2573245805642146, 2.8571985650460374, -6.992332936350772, -1.3576717928852853, -2.617188022629913, -4.114706373659533]\n", "iter:294\n", - "w: [2.8138179806778116, 0.06123626253670298, 1.2103413006246657, -3.303136394941176, 1.2818300462182755, 4.0177349035796635, -0.15965328976739077, -1.6691982888346892, 1.1037746397736754, -1.4185419007443354, 1.4894921357721098, -0.9126836794287753, 1.3061526380374018, 2.259933786007907, 2.8614295155767446, -7.002033440248051, -1.3596310240074934, -2.6204928410790918, -4.1204628896632745]\n", + "w: [2.8138179806778103, 0.0612362625367029, 1.210341300624666, -3.3031363949411756, 1.2818300462182746, 4.0177349035796635, -0.1596532897673905, -1.669198288834689, 1.1037746397736745, -1.418541900744335, 1.4894921357721105, -0.9126836794287747, 1.3061526380374011, 2.259933786007907, 2.861429515576745, -7.002033440248052, -1.3596310240074945, -2.6204928410790918, -4.1204628896632745]\n", "iter:295\n", - "w: [2.8175705770696875, 0.061076903662409344, 1.2120096792326123, -3.3075153885753092, 1.2837464880327796, 4.022561244740775, -0.15949973397036293, -1.6714761818252237, 1.1052052677957753, -1.4202790665281433, 1.4912028349649005, -0.9140975778761804, 1.307766141867501, 2.262537170797717, 2.8656472321861166, -7.01170828418132, -1.3615852866576594, -2.623789030339269, -4.1262049708007735]\n", + "w: [2.817570577069686, 0.06107690366240932, 1.2120096792326125, -3.307515388575309, 1.2837464880327787, 4.022561244740775, -0.15949973397036266, -1.6714761818252235, 1.1052052677957744, -1.4202790665281428, 1.4912028349649011, -0.9140975778761798, 1.3077661418675004, 2.262537170797717, 2.865647232186117, -7.011708284181321, -1.3615852866576605, -2.623789030339269, -4.1262049708007735]\n", "iter:296\n", - "w: [2.8213138558773054, 0.060918508198069724, 1.2136734867428702, -3.3118835913278577, 1.2856581659924997, 4.027376036594899, -0.15934708726060143, -1.673747788728587, 1.1066324083428396, -1.4220123692352125, 1.492908923906212, -0.9155070786459835, 1.3093753719481065, 2.2651347641723496, 2.8698517996603354, -7.021357613374558, -1.3635346077824395, -2.627076640097362, -4.131932696681167]\n", + "w: [2.821313855877304, 0.060918508198069696, 1.2136734867428705, -3.3118835913278573, 1.2856581659924988, 4.027376036594899, -0.15934708726060115, -1.6737477887285868, 1.1066324083428387, -1.422012369235212, 1.4929089239062128, -0.915507078645983, 1.3093753719481056, 2.2651347641723496, 2.8698517996603363, -7.021357613374559, -1.3635346077824406, -2.6270766400973615, -4.131932696681167]\n", "iter:297\n", - "w: [2.825047868558583, 0.06076106861718993, 1.2153327496088924, -3.316241060750844, 1.28756510550038, 4.032179341032772, -0.15919534275483035, -1.6760131458639471, 1.108056079943708, -1.4237418281635164, 1.494610429808341, -0.9169122096673887, 1.3109803525567933, 2.267726595111015, 2.8740433019924474, -7.030981571777022, -1.3654790141001867, -2.630355719585482, -4.137646146199913]\n", + "w: [2.8250478685585816, 0.060761068617189905, 1.2153327496088926, -3.3162410607508437, 1.2875651055003792, 4.032179341032772, -0.15919534275483008, -1.676013145863947, 1.1080560799437071, -1.423741828163516, 1.4946104298083416, -0.9169122096673883, 1.3109803525567922, 2.267726595111015, 2.874043301992448, -7.030981571777023, -1.3654790141001878, -2.6303557195854816, -4.137646146199913]\n", "iter:298\n", - "w: [2.828772666106571, 0.06060457746337038, 1.216987494053058, -3.320587853904177, 1.2894673317472203, 4.036971219388932, -0.15904449363057258, -1.6782722892339443, 1.1094763009689883, -1.4254674624409727, 1.4963073796300657, -0.9183129986106902, 1.3125811077568907, 2.270312692336915, 2.878221822391841, -7.040580302078241, -1.3674185321035537, -2.633626317586613, -4.143345397547703]\n", + "w: [2.8287726661065697, 0.06060457746337035, 1.216987494053058, -3.3205878539041764, 1.2894673317472194, 4.036971219388932, -0.1590444936305723, -1.6782722892339441, 1.1094763009689874, -1.4254674624409722, 1.4963073796300663, -0.9183129986106898, 1.3125811077568896, 2.270312692336915, 2.8782218223918417, -7.040580302078242, -1.3674185321035548, -2.6336263175866126, -4.143345397547703]\n", "iter:299\n", - "w: [2.832488299055315, 0.06044902734958445, 1.2186377460693048, -3.3249240273614764, 1.2913648697140625, 4.041751732448876, -0.15889453312558782, -1.6805252545283018, 1.1108930896329257, -1.4271892910277122, 1.4979998000798525, -0.9197094728903402, 1.3141776614000211, 2.272893084320669, 2.882387443293595, -7.050153945722808, -1.3693531880620597, -2.6368884824401984, -4.149030528219232]\n", + "w: [2.8324882990553135, 0.06044902734958442, 1.2186377460693048, -3.324924027361476, 1.2913648697140616, 4.041751732448876, -0.15889453312558754, -1.6805252545283016, 1.1108930896329248, -1.4271892910277117, 1.4979998000798531, -0.9197094728903399, 1.31417766140002, 2.272893084320669, 2.8823874432935956, -7.050153945722808, -1.3693531880620609, -2.636888482440198, -4.149030528219232]\n", "iter:300\n", - "w: [2.836194817485618, 0.06029441095746411, 1.2202835314257254, -3.3292496372158134, 1.2932577441745454, 4.046520940456093, -0.15874545453731484, -1.6827720771273869, 1.1123064639952438, -1.428907332718308, 1.4996877176190064, -0.9211016596679743, 1.3157700371286003, 2.2754677992836747, 2.8865402463676872, -7.059702642924948, -1.3712830080246223, -2.6401422620476436, -4.154701615021825]\n", + "w: [2.836194817485617, 0.06029441095746408, 1.2202835314257254, -3.329249637215813, 1.2932577441745445, 4.046520940456093, -0.15874545453731456, -1.6827720771273866, 1.112306463995243, -1.4289073327183075, 1.499687717619007, -0.921101659667974, 1.3157700371285992, 2.2754677992836747, 2.8865402463676877, -7.059702642924948, -1.3712830080246234, -2.640142262047643, -4.154701615021825]\n", "iter:301\n", - "w: [2.839892271030718, 0.06014072103659293, 1.2219248756671284, -3.3335647390853613, 1.295145979697226, 4.051278903118981, -0.15859725122231785, -1.6850127921057223, 1.1137164419629595, -1.4306216061439638, 1.501371158464776, -0.9224895858553934, 1.3173582583783032, 2.278036865201414, 2.8906803125280742, -7.069226532682873, -1.3732080178220516, -2.6433877038777305, -4.160358734083938]\n", + "w: [2.839892271030717, 0.060140721036592903, 1.2219248756671284, -3.333564739085361, 1.2951459796972251, 4.051278903118981, -0.15859725122231758, -1.685012792105722, 1.1137164419629586, -1.4306216061439634, 1.5013711584647766, -0.9224895858553931, 1.3173582583783021, 2.278036865201414, 2.8906803125280747, -7.069226532682873, -1.3732080178220527, -2.64338770387773, -4.160358734083938]\n", "iter:302\n", - "w: [2.84358070888187, 0.059987950403805855, 1.223561804117563, -3.3378693881189645, 1.2970296006478677, 4.056025679617657, -0.15844991659573707, -1.6872474342354502, 1.1151230412921684, -1.4323321297746656, 1.503050148593407, -0.923873278117504, 1.3189423483804918, 2.2806003098066974, 2.8948077219416457, -7.07872575279294, -1.3751282430695113, -2.6466248549719498, -4.166001960863518]\n", + "w: [2.8435807088818685, 0.05998795040380583, 1.223561804117563, -3.337869388118964, 1.2970296006478668, 4.056025679617657, -0.1584499165957368, -1.68724743423545, 1.1151230412921675, -1.4323321297746652, 1.5030501485934076, -0.9238732781175036, 1.3189423483804907, 2.2806003098066974, 2.8948077219416457, -7.07872575279294, -1.3751282430695124, -2.6466248549719493, -4.166001960863518]\n", "iter:303\n", - "w: [2.8472601797938415, 0.05983609194249642, 1.2251943418828108, -3.342163639001623, 1.2989086311916984, 4.060761328610645, -0.15830344413074324, -1.6894760379897473, 1.1165262795898059, -1.4340389219212935, 1.504724713743149, -0.9252527628752162, 1.3205223301646085, 2.2831581605928526, 2.898922554037046, -7.088200439863588, -1.3770437091689447, -2.6498537619497498, -4.171631370156232]\n", + "w: [2.84726017979384, 0.059836091942496394, 1.2251943418828108, -3.3421636390016225, 1.2989086311916975, 4.060761328610645, -0.15830344413074296, -1.689476037989747, 1.116526279589805, -1.434038921921293, 1.5047247137431496, -0.9252527628752157, 1.3205223301646074, 2.2831581605928526, 2.8989225540370454, -7.088200439863588, -1.3770437091689458, -2.6498537619497493, -4.171631370156232]\n", "iter:304\n", - "w: [2.8509307320903226, 0.059685138601931115, 1.226822513852842, -3.3464475459598964, 1.3007830952956365, 4.065485908241462, -0.15815782735799616, -1.6916986375461938, 1.1179261743153808, -1.4357420007376978, 1.5063948794172164, -0.9266280663083019, 1.3220982265605339, 2.2857104448168575, 2.903024887513374, -7.097650729329086, -1.378954441311466, -2.6530744710137033, -4.177247036103574]\n", + "w: [2.850930732090321, 0.05968513860193109, 1.226822513852842, -3.346447545959896, 1.3007830952956356, 4.065485908241462, -0.15815782735799588, -1.6916986375461935, 1.1179261743153799, -1.4357420007376973, 1.506394879417217, -0.9266280663083014, 1.3220982265605328, 2.2857104448168575, 2.9030248875133737, -7.097650729329086, -1.3789544413114672, -2.653074471013703, -4.177247036103574]\n", "iter:305\n", - "w: [2.854592413669249, 0.05953508339657031, 1.228446344704239, -3.3507211627672264, 1.3026530167304864, 4.0701994761450955, -0.158013059865108, -1.6939152667900954, 1.1193227427826848, -1.4374413842227394, 1.5080606708867006, -0.9279992143582122, 1.3236700602009113, 2.288257189502417, 2.9071148003487632, -7.107076755463083, -1.3808604644797198, -2.656287027954597, -4.182849032200837]\n", + "w: [2.8545924136692475, 0.05953508339657028, 1.228446344704239, -3.350721162767226, 1.3026530167304855, 4.0701994761450955, -0.15801305986510772, -1.6939152667900952, 1.119322742782684, -1.437441384222739, 1.5080606708867013, -0.9279992143582118, 1.3236700602009102, 2.288257189502417, 2.907114800348763, -7.107076755463084, -1.3808604644797209, -2.6562870279545967, -4.182849032200837]\n", "iter:306\n", - "w: [2.8582452720080416, 0.05938591940539673, 1.2300658589025877, -3.3549845427491833, 1.3045184190731036, 4.07490208945437, -0.15786913529611002, -1.6961259593177604, 1.1207160021614755, -1.439137090222294, 1.5097221131934397, -0.9293662327308561, 1.325237853523437, 2.2907984214429886, 2.911192369808833, -7.116478651391962, -1.3827618034502065, -2.6594914781564425, -4.188437431304971]\n", + "w: [2.8582452720080402, 0.059385919405396705, 1.2300658589025877, -3.354984542749183, 1.3045184190731027, 4.07490208945437, -0.15786913529610974, -1.6961259593177602, 1.1207160021614746, -1.4391370902222933, 1.5097221131934404, -0.9293662327308556, 1.325237853523436, 2.2907984214429886, 2.9111923698088327, -7.1164786513919625, -1.3827618034502076, -2.659491478156442, -4.188437431304971]\n", "iter:307\n", - "w: [2.8618893541687664, 0.059237639771250544, 1.2316810807048346, -3.3592377387886327, 1.3063793257085312, 4.07959380480622, -0.15772604735092424, -1.6983307484397328, 1.1221059694791347, -1.4408291364312213, 1.5113792311528425, -0.9307291468993393, 1.3268016287731177, 2.2933341672047534, 2.9152576724550303, -7.125856549107994, -1.3846584827955768, -2.6626878666014075, -4.194012305642313]\n", + "w: [2.861889354168765, 0.059237639771250516, 1.2316810807048346, -3.3592377387886323, 1.3063793257085305, 4.07959380480622, -0.15772604735092396, -1.6983307484397323, 1.1221059694791338, -1.4408291364312207, 1.5113792311528431, -0.9307291468993388, 1.3268016287731166, 2.2933341672047534, 2.9152576724550303, -7.125856549107995, -1.384658482795578, -2.662687866601407, -4.194012305642313]\n", "iter:308\n", - "w: [2.8655247068032104, 0.059090237700171376, 1.2332920341616136, -3.3634808033308268, 1.308235759832106, 4.084274678347854, -0.1575837897848386, -1.7005296671839787, 1.1234926616223042, -1.442517540395302, 1.5130320493566687, -0.9320879821066659, 1.3283614080044945, 2.2958644531295374, 2.9193107841528474, -7.135210579482325, -1.386550526886893, -2.665876237874677, -4.199573726816201]\n", + "w: [2.865524706803209, 0.05909023770017135, 1.2332920341616136, -3.3634808033308263, 1.3082357598321055, 4.084274678347854, -0.15758378978483834, -1.7005296671839782, 1.1234926616223033, -1.4425175403953012, 1.5130320493566691, -0.9320879821066654, 1.3283614080044932, 2.2958644531295374, 2.9193107841528474, -7.135210579482326, -1.386550526886894, -2.6658762378746768, -4.199573726816201]\n", "iter:309\n", - "w: [2.8691513761578817, 0.05894370646074729, 1.2348987431195406, -3.3677137883884236, 1.3100877444515362, 4.0889447657428235, -0.157442356407987, -1.7027227482990333, 1.1248760953384962, -1.4442023195131393, 1.514680592175767, -0.9334427633684017, 1.3299172130838368, 2.298389305337682, 2.9233517800799285, -7.144540872277757, -1.3884379598958605, -2.669056636169238, -4.20512176581447]\n", + "w: [2.8691513761578804, 0.058943706460747265, 1.2348987431195406, -3.367713788388423, 1.3100877444515358, 4.0889447657428235, -0.15744235640798673, -1.7027227482990328, 1.1248760953384953, -1.4442023195131386, 1.5146805921757673, -0.9334427633684013, 1.3299172130838355, 2.298389305337682, 2.9233517800799285, -7.144540872277758, -1.3884379598958616, -2.6690566361692376, -4.20512176581447]\n", "iter:310\n", - "w: [2.8727694080789314, 0.05879803938347023, 1.2365012312234775, -3.37193674554643, 1.3119353023889513, 4.09360412217699, -0.15730174108483325, -1.704910024257102, 1.1262562872376798, -1.4458834910380305, 1.5163248837627707, -0.9347935154753011, 1.3314690656913035, 2.300908749730866, 2.9273807347340615, -7.153847556161362, -1.390320805797028, -2.672229105290589, -4.210656493016833]\n", + "w: [2.87276940807893, 0.0587980393834702, 1.2365012312234775, -3.3719367455464297, 1.3119353023889508, 4.09360412217699, -0.15730174108483297, -1.7049100242571014, 1.126256287237679, -1.4458834910380298, 1.5163248837627714, -0.9347935154753007, 1.3314690656913022, 2.300908749730866, 2.9273807347340615, -7.153847556161363, -1.390320805797029, -2.6722291052905884, -4.210656493016834]\n", "iter:311\n", - "w: [2.8763788480169983, 0.0586532298600986, 1.2380995219187654, -3.376149725967075, 1.3137784562829238, 4.098252802364405, -0.1571619377336591, -1.7070915272571208, 1.1276332537938467, -1.4475610720798042, 1.5179649480547541, -0.936140262995897, 1.3330169873230733, 2.3034228119948783, 2.9313977219410594, -7.163130758716914, -1.3921990883699578, -2.675393688661384, -4.216177978202152]\n", + "w: [2.876378848016997, 0.05865322986009857, 1.2380995219187656, -3.3761497259670747, 1.3137784562829233, 4.098252802364405, -0.15716193773365883, -1.70709152725712, 1.1276332537938458, -1.4475610720798036, 1.5179649480547548, -0.9361402629958966, 1.333016987323072, 2.3034228119948783, 2.9313977219410594, -7.163130758716915, -1.3921990883699589, -2.6753936886613836, -4.216177978202153]\n", "iter:312\n", - "w: [2.8799797410319803, 0.05850927134302607, 1.2396936384534283, -3.3803527803946114, 1.3156172285904637, 4.102890860553087, -0.15702294032605693, -1.7092672892277758, 1.1290070113465525, -1.4492350796066287, 1.5196008087758446, -0.9374830302790557, 1.334560999293445, 2.3059315176023447, 2.935402814862531, -7.1723906064571405, -1.3940728312013655, -2.678550429326003, -4.2216862905555965]\n", + "w: [2.879979741031979, 0.05850927134302604, 1.2396936384534285, -3.380352780394611, 1.3156172285904633, 4.102890860553087, -0.15702294032605665, -1.7092672892277752, 1.1290070113465516, -1.449235079606628, 1.5196008087758452, -0.9374830302790552, 1.3345609992934437, 2.3059315176023447, 2.935402814862531, -7.172390606457141, -1.3940728312013666, -2.6785504293260027, -4.221686290555597]\n", "iter:313\n", - "w: [2.883572131797732, 0.058366157344657554, 1.2412836038803472, -3.384545959160047, 1.3174516415889863, 4.107518350530715, -0.15688474288642631, -1.7114373418304814, 1.130377576102436, -1.4509055304467882, 1.5212324894397982, -0.9388218414564956, 1.3361011227369088, 2.3084348918154083, 2.9393960860035464, -7.181627224835812, -1.3959420576872326, -2.681699369955054, -4.22718149867569]\n", + "w: [2.8835721317977305, 0.05836615734465753, 1.2412836038803474, -3.3845459591600466, 1.3174516415889859, 4.107518350530715, -0.15688474288642604, -1.7114373418304807, 1.130377576102435, -1.4509055304467875, 1.5212324894397988, -0.9388218414564952, 1.3361011227369075, 2.3084348918154083, 2.939396086003546, -7.181627224835813, -1.3959420576872337, -2.6816993699550538, -4.227181498675691]\n", "iter:314\n", - "w: [2.8871560646066907, 0.05822388143679114, 1.2428694410594046, -3.3887293121858115, 1.3192817173782527, 4.112135325630227, -0.15674733949147504, -1.7136017164623183, 1.1317449641367177, -1.45257244129043, 1.5228600133525356, -0.9401567204452724, 1.337637378610186, 2.3109329596883645, 2.9433776072201914, -7.19084073825965, -1.397806791034888, -2.684840552849809, -4.232663670581259]\n", + "w: [2.8871560646066894, 0.058223881436791115, 1.2428694410594048, -3.388729312185811, 1.3192817173782523, 4.112135325630227, -0.15674733949147476, -1.7136017164623176, 1.1317449641367168, -1.4525724412904295, 1.5228600133525363, -0.940156720445272, 1.3376373786101847, 2.3109329596883645, 2.943377607220191, -7.190840738259651, -1.397806791034889, -2.6848405528498085, -4.2326636705812595]\n", "iter:315\n", - "w: [2.890731583374433, 0.05808243725000716, 1.244451172659601, -3.3929028889903523, 1.3211074778822853, 4.116741838735331, -0.15661072426972428, -1.7157604442589336, 1.1331091913946756, -1.4542358286912824, 1.524483403614639, -0.941487690950229, 1.3391697876942426, 2.3134257460702523, 2.947347449727024, -7.200031270100081, -1.3996670542650624, -2.6879740199465716, -4.238132873718268]\n", + "w: [2.8907315833744316, 0.058082437250007134, 1.2444511726596013, -3.392902888990352, 1.3211074778822849, 4.116741838735331, -0.156610724269724, -1.715760444258933, 1.1331091913946747, -1.454235828691282, 1.5244834036146397, -0.9414876909502286, 1.3391697876942412, 2.3134257460702523, 2.9473474497270233, -7.200031270100082, -1.3996670542650635, -2.687974019946571, -4.238132873718269]\n", "iter:316\n", - "w: [2.8942987316441586, 0.057941818473063185, 1.2460288211611434, -3.397066738692666, 1.3229289448512573, 4.121337942285931, -0.15647489140101783, -1.7179135560973995, 1.1344702736931012, -1.4558957090683438, 1.526102683123812, -0.9428147764664122, 1.3406983705962723, 2.315913275607401, 2.951305684104422, -7.2091989427048135, -1.4015228702139158, -2.6910998128209833, -4.243589174966559]\n", + "w: [2.8942987316441573, 0.05794181847306316, 1.2460288211611437, -3.3970667386926654, 1.322928944851257, 4.121337942285931, -0.15647489140101756, -1.7179135560973988, 1.1344702736931003, -1.4558957090683433, 1.5261026831238127, -0.9428147764664118, 1.340698370596271, 2.315913275607401, 2.9513056841044216, -7.209198942704814, -1.4015228702139169, -2.691099812820983, -4.2435891749665595]\n", "iter:317\n", - "w: [2.897857552591111, 0.05780201885229553, 1.2476024088575055, -3.4012209100167654, 1.3247461398633564, 4.125923688283466, -0.15633983511603622, -1.7200610825990368, 1.1358282267217334, -1.4575520987075432, 1.5277178745773026, -0.9441380002814571, 1.3422231477516533, 2.3183955727459367, 2.9552523803058355, -7.218343877409268, -1.4033742615350353, -2.6942179726922624, -4.249032640646484]\n", + "w: [2.89785755259111, 0.0578020188522955, 1.2476024088575057, -3.401220910016765, 1.324746139863356, 4.125923688283466, -0.15633983511603594, -1.7200610825990361, 1.1358282267217326, -1.4575520987075428, 1.5277178745773032, -0.9441380002814567, 1.342223147751652, 2.3183955727459367, 2.955252380305835, -7.218343877409269, -1.4033742615350364, -2.694217972692262, -4.249032640646485]\n", "iter:318\n", - "w: [2.9014080890269276, 0.05766303219102762, 1.2491719578574607, -3.4053654512960843, 1.3265590843266246, 4.130499128296171, -0.15620554969581382, -1.7222030541321989, 1.1371830660446736, -1.459205013763375, 1.5293290004742894, -0.945457385477938, 1.3437441394258767, 2.3208726617342457, 2.9591876076649335, -7.227466194547834, -1.4052212507014088, -2.697328540427381, -4.254463336525445]\n", + "w: [2.9014080890269263, 0.05766303219102759, 1.249171957857461, -3.405365451296084, 1.3265590843266242, 4.130499128296171, -0.15620554969581354, -1.7222030541321982, 1.1371830660446727, -1.4592050137633745, 1.52932900047429, -0.9454573854779376, 1.3437441394258753, 2.3208726617342457, 2.959187607664933, -7.2274661945478345, -1.40522125070141, -2.6973285404273804, -4.254463336525446]\n", "iter:319\n", - "w: [2.904950383403926, 0.05752485234898391, 1.250737490087089, -3.409500410477817, 1.3283677994807728, 4.13506431346425, -0.15607202947126173, -1.724339500815019, 1.1385348071017793, -1.4608544702605042, 1.530936083118233, -0.9467729549356875, 1.3452613657164485, 2.3233445666253973, 2.9631114349026584, -7.236566013464983, -1.4070638600073695, -2.700431556545182, -4.259881327824331]\n", + "w: [2.9049503834039245, 0.057524852348983885, 1.2507374900870891, -3.4095004104778166, 1.3283677994807723, 4.13506431346425, -0.15607202947126145, -1.7243395008150184, 1.1385348071017785, -1.4608544702605037, 1.5309360831182337, -0.946772954935687, 1.3452613657164472, 2.3233445666253973, 2.963111434902658, -7.236566013464984, -1.4070638600073706, -2.7004315565451815, -4.259881327824332]\n", "iter:320\n", - "w: [2.908484477819325, 0.057387473241710535, 1.2522990272917558, -3.4136258351271977, 1.3301723063989717, 4.139619294504969, -0.15593926882269343, -1.7264704525181218, 1.1398834652100396, -1.462500484095348, 1.5325391446191918, -0.9480847313340842, 1.3467748465547642, 2.325811311279527, 2.9670239301341805, -7.245643452526224, -1.4089021115705165, -2.7035270612204347, -4.2652866792238635]\n", + "w: [2.9084844778193237, 0.05738747324171051, 1.252299027291756, -3.4136258351271973, 1.3301723063989712, 4.139619294504969, -0.15593926882269316, -1.7264704525181211, 1.1398834652100387, -1.4625004840953475, 1.5325391446191925, -0.9480847313340838, 1.3467748465547629, 2.325811311279527, 2.96702393013418, -7.245643452526225, -1.4089021115705176, -2.7035270612204343, -4.265286679223864]\n", "iter:321\n", - "w: [2.912010414019405, 0.05725088884000197, 1.2538565910380672, -3.4177417724317207, 1.3319726259896185, 4.144164121717675, -0.1558072621793555, -1.7285959388672985, 1.1412290555649294, -1.4641430710376295, 1.5341382068961036, -0.9493927371543099, 1.3482846017079586, 2.32827291936618, 2.970925160875759, -7.254698629128905, -1.4107360273336083, -2.70661509428783, -4.2706794548708435]\n", + "w: [2.9120104140194036, 0.05725088884000194, 1.2538565910380675, -3.4177417724317203, 1.331972625989618, 4.144164121717675, -0.15580726217935523, -1.7285959388672978, 1.1412290555649285, -1.464143071037629, 1.5341382068961043, -0.9493927371543096, 1.3482846017079573, 2.32827291936618, 2.9709251608757588, -7.254698629128906, -1.4107360273336094, -2.7066150942878298, -4.270679454870844]\n", "iter:322\n", - "w: [2.915528233403602, 0.0571150931693338, 1.2554102027157967, -3.4218482692053, 1.3337687789980819, 4.148698844988738, -0.15567600401896234, -1.730715989246147, 1.1425715932417468, -1.4657822467319073, 1.535733291679034, -0.9506969946815753, 1.3497906507807294, 2.33072941436662, 2.9748151940515104, -7.26373165971287, -1.412565629066432, -2.7096956952459186, -4.276059718384314]\n", + "w: [2.9155282334036006, 0.057115093169333775, 1.255410202715797, -3.4218482692052996, 1.3337687789980814, 4.148698844988738, -0.15567600401896206, -1.7307159892461463, 1.142571593241746, -1.4657822467319068, 1.5357332916790345, -0.950696994681575, 1.349790650780728, 2.33072941436662, 2.97481519405151, -7.263731659712871, -1.412565629066433, -2.709695695245918, -4.276059718384315]\n", "iter:323\n", - "w: [2.919037977028545, 0.05698008030930155, 1.256959883539789, -3.4259453718923703, 1.3355607860084213, 4.153223513796411, -0.15554548886723465, -1.7328306327986769, 1.1439110931969307, -1.4674180266990793, 1.5373244205113905, -0.9519975260073161, 1.351293013217135, 2.333180819576093, 2.9786940960000816, -7.2727426597709695, -1.414390938367647, -2.71276890326099, -4.281427532861624]\n", + "w: [2.9190379770285437, 0.056980080309301524, 1.2569598835397893, -3.42594537189237, 1.3355607860084209, 4.153223513796411, -0.15554548886723438, -1.7328306327986762, 1.1439110931969299, -1.4674180266990788, 1.537324420511391, -0.9519975260073158, 1.3512930132171337, 2.333180819576093, 2.978694096000081, -7.27274265977097, -1.414390938367648, -2.7127689032609896, -4.281427532861625]\n", "iter:324\n", - "w: [2.922539685612031, 0.05684584439306591, 1.2585056545518376, -3.4300331265719315, 1.3373486674450865, 4.157738177215621, -0.15541571129744267, -1.734939898431881, 1.1452475702693592, -1.4690504263378632, 1.5389116147521054, -0.9532943530313597, 1.3527917083023686, 2.335627158106062, 2.982561932481238, -7.281731743859428, -1.4162119766666048, -2.715834757170899, -4.286782960884408]\n", + "w: [2.92253968561203, 0.056845844393065885, 1.2585056545518378, -3.430033126571931, 1.3373486674450858, 4.157738177215621, -0.1554157112974424, -1.73493989843188, 1.1452475702693583, -1.4690504263378628, 1.5389116147521058, -0.9532943530313593, 1.3527917083023673, 2.335627158106062, 2.9825619324812376, -7.281731743859429, -1.416211976666606, -2.715834757170898, -4.286782960884409]\n", "iter:325\n", - "w: [2.9260333995369416, 0.05671237960680308, 1.260047536622538, -3.4341115789615366, 1.339132443574593, 4.162242883922684, -0.15528666592995316, -1.7370438148182716, 1.1465810391816318, -1.4706794609262521, 1.5404948955777855, -0.9545874974640622, 1.3542867551645072, 2.3380684528864037, 2.9864187686823573, -7.290699025608068, -1.4180287652251444, -2.7188932954888307, -4.29212606452448]\n", + "w: [2.9260333995369403, 0.05671237960680305, 1.2600475366225383, -3.434111578961536, 1.3391324435745924, 4.162242883922684, -0.15528666592995288, -1.7370438148182707, 1.146581039181631, -1.4706794609262517, 1.540494895577786, -0.9545874974640619, 1.354286755164506, 2.3380684528864037, 2.986418768682357, -7.290699025608069, -1.4180287652251455, -2.71889329548883, -4.2921260645244805]\n", "iter:326\n", - "w: [2.9295191588551024, 0.056579680189162034, 1.2615855504531182, -3.4381807744212254, 1.3409121345071762, 4.1667376821999556, -0.15515834743178047, -1.7391424103983866, 1.1479115145413328, -1.4723051456229481, 1.5420742839848314, -0.9558769808284181, 1.3557781727762368, 2.340504726667565, 2.99026466922484, -7.299644617730396, -1.419841325139364, -2.721944556407018, -4.297456905349632]\n", + "w: [2.929519158855101, 0.056579680189162006, 1.2615855504531184, -3.438180774421225, 1.3409121345071755, 4.1667376821999556, -0.1551583474317802, -1.7391424103983857, 1.147911514541332, -1.4723051456229477, 1.542074283984832, -0.9558769808284178, 1.3557781727762355, 2.340504726667565, 2.9902646692248394, -7.299644617730398, -1.4198413251393651, -2.721944556407017, -4.297456905349633]\n", "iter:327\n", - "w: [2.9329970032910855, 0.05644774043072677, 1.2631197165772425, -3.442240757957401, 1.3426877601984246, 4.171222619940397, -0.15503075051614207, -1.741235713383259, 1.149239010842277, -1.4739274954687718, 1.5436498007915251, -0.9571628244621393, 1.3572659799565536, 2.3429360020226917, 2.9940996981704293, -7.308568632033557, -1.421649677341369, -2.7249885778003997, -4.302775544429364]\n", + "w: [2.932997003291084, 0.05644774043072674, 1.2631197165772428, -3.4422407579574004, 1.342687760198424, 4.171222619940397, -0.1550307505161418, -1.741235713383258, 1.149239010842276, -1.4739274954687713, 1.5436498007915258, -0.9571628244621391, 1.3572659799565523, 2.3429360020226917, 2.994099698170429, -7.308568632033559, -1.4216496773413703, -2.724988577800399, -4.302775544429365]\n", "iter:328\n", - "w: [2.9364669722459564, 0.05631655467348496, 1.2646500553627957, -3.446291574226654, 1.34445934045089, 4.175697744652089, -0.15490386994201769, -1.7433237517568576, 1.1505635424657388, -1.4755465253880495, 1.5452214666400879, -0.9584450495197091, 1.3587501953724432, 2.345362301349719, 2.997923919027451, -7.317471179428143, -1.4234538426009984, -2.7280253972302297, -4.308082042340517]\n", + "w: [2.936466972245955, 0.05631655467348493, 1.264650055362796, -3.4462915742266538, 1.3444593404508896, 4.175697744652089, -0.1549038699420174, -1.7433237517568567, 1.1505635424657379, -1.475546525388049, 1.5452214666400885, -0.958445049519709, 1.358750195372442, 2.345362301349719, 2.9979239190274507, -7.317471179428145, -1.4234538426009997, -2.728025397230229, -4.3080820423405175]\n", "iter:329\n", - "w: [2.939929104800967, 0.056186117310302035, 1.2661765870136403, -3.4503332675395373, 1.3462268949156793, 4.180163103462665, -0.15477770051371284, -1.7454065532784941, 1.1518851236816643, -1.4771622501899793, 1.5467893019987076, -0.959723676974407, 1.3602308375405359, 2.3477836468734314, 3.0017373947569657, -7.326352369937879, -1.4252538415275267, -2.7310550519476338, -4.3133764591728285]\n", + "w: [2.9399291048009655, 0.05618611731030201, 1.2661765870136406, -3.450333267539537, 1.3462268949156788, 4.180163103462665, -0.15477770051371256, -1.7454065532784933, 1.1518851236816634, -1.4771622501899788, 1.5467893019987082, -0.9597236769744069, 1.3602308375405345, 2.3477836468734314, 3.001737394756965, -7.326352369937881, -1.425253841527528, -2.731055051947633, -4.313376459172829]\n", "iter:330\n", - "w: [2.943383439721191, 0.05605642278440104, 1.2676993315713545, -3.4543658818642813, 1.3479904430940233, 4.184618743123687, -0.15465223708042625, -1.7474841454851995, 1.153203768649867, -1.478774684569974, 1.5483533271635377, -0.9609987276203068, 1.361707924828739, 2.350200060647487, 3.0055401877788386, -7.335212312709181, -1.4270496945713453, -2.7340775788971134, -4.318658854534417]\n", + "w: [2.9433834397211895, 0.05605642278440101, 1.2676993315713547, -3.454365881864281, 1.3479904430940228, 4.184618743123687, -0.15465223708042597, -1.7474841454851986, 1.1532037686498662, -1.4787746845699736, 1.5483533271635384, -0.9609987276203067, 1.3617079248287376, 2.350200060647487, 3.005540187778838, -7.335212312709182, -1.4270496945713467, -2.7340775788971126, -4.318658854534418]\n", "iter:331\n", - "w: [2.946830015459113, 0.05592746558884779, 1.269218308916945, -3.458389460830467, 1.3497500043388269, 4.189064710014947, -0.15452747453582139, -1.7495565556940702, 1.1545194914212067, -1.4803838431109853, 1.5499135622606668, -0.9622702220742488, 1.3631814754578484, 2.3526115645564127, 3.009332359977733, -7.34405111602057, -1.4288414220256211, -2.737093014720004, -4.3239292875571715]\n", + "w: [2.9468300154591116, 0.055927465588847765, 1.2692183089169453, -3.4583894608304666, 1.3497500043388264, 4.189064710014947, -0.1545274745358211, -1.7495565556940693, 1.1545194914212058, -1.4803838431109848, 1.5499135622606675, -0.9622702220742487, 1.363181475457847, 2.3526115645564127, 3.0093323599777326, -7.344051116020572, -1.4288414220256225, -2.737093014720003, -4.323929287557172]\n", "iter:332\n", - "w: [2.95026887015816, 0.05579924026604234, 1.27073353877254, -3.462404047732644, 1.3515055978561985, 4.193501050148712, -0.1544034078176019, -1.7516238110045836, 1.155832305938752, -1.4819897402848043, 1.5514700272480602, -0.9635381807777856, 1.3646515075031382, 2.3550181803175665, 3.0131139727090193, -7.352868887291984, -1.430629044027933, -2.740101395757879, -4.329187816902079]\n", + "w: [2.9502688701581588, 0.05579924026604231, 1.2707335387725402, -3.4624040477326434, 1.351505597856198, 4.193501050148712, -0.15440340781760162, -1.7516238110045828, 1.1558323059387512, -1.481989740284804, 1.5514700272480608, -0.9635381807777855, 1.364651507503137, 2.3550181803175665, 3.013113972709019, -7.352868887291986, -1.4306290440279343, -2.740101395757878, -4.32918781690208]\n", "iter:333\n", - "w: [2.9537000416561847, 0.05567174140721537, 1.2722450407030588, -3.4664096855338986, 1.35325724270696, 4.197927809173905, -0.15428003190709108, -1.7536859383008834, 1.1571422260389288, -1.4835923904533446, 1.553022741917473, -0.964802623999102, 1.3661180388959282, 2.3574199294830693, 3.0168850868046064, -7.3616657330939415, -1.4324125805618886, -2.7431027580559104, -4.334434500764469]\n", + "w: [2.9537000416561834, 0.05567174140721534, 1.272245040703059, -3.466409685533898, 1.3532572427069596, 4.197927809173905, -0.1542800319070908, -1.7536859383008825, 1.157142226038928, -1.4835923904533441, 1.5530227419174736, -0.9648026239991019, 1.3661180388959269, 2.3574199294830693, 3.016885086804606, -7.361665733093943, -1.43241258056189, -2.7431027580559095, -4.33443450076447]\n", "iter:334\n", - "w: [2.9571235674888974, 0.05554496365192996, 1.273752834117861, -3.4704064168693773, 1.355004957808138, 4.202345032380219, -0.15415734182881524, -1.7557429642540356, 1.158449265452651, -1.4851918078699027, 1.5545717258963365, -0.9660635718349093, 1.3675810874251302, 2.359816833441707, 3.0206457625786967, -7.370441759156599, -1.4341920514587188, -2.746097137366178, -4.339669396879181]\n", + "w: [2.957123567488896, 0.05554496365192993, 1.2737528341178612, -3.470406416869377, 1.3550049578081376, 4.202345032380219, -0.15415734182881496, -1.7557429642540348, 1.1584492654526501, -1.4851918078699022, 1.5545717258963372, -0.9660635718349092, 1.3675810874251288, 2.359816833441707, 3.020645762578696, -7.370441759156601, -1.43419205145872, -2.7460971373661773, -4.339669396879182]\n", "iter:335\n", - "w: [2.9605394848932503, 0.05541890168758943, 1.2752569382723742, -3.47439428404976, 1.356748761934435, 4.206752764702178, -0.15403533265009112, -1.7577949153242571, 1.1597534378064376, -1.486788006680401, 1.5561169986496186, -0.9673210442123159, 1.3690406707387748, 2.362208913420803, 3.024396059833465, -7.3791970703786856, -1.4359674763988521, -2.7490845691509365, -4.344892562525665]\n", + "w: [2.960539484893249, 0.0554189016875894, 1.2752569382723744, -3.4743942840497595, 1.3567487619344345, 4.206752764702178, -0.15403533265009084, -1.7577949153242562, 1.1597534378064367, -1.4867880066804005, 1.5561169986496193, -0.9673210442123158, 1.3690406707387734, 2.362208913420803, 3.024396059833465, -7.379197070378687, -1.4359674763988535, -2.7490845691509356, -4.344892562525666]\n", "iter:336\n", - "w: [2.9639478308107714, 0.05529355024894968, 1.2767573722697017, -3.4783733290646848, 1.3584886737196817, 4.211151050723132, -0.15391399948061696, -1.7598418177631137, 1.1610547566235139, -1.4883810009246103, 1.557658579481655, -0.9685750608906716, 1.370496806345517, 2.3645961904880606, 3.0281360378646625, -7.387931770836311, -1.4377388749134694, -2.75206508858583, -4.3501040545330065]\n", + "w: [2.96394783081077, 0.05529355024894965, 1.2767573722697019, -3.4783733290646843, 1.3584886737196813, 4.211151050723132, -0.15391399948061668, -1.7598418177631128, 1.161054756623513, -1.48838100092461, 1.5576585794816558, -0.9685750608906715, 1.3704968063455156, 2.3645961904880606, 3.0281360378646625, -7.387931770836313, -1.4377388749134707, -2.7520650885858293, -4.350104054533007]\n", "iter:337\n", - "w: [2.967348641890853, 0.05516890411763754, 1.2782541550622082, -3.4823435935861315, 1.360224711658273, 4.215539934679194, -0.15379333747206797, -1.761883697615691, 1.1623532353248982, -1.4899708045373548, 1.5591964875379583, -0.9698256414633891, 1.371949511616121, 2.3669786855533794, 3.0318657554671438, -7.396645963791671, -1.4395062663860374, -2.755038730563071, -4.355303929284882]\n", + "w: [2.9673486418908515, 0.055168904117637516, 1.2782541550622084, -3.482343593586131, 1.3602247116582726, 4.215539934679195, -0.1537933374720677, -1.7618836976156902, 1.1623532353248973, -1.4899708045373543, 1.559196487537959, -0.969825641463389, 1.3719495116161198, 2.366978685553379, 3.0318657554671438, -7.396645963791673, -1.4395062663860387, -2.75503873056307, -4.355303929284883]\n", "iter:338\n", - "w: [2.9707419544939913, 0.05504495812167396, 1.279747305453087, -3.4863051189717544, 1.3619568941065823, 4.21991946046313, -0.15367334181769488, -1.7639205807227385, 1.163648887230474, -1.4915574313496964, 1.5607307418069973, -0.9710728053597413, 1.3733988037849272, 2.3693564193706407, 3.035585270940327, -7.405339751701624, -1.4412696700538237, -2.758005529694564, -4.360492242724441]\n", + "w: [2.97074195449399, 0.05504495812167393, 1.2797473054530872, -3.486305118971754, 1.3619568941065818, 4.219919460463131, -0.1536733418176946, -1.7639205807227376, 1.163648887230473, -1.491557431349696, 1.560730741806998, -0.9710728053597412, 1.3733988037849258, 2.3693564193706402, 3.0355852709403264, -7.405339751701626, -1.441269670053825, -2.758005529694563, -4.360492242724442]\n", "iter:339\n", - "w: [2.9741278046949824, 0.054921707135002426, 1.2812368420979066, -3.490257946268175, 1.3636852392843606, 4.224289671628172, -0.153554007751927, -1.7659524927227843, 1.1649417255600478, -1.4931408950901037, 1.5622613611219556, -0.9723165718466343, 1.3748446999512975, 2.371729412539468, 3.0392946420935756, -7.414013236226166, -1.4430291050093915, -2.760965520314996, -4.365669050359127]\n", + "w: [2.974127804694981, 0.0549217071350024, 1.2812368420979068, -3.4902579462681746, 1.3636852392843601, 4.224289671628173, -0.15355400775192674, -1.7659524927227834, 1.164941725560047, -1.4931408950901033, 1.5622613611219562, -0.9723165718466342, 1.3748446999512962, 2.3717294125394677, 3.039294642093575, -7.414013236226168, -1.4430291050093929, -2.760965520314995, -4.365669050359128]\n", "iter:340\n", - "w: [2.97750622828607, 0.054799146077022805, 1.2827227835061374, -3.494202116214227, 1.3654097652761172, 4.228650611391798, -0.1534353305499788, -1.7679794590542257, 1.1662317634343926, -1.4947212093856008, 1.5637883641624615, -0.973556960030359, 1.376287217081044, 2.37409768550696, 3.0429939262515164, -7.422666518236789, -1.4447845902020762, -2.7639187364848774, -4.370834407265422]\n", + "w: [2.9775062282860687, 0.05479914607702278, 1.2827227835061377, -3.4942021162142267, 1.3654097652761168, 4.2286506113917985, -0.15343533054997852, -1.7679794590542248, 1.1662317634343917, -1.4947212093856004, 1.5637883641624621, -0.9735569600303589, 1.3762872170810427, 2.3740976855069595, 3.042993926251516, -7.422666518236791, -1.4447845902020775, -2.7639187364848765, -4.370834407265423]\n", "iter:341\n", - "w: [2.980877260780053, 0.05467726991212993, 1.2842051480426606, -3.4981376692441613, 1.3671304900324832, 4.2330023226394395, -0.15331730552746023, -1.7700015049573907, 1.1675190138762785, -1.4962983877629004, 1.565311769456297, -0.9747939888583179, 1.377726372007836, 2.3764612585693965, 3.0466831802592833, -7.431299697824729, -1.4465361444394422, -2.7668652119935424, -4.375988368093534]\n", + "w: [2.9808772607800518, 0.0546772699121299, 1.2842051480426608, -3.498137669244161, 1.3671304900324828, 4.23300232263944, -0.15331730552745995, -1.7700015049573898, 1.1675190138762777, -1.4962983877629, 1.5653117694562977, -0.9747939888583178, 1.3777263720078348, 2.376461258569396, 3.046683180259283, -7.4312996978247305, -1.4465361444394436, -2.7668652119935415, -4.375988368093535]\n", "iter:342\n", - "w: [2.984240937413345, 0.05455607364925724, 1.2856839539292557, -3.5020646454908055, 1.3688474313715564, 4.23734484792815, -0.15319992803999088, -1.772018655476576, 1.168803489811488, -1.4978724436495185, 1.5668315953810803, -0.9760276771207318, 1.3791621814345913, 2.37882015187392, 3.050362460487693, -7.439912874309112, -1.4482837863887223, -2.76980498036211, -4.381130987072012]\n", + "w: [2.9842409374133436, 0.054556073649257214, 1.285683953929256, -3.502064645490805, 1.368847431371556, 4.237344847928151, -0.1531999280399906, -1.7720186554765749, 1.1688034898114872, -1.497872443649518, 1.566831595381081, -0.9760276771207317, 1.3791621814345898, 2.3788201518739194, 3.0503624604876927, -7.439912874309114, -1.4482837863887237, -2.769804980362109, -4.381130987072013]\n", "iter:343\n", - "w: [2.9875972931489936, 0.054435552341425796, 1.287159219246072, -3.5059830847886846, 1.3705606069802314, 4.24167822949021, -0.153083193482818, -1.7740309354620567, 1.1700852040698195, -1.4994433903748734, 1.5683478601659269, -0.9772580434523218, 1.3805946619348466, 2.381174385420189, 3.0540318228383563, -7.448506146244988, -1.4500275345782379, -2.772738074846401, -4.386262318012303]\n", + "w: [2.9875972931489923, 0.05443555234142577, 1.2871592192460721, -3.505983084788684, 1.370560606980231, 4.241678229490211, -0.1530831934828177, -1.7740309354620556, 1.1700852040698186, -1.499443390374873, 1.5683478601659275, -0.9772580434523217, 1.380594661934845, 2.3811743854201888, 3.054031822838356, -7.4485061462449895, -1.4500275345782392, -2.7727380748464, -4.386262318012304]\n", "iter:344\n", - "w: [2.990946362679658, 0.05431570108529762, 1.288630961933079, -3.5098930266770987, 1.3722700344155119, 4.246002509236684, -0.1529670972904377, -1.7760383695720738, 1.1713641693860768, -1.5010112411713676, 1.5698605818930857, -0.9784851063339721, 1.382023829954112, 2.3835239790620126, 3.05769132274872, -7.457079611431266, -1.4517674073988016, -2.775664528439819, -4.391382414313241]\n", + "w: [2.9909463626796566, 0.05431570108529759, 1.2886309619330791, -3.5098930266770982, 1.3722700344155114, 4.246002509236685, -0.15296709729043742, -1.7760383695720727, 1.171364169386076, -1.5010112411713672, 1.5698605818930864, -0.9784851063339719, 1.3820238299541105, 2.383523979062012, 3.0576913227487195, -7.457079611431268, -1.4517674073988027, -2.775664528439818, -4.391382414313242]\n", "iter:345\n", - "w: [2.994288180430543, 0.05419651502073433, 1.2900991997915012, -3.5137945104031596, 1.3739757311058067, 4.250317728760929, -0.15285163493622073, -1.7780409822747938, 1.1726403984010454, -1.5025760091754536, 1.5713697784995553, -0.9797088840943695, 1.3834497018112077, 2.385868952508951, 3.0613410151970446, -7.465633366918541, -1.4535034231051023, -2.7785843738761873, -4.396491328965476]\n", + "w: [2.9942881804305417, 0.054196515020734304, 1.2900991997915014, -3.513794510403159, 1.3739757311058063, 4.25031772876093, -0.15285163493622045, -1.7780409822747927, 1.1726403984010447, -1.5025760091754532, 1.571369778499556, -0.9797088840943693, 1.3834497018112062, 2.3858689525089507, 3.061341015197044, -7.465633366918542, -1.4535034231051036, -2.7785843738761864, -4.396491328965477]\n", "iter:346\n", - "w: [2.9976227805622937, 0.05407798933036064, 1.2915639504852339, -3.51768757492479, 1.3756777143522099, 4.254623929342051, -0.15273680193204087, -1.7800387978502457, 1.173913903662457, -1.5041377074286837, 1.572875467778674, -0.9809293949116227, 1.3848722936995812, 2.388209325327902, 3.0649809547073192, -7.474167509016826, -1.4552355998170732, -2.7814976436325516, -4.401589114555846]\n", + "w: [2.9976227805622924, 0.054077989330360614, 1.291563950485234, -3.5176875749247896, 1.3756777143522094, 4.254623929342052, -0.1527368019320406, -1.7800387978502445, 1.1739139036624566, -1.5041377074286835, 1.5728754677786747, -0.9809293949116225, 1.3848722936995796, 2.3882093253279018, 3.064980954707319, -7.4741675090168265, -1.4552355998170745, -2.7814976436325507, -4.401589114555847]\n", "iter:347\n", - "w: [3.0009501969738492, 0.053960119239132236, 1.29302523154224, -3.5215722589136806, 1.377376001329765, 4.258921151948314, -0.15262259382790772, -1.782031840392233, 1.1751846976259406, -1.5056963488787451, 1.5743776673816916, -0.9821466568148607, 1.38629162168861, 2.3905451169446583, 3.068611195354109, -7.482682133303175, -1.456963955521242, -2.7844043699319414, -4.406675823271684]\n", + "w: [3.000950196973848, 0.05396011923913221, 1.2930252315422401, -3.52157225891368, 1.3773760013297645, 4.258921151948315, -0.15262259382790744, -1.782031840392232, 1.1751846976259401, -1.5056963488787447, 1.5743776673816923, -0.9821466568148605, 1.3862916216886085, 2.390545116944658, 3.0686111953541086, -7.482682133303176, -1.456963955521243, -2.7844043699319405, -4.4066758232716845]\n", "iter:348\n", - "w: [3.0042704633052586, 0.05384290001390866, 1.2944830603559314, -3.5254486007582115, 1.3790706090887128, 4.263209437240498, -0.1525090062116027, -1.7840201338102228, 1.1764527926559607, -1.5072519463804783, 1.575876394819317, -0.9833606876858106, 1.387707701724886, 2.3928763466454415, 3.0722317907673444, -7.491177334629224, -1.4586885080720635, -2.7873045847460944, -4.411751506905065]\n", + "w: [3.0042704633052573, 0.05384290001390863, 1.2944830603559316, -3.525448600758211, 1.3790706090887124, 4.263209437240499, -0.15250900621160243, -1.7840201338102217, 1.1764527926559603, -1.5072519463804779, 1.575876394819318, -0.9833606876858104, 1.3877077017248844, 2.392876346645441, 3.072231790767344, -7.491177334629225, -1.4586885080720646, -2.7873045847460935, -4.411751506905066]\n", "iter:349\n", - "w: [3.0075836129404565, 0.053726326963031146, 1.2959374541865332, -3.529316638566333, 1.3807615545557257, 4.26748882557521, -0.15239603470831875, -1.7860037018312096, 1.177718201026745, -1.5088045126968819, 1.5773716674632474, -0.9845715052603554, 1.3891205496334833, 2.3952030335784174, 3.0758427941370456, -7.499653207128618, -1.4604092751932383, -2.790198319798147, -4.416816216857004]\n", + "w: [3.007583612940455, 0.05372632696303112, 1.2959374541865334, -3.5293166385663324, 1.3807615545557252, 4.267488825575211, -0.15239603470831847, -1.7860037018312085, 1.1777182010267446, -1.5088045126968814, 1.577371667463248, -0.9845715052603552, 1.3891205496334817, 2.395203033578417, 3.075842794137045, -7.499653207128619, -1.4604092751932394, -2.7901983197981455, -4.416816216857005]\n", "iter:350\n", - "w: [3.0108896790100013, 0.0536103954359042, 1.2973884301624294, -3.5331764101684096, 1.382448854535124, 4.271759357008155, -0.15228367498030349, -1.7879825680015582, 1.1789809349231986, -1.5103540605001013, 1.5788635025476725, -0.9857791271300715, 1.3905301811192103, 2.3975251967551854, 3.07944425821799, -7.50810984422435, -1.4621262744790116, -2.7930856065652825, -4.421870004141589]\n", + "w: [3.01088967901, 0.05361039543590417, 1.2973884301624297, -3.533176410168409, 1.3824488545351232, 4.271759357008156, -0.1522836749803032, -1.787982568001557, 1.178980934923198, -1.5103540605001011, 1.5788635025476732, -0.9857791271300713, 1.3905301811192088, 2.397525196755185, 3.0794442582179897, -7.508109844224351, -1.4621262744790127, -2.793085606565281, -4.4218700041415895]\n", "iter:351\n", - "w: [3.0141886943937752, 0.05349510082258279, 1.2988360052814938, -3.5370279531200293, 1.384132525710079, 4.276021071297351, -0.15217192272650587, -1.789956755688822, 1.1802410064418067, -1.511900602372405, 1.5803519171707625, -0.9869835707437473, 1.3919366117678451, 2.3998428550522473, 3.0830362353343155, -7.5165473386360135, -1.4638395233954584, -2.795966476281351, -4.426912919390056]\n", + "w: [3.0141886943937735, 0.05349510082258276, 1.298836005281494, -3.537027953120029, 1.3841325257100783, 4.276021071297352, -0.1521719227265056, -1.789956755688821, 1.1802410064418063, -1.5119006023724049, 1.5803519171707632, -0.9869835707437471, 1.3919366117678436, 2.399842855052247, 3.083036235334315, -7.516547338636014, -1.4638395233954595, -2.79596647628135, -4.426912919390057]\n", "iter:352\n", - "w: [3.017480691723648, 0.05338043855336321, 1.3002801964124029, -3.540871304704775, 1.385812584643802, 4.280274007906308, -0.15206077368222645, -1.7919262880835405, 1.1814984275915268, -1.513444150807144, 1.5818369282961335, -0.9881848534088817, 1.3933398570473554, 2.402156027212455, 3.086618777384068, -7.524965782386951, -1.4655490392817523, -2.7988409599394495, -4.431945012854822]\n", + "w: [3.0174806917236467, 0.053380438553363184, 1.300280196412403, -3.5408713047047744, 1.3858125846438014, 4.280274007906309, -0.15206077368222617, -1.7919262880835394, 1.1814984275915263, -1.513444150807144, 1.5818369282961342, -0.9881848534088815, 1.3933398570473539, 2.4021560272124547, 3.0866187773840674, -7.524965782386952, -1.4655490392817534, -2.798840959939448, -4.431945012854823]\n", "iter:353\n", - "w: [3.020765703386106, 0.053266404098378864, 1.3017210202959342, -3.544706501936958, 1.3874890477807174, 4.2845182060071565, -0.151950223618771, -1.7938911882010122, 1.1827532102946672, -1.5149847182096992, 1.5833185527542928, -0.9893829922931647, 1.3947399323091028, 2.404464731846437, 3.09019193584369, -7.533365266811317, -1.467254839351417, -2.8017090882944657, -4.436966334413446]\n", + "w: [3.020765703386105, 0.053266404098378836, 1.3017210202959344, -3.5447065019369575, 1.3874890477807165, 4.284518206007157, -0.15195022361877072, -1.7938911882010111, 1.1827532102946667, -1.5149847182096992, 1.5833185527542935, -0.9893829922931645, 1.3947399323091012, 2.4044647318464367, 3.0901919358436896, -7.533365266811318, -1.4672548393514182, -2.8017090882944644, -4.436966334413447]\n", "iter:354\n", - "w: [3.024043761524842, 0.05315299296720067, 1.3031584935462468, -3.5485335815643215, 1.3891619314476205, 4.288753704483738, -0.15184026834310757, -1.795851478883049, 1.1840053663877566, -1.5165223168984148, 1.5847968072440664, -0.9905780044259379, 1.396136852789031, 2.406768987434004, 3.0937557617724534, -7.541745882561057, -1.4689569406935652, -2.8045708918655947, -4.441976933572555]\n", + "w: [3.024043761524841, 0.05315299296720064, 1.303158493546247, -3.548533581564321, 1.3891619314476196, 4.288753704483739, -0.1518402683431073, -1.795851478883048, 1.184005366387756, -1.5165223168984148, 1.584796807244067, -0.9905780044259377, 1.3961368527890294, 2.4067689874340035, 3.0937557617724534, -7.541745882561058, -1.4689569406935663, -2.8045708918655934, -4.441976933572556]\n", "iter:355\n", - "w: [3.027314898043313, 0.05304020070844109, 1.3045926326521484, -3.552352580070706, 1.390831251854824, 4.2929805419346465, -0.15173090369752681, -1.7978071827997064, 1.185254907622401, -1.5180569591055177, 1.5862717083340057, -0.9917699066996377, 1.3975306336088404, 2.409068812325533, 3.0973103058168334, -7.550107719612786, -1.4706553602741188, -2.807426400938815, -4.4469768594716985]\n", + "w: [3.0273148980433118, 0.05304020070844112, 1.3045926326521486, -3.5523525800707056, 1.3908312518548231, 4.292980541934647, -0.15173090369752654, -1.7978071827997053, 1.1852549076224006, -1.5180569591055177, 1.5862717083340063, -0.9917699066996374, 1.397530633608839, 2.4090688123255326, 3.0973103058168334, -7.550107719612787, -1.47065536027412, -2.8074264009388137, -4.446976859471699]\n", "iter:356\n", - "w: [3.030579144607262, 0.05292802290936329, 1.306023453978345, -3.55616353367868, 1.392497025097289, 4.297198756676236, -0.15162212555930604, -1.7997583224509932, 1.1865018456661307, -1.5195886569780244, 1.587743272463776, -0.9929587158712198, 1.3989212897771464, 2.411364224743336, 3.1008556182148292, -7.558450867274593, -1.4723501149370175, -2.810275645569336, -4.451966160887172]\n", + "w: [3.0305791446072607, 0.05292802290936332, 1.3060234539783453, -3.5561635336786797, 1.3924970250972881, 4.297198756676237, -0.15162212555930576, -1.799758322450992, 1.1865018456661303, -1.5195886569780244, 1.5877432724637766, -0.9929587158712194, 1.3989212897771448, 2.4113642247433353, 3.1008556182148292, -7.558450867274594, -1.4723501149370186, -2.8102756455693347, -4.451966160887173]\n", "iter:357\n", - "w: [3.0338365326472068, 0.05281645519549398, 1.3074509737666762, -3.5599664783521403, 1.3941592671557415, 4.301408386745578, -0.15151392984037598, -1.801704920168561, 1.1877461921032357, -1.5211174225786341, 1.589211515945526, -0.9941444485635657, 1.4003088361906229, 2.4136552427830016, 3.104391748800229, -7.566775414192751, -1.4740412214054106, -2.8131186555840118, -4.45694488623577]\n", + "w: [3.0338365326472054, 0.05281645519549401, 1.3074509737666764, -3.55996647835214, 1.3941592671557406, 4.301408386745579, -0.1515139298403757, -1.80170492016856, 1.1877461921032353, -1.5211174225786341, 1.5892115159455267, -0.9941444485635653, 1.4003088361906213, 2.413655242783001, 3.104391748800229, -7.566775414192752, -1.4740412214054117, -2.8131186555840104, -4.456944886235771]\n", "iter:358\n", - "w: [3.0370870933608947, 0.05270549323024087, 1.3088752081373352, -3.5637614497988763, 1.3958179938977766, 4.305609469903386, -0.15140631248699168, -1.8036469981173728, 1.1889879584355911, -1.5226432678866102, 1.5906764549652401, -0.9953271212668721, 1.4016932876351331, 2.4159418844147265, 3.107918747006822, -7.575081448358348, -1.4757286962828344, -2.815955460583723, -4.461913083578505]\n", + "w: [3.0370870933608933, 0.052705493230240895, 1.3088752081373354, -3.563761449798876, 1.3958179938977757, 4.305609469903387, -0.1514063124869914, -1.8036469981173717, 1.1889879584355907, -1.5226432678866102, 1.5906764549652408, -0.9953271212668718, 1.4016932876351316, 2.415941884414726, 3.107918747006822, -7.575081448358349, -1.4757286962828355, -2.8159554605837216, -4.461913083578506]\n", "iter:359\n", - "w: [3.040330857715725, 0.05259513271451426, 1.3102961730900744, -3.567548483473105, 1.397473221078949, 4.309802043636895, -0.1512992694794058, -1.8055845782973505, 1.1902271560834716, -1.5241662047986477, 1.5921381055840707, -0.9965067503400222, 1.4030746587868437, 2.4182241674846194, 3.1114366618725557, -7.583369057113832, -1.4774125560543758, -2.8187860899457267, -4.4668708006242674]\n", + "w: [3.0403308577157238, 0.05259513271451429, 1.3102961730900746, -3.5675484834731046, 1.397473221078948, 4.309802043636896, -0.15129926947940553, -1.8055845782973494, 1.1902271560834712, -1.5241662047986477, 1.5921381055840713, -0.996506750340022, 1.4030746587868421, 2.418224167484619, 3.1114366618725557, -7.583369057113833, -1.477412556054377, -2.8187860899457253, -4.466870800624268]\n", "iter:360\n", - "w: [3.043567856451139, 0.052485369386352704, 1.3117138845053962, -3.5713276145779704, 1.3991249643438501, 4.313986145162707, -0.151192796831546, -1.807517682545004, 1.1914637963863564, -1.5256862451297306, 1.5935964837396541, -0.9976833520119402, 1.404452964213327, 2.4205021097159927, 3.114945542043644, -7.591638327159478, -1.4790928170878217, -2.8216105728259775, -4.471818084733441]\n", + "w: [3.0435678564511375, 0.05248536938635273, 1.3117138845053964, -3.57132761457797, 1.3991249643438493, 4.3139861451627075, -0.1511927968315457, -1.8075176825450028, 1.191463796386356, -1.5256862451297306, 1.5935964837396548, -0.99768335201194, 1.4044529642133257, 2.4205021097159922, 3.114945542043644, -7.591638327159479, -1.4790928170878228, -2.821610572825976, -4.4718180847334414]\n", "iter:361\n", - "w: [3.046798120080976, 0.05237619902055238, 1.3131283581457285, -3.5750988780680135, 1.4007732392271732, 4.318161811429587, -0.1510868905906948, -1.809446332535038, 1.192697890603723, -1.5272034006139745, 1.5950516052474097, -0.9988569423829291, 1.4058282183746484, 2.4227757287106324, 3.11844543577862, -7.599889344559769, -1.480769495634794, -2.824428938161416, -4.476754982921468]\n", + "w: [3.046798120080975, 0.052376199020552405, 1.3131283581457287, -3.575098878068013, 1.4007732392271723, 4.318161811429588, -0.15108689059069452, -1.809446332535037, 1.1926978906037227, -1.5272034006139745, 1.5950516052474104, -0.9988569423829289, 1.405828218374647, 2.422775728710632, 3.11844543577862, -7.599889344559771, -1.4807694956347952, -2.8244289381614145, -4.476754982921469]\n", "iter:362\n", - "w: [3.050021678895804, 0.05226761742830139, 1.3145396096565878, -3.5788623086516114, 1.4024180611547639, 4.322329079121241, -0.15098154683717327, -1.8113705497819437, 1.193929449915833, -1.5287176829054596, 1.59650348580182, -1.0000275374259913, 1.4072004356244399, 2.425045041950052, 3.1219363909523423, -7.608122194749706, -1.4824426078318713, -2.827241214672227, -4.481681541862377]\n", + "w: [3.050021678895803, 0.05226761742830142, 1.314539609656588, -3.578862308651611, 1.402418061154763, 4.322329079121242, -0.150981546837173, -1.8113705497819426, 1.1939294499158326, -1.5287176829054596, 1.5965034858018208, -1.0000275374259913, 1.4072004356244385, 2.4250450419500518, 3.1219363909523423, -7.608122194749708, -1.4824426078318724, -2.8272412146722257, -4.481681541862378]\n", "iter:363\n", - "w: [3.0532385629652117, 0.05215962045681732, 1.3159476545677267, -3.5826179407933854, 1.4040594454446593, 4.326487984659032, -0.15087676168402736, -1.813290355641566, 1.1951584854245045, -1.5302291035790514, 1.5979521409776953, -1.0011951529881336, 1.4085696302109607, 2.4273100667967284, 3.1254184550599464, -7.616336962541029, -1.4841121697016961, -2.830047430864073, -4.48659780789225]\n", + "w: [3.0532385629652103, 0.052159620456817345, 1.3159476545677269, -3.582617940793385, 1.4040594454446584, 4.326487984659033, -0.15087676168402708, -1.813290355641565, 1.195158485424504, -1.5302291035790514, 1.597952140977696, -1.0011951529881338, 1.4085696302109594, 2.427310066796728, 3.125418455059946, -7.61633696254103, -1.4841121697016972, -2.8300474308640715, -4.486597807892251]\n", "iter:364\n", - "w: [3.0564488021400766, 0.05205220398898889, 1.3173525082942683, -3.586365808716579, 1.4056974073081154, 4.33063856420468, -0.15077253127671772, -1.8152057713126557, 1.196385008153879, -1.531737674131209, 1.599397586231421, -1.0023598047916553, 1.4099358162781448, 2.429570820495319, 3.1288916752207507, -7.62453373212837, -1.485778197154071, -2.832847615030291, -4.491503827012652]\n", + "w: [3.0564488021400753, 0.05205220398898892, 1.3173525082942685, -3.5863658087165784, 1.4056974073081145, 4.330638564204681, -0.15077253127671744, -1.8152057713126546, 1.1963850081538785, -1.531737674131209, 1.5993975862314216, -1.0023598047916555, 1.4099358162781435, 2.4295708204953184, 3.1288916752207507, -7.624533732128372, -1.485778197154072, -2.8328476150302895, -4.491503827012653]\n", "iter:365\n", - "w: [3.0596524260548006, 0.051945363943021856, 1.3187541861378267, -3.5901059464054055, 1.407331961850621, 4.334780853662915, -0.15066885179281242, -1.8171168178384016, 1.1976090290511756, -1.5332434059807833, 1.6008398369021886, -1.0035215084354205, 1.411299007866635, 2.431827320173864, 3.1323560981821137, -7.632712587095328, -1.4874407059870383, -2.835641795254068, -4.49639964489402]\n", + "w: [3.0596524260547993, 0.051945363943021884, 1.318754186137827, -3.590105946405405, 1.4073319618506202, 4.334780853662916, -0.15066885179281214, -1.8171168178384005, 1.1976090290511752, -1.5332434059807833, 1.6008398369021892, -1.0035215084354208, 1.4112990078666336, 2.4318273201738636, 3.1323560981821137, -7.632712587095329, -1.4874407059870394, -2.8356417952540665, -4.496399644894021]\n", "iter:366\n", - "w: [3.062849464129515, 0.05183909627208839, 1.3201527032876146, -3.5938383876073687, 1.4089631240728995, 4.338914888684097, -0.1505657194416831, -1.8190235161079444, 1.1988305589874384, -1.5347463104698045, 1.6022789082132116, -1.0046802793961152, 1.4126592189148044, 2.434079582844973, 3.13581177032324, -7.640873610420465, -1.4890997118879499, -2.8384299994105837, -4.501285306879002]\n", + "w: [3.062849464129514, 0.051839096272088415, 1.3201527032876148, -3.5938383876073683, 1.4089631240728986, 4.338914888684098, -0.15056571944168282, -1.8190235161079433, 1.198830558987438, -1.5347463104698043, 1.6022789082132123, -1.0046802793961154, 1.412659218914803, 2.4340795828449724, 3.13581177032324, -7.640873610420467, -1.489099711887951, -2.8384299994105824, -4.501285306879003]\n", "iter:367\n", - "w: [3.066039945572262, 0.05173339696398058, 1.3215480748215371, -3.5975631658355525, 1.4105909088719, 4.343040704666802, -0.15046313046420348, -1.8209258868578728, 1.2000496087582717, -1.5362463988642565, 1.6037148152729241, -1.0058361330294878, 1.4140164632597652, 2.4363276254069888, 3.139258737658944, -7.649016884483239, -1.4907552304345224, -2.8412122551691286, -4.506160857985752]\n", + "w: [3.0660399455722605, 0.051733396963980605, 1.3215480748215374, -3.597563165835552, 1.410590908871899, 4.3430407046668025, -0.1504631304642032, -1.8209258868578717, 1.2000496087582713, -1.5362463988642563, 1.6037148152729246, -1.005836133029488, 1.4140164632597638, 2.4363276254069883, 3.139258737658944, -7.649016884483241, -1.4907552304345235, -2.8412122551691272, -4.506160857985753]\n", "iter:368\n", - "w: [3.0692238993811385, 0.05162826204076755, 1.3229403157072726, -3.6012803143708827, 1.4122153310417753, 4.347158336760372, -0.15036108113245175, -1.8228239506737012, 1.2012661890845693, -1.5377436823548436, 1.605147573076164, -1.0069890845715765, 1.4153707546383651, 2.438571464645145, 3.142697045843362, -7.657142491069847, -1.4924072770958803, -2.843988589995192, -4.511026342911187]\n", - "iter:369\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "w: [3.072401354346423, 0.05152368755845623, 1.324329440803341, -3.604989866264362, 1.41383640527485, 4.351267819867435, -0.15025956774941518, -1.82471772799133, 1.2024803106132318, -1.5392381720577446, 1.6065771965053417, -1.0081391491399183, 1.4167221066881721, 2.440811117232699, 3.1461267401736226, -7.665250511379017, -1.4940558672335864, -2.8467590311525273, -4.515881806034199]\n", + "w: [3.069223899381137, 0.05162826204076758, 1.322940315707273, -3.6012803143708823, 1.4122153310417744, 4.347158336760373, -0.15036108113245147, -1.8228239506737, 1.2012661890845688, -1.5377436823548434, 1.6051475730761644, -1.0069890845715768, 1.4153707546383638, 2.4385714646451446, 3.142697045843362, -7.657142491069849, -1.4924072770958814, -2.843988589995191, -4.511026342911188]\n", + "iter:369\n", + "w: [3.0724013543464217, 0.05152368755845626, 1.3243294408033415, -3.6049898662643614, 1.413836405274849, 4.351267819867436, -0.1502595677494149, -1.824717727991329, 1.2024803106132314, -1.5392381720577444, 1.6065771965053421, -1.0081391491399185, 1.4167221066881708, 2.4408111172326987, 3.1461267401736226, -7.665250511379019, -1.4940558672335875, -2.846759031152526, -4.5158818060342]\n", "iter:370\n", - "w: [3.0755723390526657, 0.051419669606656095, 1.3257154648601595, -3.6086918543392765, 1.4154541461625751, 4.355369188646386, -0.1501585866486983, -1.8266072390984893, 1.203691983917878, -1.5407298790153576, 1.6080037003315935, -1.0092863417347469, 1.418070532948445, 2.443046599732054, 3.1495478655934694, -7.673341026027711, -1.4957010161026607, -2.8495236057051847, -4.520727291418829]\n", + "w: [3.0755723390526644, 0.05141966960665612, 1.32571546486016, -3.6086918543392756, 1.4154541461625743, 4.355369188646387, -0.15015858664869802, -1.8266072390984882, 1.2036919839178775, -1.5407298790153574, 1.608003700331594, -1.009286341734747, 1.4180705329484438, 2.4430465997320536, 3.14954786559347, -7.673341026027713, -1.4957010161026618, -2.8495236057051834, -4.520727291418829]\n", "iter:371\n", - "w: [3.0787368818807574, 0.051316204308247404, 1.3270984025210846, -3.612386311193376, 1.417068568196473, 4.35946247751384, -0.1500581341942337, -1.8284925041361642, 1.204901219499545, -1.542218814197034, 1.6094270992159192, -1.010430677240173, 1.419416046861095, 2.445277928595865, 3.152960466696842, -7.681414115056775, -1.4973427388525864, -2.852282340519525, -4.525562842817394]\n", + "w: [3.078736881880756, 0.05131620430824743, 1.327098402521085, -3.612386311193375, 1.417068568196472, 4.359462477513841, -0.15005813419423342, -1.8284925041361628, 1.2049012194995445, -1.5422188141970339, 1.6094270992159196, -1.010430677240173, 1.4194160468610937, 2.4452779285958646, 3.1529604666968423, -7.681414115056778, -1.4973427388525875, -2.8522823405195235, -4.525562842817394]\n", "iter:372\n", - "w: [3.0818950110099688, 0.05121328781905305, 1.3284782683234437, -3.6160732692010256, 1.4186796857690709, 4.363547720647049, -0.14995820677999572, -1.8303735431000037, 1.2061080277873817, -1.5437049884998038, 1.6108474077103059, -1.011572170425352, 1.4207586617716332, 2.4475051201681284, 3.156364587731408, -7.689469857936506, -1.498981050528304, -2.855035262266202, -4.530388503673584]\n", + "w: [3.0818950110099674, 0.05121328781905308, 1.3284782683234442, -3.6160732692010247, 1.41867968576907, 4.36354772064705, -0.14995820677999544, -1.8303735431000023, 1.2061080277873812, -1.5437049884998035, 1.6108474077103063, -1.011572170425352, 1.420758661771632, 2.4475051201681284, 3.156364587731409, -7.689469857936508, -1.4989810505283052, -2.8550352622662007, -4.530388503673584]\n", "iter:373\n", - "w: [3.085046754419964, 0.05111091632751405, 1.3298550766995527, -3.6197527605153343, 1.4202875131748232, 4.367624951986294, -0.14985880082971728, -1.8322503758417137, 1.2073124191393327, -1.5451884127490885, 1.6122646402588372, -1.0127108359456363, 1.4220983909301081, 2.44972819068526, 3.1597602726020586, -7.697508333572161, -1.500615966071195, -2.8577823974221244, -4.535204317125508]\n", + "w: [3.0850467544199627, 0.05111091632751408, 1.3298550766995532, -3.6197527605153335, 1.4202875131748223, 4.367624951986295, -0.149858800829717, -1.8322503758417124, 1.2073124191393323, -1.5451884127490882, 1.6122646402588376, -1.0127108359456363, 1.4220983909301068, 2.44972819068526, 3.1597602726020595, -7.697508333572164, -1.5006159660711964, -2.857782397422123, -4.535204317125508]\n", "iter:374\n", - "w: [3.088192139892789, 0.051009086054368546, 1.331228841977723, -3.623424817070255, 1.4218920646110234, 4.371694205237238, -0.14975991279660936, -1.834123022070433, 1.2085144038428144, -1.546669097699408, 1.6136788111987879, -1.0138466883437152, 1.4234352474920304, 2.451947156277154, 3.1631475648743548, -7.705529620309399, -1.5022475003200522, -2.860523772272388, -4.540010326008712]\n", + "w: [3.088192139892788, 0.051009086054368574, 1.3312288419777234, -3.623424817070254, 1.4218920646110225, 4.3716942052372385, -0.14975991279660908, -1.8341230220704317, 1.208514403842814, -1.5466690976994077, 1.6136788111987883, -1.0138466883437152, 1.423435247492029, 2.451947156277154, 3.1631475648743557, -7.7055296203094015, -1.5022475003200535, -2.8605237722723866, -4.540010326008712]\n", "iter:375\n", - "w: [3.091331195014836, 0.050907793252334174, 1.3325995783832556, -3.62708947058266, 1.4234933541787045, 4.37575551387325, -0.1496615391630831, -1.8359915013540924, 1.2097139921153823, -1.548147054035075, 1.6150899347617047, -1.0149797420507387, 1.4247692445192879, 2.454162032968232, 3.1665265077779368, -7.71353379593965, -1.503875668012039, -2.863259412912188, -4.544806572859151]\n", + "w: [3.0913311950148348, 0.0509077932523342, 1.332599578383256, -3.6270894705826593, 1.4234933541787036, 4.3757555138732505, -0.14966153916308284, -1.835991501354091, 1.2097139921153819, -1.5481470540350748, 1.6150899347617051, -1.0149797420507387, 1.4247692445192865, 2.454162032968232, 3.1665265077779376, -7.713533795939652, -1.5038756680120404, -2.863259412912187, -4.544806572859151]\n", "iter:376\n", - "w: [3.0944639471787774, 0.05080703420579421, 1.3339673000394245, -3.6307467525543924, 1.4250913958835305, 4.379808911137706, -0.14956367644047544, -1.8378558331207597, 1.2109111941053916, -1.5496222923708818, 1.616498025074474, -1.01611001138743, 1.4261003949810478, 2.4563728366784745, 3.1698971442098887, -7.72152093770543, -1.5055004837836394, -2.865989345248706, -4.549593099916125]\n", + "w: [3.094463947178776, 0.05080703420579424, 1.333967300039425, -3.630746752554392, 1.4250913958835298, 4.379808911137707, -0.14956367644047516, -1.8378558331207584, 1.2109111941053912, -1.5496222923708816, 1.6164980250744745, -1.01611001138743, 1.4261003949810465, 2.4563728366784745, 3.1698971442098896, -7.7215209377054315, -1.5055004837836408, -2.8659893452487046, -4.549593099916125]\n", "iter:377\n", - "w: [3.0975904235854816, 0.05070680523048668, 1.335332020968448, -3.63439669427429, 1.4266862036366763, 4.383854430046253, -0.14946632116877664, -1.8397160366599667, 1.212106019892648, -1.551094823252777, 1.6179030961603749, -1.0172375105651825, 1.42742871175465, 2.4585795832244415, 3.1732595167380633, -7.729491122305583, -1.5071219621715937, -2.868713595002969, -4.554369949125186]\n", + "w: [3.0975904235854803, 0.05070680523048671, 1.3353320209684485, -3.6343966942742894, 1.4266862036366756, 4.383854430046254, -0.14946632116877637, -1.8397160366599654, 1.2121060198926477, -1.5510948232527768, 1.6179030961603755, -1.0172375105651825, 1.4274287117546487, 2.4585795832244415, 3.173259516738064, -7.729491122305585, -1.507121962171595, -2.868713595002968, -4.554369949125186]\n", "iter:378\n", - "w: [3.100710651245901, 0.05060710267319735, 1.3366937550924485, -3.6380393268201865, 1.4282777912556974, 4.387892103389043, -0.14936946991636124, -1.8415721311240227, 1.2132984794890525, -1.5525646571585343, 1.619305161940119, -1.0183622536871457, 1.4287542076264879, 2.4607822883202783, 3.176613667604368, -7.737444425900469, -1.5087401176138258, -2.871432187711694, -4.5591371621409955]\n", + "w: [3.1007106512458997, 0.05060710267319738, 1.336693755092449, -3.638039326820186, 1.4282777912556968, 4.387892103389044, -0.14936946991636096, -1.8415721311240214, 1.213298479489052, -1.552564657158534, 1.6193051619401198, -1.0183622536871457, 1.4287542076264865, 2.460782288320278, 3.176613667604369, -7.73744442590047, -1.508740117613827, -2.8714321877116924, -4.5591371621409955]\n", "iter:379\n", - "w: [3.1038246569829364, 0.0505079229114557, 1.3380525162344012, -3.6416746810608913, 1.4298661724653903, 4.391921963732943, -0.1492731192797213, -1.843424135529311, 1.2144885828392362, -1.554031804498411, 1.6207042362328787, -1.0194842547492964, 1.4300768952928793, 2.4629809675787064, 3.179959638728009, -7.745380924117081, -1.5103549644503584, -2.8741451487290997, -4.563894780330156]\n", + "w: [3.103824656982935, 0.05050792291145573, 1.3380525162344017, -3.641674681060891, 1.4298661724653896, 4.391921963732944, -0.14927311927972103, -1.8434241355293097, 1.2144885828392358, -1.5540318044984107, 1.6207042362328794, -1.0194842547492964, 1.430076895292878, 2.462980967578706, 3.17995963872801, -7.745380924117082, -1.5103549644503598, -2.874145148729098, -4.563894780330156]\n", "iter:380\n", - "w: [3.1069324674332783, 0.05040926235323422, 1.3394083181190728, -3.6453027876581396, 1.4314513608986423, 4.395944043423715, -0.14917726588320268, -1.845272068757572, 1.2156763398211907, -1.555496275615799, 1.6221003327572998, -1.0206035276414973, 1.431396787360927, 2.465175636512005, 3.183297471708697, -7.7533006920541085, -1.5119665169242187, -2.8768525032287022, -4.568642844774003]\n", + "w: [3.106932467433277, 0.05040926235323425, 1.3394083181190732, -3.645302787658139, 1.4314513608986417, 4.395944043423716, -0.1491772658832024, -1.8452720687575708, 1.2156763398211903, -1.5554962756157988, 1.6221003327573005, -1.0206035276414973, 1.4313967873609257, 2.4651756365120048, 3.183297471708698, -7.75330069205411, -1.51196651692422, -2.8768525032287005, -4.568642844774003]\n", "iter:381\n", - "w: [3.1100341090492254, 0.05031111743665118, 1.3407611743739474, -3.648923677068525, 1.4330333700972724, 4.399958374588169, -0.14908190637874355, -1.84711594955717, 1.2168617602468874, -1.5569580807878671, 1.6234934651325035, -1.021720086148544, 1.4327138963493693, 2.4673663105329764, 3.186627207829815, -7.761203804286938, -1.513574789182332, -2.8795542762050865, -4.573381396271363]\n", + "w: [3.110034109049224, 0.05031111743665121, 1.3407611743739478, -3.6489236770685247, 1.4330333700972717, 4.39995837458817, -0.14908190637874327, -1.8471159495571687, 1.216861760246887, -1.556958080787867, 1.6234934651325041, -1.021720086148544, 1.432713896349368, 2.467366310532976, 3.1866272078298157, -7.761203804286939, -1.5135747891823332, -2.8795542762050848, -4.573381396271363]\n", "iter:382\n", - "w: [3.113129608100479, 0.05021348462967661, 1.3421110985301432, -3.6525373795454055, 1.4346122135128616, 4.403964989136285, -0.148987037445616, -1.8489557965443457, 1.2180448538628925, -1.5584172302261943, 1.624883646879075, -1.0228339439511978, 1.4340282346894195, 2.4695530049558982, 3.189948888061546, -7.769090334872592, -1.5151797952764061, -2.8822504924756562, -4.578110475341275]\n", + "w: [3.113129608100478, 0.05021348462967664, 1.3421110985301437, -3.652537379545405, 1.434612213512861, 4.403964989136286, -0.14898703744561573, -1.8489557965443444, 1.218044853862892, -1.558417230226194, 1.6248836468790757, -1.0228339439511978, 1.4340282346894182, 2.469553004955898, 3.1899488880615468, -7.769090334872594, -1.5151797952764074, -2.8822504924756545, -4.578110475341275]\n", "iter:383\n", - "w: [3.1162189906759172, 0.050116360429841, 1.3434581040233182, -3.6561439251407872, 1.4361879045075743, 4.407963918763311, -0.14889265579017014, -1.8507916282044548, 1.2192256303509725, -1.5598737340773952, 1.6262708914200399, -1.0239451146272078, 1.4353398147255965, 2.471735734997468, 3.1932625530639664, -7.776960357354616, -1.5167815491638057, -2.8849411766823603, -4.582830122225689]\n", + "w: [3.1162189906759163, 0.05011636042984103, 1.3434581040233187, -3.656143925140787, 1.4361879045075736, 4.407963918763312, -0.14889265579016986, -1.8507916282044534, 1.219225630350972, -1.559873734077395, 1.6262708914200408, -1.0239451146272078, 1.4353398147255951, 2.4717357349974676, 3.1932625530639673, -7.776960357354618, -1.516781549163807, -2.8849411766823585, -4.582830122225689]\n", "iter:384\n", - "w: [3.1193022826853447, 0.0500197413639479, 1.3448022041945655, -3.6597433437071887, 1.4377604563549695, 4.411955194951837, -0.14879875814558058, -1.8526234628931912, 1.220404099328694, -1.5613276024237375, 1.6276552120818284, -1.0250536116523197, 1.4366486487165442, 2.4739145157777296, 3.1965682431901006, -7.7848139447679, -1.5183800647084158, -2.8876263532934003, -4.587540376892112]\n", + "w: [3.119302282685344, 0.05001974136394793, 1.344802204194566, -3.6597433437071882, 1.4377604563549689, 4.411955194951838, -0.1487987581455803, -1.85262346289319, 1.2204040993286935, -1.5613276024237372, 1.6276552120818293, -1.0250536116523197, 1.4366486487165429, 2.473914515777729, 3.1965682431901015, -7.784813944767902, -1.5183800647084171, -2.8876263532933986, -4.587540376892112]\n", "iter:385\n", - "w: [3.122379509861221, 0.049923623987789184, 1.3461434122912972, -3.663335664899479, 1.439329882240804, 4.415938848973834, -0.14870534127159576, -1.8544513188377978, 1.2215802703500154, -1.5627788452837512, 1.6290366220952275, -1.026159448401273, 1.4379547488358426, 2.4760893623209914, 3.1998659984889377, -7.792651169643451, -1.5199753556814957, -2.8903060466049153, -4.592241279036239]\n", + "w: [3.12237950986122, 0.04992362398778921, 1.3461434122912976, -3.6633356648994786, 1.4393298822408034, 4.415938848973835, -0.1487053412715955, -1.8544513188377965, 1.221580270350015, -1.562778845283751, 1.6290366220952284, -1.0261594484012728, 1.4379547488358413, 2.476089362320991, 3.1998659984889386, -7.792651169643452, -1.519975355681497, -2.8903060466049135, -4.592241279036239]\n", "iter:386\n", - "w: [3.1254506977603684, 0.049828004885863246, 1.3474817414681197, -3.666920918176697, 1.440896195263826, 4.419914911892681, -0.14861240195428962, -1.8562752141382612, 1.222754152905872, -1.5642274726128298, 1.6304151345963205, -1.0272626381487868, 1.4392581271728087, 2.4782602895567307, 3.203155858708415, -7.8004721040130995, -1.5215674357625233, -2.8929802807426475, -4.596932868084543]\n", + "w: [3.1254506977603675, 0.049828004885863274, 1.3474817414681202, -3.6669209181766966, 1.4408961952638253, 4.419914911892682, -0.14861240195428935, -1.85627521413826, 1.2227541529058716, -1.5642274726128296, 1.6304151345963214, -1.0272626381487866, 1.4392581271728073, 2.4782602895567303, 3.2031558587084152, -7.800472104013101, -1.5215674357625246, -2.8929802807426457, -4.596932868084543]\n", "iter:387\n", - "w: [3.1285158717656594, 0.04973288067109663, 1.3488172047876987, -3.6704991328038488, 1.4424594084365585, 4.423883414565151, -0.14851993700581578, -1.8580951667684948, 1.223925756424755, -1.5656734943038242, 1.6317907626274164, -1.028363194070533, 1.4405587957332875, 2.4804273123204883, 3.2064378632983623, -7.808276819414166, -1.5231563185400296, -2.895649079663586, -4.601615183196835]\n", + "w: [3.1285158717656585, 0.04973288067109666, 1.3488172047876994, -3.6704991328038483, 1.4424594084365578, 4.423883414565152, -0.1485199370058155, -1.8580951667684935, 1.2239257564247545, -1.565673494303824, 1.6317907626274173, -1.0283631940705327, 1.4405587957332862, 2.480427312320488, 3.206437863298363, -7.808276819414167, -1.523156318540031, -2.8956490796635843, -4.601615183196835]\n", "iter:388\n", - "w: [3.13157505708768, 0.04963824798456862, 1.3501498152216134, -3.6740703378536814, 1.444019534686076, 4.427844387643385, -0.14842794326416434, -1.8599111945775066, 1.2250950902732816, -1.5671169201876285, 1.6331635191379672, -1.0294611292440987, 1.4418567664404343, 2.4825904453547487, 3.2097120514134176, -7.8160653868940555, -1.5247420175124236, -2.8983124671575915, -4.6062882632687945]\n", + "w: [3.1315750570876792, 0.049638247984568645, 1.350149815221614, -3.6740703378536814, 1.4440195346860754, 4.427844387643386, -0.14842794326416406, -1.8599111945775053, 1.2250950902732811, -1.5671169201876283, 1.633163519137968, -1.0294611292440985, 1.441856766440433, 2.4825904453547483, 3.209712051413418, -7.816065386894056, -1.5247420175124249, -2.8983124671575897, -4.6062882632687945]\n", "iter:389\n", - "w: [3.1346282787663764, 0.04954410349523859, 1.3514795856512012, -3.6776345622084414, 1.4455765868547705, 4.431797861576833, -0.14833641759292132, -1.861723315290555, 1.2262621637567612, -1.568557760033759, 1.6345334169854728, -1.0305564566499377, 1.4431520511354878, 2.484749703309812, 3.212978461915901, -7.823837877014813, -1.5263245460888075, -2.9009704668490004, -4.610952146934463]\n", + "w: [3.1346282787663755, 0.04954410349523862, 1.3514795856512019, -3.6776345622084414, 1.4455765868547699, 4.431797861576834, -0.14833641759292104, -1.8617233152905537, 1.2262621637567608, -1.5685577600337588, 1.6345334169854737, -1.0305564566499374, 1.4431520511354865, 2.4847497033098116, 3.2129784619159016, -7.823837877014814, -1.5263245460888089, -2.9009704668489986, -4.610952146934463]\n", "iter:390\n", - "w: [3.1376755616726784, 0.04945044389967642, 1.3528065288683937, -3.681191834561606, 1.44713057770111, 4.435743866614177, -0.14824535688102994, -1.8635315465102908, 1.2274269861197529, -1.5699960235509247, 1.6359004689363768, -1.0316491891723087, 1.4444446615785338, 2.486905100744654, 3.216237133378659, -7.831594359857617, -1.527903917589784, -2.90362310219821, -4.615606872568718]\n", + "w: [3.1376755616726775, 0.04945044389967645, 1.3528065288683944, -3.681191834561606, 1.4471305777011094, 4.435743866614178, -0.14824535688102966, -1.8635315465102895, 1.2274269861197524, -1.5699960235509245, 1.6359004689363776, -1.0316491891723085, 1.4444446615785325, 2.4869051007446537, 3.2162371333786592, -7.831594359857618, -1.5279039175897853, -2.903623102198208, -4.615606872568718]\n", "iter:391\n", - "w: [3.1407169305101053, 0.04935726592179569, 1.3541306575765417, -3.6847421834196, 1.4486815199003882, 4.439682432805226, -0.14815475804255496, -1.8653359057178862, 1.228589566546617, -1.571431720387592, 1.6372646876669492, -1.032739339600206, 1.4457346094492598, 2.4890566521277737, 3.219488104087873, -7.8393349050272265, -1.529480145248252, -2.9062703965032446, -4.620252478289705]\n", + "w: [3.1407169305101044, 0.04935726592179572, 1.3541306575765426, -3.6847421834196, 1.4486815199003875, 4.439682432805227, -0.14815475804255468, -1.8653359057178849, 1.2285895665466167, -1.5714317203875918, 1.63726468766695, -1.0327393396002056, 1.4457346094492585, 2.4890566521277733, 3.2194881040878736, -7.839334905027227, -1.5294801452482534, -2.906270396503243, -4.620252478289705]\n", "iter:392\n", - "w: [3.14375240981635, 0.04926456631259023, 1.3554519843912327, -3.6882856371034887, 1.4502294260454651, 4.443613590002785, -0.14806461801644893, -1.8671364102741508, 1.2297499141620614, -1.572864860132541, 1.63862608576416, -1.0338269206282753, 1.4470219063477023, 2.491204371838031, 3.2227314120458384, -7.847059581656369, -1.5310532422101966, -2.9089123729013027, -4.62488900196125]\n", + "w: [3.143752409816349, 0.049264566312590255, 1.3554519843912336, -3.6882856371034887, 1.4502294260454645, 4.443613590002786, -0.14806461801644866, -1.8671364102741494, 1.229749914162061, -1.5728648601325408, 1.6386260857641608, -1.0338269206282749, 1.447021906347701, 2.4912043718380303, 3.222731412045839, -7.84705958165637, -1.531053242210198, -2.908912372901301, -4.62488900196125]\n", "iter:393\n", - "w: [3.146782023964845, 0.04917234184987268, 1.356770521841097, -3.6918222237506537, 1.4517743086475008, 4.447537367864514, -0.14797493376632126, -1.868933077420636, 1.2309080380316786, -1.5742954523154153, 1.6399846757265408, -1.0349119448577218, 1.4483065637949828, 2.4933482741654744, 3.2259670949737047, -7.854768458410089, -1.5326232215354667, -2.911549054370284, -4.629516481195236]\n", + "w: [3.1467820239648443, 0.04917234184987271, 1.356770521841098, -3.6918222237506537, 1.4517743086475001, 4.4475373678645145, -0.14797493376632098, -1.8689330774206347, 1.2309080380316781, -1.5742954523154151, 1.6399846757265417, -1.0349119448577213, 1.4483065637949815, 2.493348274165474, 3.225967094973705, -7.85476845841009, -1.532623221535468, -2.9115490543702824, -4.629516481195236]\n", "iter:394\n", - "w: [3.149805797166312, 0.04908058933801668, 1.3580862823686062, -3.6953519713164478, 1.4533161801366792, 4.451453795854744, -0.1478857022802092, -1.8707259242807257, 1.2320639471624808, -1.5757235064072652, 1.6413404699650371, -1.0359944247972066, 1.4495885932340375, 2.49548837331216, 3.229195190314191, -7.862461603490036, -1.5341900961985462, -2.9141804637303013, -4.6341349533539535]\n", + "w: [3.149805797166311, 0.049080589338016706, 1.358086282368607, -3.6953519713164478, 1.4533161801366785, 4.451453795854745, -0.14788570228020892, -1.8707259242807244, 1.2320639471624804, -1.575723506407265, 1.641340469965038, -1.0359944247972062, 1.4495885932340362, 2.4954883733121593, 3.2291951903141913, -7.862461603490037, -1.5341900961985475, -2.9141804637302995, -4.6341349533539535]\n", "iter:395\n", - "w: [3.152823753470284, 0.04898930560770152, 1.3593992783308622, -3.698874907575831, 1.4548550528629256, 4.4553629032462885, -0.14779692057035132, -1.8725149678607145, 1.2332176505034247, -1.5771490318210832, 1.6426934808038494, -1.0370743728637326, 1.4508680060303383, 2.497624683392953, 3.2324157352342624, -7.8701390846387085, -1.5357538790893157, -2.9168066236451695, -4.638744455552425]\n", + "w: [3.152823753470283, 0.048989305607701546, 1.359399278330863, -3.698874907575831, 1.454855052862925, 4.455362903246289, -0.14779692057035104, -1.8725149678607131, 1.2332176505034242, -1.577149031821083, 1.6426934808038502, -1.0370743728637322, 1.450868006030337, 2.4976246833929525, 3.232415735234263, -7.870139084638709, -1.535753879089317, -2.9168066236451677, -4.638744455552425]\n", "iter:396\n", - "w: [3.155835916766622, 0.048898487515659284, 1.3607095220003773, -3.7023910601249894, 1.4563909390966145, 4.459264719122225, -0.1477085856729634, -1.8743002250508753, 1.234369156945933, -1.5785720379123342, 1.644043720481264, -1.03815180138352, 1.4521448134726034, 2.4997572184363297, 3.235628766627781, -7.877800969143648, -1.537314583013806, -2.919427556623882, -4.6433450246606975]\n", + "w: [3.155835916766621, 0.04889848751565931, 1.3607095220003782, -3.7023910601249894, 1.4563909390966139, 4.459264719122226, -0.14770858567296313, -1.874300225050874, 1.2343691569459325, -1.578572037912334, 1.6440437204812648, -1.0381518013835196, 1.452144813472602, 2.4997572184363293, 3.2356287666277814, -7.877800969143649, -1.5373145830138073, -2.91942755662388, -4.6433450246606975]\n", "iter:397\n", - "w: [3.1588423107870005, 0.04880813194442506, 1.3620170255658457, -3.705900456382933, 1.4579238510292711, 4.463159272377655, -0.14762069464801653, -1.8760817126265141, 1.2355184753244086, -1.5799925339794774, 1.6453912011504745, -1.039226722592872, 1.4534190267735028, 2.501885992385161, 3.2388343211181225, -7.885447323841585, -1.5388722206949426, -2.922043285022065, -4.64793669730611]\n", + "w: [3.1588423107869996, 0.048808131944425084, 1.3620170255658468, -3.705900456382933, 1.4579238510292705, 4.463159272377656, -0.14762069464801625, -1.8760817126265128, 1.2355184753244082, -1.5799925339794771, 1.6453912011504754, -1.0392267225928715, 1.4534190267735014, 2.5018859923851604, 3.238834321118123, -7.885447323841586, -1.538872220694944, -2.9220432850220632, -4.64793669730611]\n", "iter:398\n", - "w: [3.161842959106385, 0.04871823580208984, 1.363321801132906, -3.7094031235930767, 1.4594538007742637, 4.467046591721441, -0.14753324457901734, -1.8778594472490118, 1.2366656144167436, -1.5814105292644833, 1.6467359348803934, -1.0402991486390303, 1.4546906570703533, 2.5040110190974896, 3.2420324350607634, -7.89307821512254, -1.540426804773282, -2.9246538310434187, -4.652519509875535]\n", + "w: [3.161842959106384, 0.048718235802089865, 1.3633218011329071, -3.7094031235930767, 1.459453800774263, 4.4670465917214415, -0.14753324457901706, -1.8778594472490104, 1.2366656144167432, -1.5814105292644831, 1.6467359348803943, -1.0402991486390298, 1.454690657070352, 2.504011019097489, 3.242032435060764, -7.893078215122541, -1.5404268047732834, -2.924653831043417, -4.652519509875535]\n", "iter:399\n", - "w: [3.164837885144485, 0.04862879602205571, 1.3646238607248955, -3.712899088824803, 1.4609808003674896, 4.470926705677927, -0.14744623257279046, -1.8796334454668566, 1.2378105829448218, -1.5828260329533432, 1.6480779336564526, -1.0413690915810208, 1.4559597154258066, 2.506132312347298, 3.2452231445458377, -7.900693708933874, -1.5419783478077411, -2.9272592167411364, -4.657093498517591]\n", + "w: [3.1648378851444843, 0.04862879602205574, 1.3646238607248966, -3.712899088824803, 1.4609808003674887, 4.470926705677928, -0.1474462325727902, -1.8796334454668553, 1.2378105829448214, -1.582826032953343, 1.6480779336564535, -1.0413690915810203, 1.4559597154258053, 2.5061323123472974, 3.245223144545838, -7.900693708933875, -1.5419783478077425, -2.9272592167411347, -4.657093498517591]\n", "iter:400\n", - "w: [3.1678271121671946, 0.04853980956279417, 1.3659232162835957, -3.7163883789750063, 1.4625048617680523, 4.474799642588639, -0.14735965575926332, -1.8814037237166628, 1.2389533895750162, -1.584239054176573, 1.649417209381396, -1.0424365633904893, 1.4572262128285292, 2.508249885825265, 3.2484064854006656, -7.908293870784291, -1.543526862276316, -2.9298594640193123, -4.661658699144829]\n", + "w: [3.1678271121671937, 0.048539809562794196, 1.3659232162835968, -3.7163883789750063, 1.4625048617680514, 4.47479964258864, -0.14735965575926305, -1.8814037237166614, 1.2389533895750158, -1.5842390541765727, 1.6494172093813968, -1.0424365633904888, 1.4572262128285278, 2.5082498858252644, 3.248406485400666, -7.908293870784292, -1.5435268622763174, -2.9298594640193105, -4.661658699144829]\n", "iter:401\n", - "w: [3.170810663288012, 0.04845127340760654, 1.3672198796699697, -3.7198710207696215, 1.4640259968589324, 4.4786654306139555, -0.14727351129125318, -1.8831702983241798, 1.2400940429186806, -1.5856496020097106, 1.6507537738760607, -1.0435015759525277, 1.4584901601938742, 2.510363753139516, 3.2515824931922506, -7.915878765747807, -1.5450723605767953, -2.9324545946343274, -4.666215147435895]\n", + "w: [3.170810663288011, 0.04845127340760657, 1.3672198796699708, -3.7198710207696215, 1.4640259968589315, 4.478665430613956, -0.1472735112912529, -1.8831702983241785, 1.2400940429186802, -1.5856496020097104, 1.6507537738760616, -1.0435015759525272, 1.4584901601938731, 2.5103637531395155, 3.251582493192251, -7.915878765747808, -1.5450723605767966, -2.9324545946343257, -4.666215147435895]\n", "iter:402\n", - "w: [3.173788561469444, 0.04836318456438727, 1.3685138626648918, -3.723347040765132, 1.4655442174476503, 4.482524097734769, -0.14718779634425597, -1.8849331855052884, 1.241232551532635, -1.5870576854738077, 1.6520876388801518, -1.0445641410664912, 1.4597515683645472, 2.51247392781636, 3.2547512032297488, -7.923448458467656, -1.5466148550274634, -2.9350446301962227, -4.670762878837665]\n", + "w: [3.173788561469443, 0.0483631845643873, 1.368513862664893, -3.723347040765132, 1.4655442174476494, 4.48252409773477, -0.1471877963442557, -1.884933185505287, 1.2412325515326346, -1.5870576854738074, 1.6520876388801526, -1.0445641410664908, 1.4597515683645461, 2.5124739278163597, 3.254751203229749, -7.923448458467657, -1.546614855027465, -2.935044630196221, -4.670762878837665]\n", "iter:403\n", - "w: [3.1767608295243948, 0.04827554006538982, 1.3698051769698683, -3.7268164653500646, 1.4670595352669218, 4.486375671754121, -0.14710250811623782, -1.8866924013669877, 1.242368923919647, -1.5884633135359143, 1.6534188160530043, -1.0456242704468053, 1.4610104481112616, 2.514580423301022, 3.2579126505669103, -7.93100301316017, -1.5481543578677988, -2.937629592170055, -4.675301928567358]\n", + "w: [3.176760829524394, 0.048275540065389845, 1.3698051769698694, -3.7268164653500646, 1.467059535266921, 4.486375671754122, -0.14710250811623754, -1.8866924013669863, 1.2423689239196465, -1.588463313535914, 1.6534188160530052, -1.0456242704468048, 1.4610104481112605, 2.5145804233010214, 3.2579126505669107, -7.931003013160171, -1.5481543578678003, -2.9376295921700533, -4.675301928567358]\n", "iter:404\n", - "w: [3.179727490117536, 0.04818833696699468, 1.37109383420775, -3.730279320746464, 1.468571961975307, 4.490220180298821, -0.147017643827428, -1.8884479619083694, 1.2435031685289057, -1.589866495109559, 1.6547473169743392, -1.0466819757237635, 1.4622668101333893, 2.516683252958362, 3.2610668700044916, -7.938542493618603, -1.5496908812591608, -2.9402095018772365, -4.679832331614621]\n", + "w: [3.179727490117535, 0.048188336966994705, 1.3710938342077512, -3.730279320746464, 1.4685719619753062, 4.490220180298822, -0.1470176438274277, -1.888447961908368, 1.2435031685289053, -1.5898664951095587, 1.65474731697434, -1.046681975723763, 1.4622668101333882, 2.5166832529583614, 3.261066870004492, -7.938542493618604, -1.5496908812591623, -2.9402095018772347, -4.679832331614621]\n", "iter:405\n", - "w: [3.1826885657666626, 0.04810157234948024, 1.372379845923439, -3.7337356330113525, 1.4700815091578516, 4.494057650821042, -0.1469332007201146, -1.8901998830215827, 1.2446352937564926, -1.591267239055222, 1.6560731531450084, -1.0477372684443174, 1.4635206650596024, 2.518782430073589, 3.2642138960926412, -7.946066963216913, -1.5512244372854724, -2.94278438049686, -4.684354122743589]\n", + "w: [3.1826885657666617, 0.048101572349480266, 1.3723798459234402, -3.7337356330113525, 1.4700815091578507, 4.494057650821043, -0.14693320072011432, -1.8901998830215814, 1.2446352937564922, -1.5912672390552218, 1.6560731531450092, -1.047737268444317, 1.4635206650596013, 2.5187824300735886, 3.2642138960926417, -7.946066963216914, -1.551224437285474, -2.942784380496858, -4.684354122743589]\n", "iter:406\n", - "w: [3.1856440788440303, 0.04801524331679598, 1.3736632235845845, -3.737185428038174, 1.471588188326721, 4.497888110599902, -0.14684917605844208, -1.8919481804927876, 1.245765307945845, -1.592665554180804, 1.6573963359877317, -1.0487901600728555, 1.464772023448508, 2.5208779678529654, 3.267353763133256, -7.953576484913512, -1.5527550379538937, -2.9453542490670053, -4.688867336494925]\n", + "w: [3.1856440788440294, 0.048015243316796005, 1.3736632235845856, -3.737185428038174, 1.4715881883267201, 4.497888110599903, -0.1468491760584418, -1.8919481804927862, 1.2457653079458446, -1.5926655541808037, 1.6573963359877326, -1.048790160072855, 1.4647720234485069, 2.520877967852965, 3.2673537631332565, -7.953576484913513, -1.5527550379538952, -2.9453542490670035, -4.688867336494925]\n", "iter:407\n", - "w: [3.188594051577681, 0.04792934699633795, 1.3749439785822726, -3.74062873155822, 1.4730920109218284, 4.501711586743024, -0.14676556712821046, -1.8936928700030982, 1.246893219388216, -1.5940614492420873, 1.6587168768478258, -1.0498406619919756, 1.4660208957892764, 2.522969879424501, 3.2704865051823138, -7.9610711212549585, -1.5542826951954882, -2.9479191284860353, -4.693372007187834]\n", + "w: [3.18859405157768, 0.047929346996337975, 1.3749439785822737, -3.74062873155822, 1.4730920109218275, 4.501711586743025, -0.14676556712821018, -1.8936928700030968, 1.2468932193882156, -1.594061449242087, 1.6587168768478266, -1.0498406619919751, 1.4660208957892753, 2.5229698794245006, 3.270486505182314, -7.961071121254959, -1.5542826951954896, -2.9479191284860335, -4.693372007187834]\n", "iter:408\n", - "w: [3.1915385060527486, 0.04784388053872685, 1.3762221222317097, -3.74406556914204, 1.4745929883114555, 4.505528106188076, -0.14668237123667727, -1.8954339671295155, 1.2480190363231283, -1.5954549329431935, 1.6600347869939223, -1.0508887855032458, 1.4672672925022618, 2.525058177838641, 3.273612156052176, -7.968550934379623, -1.5558074208658819, -2.9504790395138736, -4.697868168922051]\n", + "w: [3.1915385060527477, 0.04784388053872688, 1.3762221222317108, -3.74406556914204, 1.4745929883114546, 4.505528106188077, -0.146682371236677, -1.8954339671295142, 1.2480190363231278, -1.5954549329431933, 1.6600347869939232, -1.0508887855032454, 1.4672672925022607, 2.5250581778386407, 3.2736121560521765, -7.968550934379624, -1.5558074208658832, -2.950479039513872, -4.697868168922051]\n", "iter:409\n", - "w: [3.1944774642127527, 0.04775884111758838, 1.3774976657728957, -3.7474959662008387, 1.476091131792866, 4.509337695704298, -0.14659958571236079, -1.89717148734585, 1.249142766938823, -1.5968460139370344, 1.6613500776186807, -1.0519345418279593, 1.4685112239396156, 2.5271428760689445, 3.2767307493138658, -7.976015986021303, -1.5573292267459156, -2.9530340027732667, -4.702355855579811]\n", + "w: [3.194477464212752, 0.04775884111758841, 1.3774976657728968, -3.7474959662008387, 1.476091131792865, 4.509337695704299, -0.1465995857123605, -1.8971714873458487, 1.2491427669388226, -1.5968460139370342, 1.6613500776186816, -1.0519345418279589, 1.4685112239396145, 2.527142876068944, 3.276730749313866, -7.976015986021304, -1.557329226745917, -2.953034002773265, -4.702355855579811]\n", "iter:410\n", - "w: [3.197410947860875, 0.04767422592933592, 1.3787706203712922, -3.750919947987853, 1.4775864525929137, 4.513140381894004, -0.1465172079048459, -1.8989054460236345, 1.2502644193727042, -1.5982347008257578, 1.66266275983949, -1.0529779421078793, 1.4697527003858937, 2.529223987012755, 3.2798423182993206, -7.983466337512802, -1.5588481245422896, -2.9555840387510357, -4.706835100827795]\n", + "w: [3.1974109478608743, 0.04767422592933595, 1.3787706203712933, -3.750919947987853, 1.4775864525929128, 4.513140381894005, -0.14651720790484563, -1.8989054460236332, 1.2502644193727037, -1.5982347008257576, 1.662662759839491, -1.0529779421078789, 1.4697527003858926, 2.5292239870127546, 3.279842318299321, -7.9834663375128025, -1.558848124542291, -2.955584038751034, -4.706835100827795]\n", "iter:411\n", - "w: [3.200338978661224, 0.04759003219295546, 1.3800409971184822, -3.7543375395997196, 1.479078961868643, 4.516936191194074, -0.14643523518459134, -1.9006358584330254, 1.2513840017117774, -1.5996210021611885, 1.6639728446991642, -1.0540189974059755, 1.4709917320586563, 2.531301523491864, 3.282946896103618, -7.990902049789468, -1.5603641258882015, -2.9581291677993087, -4.711305938119047]\n", + "w: [3.200338978661223, 0.04759003219295549, 1.3800409971184833, -3.7543375395997196, 1.4790789618686422, 4.516936191194075, -0.14643523518459106, -1.900635858433024, 1.251384001711777, -1.5996210021611883, 1.663972844699165, -1.054018997405975, 1.4709917320586552, 2.5313015234918637, 3.2829468961036183, -7.990902049789469, -1.5603641258882028, -2.958129167799307, -4.711305938119047]\n", "iter:412\n", - "w: [3.2032615781400797, 0.04750625714979305, 1.3813088070328219, -3.75774876597782, 1.4805686707078838, 4.520725149877421, -0.14635366494273935, -1.9023627397436966, 1.2525015219930848, -1.6010049264452635, 1.665280343166628, -1.0550577187071528, 1.4722283291090614, 2.5333754982531653, 3.2860445155871765, -7.998323183392693, -1.5618772423439775, -2.9606694101367417, -4.71576840069488]\n", + "w: [3.203261578140079, 0.04750625714979308, 1.381308807032823, -3.75774876597782, 1.480568670707883, 4.520725149877422, -0.14635366494273908, -1.9023627397436953, 1.2525015219930844, -1.6010049264452633, 1.665280343166629, -1.0550577187071524, 1.4722283291090603, 2.533375498253165, 3.286044515587177, -7.998323183392694, -1.5618772423439788, -2.96066941013674, -4.71576840069488]\n", "iter:413\n", - "w: [3.2061787676871294, 0.04742289806334414, 1.3825740610600878, -3.76115365190962, 1.4820555901298387, 4.524507284054448, -0.1462724945909269, -1.9040861050257223, 1.253616988204134, -1.6023864821304623, 1.6665852661375962, -1.0560941169189717, 1.4734625016224518, 2.5354459239693012, 3.289135209377933, -8.005729798473373, -1.5633874853976961, -2.9632047858497255, -4.720222521586752]\n", + "w: [3.2061787676871285, 0.04742289806334417, 1.382574061060089, -3.76115365190962, 1.4820555901298378, 4.524507284054449, -0.14627249459092662, -1.904086105025721, 1.2536169882041335, -1.602386482130462, 1.666585266137597, -1.0560941169189713, 1.4734625016224507, 2.535445923969301, 3.2891352093779336, -8.005729798473375, -1.5633874853976975, -2.9632047858497237, -4.720222521586752]\n", "iter:414\n", - "w: [3.2090905685566864, 0.047339952219045495, 1.3838367700741145, -3.7645522220299843, 1.4835397310856655, 4.528282619674484, -0.1461917215610991, -1.9058059692504492, 1.2547304082833226, -1.603765677620232, 1.667887624435243, -1.05712820287236, 1.4746942596189354, 2.537512813239304, 3.2922190098734934, -8.013121954795333, -1.564894866465806, -2.9657353148935774, -4.7246683336181245]\n", + "w: [3.2090905685566855, 0.04733995221904552, 1.3838367700741157, -3.7645522220299843, 1.4835397310856646, 4.528282619674485, -0.14619172156109883, -1.9058059692504479, 1.2547304082833222, -1.6037656776202318, 1.6678876244352439, -1.0571282028723596, 1.474694259618934, 2.5375128132393034, 3.292219009873494, -8.013121954795334, -1.5648948664658073, -2.9657353148935757, -4.7246683336181245]\n", "iter:415\n", - "w: [3.211997001868895, 0.047257416924069165, 1.3850969448774262, -3.767944500822486, 1.4850211044590522, 4.532051182527201, -0.14611134330532433, -1.907522347291362, 1.2558417901203596, -1.6051425212694073, 1.6691874288108666, -1.058159987322318, 1.4759236130539586, 2.539576178589226, 3.29529594924326, -8.020499711738708, -1.5663993968937364, -2.9682610170937216, -4.729105869406296]\n", + "w: [3.211997001868894, 0.04725741692406919, 1.3850969448774273, -3.767944500822486, 1.4850211044590516, 4.532051182527202, -0.14611134330532405, -1.9075223472913607, 1.2558417901203591, -1.605142521269407, 1.6691874288108675, -1.0581599873223175, 1.4759236130539573, 2.5395761785892255, 3.2952959492432603, -8.02049971173871, -1.5663993968937377, -2.96826101709372, -4.729105869406296]\n", "iter:416\n", - "w: [3.214898088610922, 0.04717528950711858, 1.3863545962018615, -3.7713305126206955, 1.4864997210667872, 4.5358129982440225, -0.14603135729561129, -1.9092352539249369, 1.256951141556679, -1.6065170213846263, 1.6704846899445436, -1.0591894809486135, 1.477150571818874, 2.541636032472766, 3.2983660594305357, -8.027863128303293, -1.5679010879565018, -2.9707819121468524, -4.73353516136422]\n", + "w: [3.214898088610921, 0.047175289507118606, 1.3863545962018626, -3.771330512620695, 1.4864997210667865, 4.535812998244023, -0.146031357295611, -1.9092352539249355, 1.2569511415566785, -1.606517021384626, 1.6704846899445442, -1.059189480948613, 1.4771505718188727, 2.5416360324727654, 3.298366059430536, -8.027863128303295, -1.5679010879565032, -2.970781912146851, -4.73353516136422]\n", "iter:417\n", - "w: [3.2177938496381335, 0.04709356731822691, 1.3876097347091922, -3.7747102816094564, 1.4879755916593214, 4.539568092299506, -0.14595176102372778, -1.9109447038314868, 1.2580584703858522, -1.6078891862247406, 1.6717794184457764, -1.0602166943564713, 1.4783751457415024, 2.5436923872718844, 3.3014293721546037, -8.035212263111854, -1.5693999508592993, -2.9732980196220886, -4.737956241702295]\n", + "w: [3.2177938496381326, 0.04709356731822694, 1.3876097347091934, -3.774710281609456, 1.4879755916593207, 4.539568092299507, -0.1459517610237275, -1.9109447038314855, 1.2580584703858517, -1.6078891862247404, 1.671779418445777, -1.0602166943564708, 1.478375145741501, 2.543692387271884, 3.3014293721546046, -8.035212263111855, -1.5693999508593006, -2.9732980196220873, -4.737956241702295]\n", "iter:418\n", - "w: [3.220684305675261, 0.04701224772855743, 1.3888623709917338, -3.7780838318261503, 1.4894487269213266, 4.543316490012718, -0.1458725520010215, -1.9126507115959983, 1.2591637843539938, -1.6092590240012214, 1.6730716248541337, -1.0612416380772536, 1.479597344586687, 2.5457452552974154, 3.304485918912784, -8.042547174413402, -1.5708959967380995, -2.975809358962111, -4.742369142430145]\n", + "w: [3.22068430567526, 0.04701224772855746, 1.388862370991735, -3.77808383182615, 1.489448726921326, 4.543316490012719, -0.14587255200102123, -1.912650711595997, 1.2591637843539933, -1.6092590240012212, 1.6730716248541344, -1.0612416380772531, 1.4795973445866857, 2.545745255297415, 3.304485918912785, -8.042547174413404, -1.5708959967381009, -2.9758093589621097, -4.742369142430145]\n", "iter:419\n", - "w: [3.2235694773175503, 0.046931328130206236, 1.3901125155729506, -3.7814511871619447, 1.4909191374722466, 4.54705821654859, -0.1457937277582426, -1.914353291708958, 1.260267091160164, -1.6106265428785598, 1.6743613196398839, -1.062264322569134, 1.4808171780568429, 2.5477946487896688, 3.307535730982467, -8.049867920086433, -1.572389236660233, -2.9783159494842892, -4.746773895358367]\n", + "w: [3.2235694773175494, 0.046931328130206264, 1.3901125155729517, -3.7814511871619443, 1.490919137472246, 4.547058216548591, -0.14579372775824231, -1.9143532917089567, 1.2602670911601637, -1.6106265428785596, 1.6743613196398845, -1.0622643225691333, 1.4808171780568415, 2.5477946487896683, 3.307535730982468, -8.049867920086434, -1.5723892366602343, -2.978315949484288, -4.746773895358367]\n", "iter:420\n", - "w: [3.226449385031901, 0.046850805936006795, 1.3913601789080539, -3.7848123713630293, 1.4923868338668427, 4.550793296919256, -0.14571528584536772, -1.9160524585671717, 1.2613683984567665, -1.6119917509746635, 1.67564851320462, -1.063284758217762, 1.4820346557924997, 2.549840579919026, 3.3105788394231244, -8.057174557642131, -1.5738796816249674, -2.9808178103817955, -4.751170532100271]\n", + "w: [3.2264493850319003, 0.04685080593600682, 1.391360178908055, -3.784812371363029, 1.492386833866842, 4.550793296919257, -0.14571528584536744, -1.9160524585671703, 1.261368398456766, -1.6119917509746633, 1.6756485132046206, -1.0632847582177614, 1.4820346557924984, 2.5498405799190254, 3.3105788394231253, -8.057174557642133, -1.5738796816249687, -2.980817810381794, -4.751170532100271]\n", "iter:421\n", - "w: [3.229324049157991, 0.04677067857933647, 1.3926053713845943, -3.7881674080318377, 1.4938518265957337, 4.554521755985378, -0.1456372238314264, -1.917748226474573, 1.2624677138499405, -1.6133546563612489, 1.6769332158818784, -1.0643029553369232, 1.4832497873728387, 2.551883060786529, 3.313615275078297, -8.06446714422754, -1.5753673425640815, -2.9833149607247047, -4.75555908407359]\n", + "w: [3.22932404915799, 0.0467706785793365, 1.3926053713845954, -3.7881674080318373, 1.493851826595733, 4.554521755985379, -0.14563722383142613, -1.9177482264745718, 1.26246771384994, -1.6133546563612486, 1.676933215881879, -1.0643029553369225, 1.4832497873728376, 2.5518830607865284, 3.313615275078298, -8.064467144227542, -1.5753673425640828, -2.9833149607247034, -4.75555908407359]\n", "iter:422\n", - "w: [3.2321934899093883, 0.04669094351392567, 1.3938481033230465, -3.7915163206282556, 1.4953141260859302, 4.558243618457457, -0.14555953930432866, -1.9194406096430252, 1.2635650448999516, -1.6147152670642277, 1.6782154379377503, -1.0653189241691887, 1.4844625823162247, 2.5539221034244637, 3.316645068577563, -8.071745736628696, -1.5768522303424308, -2.9858074194610835, -4.75993958250218]\n", + "w: [3.2321934899093874, 0.0466909435139257, 1.3938481033230476, -3.791516320628255, 1.4953141260859295, 4.558243618457458, -0.14555953930432838, -1.9194406096430239, 1.2635650448999511, -1.6147152670642275, 1.678215437937751, -1.065318924169188, 1.4844625823162236, 2.5539221034244632, 3.316645068577564, -8.071745736628698, -1.5768522303424322, -2.9858074194610826, -4.75993958250218]\n", "iter:423\n", - "w: [3.2350577273746506, 0.046611598213668254, 1.3950883849773894, -3.7948591324708185, 1.4967737427013628, 4.56195890889713, -0.14548222987069462, -1.9211296221931127, 1.264660399121576, -1.6160735910640904, 1.6794951895714867, -1.0663326748865605, 1.4856730500807307, 2.555957719796936, 3.319668250338481, -8.079010391273725, -1.5783343557585088, -2.9882952054180674, -4.764312058417693]\n", + "w: [3.2350577273746497, 0.04661159821366828, 1.3950883849773905, -3.794859132470818, 1.496773742701362, 4.561958908897131, -0.14548222987069434, -1.9211296221931113, 1.2646603991215755, -1.6160735910640902, 1.6794951895714874, -1.0663326748865598, 1.4856730500807296, 2.5559577197969356, 3.319668250338482, -8.079010391273727, -1.57833435575851, -2.9882952054180665, -4.764312058417693]\n", "iter:424\n", - "w: [3.2379167815184133, 0.04653264017243422, 1.3963262265356784, -3.7981958667378937, 1.4982306867434054, 4.565667651718445, -0.14540529315568565, -1.9228152781549255, 1.2657537839844808, -1.6174296362962843, 1.680772480916095, -1.0673442175911074, 1.4868812000646574, 2.5579899218004387, 3.322684850568514, -8.086261164235918, -1.579813729545001, -2.990778337302923, -4.768676542661237]\n", + "w: [3.2379167815184124, 0.04653264017243425, 1.3963262265356795, -3.7981958667378932, 1.4982306867434048, 4.565667651718446, -0.14540529315568537, -1.9228152781549241, 1.2657537839844804, -1.6174296362962841, 1.6807724809160958, -1.0673442175911068, 1.4868812000646563, 2.5579899218004383, 3.322684850568515, -8.08626116423592, -1.5798137295450023, -2.990778337302922, -4.768676542661237]\n", "iter:425\n", - "w: [3.2407706721824647, 0.046454066903884664, 1.397561638120613, -3.80152654646885, 1.4996849684513927, 4.569369871189132, -0.1453287268028374, -1.9244975914688345, 1.2668452069136014, -1.6187834106515884, 1.6820473220389314, -1.0683535623155955, 1.4880870416070482, 2.560018721264416, 3.3256948992669297, -8.093498111236759, -1.5812903623693342, -2.993256833704103, -4.7730330658850155]\n", + "w: [3.240770672182464, 0.04645406690388469, 1.3975616381206142, -3.8015265464688497, 1.499684968451392, 4.569369871189133, -0.14532872680283712, -1.9244975914688331, 1.266845206913601, -1.6187834106515882, 1.682047322038932, -1.0683535623155946, 1.488087041607047, 2.5600187212644157, 3.3256948992669306, -8.09349811123676, -1.5812903623693357, -2.993256833704102, -4.7730330658850155]\n", "iter:426\n", - "w: [3.243619419086808, 0.046375875941288294, 1.3987946297900975, -3.8048511945652175, 1.5011365980031321, 4.5730655914318525, -0.14525252847389447, -1.926176575986259, 1.267934675289514, -1.6201349219764822, 1.6833197229422832, -1.0693607190241106, 1.4892905839881974, 2.5620441299518193, 3.328698426226683, -8.100721287648929, -1.5827642648342195, -2.9957307130922834, -4.7773816585539475]\n", + "w: [3.2436194190868077, 0.04637587594128832, 1.3987946297900986, -3.804851194565217, 1.5011365980031315, 4.573065591431853, -0.1452525284738942, -1.9261765759862577, 1.2679346752895135, -1.620134921976482, 1.6833197229422838, -1.0693607190241097, 1.4892905839881962, 2.562044129951819, 3.328698426226684, -8.10072128764893, -1.582764264834221, -2.9957307130922826, -4.7773816585539475]\n", "iter:427\n", - "w: [3.2464630418307143, 0.046298064837339815, 1.4000252115377956, -3.808169833791831, 1.5025855855154115, 4.576754836425436, -0.1451766958486465, -1.9278522454704263, 1.2690221964488044, -1.6214841780735127, 1.6845896935639484, -1.0703656976126747, 1.4904918364301525, 2.564066159559657, 3.3316954610362757, -8.107930748499278, -1.5842354474781895, -2.998199993821397, -4.781722350947272]\n", + "w: [3.246463041830714, 0.04629806483733984, 1.4000252115377967, -3.8081698337918306, 1.5025855855154109, 4.576754836425437, -0.14517669584864623, -1.9278522454704248, 1.269022196448804, -1.6214841780735125, 1.684589693563949, -1.0703656976126739, 1.4904918364301514, 2.564066159559657, 3.3316954610362766, -8.10793074849928, -1.584235447478191, -2.998199993821396, -4.781722350947272]\n", "iter:428\n", - "w: [3.2493015598937594, 0.046220631163980855, 1.4012533932936801, -3.8114824867779644, 1.5040319410444993, 4.580437630006105, -0.14510122662476627, -1.9295246135971218, 1.2701077776844323, -1.6228311867016556, 1.6858572437778054, -1.0713685079098558, 1.4916908080972129, 2.566084821719539, 3.3346860330815953, -8.115126548471759, -1.5857039207761299, -3.0006646941296466, -4.786055173160135]\n", + "w: [3.249301559893759, 0.04622063116398088, 1.4012533932936813, -3.811482486777964, 1.5040319410444987, 4.580437630006106, -0.145101226624766, -1.9295246135971202, 1.2701077776844318, -1.6228311867016554, 1.685857243777806, -1.071368507909855, 1.4916908080972118, 2.566084821719539, 3.334686033081596, -8.11512654847176, -1.5857039207761314, -3.0006646941296458, -4.786055173160135]\n", "iter:429\n", - "w: [3.252134992636854, 0.04614357251222175, 1.4024791849245766, -3.8147891760184516, 1.5054756745866418, 4.584113995868686, -0.14502611851764924, -1.9311936939554333, 1.2711914262460926, -1.6241759555766722, 1.687122383394379, -1.0723691596773697, 1.4928875080964215, 2.5681001279982127, 3.3376701715477353, -8.122308741910334, -1.5871696951398058, -3.0031248321405157, -4.790380155105154]\n", + "w: [3.2521349926368535, 0.04614357251222178, 1.4024791849245777, -3.814789176018451, 1.505475674586641, 4.5841139958686865, -0.14502611851764896, -1.9311936939554317, 1.2711914262460922, -1.624175955576672, 1.6871223833943796, -1.0723691596773688, 1.4928875080964203, 2.5681001279982127, 3.337670171547736, -8.122308741910336, -1.5871696951398073, -3.003124832140515, -4.790380155105154]\n", "iter:430\n", - "w: [3.2549633593032596, 0.04606688649196621, 1.4037025962346996, -3.8180899238747967, 1.506916796078554, 4.587783957567804, -0.14495136926025456, -1.932859500048486, 1.2722731493405726, -1.625518492371464, 1.6883851221613972, -1.0733676626106765, 1.4940819454780518, 2.5701120898980965, 3.340647905420795, -8.129477382821856, -1.5886327809183827, -3.0055804258637595, -4.794697326513973]\n", + "w: [3.254963359303259, 0.04606688649196624, 1.4037025962347007, -3.8180899238747963, 1.5069167960785534, 4.5877839575678045, -0.1449513692602543, -1.9328595000484845, 1.2722731493405721, -1.6255184923714638, 1.688385122161398, -1.0733676626106756, 1.4940819454780507, 2.5701120898980965, 3.340647905420796, -8.129477382821857, -1.5886327809183842, -3.0055804258637586, -4.794697326513973]\n", "iter:431\n", - "w: [3.2577866790195933, 0.04599057073183707, 1.404923636966186, -3.82138475257627, 1.5083553153979063, 4.591447538519068, -0.1448769766029479, -1.9345220452941705, 1.2733529541321047, -1.626858804716422, 1.6896454697643453, -1.0743640263395708, 1.49527412923609, 2.5721207188578044, 3.343619263489658, -8.136632524878907, -1.5900931883989406, -3.008031493196393, -4.799006716938794]\n", + "w: [3.257786679019593, 0.0459905707318371, 1.404923636966187, -3.8213847525762694, 1.508355315397906, 4.591447538519069, -0.14487697660294763, -1.934522045294169, 1.2733529541321043, -1.6268588047164219, 1.689645469764346, -1.07436402633957, 1.495274129236089, 2.5721207188578044, 3.343619263489659, -8.136632524878909, -1.5900931883989424, -3.008031493196392, -4.799006716938794]\n", "iter:432\n", - "w: [3.2606049707968228, 0.04591462287900418, 1.4061423167996208, -3.8246736842209947, 1.509791242363805, 4.59510476200024, -0.1448029383133457, -1.9361813430258625, 1.2744308477427164, -1.6281969001997723, 1.6909034358270105, -1.0753582604287646, 1.4964640683087116, 2.574126026252666, 3.3465842743477543, -8.143774221422618, -1.591550927806986, -3.010478051923662, -4.803308355753894]\n", + "w: [3.2606049707968223, 0.045914622879004205, 1.4061423167996219, -3.8246736842209943, 1.5097912423638045, 4.595104762000241, -0.14480293831334543, -1.936181343025861, 1.274430847742716, -1.628196900199772, 1.6909034358270112, -1.0753582604287637, 1.4964640683087105, 2.574126026252666, 3.346584274347755, -8.14377422142262, -1.5915509278069877, -3.010478051923661, -4.803308355753894]\n", "iter:433\n", - "w: [3.263418253531248, 0.04583904059901398, 1.407358645354558, -3.8279567407770223, 1.5112245867372678, 4.59875565115239, -0.1447292521761611, -1.9378374064931359, 1.2755068372525766, -1.6295327863679179, 1.6921590299120226, -1.076350374378464, 1.4976517715787525, 2.5761280233952406, 3.3495429663948, -8.150902525465447, -1.5930060093069538, -3.012920119720006, -4.807602272157128]\n", + "w: [3.2634182535312477, 0.04583904059901401, 1.4073586453545588, -3.827956740777022, 1.5112245867372673, 4.598755651152391, -0.1447292521761608, -1.9378374064931343, 1.2755068372525762, -1.6295327863679177, 1.6921590299120233, -1.076350374378463, 1.4976517715787514, 2.5761280233952406, 3.3495429663948015, -8.15090252546545, -1.5930060093069556, -3.0129201197200053, -4.807602272157128]\n", "iter:434\n", - "w: [3.266226546005476, 0.045763821575621276, 1.4085726321900354, -3.8312339440833947, 1.512655358221697, 4.602400228981047, -0.14465591599305117, -1.939490248862467, 1.2765809297003368, -1.6308664707257774, 1.693412261521388, -1.0773403776249402, 1.4988372478741763, 2.578126721535826, 3.3524953678385225, -8.158017489693945, -1.5944584430027091, -3.015357714150014, -4.811888495171411]\n", + "w: [3.2662265460054756, 0.045763821575621304, 1.4085726321900363, -3.8312339440833942, 1.5126553582216966, 4.602400228981048, -0.1446559159930509, -1.9394902488624655, 1.2765809297003363, -1.6308664707257772, 1.6934122615213887, -1.0773403776249393, 1.4988372478741752, 2.578126721535826, 3.352495367838524, -8.158017489693947, -1.594458443002711, -3.015357714150013, -4.811888495171411]\n", "iter:435\n", - "w: [3.26902986688938, 0.045688963510621836, 1.4097842868050856, -3.8345053158511972, 1.5140835664633445, 4.606038518357322, -0.14458292758246624, -1.9411398832179334, 1.27765313208347, -1.6321979607371189, 1.6946631400970176, -1.0783282795410942, 1.500020505968535, 2.5801221318629595, 3.35544150669636, -8.165119166471474, -1.59590823893804, -3.0177908526693615, -4.816167053646188]\n", + "w: [3.2690298668893796, 0.04568896351062186, 1.4097842868050865, -3.834505315851197, 1.514083566463344, 4.606038518357323, -0.14458292758246596, -1.9411398832179318, 1.2776531320834696, -1.6321979607371186, 1.6946631400970182, -1.0783282795410933, 1.5000205059685339, 2.5801221318629595, 3.355441506696361, -8.165119166471476, -1.5959082389380417, -3.0177908526693606, -4.816167053646188]\n", "iter:436\n", - "w: [3.271828234741053, 0.04561446412368779, 1.4109936186392402, -3.8377708776645987, 1.5155092210517735, 4.609670542019036, -0.14451028477949987, -1.9427863225619038, 1.2787234513586072, -1.6335272638248908, 1.695911675021249, -1.0793140894370155, 1.5012015545814268, 2.5821142655039178, 3.3583814107971497, -8.172207607840907, -1.5973554070971472, -3.020219552625745, -4.8204379762588845]\n", + "w: [3.2718282347410526, 0.04561446412368782, 1.410993618639241, -3.8377708776645987, 1.515509221051773, 4.609670542019037, -0.1445102847794996, -1.9427863225619022, 1.2787234513586068, -1.6335272638248906, 1.6959116750212497, -1.0793140894370143, 1.5012015545814257, 2.5821142655039178, 3.358381410797151, -8.172207607840908, -1.597355407097149, -3.0202195526257443, -4.8204379762588845]\n", "iter:437\n", - "w: [3.2746216680077467, 0.04554032115220393, 1.4122006370730291, -3.841030650981883, 1.516932331520316, 4.613296322571822, -0.14443798543574093, -1.9444295798157212, 1.279791894441867, -1.6348543873715493, 1.6971578756173635, -1.0802978165605333, 1.502380402378947, 2.584103133525207, 3.361315107782795, -8.179282865527298, -1.5987999574051281, -3.022643831259803, -4.824701291516344]\n", + "w: [3.2746216680077467, 0.04554032115220396, 1.41220063707303, -3.841030650981883, 1.5169323315203156, 4.613296322571823, -0.14443798543574066, -1.9444295798157196, 1.2797918944418665, -1.634854387371549, 1.6971578756173642, -1.0802978165605321, 1.502380402378946, 2.584103133525207, 3.3613151077827963, -8.1792828655273, -1.59879995740513, -3.0226438312598023, -4.824701291516344]\n", "iter:438\n", - "w: [3.2774101850268043, 0.04546653235110614, 1.413405351428475, -3.8442846571364675, 1.5183529073465245, 4.616915882490221, -0.14436602741912716, -1.9460696678203795, 1.2808584682091848, -1.6361793387193817, 1.6984017511500966, -1.0812794700977646, 1.5035570579741362, 2.586088746933049, 3.3642426251099122, -8.186344990940526, -1.6002418997284562, -3.0250637057060277, -4.82895702775625]\n", + "w: [3.2774101850268043, 0.04546653235110617, 1.413405351428476, -3.8442846571364675, 1.518352907346524, 4.616915882490222, -0.14436602741912688, -1.946069667820378, 1.2808584682091844, -1.6361793387193815, 1.6984017511500973, -1.0812794700977635, 1.503557057974135, 2.586088746933049, 3.3642426251099136, -8.186344990940528, -1.600241899728458, -3.025063705706027, -4.82895702775625]\n", "iter:439\n", - "w: [3.2801938040265783, 0.04539309549272145, 1.4146077709695821, -3.847532917337912, 1.5197709579526204, 4.620529244118767, -0.14429440861379977, -1.947706599337193, 1.2819231794966377, -1.6375021251708262, 1.6996433108261433, -1.0822590591736543, 1.5047315299274213, 2.5880711166738624, 3.367163990051464, -8.193394035177906, -1.6016812438754546, -3.0274791929936664, -4.83320521314853]\n", + "w: [3.280193804026579, 0.045393095492721476, 1.414607770969583, -3.847532917337912, 1.51977095795262, 4.620529244118768, -0.1442944086137995, -1.9477065993371914, 1.2819231794966373, -1.637502125170826, 1.699643310826144, -1.0822590591736532, 1.5047315299274202, 2.5880711166738624, 3.367163990051465, -8.193394035177908, -1.6016812438754564, -3.0274791929936655, -4.83320521314853]\n", "iter:440\n", - "w: [3.2829725431273444, 0.04532000836660943, 1.4158079049028205, -3.8507754526729188, 1.5211864927059366, 4.624136429673058, -0.1442231269199599, -1.9493403870484578, 1.2829860351007656, -1.6388227539887885, 1.7008825637946576, -1.0832365928525096, 1.505903826747055, 2.59005025363474, 3.370079229698372, -8.200430049026776, -1.6031179995967662, -3.0298903100476133, -4.8374458756967496]\n", + "w: [3.282972543127345, 0.04532000836660946, 1.4158079049028214, -3.8507754526729188, 1.5211864927059362, 4.624136429673059, -0.14422312691995967, -1.9493403870484562, 1.2829860351007651, -1.6388227539887883, 1.7008825637946583, -1.0832365928525085, 1.505903826747054, 2.59005025363474, 3.370079229698373, -8.200430049026778, -1.603117999596768, -3.0298903100476124, -4.8374458756967496]\n", "iter:441\n", - "w: [3.285746420342199, 0.0452472687794058, 1.4170057623776051, -3.8540122841063185, 1.5225995209193566, 4.627737461240814, -0.14415218025372636, -1.9509710435581085, 1.284047041778889, -1.6401412323969553, 1.7021195191477476, -1.0842120801385302, 1.507073956889548, 2.5920261686439177, 3.3729883709611137, -8.20745308296706, -1.6045521765858177, -3.0322970736892927, -4.841679043239483]\n", + "w: [3.2857464203421993, 0.045247268779405825, 1.417005762377606, -3.8540122841063185, 1.5225995209193561, 4.627737461240815, -0.14415218025372614, -1.950971043558107, 1.2840470417788885, -1.640141232396955, 1.7021195191477483, -1.084212080138529, 1.5070739568895468, 2.5920261686439177, 3.3729883709611146, -8.207453082967062, -1.6045521765858195, -3.032297073689292, -4.841679043239483]\n", "iter:442\n", - "w: [3.288515453577952, 0.04517487455466696, 1.4182013524867698, -3.8572434324820493, 1.5240100518517483, 4.631332360782928, -0.14408156654699464, -1.952598581392366, 1.285106206249424, -1.641457567580104, 1.7033541859209638, -1.0851855299763307, 1.5082419287600972, 2.59399887247124, 3.3758914405713023, -8.214463187173795, -1.6059837844792801, -3.034699500637531, -4.84590474345168]\n", + "w: [3.2885154535779524, 0.04517487455466699, 1.4182013524867707, -3.8572434324820493, 1.5240100518517479, 4.631332360782929, -0.14408156654699442, -1.9525985813923645, 1.2851062062494236, -1.6414575675801037, 1.7033541859209644, -1.0851855299763296, 1.508241928760096, 2.59399887247124, 3.375891440571303, -8.214463187173797, -1.605983784479282, -3.03469950063753, -4.84590474345168]\n", "iter:443\n", - "w: [3.2912796606360084, 0.04510282353271668, 1.4193946842670366, -3.8604689185241248, 1.525418094708394, 4.634921150134502, -0.14401128374729744, -1.9542230130003801, 1.2861635351921947, -1.6427717666844084, 1.7045865730937826, -1.0861569512514595, 1.5094077507130115, 2.5959683758286225, 3.3787884650832476, -8.221460411519644, -1.6074128328575235, -3.03709760750942, -4.850123003846008]\n", + "w: [3.291279660636009, 0.045102823532716704, 1.4193946842670375, -3.8604689185241248, 1.5254180947083935, 4.6349211501345025, -0.14401128374729721, -1.9542230130003786, 1.2861635351921943, -1.6427717666844082, 1.7045865730937833, -1.0861569512514584, 1.5094077507130104, 2.5959683758286225, 3.3787884650832485, -8.221460411519645, -1.6074128328575252, -3.037097607509419, -4.850123003846008]\n", "iter:444\n", - "w: [3.29403905921324, 0.04503111357049421, 1.4205857666994801, -3.863688762837592, 1.5268236586414161, 4.638503851005871, -0.14394132981766675, -1.9558443507548646, 1.2872190352487396, -1.6440838368177428, 1.705816689590085, -1.087126352790911, 1.51057143105213, 2.5979346893705046, 3.381679470875503, -8.228444805577375, -1.6088393312450673, -3.039491410821172, -4.854333851774188]\n", + "w: [3.2940390592132403, 0.04503111357049424, 1.420585766699481, -3.863688762837592, 1.5268236586414157, 4.638503851005872, -0.14394132981766652, -1.955844350754863, 1.2872190352487392, -1.6440838368177426, 1.7058166895900857, -1.0871263527909099, 1.510571431052129, 2.5979346893705046, 3.3816794708755045, -8.228444805577377, -1.608839331245069, -3.0394914108211712, -4.854333851774188]\n", "iter:445\n", - "w: [3.2967936669028473, 0.04495974254140381, 1.4217746087099872, -3.866902985909479, 1.5282267527501985, 4.642080484983624, -0.143871702736497, -1.957462606952727, 1.2882727130226186, -1.6453937850499811, 1.70704454427863, -1.0880937433636324, 1.5117329780312387, 2.5998978236943033, 3.3845644841523956, -8.235416418622314, -1.6102632891110273, -3.0418809269889655, -4.858537314428309]\n", + "w: [3.2967936669028477, 0.044959742541403835, 1.421774608709988, -3.866902985909479, 1.528226752750198, 4.642080484983625, -0.14387170273649677, -1.9574626069527254, 1.2882727130226181, -1.645393785049981, 1.7070445442786306, -1.0880937433636313, 1.5117329780312376, 2.5998978236943033, 3.384564484152397, -8.235416418622316, -1.6102632891110291, -3.0418809269889646, -4.858537314428309]\n", "iter:446\n", - "w: [3.2995435011952146, 0.04488870833516592, 1.4229612191697119, -3.870111608109734, 1.5296273860818028, 4.645651073531601, -0.14380240049740975, -1.9590777938156905, 1.2893245750797142, -1.6467016184132943, 1.708270145973522, -1.0890591316810256, 1.5128923998544808, 2.601857789340857, 3.3874435309455366, -8.242375299634782, -1.6116847158695564, -3.0442661723297793, -4.862733418842137]\n", + "w: [3.299543501195215, 0.04488870833516595, 1.4229612191697127, -3.870111608109734, 1.5296273860818024, 4.645651073531602, -0.14380240049740953, -1.959077793815689, 1.2893245750797138, -1.646701618413294, 1.7082701459735226, -1.0890591316810248, 1.5128923998544797, 2.601857789340857, 3.3874435309455375, -8.242375299634784, -1.6116847158695582, -3.0442661723297784, -4.862733418842137]\n", "iter:447\n", - "w: [3.302288579478753, 0.04481800885766996, 1.4241456068955256, -3.8733146496921536, 1.5310255676313824, 4.649215637991892, -0.1437334211091197, -1.9606899234909103, 1.2903746279485304, -1.648007343902443, 1.7094935034346743, -1.090022526397444, 1.5140497046767636, 2.6038145967948676, 3.3903166371153204, -8.249321497302489, -1.6131036208802818, -3.0466471630622216, -4.866922191892403]\n", + "w: [3.3022885794787533, 0.04481800885766999, 1.4241456068955265, -3.8733146496921536, 1.531025567631382, 4.649215637991893, -0.1437334211091195, -1.9606899234909088, 1.29037462794853, -1.6480073439024427, 1.709493503434675, -1.090022526397443, 1.5140497046767625, 2.6038145967948676, 3.3903166371153213, -8.24932149730249, -1.6131036208802836, -3.0466471630622207, -4.866922191892403]\n", "iter:448\n", - "w: [3.305028919040736, 0.044747642030828476, 1.4253277806504627, -3.8765121307953017, 1.5324213063425902, 4.652774199585818, -0.14366476259530192, -1.9622990080515843, 1.2914228781204893, -1.6493109684750684, 1.7107146253682672, -1.0909839361106826, 1.515204900604162, 2.6057682564853364, 3.393183828352406, -8.256255060022927, -1.6145200134487379, -3.049023915307348, -4.871103660300079]\n", + "w: [3.3050289190407365, 0.044747642030828504, 1.4253277806504636, -3.8765121307953017, 1.5324213063425898, 4.652774199585819, -0.1436647625953017, -1.9622990080515827, 1.2914228781204888, -1.6493109684750682, 1.710714625368268, -1.0909839361106817, 1.5152049006041608, 2.6057682564853364, 3.3931838283524067, -8.256255060022928, -1.6145200134487396, -3.0490239153073473, -4.871103660300079]\n", "iter:449\n", - "w: [3.3077645370681275, 0.04467760579243291, 1.4265077491441625, -3.879704071443421, 1.5338146111079838, 4.656326779414902, -0.14359642299446043, -1.9639050594975558, 1.2924693320502232, -1.6506124990519802, 1.7119335204272015, -1.0919433693624652, 1.516357995694316, 2.6077187787859963, 3.3960451301791807, -8.263176035905717, -1.6159339028267945, -3.051396445089471, -4.875277850631644]\n", + "w: [3.307764537068128, 0.04467760579243294, 1.4265077491441633, -3.879704071443421, 1.5338146111079833, 4.656326779414903, -0.1435964229944602, -1.9639050594975542, 1.2924693320502227, -1.65061249905198, 1.7119335204272021, -1.0919433693624643, 1.516357995694315, 2.6077187787859963, 3.396045130179181, -8.263176035905719, -1.6159339028267963, -3.05139644508947, -4.875277850631644]\n", "iter:450\n", - "w: [3.3104954506483972, 0.04460789809601073, 1.4276855210333044, -3.8828904915473332, 1.5352054907694261, 4.659873398461834, -0.14352840035979827, -1.9655080897559118, 1.2935139961558648, -1.6519119425174396, 1.713150197211546, -1.0929008346389242, 1.5175089979568261, 2.60966617401574, 3.398900567951212, -8.270084472774945, -1.6173452982130812, -3.0537647683369613, -4.879444789300331]\n", + "w: [3.3104954506483977, 0.044607898096010755, 1.4276855210333053, -3.8828904915473332, 1.5352054907694257, 4.659873398461835, -0.14352840035979805, -1.9655080897559103, 1.2935139961558644, -1.6519119425174393, 1.7131501972115466, -1.0929008346389233, 1.517508997956825, 2.60966617401574, 3.3989005679512125, -8.270084472774947, -1.617345298213083, -3.0537647683369604, -4.879444789300331]\n", "iter:451\n", - "w: [3.313221676770332, 0.04453851691068423, 1.4288611049220419, -3.8860714109053296, 1.5365939541184819, 4.663414077591423, -0.14346069275908857, -1.9671081106815749, 1.2945568768193347, -1.6532093057194417, 1.7143646642689816, -1.0938563403710775, 1.518657915353643, 2.6116104524390407, 3.401750166858682, -8.276980418171469, -1.6187542087534068, -3.0561289008830417, -4.883604502567369]\n", + "w: [3.3132216767703326, 0.04453851691068426, 1.4288611049220428, -3.8860714109053296, 1.5365939541184814, 4.6634140775914235, -0.14346069275908835, -1.9671081106815733, 1.2945568768193343, -1.6532093057194415, 1.7143646642689823, -1.0938563403710766, 1.518657915353642, 2.6116104524390407, 3.4017501668586823, -8.27698041817147, -1.6187542087534086, -3.056128900883041, -4.883604502567369]\n", "iter:452\n", - "w: [3.3159432323248366, 0.04446946022103019, 1.4300345093624292, -3.889246849204056, 1.5379800098968104, 4.666948837551534, -0.14339329827454694, -1.9687051340578883, 1.2955979803866249, -1.6545045954699935, 1.7155769300952404, -1.0948098949352985, 1.5198047557994543, 2.613551624266372, 3.404593951927805, -8.283863919355204, -1.620160643541175, -3.0584888584665704, -4.887757016543204]\n", + "w: [3.315943232324837, 0.04446946022103022, 1.43003450936243, -3.889246849204056, 1.53798000989681, 4.6669488375515344, -0.14339329827454672, -1.9687051340578867, 1.2955979803866244, -1.6545045954699933, 1.715576930095241, -1.0948098949352976, 1.5198047557994532, 2.613551624266372, 3.4045939519278057, -8.283863919355205, -1.6201606435411768, -3.0584888584665695, -4.887757016543204]\n", "iter:453\n", - "w: [3.3186601341057234, 0.04440072602694214, 1.4312057428548453, -3.892416826019384, 1.5393636667965547, 4.670477698974027, -0.14332621500270545, -1.9702991715971958, 1.2966373131680804, -1.6557978185453897, 1.7167870031345391, -1.0957615066537822, 1.5209495271620668, 2.6154896996546224, 3.4074319480222353, -8.290735023307384, -1.6215646116177964, -3.0608446567328174, -4.89190235718871]\n", + "w: [3.318660134105724, 0.044400726026942165, 1.4312057428548461, -3.892416826019384, 1.5393636667965542, 4.670477698974028, -0.14332621500270523, -1.9702991715971943, 1.29663731316808, -1.6557978185453894, 1.7167870031345398, -1.0957615066537814, 1.5209495271620657, 2.6154896996546224, 3.407431948022236, -8.290735023307386, -1.6215646116177982, -3.0608446567328165, -4.89190235718871]\n", "iter:454\n", - "w: [3.3213723988104995, 0.04433231234349269, 1.432374813848413, -3.8955813608172782, 1.5407449334607264, 4.674000682375677, -0.14325944105428737, -1.9718902349414162, 1.2976748814386778, -1.6570889816864844, 1.7179948917800092, -1.0967111837950072, 1.5220922372627852, 2.617424688707503, 3.410264179844456, -8.297593776732802, -1.622966121973095, -3.0631963112342344, -4.89604055031639]\n", + "w: [3.3213723988105, 0.04433231234349272, 1.4323748138484138, -3.8955813608172782, 1.540744933460726, 4.674000682375678, -0.14325944105428715, -1.9718902349414147, 1.2976748814386772, -1.6570889816864842, 1.7179948917800099, -1.0967111837950063, 1.522092237262784, 2.617424688707503, 3.410264179844457, -8.297593776732803, -1.6229661219730969, -3.0631963112342335, -4.89604055031639]\n", "iter:455\n", - "w: [3.3240800430411412, 0.044264217200798095, 1.4335417307414142, -3.898740472954652, 1.5421238184835866, 4.677517808159085, -0.14319297455408336, -1.9734783356626109, 1.2987106914383, -1.6583780915989623, 1.7192006043741217, -1.0976589345741905, 1.523232893876787, 2.619356601475955, 3.4130906719371534, -8.30444022606202, -1.6243651835457127, -3.0655438374312123, -4.9001716215915625]\n", + "w: [3.3240800430411417, 0.04426421720079812, 1.433541730741415, -3.898740472954652, 1.542123818483586, 4.677517808159086, -0.14319297455408314, -1.9734783356626093, 1.2987106914382993, -1.658378091598962, 1.7192006043741226, -1.0976589345741896, 1.5232328938767858, 2.619356601475955, 3.4130906719371543, -8.304440226062022, -1.6243651835457145, -3.0655438374312114, -4.9001716215915625]\n", "iter:456\n", - "w: [3.3267830833048615, 0.04419643864388376, 1.4347065018817013, -3.9018941816802144, 1.5435003304110237, 4.6810290966135835, -0.14312681364082913, -1.9750634852635462, 1.2997447493720105, -1.6596651549536046, 1.7204041492091082, -1.0986047671537402, 1.524371504733493, 2.6212854479585492, 3.41591144868458, -8.311274417453573, -1.6257618052235077, -3.067887250692835, -4.904295596533536]\n", + "w: [3.326783083304862, 0.04419643864388379, 1.4347065018817022, -3.9018941816802144, 1.543500330411023, 4.681029096613584, -0.1431268136408289, -1.9750634852635447, 1.2997447493720098, -1.6596651549536043, 1.7204041492091091, -1.0986047671537393, 1.5243715047334918, 2.6212854479585492, 3.415911448684581, -8.311274417453575, -1.6257618052235094, -3.0678872506928343, -4.904295596533536]\n", "iter:457\n", - "w: [3.3294815360148697, 0.04412897473255175, 1.435869135567103, -3.9050425061353105, 1.5448744777409276, 4.6845345679161285, -0.14306095646708367, -1.976645695178251, 1.3007770614103222, -1.6609501783865532, 1.7216055345273762, -1.0995486896437021, 1.5255080775169343, 2.6232112381018844, 3.4187265343139, -8.318096396796129, -1.6271559958439503, -3.070226566297625, -4.90841250051677]\n", + "w: [3.32948153601487, 0.04412897473255178, 1.4358691355671038, -3.9050425061353105, 1.544874477740927, 4.684534567916129, -0.14306095646708344, -1.9766456951782494, 1.3007770614103216, -1.660950178386553, 1.7216055345273773, -1.0995486896437012, 1.5255080775169332, 2.6232112381018844, 3.418726534313901, -8.31809639679613, -1.627155995843952, -3.0702265662976242, -4.90841250051677]\n", "iter:458\n", - "w: [3.3321754174911247, 0.04406182354124874, 1.4370296400458273, -3.908185465354752, 1.5462462689235588, 4.688034242132186, -0.1429954011991092, -1.9782249767725673, 1.3018076336894662, -1.662233168499573, 1.7228047685219214, -1.1004907101022017, 1.526642619866117, 2.6251339818009796, 3.421535952896524, -8.32490620971065, -1.628547764194515, -3.0725617994342773, -4.912522358772025]\n", + "w: [3.332175417491125, 0.04406182354124877, 1.4370296400458282, -3.908185465354752, 1.546246268923558, 4.688034242132187, -0.14299540119910897, -1.9782249767725657, 1.3018076336894655, -1.662233168499573, 1.7228047685219225, -1.1004907101022008, 1.5266426198661158, 2.6251339818009796, 3.421535952896525, -8.324906209710651, -1.6285477641945167, -3.0725617994342764, -4.912522358772025]\n", "iter:459\n", - "w: [3.3348647439610772, 0.04399498315893605, 1.438188023516861, -3.9113230782676403, 1.5476157123619159, 4.691528139216608, -0.14293014601675244, -1.9798013413446964, 1.3028364723116552, -1.6635141318603104, 1.7240018593367352, -1.1014308365358818, 1.5277751393753798, 2.627053688899663, 3.4243397283494255, -8.331703901552508, -1.6299371190130671, -3.07489296520239, -4.916625196387503]\n", + "w: [3.3348647439610777, 0.04399498315893608, 1.4381880235168618, -3.91132307826764, 1.5476157123619152, 4.691528139216609, -0.14293014601675222, -1.9798013413446949, 1.3028364723116546, -1.6635141318603104, 1.7240018593367363, -1.101430836535881, 1.5277751393753787, 2.627053688899663, 3.4243397283494263, -8.33170390155251, -1.629937119013069, -3.0748929652023893, -4.916625196387503]\n", "iter:460\n", - "w: [3.3375495315604082, 0.043928451688960826, 1.4393442941303627, -3.9144553636981794, 1.548982816412098, 4.695016279014495, -0.14286518911332632, -1.9813748001257392, 1.3038635833453467, -1.6647930750025488, 1.7251968150672072, -1.102369076900336, 1.5289056435947523, 2.628970369190958, 3.4271378844364495, -8.338489517413604, -1.631324068988248, -3.0772200786131876, -4.920721038309976]\n", + "w: [3.3375495315604087, 0.043928451688960854, 1.4393442941303636, -3.914455363698179, 1.5489828164120973, 4.695016279014496, -0.1428651891133261, -1.9813748001257376, 1.303863583345346, -1.6647930750025488, 1.7251968150672083, -1.1023690769003351, 1.5289056435947512, 2.628970369190958, 3.4271378844364504, -8.338489517413606, -1.6313240689882498, -3.0772200786131867, -4.920721038309976]\n", "iter:461\n", - "w: [3.3402297963337553, 0.043862227248928, 1.4404984599880557, -3.9175823403664856, 1.5503475893836647, 4.698498681262058, -0.1428005286954935, -1.982945364280231, 1.3048889728255022, -1.666070004426463, 1.726389643760525, -1.1033054391005377, 1.5300341400303061, 2.630884032417462, 3.4299304447696017, -8.345263102124447, -1.6327086227598537, -3.079543154590231, -4.924809909345894]\n", + "w: [3.3402297963337557, 0.04386222724892803, 1.4404984599880564, -3.917582340366485, 1.550347589383664, 4.698498681262059, -0.14280052869549328, -1.9829453642802295, 1.3048889728255015, -1.666070004426463, 1.7263896437605262, -1.1033054391005368, 1.530034140030305, 2.630884032417462, 3.4299304447696026, -8.345263102124449, -1.6327086227598555, -3.07954315459023, -4.924809909345894]\n", "iter:462\n", - "w: [3.3429055542354362, 0.04379630797057443, 1.4416505291436132, -3.9207040268893834, 1.551710039539991, 4.701975365587466, -0.14273616298315084, -1.9845130449066717, 1.3059126467538444, -1.6673449265988698, 1.7275803534160687, -1.1042399309912634, 1.5311606361445047, 2.6327946882717255, 3.432717432810329, -8.352024700256216, -1.6340907889192127, -3.081862207970128, -4.928891834162497]\n", + "w: [3.3429055542354367, 0.04379630797057446, 1.441650529143614, -3.920704026889383, 1.5517100395399903, 4.701975365587467, -0.14273616298315062, -1.9845130449066701, 1.3059126467538438, -1.6673449265988698, 1.7275803534160699, -1.1042399309912625, 1.5311606361445036, 2.6327946882717255, 3.43271743281033, -8.352024700256218, -1.6340907889192144, -3.0818622079701274, -4.928891834162497]\n", "iter:463\n", - "w: [3.3455768211301615, 0.043730691999643544, 1.442800509603042, -3.923820441781197, 1.5530701750986207, 4.705446351511685, -0.14267209020931473, -1.9860778530380496, 1.3069346110991116, -1.668617847953477, 1.7287689519858014, -1.1051725603775135, 1.5322851393565486, 2.634702346396624, 3.435498871870785, -8.358774356122813, -1.6354705760095576, -3.0841772535032317, -4.932966837288904]\n", + "w: [3.345576821130162, 0.04373069199964363, 1.4428005096030427, -3.9238204417811966, 1.55307017509862, 4.705446351511686, -0.1426720902093145, -1.986077853038048, 1.306934611099111, -1.668617847953477, 1.7287689519858025, -1.1051725603775127, 1.5322851393565475, 2.634702346396624, 3.4354988718707857, -8.358774356122815, -1.6354705760095594, -3.0841772535032312, -4.932966837288904]\n", "iter:464\n", - "w: [3.348243612793742, 0.04366537749576182, 1.4439484093250625, -3.9269316034545336, 1.5544280042316152, 4.708911658449309, -0.14260830862000815, -1.9876397996423614, 1.3079548717973095, -1.6698887748911284, 1.7299554473746557, -1.1061033350149279, 1.5334076570427175, 2.6366070163857294, 3.43827478511508, -8.36551211378288, -1.6368479925263952, -3.086488305854332, -4.937034943117195]\n", + "w: [3.3482436127937425, 0.0436653774957619, 1.4439484093250632, -3.926931603454533, 1.5544280042316145, 4.70891165844931, -0.14260830862000792, -1.9876397996423598, 1.3079548717973088, -1.6698887748911284, 1.7299554473746568, -1.106103335014927, 1.5334076570427164, 2.6366070163857294, 3.4382747851150803, -8.365512113782883, -1.636847992526397, -3.0864883058543318, -4.937034943117195]\n", "iter:465\n", - "w: [3.3509059449137877, 0.04360036263231582, 1.4450942362214827, -3.9300375302210577, 1.5557835350658993, 4.712371305709385, -0.14254481647414818, -1.9891988956231255, 1.308973434751961, -1.671157713780048, 1.7311398474409174, -1.1070322626101965, 1.5345281965367088, 2.6385087077836733, 3.4410451955605232, -8.372238017041811, -1.6382230469178716, -3.0887953796033423, -4.94109617590348]\n", + "w: [3.350905944913788, 0.043600362632315905, 1.4450942362214834, -3.9300375302210573, 1.5557835350658986, 4.712371305709386, -0.14254481647414796, -1.9891988956231241, 1.3089734347519604, -1.671157713780048, 1.7311398474409185, -1.1070322626101956, 1.5345281965367077, 2.6385087077836733, 3.4410451955605237, -8.372238017041813, -1.6382230469178733, -3.088795379603342, -4.94109617590348]\n", "iter:466\n", - "w: [3.3535638330904, 0.04353564559633136, 1.446237998157571, -3.93313824029226, 1.557136775683603, 4.715825312496228, -0.14248161204343493, -1.9907551518198923, 1.3099903058343532, -1.6724246709560802, 1.732322159996603, -1.1079593508214678, 1.5356467651299732, 2.640407430086511, 3.443810126078849, -8.378952109453722, -1.6395957475851337, -3.0910984892459763, -4.945150559768965]\n", + "w: [3.3535638330904005, 0.04353564559633144, 1.4462379981575717, -3.9331382402922594, 1.5571367756836023, 4.715825312496229, -0.1424816120434347, -1.990755151819891, 1.3099903058343525, -1.6724246709560802, 1.732322159996604, -1.107959350821467, 1.5356467651299721, 2.640407430086511, 3.443810126078849, -8.378952109453724, -1.6395957475851355, -3.091098489245976, -4.945150559768965]\n", "iter:467\n", - "w: [3.3562172928368574, 0.043471224588353126, 1.4473797029524245, -3.936233751780216, 1.5584877341224013, 4.719273697910223, -0.1424186936122415, -1.992308579008747, 1.3110054908837818, -1.6736896527229292, 1.7335023928078352, -1.1088846072587506, 1.5367633700720467, 2.6423031927420797, 3.4465695993974306, -8.385654434323433, -1.6409661028826885, -3.093397649194421, -4.949198118700995]\n", + "w: [3.356217292836858, 0.04347122458835321, 1.4473797029524251, -3.9362337517802155, 1.5584877341224006, 4.719273697910224, -0.14241869361224127, -1.9923085790087456, 1.3110054908837812, -1.6736896527229292, 1.7335023928078364, -1.1088846072587497, 1.5367633700720456, 2.6423031927420797, 3.4465695993974306, -8.385654434323435, -1.6409661028826903, -3.0933976491944204, -4.949198118700995]\n", "iter:468\n", - "w: [3.358866339580293, 0.04340709782232594, 1.448519358379333, -3.9393240826983407, 1.5598364183758497, 4.722716480948631, -0.14235605947750518, -1.9938591879028098, 1.312018995707794, -1.6749526653523952, 1.7346805535952137, -1.1098080394843142, 1.537878018570879, 2.6441960051503517, 3.449323638100482, -8.3923450347084, -1.6423341211187577, -3.0956928737780003, -4.953238876554093]\n", + "w: [3.3588663395802936, 0.043407097822326025, 1.4485193583793337, -3.9393240826983402, 1.559836418375849, 4.722716480948632, -0.14235605947750496, -1.9938591879028085, 1.3120189957077932, -1.6749526653523952, 1.7346805535952148, -1.1098080394843133, 1.5378780185708778, 2.6441960051503517, 3.449323638100482, -8.392345034708402, -1.6423341211187594, -3.095692873778, -4.953238876554093]\n", "iter:469\n", - "w: [3.3615109886623675, 0.04334326352547703, 1.44965697216614, -3.942409250962132, 1.561182836393717, 4.726153680506371, -0.14229370794861915, -1.99540698915273, 1.3130308260824273, -1.6762137150846073, 1.7358566500341819, -1.110729655013082, 1.5389907177931588, 2.646085876663788, 3.4520722646302486, -8.399023953420649, -1.6436998105556293, -3.0979841772438332, -4.957272857050993]\n", + "w: [3.361510988662368, 0.04334326352547711, 1.449656972166141, -3.9424092509621316, 1.5611828363937164, 4.726153680506372, -0.14229370794861892, -1.9954069891527286, 1.3130308260824266, -1.6762137150846073, 1.735856650034183, -1.1107296550130812, 1.5389907177931577, 2.646085876663788, 3.4520722646302486, -8.39902395342065, -1.6436998105556313, -3.097984177243833, -4.957272857050993]\n", "iter:470\n", - "w: [3.364151255339932, 0.04327971993819947, 1.4507925519956013, -3.945489274389911, 1.5625269960823145, 4.7295853153768075, -0.1422316373473262, -1.9969519933471749, 1.3140409877524486, -1.6774728081282557, 1.737030689755391, -1.111649461313024, 1.5401014748646364, 2.647972816587685, 3.4548155012881834, -8.405691233028676, -1.6450631794100061, -3.100271573757485, -4.961300083783655]\n", + "w: [3.3641512553399324, 0.043279719938199554, 1.4507925519956022, -3.9454892743899106, 1.5625269960823138, 4.729585315376808, -0.14223163734732597, -1.9969519933471735, 1.314040987752448, -1.6774728081282557, 1.7370306897553922, -1.111649461313023, 1.5401014748646356, 2.647972816587685, 3.4548155012881834, -8.405691233028678, -1.6450631794100083, -3.1002715737574844, -4.961300083783655]\n", "iter:471\n", - "w: [3.3667871547856874, 0.04321646531393679, 1.4519261055057366, -3.9485641707035506, 1.5638689053048223, 4.7330114042525215, -0.14216984600761234, -1.998494211013315, 1.3150494864315883, -1.6787299506608213, 1.7382026803450599, -1.1125674658055416, 1.5412102968704433, 2.6498568341805178, 3.4575533702361136, -8.412346915859347, -1.6464242358533503, -3.1025550774036117, -4.965320580214271]\n", + "w: [3.366787154785688, 0.04321646531393687, 1.4519261055057375, -3.94856417070355, 1.5638689053048216, 4.733011404252522, -0.14216984600761212, -1.9984942110133137, 1.3150494864315876, -1.6787299506608213, 1.738202680345061, -1.1125674658055407, 1.5412102968704424, 2.6498568341805178, 3.4575533702361136, -8.412346915859349, -1.6464242358533527, -3.1025550774036113, -4.965320580214271]\n", "iter:472\n", - "w: [3.3694187020888355, 0.04315349791906899, 1.4530576402901823, -3.9516339575292014, 1.5652085718816122, 4.736431965726081, -0.14210833227560246, -2.0000336526173044, 1.3160563278027737, -1.6799851488288013, 1.7393726293453295, -1.113483675865853, 1.5423171908554065, 2.6517379386542834, 3.460285893497394, -8.418991043999755, -1.6477829880122252, -3.104834702186599, -4.9693343696762655]\n", + "w: [3.369418702088836, 0.04315349791906907, 1.4530576402901831, -3.951633957529201, 1.5652085718816118, 4.736431965726082, -0.14210833227560224, -2.000033652617303, 1.3160563278027733, -1.6799851488288013, 1.7393726293453307, -1.113483675865852, 1.5423171908554056, 2.6517379386542834, 3.460285893497394, -8.418991043999757, -1.6477829880122277, -3.104834702186599, -4.9693343696762655]\n", "iter:473\n", - "w: [3.3720459122557234, 0.04309081603279944, 1.4541871638985373, -3.954698652398008, 1.5665460035905692, 4.7398470182907975, -0.14204709450945605, -2.0015703285647546, 1.31706151751836, -1.6812384087479355, 1.7405405442546176, -1.1143980988233706, 1.543422163824363, 2.6536161391748365, 3.463013092958049, -8.425623659299081, -1.6491394439686333, -3.1071104620311933, -4.9733414753752845]\n", + "w: [3.372045912255724, 0.043090816032799524, 1.4541871638985382, -3.9546986523980077, 1.5665460035905687, 4.739847018290798, -0.14204709450945582, -2.0015703285647533, 1.3170615175183595, -1.6812384087479355, 1.7405405442546187, -1.1143980988233695, 1.5434221638243621, 2.6536161391748365, 3.463013092958049, -8.425623659299083, -1.6491394439686358, -3.1071104620311933, -4.9733414753752845]\n", "iter:474\n", - "w: [3.3746688002104817, 0.04302841794704274, 1.4553146838367073, -3.9577582727468195, 1.5678812081674067, 4.743256580341478, -0.14198613107926494, -2.003104249201207, 1.3180650612003584, -1.6824897365034277, 1.7417064325279654, -1.1153107419620771, 1.5445252227424684, 2.655491444862225, 3.4657349903679027, -8.432244803370423, -1.6504936117603515, -3.1093823707831274, -4.977341920390169]\n", + "w: [3.374668800210482, 0.043028417947042825, 1.4553146838367081, -3.957758272746819, 1.5678812081674063, 4.743256580341478, -0.14198613107926472, -2.003104249201206, 1.318065061200358, -1.6824897365034277, 1.7417064325279663, -1.1153107419620762, 1.5445252227424675, 2.655491444862225, 3.4657349903679027, -8.432244803370425, -1.650493611760354, -3.1093823707831274, -4.977341920390169]\n", "iter:475\n", - "w: [3.377287380795658, 0.04296630196631402, 1.4564402075672445, -3.9608128359188917, 1.5692141933059816, 4.746660670175166, -0.1419254403669513, -2.0046354248125993, 1.3190669644406625, -1.6837391381501663, 1.742870301577384, -1.1162216125208975, 1.5456263745355043, 2.657363864791019, 3.4684516073416995, -8.438854517592615, -1.651845499381263, -3.111650442209739, -4.98133572767393]\n", + "w: [3.3772873807956585, 0.042966301966314104, 1.4564402075672453, -3.960812835918891, 1.569214193305981, 4.746660670175166, -0.14192544036695107, -2.004635424812598, 1.319066964440662, -1.6837391381501663, 1.742870301577385, -1.1162216125208966, 1.5456263745355034, 2.657363864791019, 3.468451607341699, -8.438854517592619, -1.6518454993812655, -3.111650442209739, -4.98133572767393]\n", "iter:476\n", - "w: [3.379901668772841, 0.042904466407619475, 1.4575637425096855, -3.9638623591645845, 1.570544966658605, 4.750059305991885, -0.1418650207661666, -2.006163865625724, 1.320067232801273, -1.6849866197129424, 1.7440321587721965, -1.117130717694066, 1.5467256260901816, 2.6592334079906412, 3.47116296536021, -8.445452843112026, -1.6531951147816861, -3.1139146900005854, -4.985322920054698]\n", + "w: [3.3799016687728414, 0.04290446640761956, 1.4575637425096863, -3.963862359164584, 1.5705449666586047, 4.750059305991885, -0.1418650207661664, -2.0061638656257226, 1.3200672328012726, -1.6849866197129424, 1.7440321587721974, -1.117130717694065, 1.5467256260901807, 2.6592334079906412, 3.4711629653602096, -8.445452843112028, -1.6531951147816886, -3.1139146900005854, -4.985322920054698]\n", "iter:477\n", - "w: [3.3825116788232807, 0.042842909600347506, 1.4586852960408845, -3.9669068596420525, 1.5718735358363516, 4.753452505895362, -0.14180487068219225, -2.007689581808689, 1.3210658718145194, -1.6862321871866661, 1.7451920114393753, -1.1180380646314907, 1.5478229842544418, 2.6611000834456893, 3.4738690857713297, -8.452039820844334, -1.6545424658687, -3.1161751277680487, -4.9893035202366836]\n", + "w: [3.382511678823281, 0.04284290960034759, 1.4586852960408854, -3.966906859642052, 1.5718735358363511, 4.753452505895362, -0.14180487068219202, -2.0076895818086875, 1.321065871814519, -1.6862321871866661, 1.7451920114393762, -1.1180380646314898, 1.5478229842544409, 2.6611000834456893, 3.4738690857713292, -8.452039820844337, -1.6545424658687025, -3.1161751277680487, -4.9893035202366836]\n", "iter:478\n", - "w: [3.3851174255485024, 0.042781629886161146, 1.459804875495344, -3.9699463544179268, 1.5731999084093629, 4.75684028789375, -0.14174498853184028, -2.0092125834713688, 1.3220628869832796, -1.6874758465365802, 1.746349866863878, -1.1189436604391148, 1.5489184558377542, 2.662963900096258, 3.4765699897911624, -8.458615491476301, -1.6558875605064667, -3.1184317690479375, -4.993277550801108]\n", + "w: [3.385117425548503, 0.04278162988616123, 1.459804875495345, -3.9699463544179263, 1.5731999084093624, 4.75684028789375, -0.14174498853184006, -2.0092125834713674, 1.3220628869832791, -1.6874758465365802, 1.7463498668638788, -1.1189436604391139, 1.5489184558377533, 2.662963900096258, 3.4765699897911624, -8.458615491476305, -1.655887560506469, -3.1184317690479375, -4.993277550801108]\n", "iter:479\n", - "w: [3.3877189234709126, 0.042720625618891755, 1.460922488165543, -3.9729808604679926, 1.5745240919071513, 4.760222669900345, -0.14168537274335577, -2.0107328806658544, 1.323058283781198, -1.6887176036984721, 1.747505732288978, -1.119847512179272, 1.5500120476114114, 2.6648248668382575, 3.479265698505098, -8.46517989546751, -1.6572304065165506, -3.1206846273000814, -4.997245034207139]\n", + "w: [3.387718923470913, 0.04272062561889184, 1.4609224881655438, -3.972980860467992, 1.5745240919071508, 4.760222669900345, -0.14168537274335555, -2.010732880665853, 1.3230582837811975, -1.6887176036984721, 1.7475057322889789, -1.119847512179271, 1.5500120476114105, 2.6648248668382575, 3.479265698505098, -8.465179895467514, -1.6572304065165528, -3.1206846273000814, -4.997245034207139]\n", "iter:480\n", - "w: [3.3903161870344016, 0.04265989516443371, 1.4620381413022594, -3.9760103946778598, 1.5758460938188987, 4.763599669734293, -0.14162602175631966, -2.0122504833868957, 1.3240520676529015, -1.6899574645788833, 1.7486596149165938, -1.1207496268710415, 1.5511037663088212, 2.6666829925237283, 3.481956232868874, -8.471733073052102, -1.6585710116782357, -3.1229337159089208, -5.001205992792812]\n", + "w: [3.390316187034402, 0.042659895164433796, 1.4620381413022603, -3.9760103946778593, 1.5758460938188983, 4.763599669734293, -0.14162602175631944, -2.0122504833868944, 1.324052067652901, -1.6899574645788835, 1.7486596149165947, -1.1207496268710406, 1.5511037663088203, 2.6666829925237283, 3.481956232868874, -8.471733073052105, -1.658571011678238, -3.1229337159089208, -5.001205992792812]\n", "iter:481\n", - "w: [3.3929092306049387, 0.04259943690063963, 1.463151842114893, -3.979034973843626, 1.5771659215937541, 4.766971305121292, -0.1415669340215528, -2.013765401572342, 1.325044244014213, -1.6911954350553178, 1.7498115219076134, -1.121650011490597, 1.5521936186257959, 2.6685382859611533, 3.484641613709629, -8.47827506424048, -1.6599093837288383, -3.1251790481840893, -5.005160448775942]\n", + "w: [3.392909230604939, 0.04259943690063971, 1.463151842114894, -3.9790349738436257, 1.5771659215937537, 4.766971305121292, -0.14156693402155257, -2.0137654015723405, 1.3250442440142125, -1.691195435055318, 1.7498115219076142, -1.121650011490596, 1.552193618625795, 2.6685382859611533, 3.484641613709629, -8.478275064240483, -1.6599093837288406, -3.1251790481840893, -5.005160448775942]\n", "iter:482\n", - "w: [3.3954980684711606, 0.04253924921721732, 1.464263597771783, -3.9820546146725357, 1.5784835826411268, 4.7703375936942845, -0.1415081080010208, -2.015277645103578, 1.3260348182523627, -1.6924315209764473, 1.750961460382216, -1.1225486729715533, 1.5532816112208387, 2.6703907559157667, 3.487321861726949, -8.484805908821018, -1.661245530364018, -3.127420637360992, -5.009108424255026]\n", + "w: [3.395498068471161, 0.042539249217217405, 1.464263597771784, -3.9820546146725353, 1.5784835826411263, 4.7703375936942845, -0.14150810800102057, -2.0152776451035765, 1.3260348182523622, -1.6924315209764476, 1.7509614603822168, -1.1225486729715524, 1.5532816112208379, 2.6703907559157667, 3.487321861726949, -8.484805908821022, -1.6612455303640201, -3.127420637360992, -5.009108424255026]\n", "iter:483\n", - "w: [3.3980827148449575, 0.04247933051562767, 1.4653734154005225, -3.9850693337836303, 1.579799084330978, 4.773698552994146, -0.1414495421677399, -2.0167872238059554, 1.3270237957261988, -1.6936657281623153, 1.7521094374201904, -1.1234456182053094, 1.5543677507154279, 2.672240411109861, 3.489996997493895, -8.491325646361735, -1.6625794592380845, -3.1296584966013756, -5.013049941210143]\n", + "w: [3.398082714844958, 0.04247933051562775, 1.4653734154005233, -3.98506933378363, 1.5797990843309777, 4.773698552994146, -0.14144954216773967, -2.016787223805954, 1.3270237957261983, -1.6936657281623155, 1.7521094374201913, -1.1234456182053085, 1.554367750715427, 2.6722404111098617, 3.4899969974938956, -8.491325646361739, -1.6625794592380867, -3.1296584966013756, -5.013049941210143]\n", "iter:484\n", - "w: [3.4006631838620494, 0.042419679208982916, 1.466481302088271, -3.9880791477083943, 1.5811124339941098, 4.777054200470365, -0.1413912350056834, -2.0182941474492204, 1.3280111817663938, -1.6948980624045389, 1.7532554600612513, -1.1243408540413882, 1.5554520436942973, 2.6740872602230903, 3.4926670414580303, -8.497834316211959, -1.6639111779643037, -3.131892638993897, -5.016985021503835]\n", + "w: [3.40066318386205, 0.042419679208983, 1.4664813020882719, -3.988079147708394, 1.5811124339941096, 4.777054200470365, -0.14139123500568318, -2.018294147449219, 1.3280111817663933, -1.694898062404539, 1.7532554600612522, -1.1243408540413873, 1.5554520436942965, 2.6740872602230907, 3.4926670414580308, -8.497834316211963, -1.6639111779643059, -3.131892638993897, -5.016985021503835]\n", "iter:485\n", - "w: [3.403239489582558, 0.04236029372194651, 1.4675872648820636, -3.9910840728913954, 1.5824236389224502, 4.780404553481718, -0.14133318500968978, -2.0197984257479367, 1.3289969816756513, -1.6961285294665083, 1.7543995353053505, -1.1252343872877724, 1.556534496705715, 2.675931311892768, 3.4953320139424284, -8.504331957503977, -1.665240694115198, -3.1341230775546824, -5.020913686881988]\n", + "w: [3.4032394895825586, 0.04236029372194659, 1.4675872648820645, -3.991084072891395, 1.58242363892245, 4.780404553481718, -0.14133318500968955, -2.0197984257479353, 1.3289969816756508, -1.6961285294665085, 1.7543995353053514, -1.1252343872877715, 1.5565344967057142, 2.6759313118927683, 3.495332013942429, -8.50433195750398, -1.6652406941152003, -3.134123077554682, -5.020913686881988]\n", "iter:486\n", - "w: [3.405811645991576, 0.0423011724906339, 1.4686913107891169, -3.994084125690916, 1.583732706369337, 4.783749629296937, -0.14127539068537068, -2.021300068361905, 1.3299812007289098, -1.6973571350835854, 1.755541670112986, -1.1261262247112376, 1.557615116261759, 2.677772574714167, 3.497991935146678, -8.510818609154668, -1.6665680152228473, -3.136349825227882, -5.024835958974698]\n", + "w: [3.4058116459915766, 0.04230117249063398, 1.4686913107891177, -3.9940841256909154, 1.5837327063693367, 4.783749629296937, -0.14127539068537046, -2.021300068361904, 1.3299812007289094, -1.6973571350835859, 1.755541670112987, -1.126126224711237, 1.5576151162617582, 2.6777725747141674, 3.4979919351466786, -8.510818609154672, -1.6665680152228495, -3.1363498252278816, -5.024835958974698]\n", "iter:487\n", - "w: [3.4083796669997257, 0.04224231396251408, 1.4697934467771316, -3.997079322379582, 1.5850396435497978, 4.787089445095368, -0.1412178505490204, -2.0227990848965787, 1.330963844173544, -1.6985838849633002, 1.756681871405509, -1.1270163730376823, 1.55869390883859, 2.6796110572408134, 3.5006468251478746, -8.517294309867124, -1.6678931487791833, -3.1385728948862215, -5.028751859297138]\n", + "w: [3.408379666999726, 0.04224231396251416, 1.4697934467771325, -3.9970793223795815, 1.5850396435497975, 4.787089445095368, -0.14121785054902017, -2.0227990848965773, 1.3309638441735436, -1.6985838849633006, 1.75668187140551, -1.1270163730376817, 1.5586939088385892, 2.679611057240814, 3.500646825147875, -8.517294309867127, -1.6678931487791855, -3.138572894886221, -5.028751859297138]\n", "iter:488\n", - "w: [3.4109435664437173, 0.04218371659631231, 1.4708936797745942, -4.000069679144984, 1.5863444576408288, 4.79042401796763, -0.14116056312752612, -2.024295484903475, 1.3319449172295652, -1.6998087847855436, 1.7578201460654264, -1.127904838952454, 1.559770880876722, 2.6814467679847787, 3.5032967039016025, -8.523759098132244, -1.6692161022362841, -3.140792299331545, -5.032661409250403]\n", + "w: [3.4109435664437178, 0.04218371659631239, 1.470893679774595, -4.000069679144984, 1.5863444576408285, 4.79042401796763, -0.1411605631275259, -2.0242954849034738, 1.3319449172295648, -1.699808784785544, 1.7578201460654272, -1.1279048389524533, 1.5597708808767212, 2.681446767984779, 3.503296703901603, -8.523759098132247, -1.6692161022362864, -3.1407922993315447, -5.032661409250403]\n", "iter:489\n", - "w: [3.413503358086898, 0.042125378861913476, 1.4719920166710732, -4.003055212090293, 1.5876471557816698, 4.793753364916261, -0.14110352695827905, -2.025789277880583, 1.3329244250898196, -1.7010318402027618, 1.7589565009367005, -1.1287916291006723, 1.5608460387812904, 2.683279715416967, 3.5059415912429084, -8.53021301223033, -1.6705368830066651, -3.143008051295355, -5.0365646301223626]\n", + "w: [3.4135033580868983, 0.04212537886191356, 1.471992016671074, -4.003055212090293, 1.5876471557816696, 4.793753364916261, -0.14110352695827882, -2.0257892778805817, 1.3329244250898191, -1.7010318402027622, 1.7589565009367014, -1.1287916291006717, 1.5608460387812895, 2.6832797154169676, 3.505941591242909, -8.530213012230334, -1.6705368830066674, -3.1430080512953547, -5.0365646301223626]\n", "iter:490\n", - "w: [3.416059055619798, 0.04206729924026686, 1.4730884643175142, -4.006035937234869, 1.5889477450740768, 4.797077502856363, -0.14104674058908628, -2.0272804732727665, 1.3339023729201842, -1.702253056840145, 1.760090942825047, -1.129676750087549, 1.5619193889223166, 2.685109907967404, 3.5085815068872637, -8.536656090232656, -1.6718554984635667, -3.1452201634393453, -5.040461543088489]\n", + "w: [3.4160590556197983, 0.04206729924026694, 1.473088464317515, -4.006035937234869, 1.5889477450740765, 4.797077502856363, -0.14104674058908606, -2.027280473272765, 1.3339023729201838, -1.7022530568401455, 1.760090942825048, -1.1296767500875484, 1.5619193889223157, 2.6851099079674046, 3.508581506887264, -8.53665609023266, -1.671855498463569, -3.145220163439345, -5.040461543088489]\n", "iter:491\n", - "w: [3.418610672660669, 0.04200947622329161, 1.4741830295265321, -4.009011870514869, 1.5902462325825932, 4.80039644861623, -0.14099020257808353, -2.0287690804721654, 1.3348787658597618, -1.7034724402958183, 1.7612234784982288, -1.1305602084787059, 1.5629909376349722, 2.686937354025519, 3.511216470431519, -8.543088370003023, -1.6731719559412397, -3.1474286483559304, -5.044352169212694]\n", + "w: [3.4186106726606695, 0.042009476223291695, 1.474183029526533, -4.009011870514869, 1.590246232582593, 4.80039644861623, -0.1409902025780833, -2.028769080472164, 1.3348787658597614, -1.7034724402958188, 1.7612234784982297, -1.1305602084787052, 1.5629909376349713, 2.6869373540255195, 3.5112164704315196, -8.543088370003026, -1.673171955941242, -3.14742864835593, -5.044352169212694]\n", "iter:492\n", - "w: [3.4211582227560218, 0.04195190831378293, 1.4752757190727, -4.011983027783843, 1.591542625334817, 4.803710218937987, -0.14093391149364884, -2.030255108818591, 1.3358536090210733, -1.7046899961410267, 1.762354114686347, -1.131442010800487, 1.5640606912198376, 2.6887620619404253, 3.513846501354849, -8.549509889199301, -1.6744862627352286, -3.1496335185687694, -5.04823652944814]\n", + "w: [3.421158222756022, 0.041951908313783016, 1.4752757190727008, -4.011983027783843, 1.5915426253348168, 4.803710218937987, -0.14093391149364862, -2.0302551088185896, 1.3358536090210729, -1.7046899961410271, 1.762354114686348, -1.1314420108004863, 1.5640606912198367, 2.6887620619404258, 3.5138465013548497, -8.549509889199305, -1.674486262735231, -3.1496335185687694, -5.04823652944814]\n", "iter:493\n", - "w: [3.423701719381153, 0.041894594025319504, 1.4763665396928354, -4.014949424813325, 1.592836930321667, 4.807018830478213, -0.14087786591431672, -2.031738567599918, 1.3368269074902488, -1.705905729920322, 1.7634828580821305, -1.1323221635402712, 1.5651286559431612, 2.6905840400212004, 3.516471619019687, -8.555920685274966, -1.6757984261026517, -3.1518347865332847, -5.0521146446380625]\n", + "w: [3.4237017193811536, 0.04189459402531959, 1.4763665396928363, -4.014949424813325, 1.5928369303216667, 4.807018830478213, -0.1408778659143165, -2.0317385675999167, 1.3368269074902484, -1.7059057299203224, 1.7634828580821313, -1.1323221635402705, 1.5651286559431603, 2.690584040021201, 3.5164716190196876, -8.55592068527497, -1.6757984261026542, -3.1518347865332843, -5.0521146446380625]\n", "iter:494\n", - "w: [3.426241175940672, 0.041837531882171534, 1.4774554980862846, -4.017911077293426, 1.5941291544976448, 4.810322299808552, -0.14082206442869374, -2.0332194660524747, 1.3377986663272163, -1.7071196471517454, 1.76460971534122, -1.1332006731467785, 1.5661948380371142, 2.6924032965371603, 3.5190918426726516, -8.5623207954806, -1.6771084532624785, -3.154032464637174, -5.05598653551657]\n", + "w: [3.4262411759406723, 0.04183753188217162, 1.4774554980862855, -4.017911077293426, 1.5941291544976446, 4.810322299808552, -0.14082206442869352, -2.0332194660524734, 1.337798666327216, -1.7071196471517458, 1.7646097153412208, -1.1332006731467779, 1.5661948380371133, 2.6924032965371607, 3.519091842672652, -8.562320795480604, -1.677108453262481, -3.1540324646371736, -5.05598653551657]\n", "iter:495\n", - "w: [3.428776605769018, 0.041780720419210104, 1.4785426009152032, -4.0208680008334134, 1.5954193047810965, 4.813620643416334, -0.14076650563537424, -2.0346978133614275, 1.33876889056589, -1.7083317533270097, 1.765734693082453, -1.1340775460303758, 1.567259243700044, 2.6942198397181323, 3.5217071914454623, -8.568710256865405, -1.6784163513958046, -3.1562265652009205, -5.05985222270944]\n", + "w: [3.4287766057690185, 0.04178072041921019, 1.4785426009152038, -4.0208680008334134, 1.5954193047810963, 4.813620643416334, -0.14076650563537402, -2.034697813361426, 1.3387688905658897, -1.7083317533270104, 1.7657346930824538, -1.1340775460303751, 1.5672592437000432, 2.6942198397181327, 3.5217071914454627, -8.568710256865408, -1.6784163513958072, -3.15622656520092, -5.05985222270944]\n", "iter:496\n", - "w: [3.431308022130978, 0.04172415818181709, 1.4796278548048343, -4.023820210962288, 1.5967073880544707, 4.816913877705175, -0.14071118814285727, -2.036173618661162, 1.3397375852143554, -1.7095420539116801, 1.7668577978881421, -1.1349527885633781, 1.5683218790967246, 2.696033677754728, 3.52431768435585, -8.575089106278675, -1.6797221276461252, -3.1584171004782964, -5.063711726734912]\n", + "w: [3.4313080221309784, 0.04172415818181718, 1.479627854804835, -4.023820210962288, 1.5967073880544707, 4.816913877705175, -0.14071118814285705, -2.0361736186611608, 1.339737585214355, -1.7095420539116808, 1.766857797888143, -1.1349527885633774, 1.5683218790967237, 2.6960336777547282, 3.5243176843558506, -8.575089106278678, -1.6797221276461278, -3.158417100478296, -5.063711726734912]\n", "iter:497\n", - "w: [3.4338354382221934, 0.041667843725795885, 1.4807112663437854, -4.026767723129356, 1.5979934111645744, 4.820202018995581, -0.14065611056946437, -2.0376468910356618, 1.3407047552550526, -1.7107505543453518, 1.767979036304354, -1.1358264070803479, 1.569382750358605, 2.697844818798608, 3.5269233403084552, -8.581457380371281, -1.681025789119604, -3.160604082656862, -5.067565068004469]\n", + "w: [3.433835438222194, 0.04166784372579597, 1.480711266343786, -4.026767723129356, 1.5979934111645744, 4.820202018995581, -0.14065611056946414, -2.0376468910356604, 1.3407047552550522, -1.7107505543453525, 1.7679790363043548, -1.1358264070803472, 1.5693827503586042, 2.6978448187986084, 3.5269233403084557, -8.581457380371285, -1.6810257891196068, -3.1606040826568615, -5.067565068004469]\n", "iter:498\n", - "w: [3.4363588671696674, 0.041611775617283187, 1.4817928420843007, -4.0297105527047945, 1.5992773809228262, 4.823485083525543, -0.14060127154325755, -2.039117639518883, 1.3416704056449604, -1.7119572600418274, 1.7690984148411826, -1.136698407878391, 1.5704418635840554, 2.69965327096275, 3.5295241780957185, -8.587815115597122, -1.6823273428853422, -3.162787523858459, -5.071412266823611]\n", + "w: [3.436358867169668, 0.04161177561728327, 1.4817928420843014, -4.0297105527047945, 1.5992773809228262, 4.823485083525543, -0.14060127154325733, -2.0391176395188815, 1.34167040564496, -1.711957260041828, 1.7690984148411835, -1.1366984078783904, 1.5704418635840545, 2.6996532709627505, 3.529524178095719, -8.587815115597126, -1.682327342885345, -3.1627875238584586, -5.071412266823611]\n", "iter:499\n", - "w: [3.438878322032263, 0.04155595243266162, 1.4828725885425327, -4.0326487149802155, 1.6005593041055084, 4.826763087451123, -0.1405466697019589, -2.040585873095125, 1.342634541315775, -1.7131621763892917, 1.7702159399730233, -1.13756879721745, 1.5714992248386104, 2.7014590423217117, 3.532120216398763, -8.594162348214565, -1.6836267959756424, -3.1649674361397016, -5.0752533433926255]\n", + "w: [3.4388783220322634, 0.041555952432661705, 1.4828725885425333, -4.0326487149802155, 1.6005593041055084, 4.826763087451123, -0.14054666970195867, -2.0405858730951234, 1.3426345413157745, -1.7131621763892924, 1.7702159399730242, -1.1375687972174493, 1.5714992248386095, 2.701459042321712, 3.5321202163987633, -8.594162348214569, -1.683626795975645, -3.164967436139701, -5.0752533433926255]\n", "iter:500\n", - "w: [3.4413938158012, 0.04150037275847308, 1.4839505121988095, -4.035582225169218, 1.6018391874540157, 4.830036046847044, -0.14049230369287025, -2.042051600699399, 1.34359716717409, -1.7143653087504862, 1.7713316181388405, -1.1384375813205938, 1.572554840155211, 2.7032621409118907, 3.534711473788267, -8.60049911428789, -1.6849241553862717, -3.1671438314924596, -5.079088317807345]\n", + "w: [3.4413938158012005, 0.04150037275847316, 1.4839505121988101, -4.035582225169218, 1.6018391874540157, 4.830036046847044, -0.14049230369287002, -2.042051600699397, 1.3435971671740896, -1.7143653087504869, 1.7713316181388414, -1.1384375813205931, 1.57255484015521, 2.703262140911891, 3.5347114737882674, -8.600499114287894, -1.6849241553862744, -3.167143831492459, -5.079088317807345]\n", "iter:501\n", - "w: [3.4439053614005455, 0.041445035191333156, 1.4850266194979014, -4.038511098407944, 1.6031170376751018, 4.833303977707262, -0.14043817217279383, -2.04351483121779, 1.344558288101574, -1.7155666624628805, 1.772445455742436, -1.1393047663743066, 1.5736087155344438, 2.7050625747317834, 3.5372979687253308, -8.606825449688694, -1.686219428076723, -3.16931672184434, -5.082917210059905]\n", + "w: [3.443905361400546, 0.04144503519133324, 1.485026619497902, -4.038511098407944, 1.6031170376751018, 4.833303977707262, -0.1404381721727936, -2.0435148312177884, 1.3445582881015736, -1.7155666624628811, 1.772445455742437, -1.1393047663743059, 1.573608715534443, 2.705062574731784, 3.537297968725331, -8.606825449688698, -1.6862194280767258, -3.1693167218443397, -5.082917210059906]\n", "iter:502\n", - "w: [3.446412971687699, 0.041389938337846044, 1.4861009168492838, -4.04143534975562, 1.6043928614411247, 4.836566895945543, -0.14038427380795396, -2.0449755734878208, 1.3455179089551454, -1.7167662428388426, 1.7735574591527123, -1.1401703585287715, 1.5746608569447778, 2.706860351742241, 3.5398797195623315, -8.613141390097304, -1.6875126209704723, -3.1714861190591623, -5.086740040039484]\n", + "w: [3.4464129716876992, 0.04138993833784613, 1.4861009168492845, -4.04143534975562, 1.6043928614411247, 4.836566895945543, -0.14038427380795374, -2.044975573487819, 1.345517908955145, -1.7167662428388433, 1.7735574591527132, -1.1401703585287708, 1.5746608569447769, 2.7068603517422414, 3.539879719562332, -8.613141390097308, -1.687512620970475, -3.171486119059162, -5.086740040039485]\n", "iter:503\n", - "w: [3.448916659453875, 0.041335080814520565, 1.487173410627398, -4.044354994195101, 1.6056666653902882, 4.839824817396031, -0.1403306072739188, -2.0464338362988075, 1.3464760345671472, -1.7179640551658089, 1.7746676347039354, -1.1410343638981528, 1.5757112703227987, 2.7086554798667226, 3.5424567445437734, -8.61944697100417, -1.688803740955234, -3.1736520349374295, -5.09055682753305]\n", + "w: [3.4489166594538756, 0.04133508081452065, 1.4871734106273986, -4.044354994195101, 1.6056666653902882, 4.839824817396031, -0.14033060727391858, -2.0464338362988057, 1.3464760345671467, -1.7179640551658095, 1.7746676347039363, -1.1410343638981522, 1.5757112703227978, 2.708655479866723, 3.542456744543774, -8.619446971004173, -1.6888037409552366, -3.173652034937429, -5.090556827533051]\n", "iter:504\n", - "w: [3.451416437424581, 0.04128046124768688, 1.4882441071719097, -4.047270046633404, 1.606938456126883, 4.843077757813808, -0.14027717125552375, -2.0478896283922143, 1.3474326697455192, -1.71916010470645, 1.7757759886959934, -1.1418967885608766, 1.5767599615734422, 2.710447966991548, 3.5450290618071265, -8.625742227711235, -1.690092794883215, -3.1758144812167957, -5.094367592226087]\n", + "w: [3.4514164374245815, 0.041280461247686966, 1.4882441071719104, -4.047270046633404, 1.606938456126883, 4.843077757813808, -0.14027717125552353, -2.0478896283922126, 1.3474326697455188, -1.7191601047064506, 1.7757759886959943, -1.141896788560876, 1.5767599615734413, 2.7104479669915484, 3.545029061807127, -8.625742227711239, -1.6900927948832176, -3.175814481216795, -5.094367592226088]\n", "iter:505\n", - "w: [3.4539123182600875, 0.041226078273414006, 1.4893130127879655, -4.050180521902244, 1.6082082402215239, 4.846325732875453, -0.1402239644467946, -2.0493429584620046, 1.3483878192739698, -1.7203543966988382, 1.776882527394654, -1.1427576385599056, 1.5778069365702245, 2.7122378209661453, 3.5475966893836612, -8.632027195333315, -1.6913797895713663, -3.177973469572527, -5.098172353703324]\n", + "w: [3.453912318260088, 0.04122607827341409, 1.4893130127879661, -4.050180521902244, 1.6082082402215239, 4.846325732875453, -0.14022396444679439, -2.049342958462003, 1.3483878192739691, -1.7203543966988388, 1.776882527394655, -1.142757638559905, 1.5778069365702236, 2.7122378209661457, 3.5475966893836617, -8.632027195333318, -1.691379789571369, -3.1779734695725264, -5.098172353703325]\n", "iter:506\n", - "w: [3.4564043145558982, 0.04117193053742808, 1.490380133746446, -4.053086434758557, 1.6094760242113868, 4.8495687581795925, -0.14017098555087212, -2.0507938351549893, 1.349341487912144, -1.7215469363566107, 1.7779872570318185, -1.1436169199030148, 1.5788522011554702, 2.7140250496032983, 3.5501596451992703, -8.63830190879944, -1.6926647318016304, -3.1801290116179612, -5.101971131449456]\n", + "w: [3.4564043145558987, 0.04117193053742816, 1.4903801337464466, -4.053086434758557, 1.6094760242113868, 4.8495687581795925, -0.1401709855508719, -2.0507938351549875, 1.3493414879121433, -1.7215469363566114, 1.7779872570318194, -1.1436169199030142, 1.5788522011554693, 2.7140250496032987, 3.5501596451992707, -8.638301908799443, -1.692664731801633, -3.180129011617961, -5.101971131449456]\n", "iter:507\n", - "w: [3.458892438843214, 0.04111801669503165, 1.4914454762842175, -4.055987799885021, 1.610741814600442, 4.85280684924745, -0.14011823327993714, -2.0522422670711706, 1.3502936803957928, -1.7227377288691335, 1.7790901838057738, -1.1444746385630624, 1.5798957611405389, 2.7158096606793913, 3.5527179470752865, -8.644566402854203, -1.6939476283211894, -3.182281118904961, -5.105763944849849]\n", + "w: [3.4588924388432143, 0.041118016695031734, 1.4914454762842182, -4.055987799885021, 1.610741814600442, 4.85280684924745, -0.14011823327993692, -2.052242267071169, 1.3502936803957921, -1.7227377288691341, 1.7790901838057747, -1.1444746385630618, 1.579895761140538, 2.715809660679392, 3.552717947075287, -8.644566402854206, -1.693947628321192, -3.1822811189049607, -5.105763944849849]\n", "iter:508\n", - "w: [3.4613767035893908, 0.04106433541102333, 1.4925090466043816, -4.058884631890579, 1.6120056178596858, 4.856040021523387, -0.14006570635513615, -2.053688262764084, 1.351244401436939, -1.7239267794016615, 1.7801913138814427, -1.1453308004782585, 1.5809376223060492, 2.717591661934651, 3.555271612729292, -8.65082071205909, -1.6952284858427085, -3.1844298029243636, -5.109550813191256]\n", + "w: [3.461376703589391, 0.04106433541102341, 1.4925090466043822, -4.058884631890579, 1.6120056178596858, 4.856040021523387, -0.14006570635513593, -2.0536882627640822, 1.3512444014369382, -1.7239267794016622, 1.7801913138814436, -1.1453308004782579, 1.5809376223060483, 2.7175916619346516, 3.5552716127292925, -8.650820712059094, -1.6952284858427111, -3.184429802924363, -5.109550813191256]\n", "iter:509\n", - "w: [3.463857121198397, 0.04101088535961857, 1.493570850876521, -4.0617769453109425, 1.6132674404273704, 4.859268290375436, -0.14001340350650784, -2.055131830741137, 1.3521936557240422, -1.7251140930955002, 1.7812906533906303, -1.1461854115524321, 1.5819777904021008, 2.719371061073388, 3.5578206597759183, -8.657064870793796, -1.696507311044579, -3.186575075106425, -5.11333175566251]\n", + "w: [3.4638571211983975, 0.04101088535961865, 1.4935708508765217, -4.0617769453109425, 1.6132674404273704, 4.859268290375436, -0.14001340350650762, -2.0551318307411353, 1.3521936557240415, -1.725114093095501, 1.7812906533906312, -1.1461854115524315, 1.5819777904021, 2.7193710610733883, 3.5578206597759188, -8.6570648707938, -1.6965073110445814, -3.1865750751064246, -5.11333175566251]\n", "iter:510\n", - "w: [3.4663337040112627, 0.04095766522437105, 1.4946308952369451, -4.064664754609108, 1.614527288709232, 4.86249167109584, -0.13996132347291024, -2.0565729794639434, 1.353141447922162, -1.726299675068163, 1.78238820843227, -1.1470384776552944, 1.583016271148495, 2.7211478657642325, 3.56036510572764, -8.663298913257528, -1.6977841105711573, -3.188716946821263, -5.1171067913552175]\n", + "w: [3.466333704011263, 0.04095766522437113, 1.4946308952369458, -4.064664754609108, 1.614527288709232, 4.86249167109584, -0.13996132347291002, -2.0565729794639416, 1.3531414479221613, -1.7262996750681636, 1.7823882084322709, -1.1470384776552938, 1.583016271148494, 2.721147865764233, 3.5603651057276404, -8.663298913257531, -1.6977841105711597, -3.1887169468212626, -5.1171067913552175]\n", "iter:511\n", - "w: [3.468806464306528, 0.04090467369809492, 1.4956891857889314, -4.067548074175857, 1.6157851690787157, 4.8657101789015735, -0.13990946500194845, -2.058011717348657, 1.3540877826731206, -1.7274835304135283, 1.783483985072665, -1.1478900046227005, 1.584053070234952, 2.7229220836403734, 3.562904967995561, -8.669522873470298, -1.6990588910330044, -3.1908554293792935, -5.120875939264447]\n", + "w: [3.4688064643065286, 0.040904673698095, 1.495689185788932, -4.067548074175857, 1.6157851690787157, 4.8657101789015735, -0.13990946500194823, -2.058011717348655, 1.35408778267312, -1.727483530413529, 1.7834839850726656, -1.1478900046226999, 1.5840530702349511, 2.722922083640374, 3.5629049679955616, -8.669522873470301, -1.699058891033007, -3.190855429379293, -5.120875939264447]\n", "iter:512\n", - "w: [3.4712754143006856, 0.04085190948278754, 1.4967457286029666, -4.070426918330254, 1.6170410878772004, 4.868923828934869, -0.13985782684990317, -2.0594480527662995, 1.355032664595663, -1.7286656642019966, 1.7845779893457292, -1.1487399982569082, 1.5850881933213279, 2.724693722299789, 3.565440263890193, -8.675736785274212, -1.7003316590071205, -3.192990534031663, -5.124639218289409]\n", + "w: [3.471275414300686, 0.04085190948278762, 1.496745728602967, -4.070426918330254, 1.6170410878772004, 4.868923828934869, -0.13985782684990294, -2.0594480527662977, 1.3550326645956623, -1.7286656642019973, 1.7845779893457299, -1.1487399982569075, 1.585088193321327, 2.7246937222997896, 3.5654402638901934, -8.675736785274216, -1.700331659007123, -3.1929905340316624, -5.124639218289409]\n", "iter:513\n", - "w: [3.4737405661486185, 0.040799371289553306, 1.4978005297169839, -4.073301301320142, 1.6182950514142187, 4.87213263626373, -0.13980640778165992, -2.0608819940430885, 1.355976098285616, -1.7298460814806431, 1.7856702272532259, -1.1495884643268346, 1.5861216460378282, 2.726462789305481, 3.567971010622226, -8.681940682334734, -1.701602421037179, -3.1951222719706784, -5.128396647234127]\n", + "w: [3.473740566148619, 0.04079937128955339, 1.4978005297169843, -4.073301301320142, 1.6182950514142187, 4.87213263626373, -0.1398064077816597, -2.0608819940430867, 1.3559760982856153, -1.7298460814806438, 1.7856702272532268, -1.149588464326834, 1.5861216460378273, 2.7264627893054816, 3.5679710106222267, -8.681940682334737, -1.7016024210371814, -3.195122271970678, -5.128396647234127]\n", "iter:514\n", - "w: [3.476201931944036, 0.04074705783852791, 1.4988535951365987, -4.076171237322633, 1.6195470659676787, 4.87533661588245, -0.13975520657063883, -2.0623135494607587, 1.356918088316046, -1.7310247872733722, 1.786760704765003, -1.15043540856831, 1.5871534339852205, 2.7282292921857034, 3.5704972253032943, -8.688134598141943, -1.7028711836337587, -3.1972506543302326, -5.132148244808112]\n", + "w: [3.4762019319440363, 0.04074705783852799, 1.498853595136599, -4.076171237322633, 1.6195470659676787, 4.87533661588245, -0.1397552065706386, -2.062313549460757, 1.3569180883160454, -1.7310247872733728, 1.7867607047650038, -1.1504354085683093, 1.5871534339852196, 2.728229292185704, 3.5704972253032947, -8.688134598141946, -1.702871183633761, -3.197250654330232, -5.132148244808112]\n", "iter:515\n", - "w: [3.4786595237199034, 0.040694967858803575, 1.4999049308353434, -4.079036740444595, 1.6207971377840804, 4.878535782712114, -0.13970422199872504, -2.063742727256884, 1.3578586392374161, -1.7322017865810682, 1.7878494278192265, -1.1512808366843295, 1.5881835627350442, 2.72999323843419, 3.573018924946729, -8.694318566011788, -1.7041379532745728, -3.1993756921862238, -5.135894029627019]\n", + "w: [3.478659523719904, 0.04069496785880366, 1.4999049308353438, -4.079036740444595, 1.6207971377840804, 4.878535782712114, -0.13970422199872481, -2.0637427272568822, 1.3578586392374155, -1.7322017865810688, 1.7878494278192274, -1.1512808366843288, 1.5881835627350434, 2.7299932384341905, 3.5730189249467297, -8.694318566011791, -1.7041379532745753, -3.1993756921862233, -5.135894029627019]\n", "iter:516\n", - "w: [3.4811133534488703, 0.040643100088354596, 1.5009545427548976, -4.08189782472313, 1.6220452730787323, 4.881730151601108, -0.13965345285619982, -2.0651695356251945, 1.3587977555777397, -1.7333770843817458, 1.7889364023226129, -1.1521247543453028, 1.5892120378298193, 2.7317546355103803, 3.5755361264683114, -8.700492619087315, -1.7054027364046973, -3.201497396556974, -5.139634020213304]\n", + "w: [3.4811133534488707, 0.040643100088354735, 1.500954542754898, -4.08189782472313, 1.6220452730787323, 4.881730151601108, -0.1396534528561996, -2.0651695356251927, 1.358797755577739, -1.7333770843817464, 1.7889364023226138, -1.1521247543453021, 1.5892120378298185, 2.731754635510381, 3.5755361264683123, -8.700492619087319, -1.7054027364046997, -3.2014973965569737, -5.139634020213304]\n", "iter:517\n", - "w: [3.4835634330436918, 0.040591453273964184, 1.5020024368053184, -4.084754504126056, 1.6232914780359649, 4.884919737325615, -0.13960289794167235, -2.0665939827158915, 1.3597354418427354, -1.7345506856306994, 1.7900216341506576, -1.1529671671893007, 1.5902388647832533, 2.7335134908396435, 3.578048846687015, -8.706656790339903, -1.7066655394367958, -3.203615778403644, -5.143368234996876]\n", + "w: [3.483563433043692, 0.04059145327396432, 1.5020024368053189, -4.084754504126056, 1.6232914780359649, 4.884919737325615, -0.13960289794167213, -2.0665939827158897, 1.3597354418427348, -1.7345506856307, 1.7900216341506585, -1.1529671671893, 1.5902388647832524, 2.733513490839644, 3.578048846687016, -8.706656790339906, -1.7066655394367982, -3.2036157784036434, -5.143368234996876]\n", "iter:518\n", - "w: [3.4860097743576484, 0.040540026171151274, 1.5030486188652679, -4.087606792552375, 1.6245357588093436, 4.888104554590111, -0.13955255606201206, -2.0680160766359585, 1.360671702515978, -1.7357225952606505, 1.791105129147863, -1.1538080808223004, 1.5912640490804446, 2.7352698118134997, 3.580557102325739, -8.712811112570465, -1.7079263687513433, -3.205730848630639, -5.14709669231574]\n", + "w: [3.486009774357649, 0.04054002617115141, 1.5030486188652683, -4.087606792552375, 1.6245357588093434, 4.888104554590111, -0.13955255606201183, -2.0680160766359568, 1.3606717025159774, -1.7357225952606512, 1.7911051291478637, -1.1538080808222997, 1.5912640490804437, 2.7352698118135, 3.58055710232574, -8.712811112570469, -1.7079263687513457, -3.2057308486306386, -5.14709669231574]\n", "iter:519\n", - "w: [3.488452389184962, 0.04048881754409878, 1.5040930947822375, -4.090454703832747, 1.6257781215218785, 4.891284618027854, -0.13950242603228183, -2.0694358254494714, 1.3616065420590504, -1.7368928181818946, 1.7921868931279628, -1.154647500818427, 1.5922875961780867, 2.7370236057898403, 3.583060910012039, -8.718955618410664, -1.7091852306968485, -3.2078426180860196, -5.150819410416636]\n", + "w: [3.4884523891849626, 0.04048881754409892, 1.504093094782238, -4.090454703832747, 1.6257781215218783, 4.891284618027854, -0.1395024260322816, -2.0694358254494696, 1.3616065420590497, -1.7368928181818952, 1.7921868931279634, -1.1546475008184263, 1.5922875961780858, 2.7370236057898403, 3.58306091001204, -8.718955618410668, -1.709185230696851, -3.207842618086019, -5.150819410416636]\n", "iter:520\n", - "w: [3.4908912892612065, 0.04043782616558212, 1.5051358703727729, -4.0932982517299505, 1.6270185722662331, 4.8944599422013715, -0.13945250667567133, -2.070853237177904, 1.3625399649116927, -1.7380613592824452, 1.7932669318741457, -1.1554854327201942, 1.593309511504668, 2.7387748800931444, 3.5855602862788483, -8.725090340324098, -1.7104421315900729, -3.2099510975618997, -5.154536407455669]\n", + "w: [3.4908912892612074, 0.04043782616558226, 1.5051358703727733, -4.0932982517299505, 1.6270185722662327, 4.8944599422013715, -0.1394525066756711, -2.0708532371779023, 1.362539964911692, -1.7380613592824459, 1.7932669318741463, -1.1554854327201936, 1.5933095115046672, 2.7387748800931444, 3.585560286278849, -8.725090340324101, -1.7104421315900753, -3.2099510975618992, -5.154536407455669]\n", "iter:521\n", - "w: [3.4933264862637157, 0.040387050816898334, 1.506176951422694, -4.096137449939348, 1.628257117104931, 4.897630541602938, -0.1394027968234314, -2.072268319800433, 1.3634719754919506, -1.7392282234281793, 1.7943452511392763, -1.1563218820387429, 1.5943298004606723, 2.7405236420146974, 3.5880552475651917, -8.731215310607482, -1.7116970777162486, -3.2120562977948475, -5.158247701498941]\n", + "w: [3.4933264862637166, 0.04038705081689847, 1.5061769514226944, -4.096137449939348, 1.6282571171049305, 4.897630541602938, -0.13940279682343118, -2.0722683198004312, 1.36347197549195, -1.73922822342818, 1.794345251139277, -1.1563218820387422, 1.5943298004606714, 2.7405236420146974, 3.5880552475651926, -8.731215310607485, -1.711697077716251, -3.212056297794847, -5.158247701498941]\n", "iter:522\n", - "w: [3.495757991811988, 0.040336490287796165, 1.5072163436873154, -4.0989723120893355, 1.6294937620705603, 4.900796430655059, -0.13935329531480906, -2.0736810812542363, 1.3644025781963225, -1.7403934154629783, 1.7954218566461138, -1.1571568542540758, 1.5953484684187749, 2.7422698988128023, 3.590545810216897, -8.737330561391824, -1.7129500753292946, -3.2141582294662796, -5.161953310523168]\n", + "w: [3.4957579918119888, 0.0403364902877963, 1.5072163436873158, -4.0989723120893355, 1.6294937620705598, 4.900796430655059, -0.13935329531480883, -2.0736810812542346, 1.3644025781963218, -1.740393415462979, 1.7954218566461144, -1.157156854254075, 1.595348468418774, 2.7422698988128023, 3.5905458102168977, -8.737330561391827, -1.712950075329297, -3.214158229466279, -5.161953310523168]\n", "iter:523\n", - "w: [3.498185817468086, 0.04028614337640644, 1.508254052891663, -4.101802851741804, 1.6307285131659779, 4.903957623710936, -0.1393040009969827, -2.0750915294347942, 1.3653317773999047, -1.7415569402088704, 1.7964967540875292, -1.1579903548152912, 1.5963655207240388, 2.7440136577129937, 3.5930319904872934, -8.743436124643582, -1.7142011306520306, -3.2162569032028525, -5.165653252416296]\n", + "w: [3.498185817468087, 0.040286143376406576, 1.5082540528916635, -4.101802851741804, 1.6307285131659774, 4.903957623710936, -0.13930400099698248, -2.0750915294347925, 1.365331777399904, -1.741556940208871, 1.7964967540875298, -1.1579903548152906, 1.596365520724038, 2.7440136577129937, 3.5930319904872943, -8.743436124643585, -1.714201130652033, -3.216256903202852, -5.165653252416296]\n", "iter:524\n", - "w: [3.5006099747370345, 0.04023600888917363, 1.50929008473069, -4.1046290823925835, 1.6319613763645098, 4.907114135054943, -0.1392549127249982, -2.076499672196183, 1.3662595774565365, -1.7427188024661708, 1.7975699491267199, -1.1588223891408154, 1.5973809626941091, 2.7457549259082477, 3.5955138045379105, -8.749532032165815, -1.7154502498763895, -3.218352329576851, -5.169347544978115]\n", + "w: [3.5006099747370354, 0.040236008889173766, 1.5092900847306905, -4.1046290823925835, 1.6319613763645093, 4.907114135054943, -0.139254912724998, -2.076499672196181, 1.3662595774565358, -1.7427188024661715, 1.7975699491267205, -1.1588223891408145, 1.5973809626941082, 2.7457549259082477, 3.5955138045379114, -8.749532032165819, -1.715450249876392, -3.2183523295768506, -5.169347544978115]\n", "iter:525\n", - "w: [3.503030475067213, 0.040186085640787274, 1.5103244448694904, -4.107451017471887, 1.6331923576101508, 4.910265978903085, -0.1392060293617057, -2.0779055173513683, 1.3671859826989425, -1.7438790070136199, 1.798641447397423, -1.1596529626186303, 1.5983947996194043, 2.7474937105591906, 3.5979912684391637, -8.755618315599326, -1.716697439163627, -3.220444519106571, -5.173036205920862]\n", + "w: [3.503030475067214, 0.04018608564078741, 1.5103244448694908, -4.107451017471887, 1.6331923576101504, 4.910265978903085, -0.13920602936170548, -2.077905517351366, 1.3671859826989419, -1.7438790070136205, 1.7986414473974237, -1.1596529626186294, 1.5983947996194035, 2.7474937105591906, 3.597991268439165, -8.75561831559933, -1.7166974391636294, -3.2204445191065707, -5.173036205920862]\n", "iter:526\n", - "w: [3.505447329850746, 0.04013637245411514, 1.51135713894351, -4.110268670344754, 1.6344214628177631, 4.91341316940346, -0.13915734977769662, -2.079309072672496, 1.3681109974388759, -1.7450375586085218, 1.7997112545041265, -1.160482080606502, 1.5994070367633073, 2.7492300187943046, 3.6004643981710402, -8.761695006423793, -1.7179427046445308, -3.2225334822567024, -5.176719252869819]\n", + "w: [3.505447329850747, 0.04013637245411528, 1.5113571389435105, -4.110268670344754, 1.6344214628177627, 4.91341316940346, -0.1391573497776964, -2.0793090726724937, 1.3681109974388752, -1.7450375586085225, 1.7997112545041272, -1.160482080606501, 1.5994070367633064, 2.7492300187943046, 3.6004643981710416, -8.761695006423796, -1.7179427046445332, -3.222533482256702, -5.176719252869819]\n", "iter:527\n", - "w: [3.507860550423889, 0.04008686816013577, 1.5123881725587578, -4.113082054311488, 1.635648697873272, 4.916555720636719, -0.1391088728512416, -2.0807103458911795, 1.3690346259672574, -1.7461944619868808, 1.800779376022278, -1.1613097484322052, 1.6004176793623544, 2.750963857710135, 3.6029332096237727, -8.76776213595888, -1.7191860524196272, -3.2246192294387046, -5.180396703363908]\n", + "w: [3.50786055042389, 0.04008686816013591, 1.5123881725587582, -4.113082054311488, 1.6356486978732716, 4.916555720636719, -0.13910887285124138, -2.0807103458911773, 1.3690346259672568, -1.7461944619868814, 1.8007793760222788, -1.1613097484322044, 1.6004176793623535, 2.750963857710135, 3.602933209623774, -8.767762135958884, -1.7191860524196296, -3.224619229438704, -5.180396703363908]\n", "iter:528\n", - "w: [3.5102701480674128, 0.040037571597872704, 1.5134175512920118, -4.115891182608087, 1.6368740686338603, 4.919693646616512, -0.1390605974682289, -2.082109344698786, 1.3699568725543165, -1.747349721863536, 1.8018458174984924, -1.1621359713937465, 1.6014267326264215, 2.752695234371491, 3.6053977185985104, -8.773819735365365, -1.7204274885593855, -3.2267017710111814, -5.184068574856281]\n", + "w: [3.5102701480674137, 0.04003757159787284, 1.5134175512920125, -4.115891182608087, 1.6368740686338599, 4.919693646616512, -0.13906059746822869, -2.0821093446987837, 1.3699568725543159, -1.7473497218635368, 1.801845817498493, -1.1621359713937456, 1.6014267326264207, 2.752695234371491, 3.6053977185985118, -8.773819735365368, -1.720427488559388, -3.226701771011181, -5.184068574856281]\n", "iter:529\n", - "w: [3.51267613400698, 0.03998848161432867, 1.5144452806910274, -4.118696068406678, 1.638097580928162, 4.922826961289942, -0.1390125225221032, -2.0835060767467173, 1.3708777414497284, -1.7485033429322967, 1.8029105844507565, -1.1629607547595846, 1.602434201738911, 2.75442415581165, 3.607857940807983, -8.779867835646224, -1.721667019104422, -3.228781117280252, -5.187734884714904]\n", + "w: [3.512676134006981, 0.03998848161432881, 1.514445280691028, -4.118696068406678, 1.6380975809281615, 4.922826961289942, -0.13901252252210297, -2.083506076746715, 1.3708777414497277, -1.7485033429322974, 1.8029105844507571, -1.1629607547595837, 1.6024342017389102, 2.75442415581165, 3.6078579408079845, -8.779867835646227, -1.7216670191044245, -3.2287811172802514, -5.187734884714904]\n", "iter:530\n", - "w: [3.515078519413525, 0.039939597064420684, 1.5154713662747397, -4.1214967248159375, 1.639319240556452, 4.925955678538006, -0.13896464691380503, -2.0849005496466924, 1.3717972368827518, -1.7496553298660744, 1.803973682368633, -1.1637841037688503, 1.6034400918569343, 2.756150629032554, 3.610313891877159, -8.785906467647733, -1.722904650065701, -3.2308572784999177, -5.191395650223134]\n", + "w: [3.515078519413526, 0.03993959706442082, 1.5154713662747403, -4.1214967248159375, 1.6393192405564516, 4.925955678538006, -0.1389646469138048, -2.08490054964669, 1.3717972368827511, -1.749655329866075, 1.8039736823686336, -1.1637841037688494, 1.6034400918569334, 2.756150629032554, 3.6103138918771602, -8.785906467647736, -1.7229046500657035, -3.230857278499917, -5.191395650223134]\n", "iter:531\n", - "w: [3.5174773154036236, 0.03989091681091574, 1.5164958135334672, -4.12429316488152, 1.6405390532908375, 4.929079812176039, -0.13891696955171118, -2.086292770971023, 1.3727153630623645, -1.7508056873170157, 1.8050351167134622, -1.164606023631563, 1.6044444081114948, 2.7578746610050104, 3.612765587343896, -8.791935662060546, -1.724140387424734, -3.2329302648724263, -5.195050888580294]\n", + "w: [3.5174773154036245, 0.03989091681091588, 1.5164958135334679, -4.12429316488152, 1.640539053290837, 4.929079812176039, -0.13891696955171096, -2.0862927709710206, 1.3727153630623639, -1.7508056873170166, 1.805035116713463, -1.164606023631562, 1.604444408111494, 2.7578746610050104, 3.6127655873438975, -8.791935662060549, -1.7241403874247365, -3.2329302648724263, -5.195050888580294]\n", "iter:532\n", - "w: [3.519872533039864, 0.039842439724366956, 1.5175186279291124, -4.127085401586471, 1.641757024875445, 4.932199375954146, -0.13886948935157478, -2.087682748252891, 1.3736321241773988, -1.7519544199166328, 1.8060948929185618, -1.1654265195288451, 1.6054471556076682, 2.759596258668888, 3.615213042659589, -8.797955449420765, -1.725374237133779, -3.2350000865486335, -5.198700616902241]\n", + "w: [3.519872533039865, 0.039842439724367094, 1.517518627929113, -4.127085401586471, 1.6417570248754445, 4.932199375954146, -0.13886948935157456, -2.0876827482528886, 1.3736321241773979, -1.7519544199166337, 1.8060948929185627, -1.1654265195288445, 1.6054471556076673, 2.759596258668888, 3.6152130426595903, -8.797955449420769, -1.7253742371337815, -3.2350000865486335, -5.198700616902241]\n", "iter:533\n", - "w: [3.522264183331214, 0.039794164683050366, 1.5185398148953602, -4.129873447851647, 1.6429731610266063, 4.935314383557637, -0.13882220523646688, -2.08907048898662, 1.3745475243966738, -1.753101532275933, 1.8071530163894247, -1.1662455966131364, 1.6064483394247817, 2.76131542893331, 3.617656273189807, -8.803965860111008, -1.7266062051160351, -3.2370667536283584, -5.2023448522219295]\n", + "w: [3.522264183331215, 0.039794164683050505, 1.5185398148953608, -4.129873447851647, 1.6429731610266058, 4.935314383557637, -0.13882220523646666, -2.089070488986618, 1.374547524396673, -1.7531015322759338, 1.8071530163894256, -1.1662455966131358, 1.6064483394247808, 2.76131542893331, 3.6176562731898083, -8.803965860111012, -1.7266062051160376, -3.2370667536283584, -5.2023448522219295]\n", "iter:534\n", - "w: [3.524652277233382, 0.03974609057290251, 1.5195593798378757, -4.132657316536125, 1.644187467433044, 4.93842484860746, -0.13877511613671786, -2.090456000627947, 1.3754615678691295, -1.7542470289855472, 1.808209492503915, -1.1670632600084034, 1.6074479646165916, 2.7630321786768497, 3.62009529421493, -8.80996692436146, -1.7278362972658383, -3.239130276160741, -5.2059836114899705]\n", + "w: [3.524652277233383, 0.03974609057290265, 1.5195593798378764, -4.132657316536125, 1.6441874674330434, 4.93842484860746, -0.13877511613671764, -2.090456000627945, 1.3754615678691287, -1.754247028985548, 1.808209492503916, -1.1670632600084028, 1.6074479646165907, 2.7630321786768497, 3.6200952942149316, -8.809966924361463, -1.7278362972658408, -3.239130276160741, -5.2059836114899705]\n", "iter:535\n", - "w: [3.527036825649178, 0.039698216287458454, 1.5205773281344992, -4.135437020437611, 1.6453999497560547, 4.94153078466062, -0.13872822098985982, -2.09183929059429, 1.376374258723957, -1.7553909146158586, 1.809264326612463, -1.1678795148103498, 1.608446036211459, 2.76474651474772, 3.622530120930776, -8.815958672250915, -1.7290645194488543, -3.2411906641445904, -5.209616911575186]\n", + "w: [3.527036825649179, 0.03969821628745859, 1.5205773281344999, -4.135437020437611, 1.6453999497560543, 4.94153078466062, -0.1387282209898596, -2.091839290594288, 1.376374258723956, -1.7553909146158595, 1.8092643266124642, -1.1678795148103491, 1.608446036211458, 2.76474651474772, 3.6225301209307776, -8.815958672250918, -1.7290645194488568, -3.2411906641445904, -5.209616911575186]\n", "iter:536\n", - "w: [3.529417839428871, 0.03965054072779003, 1.5215936651354405, -4.138212572292844, 1.6466106136296907, 4.944632205210605, -0.13868151874056905, -2.093220366265014, 1.3772856010707286, -1.756533193717128, 1.810317524038258, -1.1686943660866234, 1.609442559212524, 2.7664584439639643, 3.6249607684492235, -8.821941133707817, -1.7302908775022694, -3.243247927528736, -5.213244769265153]\n", + "w: [3.5294178394288718, 0.039650540727790166, 1.5215936651354414, -4.138212572292844, 1.6466106136296903, 4.944632205210605, -0.13868151874056883, -2.0932203662650117, 1.3772856010707277, -1.756533193717129, 1.8103175240382592, -1.1686943660866227, 1.6094425592125232, 2.7664584439639643, 3.6249607684492253, -8.82194113370782, -1.7302908775022718, -3.243247927528736, -5.213244769265154]\n", "iter:537\n", - "w: [3.5317953293705404, 0.039603062802445424, 1.5226083961634709, -4.140983984777996, 1.6478194646609396, 4.947729123687803, -0.13863500834060952, -2.094599234981694, 1.3781955989995283, -1.7576738708196198, 1.8113690900774384, -1.169507818877021, 1.6104375385978795, 2.768167973113644, 3.6273872517988295, -8.827914338511283, -1.7315153772349805, -3.2453020762123694, -5.2168672012667585]\n", + "w: [3.5317953293705413, 0.03960306280244556, 1.5226083961634718, -4.140983984777996, 1.6478194646609392, 4.947729123687803, -0.1386350083406093, -2.094599234981692, 1.3781955989995274, -1.7576738708196207, 1.8113690900774395, -1.1695078188770203, 1.6104375385978786, 2.768167973113644, 3.6273872517988313, -8.827914338511286, -1.731515377234983, -3.2453020762123694, -5.216867201266759]\n", "iter:538\n", - "w: [3.5341693062204294, 0.03955578142738853, 1.5236215265141133, -4.143751270509078, 1.6490265084299034, 4.950821553459915, -0.1385886887487766, -2.095975904048378, 1.3791042565810783, -1.758812950433726, 1.812419029999282, -1.1703198781936928, 1.6114309793207413, 2.7698751089550258, 3.629809585925439, -8.83387831629212, -1.7327380244277832, -3.2473531200453896, -5.220484224206726]\n", + "w: [3.5341693062204302, 0.03955578142738867, 1.5236215265141142, -4.143751270509078, 1.649026508429903, 4.950821553459915, -0.1385886887487764, -2.095975904048376, 1.3791042565810774, -1.7588129504337269, 1.812419029999283, -1.170319878193692, 1.6114309793207404, 2.7698751089550258, 3.6298095859254405, -8.833878316292124, -1.7327380244277857, -3.2473531200453896, -5.220484224206727]\n", "iter:539\n", - "w: [3.5365397806732903, 0.03950869552593954, 1.5246330614558312, -4.146514442042323, 1.6502317504899757, 4.953909507832368, -0.13854255893084125, -2.0973503807318443, 1.3800115778668665, -1.75995043705009, 1.8134673490463928, -1.1711305490213433, 1.6124228863096193, 2.7715798582167666, 3.6322277856927925, -8.839833096533836, -1.7339588248335582, -3.24940106882874, -5.22409585463216]\n", + "w: [3.5365397806732912, 0.03950869552593968, 1.524633061455832, -4.146514442042323, 1.650231750489975, 4.953909507832368, -0.13854255893084103, -2.097350380731842, 1.3800115778668656, -1.759950437050091, 1.813467349046394, -1.1711305490213426, 1.6124228863096184, 2.7715798582167666, 3.632227785692794, -8.83983309653384, -1.7339588248335607, -3.24940106882874, -5.224095854632161]\n", "iter:540\n", - "w: [3.53890676337273, 0.03946180402871554, 1.5256430062302158, -4.149273511874583, 1.6514351963680172, 4.956993000048722, -0.13849661785949488, -2.0987226722618595, 1.3809175668892724, -1.761086335139729, 1.8145140524348877, -1.1719398363174316, 1.6134132644684847, 2.7732822275980977, 3.6346418658831254, -8.845778708573638, -1.735177784177456, -3.251445932314745, -5.227702109011071]\n", + "w: [3.5389067633727307, 0.03946180402871568, 1.5256430062302166, -4.149273511874583, 1.6514351963680165, 4.956993000048722, -0.13849661785949466, -2.0987226722618573, 1.3809175668892715, -1.76108633513973, 1.8145140524348888, -1.171939836317431, 1.6134132644684838, 2.7732822275980977, 3.6346418658831268, -8.845778708573642, -1.7351777841774585, -3.251445932314745, -5.227702109011072]\n", "iter:541\n", - "w: [3.541270264911551, 0.039415105873571915, 1.5266513660521717, -4.15202849244372, 1.6526368515645293, 4.960072043291073, -0.1384508645142945, -2.1000927858314324, 1.381822227661692, -1.7622206491541546, 1.8155591453545803, -1.1727477450123696, 1.614402118676938, 2.7749822237690056, 3.6370518411977635, -8.85171518160343, -1.7363949081570809, -3.2534877202074433, -5.231303003732905]\n", + "w: [3.5412702649115517, 0.039415105873572054, 1.5266513660521726, -4.15202849244372, 1.6526368515645287, 4.960072043291073, -0.13845086451429428, -2.10009278583143, 1.3818222276616912, -1.7622206491541554, 1.8155591453545814, -1.172747745012369, 1.614402118676937, 2.7749822237690056, 3.637051841197765, -8.851715181603433, -1.7363949081570833, -3.2534877202074433, -5.231303003732906]\n", "iter:542\n", - "w: [3.5436302958320898, 0.03936860000554444, 1.5276581461101004, -4.154779396128985, 1.6538367215538285, 4.963146650680455, -0.13840529788160874, -2.101460728597067, 1.3827255641786618, -1.7633533835254938, 1.8166026329691636, -1.173554280009718, 1.615389453790374, 2.776679853370414, 3.6394577262577124, -8.857642544670783, -1.7376102024426718, -3.2555264421629184, -5.234898555109061]\n", + "w: [3.5436302958320907, 0.039368600005544575, 1.5276581461101013, -4.154779396128985, 1.6538367215538279, 4.963146650680455, -0.13840529788160852, -2.101460728597065, 1.3827255641786609, -1.7633533835254946, 1.8166026329691647, -1.1735542800097174, 1.615389453790373, 2.776679853370414, 3.6394577262577137, -8.857642544670787, -1.7376102024426743, -3.2555264421629184, -5.234898555109062]\n", "iter:543\n", - "w: [3.5459868666265537, 0.03932228537679152, 1.5286633515660832, -4.157526235251403, 1.655034811784216, 4.966216835277235, -0.13835991695456396, -2.102826507679012, 1.3836275804159803, -1.764484542666608, 1.8176445204163914, -1.174359446186381, 1.6163752746401459, 2.7783751230143623, 3.6418595356042416, -8.863560826679926, -1.7388236726772837, -3.257562107789625, -5.23848877937341]\n", + "w: [3.5459868666265546, 0.03932228537679166, 1.5286633515660841, -4.157526235251403, 1.655034811784215, 4.966216835277235, -0.13835991695456373, -2.10282650767901, 1.3836275804159794, -1.764484542666609, 1.8176445204163925, -1.1743594461863804, 1.616375274640145, 2.7783751230143623, 3.641859535604243, -8.86356082667993, -1.738823672677286, -3.257562107789625, -5.2384887793734105]\n", "iter:544\n", - "w: [3.548339987737352, 0.03927616094653725, 1.5296669875560616, -4.160269022074148, 1.6562311276781478, 4.969282610081508, -0.138314720732991, -2.10419013016151, 1.3845282803308316, -1.765614130971212, 1.8186848128082567, -1.1751632483927994, 1.6173595860337284, 2.7800680392841826, 3.6442572836994636, -8.869470056392698, -1.7400353244769653, -3.259594726648714, -5.242073692682804]\n", + "w: [3.5483399877373527, 0.03927616094653739, 1.5296669875560625, -4.160269022074148, 1.656231127678147, 4.969282610081508, -0.13831472073299078, -2.104190130161508, 1.3845282803308308, -1.7656141309712128, 1.8186848128082578, -1.1751632483927987, 1.6173595860337275, 2.7800680392841826, 3.644257283699465, -8.869470056392702, -1.7400353244769677, -3.259594726648714, -5.242073692682805]\n", "iter:545\n", - "w: [3.5506896695574257, 0.03923022568101504, 1.5306690591900165, -4.163007768802923, 1.6574256746324043, 4.972343988033486, -0.1382697082233724, -2.1055516030930423, 1.3854276678619044, -1.7667421528139897, 1.8197235152311713, -1.175965691453141, 1.6183423927548788, 2.781758608734677, 3.6466509849269078, -8.875370262429515, -1.7412451634309376, -3.261624308254355, -5.24565331111759]\n", + "w: [3.5506896695574266, 0.039230225681015175, 1.5306690591900174, -4.163007768802923, 1.6574256746324034, 4.972343988033486, -0.13826970822337217, -2.10555160309304, 1.3854276678619037, -1.7667421528139906, 1.8197235152311724, -1.1759656914531402, 1.618342392754878, 2.781758608734677, 3.646650984926909, -8.875370262429518, -1.7412451634309398, -3.261624308254355, -5.245653311117591]\n", "iter:546\n", - "w: [3.5530359224305768, 0.03918447855341151, 1.531669571552146, -4.165742487586328, 1.658618458018256, 4.975400982013887, -0.1382248784387902, -2.1069109334865734, 1.3863257469295127, -1.7678686125507126, 1.82076063274614, -1.1767667801654904, 1.6193236995637965, 2.7834468378922907, 3.649040653592089, -8.881261473270316, -1.742453195101768, -3.263650862074053, -5.249227650682108]\n", + "w: [3.5530359224305776, 0.03918447855341165, 1.531669571552147, -4.165742487586327, 1.658618458018255, 4.975400982013887, -0.13822487843878997, -2.106910933486571, 1.386325746929512, -1.7678686125507135, 1.8207606327461414, -1.1767667801654897, 1.6193236995637956, 2.7834468378922907, 3.6490406535920905, -8.88126147327032, -1.7424531951017703, -3.263650862074053, -5.2492276506821085]\n", "iter:547\n", - "w: [3.55537875665179, 0.039138918543810956, 1.5326685297010416, -4.168473190516228, 1.6598094831816295, 4.978453604844318, -0.13818023039887398, -2.108268128319793, 1.387222521435714, -1.7689935145183537, 1.8217961703889376, -1.1775665193020373, 1.6203035111972823, 2.7851327332552875, 3.6514263039230723, -8.887143717255505, -1.7436594250255466, -3.2656743975289677, -5.252796727305191]\n", + "w: [3.5553787566517907, 0.039138918543811095, 1.5326685297010425, -4.168473190516227, 1.6598094831816286, 4.978453604844318, -0.13818023039887375, -2.1082681283197906, 1.3872225214357132, -1.7689935145183546, 1.821796170388939, -1.1775665193020366, 1.6203035111972814, 2.7851327332552875, 3.6514263039230737, -8.887143717255508, -1.7436594250255488, -3.2656743975289677, -5.252796727305192]\n", "iter:548\n", - "w: [3.5577181824675543, 0.039093544639140526, 1.5336659386698628, -4.171199889628125, 1.6609987554432726, 4.981501869287654, -0.13813576312974962, -2.109623194535355, 1.388117995264427, -1.7701168630352029, 1.82283013317028, -1.1783649136092613, 1.6212818323688953, 2.7868163012939196, 3.6538079500710294, -8.89301702258689, -1.7448638587120573, -3.267694923994223, -5.256360556840664]\n", + "w: [3.5577181824675552, 0.039093544639140665, 1.5336659386698637, -4.171199889628124, 1.6609987554432717, 4.981501869287654, -0.1381357631297494, -2.1096231945353527, 1.3881179952644263, -1.7701168630352038, 1.8228301331702814, -1.1783649136092607, 1.6212818323688944, 2.7868163012939196, 3.6538079500710308, -8.893017022586893, -1.7448638587120595, -3.267694923994223, -5.256360556840665]\n", "iter:549\n", - "w: [3.5600542100761845, 0.03904835583311589, 1.53466180346651, -4.173922596901512, 1.6621862800989162, 4.984545788048417, -0.13809147566398847, -2.1109761390411164, 1.3890121722815483, -1.7712386624009797, 1.8238625260759975, -1.1791619678081173, 1.6222586677691087, 2.7884975484505987, 3.6561856061107942, -8.8988814173286, -1.7460665016449506, -3.269712450799221, -5.25991915506783]\n", + "w: [3.5600542100761854, 0.03904835583311603, 1.534661803466511, -4.1739225969015115, 1.6621862800989153, 4.984545788048417, -0.13809147566398824, -2.110976139041114, 1.3890121722815478, -1.7712386624009806, 1.8238625260759989, -1.1791619678081167, 1.6222586677691078, 2.7884975484505987, 3.6561856061107956, -8.898881417328603, -1.7460665016449528, -3.269712450799221, -5.259919155067831]\n", "iter:550\n", - "w: [3.5623868496281332, 0.039003351126187066, 1.5356561290737967, -4.176641324260243, 1.6633720624194366, 4.98758537377315, -0.13804736704055667, -2.1123269687103714, 1.3899050563350688, -1.7723589168969471, 1.8248933540672039, -1.179957686594218, 1.623234022065464, 2.790176481140066, 3.6585592860414105, -8.90473692940801, -1.7472673592819126, -3.2717269872279475, -5.263472537691957]\n", + "w: [3.562386849628134, 0.039003351126187205, 1.5356561290737976, -4.176641324260242, 1.6633720624194357, 4.98758537377315, -0.13804736704055645, -2.112326968710369, 1.3899050563350683, -1.772358916896948, 1.8248933540672052, -1.1799576865942174, 1.623234022065463, 2.790176481140066, 3.658559286041412, -8.904736929408013, -1.7472673592819148, -3.2717269872279475, -5.263472537691958]\n", "iter:551\n", - "w: [3.564716111226307, 0.03895852952548504, 1.5366489204496192, -4.17935608357288, 1.6645561076510151, 4.990620639050787, -0.13800343630476541, -2.1136756903820864, 1.3907966512551877, -1.7734776307860218, 1.825922622080466, -1.180752074638015, 1.6242078999027252, 2.791853105749558, 3.6609290037866757, -8.91058358661665, -1.7484664370548342, -3.2737385425192804, -5.267020720344765]\n", + "w: [3.564716111226308, 0.03895852952548518, 1.53664892044962, -4.179356083572879, 1.6645561076510142, 4.990620639050787, -0.1380034363047652, -2.113675690382084, 1.3907966512551873, -1.7734776307860227, 1.8259226220804674, -1.1807520746380142, 1.6242078999027243, 2.791853105749558, 3.660929003786677, -8.910583586616653, -1.7484664370548364, -3.2737385425192804, -5.267020720344766]\n", "iter:552\n", - "w: [3.567042004926376, 0.03891389004476881, 1.5376401825271258, -4.182066886653052, 1.6657384210152977, 4.993651596413022, -0.13795968250822108, -2.1150223108611312, 1.3916869608544264, -1.7745948083128866, 1.8269503350279703, -1.1815451365849778, 1.62518030590303, 2.7935274286389755, 3.663294773195681, -8.916421416611106, -1.7496637403699784, -3.2757471258672886, -5.2705637185849]\n", + "w: [3.567042004926377, 0.03891389004476895, 1.5376401825271266, -4.182066886653051, 1.6657384210152968, 4.993651596413022, -0.13795968250822085, -2.115022310861129, 1.391686960854426, -1.7745948083128875, 1.8269503350279717, -1.1815451365849772, 1.6251803059030292, 2.7935274286389755, 3.663294773195682, -8.91642141661111, -1.7496637403699806, -3.2757471258672886, -5.270563718584901]\n", "iter:553\n", - "w: [3.569364540737082, 0.03886943170437302, 1.5386299202148834, -4.184773745259807, 1.666919007709552, 4.996678258334671, -0.13791610470877674, -2.1163668369185085, 1.392575988927742, -1.7757104537040993, 1.8279764977976893, -1.1823368770557732, 1.6261512446660409, 2.795199456141045, 3.6656566080433444, -8.922250446913916, -1.7508592746081457, -3.277752746421535, -5.274101547898411]\n", - "iter:554\n", - "w: [3.5716837286205436, 0.03882515353115579, 1.5396181383970446, -4.187476671097955, 1.668097872906824, 4.999700637234039, -0.13787270197048282, -2.1177092752915825, 1.3934637392526386, -1.7768245711682018, 1.8290011152535453, -1.18312730064644, 1.6271207207690939, 2.7968691945614865, 3.6680145220309415, -8.928070704914457, -1.752053045124839, -3.279755413287372, -5.277634223699218]\n", + "w: [3.569364540737083, 0.03886943170437316, 1.5386299202148843, -4.184773745259806, 1.666919007709551, 4.996678258334671, -0.13791610470877652, -2.1163668369185062, 1.3925759889277416, -1.7757104537041, 1.8279764977976907, -1.1823368770557725, 1.62615124466604, 2.795199456141045, 3.6656566080433457, -8.92225044691392, -1.7508592746081482, -3.277752746421535, -5.274101547898412]\n", + "iter:554\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "w: [3.5716837286205445, 0.038825153531155926, 1.5396181383970455, -4.187476671097954, 1.6680978729068232, 4.999700637234039, -0.1378727019704826, -2.1177092752915803, 1.3934637392526381, -1.7768245711682025, 1.8290011152535466, -1.1831273006464393, 1.627120720769093, 2.7968691945614865, 3.668014522030943, -8.928070704914461, -1.7520530451248415, -3.279755413287372, -5.277634223699219]\n", "iter:555\n", - "w: [3.57399957849256, 0.03878105455844717, 1.5406048419335114, -4.190175675818421, 1.6692750217560937, 5.002718745473272, -0.13782947336353935, -2.1190496326843036, 1.3943502155892786, -1.7779371648958286, 1.8300241922355736, -1.1839164119285652, 1.6280887387673475, 2.7985366501791717, 3.670368528786629, -8.933882217869828, -1.7532450572504268, -3.281755135526239, -5.281161761329582]\n", + "w: [3.5739995784925607, 0.03878105455844731, 1.5406048419335123, -4.19017567581842, 1.6692750217560928, 5.002718745473272, -0.13782947336353912, -2.1190496326843014, 1.3943502155892782, -1.7779371648958293, 1.8300241922355749, -1.1839164119285646, 1.6280887387673466, 2.7985366501791717, 3.6703685287866303, -8.933882217869831, -1.7532450572504292, -3.281755135526239, -5.2811617613295825]\n", "iter:556\n", - "w: [3.5763121002229092, 0.0387371338259982, 1.5415900356600984, -4.192870771018579, 1.670450459382427, 5.005732595358721, -0.1377864179642479, -2.120387915767433, 1.3952354216805933, -1.7790482390598144, 1.8310457335600843, -1.1847042154494565, 1.6290553031939288, 2.8002018292462885, 3.672718641865966, -8.939685012905718, -1.7544353162903041, -3.2837519221559526, -5.284684176060563]\n", + "w: [3.57631210022291, 0.03873713382599834, 1.5415900356600993, -4.192870771018578, 1.670450459382426, 5.005732595358721, -0.13778641796424768, -2.120387915767431, 1.395235421680593, -1.779048239059815, 1.8310457335600856, -1.1847042154494558, 1.6290553031939279, 2.8002018292462885, 3.672718641865967, -8.939685012905722, -1.7544353162903066, -3.2837519221559526, -5.284684176060564]\n", "iter:557\n", - "w: [3.5786213036356487, 0.038693390379930304, 1.5425737243886946, -4.195561968242597, 1.6716241908871305, 5.0087421991412855, -0.1377435348549643, -2.1217241311787656, 1.3961193612523914, -1.7801577978152998, 1.832065744019822, -1.1854907157323145, 1.6300204185600797, 2.8018647379884984, 3.675064874752428, -8.945479117017276, -1.755623827525054, -3.285745782150997, -5.288201483092484]\n", + "w: [3.5786213036356496, 0.03869339037993044, 1.5425737243886954, -4.195561968242596, 1.6716241908871297, 5.0087421991412855, -0.13774353485496407, -2.1217241311787634, 1.396119361252391, -1.7801577978153005, 1.8320657440198234, -1.1854907157323138, 1.6300204185600788, 2.8018647379884984, 3.6750648747524295, -8.94547911701728, -1.7556238275250564, -3.285745782150997, -5.288201483092485]\n", "iter:558\n", - "w: [3.5809271985094084, 0.03864982327268512, 1.5435559129074239, -4.1982492789817725, 1.6727962213479017, 5.011747569016771, -0.13770082312405188, -2.1230582855233493, 1.397002038013468, -1.7812658452998376, 1.8330842283841249, -1.1862759172764028, 1.6309840893553014, 2.8035253826050965, 3.6774072408579217, -8.951264557069967, -1.756810596210606, -3.287736724442813, -5.291713697555382]\n", + "w: [3.5809271985094093, 0.038649823272685256, 1.5435559129074248, -4.198249278981772, 1.6727962213479008, 5.011747569016771, -0.13770082312405166, -2.1230582855233466, 1.3970020380134676, -1.7812658452998382, 1.8330842283841262, -1.1862759172764021, 1.6309840893553005, 2.8035253826050965, 3.677407240857923, -8.95126455706997, -1.7568105962106084, -3.287736724442813, -5.291713697555383]\n", "iter:559\n", - "w: [3.583229794577684, 0.03860643156297465, 1.5445366059808043, -4.200932714674867, 1.6739665558189791, 5.014748717126232, -0.1376582818658345, -2.1243903853737027, 1.3978834556557116, -1.7823723856334968, 1.8341011913990821, -1.187059824557217, 1.631946320047497, 2.8051837692691675, 3.679745753523287, -8.95704135980042, -1.7579956275783946, -3.289724757920081, -5.295220834509461]\n", + "w: [3.5832297945776848, 0.03860643156297479, 1.5445366059808052, -4.200932714674866, 1.6739665558189782, 5.014748717126232, -0.1376582818658343, -2.1243903853737, 1.3978834556557111, -1.7823723856334974, 1.8341011913990835, -1.1870598245572164, 1.6319463200474962, 2.8051837692691675, 3.6797457535232883, -8.957041359800424, -1.757995627578397, -3.289724757920081, -5.295220834509462]\n", "iter:560\n", - "w: [3.5855291015291275, 0.03856321431573234, 1.5455158083499054, -4.2036122867084345, 1.675135199331291, 5.017745655556317, -0.1376159101805511, -2.125720437270034, 1.3987636178542109, -1.7834774229189674, 1.8351166377876895, -1.187842442026652, 1.6329071150831145, 2.8068399041277425, 3.6820804260188025, -8.962809551817282, -1.7591789268355154, -3.2917098914290053, -5.298722908945539]\n", + "w: [3.5855291015291284, 0.03856321431573248, 1.5455158083499063, -4.203612286708434, 1.6751351993312902, 5.017745655556317, -0.1376159101805509, -2.125720437270031, 1.3987636178542104, -1.783477422918968, 1.8351166377876909, -1.1878424420266513, 1.6329071150831136, 2.8068399041277425, 3.682080426018804, -8.962809551817285, -1.7591789268355178, -3.2917098914290053, -5.29872290894554]\n", "iter:561\n", - "w: [3.587825129007836, 0.03852017060206409, 1.5464935247325047, -4.2062880064171555, 1.6763021568926038, 5.0207383963396115, -0.13757370717430925, -2.1270484477204525, 1.3996425282673606, -1.784580961241663, 1.8361305722500045, -1.1886237741131676, 1.6338664788872863, 2.808493793301954, 3.6844112715446826, -8.968569159602042, -1.76036049916488, -3.293692133773594, -5.302219935785491]\n", + "w: [3.587825129007837, 0.03852017060206423, 1.5464935247325056, -4.206288006417155, 1.6763021568926029, 5.0207383963396115, -0.13757370717430903, -2.12704844772045, 1.3996425282673601, -1.7845809612416637, 1.8361305722500059, -1.1886237741131669, 1.6338664788872854, 2.808493793301954, 3.6844112715446835, -8.968569159602046, -1.7603604991648825, -3.293692133773594, -5.302219935785492]\n", "iter:562\n", - "w: [3.590117886613635, 0.0384772994991999, 1.5474697598232428, -4.208959885084159, 1.6774674334876676, 5.0237269514549725, -0.13753167195904029, -2.1283744232011856, 1.4005201905369664, -1.785683004669823, 1.8371429994632997, -1.1894038252219534, 1.6348244158639702, 2.8101454428871877, 3.68673830323157, -8.974320209509873, -1.7615403497253712, -3.295671493715936, -5.30571192988269]\n", + "w: [3.590117886613636, 0.03847729949920004, 1.5474697598232436, -4.208959885084158, 1.6774674334876667, 5.0237269514549725, -0.13753167195904006, -2.128374423201183, 1.400520190536966, -1.7856830046698238, 1.837142999463301, -1.1894038252219528, 1.6348244158639693, 2.8101454428871877, 3.686738303231571, -8.974320209509877, -1.7615403497253737, -3.295671493715936, -5.3057119298826905]\n", "iter:563\n", - "w: [3.5924073839023642, 0.038434600090446004, 1.5484445182937772, -4.2116279339413465, 1.6786310340783621, 5.026711332827868, -0.13748980365245447, -2.1296983701567864, 1.4013966082883487, -1.7867835572546147, 1.838153924082215, -1.1901825997350917, 1.6357809303960873, 2.8117948589532364, 3.689061534141027, -8.980062727770445, -1.7627184836519945, -3.2976479799764786, -5.309198906022443]\n", + "w: [3.592407383902365, 0.03843460009044614, 1.548444518293778, -4.211627933941346, 1.6786310340783612, 5.026711332827868, -0.13748980365245425, -2.1296983701567838, 1.4013966082883484, -1.7867835572546154, 1.8381539240822162, -1.190182599735091, 1.6357809303960864, 2.8117948589532364, 3.689061534141028, -8.980062727770449, -1.762718483651997, -3.2976479799764786, -5.309198906022444]\n", "iter:564\n", - "w: [3.5946936303861565, 0.03839207146513737, 1.549417804792935, -4.214292164169715, 1.6797929636038407, 5.029691552330709, -0.13744810137799612, -2.131020295000345, 1.402271785130446, -1.787882623030233, 1.8391633507389078, -1.1909601020117186, 1.6367360268456592, 2.8134420475444513, 3.6913809772660184, -8.98579674048875, -1.7638949060560305, -3.2996216012342985, -5.312680878922425]\n", + "w: [3.5946936303861574, 0.03839207146513751, 1.549417804792936, -4.214292164169714, 1.6797929636038398, 5.029691552330709, -0.1374481013779959, -2.1310202950003423, 1.4022717851304458, -1.7878826230302336, 1.8391633507389091, -1.190960102011718, 1.6367360268456583, 2.8134420475444513, 3.6913809772660193, -8.985796740488754, -1.763894906056033, -3.299621601234298, -5.312680878922426]\n", "iter:565\n", - "w: [3.5969766355337165, 0.03834971271859071, 1.5503896239468637, -4.21695258689967, 1.6809532269806728, 5.032667621783179, -0.13740656426480002, -2.132340204113696, 1.4031457246559174, -1.788980206014001, 1.8401712840432032, -1.1917363363881854, 1.6376897095539449, 2.8150870146798903, 3.693696645531393, -8.991522273645908, -1.7650696220251847, -3.3015923661273736, -5.316157863233106]\n", + "w: [3.5969766355337174, 0.03834971271859085, 1.5503896239468646, -4.216952586899669, 1.680953226980672, 5.032667621783179, -0.1374065642647998, -2.132340204113693, 1.4031457246559171, -1.7889802060140017, 1.8401712840432045, -1.1917363363881848, 1.637689709553944, 2.8150870146798903, 3.6936966455313938, -8.991522273645911, -1.7650696220251871, -3.301592366127373, -5.316157863233107]\n", "iter:566\n", - "w: [3.599256408770598, 0.03830752295205776, 1.5513599803591818, -4.219609213211349, 1.6821118291029868, 5.035639552952562, -0.13736519144764717, -2.1336581038476234, 1.4040184304412435, -1.790076310206469, 1.8411777285827418, -1.1925113071782159, 1.6386419828415748, 2.816729766353468, 3.6960085517943604, -8.997239353099966, -1.7662426366237372, -3.303560283252853, -5.319629873538178]\n", - "iter:567\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "w: [3.6015329594794765, 0.038265501272679074, 1.5523288786111267, -4.222262054134928, 1.6832687748426098, 5.038607357554067, -0.1373239820669217, -2.1349740005220674, 1.4048899060468283, -1.791170939591513, 1.842182688923127, -1.193285018673065, 1.6395928510086861, 2.818370308534102, 3.6983167088449638, -9.002948004586703, -1.7674139548926897, -3.305525361167321, -5.323096924354977]\n", + "w: [3.5992564087705987, 0.0383075229520579, 1.5513599803591827, -4.219609213211348, 1.682111829102986, 5.035639552952562, -0.13736519144764694, -2.133658103847621, 1.4040184304412433, -1.7900763102064696, 1.841177728582743, -1.1925113071782152, 1.638641982841574, 2.816729766353468, 3.6960085517943613, -8.99723935309997, -1.7662426366237396, -3.3035602832528523, -5.319629873538179]\n", + "iter:567\n", + "w: [3.6015329594794774, 0.03826550127267921, 1.5523288786111276, -4.222262054134927, 1.683268774842609, 5.038607357554067, -0.13732398206692148, -2.1349740005220648, 1.404889906046828, -1.7911709395915136, 1.8421826889231283, -1.1932850186730644, 1.6395928510086852, 2.818370308534102, 3.6983167088449647, -9.002948004586706, -1.7674139548926922, -3.3055253611673208, -5.323096924354978]\n", "iter:568\n", - "w: [3.603806297000422, 0.03822364679343828, 1.553296323261703, -4.224911120650935, 1.6844240690492072, 5.041571047251153, -0.13728293526856802, -2.136287900426324, 1.4057601550170977, -1.7922640981364317, 1.8431861696080705, -1.1940574751416748, 1.6405423183350545, 2.820008647165862, 3.700621129406547, -9.008648253720411, -1.7685835818499134, -3.3074876083870652, -5.326559030134903]\n", + "w: [3.603806297000423, 0.03822364679343842, 1.5532963232617039, -4.224911120650934, 1.6844240690492065, 5.041571047251153, -0.1372829352685678, -2.1362879004263213, 1.4057601550170975, -1.7922640981364324, 1.8431861696080718, -1.194057475141674, 1.6405423183350536, 2.820008647165862, 3.700621129406548, -9.008648253720414, -1.7685835818499158, -3.3074876083870643, -5.326559030134904]\n", "iter:569\n", - "w: [3.6060764306311675, 0.038181958633116665, 1.5542623188478286, -4.227556423690558, 1.6855777165504218, 5.044530633655842, -0.1372420502040481, -2.1375998098192484, 1.4066291808806, -1.7933557897920438, 1.8441881751595368, -1.1948286808308284, 1.6414903890802264, 2.8216447881681113, 3.702921826136221, -9.014340125994687, -1.7697515224902933, -3.309447033388333, -5.330016205263834]\n", + "w: [3.6060764306311683, 0.038181958633116804, 1.5542623188478295, -4.227556423690557, 1.685577716550421, 5.044530633655842, -0.13724205020404787, -2.1375998098192457, 1.4066291808805997, -1.7933557897920445, 1.8441881751595384, -1.1948286808308275, 1.6414903890802255, 2.8216447881681113, 3.702921826136222, -9.014340125994691, -1.7697515224902958, -3.309447033388332, -5.330016205263835]\n", "iter:570\n", - "w: [3.6083433696273763, 0.03814043591624819, 1.5552268698844796, -4.230197974135949, 1.6867297221520106, 5.047486128329047, -0.1372013260302992, -2.1389097349294524, 1.407496987150103, -1.794446018492784, 1.845188710077887, -1.195598639965304, 1.64243706748365, 2.823278737435654, 3.7052188116253215, -9.020023646783207, -1.7709177817858737, -3.311403644607597, -5.3334684640625385]\n", + "w: [3.6083433696273772, 0.03814043591624833, 1.5552268698844804, -4.230197974135948, 1.68672972215201, 5.047486128329047, -0.13720132603029897, -2.1389097349294497, 1.4074969871501029, -1.7944460184927846, 1.8451887100778885, -1.1955986399653031, 1.642437067483649, 2.823278737435654, 3.7052188116253224, -9.02002364678321, -1.770917781785876, -3.3114036446075956, -5.333468464062539]\n", "iter:571\n", - "w: [3.610607123202908, 0.038099077773074905, 1.5561899808648343, -4.232835782820531, 1.6878800906379812, 5.050437542780874, -0.1371607619096922, -2.140217681955504, 1.4083635773226928, -1.7955347881567982, 1.8461877788420202, -1.1963673567480277, 1.6433823577648043, 2.8249105008388766, 3.707512098399868, -9.025698841340489, -1.7720823646860002, -3.3133574504418086, -5.336915820787083]\n", + "w: [3.610607123202909, 0.038099077773075044, 1.5561899808648352, -4.23283578282053, 1.6878800906379805, 5.050437542780874, -0.13716076190969198, -2.140217681955501, 1.4083635773226926, -1.795534788156799, 1.8461877788420218, -1.1963673567480269, 1.6433823577648035, 2.8249105008388766, 3.707512098399869, -9.025698841340493, -1.7720823646860027, -3.3133574504418073, -5.336915820787084]\n", "iter:572\n", - "w: [3.612867700530081, 0.03805788333950263, 1.5571516562604157, -4.235469860529294, 1.689028826770727, 5.053384888470943, -0.13712035700999012, -2.1415236570661214, 1.409228954879869, -1.796622102686038, 1.8471853859095149, -1.1971348353602231, 1.6443262641233285, 2.82654008422389, 3.709801698921015, -9.031365734802671, -1.7732452761174633, -3.3153084592486564, -5.34035828962924]\n", + "w: [3.612867700530082, 0.03805788333950282, 1.5571516562604166, -4.235469860529293, 1.6890288267707263, 5.053384888470943, -0.1371203570099899, -2.1415236570661187, 1.4092289548798689, -1.7966221026860387, 1.8471853859095164, -1.1971348353602222, 1.6443262641233276, 2.82654008422389, 3.709801698921016, -9.031365734802675, -1.7732452761174657, -3.315308459248655, -5.340358289629241]\n", "iter:573\n", - "w: [3.615125110739932, 0.038016851757057525, 1.5581119005212336, -4.238100217999098, 1.6901759352911612, 5.056328176808695, -0.13708011050430685, -2.142827666400369, 1.4100931232876426, -1.7977079659663548, 1.8481815357167684, -1.1979010799615615, 1.6452687907391483, 2.8281674934126704, 3.7120876255855, -9.03702435218826, -1.7744065209846376, -3.3172566793468183, -5.3437958847168865]\n", + "w: [3.6151251107399327, 0.03801685175705772, 1.5581119005212345, -4.238100217999097, 1.6901759352911605, 5.056328176808695, -0.13708011050430663, -2.1428276664003665, 1.4100931232876424, -1.7977079659663555, 1.84818153571677, -1.1979010799615606, 1.6452687907391474, 2.828167493412671, 3.712087625585501, -9.037024352188263, -1.77440652098464, -3.317256679346817, -5.343795884716887]\n", "iter:574\n", - "w: [3.6173793629224753, 0.037975982172842405, 1.5590707180759242, -4.240726865918965, 1.6913214209188498, 5.059267419153697, -0.1370400215710666, -2.1441297160678503, 1.4109560859966293, -1.7987923818675926, 1.8491762326791354, -1.1986660946903096, 1.6462099417726037, 2.829792734203199, 3.7143698907260903, -9.042674718398883, -1.7755661041696231, -3.3192021190162126, -5.347228620114407]\n", + "w: [3.617379362922476, 0.0379759821728426, 1.5590707180759251, -4.2407268659189645, 1.6913214209188492, 5.059267419153697, -0.13704002157106637, -2.1441297160678476, 1.410956085996629, -1.7987923818675933, 1.849176232679137, -1.1986660946903087, 1.6462099417726028, 2.8297927342031994, 3.714369890726091, -9.042674718398887, -1.7755661041696256, -3.3192021190162113, -5.347228620114408]\n", "iter:575\n", - "w: [3.619630466126961, 0.037935273739493756, 1.56002811333189, -4.243349814930377, 1.692465288352144, 5.062202626815949, -0.13700008939396344, -2.145429812148897, 1.4118178464421456, -1.7998753542436803, 1.850169481191066, -1.1994298836634778, 1.6471497213645736, 2.831415812369601, 3.7166485066120214, -9.048316858220042, -1.7767240305323833, -3.3211447864982486, -5.350656509823085]\n", + "w: [3.619630466126962, 0.03793527373949395, 1.560028113331891, -4.243349814930376, 1.6924652883521434, 5.062202626815949, -0.13700008939396321, -2.1454298121488944, 1.4118178464421451, -1.7998753542436812, 1.8501694811910676, -1.199429883663477, 1.6471497213645727, 2.8314158123696016, 3.7166485066120223, -9.048316858220046, -1.7767240305323857, -3.3211447864982473, -5.350656509823086]\n", "iter:576\n", - "w: [3.621878429362127, 0.03789472561513925, 1.5609840906754375, -4.245969075627562, 1.6936075422683106, 5.065133811056185, -0.13696031316192125, -2.146727960694762, 1.4126784080443016, -1.8009568869327244, 1.8511612856262412, -1.2001924509769644, 1.6480881336366007, 2.833036733662283, 3.718923485449436, -9.053950796321844, -1.7778803049108824, -3.323084689996073, -5.354079567781498]\n", + "w: [3.621878429362128, 0.037894725615139443, 1.5609840906754384, -4.245969075627561, 1.69360754226831, 5.065133811056185, -0.13696031316192103, -2.146727960694759, 1.4126784080443011, -1.8009568869327253, 1.8511612856262427, -1.2001924509769635, 1.6480881336365998, 2.8330367336622833, 3.718923485449437, -9.053950796321848, -1.777880304910885, -3.3230846899960715, -5.354079567781499]\n", "iter:577\n", - "w: [3.624123261596453, 0.037854336963355224, 1.5619386544719143, -4.248584658557789, 1.694748187323662, 5.068060983086174, -0.13692069206905408, -2.148024167727804, 1.4135377742080941, -1.8020369837570984, 1.8521516503377082, -1.200953800705701, 1.6490251826910145, 2.834655503808068, 3.721194839381817, -9.059576557259742, -1.7790349321212227, -3.325021837674814, -5.357497807865906]\n", + "w: [3.624123261596454, 0.03785433696335542, 1.5619386544719152, -4.248584658557788, 1.6947481873236614, 5.068060983086174, -0.13692069206905386, -2.1480241677278014, 1.4135377742080937, -1.8020369837570995, 1.8521516503377098, -1.2009538007057001, 1.6490251826910136, 2.8346555038080683, 3.721194839381818, -9.059576557259746, -1.779034932121225, -3.325021837674813, -5.357497807865907]\n", "iter:578\n", - "w: [3.6263649717584094, 0.03781410695312496, 1.562891809065845, -4.251196574221653, 1.6958872281536856, 5.070984154069016, -0.13688122531462676, -2.1493184392416778, 1.4143959483234998, -1.8031156485235347, 1.853140579658015, -1.201713936903796, 1.6499608726110544, 2.8362721285103336, 3.7234625804904176, -9.065194165475258, -1.7801879169577792, -3.3269562376618276, -5.360911243890637]\n", + "w: [3.6263649717584103, 0.037814106953125155, 1.562891809065846, -4.251196574221652, 1.695887228153685, 5.070984154069016, -0.13688122531462654, -2.149318439241675, 1.4143959483234994, -1.8031156485235358, 1.8531405796580165, -1.201713936903795, 1.6499608726110535, 2.836272128510334, 3.7234625804904184, -9.065194165475262, -1.7801879169577817, -3.3269562376618267, -5.360911243890638]\n", "iter:579\n", - "w: [3.628603568736707, 0.03777403475879738, 1.563843558781066, -4.253804833073356, 1.6970246693731712, 5.073903335119438, -0.1368419121030159, -2.1506107812015167, 1.4152529337655653, -1.804192885023213, 1.854128077899342, -1.2024728636046758, 1.6508952074609904, 2.8378866134491454, 3.7257267207946865, -9.07080364529671, -1.7813392641933348, -3.3288878980469354, -5.364319889608472]\n", + "w: [3.628603568736708, 0.03777403475879757, 1.5638435587810668, -4.253804833073355, 1.6970246693731705, 5.073903335119438, -0.1368419121030157, -2.150610781201514, 1.4152529337655648, -1.804192885023214, 1.8541280778993436, -1.2024728636046749, 1.6508952074609895, 2.837886613449146, 3.7257267207946874, -9.070803645296714, -1.7813392641933372, -3.3288878980469345, -5.364319889608473]\n", "iter:580\n", - "w: [3.630839061380543, 0.03773411956004561, 1.5647939079208584, -4.256409445520993, 1.698160515576338, 5.076818537304083, -0.1368027516436713, -2.1519011995441173, 1.416108733894499, -1.8052686970318497, 1.8551141493536356, -1.2032305848212264, 1.6518281912862443, 2.839498964281389, 3.727987272252691, -9.076405020939925, -1.7824889785792126, -3.3308168268826663, -5.367723758711024]\n", + "w: [3.6308390613805437, 0.037734119560045805, 1.5647939079208593, -4.256409445520992, 1.6981605155763373, 5.076818537304083, -0.1368027516436711, -2.1519011995441146, 1.4161087338944987, -1.8052686970318508, 1.8551141493536372, -1.2032305848212255, 1.6518281912862434, 2.8394989642813893, 3.727987272252692, -9.076405020939928, -1.782488978579215, -3.3308168268826654, -5.3677237587110245]\n", "iter:581\n", - "w: [3.633071458499844, 0.037694360541826226, 1.565742860768082, -4.259010421926834, 1.6992947713369602, 5.079729771641809, -0.1367637431510776, -2.153189700178122, 1.4169633520557612, -1.8063430883097862, 1.856098798292737, -1.2039871045459327, 1.6527598281135085, 2.841109186640904, 3.7302442467615378, -9.08199831650895, -1.7836370648454092, -3.332743032184492, -5.371122864829111]\n", + "w: [3.633071458499845, 0.03769436054182642, 1.5657428607680828, -4.259010421926833, 1.6992947713369595, 5.079729771641809, -0.13676374315107737, -2.1531897001781193, 1.4169633520557607, -1.8063430883097873, 1.8560987982927386, -1.2039871045459318, 1.6527598281135076, 2.8411091866409044, 3.7302442467615387, -9.081998316508955, -1.7836370648454116, -3.3327430321844913, -5.371122864829111]\n", "iter:582\n", - "w: [3.635300768865511, 0.03765475689433911, 1.5666904215853055, -4.261607772607595, 1.7004274412084925, 5.082637049103965, -0.1367248858447162, -2.1544762889841977, 1.4178167915801527, -1.8074160626020765, 1.8570820289685133, -1.2047424267510176, 1.653690121950865, 2.842717286138615, 3.7324976561577836, -9.087583555996758, -1.7847835277007251, -3.334666521931065, -5.374517221533138]\n", + "w: [3.6353007688655117, 0.0376547568943393, 1.5666904215853064, -4.2616077726075945, 1.7004274412084919, 5.082637049103965, -0.13672488584471598, -2.154476288984195, 1.4178167915801523, -1.8074160626020777, 1.8570820289685148, -1.2047424267510167, 1.6536901219508642, 2.8427172861386154, 3.732497656157785, -9.087583555996764, -1.7847835277007276, -3.334666521931064, -5.374517221533138]\n", "iter:583\n", - "w: [3.6375270012096568, 0.03761530781298696, 1.5676365946149375, -4.264201507834723, 1.7015585297241937, 5.08554038061469, -0.1366861789490278, -2.1557609718152184, 1.4186690557839046, -1.808487623638574, 1.8580638456129852, -1.2054965553885788, 1.654619076787903, 2.844323268362662, 3.734747512217853, -9.093160763285947, -1.7859283718328955, -3.336587304064448, -5.37790684233346]\n", + "w: [3.6375270012096577, 0.03761530781298716, 1.5676365946149384, -4.264201507834722, 1.701558529724193, 5.08554038061469, -0.13668617894902757, -2.1557609718152158, 1.4186690557839041, -1.8084876236385752, 1.8580638456129868, -1.205496555388578, 1.654619076787902, 2.8443232683626625, 3.7347475122178544, -9.093160763285953, -1.785928371832898, -3.336587304064447, -5.37790684233346]\n", "iter:584\n", - "w: [3.639750164225848, 0.03757601249833608, 1.5685813840793559, -4.26679163783466, 1.7026880413972498, 5.088439777051184, -0.13664762169337485, -2.15704375449644, 1.4195201479687656, -1.8095577751340175, 1.8590442524384554, -1.206249494390725, 1.655546696595835, 2.8459271388785297, 3.736993826658442, -9.098729962149434, -1.7870716019087192, -3.33850538649035, -5.381291740680757]\n", + "w: [3.6397501642258487, 0.037576012498336274, 1.5685813840793568, -4.266791637834659, 1.7026880413972492, 5.088439777051184, -0.13664762169337463, -2.157043754496437, 1.4195201479687651, -1.8095577751340186, 1.859044252438457, -1.206249494390724, 1.655546696595834, 2.84592713887853, 3.7369938266584435, -9.09872996214944, -1.7870716019087216, -3.338505386490349, -5.381291740680757]\n", "iter:585\n", - "w: [3.641970266569338, 0.03753687015607655, 1.569524794181036, -4.269378172789124, 1.7038159807208957, 5.091335249244, -0.1366092133120047, -2.1583246428256775, 1.4203700714220897, -1.8106265207881176, 1.860023253637634, -1.2070012476697112, 1.6564729853276132, 2.847528903229175, 3.739236611136927, -9.104291176251143, -1.7882132225741867, -3.3404207770783527, -5.384671929966392]\n", + "w: [3.6419702665693388, 0.03753687015607674, 1.5695247941810369, -4.269378172789123, 1.703815980720895, 5.091335249244, -0.13660921331200448, -2.158324642825675, 1.4203700714220893, -1.8106265207881187, 1.8600232536376355, -1.2070012476697103, 1.6564729853276123, 2.8475289032291755, 3.739236611136928, -9.104291176251147, -1.7882132225741891, -3.340420777078352, -5.384671929966392]\n", "iter:586\n", - "w: [3.6441873168573045, 0.03749787999698354, 1.570466829102678, -4.27196112283537, 1.7049423521685363, 5.0942268079773125, -0.1365709530440128, -2.159603642573481, 1.4212188294169223, -1.8116938642856406, 1.8610008533837645, -1.2077518191180727, 1.6573979469180442, 2.849128566935157, 3.7414758772517622, -9.109844429146685, -1.7893532384546074, -3.3423334836621397, -5.388047423522779]\n", + "w: [3.6441873168573053, 0.037497879996983736, 1.5704668291026789, -4.2719611228353696, 1.7049423521685356, 5.0942268079773125, -0.13657095304401257, -2.159603642573478, 1.421218829416922, -1.8116938642856417, 1.861000853383766, -1.2077518191180718, 1.6573979469180433, 2.8491285669351574, 3.7414758772517636, -9.109844429146689, -1.7893532384546098, -3.342333483662139, -5.388047423522779]\n", "iter:587\n", - "w: [3.646401323669081, 0.037459041236878585, 1.571407493007333, -4.274540498066465, 1.7060671601938673, 5.0971144639892065, -0.13653284013330638, -2.160880759483308, 1.4220664252120871, -1.812759809296494, 1.8619770558307482, -1.2085012126087578, 1.6583215852839024, 2.850726135494761, 3.7437116365428817, -9.11538974428404, -1.7904916541547358, -3.3442435140397224, -5.391418234623741]\n", + "w: [3.6464013236690818, 0.03745904123687878, 1.5714074930073338, -4.2745404980664645, 1.7060671601938666, 5.0971144639892065, -0.13653284013330616, -2.1608807594833053, 1.4220664252120867, -1.8127598092964952, 1.8619770558307498, -1.2085012126087569, 1.6583215852839015, 2.8507261354947615, 3.743711636542883, -9.115389744284043, -1.7904916541547382, -3.3442435140397215, -5.391418234623741]\n", "iter:588\n", - "w: [3.648612295546388, 0.03742035309659109, 1.5723467900385288, -4.277116308531547, 1.7071904092309933, 5.099998227971942, -0.13649487382856842, -2.162155999271696, 1.4229128620522709, -1.8138243594758094, 1.8629518651132677, -1.2092494319952594, 1.659243904324043, 2.8523216143841257, 3.7459439004920925, -9.120927145004226, -1.7916284742588968, -3.346150875973664, -5.394784376484863]\n", + "w: [3.648612295546389, 0.03742035309659129, 1.5723467900385297, -4.2771163085315465, 1.7071904092309926, 5.099998227971942, -0.1364948738285682, -2.162155999271693, 1.4229128620522704, -1.8138243594758106, 1.8629518651132693, -1.2092494319952585, 1.6592439043240421, 2.852321614384126, 3.7459439004920934, -9.120927145004229, -1.7916284742588993, -3.346150875973663, -5.394784376484863]\n", "iter:589\n", - "w: [3.6508202409935637, 0.037381814801920606, 1.5732847243203938, -4.279688564236091, 1.7083121036945474, 5.102878110572231, -0.13645705338322187, -2.1634293676284337, 1.423758143168108, -1.8148875184640256, 1.863925285346909, -1.2099964811117456, 1.6601649079195149, 2.8539150090573666, 3.748172680523466, -9.126456654541967, -1.79276370333111, -3.348055577191302, -5.398145862263853]\n", + "w: [3.6508202409935646, 0.0373818148019208, 1.5732847243203947, -4.27968856423609, 1.7083121036945468, 5.102878110572231, -0.13645705338322164, -2.163429367628431, 1.4237581431681074, -1.8148875184640267, 1.8639252853469106, -1.2099964811117447, 1.660164907919514, 2.853915009057367, 3.7481726805234667, -9.12645665454197, -1.7927637033311123, -3.348055577191301, -5.398145862263853]\n", "iter:590\n", - "w: [3.6530251684777886, 0.037343425583598835, 1.5742212999577798, -4.28225727514217, 1.7094322479798074, 5.1057541223915095, -0.13641937805539409, -2.1647008702167296, 1.4246022717762645, -1.8159492898869716, 1.864897320628283, -1.2107423637731896, 1.6610845999336707, 2.8555063249467003, 3.7503979880037273, -9.131978296026354, -1.7938973459152125, -3.3499576253849686, -5.401502705060884]\n", + "w: [3.6530251684777895, 0.03734342558359903, 1.5742212999577807, -4.28225727514217, 1.7094322479798068, 5.1057541223915095, -0.13641937805539386, -2.164700870216727, 1.424602271776264, -1.8159492898869727, 1.8648973206282846, -1.2107423637731887, 1.6610845999336699, 2.8555063249467008, 3.750397988003728, -9.131978296026357, -1.793897345915215, -3.3499576253849677, -5.401502705060884]\n", "iter:591\n", - "w: [3.6552270864293135, 0.03730518467725254, 1.5751565210363854, -4.284822451168716, 1.7105508464628127, 5.108626273986202, -0.13638184710788195, -2.1659705126733813, 1.4254452510795224, -1.8170096773559476, 1.8658679750351461, -1.2114870837754976, 1.662002984212278, 2.8570955674625673, 3.7526198342426396, -9.137492092481502, -1.7950294065349819, -3.3518570282122098, -5.404854917918949]\n", + "w: [3.6552270864293144, 0.03730518467725273, 1.5751565210363863, -4.284822451168716, 1.710550846462812, 5.108626273986202, -0.13638184710788173, -2.1659705126733786, 1.425445251079522, -1.8170096773559488, 1.8658679750351477, -1.2114870837754967, 1.6620029842122772, 2.8570955674625678, 3.7526198342426405, -9.137492092481505, -1.7950294065349843, -3.351857028212209, -5.404854917918949]\n", "iter:592\n", - "w: [3.657426003241682, 0.03726709132336659, 1.5760903916228763, -4.287384102191774, 1.7116679035004803, 5.111494575867991, -0.13634445980811685, -2.16723830060894, 1.4262870842668607, -1.8180686844678073, 1.8668372526265191, -1.2122306448956368, 1.6629200645836284, 2.858682741993754, 3.7548382304933865, -9.142998066827197, -1.7961598896942568, -3.3537537932960024, -5.408202513824205]\n", + "w: [3.657426003241683, 0.03726709132336679, 1.5760903916228772, -4.287384102191774, 1.7116679035004796, 5.111494575867991, -0.13634445980811663, -2.1672383006089375, 1.4262870842668602, -1.8180686844678084, 1.8668372526265207, -1.212230644895636, 1.6629200645836275, 2.8586827419937544, 3.7548382304933874, -9.1429980668272, -1.7961598896942592, -3.3537537932960015, -5.408202513824205]\n", "iter:593\n", - "w: [3.659621927271954, 0.03722914476724712, 1.5770229157650064, -4.289942238044758, 1.7127834234307187, 5.11435903850408, -0.13630721542813004, -2.1685042396078797, 1.427127774513539, -1.8191263148050376, 1.8678051574428063, -1.212973050891761, 1.6638358448586459, 2.8602678539075135, 3.7570531879529505, -9.148496241879545, -1.7972887998770581, -3.3556479282249696, -5.411545505706312]\n", + "w: [3.6596219272719552, 0.03722914476724731, 1.5770229157650073, -4.289942238044758, 1.712783423430718, 5.11435903850408, -0.13630721542812982, -2.168504239607877, 1.4271277745135384, -1.8191263148050387, 1.8678051574428078, -1.2129730508917602, 1.663835844858645, 2.860267853907514, 3.7570531879529514, -9.148496241879549, -1.7972887998770608, -3.3556479282249687, -5.411545505706312]\n", "iter:594\n", - "w: [3.6618148668409245, 0.03719134425898512, 1.5779540974917368, -4.292496868518707, 1.7138974105725422, 5.117219672317456, -0.13627011324451874, -2.169768335228757, 1.4279673249811782, -1.820182571935839, 1.8687716935059129, -1.2137143055033368, 1.6647503288309946, 2.8618509085496853, 3.7592647177624885, -9.153986640351615, -1.7984161415477085, -3.357539440553594, -5.414883906438779]\n", + "w: [3.661814866840926, 0.037191344258985314, 1.5779540974917377, -4.292496868518707, 1.7138974105725413, 5.117219672317456, -0.13627011324451851, -2.1697683352287545, 1.4279673249811777, -1.8201825719358402, 1.8687716935059144, -1.213714305503336, 1.6647503288309937, 2.8618509085496857, 3.7592647177624894, -9.153986640351619, -1.7984161415477111, -3.357539440553593, -5.414883906438779]\n", "iter:595\n", - "w: [3.664004830233343, 0.03715368905342038, 1.578883940813354, -4.295048003362533, 1.7150098692261837, 5.12007648768715, -0.13623315253841184, -2.171030593004377, 1.4288057388178417, -1.8212374594142056, 1.869736864819361, -1.2144544124512668, 1.6656635202771861, 2.8634319112448154, 3.761472831007704, -9.15946928485407, -1.7995419191509496, -3.3594283378024303, -5.418217728839297]\n", + "w: [3.664004830233344, 0.03715368905342058, 1.5788839408133548, -4.295048003362533, 1.7150098692261828, 5.12007648768715, -0.13623315253841162, -2.1710305930043745, 1.4288057388178412, -1.8212374594142067, 1.8697368648193626, -1.214454412451266, 1.6656635202771854, 2.863431911244816, 3.761472831007705, -9.159469284854074, -1.7995419191509523, -3.3594283378024294, -5.418217728839297]\n", "iter:596\n", - "w: [3.6661918256981303, 0.03711617841010616, 1.5798124497215877, -4.297595652283272, 1.716120803673207, 5.122929494948494, -0.13619633259543648, -2.1722910184419537, 1.4296430191581153, -1.8222909807800027, 1.8707006753684063, -1.2151933754380138, 1.6665754229566851, 2.8650108672962737, 3.7636775387192176, -9.164944197895803, -1.8006661371120616, -3.3613146274583148, -5.421546985670076]\n", + "w: [3.6661918256981316, 0.03711617841010635, 1.5798124497215886, -4.297595652283272, 1.716120803673206, 5.122929494948494, -0.13619633259543626, -2.172291018441951, 1.4296430191581149, -1.8222909807800038, 1.870700675368408, -1.2151933754380129, 1.6665754229566845, 2.865010867296274, 3.7636775387192185, -9.164944197895807, -1.8006661371120642, -3.361314627458314, -5.421546985670076]\n", "iter:597\n", - "w: [3.668375861448594, 0.0370788115932733, 1.5807396281897281, -4.300139824946333, 1.7172302181766177, 5.125778704393379, -0.13615965270568456, -2.17354961702327, 1.4304791691231873, -1.8233431395590463, 1.8716631291201515, -1.2159311981477223, 1.6674860406120147, 2.866587781986372, 3.7658788518729325, -9.170411401884556, -1.8017887998369788, -3.3631983169745743, -5.424871689638179]\n", + "w: [3.6683758614485953, 0.037078811593273496, 1.580739628189729, -4.300139824946333, 1.7172302181766168, 5.125778704393379, -0.13615965270568434, -2.1735496170232675, 1.4304791691231868, -1.8233431395590474, 1.871663129120153, -1.2159311981477214, 1.667486040612014, 2.8665877819863725, 3.7658788518729334, -9.170411401884559, -1.8017887998369813, -3.3631983169745734, -5.424871689638179]\n", "iter:598\n", - "w: [3.6705569456626415, 0.037041587871795276, 1.58166548017274, -4.30268053097574, 1.718338116980974, 5.128624126270507, -0.13612311216367956, -2.1748063942048383, 1.431314191820927, -1.82439393926318, 1.872624230023661, -1.2166678842463403, 1.6683953769688604, 2.8681626605764805, 3.7680767813903984, -9.175870919127545, -1.8029099117124057, -3.3650794137712334, -5.4281918533958455]\n", + "w: [3.670556945662643, 0.03704158787179547, 1.5816654801727408, -4.30268053097574, 1.718338116980973, 5.128624126270507, -0.13612311216367934, -2.1748063942048357, 1.4313141918209265, -1.8243939392631812, 1.8726242300236626, -1.2166678842463394, 1.6683953769688598, 2.868162660576481, 3.7680767813903993, -9.175870919127549, -1.802909911712408, -3.3650794137712325, -5.4281918533958455]\n", "iter:599\n", - "w: [3.6727350864829926, 0.037004506519153275, 1.5825900096073786, -4.305217779954379, 1.7194445043124953, 5.131465770785648, -0.1360867102683441, -2.1760613554180557, 1.432148090345963, -1.825443383390353, 1.873583982010074, -1.217403437381739, 1.6693034357361745, 2.8697355083071425, 3.77027133813917, -9.181322771832082, -1.8040294771059324, -3.3669579252352198, -5.431507489540825]\n", + "w: [3.672735086482994, 0.03700450651915347, 1.5825900096073795, -4.305217779954379, 1.7194445043124944, 5.131465770785648, -0.13608671026834387, -2.176061355418053, 1.4321480903459625, -1.8254433833903543, 1.8735839820100755, -1.2174034373817382, 1.6693034357361738, 2.869735508307143, 3.770271338139171, -9.181322771832086, -1.8040294771059349, -3.366957925235219, -5.431507489540825]\n", "iter:600\n", - "w: [3.6749102920173886, 0.03696756681340192, 1.5835132204123037, -4.307751581424239, 1.7205493843791724, 5.134303648101884, -0.13605044632296692, -2.177314506069363, 1.432980867779762, -1.8264914754246957, 1.8745423889927149, -1.2181378611838327, 1.6702102206062774, 2.871306330398191, 3.772462532933168, -9.186766982106175, -1.8051475003661486, -3.368833858720567, -5.4348186106166985]\n", + "w: [3.67491029201739, 0.03696756681340212, 1.5835132204123046, -4.307751581424239, 1.7205493843791715, 5.134303648101884, -0.1360504463229667, -2.17731450606936, 1.4329808677797615, -1.826491475424697, 1.8745423889927164, -1.2181378611838318, 1.6702102206062768, 2.8713063303981916, 3.7724625329331687, -9.186766982106178, -1.805147500366151, -3.3688338587205657, -5.4348186106166985]\n", "iter:601\n", - "w: [3.6770825703388024, 0.036930768037134735, 1.5844351164881914, -4.310281944886651, 1.7216527613708743, 5.137137768339863, -0.13601431963517105, -2.1785658515403976, 1.433812527190705, -1.827538218836596, 1.8754994548672066, -1.218871159264696, 1.6711157352549615, 2.8728751320488617, 3.774650376533029, -9.192203571959139, -1.806263985822756, -3.370707221548617, -5.438125229113202]\n", + "w: [3.6770825703388037, 0.03693076803713493, 1.5844351164881922, -4.310281944886651, 1.7216527613708734, 5.137137768339863, -0.13601431963517083, -2.178565851540395, 1.4338125271907045, -1.8275382188365974, 1.8754994548672081, -1.218871159264695, 1.6711157352549608, 2.872875132048862, 3.77465037653303, -9.19220357195914, -1.8062639858227585, -3.370707221548616, -5.438125229113202]\n", "iter:602\n", - "w: [3.6792519294856447, 0.036894109477450726, 1.585355701717847, -4.312808879802529, 1.7227546394594555, 5.139968141578041, -0.13597832951688163, -2.17981539718815, 1.4346430716341645, -1.8285836170827758, 1.876455183511579, -1.2196033352186817, 1.6720199833415905, 2.874441918437906, 3.7768348796464615, -9.197632563302202, -1.8073789377866822, -3.372578021008222, -5.441427357466544]\n", + "w: [3.679251929485646, 0.03689410947745092, 1.585355701717848, -4.312808879802529, 1.7227546394594546, 5.139968141578041, -0.1359783295168814, -2.1798153971881478, 1.434643071634164, -1.8285836170827772, 1.8764551835115806, -1.2196033352186808, 1.6720199833415899, 2.8744419184379066, 3.7768348796464624, -9.197632563302204, -1.8073789377866847, -3.372578021008221, -5.441427357466544]\n", "iter:603\n", - "w: [3.681418377461969, 0.03685759042592019, 1.5862749799663163, -4.315332395592604, 1.7238550227988623, 5.142794777852932, -0.1359424752842942, -2.1810631483451157, 1.4354725041525802, -1.8296276736063641, 1.877409578786379, -1.2203343926225378, 1.6729229685092013, 2.876006694723705, 3.7790160529285917, -9.203053977949097, -1.8084923605501908, -3.374446264355941, -5.444725008059727]\n", + "w: [3.6814183774619704, 0.036857590425920385, 1.5862749799663172, -4.315332395592604, 1.7238550227988614, 5.142794777852932, -0.13594247528429398, -2.1810631483451135, 1.43547250415258, -1.8296276736063655, 1.8774095787863805, -1.220334392622537, 1.6729229685092006, 2.8760066947237055, 3.7790160529285926, -9.203053977949098, -1.8084923605501932, -3.37444626435594, -5.444725008059727]\n", "iter:604\n", - "w: [3.6835819222376767, 0.0368212101785516, 1.5871929550809956, -4.31785250163766, 1.7249539155252382, 5.145617687159345, -0.13590675625784335, -2.182309110319446, 1.4363008277755351, -1.8306703918369729, 1.8783626445347785, -1.221064335035522, 1.673824694384602, 2.877569466044378, 3.7811939069823093, -9.20846783761666, -1.8096042583869931, -3.376311958816239, -5.4480181932228575]\n", + "w: [3.683581922237678, 0.03682121017855179, 1.5871929550809964, -4.31785250163766, 1.7249539155252371, 5.145617687159345, -0.13590675625784313, -2.182309110319444, 1.436300827775535, -1.8306703918369742, 1.87836264453478, -1.221064335035521, 1.6738246943846014, 2.8775694660443785, 3.78119390698231, -9.208467837616661, -1.8096042583869956, -3.3763119588162382, -5.4480181932228575]\n", "iter:605\n", - "w: [3.685742571748718, 0.03678496803575878, 1.5881096308917408, -4.320369207278766, 1.726051321757029, 5.148436879450632, -0.13587117176217142, -2.1835532883950997, 1.4371280455198296, -1.8317117751907703, 1.8793143845826834, -1.221793165999516, 1.6747251645784722, 2.8791302375178964, 3.7833684523586126, -9.21387416392541, -1.8107146355523573, -3.378175111581682, -5.45130692523346]\n", + "w: [3.6857425717487193, 0.03678496803575897, 1.5881096308917417, -4.320369207278766, 1.726051321757028, 5.148436879450632, -0.1358711717621712, -2.1835532883950974, 1.4371280455198294, -1.8317117751907717, 1.879314384582685, -1.2217931659995152, 1.6747251645784715, 2.879130237517897, 3.7833684523586135, -9.213874163925412, -1.8107146355523598, -3.378175111581681, -5.45130692523346]\n", "iter:606\n", - "w: [3.6879003338972938, 0.036748863302327676, 1.5890250112109772, -4.322882521817509, 1.727147245595086, 5.15125236463892, -0.13583572112609782, -2.1847956878319916, 1.4379541603895567, -1.832751827070554, 1.880264802738838, -1.2225208890391401, 1.6756243826854602, 2.880689014242192, 3.7855396995569466, -9.219272978400143, -1.811823496283218, -3.380035729813131, -5.454591216316789]\n", + "w: [3.687900333897295, 0.03674886330232787, 1.589025011210978, -4.322882521817509, 1.727147245595085, 5.15125236463892, -0.1358357211260976, -2.1847956878319894, 1.4379541603895565, -1.8327518270705554, 1.8802648027388396, -1.2225208890391392, 1.6756243826854595, 2.8806890142421926, 3.7855396995569475, -9.219272978400145, -1.8118234962832205, -3.3800357298131303, -5.454591216316789]\n", "iter:607\n", - "w: [3.6900552165520537, 0.03671289528738444, 1.5899390998338054, -4.325392454516223, 1.7282416911227698, 5.154064152595355, -0.1358004036825881, -2.186036313866142, 1.4387791753761754, -1.8337905508658243, 1.881213902794933, -1.2232475076618647, 1.6765223522842805, 2.882245801295267, 3.7877076590255414, -9.2246643024705, -1.8129308447982841, -3.3818938206399367, -5.457871078646133]\n", + "w: [3.690055216552055, 0.03671289528738463, 1.5899390998338063, -4.325392454516223, 1.7282416911227687, 5.154064152595355, -0.1358004036825879, -2.18603631386614, 1.4387791753761752, -1.8337905508658257, 1.8812139027949346, -1.2232475076618639, 1.6765223522842798, 2.8822458012952676, 3.7877076590255423, -9.224664302470503, -1.8129308447982866, -3.381893820639936, -5.457871078646133]\n", "iter:608\n", - "w: [3.6922072275482947, 0.03667706330436264, 1.5908519005381103, -4.327899014598214, 1.7293346624060522, 5.156872253150331, -0.1357652187687239, -2.1872751717098224, 1.4396030934585837, -1.834827949952856, 1.8821616885257098, -1.2239730253581225, 1.6774190769378103, 2.8838006037353012, 3.7898723411617468, -9.230048157471552, -1.8140366852981464, -3.3837493911601273, -5.461146524343124]\n", + "w: [3.692207227548296, 0.036677063304362836, 1.5908519005381112, -4.327899014598214, 1.729334662406051, 5.156872253150331, -0.1357652187687237, -2.18727517170982, 1.4396030934585835, -1.8348279499528573, 1.8821616885257113, -1.2239730253581216, 1.6774190769378097, 2.8838006037353017, 3.7898723411617476, -9.230048157471554, -1.8140366852981489, -3.3837493911601264, -5.461146524343124]\n", "iter:609\n", - "w: [3.6943563746881574, 0.036641366670971745, 1.5917634170846657, -4.330402211247989, 1.7304261634936176, 5.1596766760937305, -0.1357301657256725, -2.1885122665517014, 1.440425917603192, -1.8358640276947698, 1.883108163689064, -1.2246974456014192, 1.6783145601931855, 2.8853534266007603, 3.7920337563123643, -9.235424564644362, -1.8151410219653838, -3.385602448440602, -5.464417565478037]\n", + "w: [3.6943563746881587, 0.03664136667097194, 1.5917634170846666, -4.330402211247989, 1.7304261634936164, 5.1596766760937305, -0.13573016572567229, -2.188512266551699, 1.4404259176031917, -1.835864027694771, 1.8831081636890656, -1.2246974456014184, 1.6783145601931848, 2.8853534266007608, 3.792033756312365, -9.235424564644363, -1.8151410219653863, -3.385602448440601, -5.464417565478037]\n", "iter:610\n", - "w: [3.6965026657408195, 0.036605804709165427, 1.5926736532172403, -4.332902053611482, 1.7315161984169645, 5.1624774311751525, -0.13569524389865714, -2.1897476035569907, 1.4412476507639944, -1.8368987874416047, 1.8840533320261503, -1.2254207718484438, 1.6792088055818954, 2.8869042749105036, 3.794191914773976, -9.240793545136553, -1.8162438589646699, -3.387452999517317, -5.4676842140700925]\n", + "w: [3.696502665740821, 0.03660580470916562, 1.5926736532172412, -4.332902053611482, 1.7315161984169634, 5.1624774311751525, -0.13569524389865692, -2.1897476035569885, 1.4412476507639942, -1.836898787441606, 1.8840533320261519, -1.225420771848443, 1.6792088055818948, 2.886904274910504, 3.794191914773977, -9.240793545136556, -1.8162438589646723, -3.3874529995173157, -5.4676842140700925]\n", "iter:611\n", - "w: [3.69864610844269, 0.03657037674510996, 1.5935826126627015, -4.335398550796273, 1.7326047711905053, 5.165274528104144, -0.1356604526369273, -2.190981187867587, 1.4420682958826414, -1.8379322325303877, 1.884997197261484, -1.2261430075391766, 1.6801018166198776, 2.888453153663888, 3.7963468267932727, -9.246155120002875, -1.817345200442877, -3.389301051395473, -5.470946482087754]\n", + "w: [3.6986461084426914, 0.036570376745110156, 1.5935826126627024, -4.335398550796273, 1.7326047711905042, 5.165274528104144, -0.13566045263692708, -2.190981187867585, 1.4420682958826412, -1.837932232530389, 1.8849971972614856, -1.2261430075391757, 1.680101816619877, 2.8884531536638884, 3.7963468267932736, -9.246155120002879, -1.8173452004428794, -3.3893010513954716, -5.470946482087754]\n", "iter:612\n", - "w: [3.7007867104976007, 0.036535082109153155, 1.5944902991311198, -4.337891711871811, 1.7336918858116652, 5.168067976550429, -0.1356257912937294, -2.192213024602217, 1.4428878558885103, -1.8389643662852044, 1.8859397631030432, -1.2268641560969986, 1.6809935968076106, 2.8900000678408757, 3.798498502567375, -9.251509310205755, -1.8184450505291807, -3.3911466110497, -5.4742043814490255]\n", + "w: [3.700786710497602, 0.03653508210915335, 1.5944902991311207, -4.337891711871811, 1.7336918858116641, 5.168067976550429, -0.13562579129372918, -2.1922130246022147, 1.44288785588851, -1.8389643662852058, 1.8859397631030448, -1.2268641560969977, 1.68099359680761, 2.890000067840876, 3.7984985025673765, -9.251509310205758, -1.8184450505291831, -3.391146611049699, -5.4742043814490255]\n", "iter:613\n", - "w: [3.702924479576996, 0.03649992013579375, 1.5953967163158713, -4.340381545869633, 1.7347775462609811, 5.170857786144136, -0.1355912592262776, -2.1934431188565764, 1.4437063336987759, -1.8399951920172686, 1.8868810332423698, -1.2275842209287977, 1.6818841496302084, 2.891545022402137, 3.8006469522441586, -9.256856136615852, -1.8195434133351638, -3.3929896854242436, -5.477457924021743]\n", + "w: [3.7029244795769976, 0.036499920135793944, 1.5953967163158722, -4.340381545869633, 1.73477754626098, 5.170857786144136, -0.13559125922627738, -2.193443118856574, 1.4437063336987757, -1.83999519201727, 1.8868810332423713, -1.2275842209287968, 1.6818841496302077, 2.8915450224021373, 3.80064695224416, -9.256856136615855, -1.8195434133351662, -3.3929896854242423, -5.477457924021743]\n", "iter:614\n", - "w: [3.7050594233201233, 0.03646489016365058, 1.5963018678937393, -4.342868061783582, 1.7358617565021996, 5.173643966476022, -0.13555685579572496, -2.1946714757034713, 1.4445237322184803, -1.8410247130249915, 1.8878210113546696, -1.2283032054250758, 1.6827734785575106, 2.893088022289154, 3.802792185922569, -9.262195620012607, -1.8206402929549184, -3.3948302814331446, -5.480707121623869]\n", + "w: [3.7050594233201246, 0.03646489016365077, 1.5963018678937404, -4.342868061783582, 1.7358617565021985, 5.173643966476022, -0.13555685579572474, -2.194671475703469, 1.44452373221848, -1.8410247130249926, 1.8878210113546712, -1.228303205425075, 1.68277347855751, 2.8930880222891546, 3.8027921859225704, -9.26219562001261, -1.8206402929549208, -3.3948302814331432, -5.480707121623869]\n", "iter:615\n", - "w: [3.707191549334218, 0.036429991535432284, 1.5972057575250167, -4.345351268570023, 1.7369445204823741, 5.176426527097697, -0.1355225803671348, -2.1958981001929576, 1.4453400543406034, -1.8420529325940502, 1.8887597010989121, -1.2290211129600541, 1.6836615870441756, 2.894629072424326, 3.8049342136529405, -9.26752778108479, -1.8217356934651479, -3.3966684059604217, -5.48395198602378]\n", + "w: [3.7071915493342193, 0.03642999153543248, 1.5972057575250178, -4.345351268570023, 1.736944520482373, 5.176426527097697, -0.13552258036713458, -2.1958981001929554, 1.4453400543406032, -1.8420529325940513, 1.8887597010989137, -1.2290211129600535, 1.683661587044175, 2.8946290724243267, 3.804934213652942, -9.267527781084793, -1.8217356934651503, -3.3966684059604204, -5.48395198602378]\n", "iter:616\n", - "w: [3.7093208651946914, 0.036395223597907235, 1.5981083888536054, -4.34783117514806, 1.738025842131961, 5.179205477521846, -0.13548843230945232, -2.1971229973524795, 1.4461553029461307, -1.8430798539974569, 1.8896971061179286, -1.229737946891778, 1.6845484785297704, 2.8961681777110693, 3.807073045437309, -9.272852640431033, -1.822829618925268, -3.3985040658602514, -5.487192528940556]\n", + "w: [3.7093208651946927, 0.03639522359790743, 1.5981083888536065, -4.34783117514806, 1.7380258421319599, 5.179205477521846, -0.1354884323094521, -2.1971229973524773, 1.4461553029461305, -1.843079853997458, 1.8896971061179302, -1.2297379468917773, 1.6845484785297697, 2.8961681777110697, 3.8070730454373103, -9.272852640431037, -1.8228296189252704, -3.39850406586025, -5.487192528940556]\n", "iter:617\n", - "w: [3.7114473784453144, 0.03636058570187384, 1.5990097655071167, -4.350307790399744, 1.7391057253649154, 5.181980827222447, -0.13545441099547637, -2.198346172187006, 1.4469694809041225, -1.8441054804956254, 1.890633230038511, -1.2304537105622204, 1.6854341564388615, 2.8977053430339197, 3.809208691229723, -9.278170218560376, -1.8239220733775077, -3.4003372679571453, -5.490428762044262]\n", + "w: [3.7114473784453157, 0.03636058570187403, 1.5990097655071178, -4.350307790399744, 1.7391057253649143, 5.181980827222447, -0.13545441099547614, -2.1983461721870037, 1.4469694809041223, -1.8441054804956265, 1.8906332300385125, -1.2304537105622195, 1.6854341564388609, 2.89770534303392, 3.8092086912297245, -9.27817021856038, -1.8239220733775101, -3.4003372679571444, -5.490428762044262]\n", "iter:618\n", - "w: [3.7135710965984012, 0.03632607720213074, 1.5999098910969698, -4.35278112317029, 1.7401841740787864, 5.184752585634996, -0.13542051580183156, -2.199567629679167, 1.447782591071782, -1.8451298153364393, 1.8915680764715077, -1.2311684072973854, 1.6863186241811035, 2.8992405732586333, 3.811341160936554, -9.283480535892794, -1.8250130608470083, -3.402168019046129, -5.493660696956235]\n", + "w: [3.7135710965984026, 0.036326077202130935, 1.599909891096971, -4.35278112317029, 1.7401841740787853, 5.184752585634996, -0.13542051580183134, -2.199567629679165, 1.4477825910717819, -1.8451298153364404, 1.8915680764715093, -1.2311684072973845, 1.6863186241811028, 2.8992405732586337, 3.8113411609365553, -9.283480535892798, -1.8250130608470108, -3.4021680190461283, -5.493660696956235]\n", "iter:619\n", - "w: [3.715692027134991, 0.0362916974574479, 1.60080876921849, -4.355251182268283, 1.7412611921548113, 5.187520762156717, -0.13538674610894055, -2.2007873747893894, 1.4485946362945226, -1.8461528617553182, 1.8925016490119213, -1.2318820404074105, 1.6872018851513282, 2.9007738732322874, 3.8134704644167994, -9.288783612759723, -1.8261025853419228, -3.403996325892916, -5.496888345249364]\n", + "w: [3.7156920271349922, 0.03629169745744809, 1.6008087692184914, -4.355251182268283, 1.7412611921548102, 5.187520762156717, -0.13538674610894033, -2.200787374789387, 1.4485946362945223, -1.8461528617553193, 1.8925016490119229, -1.2318820404074093, 1.6872018851513275, 2.900773873232288, 3.8134704644168007, -9.288783612759726, -1.8261025853419253, -3.403996325892915, -5.496888345249364]\n", "iter:620\n", - "w: [3.7178101775050276, 0.03625744583053696, 1.601706403451007, -4.3577179764658895, 1.7423367834580088, 5.1902853661467825, -0.1353531013009966, -2.20200541245603, 1.4494056194060347, -1.8471746229752846, 1.8934339512390033, -1.2325946131866672, 1.688083942729633, 2.9023052477833793, 3.8155966114823894, -9.294079469404588, -1.8271906508535136, -3.405822195234083, -5.500111718448367]\n", + "w: [3.717810177505029, 0.03625744583053715, 1.6017064034510082, -4.3577179764658895, 1.742336783458008, 5.1902853661467825, -0.13535310130099637, -2.2020054124560278, 1.4494056194060345, -1.8471746229752857, 1.8934339512390048, -1.232594613186666, 1.6880839427296324, 2.9023052477833797, 3.8155966114823907, -9.294079469404592, -1.827190650853516, -3.405822195234082, -5.500111718448367]\n", "iter:621\n", - "w: [3.7199255551275403, 0.03622332168802295, 1.6026027973579502, -4.360181514499061, 1.7434109518372727, 5.1930464069265225, -0.13531958076593636, -2.203221747595509, 1.450215543228353, -1.8481951022070289, 1.8943649867163495, -1.233306128913863, 1.6889648002814677, 2.903834701721925, 3.817719611898487, -9.299368125983326, -1.8282772613562501, -3.4076456337772423, -5.5033308280300695]\n", + "w: [3.7199255551275416, 0.03622332168802314, 1.6026027973579515, -4.360181514499061, 1.7434109518372718, 5.1930464069265225, -0.13531958076593614, -2.203221747595507, 1.4502155432283528, -1.84819510220703, 1.894364986716351, -1.2333061289138618, 1.688964800281467, 2.9038347017219253, 3.817719611898488, -9.29936812598333, -1.8282772613562526, -3.4076456337772414, -5.5033308280300695]\n", "iter:622\n", - "w: [3.7220381673908203, 0.036189324400415515, 1.6034979544869463, -4.362641805067742, 1.7444837011254635, 5.195803893779644, -0.13528618389541286, -2.204436385102443, 1.4510244105719217, -1.849214302648976, 1.895294758991994, -1.2340165908521399, 1.6898444611577217, 2.9053622398395573, 3.819839475383787, -9.304649602564895, -1.8293624208079056, -3.409466648201214, -5.506545685423679]\n", + "w: [3.7220381673908216, 0.03618932440041571, 1.6034979544869477, -4.362641805067742, 1.7444837011254626, 5.195803893779644, -0.13528618389541264, -2.204436385102441, 1.4510244105719214, -1.8492143026489771, 1.8952947589919955, -1.2340165908521386, 1.689844461157721, 2.9053622398395578, 3.8198394753837883, -9.304649602564899, -1.8293624208079082, -3.4094666482012133, -5.506545685423679]\n", "iter:623\n", - "w: [3.7241480216525975, 0.03615545334208041, 1.604391878369913, -4.365098856836075, 1.7455550351395, 5.198557835952434, -0.13525291008476856, -2.205649329849774, 1.4518322242356603, -1.8502322274873493, 1.8962232715985028, -1.2347260022491742, 1.6907229286948098, 2.9068878669096248, 3.821956211610813, -9.309923919131794, -1.8304461331496533, -3.411285245156197, -5.5097563020110565]\n", + "w: [3.724148021652599, 0.036155453342080604, 1.6043918783699143, -4.365098856836075, 1.745555035139499, 5.198557835952434, -0.13525291008476834, -2.2056493298497717, 1.45183222423566, -1.8502322274873504, 1.8962232715985043, -1.2347260022491728, 1.6907229286948091, 2.906887866909625, 3.8219562116108143, -9.309923919131798, -1.830446133149656, -3.411285245156196, -5.5097563020110565]\n", "iter:624\n", - "w: [3.7262551252402156, 0.03612170789121178, 1.6052845725231544, -4.367552678432597, 1.746624957680451, 5.201308242653974, -0.13521975873300893, -2.206860586688901, 1.4526389870070293, -1.8512488798962357, 1.8971505280530665, -1.2354343663372744, 1.691600206214758, 2.9084115876872856, 3.8240698302062115, -9.315191095580566, -1.8315284023061618, -3.4131014312639363, -5.51296268912699]\n", + "w: [3.726255125240217, 0.036121707891211975, 1.6052845725231557, -4.367552678432597, 1.74662495768045, 5.201308242653974, -0.1352197587330087, -2.2068605866888986, 1.452638987007029, -1.8512488798962368, 1.897150528053068, -1.235434366337273, 1.6916002062147573, 2.908411587687286, 3.8240698302062133, -9.31519109558057, -1.8315284023061644, -3.4131014312639354, -5.51296268912699]\n", "iter:625\n", - "w: [3.728359485450807, 0.03608808742980385, 1.606176040447455, -4.370003278450448, 1.7476934725336242, 5.204055123056348, -0.13518672924277622, -2.2080701604498083, 1.4534447016620937, -1.8522642630376491, 1.8980765318575925, -1.2361416863334789, 1.692476297025288, 2.909933406909606, 3.8261803407510437, -9.320451151722308, -1.8326092321856893, -3.414915213117893, -5.516164858059461]\n", + "w: [3.728359485450808, 0.036088087429804044, 1.6061760404474563, -4.370003278450448, 1.7476934725336233, 5.204055123056348, -0.135186729242776, -2.208070160449806, 1.4534447016620935, -1.8522642630376502, 1.898076531857594, -1.2361416863334775, 1.6924762970252873, 2.9099334069096066, 3.8261803407510455, -9.320451151722311, -1.832609232185692, -3.414915213117892, -5.516164858059461]\n", "iter:626\n", - "w: [3.730461109551463, 0.03605459134362371, 1.6070662856281719, -4.372450665447566, 1.7487605834686573, 5.2067984862948435, -0.1351538210203232, -2.209278055941195, 1.4542493709655884, -1.853278380061595, 1.8990012864987957, -1.2368479654396525, 1.6933512044199015, 2.911453329295655, 3.8282877527810752, -9.325704107283169, -1.8336886266801775, -3.4167265972834087, -5.519362820049911]\n", + "w: [3.7304611095514644, 0.036054591343623904, 1.6070662856281732, -4.372450665447566, 1.7487605834686561, 5.2067984862948435, -0.13515382102032297, -2.209278055941193, 1.4542493709655882, -1.8532783800615962, 1.8990012864987973, -1.2368479654396511, 1.6933512044199008, 2.9114533292956555, 3.828287752781077, -9.325704107283173, -1.8336886266801802, -3.4167265972834078, -5.519362820049911]\n", "iter:627\n", - "w: [3.732560004779408, 0.036021219022183616, 1.607955311535328, -4.374894847946886, 1.7498262942396055, 5.209538341468163, -0.13512103347548715, -2.2104842779506004, 1.455052997670981, -1.8542912341061326, 1.89992479544829, -1.2375532068425823, 1.6942249316779638, 2.9129713595465985, 3.830392075787063, -9.33094998190485, -1.8347665896653456, -3.4185355902978727, -5.522556586293508]\n", + "w: [3.732560004779409, 0.03602121902218381, 1.6079553115353293, -4.374894847946886, 1.7498262942396043, 5.209538341468163, -0.13512103347548693, -2.210484277950598, 1.4550529976709807, -1.8542912341061337, 1.8999247954482916, -1.237553206842581, 1.6942249316779632, 2.912971359546599, 3.830392075787065, -9.330949981904853, -1.8347665896653482, -3.418535590297872, -5.522556586293508]\n", "iter:628\n", - "w: [3.734656178342167, 0.035987969858714004, 1.6088431216237036, -4.377335834436536, 1.7508906085850306, 5.212274697638623, -0.13508836602166438, -2.2116888312445306, 1.4558555845205352, -1.8553028282974382, 1.900847062162678, -1.2382574137140734, 1.6950974820647868, 2.914487502345794, 3.8324933192150414, -9.336188795145095, -1.835843125000782, -3.420342198670885, -5.525746167939408]\n", + "w: [3.7346561783421683, 0.0359879698587142, 1.608843121623705, -4.377335834436536, 1.7508906085850295, 5.212274697638623, -0.13508836602166416, -2.2116888312445284, 1.455855584520535, -1.8553028282974393, 1.9008470621626796, -1.238257413714072, 1.6950974820647862, 2.9144875023457946, 3.832493319215043, -9.336188795145098, -1.8358431250007847, -3.420342198670884, -5.525746167939408]\n", "iter:629\n", - "w: [3.7367496374177365, 0.03595484325013655, 1.6097297193329267, -4.379773633370035, 1.751953530228089, 5.215007563832356, -0.13505581807578457, -2.2128917205685843, 1.456657134245374, -1.8563131657498673, 1.9017680900836396, -1.2389605892110427, 1.695968858831711, 2.9160017623588845, 3.8345914924666036, -9.341420566478181, -1.836918236530037, -3.4221464288844192, -5.528931576091016]\n", + "w: [3.736749637417738, 0.035954843250136745, 1.609729719332928, -4.379773633370035, 1.751953530228088, 5.215007563832356, -0.13505581807578435, -2.212891720568582, 1.4566571342453738, -1.8563131657498684, 1.9017680900836411, -1.2389605892110414, 1.6959688588317103, 2.916001762358885, 3.8345914924666054, -9.341420566478185, -1.8369182365300396, -3.4221464288844183, -5.528931576091016]\n", "iter:630\n", - "w: [3.738840389154751, 0.03592183859703735, 1.6106151080875648, -4.382208253166481, 1.753015062876618, 5.217736949039512, -0.13502338905828556, -2.214092950647577, 1.4574576495655414, -1.8573222495660162, 1.9026878826380214, -1.2396627364756128, 1.6968390652161873, 2.91751414423389, 3.836686604899184, -9.34664531529541, -1.8379919280807129, -3.423948287392985, -5.532112821806245]\n", + "w: [3.738840389154752, 0.03592183859703754, 1.6106151080875661, -4.382208253166481, 1.7530150628766168, 5.217736949039512, -0.13502338905828534, -2.214092950647575, 1.4574576495655411, -1.8573222495660173, 1.902687882638023, -1.2396627364756114, 1.6968390652161867, 2.9175141442338903, 3.8366866048991857, -9.346645315295413, -1.8379919280807153, -3.4239482873929843, -5.532112821806245]\n", "iter:631\n", - "w: [3.7409284406726484, 0.03588895530364045, 1.6114992912972126, -4.384639702210751, 1.754075210223222, 5.220462862214459, -0.13499107839308847, -2.215292526185664, 1.4582571331900647, -1.8583300828367841, 1.9036064432379243, -1.2403638586352053, 1.6977081044418583, 2.9190246526013, 3.8387786658263345, -9.351863060905584, -1.8390642034645557, -3.4257477806237877, -5.535289916097775]\n", + "w: [3.7409284406726497, 0.03588895530364065, 1.611499291297214, -4.384639702210751, 1.7540752102232209, 5.220462862214459, -0.13499107839308824, -2.215292526185662, 1.4582571331900644, -1.8583300828367852, 1.9036064432379258, -1.240363858635204, 1.6977081044418576, 2.9190246526013004, 3.8387786658263363, -9.351863060905588, -1.8390642034645581, -3.425747780623787, -5.535289916097775]\n", "iter:632\n", - "w: [3.743013799061837, 0.035856192777781716, 1.6123822723565824, -4.387067988853685, 1.7551339759453592, 5.223185312275977, -0.13495888550757248, -2.216490451866463, 1.4590555878170157, -1.8593366686414334, 1.9045237752807906, -1.2410639588026324, 1.6985759797186384, 2.920533292074167, 3.840867684518003, -9.357073822535492, -1.8401350664775447, -3.4275449149768873, -5.538462869933305]\n", + "w: [3.7430137990618384, 0.03585619277778191, 1.6123822723565837, -4.387067988853685, 1.7551339759453581, 5.223185312275977, -0.13495888550757226, -2.216490451866461, 1.4590555878170155, -1.8593366686414345, 1.9045237752807922, -1.241063958802631, 1.6985759797186377, 2.9205332920741673, 3.8408676845180048, -9.357073822535495, -1.840135066477547, -3.4275449149768864, -5.538462869933304]\n", "iter:633\n", - "w: [3.7450964713838584, 0.03582355043088253, 1.613264054645592, -4.389493121412281, 1.7561913637054265, 5.225904308107455, -0.1349268098325505, -2.217686732353176, 1.459853016133572, -1.8603420100476509, 1.9054398821494913, -1.241763040076189, 1.6994426942427945, 2.9220400672481937, 3.8429536702008056, -9.36227761933038, -1.8412045208999814, -3.429339696825357, -5.541631694235807]\n", + "w: [3.7450964713838597, 0.03582355043088272, 1.6132640546455934, -4.389493121412281, 1.7561913637054254, 5.225904308107455, -0.1349268098325503, -2.2176867323531737, 1.4598530161335719, -1.860342010047652, 1.905439882149493, -1.2417630400761877, 1.6994426942427938, 2.922040067248194, 3.8429536702008074, -9.362277619330383, -1.8412045208999839, -3.429339696825356, -5.541631694235806]\n", "iter:634\n", - "w: [3.7471764646715493, 0.035791027677924324, 1.6141446415294525, -4.391915108169879, 1.7572473771508432, 5.228619858557088, -0.13489485080224456, -2.2188813722887084, 1.4606494208160772, -1.8613461101116073, 1.906354767212411, -1.2424611055397434, 1.7003082511970242, 2.9235449827018267, 3.845036632058299, -9.367474470354423, -1.8422725704965786, -3.4311321325154402, -5.544796399883781]\n", + "w: [3.747176464671551, 0.03579102767792452, 1.6141446415294538, -4.391915108169879, 1.7572473771508421, 5.228619858557088, -0.13489485080224434, -2.218881372288706, 1.460649420816077, -1.8613461101116084, 1.9063547672124126, -1.242461105539742, 1.7003082511970236, 2.923544982701827, 3.8450366320583007, -9.367474470354427, -1.842272570496581, -3.4311321325154394, -5.54479639988378]\n", "iter:635\n", - "w: [3.7492537859292057, 0.035758623937422546, 1.615024036358755, -4.394333957376353, 1.758302019914136, 5.231331972438068, -0.13486300785426145, -2.2200743762957913, 1.461444804530101, -1.8623489718780177, 1.907268433823534, -1.2431581582628273, 1.7011726537505354, 2.925048042996344, 3.8471165792312507, -9.372664394591204, -1.8433392190165476, -3.432922228366706, -5.547956997711501]\n", + "w: [3.7492537859292074, 0.03575862393742274, 1.6150240363587562, -4.394333957376353, 1.7583020199141348, 5.231331972438068, -0.13486300785426122, -2.220074376295789, 1.4614448045301007, -1.8623489718780188, 1.9072684338235355, -1.243158158262826, 1.7011726537505347, 2.9250480429963446, 3.8471165792312525, -9.372664394591208, -1.8433392190165503, -3.432922228366705, -5.5479569977115]\n", "iter:636\n", - "w: [3.7513284421327397, 0.03572633863140158, 1.615902242469557, -4.39674967724829, 1.7593552956130216, 5.234040658528776, -0.134831280429569, -2.2212657489770984, 1.462239169930499, -1.8633505983802006, 1.9081808853225282, -1.2438542013007248, 1.7020359050591238, 2.926549252675945, 3.849193520817907, -9.377847410944165, -1.844404470193687, -3.434709990672203, -5.551113498509264]\n", + "w: [3.7513284421327415, 0.035726338631401774, 1.6159022424695584, -4.39674967724829, 1.7593552956130205, 5.234040658528776, -0.13483128042956877, -2.221265748977096, 1.4622391699304988, -1.8633505983802017, 1.9081808853225297, -1.2438542013007234, 1.7020359050591232, 2.9265492526759456, 3.849193520817909, -9.377847410944169, -1.8444044701936897, -3.4347099906722023, -5.551113498509263]\n", "iter:637\n", - "w: [3.753400440229842, 0.0356941711853695, 1.6167792631834685, -4.399162275969181, 1.76040720785049, 5.236745925572973, -0.13479966797247195, -2.2224554949153648, 1.4630325196614726, -1.8643509926401367, 1.90909212503483, -1.2445492376945622, 1.702898008265251, 2.928048616267839, 3.851267465874258, -9.383023538237076, -1.8454683277464679, -3.436495425698614, -5.554265913023636]\n", + "w: [3.7534004402298438, 0.035694171185369696, 1.6167792631834699, -4.399162275969181, 1.7604072078504889, 5.236745925572973, -0.13479966797247173, -2.2224554949153625, 1.4630325196614724, -1.8643509926401378, 1.9090921250348316, -1.2445492376945608, 1.7028980082652503, 2.9280486162678394, 3.8512674658742596, -9.38302353823708, -1.8454683277464705, -3.436495425698613, -5.554265913023635]\n", "iter:638\n", - "w: [3.7554697871401372, 0.03566212102829286, 1.6176551018077365, -4.401571761689599, 1.7614577602148862, 5.23944778227999, -0.1347681699305884, -2.223643618673503, 1.4638248563566265, -1.865350157668528, 1.9100021562717273, -1.2452432704713947, 1.7037589664981212, 2.929546138282332, 3.8533384234143, -9.388192795214495, -1.8465307953781203, -3.438278539686407, -5.557414251957698]\n", + "w: [3.755469787140139, 0.03566212102829305, 1.6176551018077379, -4.401571761689599, 1.761457760214885, 5.23944778227999, -0.13476816993058818, -2.223643618673501, 1.4638248563566263, -1.8653501576685292, 1.9100021562717289, -1.2452432704713934, 1.7037589664981205, 2.9295461382823325, 3.8533384234143018, -9.388192795214499, -1.846530795378123, -3.438278539686406, -5.557414251957697]\n", "iter:639\n", - "w: [3.7575364897553425, 0.03563018759257218, 1.6185297616353298, -4.403978142527383, 1.7625069562799922, 5.242146237324915, -0.13473678575482628, -2.2248301247947215, 1.4646161826390285, -1.8663480964648558, 1.910910982330442, -1.2459363026442951, 1.7046187828737576, 2.931041823212915, 3.8554064024103, -9.393355200542224, -1.8475918767767194, -3.4400593388499874, -5.560558525971285]\n", + "w: [3.7575364897553443, 0.035630187592572374, 1.6185297616353311, -4.403978142527383, 1.762506956279991, 5.242146237324915, -0.13473678575482606, -2.2248301247947193, 1.4646161826390283, -1.8663480964648569, 1.9109109823304435, -1.2459363026442938, 1.704618782873757, 2.9310418232129156, 3.855406402410302, -9.393355200542228, -1.847591876776722, -3.4400593388499865, -5.560558525971284]\n", "iter:640\n", - "w: [3.7596005549394227, 0.03559837031401738, 1.6194032459450227, -4.406381426567819, 1.7635547996051075, 5.244841299348778, -0.1347055148993601, -2.226015017802637, 1.4654065011212665, -1.8673448120174376, 1.9118186064942124, -1.2466283372124394, 1.7054774604950782, 2.9325356755363505, 3.8574714117930524, -9.398510772807755, -1.8486515756152702, -3.441837829377847, -5.563698745681229]\n", + "w: [3.7596005549394245, 0.03559837031401757, 1.619403245945024, -4.406381426567819, 1.7635547996051064, 5.244841299348778, -0.1347055148993599, -2.2260150178026348, 1.4654065011212662, -1.8673448120174387, 1.911818606494214, -1.246628337212438, 1.7054774604950775, 2.932535675536351, 3.857471411793054, -9.398510772807759, -1.8486515756152728, -3.441837829377846, -5.563698745681228]\n", "iter:641\n", - "w: [3.761661989528745, 0.03556666863182311, 1.6202755580014783, -4.408781621863817, 1.7646012937351299, 5.247532976958738, -0.134674356821608, -2.227198302201391, 1.4661958144055065, -1.8683403073034859, 1.9127250320323748, -1.247319377161193, 1.7063350024519717, 2.934027699712758, 3.8595334604521376, -9.403659530520724, -1.8497098955517906, -3.4436140174327132, -5.566834921661601]\n", + "w: [3.7616619895287466, 0.035566668631823305, 1.6202755580014796, -4.408781621863817, 1.7646012937351288, 5.247532976958738, -0.13467435682160778, -2.227198302201389, 1.4661958144055063, -1.868340307303487, 1.9127250320323763, -1.2473193771611917, 1.706335002451971, 2.9340276997127583, 3.8595334604521394, -9.403659530520727, -1.8497098955517932, -3.4436140174327123, -5.5668349216616]\n", "iter:642\n", - "w: [3.763720800332232, 0.035535081988544895, 1.6211467010553309, -4.41117873643609, 1.7656464422006353, 5.250221278728269, -0.13464331098220864, -2.2283799824757637, 1.4669841250835498, -1.869334585289164, 1.913630262200444, -1.2480094254621967, 1.7071914118213716, 2.9355179001856997, 3.861592557236178, -9.408801492113353, -1.8507668402293969, -3.4453879091516977, -5.569967064443943]\n", + "w: [3.763720800332234, 0.03553508198854509, 1.6211467010553322, -4.41117873643609, 1.7656464422006342, 5.250221278728269, -0.13464331098220841, -2.2283799824757615, 1.4669841250835496, -1.8693345852891652, 1.9136302622004455, -1.2480094254621954, 1.707191411821371, 2.9355179001857, 3.86159255723618, -9.408801492113357, -1.8507668402293995, -3.445387909151697, -5.569967064443942]\n", "iter:643\n", - "w: [3.7657769941315156, 0.03550360983007511, 1.6220166783432681, -4.413572778273333, 1.7666902485179565, 5.2529062131973365, -0.13461237684499858, -2.2295600630912853, 1.46777143573689, -1.8703276489296436, 1.9145343002401944, -1.2486984850734506, 1.7080466916673305, 2.937006281382266, 3.86364871095309, -9.413936675940896, -1.8518224132763854, -3.447159510646442, -5.573095184517505]\n", + "w: [3.7657769941315173, 0.035503609830075306, 1.6220166783432695, -4.413572778273333, 1.7666902485179554, 5.2529062131973365, -0.13461237684499835, -2.229560063091283, 1.4677714357368898, -1.8703276489296448, 1.914534300240196, -1.2486984850734493, 1.7080466916673298, 2.9370062813822666, 3.863648710953092, -9.4139366759409, -1.851822413276388, -3.447159510646441, -5.573095184517504]\n", "iter:644\n", - "w: [3.767830577681085, 0.03547225160561903, 1.6228854930881123, -4.415963755332393, 1.7677327161892629, 5.255587788872584, -0.13458155387698978, -2.230738548494349, 1.4685577489367692, -1.8713195011691601, 1.9154371493797389, -1.2493865589393984, 1.708900845041094, 2.938492847713159, 3.8657019303703377, -9.419065100282072, -1.8528766183063157, -3.4489288280032637, -5.576219292329482]\n", + "w: [3.767830577681087, 0.035472251605619225, 1.6228854930881136, -4.415963755332393, 1.7677327161892618, 5.255587788872584, -0.13458155387698956, -2.230738548494347, 1.468557748936769, -1.8713195011691612, 1.9154371493797404, -1.249386558939397, 1.7089008450410932, 2.9384928477131593, 3.8657019303703395, -9.419065100282076, -1.8528766183063183, -3.448928828003263, -5.5762192923294815]\n", "iter:645\n", - "w: [3.769881557708442, 0.03544100676767151, 1.623753148498901, -4.418351675538446, 1.7687738487026377, 5.2582660142275115, -0.1345508415483473, -2.2319154431123227, 1.4693430672442334, -1.8723101449410693, 1.9163388128336085, -1.2500736499910112, 1.7097538749811738, 2.939977603572776, 3.86775222421518, -9.42418678333951, -1.8539294589180921, -3.4506958672833004, -5.579339398285246]\n", + "w: [3.7698815577084437, 0.0354410067676717, 1.6237531484989023, -4.418351675538446, 1.7687738487026365, 5.2582660142275115, -0.13455084154834707, -2.2319154431123205, 1.4693430672442331, -1.8723101449410704, 1.91633881283361, -1.25007364999101, 1.709753874981173, 2.9399776035727765, 3.8677522242151814, -9.424186783339513, -1.8539294589180948, -3.4506958672832995, -5.579339398285245]\n", "iter:646\n", - "w: [3.771929940914245, 0.035409874771993324, 1.6246196477709676, -4.420736546785173, 1.769813649532156, 5.260940897702653, -0.13452023933236687, -2.2330907513536578, 1.4701273932101893, -1.873299583167902, 1.9172392938028309, -1.2507597611458696, 1.7106057845134204, 2.9414605533392946, 3.86979960117492, -9.429301743240169, -1.8549809386960452, -3.4524606345226543, -5.582455512748571]\n", + "w: [3.7719299409142466, 0.03540987477199352, 1.624619647770969, -4.420736546785173, 1.7698136495321548, 5.260940897702653, -0.13452023933236665, -2.2330907513536555, 1.470127393210189, -1.8732995831679031, 1.9172392938028324, -1.2507597611458683, 1.7106057845134195, 2.941460553339295, 3.8697996011749214, -9.429301743240172, -1.8549809386960479, -3.4524606345226534, -5.58245551274857]\n", "iter:647\n", - "w: [3.7739757339724602, 0.035378855077588284, 1.6254849940860203, -4.4231183769349265, 1.7708521221379614, 5.263612447705756, -0.13448974670545336, -2.2342644776080003, 1.4709107293754586, -1.87428781876142, 1.918138595475008, -1.2514448953082462, 1.7114565766510947, 2.9429417013747523, 3.871844069897151, -9.43440999803578, -1.8560310612100126, -3.454223135732534, -5.585567646041869]\n", + "w: [3.773975733972462, 0.03537885507758848, 1.6254849940860217, -4.4231183769349265, 1.7708521221379603, 5.263612447705756, -0.13448974670545313, -2.234264477607998, 1.4709107293754584, -1.8742878187614211, 1.9181385954750096, -1.2514448953082449, 1.7114565766510939, 2.9429417013747527, 3.8718440698971524, -9.434409998035784, -1.8560310612100153, -3.454223135732533, -5.585567646041868]\n", "iter:648\n", - "w: [3.776018943530508, 0.03534794714668008, 1.626349190612222, -4.425497173818904, 1.7718892699663435, 5.266280672611956, -0.13445936314709858, -2.2354366262462992, 1.471693078270833, -1.8752748546226703, 1.9190367210243942, -1.2521290553691873, 1.7123062543949403, 2.944421052025132, 3.8738856389899996, -9.439511565703269, -1.8570798300154192, -3.455983376899396, -5.588675808446414]\n", + "w: [3.77601894353051, 0.03534794714668028, 1.6263491906122234, -4.425497173818904, 1.7718892699663424, 5.266280672611956, -0.13445936314709836, -2.235436626246297, 1.4716930782708328, -1.8752748546226714, 1.9190367210243957, -1.252129055369186, 1.7123062543949394, 2.9444210520251324, 3.873885638990001, -9.439511565703272, -1.8570798300154219, -3.455983376899395, -5.588675808446413]\n", "iter:649\n", - "w: [3.7780595762094085, 0.03531715044468935, 1.627212240504268, -4.427872945237317, 1.7729250964498129, 5.268945580763953, -0.1344290881398599, -2.2366072016209135, 1.472474442417129, -1.8762606936420398, 1.919933673611972, -1.252812244206593, 1.713154820733254, 2.9458986096204405, 3.875924317022368, -9.444606464145169, -1.8581272486533562, -3.4577413639850847, -5.591780010202568]\n", + "w: [3.7780595762094107, 0.03531715044468955, 1.6272122405042693, -4.427872945237317, 1.7729250964498118, 5.268945580763953, -0.13442908813985968, -2.2366072016209113, 1.4724744424171288, -1.876260693642041, 1.9199336736119734, -1.2528122442065917, 1.7131548207332532, 2.945898609620441, 3.875924317022369, -9.444606464145172, -1.8581272486533589, -3.457741363985084, -5.591780010202567]\n", "iter:650\n", - "w: [3.7800976386039267, 0.035286464440211295, 1.6280741469034636, -4.430245698959556, 1.7739596050071769, 5.271607180472183, -0.1343989211693386, -2.237776208065721, 1.4732548243252415, -1.8772453386993089, 1.9208294563855295, -1.2534944646852983, 1.7140022786419566, 2.947374378474792, 3.877960112524174, -9.449694711190057, -1.8591733206506609, -3.459497102926973, -5.5948802615100055]\n", + "w: [3.780097638603929, 0.03528646444021149, 1.628074146903465, -4.430245698959556, 1.7739596050071758, 5.271607180472183, -0.13439892116933838, -2.2377762080657186, 1.4732548243252412, -1.87724533869931, 1.9208294563855308, -1.253494464685297, 1.7140022786419558, 2.9473743784747923, 3.877960112524175, -9.44969471119006, -1.8591733206506635, -3.459497102926972, -5.594880261510005]\n", "iter:651\n", - "w: [3.7821331372827163, 0.035255888604993096, 1.6289349129378028, -4.432615442724365, 1.774992799043615, 5.274265480014995, -0.13436886172415882, -2.2389436498962225, 1.4740342264961976, -1.8782287926637051, 1.9217240724797349, -1.2541757196571526, 1.7148486310846627, 2.948848362886486, 3.87999303398659, -9.454776324592963, -1.8602180495199947, -3.4612505996380993, -5.597976572527937]\n", + "w: [3.7821331372827185, 0.03525588860499329, 1.6289349129378041, -4.432615442724365, 1.7749927990436138, 5.274265480014995, -0.1343688617241586, -2.2389436498962203, 1.4740342264961974, -1.8782287926637062, 1.9217240724797362, -1.2541757196571512, 1.7148486310846618, 2.9488483628864866, 3.879993033986591, -9.454776324592967, -1.8602180495199974, -3.461250599638098, -5.597976572527936]\n", "iter:652\n", - "w: [3.784166078788463, 0.03522542241391181, 1.6297945417220432, -4.434982184239998, 1.7760246819507524, 5.276920487638815, -0.13433890929594627, -2.240109531409651, 1.4748126514212103, -1.8792110583939572, 1.9226175250162125, -1.254856011961098, 1.7156938810127504, 2.95032056713809, 3.8820230898622787, -9.459851322035783, -1.8612614387599213, -3.4630018600073056, -5.601068953375329]\n", + "w: [3.784166078788465, 0.035225422413912, 1.6297945417220445, -4.434982184239998, 1.7760246819507512, 5.276920487638815, -0.13433890929594605, -2.2401095314096486, 1.47481265142121, -1.8792110583939583, 1.9226175250162139, -1.2548560119610968, 1.7156938810127496, 2.9503205671380903, 3.88202308986228, -9.459851322035787, -1.861261438759924, -3.4630018600073043, -5.601068953375328]\n", "iter:653\n", - "w: [3.7861964696380257, 0.03519506534495193, 1.6306530363577834, -4.4373459311843915, 1.7770552571067344, 5.2795722115583255, -0.13430906337930718, -2.2412738568850723, 1.475590101581731, -1.8801921387383473, 1.9235098171036173, -1.255535344423249, 1.7165380313654304, 2.9517909954965162, 3.8840502885656294, -9.464919721127695, -1.862303491854984, -3.4647508898993737, -5.604157414131121]\n", + "w: [3.786196469638028, 0.03519506534495213, 1.6306530363577847, -4.4373459311843915, 1.7770552571067333, 5.2795722115583255, -0.13430906337930695, -2.24127385688507, 1.4755901015817308, -1.8801921387383485, 1.9235098171036187, -1.2555353444232478, 1.7165380313654295, 2.9517909954965167, 3.8840502885656307, -9.464919721127698, -1.8623034918549866, -3.4647508898993724, -5.60415741413112]\n", "iter:654\n", - "w: [3.788224316322578, 0.03516481687918403, 1.6315103999335383, -4.4397066912053225, 1.7780845278763, 5.282220659956626, -0.13427932347180802, -2.2424366305834926, 1.4763665794495022, -1.881172036534764, 1.9244009518377085, -1.2562137198569692, 1.7173810850698144, 2.953259652213103, 3.886074638472989, -9.46998153940556, -1.8633442122757817, -3.466497695155161, -5.607241964834452]\n", + "w: [3.78822431632258, 0.03516481687918423, 1.6315103999335396, -4.4397066912053225, 1.778084527876299, 5.282220659956626, -0.1342793234718078, -2.2424366305834904, 1.476366579449502, -1.881172036534765, 1.9244009518377099, -1.2562137198569678, 1.7173810850698135, 2.9532596522131036, 3.8860746384729903, -9.469981539405564, -1.8633442122757844, -3.4664976951551596, -5.607241964834451]\n", "iter:655\n", - "w: [3.7902496253077476, 0.03513467650074252, 1.632366635524814, -4.442064471920573, 1.7791124976108543, 5.284865840985406, -0.13424968907395426, -2.24359785674796, 1.47714208748661, -1.8821507546107539, 1.9252909323014236, -1.256891141062949, 1.7182230450409828, 2.954726541523691, 3.888096147922895, -9.475036794334338, -1.8643836034790475, -3.468242281591734, -5.610322615484865]\n", + "w: [3.79024962530775, 0.035134676500742715, 1.6323666355248154, -4.442064471920573, 1.7791124976108532, 5.284865840985406, -0.13424968907395404, -2.2435978567479578, 1.4771420874866097, -1.882150754610755, 1.925290932301425, -1.2568911410629477, 1.7182230450409819, 2.9547265415236916, 3.888096147922896, -9.475036794334342, -1.8643836034790502, -3.4682422815917326, -5.610322615484864]\n", "iter:656\n", - "w: [3.792272403033756, 0.03510464369680462, 1.6332217461941831, -4.444419280918093, 1.7801391696485411, 5.28750776276511, -0.13422015968917048, -2.2447575396036674, 1.4779166281455351, -1.8831282957835744, 1.9261797615649507, -1.2575676108292828, 1.7190639141820532, 2.956191667648703, 3.890114825216304, -9.48008550330748, -1.8654216689077219, -3.4699846550025026, -5.613399376042532]\n", + "w: [3.792272403033758, 0.03510464369680481, 1.6332217461941845, -4.444419280918093, 1.78013916964854, 5.28750776276511, -0.13422015968917025, -2.244757539603665, 1.477916628145535, -1.8831282957835755, 1.926179761564952, -1.2575676108292817, 1.7190639141820523, 2.9561916676487034, 3.890114825216305, -9.480085503307484, -1.8654216689077245, -3.4699846550025013, -5.613399376042531]\n", "iter:657\n", - "w: [3.7942926559155548, 0.0350747179575686, 1.6340757349913573, -4.4467711257561575, 1.7811645473143147, 5.290146433385105, -0.1341907348237797, -2.245915683358055, 1.4786902038692056, -1.884104662860245, 1.9270674426858019, -1.2582431319315444, 1.7199036953842466, 2.957655034793219, 3.892130678616819, -9.485127683647336, -1.8664584119910295, -3.471724821157353, -5.616472256428461]\n", + "w: [3.794292655915557, 0.03507471795756879, 1.6340757349913586, -4.4467711257561575, 1.7811645473143136, 5.290146433385105, -0.13419073482377947, -2.245915683358053, 1.4786902038692054, -1.884104662860246, 1.9270674426858032, -1.2582431319315432, 1.7199036953842457, 2.9576550347932193, 3.89213067861682, -9.48512768364734, -1.8664584119910321, -3.4717248211573515, -5.61647225642846]\n", "iter:658\n", - "w: [3.7963103903429647, 0.03504489877623256, 1.6349286049532616, -4.449120013963527, 1.7821886339200113, 5.292781860903839, -0.13416141398698345, -2.247072292200911, 1.4794628170910469, -1.8850798586375979, 1.927953978708884, -1.2589177071328623, 1.7207423915269542, 2.9591166471470545, 3.894143716350917, -9.490163352605547, -1.8674938361445532, -3.4734627858027776, -5.6195412665247115]\n", + "w: [3.796310390342967, 0.03504489877623276, 1.634928604953263, -4.449120013963527, 1.7821886339200101, 5.292781860903839, -0.13416141398698322, -2.247072292200909, 1.4794628170910467, -1.885079858637599, 1.9279539787088853, -1.2589177071328612, 1.7207423915269533, 2.959116647147055, 3.894143716350918, -9.49016335260555, -1.8674938361445559, -3.4734627858027762, -5.619541266524711]\n", "iter:659\n", - "w: [3.7983256126808103, 0.03501518564897388, 1.6357803591041078, -4.451465953039606, 1.7832114327644195, 5.2954140533490115, -0.13413219669084198, -2.2482273703044724, 1.4802344702350332, -1.8860538859023297, 1.928839372666571, -1.259591339183996, 1.7215800054778039, 2.960576508884837, 3.896153946608172, -9.49519252736344, -1.8685279447703087, -3.475198554662007, -5.622606416174604]\n", + "w: [3.7983256126808125, 0.03501518564897407, 1.6357803591041091, -4.451465953039606, 1.7832114327644184, 5.2954140533490115, -0.13413219669084175, -2.24822737030447, 1.480234470235033, -1.8860538859023308, 1.9288393726665722, -1.2595913391839948, 1.721580005477803, 2.9605765088848375, 3.8961539466081727, -9.495192527363443, -1.8685279447703114, -3.4751985546620054, -5.622606416174603]\n", "iter:660\n", - "w: [3.800338329269055, 0.034985578074927866, 1.636631000455466, -4.4538089504546, 1.7842329471333513, 5.298043018717732, -0.13410308245025404, -2.2493809218235237, 1.4810051657157377, -1.8870267474310518, 1.9297236275787744, -1.2602640308234088, 1.7224165400927252, 2.962034624166081, 3.898161377541478, -9.500215225032418, -1.869560741256818, -3.476932133435139, -5.625667715182929]\n", + "w: [3.8003383292690573, 0.03498557807492806, 1.6366310004554674, -4.4538089504546, 1.7842329471333502, 5.298043018717732, -0.13410308245025382, -2.2493809218235215, 1.4810051657157375, -1.887026747431053, 1.9297236275787757, -1.2602640308234077, 1.7224165400927243, 2.9620346241660815, 3.898161377541479, -9.500215225032422, -1.8695607412568207, -3.4769321334351377, -5.625667715182928]\n", "iter:661\n", - "w: [3.802348546422936, 0.03495607555616735, 1.637480532006337, -4.456149013649668, 1.7852531802997116, 5.300668764976682, -0.1340740707829377, -2.250532950895497, 1.481774905938383, -1.8879984459903405, 1.9306067464530139, -1.2609357847773428, 1.7232519982160153, 2.9634909971352643, 3.9001660172672703, -9.505231462654356, -1.8705922289791828, -3.4786635277992684, -5.628725173316152]\n", + "w: [3.8023485464229383, 0.034956075556167546, 1.6374805320063384, -4.456149013649668, 1.7852531802997105, 5.300668764976682, -0.13407407078293748, -2.250532950895495, 1.4817749059383827, -1.8879984459903416, 1.9306067464530152, -1.2609357847773417, 1.7232519982160144, 2.9634909971352648, 3.900166017267271, -9.50523146265436, -1.8705922289791854, -3.478663527799267, -5.628725173316151]\n", "iter:662\n", - "w: [3.8043562704330967, 0.0349266775976822, 1.6383289567432233, -4.458486150037083, 1.7862721355235676, 5.3032913000622735, -0.13404516120941062, -2.2516834616405705, 1.4825436932988902, -1.8889689843367865, 1.9314887322844871, -1.2616066037598919, 1.724086382680403, 2.964945631921901, 3.902167873865744, -9.510241257201976, -1.8716224112991564, -3.480392743408613, -5.631778800302624]\n", + "w: [3.804356270433099, 0.03492667759768239, 1.6383289567432247, -4.458486150037083, 1.7862721355235665, 5.3032913000622735, -0.1340451612094104, -2.2516834616405683, 1.48254369329889, -1.8889689843367876, 1.9314887322844885, -1.2616066037598908, 1.724086382680402, 2.9649456319219016, 3.902167873865745, -9.51024125720198, -1.871622411299159, -3.4803927434086117, -5.631778800302623]\n", "iter:663\n", - "w: [3.806361507565719, 0.0348973837073587, 1.6391762776402004, -4.46082036700038, 1.7872898160522181, 5.305910631880809, -0.13401635325297073, -2.2528324581617647, 1.4833115301839292, -1.8899383652170454, 1.9323695880561387, -1.2622764904730739, 1.7249196963071136, 2.966398532640618, 3.904166955381073, -9.515244625579237, -1.8726512915652174, -3.4821197858946427, -5.634828605832783]\n", + "w: [3.8063615075657213, 0.0348973837073589, 1.6391762776402017, -4.46082036700038, 1.787289816052217, 5.305910631880809, -0.1340163532529705, -2.2528324581617625, 1.483311530183929, -1.8899383652170465, 1.93236958805614, -1.262276490473073, 1.7249196963071127, 2.9663985326406186, 3.904166955381074, -9.515244625579241, -1.87265129156522, -3.4821197858946413, -5.634828605832782]\n", "iter:664\n", - "w: [3.8083642640626554, 0.03486819339595951, 1.6400224976589866, -4.463151671894514, 1.7883062251202617, 5.308526768308639, -0.13398764643967714, -2.2539799445450406, 1.4840784189709668, -1.890906591367886, 1.933249316738729, -1.2629454476069037, 1.7257519419059324, 2.967849703391228, 3.9061632698216244, -9.520241584621713, -1.8736788731126397, -3.483844660866203, -5.637874599559359]\n" + "w: [3.8083642640626576, 0.0348681933959597, 1.6400224976589879, -4.463151671894514, 1.7883062251202606, 5.308526768308639, -0.13398764643967692, -2.2539799445450384, 1.4840784189709666, -1.890906591367887, 1.9332493167387306, -1.2629454476069029, 1.7257519419059315, 2.9678497033912286, 3.9061632698216253, -9.520241584621717, -1.8736788731126424, -3.4838446608662017, -5.637874599559358]\n" ] } ], @@ -1882,7 +1895,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "predict: {'yes': 0.9999971802186581, 'no': 2.819781341881656e-06}\n" + "predict: {'yes': 0.9999971802186581, 'no': 2.8197813418816563e-06}\n" ] } ], @@ -2187,7 +2200,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.8.3" } }, "nbformat": 4,