├── Chp_02.ipynb ├── Chp_03.ipynb ├── Chp_04.ipynb ├── Chp_05.ipynb ├── Chp_06.ipynb ├── Chp_07.ipynb ├── Chp_08.ipynb ├── Chp_09.ipynb ├── Chp_10.ipynb ├── Chp_11.ipynb ├── Chp_13.ipynb ├── Data ├── Howell1.csv ├── Trolley.csv ├── UCBadmit.csv ├── WaffleDivorce.csv ├── cars.csv ├── chimpanzees.csv ├── milk.csv ├── rugged.csv └── tulips.csv ├── README.md └── environment.yml /Chp_02.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": { 7 | "collapsed": true 8 | }, 9 | "outputs": [], 10 | "source": [ 11 | "%matplotlib inline\n", 12 | "import pymc3 as pm\n", 13 | "import numpy as np\n", 14 | "import scipy.stats as stats\n", 15 | "import matplotlib.pyplot as plt\n", 16 | "import seaborn as sns; sns.set_palette('colorblind'); sns.set_color_codes()" 17 | ] 18 | }, 19 | { 20 | "cell_type": "markdown", 21 | "metadata": {}, 22 | "source": [ 23 | "#### Code 2.1" 24 | ] 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": 2, 29 | "metadata": {}, 30 | "outputs": [ 31 | { 32 | "data": { 33 | "text/plain": [ 34 | "array([ 0. , 0.15, 0.4 , 0.45, 0. ])" 35 | ] 36 | }, 37 | "execution_count": 2, 38 | "metadata": {}, 39 | "output_type": "execute_result" 40 | } 41 | ], 42 | "source": [ 43 | "ways = np.array([0, 3, 8, 9, 0])\n", 44 | "ways/ways.sum()" 45 | ] 46 | }, 47 | { 48 | "cell_type": "markdown", 49 | "metadata": {}, 50 | "source": [ 51 | "#### Code 2.2\n", 52 | "\n", 53 | "$$Pr(w|n, p) = \\frac{n!}{w!(n − w)!} p^w (1 − p)^{n−w}$$\n", 54 | "\n", 55 | "\n", 56 | "The probability of observing six W’s in nine tosses—under a value of p=0.5" 57 | ] 58 | }, 59 | { 60 | "cell_type": "code", 61 | "execution_count": 3, 62 | "metadata": {}, 63 | "outputs": [ 64 | { 65 | "data": { 66 | "text/plain": [ 67 | "0.16406250000000006" 68 | ] 69 | }, 70 | "execution_count": 3, 71 | "metadata": {}, 72 | "output_type": "execute_result" 73 | } 74 | ], 75 | "source": [ 76 | "stats.binom.pmf(6, n=9, p=0.5)" 77 | ] 78 | }, 79 | { 80 | "cell_type": "markdown", 81 | "metadata": {}, 82 | "source": [ 83 | "#### Code 2.3 and 2.5\n", 84 | "\n", 85 | "Computing the posterior using a grid approximation.\n", 86 | "\n", 87 | "In the book the following code is not inside a function, but this way is easier to play with different parameters" 88 | ] 89 | }, 90 | { 91 | "cell_type": "code", 92 | "execution_count": 4, 93 | "metadata": { 94 | "collapsed": true 95 | }, 96 | "outputs": [], 97 | "source": [ 98 | "def posterior_grid_approx(grid_points=5, success=6, tosses=9):\n", 99 | " \"\"\"\n", 100 | " \"\"\"\n", 101 | " # define grid\n", 102 | " p_grid = np.linspace(0, 1, grid_points)\n", 103 | "\n", 104 | " # define prior\n", 105 | " prior = np.repeat(5, grid_points) # uniform\n", 106 | " #prior = (p_grid >= 0.5).astype(int) # truncated\n", 107 | " #prior = np.exp(- 5 * abs(p_grid - 0.5)) # double exp\n", 108 | "\n", 109 | " # compute likelihood at each point in the grid\n", 110 | " likelihood = stats.binom.pmf(success, tosses, p_grid)\n", 111 | "\n", 112 | " # compute product of likelihood and prior\n", 113 | " unstd_posterior = likelihood * prior\n", 114 | "\n", 115 | " # standardize the posterior, so it sums to 1\n", 116 | " posterior = unstd_posterior / unstd_posterior.sum()\n", 117 | " return p_grid, posterior" 118 | ] 119 | }, 120 | { 121 | "cell_type": "markdown", 122 | "metadata": {}, 123 | "source": [ 124 | "#### Code 2.3" 125 | ] 126 | }, 127 | { 128 | "cell_type": "code", 129 | "execution_count": 5, 130 | "metadata": {}, 131 | "outputs": [ 132 | { 133 | "data": { 134 | "image/png": "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\nSUVORK5CYII=\n", 135 | "text/plain": [ 136 | "" 137 | ] 138 | }, 139 | "metadata": {}, 140 | "output_type": "display_data" 141 | } 142 | ], 143 | "source": [ 144 | "points = 20\n", 145 | "w, n = 6, 9\n", 146 | "p_grid, posterior = posterior_grid_approx(points, w, n)\n", 147 | "plt.plot(p_grid, posterior, 'o-', label='success = {}\\ntosses = {}'.format(w, n))\n", 148 | "plt.xlabel('probability of water')\n", 149 | "plt.ylabel('posterior probability')\n", 150 | "plt.title('{} points'.format(points))\n", 151 | "plt.legend(loc=0);" 152 | ] 153 | }, 154 | { 155 | "cell_type": "markdown", 156 | "metadata": {}, 157 | "source": [ 158 | "#### Code 2.6\n", 159 | "\n", 160 | "Computing the posterior using the quadratic aproximation" 161 | ] 162 | }, 163 | { 164 | "cell_type": "code", 165 | "execution_count": 6, 166 | "metadata": {}, 167 | "outputs": [ 168 | { 169 | "name": "stdout", 170 | "output_type": "stream", 171 | "text": [ 172 | "Optimization terminated successfully.\n", 173 | " Current function value: 1.297811\n", 174 | " Iterations: 6\n", 175 | " Function evaluations: 12\n", 176 | " Gradient evaluations: 10\n" 177 | ] 178 | }, 179 | { 180 | "data": { 181 | "text/plain": [ 182 | "(array(0.6666666666399004), array([ 0.15713484]))" 183 | ] 184 | }, 185 | "execution_count": 6, 186 | "metadata": {}, 187 | "output_type": "execute_result" 188 | } 189 | ], 190 | "source": [ 191 | "data = np.repeat((0, 1), (3, 6))\n", 192 | "with pm.Model() as normal_aproximation:\n", 193 | " p = pm.Uniform('p', 0, 1, transform=None)\n", 194 | " w = pm.Binomial('w', n=len(data), p=p, observed=data.sum())\n", 195 | " mean_q = pm.find_MAP()\n", 196 | " std_q = ((1/pm.find_hessian(mean_q))**0.5)[0]\n", 197 | "mean_q['p'], std_q" 198 | ] 199 | }, 200 | { 201 | "cell_type": "code", 202 | "execution_count": 7, 203 | "metadata": {}, 204 | "outputs": [ 205 | { 206 | "data": { 207 | "text/plain": [ 208 | "array([ 0.41553484, 0.91779849])" 209 | ] 210 | }, 211 | "execution_count": 7, 212 | "metadata": {}, 213 | "output_type": "execute_result" 214 | } 215 | ], 216 | "source": [ 217 | "norm = stats.norm(mean_q, std_q)\n", 218 | "prob = .89\n", 219 | "z = stats.norm.ppf([(1-prob)/2, (1+prob)/2])\n", 220 | "pi = mean_q['p'] + std_q * z \n", 221 | "pi" 222 | ] 223 | }, 224 | { 225 | "cell_type": "markdown", 226 | "metadata": {}, 227 | "source": [ 228 | "#### Code 2.7" 229 | ] 230 | }, 231 | { 232 | "cell_type": "code", 233 | "execution_count": 8, 234 | "metadata": {}, 235 | "outputs": [ 236 | { 237 | "data": { 238 | "image/png": "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\n", 239 | "text/plain": [ 240 | "" 241 | ] 242 | }, 243 | "metadata": {}, 244 | "output_type": "display_data" 245 | } 246 | ], 247 | "source": [ 248 | "# analytical calculation\n", 249 | "w, n = 6, 9\n", 250 | "x = np.linspace(0, 1, 100)\n", 251 | "plt.plot(x, stats.beta.pdf(x , w+1, n-w+1), label='True posterior')\n", 252 | "# quadratic approximation\n", 253 | "plt.plot(x, stats.norm.pdf(x, mean_q['p'], std_q), label='Quadratic approximation')\n", 254 | "plt.legend(loc=0);" 255 | ] 256 | }, 257 | { 258 | "cell_type": "code", 259 | "execution_count": 9, 260 | "metadata": {}, 261 | "outputs": [ 262 | { 263 | "name": "stdout", 264 | "output_type": "stream", 265 | "text": [ 266 | "This notebook was createad on a computer x86_64 running debian stretch/sid and using:\n", 267 | "Python 3.6.1\n", 268 | "IPython 5.3.0\n", 269 | "PyMC3 3.1\n", 270 | "NumPy 1.12.1\n", 271 | "SciPy 0.19.0\n", 272 | "Matplotlib 2.0.2\n", 273 | "Seaborn 0.7.1\n", 274 | "\n" 275 | ] 276 | } 277 | ], 278 | "source": [ 279 | "import sys, IPython, scipy, matplotlib, platform\n", 280 | "print(\"This notebook was createad on a computer %s running %s and using:\\nPython %s\\nIPython %s\\nPyMC3 %s\\nNumPy %s\\nSciPy %s\\nMatplotlib %s\\nSeaborn %s\\n\" % (platform.machine(), ' '.join(platform.linux_distribution()[:2]), sys.version[:5], IPython.__version__, pm.__version__, np.__version__, scipy.__version__, matplotlib.__version__, sns.__version__))" 281 | ] 282 | } 283 | ], 284 | "metadata": { 285 | "kernelspec": { 286 | "display_name": "Python 3", 287 | "language": "python", 288 | "name": "python3" 289 | }, 290 | "language_info": { 291 | "codemirror_mode": { 292 | "name": "ipython", 293 | "version": 3 294 | }, 295 | "file_extension": ".py", 296 | "mimetype": "text/x-python", 297 | "name": "python", 298 | "nbconvert_exporter": "python", 299 | "pygments_lexer": "ipython3", 300 | "version": "3.6.1" 301 | } 302 | }, 303 | "nbformat": 4, 304 | "nbformat_minor": 1 305 | } 306 | -------------------------------------------------------------------------------- /Chp_09.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 5, 6 | "metadata": { 7 | "collapsed": true 8 | }, 9 | "outputs": [], 10 | "source": [ 11 | "%matplotlib inline\n", 12 | "import pymc3 as pm\n", 13 | "import numpy as np\n", 14 | "import pandas as pd\n", 15 | "from scipy import stats\n", 16 | "from scipy.interpolate import griddata\n", 17 | "import matplotlib.pyplot as plt\n", 18 | "import seaborn as sns; sns.set_palette('colorblind'); sns.set_color_codes()\n", 19 | "import statsmodels.formula.api as smf " 20 | ] 21 | }, 22 | { 23 | "cell_type": "markdown", 24 | "metadata": {}, 25 | "source": [ 26 | "#### Code 9.1" 27 | ] 28 | }, 29 | { 30 | "cell_type": "code", 31 | "execution_count": 6, 32 | "metadata": { 33 | "collapsed": false 34 | }, 35 | "outputs": [], 36 | "source": [ 37 | "d = {'A':[0, 0, 10, 0, 0], 'B':[0, 1, 8, 1, 0], 'C':[0, 2, 6, 2, 0], 'D':[1, 2, 4, 2, 1], 'E':[2, 2, 2, 2, 2]}\n", 38 | "p = pd.DataFrame(data=d)" 39 | ] 40 | }, 41 | { 42 | "cell_type": "markdown", 43 | "metadata": {}, 44 | "source": [ 45 | "#### Code 9.2" 46 | ] 47 | }, 48 | { 49 | "cell_type": "code", 50 | "execution_count": 7, 51 | "metadata": { 52 | "collapsed": false 53 | }, 54 | "outputs": [], 55 | "source": [ 56 | "p_norm = p/p.sum(0)" 57 | ] 58 | }, 59 | { 60 | "cell_type": "markdown", 61 | "metadata": {}, 62 | "source": [ 63 | "#### Code 9.3" 64 | ] 65 | }, 66 | { 67 | "cell_type": "code", 68 | "execution_count": 8, 69 | "metadata": { 70 | "collapsed": false 71 | }, 72 | "outputs": [ 73 | { 74 | "name": "stdout", 75 | "output_type": "stream", 76 | "text": [ 77 | "A -0.000000\n", 78 | "B 0.639032\n", 79 | "C 0.950271\n", 80 | "D 1.470808\n", 81 | "E 1.609438\n", 82 | "dtype: float64\n" 83 | ] 84 | } 85 | ], 86 | "source": [ 87 | "def entropy(x):\n", 88 | " y = []\n", 89 | " for i in x:\n", 90 | " if i == 0:\n", 91 | " y.append(0)\n", 92 | " else: \n", 93 | " y.append(i*np.log(i))\n", 94 | " h = -sum(y)\n", 95 | " return h\n", 96 | "H = p_norm.apply(entropy, axis=0)\n", 97 | "print(H)" 98 | ] 99 | }, 100 | { 101 | "cell_type": "markdown", 102 | "metadata": {}, 103 | "source": [ 104 | "#### Code 9.4" 105 | ] 106 | }, 107 | { 108 | "cell_type": "code", 109 | "execution_count": 9, 110 | "metadata": { 111 | "collapsed": false 112 | }, 113 | "outputs": [ 114 | { 115 | "data": { 116 | "image/png": "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\n", 117 | "text/plain": [ 118 | "" 119 | ] 120 | }, 121 | "metadata": {}, 122 | "output_type": "display_data" 123 | } 124 | ], 125 | "source": [ 126 | "ways = [1, 90, 1260, 37800, 113400]\n", 127 | "logwayspp = np.log(ways)/10\n", 128 | "plt.plot(logwayspp, H, 'o')\n", 129 | "plt.plot([0.0, max(logwayspp)], [0.0, max(H)],'--k')\n", 130 | "plt.ylabel('entropy', fontsize=14);\n", 131 | "plt.xlabel('log(ways) per pebble', fontsize=14)\n", 132 | "plt.show()" 133 | ] 134 | }, 135 | { 136 | "cell_type": "markdown", 137 | "metadata": {}, 138 | "source": [ 139 | "#### Code 9.5" 140 | ] 141 | }, 142 | { 143 | "cell_type": "code", 144 | "execution_count": 10, 145 | "metadata": { 146 | "collapsed": false 147 | }, 148 | "outputs": [ 149 | { 150 | "name": "stdout", 151 | "output_type": "stream", 152 | "text": [ 153 | "[1.0, 1.0, 1.0, 1.0]\n" 154 | ] 155 | } 156 | ], 157 | "source": [ 158 | "# Build list of the candidate distributions.\n", 159 | "p = [[1/4, 1/4, 1/4, 1/4], [2/6, 1/6, 1/6, 2/6], [1/6, 2/6, 2/6, 1/6], [1/8, 4/8, 2/8, 1/8]]\n", 160 | "\n", 161 | "# Compute expected value of each. The sum of the multiplied entries is just a dot product.\n", 162 | "p_ev = [np.dot(i,[0, 1, 1, 2]) for i in p]\n", 163 | "print(p_ev)" 164 | ] 165 | }, 166 | { 167 | "cell_type": "markdown", 168 | "metadata": {}, 169 | "source": [ 170 | "#### Code 9.6" 171 | ] 172 | }, 173 | { 174 | "cell_type": "code", 175 | "execution_count": 11, 176 | "metadata": { 177 | "collapsed": false 178 | }, 179 | "outputs": [ 180 | { 181 | "name": "stdout", 182 | "output_type": "stream", 183 | "text": [ 184 | "[1.3862943611198906, 1.3296613488547582, 1.3296613488547582, 1.2130075659799042]\n" 185 | ] 186 | } 187 | ], 188 | "source": [ 189 | "# Compute entropy of each distribution\n", 190 | "p_ent = [entropy(i) for i in p]\n", 191 | "print(p_ent)" 192 | ] 193 | }, 194 | { 195 | "cell_type": "markdown", 196 | "metadata": {}, 197 | "source": [ 198 | "#### Code 9.7" 199 | ] 200 | }, 201 | { 202 | "cell_type": "code", 203 | "execution_count": 12, 204 | "metadata": { 205 | "collapsed": false 206 | }, 207 | "outputs": [ 208 | { 209 | "name": "stdout", 210 | "output_type": "stream", 211 | "text": [ 212 | "[0.09000000000000002, 0.21000000000000002, 0.21000000000000002, 0.48999999999999994]\n" 213 | ] 214 | } 215 | ], 216 | "source": [ 217 | "p = 0.7\n", 218 | "A = [(1-p)**2, p*(1-p), (1-p)*p, p**2]\n", 219 | "print(A)" 220 | ] 221 | }, 222 | { 223 | "cell_type": "markdown", 224 | "metadata": {}, 225 | "source": [ 226 | "#### Code 9.8" 227 | ] 228 | }, 229 | { 230 | "cell_type": "code", 231 | "execution_count": 13, 232 | "metadata": { 233 | "collapsed": false 234 | }, 235 | "outputs": [ 236 | { 237 | "data": { 238 | "text/plain": [ 239 | "1.221728604109787" 240 | ] 241 | }, 242 | "execution_count": 13, 243 | "metadata": {}, 244 | "output_type": "execute_result" 245 | } 246 | ], 247 | "source": [ 248 | "-np.sum(A*np.log(A))" 249 | ] 250 | }, 251 | { 252 | "cell_type": "markdown", 253 | "metadata": {}, 254 | "source": [ 255 | "#### Code 9.9" 256 | ] 257 | }, 258 | { 259 | "cell_type": "code", 260 | "execution_count": 14, 261 | "metadata": { 262 | "collapsed": false 263 | }, 264 | "outputs": [], 265 | "source": [ 266 | "def sim_p(G=1.4):\n", 267 | " x123 = list(np.random.uniform(0,1,(3,)))\n", 268 | " x4 = ((G)*sum(x123)-x123[1]-x123[2])/(2-G)\n", 269 | " x123.append(x4)\n", 270 | " z = sum(x123)\n", 271 | " p = x123 / z\n", 272 | " H = -np.sum(p*np.log(p))\n", 273 | " return H" 274 | ] 275 | }, 276 | { 277 | "cell_type": "markdown", 278 | "metadata": {}, 279 | "source": [ 280 | "#### Code 9.10" 281 | ] 282 | }, 283 | { 284 | "cell_type": "code", 285 | "execution_count": 27, 286 | "metadata": { 287 | "collapsed": false 288 | }, 289 | "outputs": [], 290 | "source": [ 291 | "H = []\n", 292 | "for rep in range(10**5):\n", 293 | " H.append(sim_p(G=1.4))\n" 294 | ] 295 | }, 296 | { 297 | "cell_type": "code", 298 | "execution_count": 28, 299 | "metadata": { 300 | "collapsed": false 301 | }, 302 | "outputs": [ 303 | { 304 | "data": { 305 | "image/png": "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\n", 306 | "text/plain": [ 307 | "" 308 | ] 309 | }, 310 | "metadata": {}, 311 | "output_type": "display_data" 312 | } 313 | ], 314 | "source": [ 315 | "plt.hist(H)\n", 316 | "plt.show()" 317 | ] 318 | }, 319 | { 320 | "cell_type": "code", 321 | "execution_count": 20, 322 | "metadata": { 323 | "collapsed": true 324 | }, 325 | "outputs": [], 326 | "source": [] 327 | } 328 | ], 329 | "metadata": { 330 | "anaconda-cloud": {}, 331 | "kernelspec": { 332 | "display_name": "Python [conda env:py3]", 333 | "language": "python", 334 | "name": "conda-env-py3-py" 335 | }, 336 | "language_info": { 337 | "codemirror_mode": { 338 | "name": "ipython", 339 | "version": 3 340 | }, 341 | "file_extension": ".py", 342 | "mimetype": "text/x-python", 343 | "name": "python", 344 | "nbconvert_exporter": "python", 345 | "pygments_lexer": "ipython3", 346 | "version": "3.6.0" 347 | } 348 | }, 349 | "nbformat": 4, 350 | "nbformat_minor": 2 351 | } 352 | -------------------------------------------------------------------------------- /Data/Howell1.csv: -------------------------------------------------------------------------------- 1 | "height";"weight";"age";"male" 2 | 151.765;47.8256065;63;1 3 | 139.7;36.4858065;63;0 4 | 136.525;31.864838;65;0 5 | 156.845;53.0419145;41;1 6 | 145.415;41.276872;51;0 7 | 163.83;62.992589;35;1 8 | 149.225;38.2434755;32;0 9 | 168.91;55.4799715;27;1 10 | 147.955;34.869885;19;0 11 | 165.1;54.487739;54;1 12 | 154.305;49.89512;47;0 13 | 151.13;41.220173;66;1 14 | 144.78;36.0322145;73;0 15 | 149.9;47.7;20;0 16 | 150.495;33.849303;65.3;0 17 | 163.195;48.5626935;36;1 18 | 157.48;42.3258035;44;1 19 | 143.9418;38.3568735;31;0 20 | 121.92;19.617854;12;1 21 | 105.41;13.947954;8;0 22 | 86.36;10.489315;6.5;0 23 | 161.29;48.987936;39;1 24 | 156.21;42.7226965;29;0 25 | 129.54;23.586784;13;1 26 | 109.22;15.989118;7;0 27 | 146.4;35.493574;56;1 28 | 148.59;37.9032815;45;0 29 | 147.32;35.4652245;19;0 30 | 137.16;27.328918;17;1 31 | 125.73;22.6796;16;0 32 | 114.3;17.860185;11;1 33 | 147.955;40.312989;29;1 34 | 161.925;55.111428;30;1 35 | 146.05;37.5063885;24;0 36 | 146.05;38.498621;35;0 37 | 152.7048;46.606578;33;0 38 | 142.875;38.838815;27;0 39 | 142.875;35.5786225;32;0 40 | 147.955;47.400364;36;0 41 | 160.655;47.8823055;24;1 42 | 151.765;49.4131785;30;1 43 | 162.8648;49.384829;24;1 44 | 171.45;56.5572525;52;1 45 | 147.32;39.12231;42;0 46 | 147.955;49.89512;19;0 47 | 144.78;28.803092;17;0 48 | 121.92;20.41164;8;1 49 | 128.905;23.359988;12;0 50 | 97.79;13.267566;5;0 51 | 154.305;41.2485225;55;1 52 | 143.51;38.55532;43;0 53 | 146.7;42.4;20;1 54 | 157.48;44.6504625;18;1 55 | 127;22.0105518;13;1 56 | 110.49;15.422128;9;0 57 | 97.79;12.757275;5;0 58 | 165.735;58.5984165;42;1 59 | 152.4;46.719976;44;0 60 | 141.605;44.22522;60;0 61 | 158.8;50.9;20;0 62 | 155.575;54.317642;37;0 63 | 164.465;45.8978405;50;1 64 | 151.765;48.024053;50;0 65 | 161.29;52.219779;31;1 66 | 154.305;47.62716;25;0 67 | 145.415;45.642695;23;0 68 | 145.415;42.410852;52;0 69 | 152.4;36.4858065;79.3;1 70 | 163.83;55.9335635;35;1 71 | 144.145;37.194544;27;0 72 | 129.54;24.550667;13;1 73 | 129.54;25.627948;14;0 74 | 153.67;48.307548;38;1 75 | 142.875;37.3362915;39;0 76 | 146.05;29.596878;12;0 77 | 167.005;47.173568;30;1 78 | 158.4198;47.286966;24;0 79 | 91.44;12.927372;0.599999999999909;1 80 | 165.735;57.549485;51;1 81 | 149.86;37.931631;46;0 82 | 147.955;41.900561;17;0 83 | 137.795;27.5840635;12;0 84 | 154.94;47.2019175;22;0 85 | 160.9598;43.204638;29;1 86 | 161.925;50.2636635;38;1 87 | 147.955;39.3774555;30;0 88 | 113.665;17.463292;6;1 89 | 159.385;50.689;45;1 90 | 148.59;39.4341545;47;0 91 | 136.525;36.28736;79;0 92 | 158.115;46.266384;45;1 93 | 144.78;42.2691045;54;0 94 | 156.845;47.62716;31;1 95 | 179.07;55.7067675;23;1 96 | 118.745;18.824068;9;0 97 | 170.18;48.5626935;41;1 98 | 146.05;42.807745;23;0 99 | 147.32;35.0683315;36;0 100 | 113.03;17.8885345;5;1 101 | 162.56;56.755699;30;0 102 | 133.985;27.442316;12;1 103 | 152.4;51.255896;34;0 104 | 160.02;47.230267;44;1 105 | 149.86;40.936678;43;0 106 | 142.875;32.715323;73.3;0 107 | 167.005;57.0675435;38;1 108 | 159.385;42.977842;43;1 109 | 154.94;39.9444455;33;0 110 | 148.59;32.4601775;16;0 111 | 111.125;17.123098;11;1 112 | 111.76;16.499409;6;1 113 | 162.56;45.9545395;35;1 114 | 152.4;41.106775;29;0 115 | 124.46;18.257078;12;0 116 | 111.76;15.081934;9;1 117 | 86.36;11.4815475;7.59999999999991;1 118 | 170.18;47.5988105;58;1 119 | 146.05;37.5063885;53;0 120 | 159.385;45.019006;51;1 121 | 151.13;42.2691045;48;0 122 | 160.655;54.8562825;29;1 123 | 169.545;53.523856;41;1 124 | 158.75;52.1914295;81.75;1 125 | 74.295;9.752228;1;1 126 | 149.86;42.410852;35;0 127 | 153.035;49.5832755;46;0 128 | 96.52;13.097469;5;1 129 | 161.925;41.730464;29;1 130 | 162.56;56.018612;42;1 131 | 149.225;42.1557065;27;0 132 | 116.84;19.391058;8;0 133 | 100.076;15.081934;6;1 134 | 163.195;53.0986135;22;1 135 | 161.925;50.235314;43;1 136 | 145.415;42.52425;53;0 137 | 163.195;49.101334;43;1 138 | 151.13;38.498621;41;0 139 | 150.495;49.8100715;50;0 140 | 141.605;29.313383;15;1 141 | 170.815;59.760746;33;1 142 | 91.44;11.7083435;3;0 143 | 157.48;47.9390045;62;1 144 | 152.4;39.292407;49;0 145 | 149.225;38.1300775;17;1 146 | 129.54;21.999212;12;0 147 | 147.32;36.8826995;22;0 148 | 145.415;42.127357;29;0 149 | 121.92;19.787951;8;0 150 | 113.665;16.782904;5;1 151 | 157.48;44.565414;33;1 152 | 154.305;47.853956;34;0 153 | 120.65;21.1770765;12;0 154 | 115.6;18.9;7;1 155 | 167.005;55.1964765;42;1 156 | 142.875;32.998818;40;0 157 | 152.4;40.879979;27;0 158 | 96.52;13.267566;3;0 159 | 160;51.2;25;1 160 | 159.385;49.044635;29;1 161 | 149.86;53.4388075;45;0 162 | 160.655;54.090846;26;1 163 | 160.655;55.3665735;45;1 164 | 149.225;42.240755;45;0 165 | 125.095;22.3677555;11;0 166 | 140.97;40.936678;85.5999999999999;0 167 | 154.94;49.6966735;26;1 168 | 141.605;44.338618;24;0 169 | 160.02;45.9545395;57;1 170 | 150.1648;41.95726;22;0 171 | 155.575;51.482692;24;0 172 | 103.505;12.757275;6;0 173 | 94.615;13.0124205;4;0 174 | 156.21;44.111822;21;0 175 | 153.035;32.205032;79;0 176 | 167.005;56.755699;50;1 177 | 149.86;52.673371;40;0 178 | 147.955;36.4858065;64;0 179 | 159.385;48.8461885;32;1 180 | 161.925;56.9541455;38.7;1 181 | 155.575;42.0990075;26;0 182 | 159.385;50.178615;63;1 183 | 146.685;46.549879;62;0 184 | 172.72;61.80191;22;1 185 | 166.37;48.987936;41;1 186 | 141.605;31.524644;19;1 187 | 142.875;32.205032;17;0 188 | 133.35;23.756881;14;0 189 | 127.635;24.4089195;9;1 190 | 119.38;21.5172705;7;1 191 | 151.765;35.2951275;74;0 192 | 156.845;45.642695;41;1 193 | 148.59;43.885026;33;0 194 | 157.48;45.5576465;53;0 195 | 149.86;39.008912;18;0 196 | 147.955;41.163474;37;0 197 | 102.235;13.1258185;6;0 198 | 153.035;45.245802;61;0 199 | 160.655;53.637254;44;1 200 | 149.225;52.3048275;35;0 201 | 114.3;18.3421265;7;1 202 | 100.965;13.7495075;4;1 203 | 138.43;39.0939605;23;0 204 | 91.44;12.530479;4;1 205 | 162.56;45.699394;55;1 206 | 149.225;40.3980375;53;0 207 | 158.75;51.482692;59;1 208 | 149.86;38.668718;57;0 209 | 158.115;39.235708;35;1 210 | 156.21;44.338618;29;0 211 | 148.59;39.519203;62;1 212 | 143.51;31.071052;18;0 213 | 154.305;46.776675;51;0 214 | 131.445;22.509503;14;0 215 | 157.48;40.6248335;19;1 216 | 157.48;50.178615;42;1 217 | 154.305;41.276872;25;0 218 | 107.95;17.57669;6;1 219 | 168.275;54.6;41;1 220 | 145.415;44.9906565;37;0 221 | 147.955;44.735511;16;0 222 | 100.965;14.401546;5;1 223 | 113.03;19.050864;9;1 224 | 149.225;35.8054185;82;1 225 | 154.94;45.2174525;28;1 226 | 162.56;48.1091015;50;1 227 | 156.845;45.6710445;43;0 228 | 123.19;20.808533;8;1 229 | 161.0106;48.420946;31;1 230 | 144.78;41.1918235;67;0 231 | 143.51;38.4135725;39;0 232 | 149.225;42.127357;18;0 233 | 110.49;17.6617385;11;0 234 | 149.86;38.2434755;48;0 235 | 165.735;48.3358975;30;1 236 | 144.145;38.9238635;64;0 237 | 157.48;40.029494;72;1 238 | 154.305;50.2069645;68;0 239 | 163.83;54.2892925;44;1 240 | 156.21;45.6;43;0 241 | 153.67;40.766581;16;0 242 | 134.62;27.1304715;13;0 243 | 144.145;39.4341545;34;0 244 | 114.3;20.4966885;10;0 245 | 162.56;43.204638;62;1 246 | 146.05;31.864838;44;0 247 | 120.65;20.8935815;11;1 248 | 154.94;45.4442485;31;1 249 | 144.78;38.045029;29;0 250 | 106.68;15.989118;8;0 251 | 146.685;36.0889135;62;0 252 | 152.4;40.879979;67;0 253 | 163.83;47.910655;57;1 254 | 165.735;47.7122085;32;1 255 | 156.21;46.379782;24;0 256 | 152.4;41.163474;77;1 257 | 140.335;36.5992045;62;0 258 | 158.115;43.09124;17;1 259 | 163.195;48.137451;67;1 260 | 151.13;36.7126025;70;0 261 | 171.1198;56.5572525;37;1 262 | 149.86;38.6970675;58;0 263 | 163.83;47.4854125;35;1 264 | 141.605;36.2023115;30;0 265 | 93.98;14.288148;5;0 266 | 149.225;41.276872;26;0 267 | 105.41;15.2236815;5;0 268 | 146.05;44.7638605;21;0 269 | 161.29;50.4337605;41;1 270 | 162.56;55.281525;46;1 271 | 145.415;37.931631;49;0 272 | 145.415;35.493574;15;1 273 | 170.815;58.456669;28;1 274 | 127;21.488921;12;0 275 | 159.385;44.4236665;83;0 276 | 159.4;44.4;54;1 277 | 153.67;44.565414;54;0 278 | 160.02;44.622113;68;1 279 | 150.495;40.483086;68;0 280 | 149.225;44.0834725;56;0 281 | 127;24.4089195;15;0 282 | 142.875;34.416293;57;0 283 | 142.113;32.772022;22;0 284 | 147.32;35.947166;40;0 285 | 162.56;49.5549;19;1 286 | 164.465;53.183662;41;1 287 | 160.02;37.081146;75.9000000000001;1 288 | 153.67;40.5114355;73.9000000000001;0 289 | 167.005;50.6038575;49;1 290 | 151.13;43.9700745;26;1 291 | 147.955;33.792604;17;0 292 | 125.3998;21.375523;13;0 293 | 111.125;16.669506;8;0 294 | 153.035;49.89;88;1 295 | 139.065;33.5941575;68;0 296 | 152.4;43.8566765;33;1 297 | 154.94;48.137451;26;0 298 | 147.955;42.751046;56;0 299 | 143.51;34.8415355;16;1 300 | 117.983;24.097075;13;0 301 | 144.145;33.906002;34;0 302 | 92.71;12.076887;5;0 303 | 147.955;41.276872;17;0 304 | 155.575;39.7176495;74;1 305 | 150.495;35.947166;69;0 306 | 155.575;50.915702;50;1 307 | 154.305;45.756093;44;0 308 | 130.6068;25.2594045;15;0 309 | 101.6;15.3370795;5;0 310 | 157.48;49.214732;18;0 311 | 168.91;58.8252125;41;1 312 | 150.495;43.4597835;27;0 313 | 111.76;17.8318355;8.90000000000009;1 314 | 160.02;51.9646335;38;1 315 | 167.64;50.688906;57;1 316 | 144.145;34.246196;64.5;0 317 | 145.415;39.3774555;42;0 318 | 160.02;59.5622995;24;1 319 | 147.32;40.312989;16;1 320 | 164.465;52.16308;71;1 321 | 153.035;39.972795;49.5;0 322 | 149.225;43.941725;33;1 323 | 160.02;54.601137;28;0 324 | 149.225;45.075705;47;0 325 | 85.09;11.453198;3;1 326 | 84.455;11.7650425;1;1 327 | 59.6138;5.896696;1;0 328 | 92.71;12.1052365;3;1 329 | 111.125;18.313777;6;0 330 | 90.805;11.3681495;5;0 331 | 153.67;41.333571;27;0 332 | 99.695;16.2442635;5;0 333 | 62.484;6.80388;1;0 334 | 81.915;11.8784405;2;1 335 | 96.52;14.968536;2;0 336 | 80.01;9.865626;1;1 337 | 150.495;41.900561;55;0 338 | 151.765;42.524;83.4000000000001;1 339 | 140.6398;28.859791;12;1 340 | 88.265;12.7856245;2;0 341 | 158.115;43.147939;63;1 342 | 149.225;40.82328;52;0 343 | 151.765;42.864444;49;1 344 | 154.94;46.209685;31;0 345 | 123.825;20.581737;9;0 346 | 104.14;15.87572;6;0 347 | 161.29;47.853956;35;1 348 | 148.59;42.52425;35;0 349 | 97.155;17.066399;7;0 350 | 93.345;13.1825175;5;1 351 | 160.655;48.5059945;24;1 352 | 157.48;45.869491;41;1 353 | 167.005;52.900167;32;1 354 | 157.48;47.570461;43;1 355 | 91.44;12.927372;6;0 356 | 60.452;5.6699;1;1 357 | 137.16;28.91649;15;1 358 | 152.4;43.544832;63;0 359 | 152.4;43.431434;21;0 360 | 81.28;11.509897;1;1 361 | 109.22;11.7083435;2;0 362 | 71.12;7.540967;1;1 363 | 89.2048;12.700576;3;0 364 | 67.31;7.200773;1;0 365 | 85.09;12.360382;1;1 366 | 69.85;7.7961125;1;0 367 | 161.925;53.2120115;55;0 368 | 152.4;44.678812;38;0 369 | 88.9;12.5588285;3;1 370 | 90.17;12.700576;3;1 371 | 71.755;7.37087;1;0 372 | 83.82;9.2135875;1;0 373 | 159.385;47.2019175;28;1 374 | 142.24;28.632995;16;0 375 | 142.24;31.6663915;36;0 376 | 168.91;56.4438545;38;1 377 | 123.19;20.014747;12;1 378 | 74.93;8.50485;1;1 379 | 74.295;8.3064035;1;0 380 | 90.805;11.623295;3;0 381 | 160.02;55.791816;48;1 382 | 67.945;7.9662095;1;0 383 | 135.89;27.21552;15;0 384 | 158.115;47.4854125;45;1 385 | 85.09;10.8011595;3;1 386 | 93.345;14.004653;3;0 387 | 152.4;45.1607535;38;0 388 | 155.575;45.529297;21;0 389 | 154.305;48.874538;50;0 390 | 156.845;46.5782285;41;1 391 | 120.015;20.128145;13;0 392 | 114.3;18.14368;8;1 393 | 83.82;10.9145575;3;1 394 | 156.21;43.885026;30;0 395 | 137.16;27.158821;12;1 396 | 114.3;19.050864;7;1 397 | 93.98;13.834556;4;0 398 | 168.275;56.0469615;21;1 399 | 147.955;40.086193;38;0 400 | 139.7;26.5634815;15;1 401 | 157.48;50.802304;19;0 402 | 76.2;9.2135875;1;1 403 | 66.04;7.5693165;1;1 404 | 160.7;46.3;31;1 405 | 114.3;19.4194075;8;0 406 | 146.05;37.9032815;16;1 407 | 161.29;49.3564795;21;1 408 | 69.85;7.314171;0;0 409 | 133.985;28.1510535;13;1 410 | 67.945;7.824462;0;1 411 | 150.495;44.111822;50;0 412 | 163.195;51.0291;39;1 413 | 148.59;40.766581;44;1 414 | 148.59;37.5630875;36;0 415 | 161.925;51.59609;36;1 416 | 153.67;44.8205595;18;0 417 | 68.58;8.0229085;0;0 418 | 151.13;43.4030845;58;0 419 | 163.83;46.719976;58;1 420 | 153.035;39.5475525;33;0 421 | 151.765;34.7848365;21.5;0 422 | 132.08;22.792998;11;1 423 | 156.21;39.292407;26;1 424 | 140.335;37.4496895;22;0 425 | 158.75;48.6760915;28;1 426 | 142.875;35.606972;42;0 427 | 84.455;9.3836845;2;1 428 | 151.9428;43.714929;21;1 429 | 161.29;48.19415;19;1 430 | 127.9906;29.8520235;13;1 431 | 160.9852;50.972401;48;1 432 | 144.78;43.998424;46;0 433 | 132.08;28.292801;11;1 434 | 117.983;20.354941;8;1 435 | 160.02;48.19415;25;1 436 | 154.94;39.179009;16;1 437 | 160.9852;46.6916265;51;1 438 | 165.989;56.415505;25;1 439 | 157.988;48.591043;28;1 440 | 154.94;48.2224995;26;0 441 | 97.9932;13.2959155;5;1 442 | 64.135;6.6621325;1;0 443 | 160.655;47.4854125;54;1 444 | 147.32;35.550273;66;0 445 | 146.7;36.6;20;0 446 | 147.32;48.9595865;25;0 447 | 172.9994;51.255896;38;1 448 | 158.115;46.5215295;51;1 449 | 147.32;36.967748;48;0 450 | 124.9934;25.117657;13;1 451 | 106.045;16.272613;6;1 452 | 165.989;48.647742;27;1 453 | 149.86;38.045029;22;0 454 | 76.2;8.50485;1;0 455 | 161.925;47.286966;60;1 456 | 140.0048;28.3495;15;0 457 | 66.675;8.1363065;0;0 458 | 62.865;7.200773;0;1 459 | 163.83;55.394923;43;1 460 | 147.955;32.488527;12;1 461 | 160.02;54.204244;27;1 462 | 154.94;48.477645;30;1 463 | 152.4;43.0628905;29;0 464 | 62.23;7.257472;0;0 465 | 146.05;34.189497;23;0 466 | 151.9936;49.951819;30;0 467 | 157.48;41.3052215;17;1 468 | 55.88;4.8477645;0;0 469 | 60.96;6.23689;0;1 470 | 151.765;44.338618;41;0 471 | 144.78;33.45241;42;0 472 | 118.11;16.896302;7;0 473 | 78.105;8.221355;3;0 474 | 160.655;47.286966;43;1 475 | 151.13;46.1246365;35;0 476 | 121.92;20.184844;10;0 477 | 92.71;12.757275;3;1 478 | 153.67;47.400364;75.5;1 479 | 147.32;40.8516295;64;0 480 | 139.7;50.348712;38;1 481 | 157.48;45.132404;24.2;0 482 | 91.44;11.623295;4;0 483 | 154.94;42.240755;26;1 484 | 143.51;41.6454155;19;0 485 | 83.185;9.1568885;2;1 486 | 158.115;45.2174525;43;1 487 | 147.32;51.255896;38;0 488 | 123.825;21.205426;10;1 489 | 88.9;11.5949455;3;1 490 | 160.02;49.271431;23;1 491 | 137.16;27.952607;16;0 492 | 165.1;51.199197;49;1 493 | 154.94;43.8566765;41;0 494 | 111.125;17.690088;6;1 495 | 153.67;35.5219235;23;0 496 | 145.415;34.246196;14;0 497 | 141.605;42.88542;43;0 498 | 144.78;32.545226;15;0 499 | 163.83;46.776675;21;1 500 | 161.29;41.8722115;24;1 501 | 154.9;38.2;20;1 502 | 161.3;43.3;20;1 503 | 170.18;53.637254;34;1 504 | 149.86;42.977842;29;0 505 | 123.825;21.54562;11;1 506 | 85.09;11.4248485;3;0 507 | 160.655;39.7743485;65;1 508 | 154.94;43.3463855;46;0 509 | 106.045;15.478827;8;0 510 | 126.365;21.9141635;15;1 511 | 166.37;52.673371;43;1 512 | 148.2852;38.441922;39;0 513 | 124.46;19.27766;12;0 514 | 89.535;11.113004;3;1 515 | 101.6;13.494362;4;0 516 | 151.765;42.807745;43;0 517 | 148.59;35.890467;70;0 518 | 153.67;44.22522;26;0 519 | 53.975;4.252425;0;0 520 | 146.685;38.0733785;48;0 521 | 56.515;5.159609;0;0 522 | 100.965;14.3164975;5;1 523 | 121.92;23.2182405;8;1 524 | 81.5848;10.659412;3;0 525 | 154.94;44.111822;44;1 526 | 156.21;44.0267735;33;0 527 | 132.715;24.9759095;15;1 528 | 125.095;22.5945515;12;0 529 | 101.6;14.344847;5;0 530 | 160.655;47.8823055;41;1 531 | 146.05;39.405805;37.4;0 532 | 132.715;24.777463;13;0 533 | 87.63;10.659412;6;0 534 | 156.21;41.050076;53;1 535 | 152.4;40.82328;49;0 536 | 162.56;47.0318205;27;0 537 | 114.935;17.519991;7;1 538 | 67.945;7.2291225;1;0 539 | 142.875;34.246196;31;0 540 | 76.835;8.0229085;1;1 541 | 145.415;31.127751;17;1 542 | 162.56;52.16308;31;1 543 | 156.21;54.0624965;21;0 544 | 71.12;8.051258;0;1 545 | 158.75;52.5316235;68;1 546 | -------------------------------------------------------------------------------- /Data/UCBadmit.csv: -------------------------------------------------------------------------------- 1 | "dept";"applicant.gender";"admit";"reject";"applications" 2 | "1";"A";"male";512;313;825 3 | "2";"A";"female";89;19;108 4 | "3";"B";"male";353;207;560 5 | "4";"B";"female";17;8;25 6 | "5";"C";"male";120;205;325 7 | "6";"C";"female";202;391;593 8 | "7";"D";"male";138;279;417 9 | "8";"D";"female";131;244;375 10 | "9";"E";"male";53;138;191 11 | "10";"E";"female";94;299;393 12 | "11";"F";"male";22;351;373 13 | "12";"F";"female";24;317;341 14 | -------------------------------------------------------------------------------- /Data/WaffleDivorce.csv: -------------------------------------------------------------------------------- 1 | Location;Loc;Population;MedianAgeMarriage;Marriage;Marriage SE;Divorce;Divorce SE;WaffleHouses;South;Slaves1860;Population1860;PropSlaves1860 2 | Alabama;AL;4.78;25.3;20.2;1.27;12.7;0.79;128;1;435080;964201;0.45 3 | Alaska;AK;0.71;25.2;26.0;2.93;12.5;2.05;0;0;0;0;0 4 | Arizona;AZ;6.33;25.8;20.3;0.98;10.8;0.74;18;0;0;0;0 5 | Arkansas;AR;2.92;24.3;26.4;1.70;13.5;1.22;41;1;111115;435450;0.26 6 | California;CA;37.25;26.8;19.1;0.39;8.0;0.24;0;0;0;379994;0 7 | Colorado;CO;5.03;25.7;23.5;1.24;11.6;0.94;11;0;0;34277;0 8 | Connecticut;CT;3.57;27.6;17.1;1.06;6.7;0.77;0;0;0;460147;0 9 | Delaware;DE;0.90;26.6;23.1;2.89;8.9;1.39;3;0;1798;112216;0.016 10 | District of Columbia;DC;0.60;29.7;17.7;2.53;6.3;1.89;0;0;0;75080;0 11 | Florida;FL;18.80;26.4;17.0;0.58;8.5;0.32;133;1;61745;140424;0.44 12 | Georgia;GA;9.69;25.9;22.1;0.81;11.5;0.58;381;1;462198;1057286;0.44 13 | Hawaii;HI;1.36;26.9;24.9;2.54;8.3;1.27;0;0;0;0;0 14 | Idaho;ID;1.57;23.2;25.8;1.84;7.7;1.05;0;0;0;0;0 15 | Illinois;IL;12.83;27.0;17.9;0.58;8.0;0.45;2;0;0;1711951;0 16 | Indiana;IN;6.48;25.7;19.8;0.81;11.0;0.63;17;0;0;1350428;0 17 | Iowa;IA;3.05;25.4;21.5;1.46;10.2;0.91;0;0;0;674913;0 18 | Kansas;KS;2.85;25.0;22.1;1.48;10.6;1.09;6;0;2;107206;0.000019 19 | Kentucky;KY;4.34;24.8;22.2;1.11;12.6;0.75;64;1;225483;1155684;0 20 | Louisiana;LA;4.53;25.9;20.6;1.19;11.0;0.89;66;1;331726;708002;0.47 21 | Maine;ME;1.33;26.4;13.5;1.40;13.0;1.48;0;0;0;628279;0 22 | Maryland;MD;5.77;27.3;18.3;1.02;8.8;0.69;11;0;87189;687049;0.13 23 | Massachusetts;MA;6.55;28.5;15.8;0.70;7.8;0.52;0;0;0;1231066;0 24 | Michigan;MI;9.88;26.4;16.5;0.69;9.2;0.53;0;0;0;749113;0 25 | Minnesota;MN;5.30;26.3;15.3;0.77;7.4;0.60;0;0;0;172023;0 26 | Mississippi;MS;2.97;25.8;19.3;1.54;11.1;1.01;72;1;436631;791305;0.55 27 | Missouri;MO;5.99;25.6;18.6;0.81;9.5;0.67;39;1;114931;1182012;0.097 28 | Montana;MT;0.99;25.7;18.5;2.31;9.1;1.71;0;0;0;0;0 29 | Nebraska;NE;1.83;25.4;19.6;1.44;8.8;0.94;0;0;15;28841;0.00052 30 | New Hampshire;NH;1.32;26.8;16.7;1.76;10.1;1.61;0;0;0;326073;0 31 | New Jersey;NJ;8.79;27.7;14.8;0.59;6.1;0.46;0;0;18;672035;0.000027 32 | New Mexico;NM;2.06;25.8;20.4;1.90;10.2;1.11;2;0;0;93516;0 33 | New York;NY;19.38;28.4;16.8;0.47;6.6;0.31;0;0;0;3880735;0 34 | North Carolina;NC;9.54;25.7;20.4;0.98;9.9;0.48;142;1;331059;992622;0.33 35 | North Dakota;ND;0.67;25.3;26.7;2.93;8.0;1.44;0;0;0;0;0 36 | Ohio;OH;11.54;26.3;16.9;0.61;9.5;0.45;64;0;0;2339511;0 37 | Oklahoma;OK;3.75;24.4;23.8;1.29;12.8;1.01;16;0;0;0;0 38 | Oregon;OR;3.83;26.0;18.9;1.10;10.4;0.80;0;0;0;52465;0 39 | Pennsylvania;PA;12.70;27.1;15.5;0.48;7.7;0.43;11;0;0;2906215;0 40 | Rhode Island;RI;1.05;28.2;15.0;2.11;9.4;1.79;0;0;0;174620;0 41 | South Carolina;SC;4.63;26.4;18.1;1.18;8.1;0.70;144;1;402406;703708;0.57 42 | South Dakota;SD;0.81;25.6;20.1;2.64;10.9;2.50;0;0;0;4837;0 43 | Tennessee;TN;6.35;25.2;19.4;0.85;11.4;0.75;103;1;275719;1109801;0.2 44 | Texas;TX;25.15;25.2;21.5;0.61;10.0;0.35;99;1;182566;604215;0.30 45 | Utah;UT;2.76;23.3;29.6;1.77;10.2;0.93;0;0;0;40273;0 46 | Vermont;VT;0.63;26.9;16.4;2.40;9.6;1.87;0;0;0;315098;0 47 | Virginia;VA;8.00;26.4;20.5;0.83;8.9;0.52;40;1;490865;1219630;0.40 48 | Washington;WA;6.72;25.9;21.4;1.00;10.0;0.65;0;0;0;11594;0 49 | West Virginia;WV;1.85;25.0;22.2;1.69;10.9;1.34;4;1;18371;376688;0.049 50 | Wisconsin;WI;5.69;26.3;17.2;0.79;8.3;0.57;0;0;0;775881;0 51 | Wyoming;WY;0.56;24.2;30.7;3.92;10.3;1.9;0;0;0;0;0 -------------------------------------------------------------------------------- /Data/cars.csv: -------------------------------------------------------------------------------- 1 | "","speed","dist" 2 | "1",4,2 3 | "2",4,10 4 | "3",7,4 5 | "4",7,22 6 | "5",8,16 7 | "6",9,10 8 | "7",10,18 9 | "8",10,26 10 | "9",10,34 11 | "10",11,17 12 | "11",11,28 13 | "12",12,14 14 | "13",12,20 15 | "14",12,24 16 | "15",12,28 17 | "16",13,26 18 | "17",13,34 19 | "18",13,34 20 | "19",13,46 21 | "20",14,26 22 | "21",14,36 23 | "22",14,60 24 | "23",14,80 25 | "24",15,20 26 | "25",15,26 27 | "26",15,54 28 | "27",16,32 29 | "28",16,40 30 | "29",17,32 31 | "30",17,40 32 | "31",17,50 33 | "32",18,42 34 | "33",18,56 35 | "34",18,76 36 | "35",18,84 37 | "36",19,36 38 | "37",19,46 39 | "38",19,68 40 | "39",20,32 41 | "40",20,48 42 | "41",20,52 43 | "42",20,56 44 | "43",20,64 45 | "44",22,66 46 | "45",23,54 47 | "46",24,70 48 | "47",24,92 49 | "48",24,93 50 | "49",24,120 51 | "50",25,85 52 | -------------------------------------------------------------------------------- /Data/chimpanzees.csv: -------------------------------------------------------------------------------- 1 | "actor";"recipient";"condition";"block";"trial";"prosoc_left";"chose_prosoc";"pulled_left" 2 | 1;NA;0;1;2;0;1;0 3 | 1;NA;0;1;4;0;0;1 4 | 1;NA;0;1;6;1;0;0 5 | 1;NA;0;1;8;0;1;0 6 | 1;NA;0;1;10;1;1;1 7 | 1;NA;0;1;12;1;1;1 8 | 1;NA;0;2;14;1;0;0 9 | 1;NA;0;2;16;1;0;0 10 | 1;NA;0;2;18;0;1;0 11 | 1;NA;0;2;20;0;1;0 12 | 1;NA;0;2;22;0;0;1 13 | 1;NA;0;2;24;1;0;0 14 | 1;NA;0;3;26;0;0;1 15 | 1;NA;0;3;28;1;1;1 16 | 1;NA;0;3;30;0;1;0 17 | 1;NA;0;3;32;1;1;1 18 | 1;NA;0;3;34;1;0;0 19 | 1;NA;0;3;36;0;1;0 20 | 1;NA;0;4;38;1;1;1 21 | 1;NA;0;4;40;0;0;1 22 | 1;NA;0;4;42;0;0;1 23 | 1;NA;0;4;44;0;1;0 24 | 1;NA;0;4;46;1;1;1 25 | 1;NA;0;4;48;1;0;0 26 | 1;NA;0;5;50;0;1;0 27 | 1;NA;0;5;52;0;0;1 28 | 1;NA;0;5;54;1;0;0 29 | 1;NA;0;5;56;1;0;0 30 | 1;NA;0;5;58;0;1;0 31 | 1;NA;0;5;60;1;0;0 32 | 1;NA;0;6;62;0;1;0 33 | 1;NA;0;6;64;1;1;1 34 | 1;NA;0;6;66;1;1;1 35 | 1;NA;0;6;68;1;1;1 36 | 1;NA;0;6;70;0;1;0 37 | 1;NA;0;6;72;0;1;0 38 | 1;8;1;1;1;0;0;1 39 | 1;4;1;1;3;0;1;0 40 | 1;5;1;1;5;1;0;0 41 | 1;7;1;1;7;0;1;0 42 | 1;3;1;1;9;0;0;1 43 | 1;6;1;1;11;0;1;0 44 | 1;4;1;2;13;1;0;0 45 | 1;3;1;2;15;0;1;0 46 | 1;5;1;2;17;1;0;0 47 | 1;7;1;2;19;0;0;1 48 | 1;8;1;2;21;1;1;1 49 | 1;6;1;2;23;0;0;1 50 | 1;3;1;3;25;1;0;0 51 | 1;6;1;3;27;0;1;0 52 | 1;4;1;3;29;1;1;1 53 | 1;8;1;3;31;1;1;1 54 | 1;7;1;3;33;1;1;1 55 | 1;5;1;3;35;0;0;1 56 | 1;8;1;4;37;0;1;0 57 | 1;6;1;4;39;1;1;1 58 | 1;5;1;4;41;1;0;0 59 | 1;7;1;4;43;0;1;0 60 | 1;3;1;4;45;0;1;0 61 | 1;4;1;4;47;0;1;0 62 | 1;6;1;5;49;1;1;1 63 | 1;7;1;5;51;1;0;0 64 | 1;4;1;5;53;1;1;1 65 | 1;5;1;5;55;0;1;0 66 | 1;8;1;5;57;0;1;0 67 | 1;3;1;5;59;1;1;1 68 | 1;3;1;6;61;1;1;1 69 | 1;7;1;6;63;1;0;0 70 | 1;5;1;6;65;0;1;0 71 | 1;6;1;6;67;1;0;0 72 | 1;8;1;6;69;1;1;1 73 | 1;4;1;6;71;0;1;0 74 | 2;NA;0;1;1;1;1;1 75 | 2;NA;0;1;3;0;0;1 76 | 2;NA;0;1;5;0;0;1 77 | 2;NA;0;1;7;0;0;1 78 | 2;NA;0;1;9;1;1;1 79 | 2;NA;0;1;11;1;1;1 80 | 2;NA;0;2;13;1;1;1 81 | 2;NA;0;2;15;1;1;1 82 | 2;NA;0;2;17;1;1;1 83 | 2;NA;0;2;19;0;0;1 84 | 2;NA;0;2;21;0;0;1 85 | 2;NA;0;2;23;0;0;1 86 | 2;NA;0;3;25;0;0;1 87 | 2;NA;0;3;27;0;0;1 88 | 2;NA;0;3;29;1;1;1 89 | 2;NA;0;3;31;1;1;1 90 | 2;NA;0;3;33;0;0;1 91 | 2;NA;0;3;35;1;1;1 92 | 2;NA;0;4;37;0;0;1 93 | 2;NA;0;4;39;0;0;1 94 | 2;NA;0;4;41;1;1;1 95 | 2;NA;0;4;43;0;0;1 96 | 2;NA;0;4;45;1;1;1 97 | 2;NA;0;4;47;1;1;1 98 | 2;NA;0;5;49;0;0;1 99 | 2;NA;0;5;51;1;1;1 100 | 2;NA;0;5;53;0;0;1 101 | 2;NA;0;5;55;1;1;1 102 | 2;NA;0;5;57;0;0;1 103 | 2;NA;0;5;59;1;1;1 104 | 2;NA;0;6;61;1;1;1 105 | 2;NA;0;6;63;0;0;1 106 | 2;NA;0;6;65;1;1;1 107 | 2;NA;0;6;67;1;1;1 108 | 2;NA;0;6;69;0;0;1 109 | 2;NA;0;6;71;0;0;1 110 | 2;7;1;1;2;0;0;1 111 | 2;8;1;1;4;0;0;1 112 | 2;2;1;1;6;0;0;1 113 | 2;7;1;6;7;0;0;1 114 | 2;5;1;1;8;0;0;1 115 | 2;6;1;1;10;0;0;1 116 | 2;4;1;1;12;0;0;1 117 | 2;4;1;2;14;0;0;1 118 | 2;5;1;2;16;1;1;1 119 | 2;8;1;2;18;0;0;1 120 | 2;7;1;2;20;1;1;1 121 | 2;6;1;2;22;1;1;1 122 | 2;2;1;2;24;1;1;1 123 | 2;8;1;3;26;1;1;1 124 | 2;7;1;3;28;1;1;1 125 | 2;6;1;3;30;0;0;1 126 | 2;2;1;3;32;0;0;1 127 | 2;5;1;3;34;1;1;1 128 | 2;4;1;3;36;1;1;1 129 | 2;7;1;4;38;0;0;1 130 | 2;6;1;4;40;1;1;1 131 | 2;2;1;4;42;0;0;1 132 | 2;5;1;4;44;0;0;1 133 | 2;4;1;4;46;1;1;1 134 | 2;8;1;4;48;0;0;1 135 | 2;8;1;5;50;1;1;1 136 | 2;5;1;5;52;1;1;1 137 | 2;7;1;5;54;1;1;1 138 | 2;4;1;5;56;1;1;1 139 | 2;6;1;5;58;0;0;1 140 | 2;2;1;5;60;1;1;1 141 | 2;2;1;6;62;1;1;1 142 | 2;5;1;6;64;0;0;1 143 | 2;6;1;6;66;1;1;1 144 | 2;4;1;6;68;0;0;1 145 | 2;8;1;6;72;1;1;1 146 | 3;NA;0;1;1;0;1;0 147 | 3;NA;0;1;3;1;0;0 148 | 3;NA;0;1;5;1;0;0 149 | 3;NA;0;1;7;1;0;0 150 | 3;NA;0;1;9;0;1;0 151 | 3;NA;0;1;11;0;0;1 152 | 3;NA;0;2;13;1;1;1 153 | 3;NA;0;2;15;0;1;0 154 | 3;NA;0;2;17;1;1;1 155 | 3;NA;0;2;19;1;1;1 156 | 3;NA;0;2;21;0;1;0 157 | 3;NA;0;2;23;0;1;0 158 | 3;NA;0;3;25;1;0;0 159 | 3;NA;0;3;27;0;0;1 160 | 3;NA;0;3;29;0;1;0 161 | 3;NA;0;3;31;0;1;0 162 | 3;NA;0;3;33;1;0;0 163 | 3;NA;0;3;35;1;1;1 164 | 3;NA;0;4;37;1;1;1 165 | 3;NA;0;4;39;0;1;0 166 | 3;NA;0;4;41;0;0;1 167 | 3;NA;0;4;43;0;1;0 168 | 3;NA;0;4;45;1;0;0 169 | 3;NA;0;4;47;1;1;1 170 | 3;NA;0;5;49;0;1;0 171 | 3;NA;0;5;51;1;0;0 172 | 3;NA;0;5;53;1;1;1 173 | 3;NA;0;5;55;0;1;0 174 | 3;NA;0;5;57;0;1;0 175 | 3;NA;0;5;59;1;1;1 176 | 3;NA;0;6;61;0;1;0 177 | 3;NA;0;6;63;0;0;1 178 | 3;NA;0;6;65;1;1;1 179 | 3;NA;0;6;67;1;1;1 180 | 3;NA;0;6;69;0;0;1 181 | 3;NA;0;6;71;1;1;1 182 | 3;5;1;1;2;1;0;0 183 | 3;3;1;1;4;0;1;0 184 | 3;6;1;1;6;1;0;0 185 | 3;2;1;1;8;0;1;0 186 | 3;8;1;1;10;1;0;0 187 | 3;7;1;1;12;0;0;1 188 | 3;5;1;2;14;1;0;0 189 | 3;6;1;2;16;1;1;1 190 | 3;8;1;2;18;0;1;0 191 | 3;2;1;2;20;1;0;0 192 | 3;3;1;2;22;1;1;1 193 | 3;7;1;2;24;1;1;1 194 | 3;2;1;3;26;0;1;0 195 | 3;7;1;3;28;1;0;0 196 | 3;6;1;3;30;0;1;0 197 | 3;8;1;3;32;1;0;0 198 | 3;3;1;3;34;1;0;0 199 | 3;5;1;3;36;0;1;0 200 | 3;6;1;4;38;0;1;0 201 | 3;7;1;4;40;0;1;0 202 | 3;3;1;4;42;0;1;0 203 | 3;2;1;4;44;1;1;1 204 | 3;5;1;4;46;0;1;0 205 | 3;8;1;4;48;0;1;0 206 | 3;5;1;5;50;1;0;0 207 | 3;3;1;5;52;1;0;0 208 | 3;8;1;5;54;0;0;1 209 | 3;7;1;5;56;1;0;0 210 | 3;2;1;5;58;1;1;1 211 | 3;6;1;5;60;1;0;0 212 | 3;5;1;6;62;0;1;0 213 | 3;3;1;6;64;0;1;0 214 | 3;2;1;6;66;0;1;0 215 | 3;8;1;6;68;1;1;1 216 | 3;6;1;6;70;0;0;1 217 | 3;7;1;6;72;0;1;0 218 | 4;NA;0;1;1;0;1;0 219 | 4;NA;0;1;3;1;1;1 220 | 4;NA;0;1;5;0;0;1 221 | 4;NA;0;1;7;0;1;0 222 | 4;NA;0;1;9;1;0;0 223 | 4;NA;0;1;11;1;0;0 224 | 4;NA;0;2;13;0;1;0 225 | 4;NA;0;2;15;1;0;0 226 | 4;NA;0;2;17;0;0;1 227 | 4;NA;0;2;19;1;1;1 228 | 4;NA;0;2;21;0;1;0 229 | 4;NA;0;2;23;1;1;1 230 | 4;NA;0;3;25;1;0;0 231 | 4;NA;0;3;27;0;0;1 232 | 4;NA;0;3;29;1;1;1 233 | 4;NA;0;3;31;1;0;0 234 | 4;NA;0;3;33;0;1;0 235 | 4;NA;0;3;35;0;0;1 236 | 4;NA;0;4;37;0;1;0 237 | 4;NA;0;4;39;1;0;0 238 | 4;NA;0;4;41;0;1;0 239 | 4;NA;0;4;43;1;1;1 240 | 4;NA;0;4;45;0;0;1 241 | 4;NA;0;4;47;1;0;0 242 | 4;NA;0;5;49;1;1;1 243 | 4;NA;0;5;51;1;0;0 244 | 4;NA;0;5;53;0;0;1 245 | 4;NA;0;5;55;0;1;0 246 | 4;NA;0;5;57;1;1;1 247 | 4;NA;0;5;59;0;1;0 248 | 4;NA;0;6;61;0;1;0 249 | 4;NA;0;6;63;0;1;0 250 | 4;NA;0;6;65;1;0;0 251 | 4;NA;0;6;67;1;1;1 252 | 4;NA;0;6;69;0;1;0 253 | 4;NA;0;6;71;1;1;1 254 | 4;7;1;1;2;1;0;0 255 | 4;3;1;1;4;0;1;0 256 | 4;4;1;1;6;1;0;0 257 | 4;2;1;1;8;0;1;0 258 | 4;8;1;1;10;0;1;0 259 | 4;6;1;1;12;0;1;0 260 | 4;2;1;2;14;1;0;0 261 | 4;6;1;2;16;1;1;1 262 | 4;7;1;2;18;0;1;0 263 | 4;8;1;2;20;1;0;0 264 | 4;4;1;2;22;1;1;1 265 | 4;3;1;2;24;1;1;1 266 | 4;2;1;3;26;0;1;0 267 | 4;4;1;3;28;0;1;0 268 | 4;6;1;3;30;1;0;0 269 | 4;7;1;3;32;0;0;1 270 | 4;8;1;3;34;1;1;1 271 | 4;3;1;3;36;1;1;1 272 | 4;8;1;4;38;0;1;0 273 | 4;2;1;4;40;0;1;0 274 | 4;4;1;4;42;0;0;1 275 | 4;3;1;4;44;0;1;0 276 | 4;7;1;4;46;1;0;0 277 | 4;6;1;4;48;0;1;0 278 | 4;6;1;5;50;1;0;0 279 | 4;7;1;5;52;0;1;0 280 | 4;3;1;5;54;1;1;1 281 | 4;2;1;5;56;1;0;0 282 | 4;4;1;5;58;1;0;0 283 | 4;8;1;5;60;1;1;1 284 | 4;7;1;6;62;1;1;1 285 | 4;8;1;6;64;0;1;0 286 | 4;4;1;6;66;0;1;0 287 | 4;2;1;6;68;1;0;0 288 | 4;6;1;6;70;0;1;0 289 | 4;3;1;6;72;0;1;0 290 | 5;NA;0;1;2;1;1;1 291 | 5;NA;0;1;4;0;1;0 292 | 5;NA;0;1;6;0;0;1 293 | 5;NA;0;1;8;0;1;0 294 | 5;NA;0;1;10;1;1;1 295 | 5;NA;0;1;12;1;1;1 296 | 5;NA;0;2;14;0;0;1 297 | 5;NA;0;2;16;0;1;0 298 | 5;NA;0;2;18;1;1;1 299 | 5;NA;0;2;20;1;0;0 300 | 5;NA;0;2;22;0;0;1 301 | 5;NA;0;2;24;1;0;0 302 | 5;NA;0;3;26;1;0;0 303 | 5;NA;0;3;28;1;0;0 304 | 5;NA;0;3;30;0;0;1 305 | 5;NA;0;3;32;1;1;1 306 | 5;NA;0;3;34;0;1;0 307 | 5;NA;0;3;36;0;0;1 308 | 5;NA;0;4;38;1;1;1 309 | 5;NA;0;4;40;0;1;0 310 | 5;NA;0;4;42;1;1;1 311 | 5;NA;0;4;44;1;0;0 312 | 5;NA;0;4;46;0;1;0 313 | 5;NA;0;4;48;0;1;0 314 | 5;NA;0;5;50;1;0;0 315 | 5;NA;0;5;52;1;1;1 316 | 5;NA;0;5;54;1;1;1 317 | 5;NA;0;5;56;0;1;0 318 | 5;NA;0;5;58;0;1;0 319 | 5;NA;0;5;60;0;1;0 320 | 5;NA;0;6;62;1;0;0 321 | 5;NA;0;6;64;1;0;0 322 | 5;NA;0;6;66;0;1;0 323 | 5;NA;0;6;68;1;1;1 324 | 5;NA;0;6;70;0;0;1 325 | 5;NA;0;6;72;0;1;0 326 | 5;8;1;1;1;1;0;0 327 | 5;3;1;1;3;0;0;1 328 | 5;7;1;1;5;1;0;0 329 | 5;5;1;1;7;0;1;0 330 | 5;2;1;1;9;0;1;0 331 | 5;4;1;1;11;1;0;0 332 | 5;7;1;2;13;0;1;0 333 | 5;8;1;2;15;1;0;0 334 | 5;5;1;2;17;0;1;0 335 | 5;2;1;2;19;1;0;0 336 | 5;3;1;2;21;0;1;0 337 | 5;4;1;2;23;1;1;1 338 | 5;7;1;3;25;0;1;0 339 | 5;3;1;3;27;1;1;1 340 | 5;2;1;3;29;1;1;1 341 | 5;8;1;3;31;0;1;0 342 | 5;4;1;3;33;0;0;1 343 | 5;5;1;3;35;1;0;0 344 | 5;4;1;4;37;1;0;0 345 | 5;5;1;4;39;1;1;1 346 | 5;2;1;4;41;0;1;0 347 | 5;3;1;4;43;0;1;0 348 | 5;8;1;4;45;0;1;0 349 | 5;7;1;4;47;1;0;0 350 | 5;7;1;5;49;0;1;0 351 | 5;3;1;5;51;1;1;1 352 | 5;8;1;5;53;1;1;1 353 | 5;5;1;5;55;0;0;1 354 | 5;2;1;5;57;0;0;1 355 | 5;4;1;5;59;0;0;1 356 | 5;3;1;6;61;1;0;0 357 | 5;5;1;6;63;1;1;1 358 | 5;4;1;6;65;0;1;0 359 | 5;8;1;6;67;0;1;0 360 | 5;2;1;6;69;1;1;1 361 | 5;7;1;6;71;1;1;1 362 | 6;NA;0;1;2;1;1;1 363 | 6;NA;0;1;4;0;1;0 364 | 6;NA;0;1;6;0;1;0 365 | 6;NA;0;1;8;1;1;1 366 | 6;NA;0;1;10;0;0;1 367 | 6;NA;0;1;12;1;0;0 368 | 6;NA;0;2;14;1;0;0 369 | 6;NA;0;2;16;1;0;0 370 | 6;NA;0;2;18;1;0;0 371 | 6;NA;0;2;20;0;0;1 372 | 6;NA;0;2;22;0;0;1 373 | 6;NA;0;2;24;0;0;1 374 | 6;NA;0;3;26;0;0;1 375 | 6;NA;0;3;28;0;0;1 376 | 6;NA;0;3;30;0;0;1 377 | 6;NA;0;3;32;1;0;0 378 | 6;NA;0;3;34;1;1;1 379 | 6;NA;0;3;36;1;1;1 380 | 6;NA;0;4;38;0;0;1 381 | 6;NA;0;4;40;1;0;0 382 | 6;NA;0;4;42;0;0;1 383 | 6;NA;0;4;44;1;1;1 384 | 6;NA;0;4;46;0;0;1 385 | 6;NA;0;4;48;1;1;1 386 | 6;NA;0;5;50;1;1;1 387 | 6;NA;0;5;52;0;1;0 388 | 6;NA;0;5;54;0;0;1 389 | 6;NA;0;5;56;1;1;1 390 | 6;NA;0;5;58;0;0;1 391 | 6;NA;0;5;60;1;0;0 392 | 6;NA;0;6;62;0;0;1 393 | 6;NA;0;6;64;0;1;0 394 | 6;NA;0;6;66;1;1;1 395 | 6;NA;0;6;68;1;1;1 396 | 6;NA;0;6;70;1;1;1 397 | 6;NA;0;6;72;0;0;1 398 | 6;3;1;1;1;1;1;1 399 | 6;8;1;1;3;0;1;0 400 | 6;6;1;1;5;1;1;1 401 | 6;2;1;1;7;1;0;0 402 | 6;5;1;1;9;0;1;0 403 | 6;4;1;1;11;0;1;0 404 | 6;8;1;2;13;0;0;1 405 | 6;5;1;2;15;0;0;1 406 | 6;3;1;2;17;1;1;1 407 | 6;2;1;2;19;1;1;1 408 | 6;4;1;2;21;1;1;1 409 | 6;6;1;2;23;1;0;0 410 | 6;6;1;3;25;1;1;1 411 | 6;4;1;3;27;1;1;1 412 | 6;3;1;3;29;0;1;0 413 | 6;8;1;3;31;1;0;0 414 | 6;5;1;3;33;0;0;1 415 | 6;2;1;3;35;0;0;1 416 | 6;4;1;4;37;0;0;1 417 | 6;6;1;4;39;0;0;1 418 | 6;2;1;4;41;1;0;0 419 | 6;5;1;4;43;1;1;1 420 | 6;3;1;4;45;0;1;0 421 | 6;8;1;4;47;1;1;1 422 | 6;5;1;5;49;1;0;0 423 | 6;4;1;5;51;1;0;0 424 | 6;2;1;5;53;0;1;0 425 | 6;6;1;5;55;0;1;0 426 | 6;3;1;5;57;0;0;1 427 | 6;8;1;5;59;1;0;0 428 | 6;4;1;6;61;0;0;1 429 | 6;6;1;6;63;0;0;1 430 | 6;5;1;6;65;1;1;1 431 | 6;8;1;6;67;0;0;1 432 | 6;3;1;6;69;1;1;1 433 | 6;2;1;6;71;0;1;0 434 | 7;NA;0;1;1;1;1;1 435 | 7;NA;0;1;3;0;0;1 436 | 7;NA;0;1;5;0;1;0 437 | 7;NA;0;1;7;1;1;1 438 | 7;NA;0;1;9;1;0;0 439 | 7;NA;0;1;11;0;0;1 440 | 7;NA;0;2;13;0;0;1 441 | 7;NA;0;2;15;0;0;1 442 | 7;NA;0;2;17;1;1;1 443 | 7;NA;0;2;19;0;1;0 444 | 7;NA;0;2;21;1;1;1 445 | 7;NA;0;2;23;1;1;1 446 | 7;NA;0;3;25;1;0;0 447 | 7;NA;0;3;27;1;1;1 448 | 7;NA;0;3;29;0;0;1 449 | 7;NA;0;3;31;0;0;1 450 | 7;NA;0;3;33;0;0;1 451 | 7;NA;0;3;35;1;0;0 452 | 7;NA;0;4;37;0;0;1 453 | 7;NA;0;4;39;1;1;1 454 | 7;NA;0;4;41;0;0;1 455 | 7;NA;0;4;43;0;0;1 456 | 7;NA;0;4;45;1;1;1 457 | 7;NA;0;4;47;1;1;1 458 | 7;NA;0;5;49;1;1;1 459 | 7;NA;0;5;51;0;0;1 460 | 7;NA;0;5;53;0;0;1 461 | 7;NA;0;5;55;0;1;0 462 | 7;NA;0;5;57;1;1;1 463 | 7;NA;0;5;59;1;1;1 464 | 7;NA;0;6;61;1;1;1 465 | 7;NA;0;6;63;0;0;1 466 | 7;NA;0;6;65;0;1;0 467 | 7;NA;0;6;67;0;0;1 468 | 7;NA;0;6;69;1;1;1 469 | 7;NA;0;6;71;1;1;1 470 | 7;7;1;1;2;1;1;1 471 | 7;4;1;1;4;0;0;1 472 | 7;3;1;1;6;1;1;1 473 | 7;6;1;1;8;0;0;1 474 | 7;5;1;1;10;1;1;1 475 | 7;2;1;1;12;1;1;1 476 | 7;2;1;2;14;1;1;1 477 | 7;7;1;2;16;0;0;1 478 | 7;3;1;2;18;1;1;1 479 | 7;5;1;2;20;0;0;1 480 | 7;4;1;2;22;1;1;1 481 | 7;6;1;2;24;0;0;1 482 | 7;5;1;3;26;0;0;1 483 | 7;7;1;3;28;1;1;1 484 | 7;6;1;3;30;1;1;1 485 | 7;4;1;3;32;0;1;0 486 | 7;2;1;3;34;0;0;1 487 | 7;3;1;3;36;1;1;1 488 | 7;7;1;4;38;0;0;1 489 | 7;2;1;4;40;0;0;1 490 | 7;4;1;4;42;1;1;1 491 | 7;5;1;4;44;0;0;1 492 | 7;6;1;4;46;0;0;1 493 | 7;3;1;4;48;0;0;1 494 | 7;5;1;5;50;1;1;1 495 | 7;4;1;5;52;0;0;1 496 | 7;3;1;5;54;0;0;1 497 | 7;2;1;5;56;1;1;1 498 | 7;6;1;5;58;1;1;1 499 | 7;7;1;5;60;1;1;1 500 | 7;5;1;6;62;1;1;1 501 | 7;4;1;6;64;1;1;1 502 | 7;6;1;6;66;1;1;1 503 | 7;3;1;6;68;0;0;1 504 | 7;7;1;6;70;0;0;1 505 | 7;2;1;6;72;0;0;1 506 | -------------------------------------------------------------------------------- /Data/milk.csv: -------------------------------------------------------------------------------- 1 | "clade";"species";"kcal.per.g";"perc.fat";"perc.protein";"perc.lactose";"mass";"neocortex.perc" 2 | "Strepsirrhine";"Eulemur fulvus";0.49;16.6;15.42;67.98;1.95;55.16 3 | "Strepsirrhine";"E macaco";0.51;19.27;16.91;63.82;2.09;NA 4 | "Strepsirrhine";"E mongoz";0.46;14.11;16.85;69.04;2.51;NA 5 | "Strepsirrhine";"E rubriventer";0.48;14.91;13.18;71.91;1.62;NA 6 | "Strepsirrhine";"Lemur catta";0.6;27.28;19.5;53.22;2.19;NA 7 | "New World Monkey";"Alouatta seniculus";0.47;21.22;23.58;55.2;5.25;64.54 8 | "New World Monkey";"A palliata";0.56;29.66;23.46;46.88;5.37;64.54 9 | "New World Monkey";"Cebus apella";0.89;53.41;15.8;30.79;2.51;67.64 10 | "New World Monkey";"Saimiri boliviensis";0.91;46.08;23.34;30.58;0.71;NA 11 | "New World Monkey";"S sciureus";0.92;50.58;22.33;27.09;0.68;68.85 12 | "New World Monkey";"Cebuella pygmaea";0.8;41.35;20.85;37.8;0.12;58.85 13 | "New World Monkey";"Callimico goeldii";0.46;3.93;25.3;70.77;0.47;61.69 14 | "New World Monkey";"Callithrix jacchus";0.71;38.38;20.09;41.53;0.32;60.32 15 | "New World Monkey";"Leontopithecus rosalia";0.71;36.9;21.27;41.83;0.6;NA 16 | "Old World Monkey";"Chlorocebus pygerythrus";0.73;39.17;14.65;46.18;3.47;NA 17 | "Old World Monkey";"Miopithecus talpoin";0.68;40.15;18.08;41.77;1.55;69.97 18 | "Old World Monkey";"M fuscata";0.72;53.05;13;33.95;7.08;NA 19 | "Old World Monkey";"M mulatta";0.97;55.51;13.17;31.32;3.24;70.41 20 | "Old World Monkey";"M sinica";0.79;48.9;13.91;37.19;7.94;NA 21 | "Old World Monkey";"Papio spp";0.84;54.31;10.97;34.72;12.3;73.4 22 | "Ape";"Nomascus concolor";0.48;15.96;12.52;71.52;7.59;NA 23 | "Ape";"Hylobates lar";0.62;34.51;12.57;52.92;5.37;67.53 24 | "Ape";"Symphalangus syndactylus";0.51;26.42;13.46;60.12;10.72;NA 25 | "Ape";"Pongo pygmaeus";0.54;37.78;7.37;54.85;35.48;71.26 26 | "Ape";"Gorilla gorilla gorilla";0.49;27.18;16.29;56.53;79.43;72.6 27 | "Ape";"G gorilla beringei";0.53;30.59;20.77;48.64;97.72;NA 28 | "Ape";"Pan paniscus";0.48;21.18;11.68;67.14;40.74;70.24 29 | "Ape";"P troglodytes";0.55;36.84;9.54;53.62;33.11;76.3 30 | "Ape";"Homo sapiens";0.71;50.49;9.84;39.67;54.95;75.49 31 | -------------------------------------------------------------------------------- /Data/rugged.csv: -------------------------------------------------------------------------------- 1 | isocode;isonum;country;rugged;rugged_popw;rugged_slope;rugged_lsd;rugged_pc;land_area;lat;lon;soil;desert;tropical;dist_coast;near_coast;gemstones;rgdppc_2000;rgdppc_1950_m;rgdppc_1975_m;rgdppc_2000_m;rgdppc_1950_2000_m;q_rule_law;cont_africa;cont_asia;cont_europe;cont_oceania;cont_north_america;cont_south_america;legor_gbr;legor_fra;legor_soc;legor_deu;legor_sca;colony_esp;colony_gbr;colony_fra;colony_prt;colony_oeu;africa_region_n;africa_region_s;africa_region_w;africa_region_e;africa_region_c;slave_exports;dist_slavemkt_atlantic;dist_slavemkt_indian;dist_slavemkt_saharan;dist_slavemkt_redsea;pop_1400;european_descent 2 | "ABW";533;"Aruba";0.462;0.380;1.226;0.144;0.000;18;12.508;-69.970;21.324;0.000;100.000;0.001;100;0;;;;;;;0;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;614; 3 | "AFG";4;"Afghanistan";2.518;1.469;7.414;0.720;39.004;65209;33.833;66.026;27.849;4.356;0.000;0.922;0;0;;644.756;720.633;565.231;679.791;-1.687;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;1870829;0.000 4 | "AGO";24;"Angola";0.858;0.714;2.274;0.228;4.906;124670;-12.299;17.551;26.676;0.425;44.346;0.428;13.1587;47756;1794.729;1051.822;1073.036;765.215;1106.763;-1.567;1;0;0;0;0;0;0;1;0;0;0;0;0;0;1;0;0;0;0;0;1;3.61e+06;5.669;6.981;4.926;3.872;1223208;2.000 5 | "AIA";660;"Anguilla";0.013;0.010;0.026;0.006;0.000;9;18.231;-63.064;100.000;0.000;100.000;0.000;100;0;;;;;;;0;0;0;0;1;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 6 | "ALB";8;"Albania";3.427;1.597;10.451;1.006;62.133;2740;41.143;20.070;68.088;0.000;0.000;0.048;94.6919;0;3703.113;1001.339;2289.472;2741.420;1931.784;-0.820;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;200000;100.000 7 | "AND";20;"Andorra";5.717;6.722;17.774;1.616;99.064;47;42.551;1.576;0.000;0.000;0.000;0.134;0;0;;;;;;1.515;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 8 | "ANT";530;"Netherlands Antilles";0.255;0.039;0.680;0.080;0.000;80;12.725;-68.157;24.595;0.000;74.555;0.001;100;0;;;;;;;0;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;1802; 9 | "ARE";784;"United Arab Emirates";0.769;0.316;2.112;0.191;6.142;8360;23.913;54.331;0.000;77.280;0.000;0.065;75.7464;0;20604.460;15797.558;25465.002;17567.883;20119.992;0.913;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;19200;0.000 10 | "ARG";32;"Argentina";0.775;0.220;2.268;0.226;9.407;273669;-35.396;-65.170;35.678;0.000;0.000;0.352;13.0167;0;12173.680;4986.725;8122.497;8543.558;6926.810;0.033;0;0;0;0;0;1;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;276632;89.889 11 | "ARM";51;"Armenia";2.688;0.934;8.178;0.799;50.556;2820;40.294;44.938;30.148;0.000;0.000;0.348;0;0;2421.985;;;4565.035;;-0.453;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;105743;0.500 12 | "ASM";16;"American Samoa";2.647;1.630;7.032;0.792;44.303;20;-14.200;-170.388;100.000;0.000;100.000;0.000;100;0;;;;;;;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 13 | "ATG";28;"Antigua and Barbuda";0.006;0.003;0.012;0.003;0.000;44;17.271;-61.800;100.000;0.000;100.000;0.001;100;0;10022.030;;;;;0.990;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;747; 14 | "AUS";36;"Australia";0.143;0.183;0.405;0.045;0.685;768230;-25.733;134.487;14.248;10.889;14.680;0.336;20.9399;264154;25417.440;7411.577;13169.830;21605.334;13184.232;1.773;0;0;0;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;200000;89.954 15 | "AUT";40;"Austria";3.513;1.152;11.095;1.008;54.307;8245;47.589;14.140;55.098;0.000;0.000;0.242;2.25634;0;28987.840;3706.075;11646.408;20691.416;11601.704;1.853;0;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;1250000;98.400 16 | "AZE";31;"Azerbaijan";1.672;0.534;5.080;0.490;27.713;8260.5;40.288;47.528;60.957;0.000;0.000;0.584;0;0;2570.944;;;2538.140;;-1.007;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;226250;4.000 17 | "BDI";108;"Burundi";1.780;1.586;4.721;0.500;27.519;2568;-3.365;29.887;24.049;0.000;75.354;0.906;0;0;621.652;360.142;534.858;495.977;530.763;-1.250;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;1;0;0;0;1;0;86.997;10.626;2.570;3.719;2.215;239693;0.000 18 | "BEL";56;"Belgium";0.388;0.261;1.239;0.109;0.178;3023;50.642;4.661;48.967;0.000;0.000;0.113;45.9637;0;27302.990;5462.205;12440.785;20656.459;12223.306;1.413;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;773466;98.000 19 | "BEN";204;"Benin";0.141;0.099;0.377;0.045;0.014;11062;9.650;2.339;74.973;0.000;97.489;0.367;10.2806;0;959.222;1083.628;969.318;1282.898;1082.474;-0.230;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;4.57e+05;5.121;9.234;2.835;3.902;348867;0.000 20 | "BFA";854;"Burkina Faso";0.236;0.214;0.638;0.066;0.051;27360;12.274;-1.747;56.909;0.000;49.820;0.735;0;0;998.416;474.313;669.515;921.090;719.511;-0.520;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;1.67e+05;4.775;9.299;2.764;4.239;692976;0.000 21 | "BGD";50;"Bangladesh";0.186;0.065;0.502;0.053;1.817;13017;23.848;90.270;41.883;0.000;75.038;0.071;71.3844;0;1479.086;539.544;528.607;861.700;599.122;-0.807;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;9103705;0.000 22 | "BGR";100;"Bulgaria";1.479;0.711;4.498;0.427;20.196;11063;42.765;25.239;82.101;0.000;0.000;0.149;31.4395;0;5979.171;1651.031;5830.809;5349.921;4567.501;-0.160;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;894427;98.850 23 | "BHR";48;"Bahrain";0.231;0.163;0.627;0.063;0.000;71;26.025;50.565;0.000;0.000;0.000;0.002;100;0;15928.090;2104.454;3922.257;5058.844;3776.897;0.457;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;31897;0.000 24 | "BHS";44;"Bahamas";0.055;0.100;0.144;0.017;0.000;1001;24.255;-76.610;13.924;0.000;100.000;0.003;100;0;16977.200;;;;;1.063;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;1276; 25 | "BIH";70;"Bosnia and Herzegovina";2.311;1.288;7.075;0.665;40.253;5120;44.175;17.784;76.888;0.000;0.000;0.117;42.7623;0;5294.975;;;5572.282;;-0.440;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;366341;100.000 26 | "BLR";112;"Belarus";0.164;0.208;0.540;0.046;0.000;20748;53.542;28.054;50.611;0.000;0.000;0.598;0;0;4802.110;;;6264.544;;-0.900;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;487364;100.000 27 | "BLZ";84;"Belize";0.607;0.226;1.616;0.174;6.568;2281;17.205;-88.687;35.490;0.000;100.000;0.026;100;0;5869.233;;;;;0.257;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;5326;39.910 28 | "BMU";60;"Bermuda";0.015;0.014;0.030;0.006;0.000;5;32.310;-64.772;20.000;0.000;0.000;0.000;100;0;;;;;;1.255;0;0;0;0;1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;601; 29 | "BOL";68;"Bolivia";0.853;0.911;2.343;0.258;13.570;108438;-16.710;-64.662;31.807;0.000;64.878;0.655;0;0;2398.855;1919.359;2515.915;2574.755;2153.277;-0.327;0;0;0;0;0;1;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;829897;26.732 30 | "BRA";76;"Brazil";0.240;0.250;0.654;0.076;0.558;845942;-10.775;-53.085;18.783;0.000;88.567;0.642;9.68309;12159;7300.865;1671.723;4189.509;5556.415;3761.573;-0.257;0;0;0;0;0;1;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0.000;;;;;931150;74.430 31 | "BRB";52;"Barbados";0.963;0.695;2.581;0.289;3.823;43;13.167;-59.555;30.588;0.000;100.000;0.002;100;0;15290.579;;;;;0.760;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;3403; 32 | "BRN";96;"Brunei Darussalam";0.520;0.134;1.366;0.162;5.089;527;4.521;114.748;62.290;0.000;100.000;0.023;100;0;;;;;;0.590;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;2328; 33 | "BTN";64;"Bhutan";6.740;4.913;19.325;1.962;96.475;4700;27.417;90.435;66.365;0.000;0.000;0.389;0;0;;;;;;-0.277;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;36082;0.000 34 | "BWA";72;"Botswana";0.181;0.478;0.488;0.048;0.301;56673;-22.189;23.814;15.249;1.455;0.000;0.764;0;208687;7702.508;348.507;1223.490;4268.641;1631.317;0.580;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0.000;5.686;5.765;5.857;4.300;80312;1.500 35 | "CAF";140;"Central African Republic";0.197;0.257;0.528;0.060;0.033;62300;6.574;20.487;10.967;0.000;97.382;1.081;0;10802;1148.051;771.577;781.799;575.543;757.838;-1.070;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;1;2009.941;5.642;8.772;2.840;2.293;387580;0.600 36 | "CAN";124;"Canada";0.775;0.370;2.695;0.230;9.122;909351;61.495;-98.334;16.794;0.000;0.000;1.430;4.4433;5166;27289.260;7291.480;14316.263;22360.119;14002.496;1.757;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;174110;85.330 37 | "CCK";166;"Cocos (Keeling) Islands";0.015;0.018;0.031;0.005;0.000;1;-12.122;96.867;;0.000;100.000;0.000;100;0;;;;;;;0;0;0;1;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 38 | "CHE";756;"Switzerland";4.761;1.450;14.999;1.388;66.060;4000;46.806;8.226;39.341;0.000;0.000;0.278;0;0;30161.290;9063.698;17224.018;22474.859;16696.838;2.023;0;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;600000;98.500 39 | "CHL";152;"Chile";2.481;0.677;7.365;0.731;38.199;74880;-37.937;-71.384;22.158;15.489;0.000;0.074;68.3825;0;9115.475;3669.742;4273.292;10310.834;5636.808;1.183;0;0;0;0;0;1;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;553265;59.190 40 | "CHN";156;"China";1.878;0.708;5.493;0.537;28.648;932748;36.564;103.836;22.836;5.770;0.301;0.987;5.76513;4410;3928.315;448.022;871.181;3420.866;1268.328;-0.357;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;80943756;0.000 41 | "CIV";384;"Cote d'Ivoire";0.224;0.159;0.594;0.069;0.493;31800;7.623;-5.554;26.151;0.000;100.000;0.284;16.359;3239;1575.628;1040.878;1800.013;1352.019;1536.270;-0.860;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;52645.949;4.186;9.457;3.353;4.794;435857;0.000 42 | "CMR";120;"Cameroon";0.515;0.545;1.374;0.157;4.031;46540;5.697;12.743;27.829;0.000;94.120;0.389;10.9018;0;1882.687;670.951;1051.615;1082.339;1036.539;-1.287;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;1;66718.812;5.642;8.772;3.003;3.051;1317285;0.000 43 | "COD";180;"Democratic Republic of the Congo";0.443;0.531;1.177;0.126;2.763;226705;-2.879;23.658;16.001;0.000;94.866;1.016;.686405;87149;668.663;569.742;760.789;216.950;611.093;-2.050;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;1;0;0;0;0;1;7.67e+05;5.712;7.643;3.748;2.687;3593277;0.460 44 | "COG";178;"Congo";0.152;0.411;0.406;0.049;0.243;34150;-0.831;15.246;4.063;0.000;100.000;0.457;4.83001;0;957.403;1198.207;2191.133;2005.219;1914.573;-1.413;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;1;94662.922;5.527;7.924;3.697;3.227;238219;0.000 45 | "COK";184;"Cook Islands";0.960;0.594;2.641;0.300;14.999;24;-19.213;-158.978;25.000;0.000;100.000;0.000;100;0;;;;;;0.860;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 46 | "COL";170;"Colombia";0.885;0.890;2.376;0.277;14.366;110950;3.838;-72.866;30.444;0.000;89.763;0.379;16.7275;0;6243.656;2152.841;3622.226;5095.796;3661.919;-0.767;0;0;0;0;0;1;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;902880;45.600 47 | "COM";174;"Comoros";3.328;2.172;9.049;1.063;64.479;186.1;-11.888;43.671;56.043;0.000;100.000;0.003;100;0;1770.218;560.305;804.062;580.913;730.933;-1.280;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0.000;10.131;1.754;4.846;2.610;0;0.000 48 | "CPV";132;"Cape Verde";2.367;1.399;6.502;0.759;40.048;403;15.942;-23.981;11.663;0.000;0.000;0.004;100;0;4859.108;449.648;524.742;1776.535;809.993;0.710;1;0;0;0;0;0;0;1;0;0;0;0;0;0;1;0;0;0;1;0;0;0.000;3.647;11.600;3.482;6.465;0;41.400 49 | "CRI";188;"Costa Rica";2.112;1.044;5.708;0.623;36.610;5106;9.969;-84.199;52.082;0.000;94.017;0.031;100;0;8621.291;1963.132;4396.007;6173.734;3955.164;0.637;0;0;0;0;1;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;74647;60.390 50 | "CUB";192;"Cuba";0.528;0.293;1.448;0.153;6.129;10982;21.626;-79.018;45.947;0.000;100.000;0.020;100;0;;2046.226;2404.287;2415.604;2334.104;-0.877;0;0;0;0;1;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;95479;63.000 51 | "CXR";162;"Christmas Island";1.321;1.422;3.477;0.403;14.025;13.5;-10.488;105.643;;0.000;100.000;0.000;100;0;;;;;;;0;1;0;0;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 52 | "CYM";136;"Cayman Islands";0.096;0.085;0.237;0.028;0.000;26;19.414;-80.926;100.000;0.000;100.000;0.001;100;0;;;;;;1.515;0;0;0;0;1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 53 | "CYP";196;"Cyprus";2.718;0.909;7.867;0.706;44.072;924;35.049;33.235;26.866;0.000;0.000;0.012;100;0;20318.000;;;;;0.817;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;150000;1.000 54 | "CZE";203;"Czech Republic";0.884;0.578;2.845;0.252;4.154;7727;49.739;15.334;88.653;0.000;0.000;0.426;0;0;15373.230;;;9155.582;;0.793;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;1801067;100.000 55 | "DEU";276;"Germany";0.597;0.405;1.906;0.168;3.001;34877;51.110;10.392;61.338;0.000;0.000;0.246;19.7358;0;25481.430;3880.887;12040.607;18943.516;11932.706;1.710;0;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;6500000;97.600 56 | "DJI";262;"Djibouti";2.432;0.804;6.416;0.627;39.024;2318;11.735;42.580;0.000;0.000;0.000;0.038;100;0;1881.967;1499.582;2065.445;1102.543;1647.355;-0.577;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;1;0;4.176;14.408;2.682;2.351;0.064;34822; 57 | "DMA";212;"Dominica";0.003;0.008;0.005;0.001;0.000;75;15.427;-61.356;36.405;0.000;100.000;0.003;100;0;5931.715;;;;;0.495;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;824; 58 | "DNK";208;"Denmark";0.189;0.191;0.611;0.054;0.000;4243;55.987;10.027;56.165;0.000;0.000;0.019;100;0;28750.610;6943.104;13621.125;22975.162;13991.603;1.837;0;0;1;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0.000;;;;;600000;99.200 59 | "DOM";214;"Dominican Republic";1.641;0.519;4.495;0.484;26.179;4838;18.895;-70.493;39.479;0.000;87.817;0.029;100;0;6410.803;1026.788;2111.321;3649.014;1989.486;-0.520;0;0;0;0;1;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;39145;52.000 60 | "DZA";12;"Algeria";0.510;1.368;1.445;0.140;4.885;238174;28.168;2.647;9.590;23.277;0.000;0.752;4.17952;0;5417.910;1364.740;2521.953;2864.551;2389.185;-1.153;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;1;0;0;0;0;61834.148;6.559;14.912;0.985;3.654;1588836;0.000 61 | "ECU";218;"Ecuador";1.278;0.766;3.446;0.405;20.090;27684;-1.434;-78.770;44.308;0.000;73.165;0.157;37.3544;0;3373.415;1862.933;3459.407;3203.386;3209.836;-0.587;0;0;0;0;0;1;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;553265;31.976 62 | "EGY";818;"Egypt";0.723;0.274;2.001;0.186;5.764;99545;26.562;29.782;0.007;16.498;0.000;0.325;22.7899;0;3598.329;909.903;1420.783;2936.674;1711.680;-0.030;1;0;0;0;0;0;0;1;0;0;0;0;1;0;0;0;1;0;0;0;0;1491.701;16.393;4.667;0.430;1.113;4182558;0.000 63 | "ERI";232;"Eritrea";2.481;1.911;6.663;0.658;37.141;10100;15.365;38.848;20.146;1.764;0.000;0.104;56.1576;0;911.884;;;;;-0.307;1;0;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0;0;0;1;0;1.33e+05;12.967;3.146;1.814;0.070;101512;1.900 64 | "ESH";732;"Western Sahara";0.203;0.301;0.565;0.057;0.202;26600;24.674;-13.138;0.000;9.019;0.000;0.148;33.6288;0;;;;;;;1;0;0;0;0;0;;;;;;0;0;0;0;0;1;0;0;0;0;0.000;4.932;12.435;2.049;5.215;2439; 65 | "ESP";724;"Spain";1.689;0.810;5.062;0.472;23.372;49900;40.231;-3.644;64.134;0.000;0.000;0.131;42.9055;0;21764.830;2188.970;8346.302;15621.720;7811.794;1.333;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;5500000;99.240 66 | "EST";233;"Estonia";0.123;0.188;0.414;0.035;0.000;4239;58.673;25.549;62.517;0.000;0.000;0.135;37.0373;0;9762.760;;;11710.010;;0.527;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;69282;100.000 67 | "ETH";231;"Ethiopia";1.570;1.725;4.193;0.443;20.128;100000;8.622;39.636;46.128;1.008;29.455;0.466;2.26331;0;635.794;;;;;-0.823;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;1;0;1.31e+06;12.589;2.706;2.543;0.510;1639589;0.000 68 | "FIN";246;"Finland";0.328;0.268;1.202;0.092;0.137;30459;64.481;26.240;2.097;0.000;0.000;0.324;8.79128;0;25553.880;4253.287;11441.303;19770.363;11059.542;1.897;0;0;1;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0.000;;;;;100000;100.000 69 | "FJI";242;"Fiji";1.396;0.582;3.723;0.421;14.011;1827;-17.447;161.988;98.293;0.000;100.000;0.009;100;0;4949.898;;;;;-0.093;0;0;0;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;139322;2.200 70 | "FLK";238;"Falkland Islands (Malvinas)";0.264;0.214;0.859;0.083;0.786;1217;-51.745;-59.382;0.000;0.000;0.000;0.005;100;0;;;;;;;0;0;0;0;0;1;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 71 | "FRA";250;"France";1.098;0.496;3.406;0.313;12.070;55010;46.560;2.551;59.939;0.000;0.000;0.172;34.6184;0;25698.010;5271.312;13251.077;21025.375;12907.095;1.397;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;11000000;93.400 72 | "FRO";234;"Faeroe Islands";2.253;1.309;8.215;0.665;39.927;140;62.073;-6.885;0.000;0.000;0.000;0.001;100;0;;;;;;;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;10000; 73 | "FSM";583;"Micronesia; Federated States of";1.353;0.919;3.610;0.423;17.095;70;6.674;157.754;32.857;0.000;100.000;0.000;100;0;;;;;;-0.365;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;15427; 74 | "GAB";266;"Gabon";0.218;0.582;0.583;0.070;0.434;25767;-0.623;11.784;11.978;0.000;100.000;0.195;28.1246;5200;6118.662;3108.377;9405.868;3847.075;5359.929;-0.553;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;1;27402.172;5.531;8.367;3.703;3.529;138320;1.000 75 | "GBR";826;"United Kingdom of Great Britain and Northern Ireland";0.568;0.210;1.878;0.175;3.643;24269;54.150;-2.901;48.239;0.000;0.000;0.034;96.3607;0;26332.050;6939.374;11847.087;20352.869;12332.872;1.783;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;3306643;94.600 76 | "GEO";268;"Georgia";3.659;0.859;11.258;1.067;59.170;6949;42.179;43.513;34.021;0.000;0.000;0.181;33.1835;0;1880.450;;;3243.627;;-1.033;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;275547;3.000 77 | "GHA";288;"Ghana";0.228;0.250;0.601;0.071;0.371;22754;7.963;-1.208;65.738;0.000;100.000;0.283;19.3048;13275;1892.808;1121.794;1246.881;1269.883;1217.556;-0.297;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;1.61e+06;4.773;9.300;3.174;4.332;912300;0.000 78 | "GIB";292;"Gibraltar";7.811;5.542;21.453;1.728;100.000;1;36.139;-5.348;0.000;0.000;0.000;0.000;100;0;;;;;;;0;0;1;0;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 79 | "GIN";324;"Guinea";0.740;1.030;1.969;0.213;3.952;24572;10.435;-10.939;17.761;0.000;100.000;0.263;14.9423;4864;1975.794;303.321;512.136;571.719;469.724;-1.320;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;3.50e+05;3.720;10.269;3.245;5.259;455699;0.000 80 | "GLP";312;"Guadeloupe";1.188;0.533;3.230;0.359;21.296;169;16.280;-61.601;76.500;0.000;100.000;0.003;100;0;;;;;;;0;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;3387; 81 | "GMB";270;"Gambia";0.353;0.384;0.915;0.091;0.000;1000;13.447;-15.388;81.699;0.000;89.355;0.053;77.3706;0;1728.198;607.365;1049.606;894.813;866.362;0.100;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;21730.895;3.889;10.793;3.172;5.638;51104;0.500 82 | "GNB";624;"Guinea-Bissau";0.491;0.534;1.302;0.123;0.098;2812;12.013;-14.987;43.253;0.000;100.000;0.045;87.3195;0;782.477;289.153;925.067;680.606;707.146;-1.650;1;0;0;0;0;0;0;1;0;0;0;0;0;0;1;0;0;0;1;0;0;1.81e+05;3.796;10.631;3.285;5.633;87833;3.000 83 | "GNQ";226;"Equatorial Guinea";0.559;1.405;1.449;0.177;5.540;2805;1.703;10.335;6.829;0.000;100.000;0.069;69.3531;0;15189.540;539.763;1294.001;7973.103;1623.250;-1.263;1;0;0;0;0;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;1;10.500;5.577;8.556;3.462;3.515;66516;5.750 84 | "GRC";300;"Greece";3.103;1.295;9.166;0.867;52.841;12890;39.043;22.989;48.588;0.000;0.000;0.029;96.2131;0;17391.740;1915.007;7721.514;12110.869;6959.675;0.810;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;1118034;100.000 85 | "GRD";308;"Grenada";2.088;1.538;5.655;0.606;39.913;34;12.157;-61.654;67.646;0.000;100.000;0.001;100;0;7536.395;;;;;0.270;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;1237; 86 | "GRL";304;"Greenland";0.410;0.914;1.548;0.131;4.252;217500;74.728;-41.345;0.000;0.000;0.000;0.867;3.50187;0;;;;;;;0;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;10000; 87 | "GTM";320;"Guatemala";1.807;1.369;4.893;0.538;30.850;10843;15.697;-90.356;58.058;0.000;78.376;0.099;48.2159;0;3974.407;2084.894;3683.875;4096.941;3228.048;-0.897;0;0;0;0;1;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;243109;21.965 88 | "GUF";254;"French Guiana";0.205;0.254;0.546;0.065;0.109;8815;3.930;-53.233;18.394;0.000;100.000;0.125;43.0358;0;;;;;;0.990;0;0;0;0;0;1;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 89 | "GUM";316;"Guam";0.666;0.293;1.825;0.215;1.498;54;13.440;144.776;22.222;0.000;100.000;0.000;100;0;;;;;;;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 90 | "GUY";328;"Guyana";0.273;0.052;0.744;0.089;0.360;19685;4.794;-58.976;19.594;0.000;100.000;0.215;28.642;1023;4072.166;;;;;-0.230;0;0;0;0;0;1;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;;1.300 91 | "HKG";344;"Hong Kong Special Administrative Region of China";2.501;1.558;6.692;0.698;51.197;110;22.381;114.134;96.076;0.000;0.000;0.002;100;0;25795.830;2218.149;6990.537;23328.385;9882.841;1.037;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;42611;0.000 92 | "HND";340;"Honduras";2.150;1.207;5.824;0.631;39.971;11189;14.822;-86.600;55.945;0.000;94.636;0.077;66.5159;0;2506.231;1313.356;1731.909;1911.571;1690.379;-0.837;0;0;0;0;1;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;114924;46.000 93 | "HRV";191;"Croatia";1.267;0.678;3.842;0.366;17.588;5592;45.026;16.419;48.395;0.000;0.000;0.113;51.0571;0;9545.475;;;6438.607;;-0.203;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;530014;99.550 94 | "HTI";332;"Haiti";2.362;1.318;6.448;0.697;42.462;2756;18.936;-72.686;42.050;0.000;100.000;0.019;100;0;1798.406;1050.620;1034.517;796.162;1007.399;-1.463;0;0;0;0;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0.000;;;;;51954;2.500 95 | "HUN";348;"Hungary";0.346;0.289;1.090;0.098;0.921;8962;47.166;19.418;65.095;0.000;0.000;0.467;0;0;13223.630;2479.958;5804.766;7132.268;5178.710;0.800;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;1000000;99.300 96 | "IDN";360;"Indonesia";0.967;0.435;2.587;0.304;13.405;181157;-2.226;117.277;43.306;0.000;99.835;0.062;77.0687;287;3028.274;839.518;1507.126;3258.498;1752.640;-0.653;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;1;0;0;0;0;0;0.000;;;;;6987225;0.000 97 | "IND";356;"India";1.013;0.237;2.842;0.295;12.824;297319;22.876;79.627;51.042;4.495;39.447;0.407;18.0434;489;2415.093;619.003;897.336;1885.008;1006.152;0.213;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;77226807;0.000 98 | "IOT";86;"British Indian Ocean Territory";0.018;0.016;0.037;0.006;0.000;8;-6.845;72.187;;0.000;100.000;0.000;100;0;;;;;;;0;1;0;0;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 99 | "IRL";372;"Ireland";0.513;0.280;1.676;0.158;2.864;6889;53.181;-8.153;59.095;0.000;0.000;0.035;95.8615;0;30532.310;3452.898;7316.275;21551.340;8281.263;1.643;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;193357;99.885 100 | "IRN";364;"Iran; Islamic Republic of";2.445;0.929;6.962;0.651;33.616;162855;32.560;54.305;21.824;0.543;0.000;0.461;11.4317;0;5826.672;1719.611;5862.488;4662.057;3593.365;-0.600;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;3741657;0.000 101 | "IRQ";368;"Iraq";0.670;0.360;1.919;0.175;5.572;43737;33.051;43.765;7.912;0.010;0.000;0.456;2.58288;0;;1363.606;4315.305;1221.224;2984.537;-1.507;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;1000000;0.000 102 | "ISL";352;"Iceland";1.472;0.557;5.318;0.435;20.729;10025;64.990;-18.594;3.403;9.086;0.000;0.040;93.2095;0;28929.430;;;;;1.753;0;0;1;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0.000;;;;;60000; 103 | "ISR";376;"Israel";1.705;1.002;4.808;0.439;23.277;2164;31.353;34.967;27.477;0.709;0.000;0.052;90.3822;0;23857.940;2817.303;10147.871;16925.594;9250.910;1.070;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;229955;30.698 104 | "ITA";380;"Italy";2.458;0.755;7.506;0.711;38.884;29411;42.789;12.075;51.780;0.000;0.000;0.058;80.9226;0;24994.660;3501.900;10741.869;18773.570;11048.927;0.893;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;7000000;99.800 105 | "JAM";388;"Jamaica";1.788;0.934;4.837;0.528;24.278;1083;18.156;-77.311;66.970;0.000;100.000;0.012;100;0;3650.390;1326.785;3844.877;3598.210;3139.550;-0.377;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;22626;8.000 106 | "JOR";400;"Jordan";1.097;1.648;3.115;0.282;12.165;8824;31.250;36.788;15.479;15.332;0.000;0.189;16.2407;0;3846.694;1663.149;2582.962;4088.574;3248.945;0.390;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;86370;1.000 107 | "JPN";392;"Japan";2.132;0.463;6.275;0.604;37.173;36450;37.540;137.963;42.879;0.000;0.006;0.032;97.7372;0;26219.790;1920.721;11343.781;20742.387;11248.286;1.477;0;1;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;12500000;0.000 108 | "KAZ";398;"Kazakhstan";0.372;0.281;1.172;0.108;2.913;269970;48.180;67.313;9.877;9.747;0.000;2.206;0;0;4594.435;;;5648.025;;-0.877;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;1253389;41.900 109 | "KEN";404;"Kenya";0.669;0.559;1.781;0.195;5.427;56914;0.534;37.861;33.657;11.629;51.028;0.409;9.38789;0;1018.731;650.601;941.848;1030.687;912.759;-1.050;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;1;0;86447.906;11.083;2.705;3.359;1.361;1322790;0.000 110 | "KGZ";417;"Kyrgyzstan";4.287;0.948;13.105;1.246;69.767;19180;41.464;74.556;12.534;0.000;0.000;1.918;0;0;1560.000;;;2167.491;;-0.740;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;325361;15.000 111 | "KHM";116;"Cambodia";0.540;0.146;1.421;0.154;6.094;17652;12.707;104.921;22.213;0.000;100.000;0.170;25.378;0;1859.063;481.977;579.707;1141.000;766.583;-1.013;0;1;0;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0.000;;;;;1383162;0.000 112 | "KIR";296;"Kiribati";0.010;0.015;0.021;0.003;0.000;81;0.699;-46.958;45.679;0.000;100.000;0.000;100;0;;;;;;-0.145;0;0;0;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;10513; 113 | "KNA";659;"Saint Kitts and Nevis";0.006;0.010;0.012;0.003;0.000;26;17.274;-62.704;100.000;0.000;100.000;0.001;100;0;11224.700;;;;;0.060;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;743; 114 | "KOR";410;"Republic of Korea";1.960;0.747;5.807;0.546;33.976;9873;36.356;127.806;43.556;0.000;0.000;0.042;95.0484;0;16172.410;853.890;3161.702;14219.083;4725.635;0.717;0;1;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;2308243;0.000 115 | "KWT";414;"Kuwait";0.245;0.271;0.691;0.063;0.000;1782;29.354;47.613;0.000;0.000;0.000;0.040;98.6018;0;15958.920;28878.139;18161.664;10082.733;19359.766;0.770;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;42006;0.000 116 | "LAO";418;"Lao People's Democratic Republic";2.553;1.218;6.976;0.723;49.807;23080;18.495;103.774;12.068;0.000;54.794;0.267;6.8206;0;1569.901;612.943;783.584;1203.223;826.834;-1.150;0;1;0;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0.000;;;;;348220;0.000 117 | "LBN";422;"Lebanon";4.197;2.170;12.042;1.103;71.642;1023;33.922;35.897;72.415;0.000;0.000;0.027;100;0;4216.305;2428.740;3461.337;3405.220;2881.809;-0.177;0;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0.000;;;;;313584;0.500 118 | "LBR";430;"Liberia";0.263;0.259;0.695;0.083;0.459;9632;6.448;-9.307;15.820;0.000;100.000;0.096;54.5897;9901;;1054.759;1247.827;990.059;1195.255;-2.113;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;1;0;0;6789.634;3.776;9.777;3.595;5.227;143361;0.000 119 | "LBY";434;"Libyan Arab Jamahiriya";0.403;0.337;1.124;0.105;1.535;175954;27.041;18.029;2.756;48.242;0.000;0.501;9.92269;0;;857.168;5515.242;2312.993;3978.577;-1.010;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;1;1;0;0;0;0;8847.930;8.422;16.775;0.610;2.151;500000;0.000 120 | "LCA";662;"Saint Lucia";2.147;1.351;5.841;0.590;35.476;61;13.894;-60.965;32.527;0.000;100.000;0.002;100;0;5620.647;;;;;0.060;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;1335; 121 | "LIE";438;"Liechtenstein";5.328;2.927;17.180;1.554;76.379;16;47.145;9.554;0.000;0.000;0.000;0.305;0;0;;;;;;1.515;0;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 122 | "LKA";144;"Sri Lanka";0.650;0.446;1.712;0.197;7.786;6463;7.630;80.701;51.595;0.000;100.000;0.035;100;0;3625.534;1252.871;1540.745;3633.984;1891.942;-0.067;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;956352;0.000 123 | "LSO";426;"Lesotho";6.202;4.165;17.595;1.559;90.249;3035;-29.580;28.254;54.695;0.000;0.000;0.246;0;308;2122.544;355.366;714.936;1490.346;824.398;-0.083;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0.000;7.202;3.035;6.637;4.846;26096;0.000 124 | "LTU";440;"Lithuania";0.175;0.229;0.578;0.049;0.000;6268;55.336;23.905;62.064;0.000;0.000;0.256;13.8029;0;8767.231;;;6346.336;;0.330;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;161557;100.000 125 | "LUX";442;"Luxembourg";0.881;0.581;2.844;0.242;1.654;259;49.778;6.095;25.662;0.000;0.000;0.259;0;0;57792.090;;;;;1.767;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;26534;99.200 126 | "LVA";428;"Latvia";0.154;0.136;0.522;0.044;0.000;6205;56.854;24.931;77.568;0.000;0.000;0.265;15.7566;0;7903.728;;;7693.585;;0.177;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;122643;100.000 127 | "MAC";446;"Macao Special Administrative Region of China";0.732;0.527;1.921;0.185;4.168;3;22.169;113.555;0.000;0.000;0.000;0.000;100;0;18581.940;;;;;0.195;0;1;0;0;0;0;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0.000;;;;;13636; 128 | "MAR";504;"Morocco";2.413;1.291;6.853;0.629;36.083;44630;31.882;-6.302;43.968;0.614;0.000;0.164;35.4198;0;3513.834;1455.361;1830.967;2657.562;1952.039;0.133;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;1;0;0;0;0;0.000;5.794;13.676;1.023;4.571;1586397;8.000 129 | "MCO";492;"Monaco";6.612;6.043;20.834;2.106;100.000;;43.753;7.422;0.000;0.000;0.000;0.000;100;0;;;;;;;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 130 | "MDA";498;"Republic of Moldova";0.799;0.573;2.527;0.222;0.403;3288;47.205;28.468;62.015;0.000;0.000;0.197;11.0077;0;1331.461;;;2127.236;;-0.317;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;147311;99.100 131 | "MDG";450;"Madagascar";1.169;0.738;3.185;0.328;12.672;58154;-19.379;46.700;50.804;0.000;65.224;0.087;61.0618;0;825.244;951.010;1126.290;705.899;966.595;-0.653;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;1;0;1.25e+05;9.686;0.904;5.732;3.454;544859;0.600 132 | "MDV";462;"Maldives";0.012;0.012;0.024;0.004;0.000;30;3.566;73.215;30.000;0.000;100.000;0.000;100;0;;;;;;0.350;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;; 133 | "MEX";484;"Mexico";1.732;0.825;4.795;0.491;27.341;194395;23.941;-102.536;31.934;1.704;27.928;0.183;38.4165;0;9046.270;2365.019;5158.340;7274.678;4824.431;-0.473;0;0;0;0;1;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;4514402;30.000 134 | "MHL";584;"Marshall Islands";0.014;0.016;0.033;0.004;0.000;18;8.027;169.168;50.000;0.000;100.000;0.000;100;0;;;;;;-0.405;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;6267; 135 | "MKD";807;"The former Yugoslav Republic of Macedonia";2.665;0.885;8.190;0.783;49.405;2543;41.600;21.701;52.895;0.000;0.000;0.135;14.0538;0;6059.698;;;3340.784;;-0.433;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;169275;96.310 136 | "MLI";466;"Mali";0.147;0.305;0.393;0.042;0.228;122019;17.355;-3.524;18.562;26.132;11.688;1.014;0;0;779.597;456.875;612.963;891.656;638.532;-0.527;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;8.42e+05;3.897;10.790;2.263;4.311;1063541;0.000 137 | "MLT";470;"Malta";1.527;1.171;4.292;0.381;14.699;32;35.925;14.407;100.000;0.000;0.000;0.002;100;0;18255.730;;;;;1.003;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;10000;99.500 138 | "MMR";104;"Myanmar";1.988;0.332;5.517;0.577;34.731;65755;21.123;96.514;25.529;0.000;50.245;0.287;30.3948;0;;395.686;662.868;1376.179;725.201;-1.300;0;1;0;0;0;0;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;3482202;0.000 139 | "MNG";496;"Mongolia";1.057;0.765;3.352;0.309;12.623;156650;46.836;103.070;44.883;1.490;0.000;1.694;0;0;1620.436;435.422;912.424;1084.652;891.187;0.000;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;578516;1.000 140 | "MNP";580;"Northern Mariana Islands";1.700;1.484;4.572;0.504;25.440;46;15.800;145.630;4.130;0.000;100.000;0.000;100;0;;;;;;;0;0;0;1;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 141 | "MOZ";508;"Mozambique";0.612;0.438;1.653;0.170;4.540;78638;-17.264;35.549;55.384;0.000;87.365;0.210;30.756;0;876.868;1133.420;1403.620;1364.891;1278.820;-0.850;1;0;0;0;0;0;0;1;0;0;0;0;0;0;1;0;0;1;0;0;0;6.26e+05;9.264;2.185;5.268;3.298;786003;0.000 142 | "MRT";478;"Mauritania";0.115;0.147;0.308;0.034;0.278;103070;20.264;-10.336;2.042;74.857;0.000;0.511;5.9946;0;1729.208;463.918;961.991;1016.920;856.331;-0.523;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;1.64e+05;4.424;11.914;2.255;4.973;221211;0.000 143 | "MSR";500;"Montserrat";3.395;2.824;9.256;1.027;69.921;10;16.736;-62.193;0.000;0.000;100.000;0.000;100;0;;;;;;;0;0;0;0;1;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;218; 144 | "MTQ";474;"Martinique";1.206;0.659;3.311;0.378;11.619;106;14.649;-61.021;61.658;0.000;100.000;0.003;100;0;;;;;;1.255;0;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;3580; 145 | "MUS";480;"Mauritius";0.949;0.788;2.436;0.283;9.101;203;-20.131;57.879;52.217;0.000;100.000;0.006;100;0;9622.512;2489.759;3969.069;10652.315;4876.056;0.793;1;0;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0;0;0;1;0;0.000;10.310;0.032;6.274;3.884;0;16.000 146 | "MWI";454;"Malawi";1.027;0.821;2.759;0.300;10.542;9408;-13.216;34.301;32.281;0.000;39.224;0.496;0;0;586.252;324.056;591.720;656.235;507.871;-0.530;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;1.25e+05;9.267;2.183;4.821;2.922;348220;0.000 147 | "MYS";458;"Malaysia";1.009;0.374;2.684;0.316;12.870;32855;3.791;109.709;49.196;0.000;100.000;0.057;83.2625;0;8926.452;1559.265;2648.422;8165.590;3467.013;0.517;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;296322;0.000 148 | "MYT";175;"Mayotte";2.673;2.483;5.809;0.720;42.602;37.4;-12.820;45.143;50.771;0.000;100.000;0.002;100;0;;;;;;;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;1;0;0.000;10.108;1.551;4.995;2.722;0; 149 | "NAM";516;"Namibia";0.913;0.423;2.489;0.235;9.723;82329;-22.140;17.219;25.173;13.861;0.000;0.305;17.6842;55728;6057.856;2159.705;3333.925;3637.062;3181.151;0.293;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;190.351;5.683;5.792;5.981;4.685;93798;10.850 150 | "NCL";540;"New Caledonia";1.586;0.621;4.338;0.492;24.913;1828;-21.299;165.663;54.444;0.000;94.292;0.008;100;0;22140.000;;;;;-0.860;0;0;0;1;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0.000;;;;;31251; 151 | "NER";562;"Niger";0.178;0.222;0.481;0.051;0.245;126670;17.424;9.401;8.236;39.210;0.032;1.186;0;0;703.141;617.031;658.875;486.397;683.153;-0.837;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;19911.727;5.159;9.223;1.768;2.954;705385;0.000 152 | "NFK";574;"Norfolk Island";1.154;0.812;3.266;0.351;12.248;4;-29.027;167.956;;0.000;0.000;0.000;100;0;;;;;;;0;0;0;1;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 153 | "NGA";566;"Nigeria";0.312;0.229;0.833;0.093;1.563;91077;9.585;8.092;56.263;0.000;73.440;0.491;9.17532;0;882.590;752.681;1416.623;1251.178;1109.575;-1.290;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;2.02e+06;5.224;9.151;2.642;3.314;5909180;0.000 154 | "NIC";558;"Nicaragua";0.992;0.768;2.671;0.286;11.923;12140;12.841;-85.033;33.249;0.000;100.000;0.077;65.2217;0;3277.640;1615.788;3128.881;1520.552;2131.895;-0.657;0;0;0;0;1;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;100069;51.000 155 | "NIU";570;"Niue";0.177;0.205;0.472;0.055;0.000;26;-19.050;-169.860;26.923;0.000;100.000;0.000;100;0;;;;;;;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 156 | "NLD";528;"Netherlands";0.037;0.042;0.108;0.012;0.000;3388;52.250;5.621;41.165;0.000;0.000;0.042;91.6192;0;28610.120;5996.128;13373.628;22161.445;12961.165;1.790;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;600000;95.950 157 | "NOR";578;"Norway";2.409;1.245;8.516;0.692;37.013;30428;64.467;14.082;0.073;0.000;0.000;0.053;79.6415;0;34207.820;5429.510;12271.317;25101.949;13253.486;1.950;0;0;1;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0.000;;;;;400000;100.000 158 | "NPL";524;"Nepal";5.043;1.260;14.458;1.493;75.265;14300;28.264;83.931;41.622;0.000;0.000;0.697;0;0;1322.873;496.334;641.508;999.145;691.527;-0.177;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;1852093;0.000 159 | "NRU";520;"Nauru";0.311;0.527;0.781;0.089;0.000;2;-0.641;167.801;;0.000;100.000;0.000;100;0;;;;;;;0;0;0;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;; 160 | "NZL";554;"New Zealand";2.038;0.451;6.233;0.606;31.490;26771;-41.806;171.478;44.643;0.000;0.000;0.039;95.685;0;19614.940;8455.649;12488.613;16170.117;11982.210;1.870;0;0;0;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;15000;80.600 161 | "OMN";512;"Oman";1.109;0.896;3.012;0.283;12.216;30950;20.595;56.104;0.000;19.027;0.000;0.113;47.7134;0;12729.710;623.095;4267.115;7115.765;3880.417;0.843;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;200000;0.000 162 | "PAK";586;"Pakistan";1.949;0.341;5.665;0.559;25.078;77088;29.970;69.395;6.988;11.184;0.000;0.589;11.0758;0;1925.391;643.020;977.667;1815.145;1110.924;-0.727;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;7669487;0.000 163 | "PAN";591;"Panama";1.540;0.546;4.128;0.457;22.956;7443;8.513;-80.109;42.843;0.000;100.000;0.018;100;0;6164.348;1915.962;4198.462;5675.752;3954.735;-0.143;0;0;0;0;1;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;66462;45.200 164 | "PCN";612;"Pitcairn";0.404;0.790;1.067;0.104;7.424;4.7;-24.431;-128.445;;0.000;100.000;0.000;100;0;;;;;;;0;0;0;1;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 165 | "PER";604;"Peru";1.347;0.991;3.653;0.427;20.010;128000;-9.173;-74.361;21.743;0.540;55.788;0.325;16.7165;0;4722.525;2307.632;4325.977;3832.720;3502.972;-0.633;0;0;0;0;0;1;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;1888175;28.043 166 | "PHL";608;"Philippines";2.028;0.574;5.428;0.583;34.183;29817;11.739;122.868;80.137;0.000;98.973;0.020;100;0;4027.548;1070.263;2033.298;2421.199;1893.012;-0.237;0;1;0;0;0;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;362390;0.000 167 | "PLW";585;"Palau";0.475;0.380;1.293;0.148;0.000;46;7.801;135.160;13.043;0.000;100.000;0.000;100;0;;;;;;;0;0;0;1;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 168 | "PNG";598;"Papua New Guinea";1.589;0.980;4.217;0.491;25.222;45286;-6.476;145.252;46.833;0.000;100.000;0.071;71.2843;0;2325.738;;;;;-0.680;0;0;0;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;866855;0.000 169 | "POL";616;"Poland";0.297;0.259;0.951;0.084;1.200;30436;52.124;19.401;48.410;0.000;0.000;0.283;14.8703;0;10401.360;2446.893;5807.870;7308.837;4706.412;0.643;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;2750000;100.000 170 | "PRI";630;"Puerto Rico";1.447;0.699;3.928;0.416;19.250;887;18.225;-66.464;59.186;0.000;100.000;0.012;100;0;22242.230;2143.823;6946.214;14105.683;7177.506;0.917;0;0;0;0;1;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;35772;66.300 171 | "PRK";408;"Democratic People's Republic of Korea";2.521;0.884;7.681;0.710;52.428;12041;40.143;127.174;24.281;0.000;0.000;0.064;80.0171;0;;853.857;2840.967;1169.178;1933.106;-0.977;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;1191757;0.000 172 | "PRT";620;"Portugal";1.304;0.967;3.937;0.369;15.522;9150;39.593;-8.531;34.264;0.000;0.000;0.072;70.0621;0;18255.280;2086.406;6517.205;13813.426;6861.499;1.167;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;900000;98.270 173 | "PRY";600;"Paraguay";0.245;0.479;0.681;0.067;0.224;39730;-23.245;-58.393;28.751;0.000;57.034;0.847;0;0;4553.069;1584.366;2220.024;3013.877;2405.144;-0.817;0;0;0;0;0;1;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;174110;52.850 174 | "PSE";275;"Occupied Palestinian Territory";2.775;1.754;7.927;0.706;54.906;602;31.914;35.207;62.369;0.000;0.000;0.046;100;0;;949.299;2329.271;5124.096;2596.531;-0.075;0;1;0;0;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;183675; 175 | "PYF";258;"French Polynesia";2.072;1.389;5.637;0.645;40.290;366;-15.346;-145.232;6.284;0.000;96.819;0.001;100;0;24538.310;;;;;;0;0;0;1;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0.000;;;;;24449; 176 | "QAT";634;"Qatar";0.181;0.156;0.493;0.047;0.000;1100;25.293;51.199;0.000;1.782;0.000;0.015;100;0;;30387.131;35198.262;8290.317;23511.402;0.433;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;6897;0.900 177 | "REU";638;"Reunion";3.873;0.962;10.657;1.208;67.425;250;-21.121;55.540;16.400;0.000;58.336;0.008;100;0;;1989.306;3821.115;4588.492;3412.181;;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;1;0;0.000;10.090;0.208;6.256;3.879;0; 178 | "ROU";642;"Romania";1.267;0.555;4.005;0.357;16.710;22971;45.843;24.986;69.642;0.000;0.000;0.367;6.7651;0;5889.324;1181.952;3761.370;3005.540;2935.706;-0.150;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;1250000;99.430 179 | "RUS";643;"Russian Federation";0.940;0.355;3.278;0.267;11.412;1638134;61.990;96.711;17.718;0.056;0.000;1.841;2.76605;205550;7095.689;;;5276.657;;-0.873;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;6481410;99.500 180 | "RWA";646;"Rwanda";3.309;3.178;8.748;0.855;64.627;2467;-2.003;29.923;42.970;0.000;68.880;0.946;0;0;1039.172;546.902;805.649;818.696;739.706;-1.400;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;1;0;0;0;1;0;0.000;10.754;2.623;3.568;2.102;211005;0.000 181 | "SAU";682;"Saudi Arabia";0.914;0.688;2.514;0.231;8.891;214969;24.097;44.562;0.000;37.258;0.000;0.304;13.6641;0;12374.110;2230.766;11787.042;7647.705;7612.613;0.343;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;2000000;0.000 182 | "SCG";891;"Serbia and Montenegro";1.673;0.711;5.144;0.480;27.128;10200;43.866;20.599;67.976;0.000;0.000;0.236;11.654;0;;;;2313.608;;-1.160;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;981591;98.680 183 | "SDN";736;"Sudan";0.442;0.292;1.186;0.116;2.891;237600;13.887;30.090;19.800;2.160;20.679;0.917;2.92113;0;1682.674;820.837;910.048;991.254;903.639;-1.547;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;1;0;8.64e+05;15.253;3.528;1.827;0.983;3776350;0.000 184 | "SEN";686;"Senegal";0.244;0.246;0.647;0.065;0.168;19253;14.361;-14.474;60.496;0.000;34.999;0.165;32.4713;0;1435.082;1258.898;1396.079;1358.175;1348.293;-0.207;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;3.77e+05;3.898;10.791;3.035;5.518;442565;1.300 185 | "SGP";702;"Singapore";0.016;0.004;0.036;0.005;0.000;67;1.361;103.820;3.488;0.000;100.000;0.003;100;0;23611.610;2218.961;6430.213;22518.170;8339.448;1.577;0;1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;49570;0.500 186 | "SHN";654;"Saint Helena";3.863;2.368;11.182;1.205;72.252;39;-25.656;-10.466;10.256;0.000;0.000;0.001;100;0;;;;;;;1;0;0;0;0;0;;;;;;0;0;0;0;0;0;0;0;0;1;0.000;3.541;7.512;5.804;6.070;0; 187 | "SJM";744;"Svalbard and Jan Mayen Islands";1.623;1.278;6.575;0.464;24.247;;78.845;18.310;;0.000;0.000;0.276;13.7615;0;;;;;;;0;0;1;0;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 188 | "SLB";90;"Solomon Islands";1.540;1.109;4.111;0.476;21.213;2799;-8.895;159.601;80.002;0.000;100.000;0.003;100;0;1862.470;;;;;-1.195;0;0;0;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;43289; 189 | "SLE";694;"Sierra Leone";0.498;0.574;1.317;0.144;1.943;7162;8.561;-11.791;7.546;0.000;100.000;0.100;51.5546;16819;466.647;656.268;1125.709;409.872;904.314;-1.290;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;69606.719;3.705;10.188;3.474;5.410;338261;0.000 190 | "SLV";222;"El Salvador";1.750;1.000;4.746;0.518;26.108;2072;13.724;-88.869;65.938;0.000;100.000;0.039;99.6575;0;4594.274;1488.813;2503.697;2715.551;2147.779;-0.743;0;0;0;0;1;0;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;150732;50.000 191 | "SMR";674;"San Marino";1.802;1.925;5.497;0.522;14.144;6;43.944;12.459;0.000;0.000;0.000;0.025;100;0;;;;;;;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 192 | "SOM";706;"Somalia";0.650;0.450;1.711;0.170;6.914;62734;6.061;45.867;7.535;3.358;0.000;0.126;44.7664;0;;1056.633;1201.617;863.075;1117.015;-2.203;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;1;0;0;0;1;0;32276.752;12.058;2.358;3.090;0.695;661618;0.000 193 | "SPM";666;"Saint Pierre and Miquelon";0.833;1.054;2.467;0.247;2.892;23;46.936;-56.323;0.000;0.000;0.000;0.001;100;0;;;;;;;0;0;0;0;1;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 194 | "STP";678;"Sao Tome and Principe";2.347;0.876;5.991;0.710;42.127;96;0.446;6.727;88.013;0.000;100.000;0.004;100;0;;820.358;1421.447;1225.896;1255.841;-0.205;1;0;0;0;0;0;0;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0.000;5.197;8.474;3.670;3.932;0; 195 | "SUR";740;"Suriname";0.307;0.034;0.815;0.096;0.743;15600;4.133;-55.911;22.425;0.000;100.000;0.191;25.757;0;;;;;;-0.323;0;0;0;0;0;1;0;1;0;0;0;0;0;0;0;1;0;0;0;0;0;0.000;;;;;; 196 | "SVK";703;"Slovakia";1.560;0.672;5.043;0.442;23.419;4810;48.707;19.487;60.924;0.000;0.000;0.554;0;0;11303.750;;;8219.698;;0.263;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;698933;99.610 197 | "SVN";705;"Slovenia";2.496;0.746;7.713;0.711;39.108;2014;46.112;14.823;67.604;0.000;0.000;0.091;61.6056;0;16873.330;;;12876.633;;0.973;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;202779;100.000 198 | "SWE";752;"Sweden";0.715;0.343;2.530;0.207;3.868;41033;62.777;16.759;15.853;0.000;0.000;0.223;21.2438;0;25899.880;6739.231;14183.347;20709.986;13259.333;1.813;0;0;1;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0.000;;;;;800000;99.300 199 | "SWZ";748;"Swaziland";3.063;2.301;8.574;0.775;54.481;1720;-26.565;31.501;54.413;0.000;2.876;0.113;36.2172;426;4681.445;721.089;2461.908;2630.322;1902.181;-0.160;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0.000;8.291;2.622;6.295;4.423;9707;2.800 200 | "SYC";690;"Seychelles";4.885;1.802;11.129;1.278;54.101;46;-6.723;51.924;13.043;0.000;100.000;0.000;100;0;17957.470;1912.258;3250.874;6353.528;3625.007;0.580;1;0;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0;0;0;1;0;0.000;11.457;1.742;4.635;2.253;0; 201 | "SYR";760;"Syrian Arab Republic";0.756;0.741;2.174;0.198;6.630;18378;35.014;38.498;52.909;3.445;0.000;0.244;16.7091;0;3242.195;2408.502;5570.152;7368.301;4961.027;-0.367;0;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0.000;;;;;1306601;0.000 202 | "TCA";796;"Turks and Caicos Islands";0.007;0.010;0.013;0.003;0.000;43;21.750;-71.856;0.000;0.000;100.000;0.001;100;0;;;;;;;0;0;0;0;1;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 203 | "TCD";148;"Chad";0.419;0.197;1.135;0.112;3.605;125920;15.365;18.667;19.262;21.720;13.413;1.254;0;0;821.150;475.502;550.500;428.787;472.883;-0.920;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;1;5.29e+05;5.581;8.876;1.879;2.026;776187;0.000 204 | "TGO";768;"Togo";0.280;0.247;0.745;0.088;0.981;5439;8.528;0.977;56.646;0.000;100.000;0.263;16.778;0;1436.855;573.994;1055.553;614.222;833.230;-0.893;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;2.90e+05;4.926;9.258;3.009;4.085;231251;0.000 205 | "THA";764;"Thailand";1.051;0.189;2.826;0.302;16.408;51089;15.107;101.018;20.144;0.000;99.546;0.193;29.3876;0;6279.510;817.049;1958.720;6397.871;2729.121;0.477;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;1741101;0.000 206 | "TJK";762;"Tajikistan";5.301;1.033;15.976;1.540;75.473;13996;38.527;71.038;17.449;0.025;0.000;1.505;0;0;785.469;;;883.162;;-1.610;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;286375;3.900 207 | "TKL";772;"Tokelau";0.000;0.000;0.000;0.000;0.000;1;-9.088;-171.830;;0.000;100.000;0.000;100;0;;;;;;;0;0;0;1;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 208 | "TKM";795;"Turkmenistan";0.284;0.248;0.834;0.082;1.426;46993;39.194;59.178;3.970;55.087;0.000;1.286;0;0;3667.555;;;2324.556;;-1.180;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;226444;5.500 209 | "TLS";626;"Timor-Leste";1.850;1.286;5.001;0.584;28.298;1487;-8.827;125.858;64.979;0.000;100.000;0.013;100;0;;;;;;;0;1;0;0;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;36325;0.000 210 | "TON";776;"Tonga";0.773;0.070;1.992;0.224;9.737;72;-19.859;-174.847;100.000;0.000;100.000;0.000;100;0;6568.724;;;;;-0.380;0;0;0;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;19021; 211 | "TTO";780;"Trinidad and Tobago";0.603;0.521;1.611;0.184;5.099;513;10.469;-61.257;50.384;0.000;100.000;0.008;100;0;8969.766;3674.051;9117.805;13681.761;8591.538;0.420;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;10258;7.100 212 | "TUN";788;"Tunisia";0.726;0.585;2.079;0.198;7.434;15536;34.120;9.579;31.727;20.664;0.000;0.114;48.8258;0;6251.551;1114.596;2446.059;4552.262;2441.640;-0.083;1;0;0;0;0;0;0;1;0;0;0;0;0;1;0;0;1;0;0;0;0;0.000;7.480;15.833;0.310;3.205;836512;0.000 213 | "TUR";792;"Turkey";2.620;1.192;7.773;0.732;40.909;76963;39.061;35.174;65.295;0.000;0.000;0.152;38.9877;0;6510.354;1622.933;3894.789;6609.014;3821.776;-0.040;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;6438306;10.000 214 | "TUV";798;"Tuvalu";0.025;0.020;0.055;0.008;0.000;3;-7.414;178.052;66.667;0.000;100.000;0.000;100;0;;;;;;1.690;0;0;0;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;; 215 | "TWN";158;"Taiwan";3.490;0.429;9.785;1.032;56.543;3615;23.752;120.953;9.843;0.000;8.846;0.023;100;0;;924.393;3958.396;16858.584;5906.895;0.867;0;1;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;174110;0.000 216 | "TZA";834;"United Republic of Tanzania";0.677;0.541;1.814;0.201;5.346;88580;-6.266;34.826;39.711;0.000;88.294;0.420;10.2759;9035;521.827;423.714;600.268;535.125;527.040;-0.430;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;1;0;5.35e+05;10.595;2.558;4.056;2.187;1496403;0.000 217 | "UGA";800;"Uganda";0.913;0.779;2.424;0.251;8.765;19710;1.282;32.388;13.095;0.020;97.783;0.909;0;0;1243.514;686.854;784.287;796.523;699.696;-0.700;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;1;0;4553.603;10.996;2.699;3.204;1.650;1322790;0.000 218 | "UKR";804;"Ukraine";0.416;0.359;1.317;0.117;1.988;57935;49.009;31.411;69.003;0.000;0.000;0.365;13.6144;0;4108.690;;;2745.334;;-0.823;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;2347003;100.000 219 | "UMI";581;"United States Minor Outlying Islands";0.005;0.035;0.011;0.001;0.000;;7.141;-153.655;;0.000;100.000;0.000;100;0;;;;;;;0;1;0;0;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 220 | "URY";858;"Uruguay";0.435;0.391;1.283;0.114;0.136;17502;-32.802;-56.013;68.979;0.000;0.000;0.142;37.4727;0;8781.518;4659.398;5421.178;7883.267;5841.658;0.550;0;0;0;0;0;1;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;;91.890 221 | "USA";840;"United States of America";1.073;0.333;3.384;0.304;14.317;916192;45.718;-112.982;41.600;0.278;0.358;0.677;13.1656;0;33970.170;9561.348;16283.633;28448.850;17349.756;1.697;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;783496;76.020 222 | "UZB";860;"Uzbekistan";0.526;0.243;1.589;0.154;5.782;42540;41.633;63.341;11.720;32.152;0.000;1.645;0;0;1515.708;;;3478.961;;-1.023;0;1;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;1180650;7.500 223 | "VAT";336;"Holy See";0.438;0.428;1.162;0.126;0.000;;41.904;12.451;100.000;0.000;0.000;0.020;100;0;;;;;;;0;0;1;0;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 224 | "VCT";670;"Saint Vincent and the Grenadines";3.071;1.878;8.401;0.892;61.286;39;13.185;-61.205;38.818;0.000;100.000;0.001;100;0;5334.509;;;;;0.060;0;0;0;0;1;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;1081; 225 | "VEN";862;"Venezuela (Bolivarian Republic of)";0.634;0.594;1.716;0.202;5.994;88205;7.132;-66.153;21.567;0.000;96.752;0.306;25.2528;5124;5685.120;7461.959;10471.647;8414.729;9366.497;-0.730;0;0;0;0;0;1;0;1;0;0;0;1;0;0;0;0;0;0;0;0;0;0.000;;;;;377635;54.500 226 | "VGB";92;"British Virgin Islands";1.257;1.873;3.131;0.340;19.147;15;18.511;-64.518;100.000;0.000;100.000;0.000;100;0;;;;;;;0;0;0;0;1;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;120; 227 | "VIR";850;"United States Virgin Islands";1.404;1.268;3.652;0.395;17.088;35;17.985;-64.805;100.000;0.000;100.000;0.001;100;0;;;;;;;0;0;0;0;1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0.000;;;;;432; 228 | "VNM";704;"Viet Nam";2.054;0.439;5.603;0.583;36.775;31106;16.643;106.306;12.150;0.000;56.535;0.112;57.8169;0;2011.743;658.076;709.929;1808.773;932.382;-0.553;0;1;0;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0.000;;;;;1665106;0.000 229 | "VUT";548;"Vanuatu";1.729;1.041;4.709;0.545;24.993;1219;-16.196;167.703;79.892;0.000;100.000;0.002;100;0;3172.140;;;;;-0.455;0;0;0;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;22994; 230 | "WLF";876;"Wallis and Futuna Islands";1.306;0.977;3.505;0.400;24.238;14;-13.829;-177.194;42.857;0.000;100.000;0.000;100;0;;;;;;;0;0;0;1;0;0;;;;;;0;0;0;0;0;0;0;0;0;0;0.000;;;;;; 231 | "WSM";882;"Samoa";1.677;0.968;4.644;0.549;22.244;283;-13.738;-172.168;100.000;0.000;100.000;0.003;100;0;4860.269;;;;;0.360;0;0;0;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;33072; 232 | "YEM";887;"Yemen";2.323;2.197;6.155;0.591;33.060;52797;15.863;47.580;0.000;10.750;0.000;0.148;38.1163;0;787.749;911.231;1783.548;2619.284;1703.219;-1.127;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0.000;;;;;2250000;0.000 233 | "ZAF";710;"South Africa";1.761;1.318;4.942;0.450;23.957;121447;-29.004;25.094;27.647;4.386;0.179;0.306;18.9404;144785;9419.122;2534.946;4270.851;3978.219;3667.399;0.207;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;2030.663;6.766;3.457;6.584;4.895;486527;18.000 234 | "ZMB";894;"Zambia";0.533;0.506;1.422;0.145;2.455;74339;-13.458;27.794;23.114;0.000;17.132;0.900;0;0;774.010;660.910;1040.744;645.375;863.642;-0.587;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;27957.102;9.027;2.389;4.849;3.253;348220;1.000 235 | "ZWE";716;"Zimbabwe";1.194;1.106;3.232;0.306;13.837;38685;-19.000;29.869;54.877;0.000;8.401;0.499;0;898;2499.215;700.979;1401.811;1327.850;1163.542;-0.813;1;0;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;1;0;0;0;1088.177;9.027;2.389;5.454;3.696;174110;1.000 236 | -------------------------------------------------------------------------------- /Data/tulips.csv: -------------------------------------------------------------------------------- 1 | "bed";"water";"shade";"blooms" 2 | a;1;1;0 3 | a;1;2;0 4 | a;1;3;111.04 5 | a;2;1;183.47 6 | a;2;2;59.16 7 | a;2;3;76.75 8 | a;3;1;224.97 9 | a;3;2;83.77 10 | a;3;3;134.95 11 | b;1;1;80.1 12 | b;1;2;85.95 13 | b;1;3;19.87 14 | b;2;1;213.13 15 | b;2;2;124.99 16 | b;2;3;65.48 17 | b;3;1;361.66 18 | b;3;2;197.13 19 | b;3;3;134.93 20 | c;1;1;10.02 21 | c;1;2;47.69 22 | c;1;3;106.75 23 | c;2;1;246 24 | c;2;2;135.92 25 | c;2;3;90.66 26 | c;3;1;304.52 27 | c;3;2;249.33 28 | c;3;3;134.59 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Statistical Rethinking with Python and PyMC3 2 | 3 | [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/Statistical-Rethinking-with-Python-and-PyMC3/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 4 | 5 | [Statistical Rethinking](http://xcelab.net/rm/statistical-rethinking/) is an incredible good introductory book to Bayesian Statistics, its follows a _Jaynesian_ and practical approach with very good examples and clear explanations. 6 | 7 | In this repository we are (slowly) porting the examples in the book to PyMC3. We are trying to keep the examples as close as possible to those in the book, while at the same time we are trying to express them in the most _Pythonic_ and _PyMC3onic_ way we can. 8 | 9 | All contributions are welcome! 10 | 11 | Feel free to send PR to fix errors, improve the code or made comments that could help the user of this repository and readers of the book. 12 | Chapter 1-5 and 7 are already ported. Check the issues list to see which chapter are already assigned, or where we need help. 13 | 14 | If you want to contribute with an entire chapter or a big section, please check the issues tracker to see which chapters are not assigned yet and need contributors. You can also chat with us [Gitter](https://gitter.im/Statistical-Rethinking-with-Python-and-PyMC3/Lobby) 15 | 16 | ## Installing the dependencies 17 | 18 | To install the dependencies to run these notebooks, you can use 19 | [Anaconda](https://www.continuum.io/downloads). Once you have installed 20 | Anaconda, run: 21 | 22 | conda env create -f environment.yml 23 | 24 | to install all the dependencies into an isolated environment. You can switch to 25 | this environment by running: 26 | 27 | source activate pymc 28 | -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- 1 | name: pymc 2 | channels: 3 | - defaults 4 | dependencies: 5 | - jupyter 6 | - seaborn 7 | - statsmodels 8 | - pip: 9 | - "git+git://github.com/pymc-devs/pymc3.git@master" 10 | --------------------------------------------------------------------------------