├── .gitignore ├── LICENSE ├── README.md ├── diabetes-logistic ├── diabetes.csv └── diabetes.ipynb ├── juego_calamar ├── diagrama_canicas.pdf ├── diagrama_canicas.png ├── juego_calamar.ipynb ├── squid_function.R └── squid_marble.R ├── monty-hall └── monty-hall.R ├── proyecto-house-price ├── data_description.txt ├── house-prices-advanced-regression-techniques.zip ├── linreg.pkl ├── price_models_simple_linreg.ipynb ├── price_models_start.ipynb ├── rafa_pred_linreg.csv ├── sample_submission.csv ├── test.csv └── train.csv ├── prueba └── Untitled.ipynb ├── recursos └── data_science_roadmap_2023.md └── t8v2_crossval └── Untitled.ipynb /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | pip-wheel-metadata/ 24 | share/python-wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .nox/ 44 | .coverage 45 | .coverage.* 46 | .cache 47 | nosetests.xml 48 | coverage.xml 49 | *.cover 50 | *.py,cover 51 | .hypothesis/ 52 | .pytest_cache/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | target/ 76 | 77 | # Jupyter Notebook 78 | .ipynb_checkpoints 79 | 80 | # IPython 81 | profile_default/ 82 | ipython_config.py 83 | 84 | # pyenv 85 | .python-version 86 | 87 | # pipenv 88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 91 | # install all needed dependencies. 92 | #Pipfile.lock 93 | 94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 95 | __pypackages__/ 96 | 97 | # Celery stuff 98 | celerybeat-schedule 99 | celerybeat.pid 100 | 101 | # SageMath parsed files 102 | *.sage.py 103 | 104 | # Environments 105 | .env 106 | .venv 107 | env/ 108 | venv/ 109 | ENV/ 110 | env.bak/ 111 | venv.bak/ 112 | 113 | # Spyder project settings 114 | .spyderproject 115 | .spyproject 116 | 117 | # Rope project settings 118 | .ropeproject 119 | 120 | # mkdocs documentation 121 | /site 122 | 123 | # mypy 124 | .mypy_cache/ 125 | .dmypy.json 126 | dmypy.json 127 | 128 | # Pyre type checker 129 | .pyre/ 130 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Rafael Gonzalez Gouveia 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # clases-youtube 2 | aquí voy a poner todo le código de las clases que doy en el canal 3 | -------------------------------------------------------------------------------- /diabetes-logistic/diabetes.csv: -------------------------------------------------------------------------------- 1 | Pregnancies,Glucose,BloodPressure,SkinThickness,Insulin,BMI,DiabetesPedigreeFunction,Age,Outcome 2 | 6,148,72,35,0,33.6,0.627,50,1 3 | 1,85,66,29,0,26.6,0.351,31,0 4 | 8,183,64,0,0,23.3,0.672,32,1 5 | 1,89,66,23,94,28.1,0.167,21,0 6 | 0,137,40,35,168,43.1,2.288,33,1 7 | 5,116,74,0,0,25.6,0.201,30,0 8 | 3,78,50,32,88,31,0.248,26,1 9 | 10,115,0,0,0,35.3,0.134,29,0 10 | 2,197,70,45,543,30.5,0.158,53,1 11 | 8,125,96,0,0,0,0.232,54,1 12 | 4,110,92,0,0,37.6,0.191,30,0 13 | 10,168,74,0,0,38,0.537,34,1 14 | 10,139,80,0,0,27.1,1.441,57,0 15 | 1,189,60,23,846,30.1,0.398,59,1 16 | 5,166,72,19,175,25.8,0.587,51,1 17 | 7,100,0,0,0,30,0.484,32,1 18 | 0,118,84,47,230,45.8,0.551,31,1 19 | 7,107,74,0,0,29.6,0.254,31,1 20 | 1,103,30,38,83,43.3,0.183,33,0 21 | 1,115,70,30,96,34.6,0.529,32,1 22 | 3,126,88,41,235,39.3,0.704,27,0 23 | 8,99,84,0,0,35.4,0.388,50,0 24 | 7,196,90,0,0,39.8,0.451,41,1 25 | 9,119,80,35,0,29,0.263,29,1 26 | 11,143,94,33,146,36.6,0.254,51,1 27 | 10,125,70,26,115,31.1,0.205,41,1 28 | 7,147,76,0,0,39.4,0.257,43,1 29 | 1,97,66,15,140,23.2,0.487,22,0 30 | 13,145,82,19,110,22.2,0.245,57,0 31 | 5,117,92,0,0,34.1,0.337,38,0 32 | 5,109,75,26,0,36,0.546,60,0 33 | 3,158,76,36,245,31.6,0.851,28,1 34 | 3,88,58,11,54,24.8,0.267,22,0 35 | 6,92,92,0,0,19.9,0.188,28,0 36 | 10,122,78,31,0,27.6,0.512,45,0 37 | 4,103,60,33,192,24,0.966,33,0 38 | 11,138,76,0,0,33.2,0.42,35,0 39 | 9,102,76,37,0,32.9,0.665,46,1 40 | 2,90,68,42,0,38.2,0.503,27,1 41 | 4,111,72,47,207,37.1,1.39,56,1 42 | 3,180,64,25,70,34,0.271,26,0 43 | 7,133,84,0,0,40.2,0.696,37,0 44 | 7,106,92,18,0,22.7,0.235,48,0 45 | 9,171,110,24,240,45.4,0.721,54,1 46 | 7,159,64,0,0,27.4,0.294,40,0 47 | 0,180,66,39,0,42,1.893,25,1 48 | 1,146,56,0,0,29.7,0.564,29,0 49 | 2,71,70,27,0,28,0.586,22,0 50 | 7,103,66,32,0,39.1,0.344,31,1 51 | 7,105,0,0,0,0,0.305,24,0 52 | 1,103,80,11,82,19.4,0.491,22,0 53 | 1,101,50,15,36,24.2,0.526,26,0 54 | 5,88,66,21,23,24.4,0.342,30,0 55 | 8,176,90,34,300,33.7,0.467,58,1 56 | 7,150,66,42,342,34.7,0.718,42,0 57 | 1,73,50,10,0,23,0.248,21,0 58 | 7,187,68,39,304,37.7,0.254,41,1 59 | 0,100,88,60,110,46.8,0.962,31,0 60 | 0,146,82,0,0,40.5,1.781,44,0 61 | 0,105,64,41,142,41.5,0.173,22,0 62 | 2,84,0,0,0,0,0.304,21,0 63 | 8,133,72,0,0,32.9,0.27,39,1 64 | 5,44,62,0,0,25,0.587,36,0 65 | 2,141,58,34,128,25.4,0.699,24,0 66 | 7,114,66,0,0,32.8,0.258,42,1 67 | 5,99,74,27,0,29,0.203,32,0 68 | 0,109,88,30,0,32.5,0.855,38,1 69 | 2,109,92,0,0,42.7,0.845,54,0 70 | 1,95,66,13,38,19.6,0.334,25,0 71 | 4,146,85,27,100,28.9,0.189,27,0 72 | 2,100,66,20,90,32.9,0.867,28,1 73 | 5,139,64,35,140,28.6,0.411,26,0 74 | 13,126,90,0,0,43.4,0.583,42,1 75 | 4,129,86,20,270,35.1,0.231,23,0 76 | 1,79,75,30,0,32,0.396,22,0 77 | 1,0,48,20,0,24.7,0.14,22,0 78 | 7,62,78,0,0,32.6,0.391,41,0 79 | 5,95,72,33,0,37.7,0.37,27,0 80 | 0,131,0,0,0,43.2,0.27,26,1 81 | 2,112,66,22,0,25,0.307,24,0 82 | 3,113,44,13,0,22.4,0.14,22,0 83 | 2,74,0,0,0,0,0.102,22,0 84 | 7,83,78,26,71,29.3,0.767,36,0 85 | 0,101,65,28,0,24.6,0.237,22,0 86 | 5,137,108,0,0,48.8,0.227,37,1 87 | 2,110,74,29,125,32.4,0.698,27,0 88 | 13,106,72,54,0,36.6,0.178,45,0 89 | 2,100,68,25,71,38.5,0.324,26,0 90 | 15,136,70,32,110,37.1,0.153,43,1 91 | 1,107,68,19,0,26.5,0.165,24,0 92 | 1,80,55,0,0,19.1,0.258,21,0 93 | 4,123,80,15,176,32,0.443,34,0 94 | 7,81,78,40,48,46.7,0.261,42,0 95 | 4,134,72,0,0,23.8,0.277,60,1 96 | 2,142,82,18,64,24.7,0.761,21,0 97 | 6,144,72,27,228,33.9,0.255,40,0 98 | 2,92,62,28,0,31.6,0.13,24,0 99 | 1,71,48,18,76,20.4,0.323,22,0 100 | 6,93,50,30,64,28.7,0.356,23,0 101 | 1,122,90,51,220,49.7,0.325,31,1 102 | 1,163,72,0,0,39,1.222,33,1 103 | 1,151,60,0,0,26.1,0.179,22,0 104 | 0,125,96,0,0,22.5,0.262,21,0 105 | 1,81,72,18,40,26.6,0.283,24,0 106 | 2,85,65,0,0,39.6,0.93,27,0 107 | 1,126,56,29,152,28.7,0.801,21,0 108 | 1,96,122,0,0,22.4,0.207,27,0 109 | 4,144,58,28,140,29.5,0.287,37,0 110 | 3,83,58,31,18,34.3,0.336,25,0 111 | 0,95,85,25,36,37.4,0.247,24,1 112 | 3,171,72,33,135,33.3,0.199,24,1 113 | 8,155,62,26,495,34,0.543,46,1 114 | 1,89,76,34,37,31.2,0.192,23,0 115 | 4,76,62,0,0,34,0.391,25,0 116 | 7,160,54,32,175,30.5,0.588,39,1 117 | 4,146,92,0,0,31.2,0.539,61,1 118 | 5,124,74,0,0,34,0.22,38,1 119 | 5,78,48,0,0,33.7,0.654,25,0 120 | 4,97,60,23,0,28.2,0.443,22,0 121 | 4,99,76,15,51,23.2,0.223,21,0 122 | 0,162,76,56,100,53.2,0.759,25,1 123 | 6,111,64,39,0,34.2,0.26,24,0 124 | 2,107,74,30,100,33.6,0.404,23,0 125 | 5,132,80,0,0,26.8,0.186,69,0 126 | 0,113,76,0,0,33.3,0.278,23,1 127 | 1,88,30,42,99,55,0.496,26,1 128 | 3,120,70,30,135,42.9,0.452,30,0 129 | 1,118,58,36,94,33.3,0.261,23,0 130 | 1,117,88,24,145,34.5,0.403,40,1 131 | 0,105,84,0,0,27.9,0.741,62,1 132 | 4,173,70,14,168,29.7,0.361,33,1 133 | 9,122,56,0,0,33.3,1.114,33,1 134 | 3,170,64,37,225,34.5,0.356,30,1 135 | 8,84,74,31,0,38.3,0.457,39,0 136 | 2,96,68,13,49,21.1,0.647,26,0 137 | 2,125,60,20,140,33.8,0.088,31,0 138 | 0,100,70,26,50,30.8,0.597,21,0 139 | 0,93,60,25,92,28.7,0.532,22,0 140 | 0,129,80,0,0,31.2,0.703,29,0 141 | 5,105,72,29,325,36.9,0.159,28,0 142 | 3,128,78,0,0,21.1,0.268,55,0 143 | 5,106,82,30,0,39.5,0.286,38,0 144 | 2,108,52,26,63,32.5,0.318,22,0 145 | 10,108,66,0,0,32.4,0.272,42,1 146 | 4,154,62,31,284,32.8,0.237,23,0 147 | 0,102,75,23,0,0,0.572,21,0 148 | 9,57,80,37,0,32.8,0.096,41,0 149 | 2,106,64,35,119,30.5,1.4,34,0 150 | 5,147,78,0,0,33.7,0.218,65,0 151 | 2,90,70,17,0,27.3,0.085,22,0 152 | 1,136,74,50,204,37.4,0.399,24,0 153 | 4,114,65,0,0,21.9,0.432,37,0 154 | 9,156,86,28,155,34.3,1.189,42,1 155 | 1,153,82,42,485,40.6,0.687,23,0 156 | 8,188,78,0,0,47.9,0.137,43,1 157 | 7,152,88,44,0,50,0.337,36,1 158 | 2,99,52,15,94,24.6,0.637,21,0 159 | 1,109,56,21,135,25.2,0.833,23,0 160 | 2,88,74,19,53,29,0.229,22,0 161 | 17,163,72,41,114,40.9,0.817,47,1 162 | 4,151,90,38,0,29.7,0.294,36,0 163 | 7,102,74,40,105,37.2,0.204,45,0 164 | 0,114,80,34,285,44.2,0.167,27,0 165 | 2,100,64,23,0,29.7,0.368,21,0 166 | 0,131,88,0,0,31.6,0.743,32,1 167 | 6,104,74,18,156,29.9,0.722,41,1 168 | 3,148,66,25,0,32.5,0.256,22,0 169 | 4,120,68,0,0,29.6,0.709,34,0 170 | 4,110,66,0,0,31.9,0.471,29,0 171 | 3,111,90,12,78,28.4,0.495,29,0 172 | 6,102,82,0,0,30.8,0.18,36,1 173 | 6,134,70,23,130,35.4,0.542,29,1 174 | 2,87,0,23,0,28.9,0.773,25,0 175 | 1,79,60,42,48,43.5,0.678,23,0 176 | 2,75,64,24,55,29.7,0.37,33,0 177 | 8,179,72,42,130,32.7,0.719,36,1 178 | 6,85,78,0,0,31.2,0.382,42,0 179 | 0,129,110,46,130,67.1,0.319,26,1 180 | 5,143,78,0,0,45,0.19,47,0 181 | 5,130,82,0,0,39.1,0.956,37,1 182 | 6,87,80,0,0,23.2,0.084,32,0 183 | 0,119,64,18,92,34.9,0.725,23,0 184 | 1,0,74,20,23,27.7,0.299,21,0 185 | 5,73,60,0,0,26.8,0.268,27,0 186 | 4,141,74,0,0,27.6,0.244,40,0 187 | 7,194,68,28,0,35.9,0.745,41,1 188 | 8,181,68,36,495,30.1,0.615,60,1 189 | 1,128,98,41,58,32,1.321,33,1 190 | 8,109,76,39,114,27.9,0.64,31,1 191 | 5,139,80,35,160,31.6,0.361,25,1 192 | 3,111,62,0,0,22.6,0.142,21,0 193 | 9,123,70,44,94,33.1,0.374,40,0 194 | 7,159,66,0,0,30.4,0.383,36,1 195 | 11,135,0,0,0,52.3,0.578,40,1 196 | 8,85,55,20,0,24.4,0.136,42,0 197 | 5,158,84,41,210,39.4,0.395,29,1 198 | 1,105,58,0,0,24.3,0.187,21,0 199 | 3,107,62,13,48,22.9,0.678,23,1 200 | 4,109,64,44,99,34.8,0.905,26,1 201 | 4,148,60,27,318,30.9,0.15,29,1 202 | 0,113,80,16,0,31,0.874,21,0 203 | 1,138,82,0,0,40.1,0.236,28,0 204 | 0,108,68,20,0,27.3,0.787,32,0 205 | 2,99,70,16,44,20.4,0.235,27,0 206 | 6,103,72,32,190,37.7,0.324,55,0 207 | 5,111,72,28,0,23.9,0.407,27,0 208 | 8,196,76,29,280,37.5,0.605,57,1 209 | 5,162,104,0,0,37.7,0.151,52,1 210 | 1,96,64,27,87,33.2,0.289,21,0 211 | 7,184,84,33,0,35.5,0.355,41,1 212 | 2,81,60,22,0,27.7,0.29,25,0 213 | 0,147,85,54,0,42.8,0.375,24,0 214 | 7,179,95,31,0,34.2,0.164,60,0 215 | 0,140,65,26,130,42.6,0.431,24,1 216 | 9,112,82,32,175,34.2,0.26,36,1 217 | 12,151,70,40,271,41.8,0.742,38,1 218 | 5,109,62,41,129,35.8,0.514,25,1 219 | 6,125,68,30,120,30,0.464,32,0 220 | 5,85,74,22,0,29,1.224,32,1 221 | 5,112,66,0,0,37.8,0.261,41,1 222 | 0,177,60,29,478,34.6,1.072,21,1 223 | 2,158,90,0,0,31.6,0.805,66,1 224 | 7,119,0,0,0,25.2,0.209,37,0 225 | 7,142,60,33,190,28.8,0.687,61,0 226 | 1,100,66,15,56,23.6,0.666,26,0 227 | 1,87,78,27,32,34.6,0.101,22,0 228 | 0,101,76,0,0,35.7,0.198,26,0 229 | 3,162,52,38,0,37.2,0.652,24,1 230 | 4,197,70,39,744,36.7,2.329,31,0 231 | 0,117,80,31,53,45.2,0.089,24,0 232 | 4,142,86,0,0,44,0.645,22,1 233 | 6,134,80,37,370,46.2,0.238,46,1 234 | 1,79,80,25,37,25.4,0.583,22,0 235 | 4,122,68,0,0,35,0.394,29,0 236 | 3,74,68,28,45,29.7,0.293,23,0 237 | 4,171,72,0,0,43.6,0.479,26,1 238 | 7,181,84,21,192,35.9,0.586,51,1 239 | 0,179,90,27,0,44.1,0.686,23,1 240 | 9,164,84,21,0,30.8,0.831,32,1 241 | 0,104,76,0,0,18.4,0.582,27,0 242 | 1,91,64,24,0,29.2,0.192,21,0 243 | 4,91,70,32,88,33.1,0.446,22,0 244 | 3,139,54,0,0,25.6,0.402,22,1 245 | 6,119,50,22,176,27.1,1.318,33,1 246 | 2,146,76,35,194,38.2,0.329,29,0 247 | 9,184,85,15,0,30,1.213,49,1 248 | 10,122,68,0,0,31.2,0.258,41,0 249 | 0,165,90,33,680,52.3,0.427,23,0 250 | 9,124,70,33,402,35.4,0.282,34,0 251 | 1,111,86,19,0,30.1,0.143,23,0 252 | 9,106,52,0,0,31.2,0.38,42,0 253 | 2,129,84,0,0,28,0.284,27,0 254 | 2,90,80,14,55,24.4,0.249,24,0 255 | 0,86,68,32,0,35.8,0.238,25,0 256 | 12,92,62,7,258,27.6,0.926,44,1 257 | 1,113,64,35,0,33.6,0.543,21,1 258 | 3,111,56,39,0,30.1,0.557,30,0 259 | 2,114,68,22,0,28.7,0.092,25,0 260 | 1,193,50,16,375,25.9,0.655,24,0 261 | 11,155,76,28,150,33.3,1.353,51,1 262 | 3,191,68,15,130,30.9,0.299,34,0 263 | 3,141,0,0,0,30,0.761,27,1 264 | 4,95,70,32,0,32.1,0.612,24,0 265 | 3,142,80,15,0,32.4,0.2,63,0 266 | 4,123,62,0,0,32,0.226,35,1 267 | 5,96,74,18,67,33.6,0.997,43,0 268 | 0,138,0,0,0,36.3,0.933,25,1 269 | 2,128,64,42,0,40,1.101,24,0 270 | 0,102,52,0,0,25.1,0.078,21,0 271 | 2,146,0,0,0,27.5,0.24,28,1 272 | 10,101,86,37,0,45.6,1.136,38,1 273 | 2,108,62,32,56,25.2,0.128,21,0 274 | 3,122,78,0,0,23,0.254,40,0 275 | 1,71,78,50,45,33.2,0.422,21,0 276 | 13,106,70,0,0,34.2,0.251,52,0 277 | 2,100,70,52,57,40.5,0.677,25,0 278 | 7,106,60,24,0,26.5,0.296,29,1 279 | 0,104,64,23,116,27.8,0.454,23,0 280 | 5,114,74,0,0,24.9,0.744,57,0 281 | 2,108,62,10,278,25.3,0.881,22,0 282 | 0,146,70,0,0,37.9,0.334,28,1 283 | 10,129,76,28,122,35.9,0.28,39,0 284 | 7,133,88,15,155,32.4,0.262,37,0 285 | 7,161,86,0,0,30.4,0.165,47,1 286 | 2,108,80,0,0,27,0.259,52,1 287 | 7,136,74,26,135,26,0.647,51,0 288 | 5,155,84,44,545,38.7,0.619,34,0 289 | 1,119,86,39,220,45.6,0.808,29,1 290 | 4,96,56,17,49,20.8,0.34,26,0 291 | 5,108,72,43,75,36.1,0.263,33,0 292 | 0,78,88,29,40,36.9,0.434,21,0 293 | 0,107,62,30,74,36.6,0.757,25,1 294 | 2,128,78,37,182,43.3,1.224,31,1 295 | 1,128,48,45,194,40.5,0.613,24,1 296 | 0,161,50,0,0,21.9,0.254,65,0 297 | 6,151,62,31,120,35.5,0.692,28,0 298 | 2,146,70,38,360,28,0.337,29,1 299 | 0,126,84,29,215,30.7,0.52,24,0 300 | 14,100,78,25,184,36.6,0.412,46,1 301 | 8,112,72,0,0,23.6,0.84,58,0 302 | 0,167,0,0,0,32.3,0.839,30,1 303 | 2,144,58,33,135,31.6,0.422,25,1 304 | 5,77,82,41,42,35.8,0.156,35,0 305 | 5,115,98,0,0,52.9,0.209,28,1 306 | 3,150,76,0,0,21,0.207,37,0 307 | 2,120,76,37,105,39.7,0.215,29,0 308 | 10,161,68,23,132,25.5,0.326,47,1 309 | 0,137,68,14,148,24.8,0.143,21,0 310 | 0,128,68,19,180,30.5,1.391,25,1 311 | 2,124,68,28,205,32.9,0.875,30,1 312 | 6,80,66,30,0,26.2,0.313,41,0 313 | 0,106,70,37,148,39.4,0.605,22,0 314 | 2,155,74,17,96,26.6,0.433,27,1 315 | 3,113,50,10,85,29.5,0.626,25,0 316 | 7,109,80,31,0,35.9,1.127,43,1 317 | 2,112,68,22,94,34.1,0.315,26,0 318 | 3,99,80,11,64,19.3,0.284,30,0 319 | 3,182,74,0,0,30.5,0.345,29,1 320 | 3,115,66,39,140,38.1,0.15,28,0 321 | 6,194,78,0,0,23.5,0.129,59,1 322 | 4,129,60,12,231,27.5,0.527,31,0 323 | 3,112,74,30,0,31.6,0.197,25,1 324 | 0,124,70,20,0,27.4,0.254,36,1 325 | 13,152,90,33,29,26.8,0.731,43,1 326 | 2,112,75,32,0,35.7,0.148,21,0 327 | 1,157,72,21,168,25.6,0.123,24,0 328 | 1,122,64,32,156,35.1,0.692,30,1 329 | 10,179,70,0,0,35.1,0.2,37,0 330 | 2,102,86,36,120,45.5,0.127,23,1 331 | 6,105,70,32,68,30.8,0.122,37,0 332 | 8,118,72,19,0,23.1,1.476,46,0 333 | 2,87,58,16,52,32.7,0.166,25,0 334 | 1,180,0,0,0,43.3,0.282,41,1 335 | 12,106,80,0,0,23.6,0.137,44,0 336 | 1,95,60,18,58,23.9,0.26,22,0 337 | 0,165,76,43,255,47.9,0.259,26,0 338 | 0,117,0,0,0,33.8,0.932,44,0 339 | 5,115,76,0,0,31.2,0.343,44,1 340 | 9,152,78,34,171,34.2,0.893,33,1 341 | 7,178,84,0,0,39.9,0.331,41,1 342 | 1,130,70,13,105,25.9,0.472,22,0 343 | 1,95,74,21,73,25.9,0.673,36,0 344 | 1,0,68,35,0,32,0.389,22,0 345 | 5,122,86,0,0,34.7,0.29,33,0 346 | 8,95,72,0,0,36.8,0.485,57,0 347 | 8,126,88,36,108,38.5,0.349,49,0 348 | 1,139,46,19,83,28.7,0.654,22,0 349 | 3,116,0,0,0,23.5,0.187,23,0 350 | 3,99,62,19,74,21.8,0.279,26,0 351 | 5,0,80,32,0,41,0.346,37,1 352 | 4,92,80,0,0,42.2,0.237,29,0 353 | 4,137,84,0,0,31.2,0.252,30,0 354 | 3,61,82,28,0,34.4,0.243,46,0 355 | 1,90,62,12,43,27.2,0.58,24,0 356 | 3,90,78,0,0,42.7,0.559,21,0 357 | 9,165,88,0,0,30.4,0.302,49,1 358 | 1,125,50,40,167,33.3,0.962,28,1 359 | 13,129,0,30,0,39.9,0.569,44,1 360 | 12,88,74,40,54,35.3,0.378,48,0 361 | 1,196,76,36,249,36.5,0.875,29,1 362 | 5,189,64,33,325,31.2,0.583,29,1 363 | 5,158,70,0,0,29.8,0.207,63,0 364 | 5,103,108,37,0,39.2,0.305,65,0 365 | 4,146,78,0,0,38.5,0.52,67,1 366 | 4,147,74,25,293,34.9,0.385,30,0 367 | 5,99,54,28,83,34,0.499,30,0 368 | 6,124,72,0,0,27.6,0.368,29,1 369 | 0,101,64,17,0,21,0.252,21,0 370 | 3,81,86,16,66,27.5,0.306,22,0 371 | 1,133,102,28,140,32.8,0.234,45,1 372 | 3,173,82,48,465,38.4,2.137,25,1 373 | 0,118,64,23,89,0,1.731,21,0 374 | 0,84,64,22,66,35.8,0.545,21,0 375 | 2,105,58,40,94,34.9,0.225,25,0 376 | 2,122,52,43,158,36.2,0.816,28,0 377 | 12,140,82,43,325,39.2,0.528,58,1 378 | 0,98,82,15,84,25.2,0.299,22,0 379 | 1,87,60,37,75,37.2,0.509,22,0 380 | 4,156,75,0,0,48.3,0.238,32,1 381 | 0,93,100,39,72,43.4,1.021,35,0 382 | 1,107,72,30,82,30.8,0.821,24,0 383 | 0,105,68,22,0,20,0.236,22,0 384 | 1,109,60,8,182,25.4,0.947,21,0 385 | 1,90,62,18,59,25.1,1.268,25,0 386 | 1,125,70,24,110,24.3,0.221,25,0 387 | 1,119,54,13,50,22.3,0.205,24,0 388 | 5,116,74,29,0,32.3,0.66,35,1 389 | 8,105,100,36,0,43.3,0.239,45,1 390 | 5,144,82,26,285,32,0.452,58,1 391 | 3,100,68,23,81,31.6,0.949,28,0 392 | 1,100,66,29,196,32,0.444,42,0 393 | 5,166,76,0,0,45.7,0.34,27,1 394 | 1,131,64,14,415,23.7,0.389,21,0 395 | 4,116,72,12,87,22.1,0.463,37,0 396 | 4,158,78,0,0,32.9,0.803,31,1 397 | 2,127,58,24,275,27.7,1.6,25,0 398 | 3,96,56,34,115,24.7,0.944,39,0 399 | 0,131,66,40,0,34.3,0.196,22,1 400 | 3,82,70,0,0,21.1,0.389,25,0 401 | 3,193,70,31,0,34.9,0.241,25,1 402 | 4,95,64,0,0,32,0.161,31,1 403 | 6,137,61,0,0,24.2,0.151,55,0 404 | 5,136,84,41,88,35,0.286,35,1 405 | 9,72,78,25,0,31.6,0.28,38,0 406 | 5,168,64,0,0,32.9,0.135,41,1 407 | 2,123,48,32,165,42.1,0.52,26,0 408 | 4,115,72,0,0,28.9,0.376,46,1 409 | 0,101,62,0,0,21.9,0.336,25,0 410 | 8,197,74,0,0,25.9,1.191,39,1 411 | 1,172,68,49,579,42.4,0.702,28,1 412 | 6,102,90,39,0,35.7,0.674,28,0 413 | 1,112,72,30,176,34.4,0.528,25,0 414 | 1,143,84,23,310,42.4,1.076,22,0 415 | 1,143,74,22,61,26.2,0.256,21,0 416 | 0,138,60,35,167,34.6,0.534,21,1 417 | 3,173,84,33,474,35.7,0.258,22,1 418 | 1,97,68,21,0,27.2,1.095,22,0 419 | 4,144,82,32,0,38.5,0.554,37,1 420 | 1,83,68,0,0,18.2,0.624,27,0 421 | 3,129,64,29,115,26.4,0.219,28,1 422 | 1,119,88,41,170,45.3,0.507,26,0 423 | 2,94,68,18,76,26,0.561,21,0 424 | 0,102,64,46,78,40.6,0.496,21,0 425 | 2,115,64,22,0,30.8,0.421,21,0 426 | 8,151,78,32,210,42.9,0.516,36,1 427 | 4,184,78,39,277,37,0.264,31,1 428 | 0,94,0,0,0,0,0.256,25,0 429 | 1,181,64,30,180,34.1,0.328,38,1 430 | 0,135,94,46,145,40.6,0.284,26,0 431 | 1,95,82,25,180,35,0.233,43,1 432 | 2,99,0,0,0,22.2,0.108,23,0 433 | 3,89,74,16,85,30.4,0.551,38,0 434 | 1,80,74,11,60,30,0.527,22,0 435 | 2,139,75,0,0,25.6,0.167,29,0 436 | 1,90,68,8,0,24.5,1.138,36,0 437 | 0,141,0,0,0,42.4,0.205,29,1 438 | 12,140,85,33,0,37.4,0.244,41,0 439 | 5,147,75,0,0,29.9,0.434,28,0 440 | 1,97,70,15,0,18.2,0.147,21,0 441 | 6,107,88,0,0,36.8,0.727,31,0 442 | 0,189,104,25,0,34.3,0.435,41,1 443 | 2,83,66,23,50,32.2,0.497,22,0 444 | 4,117,64,27,120,33.2,0.23,24,0 445 | 8,108,70,0,0,30.5,0.955,33,1 446 | 4,117,62,12,0,29.7,0.38,30,1 447 | 0,180,78,63,14,59.4,2.42,25,1 448 | 1,100,72,12,70,25.3,0.658,28,0 449 | 0,95,80,45,92,36.5,0.33,26,0 450 | 0,104,64,37,64,33.6,0.51,22,1 451 | 0,120,74,18,63,30.5,0.285,26,0 452 | 1,82,64,13,95,21.2,0.415,23,0 453 | 2,134,70,0,0,28.9,0.542,23,1 454 | 0,91,68,32,210,39.9,0.381,25,0 455 | 2,119,0,0,0,19.6,0.832,72,0 456 | 2,100,54,28,105,37.8,0.498,24,0 457 | 14,175,62,30,0,33.6,0.212,38,1 458 | 1,135,54,0,0,26.7,0.687,62,0 459 | 5,86,68,28,71,30.2,0.364,24,0 460 | 10,148,84,48,237,37.6,1.001,51,1 461 | 9,134,74,33,60,25.9,0.46,81,0 462 | 9,120,72,22,56,20.8,0.733,48,0 463 | 1,71,62,0,0,21.8,0.416,26,0 464 | 8,74,70,40,49,35.3,0.705,39,0 465 | 5,88,78,30,0,27.6,0.258,37,0 466 | 10,115,98,0,0,24,1.022,34,0 467 | 0,124,56,13,105,21.8,0.452,21,0 468 | 0,74,52,10,36,27.8,0.269,22,0 469 | 0,97,64,36,100,36.8,0.6,25,0 470 | 8,120,0,0,0,30,0.183,38,1 471 | 6,154,78,41,140,46.1,0.571,27,0 472 | 1,144,82,40,0,41.3,0.607,28,0 473 | 0,137,70,38,0,33.2,0.17,22,0 474 | 0,119,66,27,0,38.8,0.259,22,0 475 | 7,136,90,0,0,29.9,0.21,50,0 476 | 4,114,64,0,0,28.9,0.126,24,0 477 | 0,137,84,27,0,27.3,0.231,59,0 478 | 2,105,80,45,191,33.7,0.711,29,1 479 | 7,114,76,17,110,23.8,0.466,31,0 480 | 8,126,74,38,75,25.9,0.162,39,0 481 | 4,132,86,31,0,28,0.419,63,0 482 | 3,158,70,30,328,35.5,0.344,35,1 483 | 0,123,88,37,0,35.2,0.197,29,0 484 | 4,85,58,22,49,27.8,0.306,28,0 485 | 0,84,82,31,125,38.2,0.233,23,0 486 | 0,145,0,0,0,44.2,0.63,31,1 487 | 0,135,68,42,250,42.3,0.365,24,1 488 | 1,139,62,41,480,40.7,0.536,21,0 489 | 0,173,78,32,265,46.5,1.159,58,0 490 | 4,99,72,17,0,25.6,0.294,28,0 491 | 8,194,80,0,0,26.1,0.551,67,0 492 | 2,83,65,28,66,36.8,0.629,24,0 493 | 2,89,90,30,0,33.5,0.292,42,0 494 | 4,99,68,38,0,32.8,0.145,33,0 495 | 4,125,70,18,122,28.9,1.144,45,1 496 | 3,80,0,0,0,0,0.174,22,0 497 | 6,166,74,0,0,26.6,0.304,66,0 498 | 5,110,68,0,0,26,0.292,30,0 499 | 2,81,72,15,76,30.1,0.547,25,0 500 | 7,195,70,33,145,25.1,0.163,55,1 501 | 6,154,74,32,193,29.3,0.839,39,0 502 | 2,117,90,19,71,25.2,0.313,21,0 503 | 3,84,72,32,0,37.2,0.267,28,0 504 | 6,0,68,41,0,39,0.727,41,1 505 | 7,94,64,25,79,33.3,0.738,41,0 506 | 3,96,78,39,0,37.3,0.238,40,0 507 | 10,75,82,0,0,33.3,0.263,38,0 508 | 0,180,90,26,90,36.5,0.314,35,1 509 | 1,130,60,23,170,28.6,0.692,21,0 510 | 2,84,50,23,76,30.4,0.968,21,0 511 | 8,120,78,0,0,25,0.409,64,0 512 | 12,84,72,31,0,29.7,0.297,46,1 513 | 0,139,62,17,210,22.1,0.207,21,0 514 | 9,91,68,0,0,24.2,0.2,58,0 515 | 2,91,62,0,0,27.3,0.525,22,0 516 | 3,99,54,19,86,25.6,0.154,24,0 517 | 3,163,70,18,105,31.6,0.268,28,1 518 | 9,145,88,34,165,30.3,0.771,53,1 519 | 7,125,86,0,0,37.6,0.304,51,0 520 | 13,76,60,0,0,32.8,0.18,41,0 521 | 6,129,90,7,326,19.6,0.582,60,0 522 | 2,68,70,32,66,25,0.187,25,0 523 | 3,124,80,33,130,33.2,0.305,26,0 524 | 6,114,0,0,0,0,0.189,26,0 525 | 9,130,70,0,0,34.2,0.652,45,1 526 | 3,125,58,0,0,31.6,0.151,24,0 527 | 3,87,60,18,0,21.8,0.444,21,0 528 | 1,97,64,19,82,18.2,0.299,21,0 529 | 3,116,74,15,105,26.3,0.107,24,0 530 | 0,117,66,31,188,30.8,0.493,22,0 531 | 0,111,65,0,0,24.6,0.66,31,0 532 | 2,122,60,18,106,29.8,0.717,22,0 533 | 0,107,76,0,0,45.3,0.686,24,0 534 | 1,86,66,52,65,41.3,0.917,29,0 535 | 6,91,0,0,0,29.8,0.501,31,0 536 | 1,77,56,30,56,33.3,1.251,24,0 537 | 4,132,0,0,0,32.9,0.302,23,1 538 | 0,105,90,0,0,29.6,0.197,46,0 539 | 0,57,60,0,0,21.7,0.735,67,0 540 | 0,127,80,37,210,36.3,0.804,23,0 541 | 3,129,92,49,155,36.4,0.968,32,1 542 | 8,100,74,40,215,39.4,0.661,43,1 543 | 3,128,72,25,190,32.4,0.549,27,1 544 | 10,90,85,32,0,34.9,0.825,56,1 545 | 4,84,90,23,56,39.5,0.159,25,0 546 | 1,88,78,29,76,32,0.365,29,0 547 | 8,186,90,35,225,34.5,0.423,37,1 548 | 5,187,76,27,207,43.6,1.034,53,1 549 | 4,131,68,21,166,33.1,0.16,28,0 550 | 1,164,82,43,67,32.8,0.341,50,0 551 | 4,189,110,31,0,28.5,0.68,37,0 552 | 1,116,70,28,0,27.4,0.204,21,0 553 | 3,84,68,30,106,31.9,0.591,25,0 554 | 6,114,88,0,0,27.8,0.247,66,0 555 | 1,88,62,24,44,29.9,0.422,23,0 556 | 1,84,64,23,115,36.9,0.471,28,0 557 | 7,124,70,33,215,25.5,0.161,37,0 558 | 1,97,70,40,0,38.1,0.218,30,0 559 | 8,110,76,0,0,27.8,0.237,58,0 560 | 11,103,68,40,0,46.2,0.126,42,0 561 | 11,85,74,0,0,30.1,0.3,35,0 562 | 6,125,76,0,0,33.8,0.121,54,1 563 | 0,198,66,32,274,41.3,0.502,28,1 564 | 1,87,68,34,77,37.6,0.401,24,0 565 | 6,99,60,19,54,26.9,0.497,32,0 566 | 0,91,80,0,0,32.4,0.601,27,0 567 | 2,95,54,14,88,26.1,0.748,22,0 568 | 1,99,72,30,18,38.6,0.412,21,0 569 | 6,92,62,32,126,32,0.085,46,0 570 | 4,154,72,29,126,31.3,0.338,37,0 571 | 0,121,66,30,165,34.3,0.203,33,1 572 | 3,78,70,0,0,32.5,0.27,39,0 573 | 2,130,96,0,0,22.6,0.268,21,0 574 | 3,111,58,31,44,29.5,0.43,22,0 575 | 2,98,60,17,120,34.7,0.198,22,0 576 | 1,143,86,30,330,30.1,0.892,23,0 577 | 1,119,44,47,63,35.5,0.28,25,0 578 | 6,108,44,20,130,24,0.813,35,0 579 | 2,118,80,0,0,42.9,0.693,21,1 580 | 10,133,68,0,0,27,0.245,36,0 581 | 2,197,70,99,0,34.7,0.575,62,1 582 | 0,151,90,46,0,42.1,0.371,21,1 583 | 6,109,60,27,0,25,0.206,27,0 584 | 12,121,78,17,0,26.5,0.259,62,0 585 | 8,100,76,0,0,38.7,0.19,42,0 586 | 8,124,76,24,600,28.7,0.687,52,1 587 | 1,93,56,11,0,22.5,0.417,22,0 588 | 8,143,66,0,0,34.9,0.129,41,1 589 | 6,103,66,0,0,24.3,0.249,29,0 590 | 3,176,86,27,156,33.3,1.154,52,1 591 | 0,73,0,0,0,21.1,0.342,25,0 592 | 11,111,84,40,0,46.8,0.925,45,1 593 | 2,112,78,50,140,39.4,0.175,24,0 594 | 3,132,80,0,0,34.4,0.402,44,1 595 | 2,82,52,22,115,28.5,1.699,25,0 596 | 6,123,72,45,230,33.6,0.733,34,0 597 | 0,188,82,14,185,32,0.682,22,1 598 | 0,67,76,0,0,45.3,0.194,46,0 599 | 1,89,24,19,25,27.8,0.559,21,0 600 | 1,173,74,0,0,36.8,0.088,38,1 601 | 1,109,38,18,120,23.1,0.407,26,0 602 | 1,108,88,19,0,27.1,0.4,24,0 603 | 6,96,0,0,0,23.7,0.19,28,0 604 | 1,124,74,36,0,27.8,0.1,30,0 605 | 7,150,78,29,126,35.2,0.692,54,1 606 | 4,183,0,0,0,28.4,0.212,36,1 607 | 1,124,60,32,0,35.8,0.514,21,0 608 | 1,181,78,42,293,40,1.258,22,1 609 | 1,92,62,25,41,19.5,0.482,25,0 610 | 0,152,82,39,272,41.5,0.27,27,0 611 | 1,111,62,13,182,24,0.138,23,0 612 | 3,106,54,21,158,30.9,0.292,24,0 613 | 3,174,58,22,194,32.9,0.593,36,1 614 | 7,168,88,42,321,38.2,0.787,40,1 615 | 6,105,80,28,0,32.5,0.878,26,0 616 | 11,138,74,26,144,36.1,0.557,50,1 617 | 3,106,72,0,0,25.8,0.207,27,0 618 | 6,117,96,0,0,28.7,0.157,30,0 619 | 2,68,62,13,15,20.1,0.257,23,0 620 | 9,112,82,24,0,28.2,1.282,50,1 621 | 0,119,0,0,0,32.4,0.141,24,1 622 | 2,112,86,42,160,38.4,0.246,28,0 623 | 2,92,76,20,0,24.2,1.698,28,0 624 | 6,183,94,0,0,40.8,1.461,45,0 625 | 0,94,70,27,115,43.5,0.347,21,0 626 | 2,108,64,0,0,30.8,0.158,21,0 627 | 4,90,88,47,54,37.7,0.362,29,0 628 | 0,125,68,0,0,24.7,0.206,21,0 629 | 0,132,78,0,0,32.4,0.393,21,0 630 | 5,128,80,0,0,34.6,0.144,45,0 631 | 4,94,65,22,0,24.7,0.148,21,0 632 | 7,114,64,0,0,27.4,0.732,34,1 633 | 0,102,78,40,90,34.5,0.238,24,0 634 | 2,111,60,0,0,26.2,0.343,23,0 635 | 1,128,82,17,183,27.5,0.115,22,0 636 | 10,92,62,0,0,25.9,0.167,31,0 637 | 13,104,72,0,0,31.2,0.465,38,1 638 | 5,104,74,0,0,28.8,0.153,48,0 639 | 2,94,76,18,66,31.6,0.649,23,0 640 | 7,97,76,32,91,40.9,0.871,32,1 641 | 1,100,74,12,46,19.5,0.149,28,0 642 | 0,102,86,17,105,29.3,0.695,27,0 643 | 4,128,70,0,0,34.3,0.303,24,0 644 | 6,147,80,0,0,29.5,0.178,50,1 645 | 4,90,0,0,0,28,0.61,31,0 646 | 3,103,72,30,152,27.6,0.73,27,0 647 | 2,157,74,35,440,39.4,0.134,30,0 648 | 1,167,74,17,144,23.4,0.447,33,1 649 | 0,179,50,36,159,37.8,0.455,22,1 650 | 11,136,84,35,130,28.3,0.26,42,1 651 | 0,107,60,25,0,26.4,0.133,23,0 652 | 1,91,54,25,100,25.2,0.234,23,0 653 | 1,117,60,23,106,33.8,0.466,27,0 654 | 5,123,74,40,77,34.1,0.269,28,0 655 | 2,120,54,0,0,26.8,0.455,27,0 656 | 1,106,70,28,135,34.2,0.142,22,0 657 | 2,155,52,27,540,38.7,0.24,25,1 658 | 2,101,58,35,90,21.8,0.155,22,0 659 | 1,120,80,48,200,38.9,1.162,41,0 660 | 11,127,106,0,0,39,0.19,51,0 661 | 3,80,82,31,70,34.2,1.292,27,1 662 | 10,162,84,0,0,27.7,0.182,54,0 663 | 1,199,76,43,0,42.9,1.394,22,1 664 | 8,167,106,46,231,37.6,0.165,43,1 665 | 9,145,80,46,130,37.9,0.637,40,1 666 | 6,115,60,39,0,33.7,0.245,40,1 667 | 1,112,80,45,132,34.8,0.217,24,0 668 | 4,145,82,18,0,32.5,0.235,70,1 669 | 10,111,70,27,0,27.5,0.141,40,1 670 | 6,98,58,33,190,34,0.43,43,0 671 | 9,154,78,30,100,30.9,0.164,45,0 672 | 6,165,68,26,168,33.6,0.631,49,0 673 | 1,99,58,10,0,25.4,0.551,21,0 674 | 10,68,106,23,49,35.5,0.285,47,0 675 | 3,123,100,35,240,57.3,0.88,22,0 676 | 8,91,82,0,0,35.6,0.587,68,0 677 | 6,195,70,0,0,30.9,0.328,31,1 678 | 9,156,86,0,0,24.8,0.23,53,1 679 | 0,93,60,0,0,35.3,0.263,25,0 680 | 3,121,52,0,0,36,0.127,25,1 681 | 2,101,58,17,265,24.2,0.614,23,0 682 | 2,56,56,28,45,24.2,0.332,22,0 683 | 0,162,76,36,0,49.6,0.364,26,1 684 | 0,95,64,39,105,44.6,0.366,22,0 685 | 4,125,80,0,0,32.3,0.536,27,1 686 | 5,136,82,0,0,0,0.64,69,0 687 | 2,129,74,26,205,33.2,0.591,25,0 688 | 3,130,64,0,0,23.1,0.314,22,0 689 | 1,107,50,19,0,28.3,0.181,29,0 690 | 1,140,74,26,180,24.1,0.828,23,0 691 | 1,144,82,46,180,46.1,0.335,46,1 692 | 8,107,80,0,0,24.6,0.856,34,0 693 | 13,158,114,0,0,42.3,0.257,44,1 694 | 2,121,70,32,95,39.1,0.886,23,0 695 | 7,129,68,49,125,38.5,0.439,43,1 696 | 2,90,60,0,0,23.5,0.191,25,0 697 | 7,142,90,24,480,30.4,0.128,43,1 698 | 3,169,74,19,125,29.9,0.268,31,1 699 | 0,99,0,0,0,25,0.253,22,0 700 | 4,127,88,11,155,34.5,0.598,28,0 701 | 4,118,70,0,0,44.5,0.904,26,0 702 | 2,122,76,27,200,35.9,0.483,26,0 703 | 6,125,78,31,0,27.6,0.565,49,1 704 | 1,168,88,29,0,35,0.905,52,1 705 | 2,129,0,0,0,38.5,0.304,41,0 706 | 4,110,76,20,100,28.4,0.118,27,0 707 | 6,80,80,36,0,39.8,0.177,28,0 708 | 10,115,0,0,0,0,0.261,30,1 709 | 2,127,46,21,335,34.4,0.176,22,0 710 | 9,164,78,0,0,32.8,0.148,45,1 711 | 2,93,64,32,160,38,0.674,23,1 712 | 3,158,64,13,387,31.2,0.295,24,0 713 | 5,126,78,27,22,29.6,0.439,40,0 714 | 10,129,62,36,0,41.2,0.441,38,1 715 | 0,134,58,20,291,26.4,0.352,21,0 716 | 3,102,74,0,0,29.5,0.121,32,0 717 | 7,187,50,33,392,33.9,0.826,34,1 718 | 3,173,78,39,185,33.8,0.97,31,1 719 | 10,94,72,18,0,23.1,0.595,56,0 720 | 1,108,60,46,178,35.5,0.415,24,0 721 | 5,97,76,27,0,35.6,0.378,52,1 722 | 4,83,86,19,0,29.3,0.317,34,0 723 | 1,114,66,36,200,38.1,0.289,21,0 724 | 1,149,68,29,127,29.3,0.349,42,1 725 | 5,117,86,30,105,39.1,0.251,42,0 726 | 1,111,94,0,0,32.8,0.265,45,0 727 | 4,112,78,40,0,39.4,0.236,38,0 728 | 1,116,78,29,180,36.1,0.496,25,0 729 | 0,141,84,26,0,32.4,0.433,22,0 730 | 2,175,88,0,0,22.9,0.326,22,0 731 | 2,92,52,0,0,30.1,0.141,22,0 732 | 3,130,78,23,79,28.4,0.323,34,1 733 | 8,120,86,0,0,28.4,0.259,22,1 734 | 2,174,88,37,120,44.5,0.646,24,1 735 | 2,106,56,27,165,29,0.426,22,0 736 | 2,105,75,0,0,23.3,0.56,53,0 737 | 4,95,60,32,0,35.4,0.284,28,0 738 | 0,126,86,27,120,27.4,0.515,21,0 739 | 8,65,72,23,0,32,0.6,42,0 740 | 2,99,60,17,160,36.6,0.453,21,0 741 | 1,102,74,0,0,39.5,0.293,42,1 742 | 11,120,80,37,150,42.3,0.785,48,1 743 | 3,102,44,20,94,30.8,0.4,26,0 744 | 1,109,58,18,116,28.5,0.219,22,0 745 | 9,140,94,0,0,32.7,0.734,45,1 746 | 13,153,88,37,140,40.6,1.174,39,0 747 | 12,100,84,33,105,30,0.488,46,0 748 | 1,147,94,41,0,49.3,0.358,27,1 749 | 1,81,74,41,57,46.3,1.096,32,0 750 | 3,187,70,22,200,36.4,0.408,36,1 751 | 6,162,62,0,0,24.3,0.178,50,1 752 | 4,136,70,0,0,31.2,1.182,22,1 753 | 1,121,78,39,74,39,0.261,28,0 754 | 3,108,62,24,0,26,0.223,25,0 755 | 0,181,88,44,510,43.3,0.222,26,1 756 | 8,154,78,32,0,32.4,0.443,45,1 757 | 1,128,88,39,110,36.5,1.057,37,1 758 | 7,137,90,41,0,32,0.391,39,0 759 | 0,123,72,0,0,36.3,0.258,52,1 760 | 1,106,76,0,0,37.5,0.197,26,0 761 | 6,190,92,0,0,35.5,0.278,66,1 762 | 2,88,58,26,16,28.4,0.766,22,0 763 | 9,170,74,31,0,44,0.403,43,1 764 | 9,89,62,0,0,22.5,0.142,33,0 765 | 10,101,76,48,180,32.9,0.171,63,0 766 | 2,122,70,27,0,36.8,0.34,27,0 767 | 5,121,72,23,112,26.2,0.245,30,0 768 | 1,126,60,0,0,30.1,0.349,47,1 769 | 1,93,70,31,0,30.4,0.315,23,0 770 | -------------------------------------------------------------------------------- /juego_calamar/diagrama_canicas.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonzalezgouveia/clases-youtube/8ea82bf76e512a9ef7684e2c51441aaa5622b409/juego_calamar/diagrama_canicas.pdf -------------------------------------------------------------------------------- /juego_calamar/diagrama_canicas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonzalezgouveia/clases-youtube/8ea82bf76e512a9ef7684e2c51441aaa5622b409/juego_calamar/diagrama_canicas.png -------------------------------------------------------------------------------- /juego_calamar/juego_calamar.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "id": "69beff83-d4df-4da8-b86c-988a4a8b4a69", 7 | "metadata": {}, 8 | "outputs": [], 9 | "source": [ 10 | "import numpy as np\n", 11 | "import matplotlib.pyplot as plt" 12 | ] 13 | }, 14 | { 15 | "cell_type": "code", 16 | "execution_count": 2, 17 | "id": "b86ec056-dd4d-417e-84e5-889b81caa0e0", 18 | "metadata": {}, 19 | "outputs": [], 20 | "source": [ 21 | "def jugar_canicas(canicas_ali = 10, canicas_sang = 10):\n", 22 | " canicas = dict({'ali':canicas_ali, 'sang':canicas_sang})\n", 23 | " mano = dict({'ali':0, 'sang':0})\n", 24 | " turno = np.random.choice(['ali','sang'])\n", 25 | " jugamos = True\n", 26 | " \n", 27 | " while jugamos == True:\n", 28 | " # se define jugador que no está en turno (el otro)\n", 29 | " otro = np.array_str(np.where(turno == 'ali', 'sang', 'ali'))\n", 30 | " \n", 31 | " # jugadores escogen sus canicas y la esconden en mano\n", 32 | " mano['ali'] = np.random.choice(np.arange(canicas['ali'])+1)\n", 33 | " mano['sang'] = np.random.choice(np.arange(canicas['sang'])+1)\n", 34 | " \n", 35 | " # el jugador de turno apuesta par o impar (par 0, impar 1)\n", 36 | " apuesta = np.random.choice(np.arange(2))\n", 37 | "\n", 38 | " # jugadores muestran canicas\n", 39 | " if (mano[otro] % 2) == apuesta:\n", 40 | " # jugador de turno adivina\n", 41 | " canicas[turno] += mano[turno]\n", 42 | " canicas[otro] -= mano[turno]\n", 43 | " if canicas[turno] >= 20:\n", 44 | " return(turno)\n", 45 | " else:\n", 46 | " # jugador de turno falla\n", 47 | " canicas[turno] -= mano[otro]\n", 48 | " canicas[otro] += mano[otro]\n", 49 | " if canicas[turno] <= 0:\n", 50 | " return(otro)\n", 51 | " \n", 52 | " # cambio de turno\n", 53 | " turno = np.array_str(np.where(turno == 'ali', 'sang', 'ali')) " 54 | ] 55 | }, 56 | { 57 | "cell_type": "code", 58 | "execution_count": 3, 59 | "id": "462bdd92-f184-460d-a5f1-cb501f377f6b", 60 | "metadata": {}, 61 | "outputs": [ 62 | { 63 | "data": { 64 | "text/plain": [ 65 | "'ali'" 66 | ] 67 | }, 68 | "execution_count": 3, 69 | "metadata": {}, 70 | "output_type": "execute_result" 71 | } 72 | ], 73 | "source": [ 74 | "jugar_canicas()" 75 | ] 76 | }, 77 | { 78 | "cell_type": "code", 79 | "execution_count": 4, 80 | "id": "4d5ac32f-86f0-465d-8685-6cc8cf60c60a", 81 | "metadata": {}, 82 | "outputs": [ 83 | { 84 | "name": "stdout", 85 | "output_type": "stream", 86 | "text": [ 87 | "0.4969\n" 88 | ] 89 | }, 90 | { 91 | "data": { 92 | "image/png": "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\n", 93 | "text/plain": [ 94 | "
" 95 | ] 96 | }, 97 | "metadata": { 98 | "needs_background": "light" 99 | }, 100 | "output_type": "display_data" 101 | } 102 | ], 103 | "source": [ 104 | "# numero inicial de canicas\n", 105 | "canicas_ali = 10\n", 106 | "canicas_sang = 10\n", 107 | "\n", 108 | "# inicializando variables\n", 109 | "suma_ganados = 0\n", 110 | "vec_ganados = []\n", 111 | "n_juegos = 10000\n", 112 | "\n", 113 | "# ciclo for para calculo y simulaciones\n", 114 | "for i in np.arange(n_juegos):\n", 115 | " resultado = jugar_canicas(canicas_ali, canicas_sang)\n", 116 | " if resultado == 'ali':\n", 117 | " suma_ganados += 1\n", 118 | " vec_ganados.append(suma_ganados/(i+1))\n", 119 | "\n", 120 | "# imprimir probabilidad final estimada\n", 121 | "print(vec_ganados[-1])\n", 122 | "\n", 123 | "# graficando simulacion\n", 124 | "plt.plot(np.arange(n_juegos), vec_ganados)\n", 125 | "plt.hlines(y=0.5, xmin=0, xmax=n_juegos, color='r', linestyle='dotted')\n", 126 | "plt.show()" 127 | ] 128 | }, 129 | { 130 | "cell_type": "code", 131 | "execution_count": 5, 132 | "id": "3f72b848-4da7-4267-86ab-81913ba22949", 133 | "metadata": {}, 134 | "outputs": [ 135 | { 136 | "name": "stdout", 137 | "output_type": "stream", 138 | "text": [ 139 | "0.9665\n" 140 | ] 141 | }, 142 | { 143 | "data": { 144 | "image/png": "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\n", 145 | "text/plain": [ 146 | "
" 147 | ] 148 | }, 149 | "metadata": { 150 | "needs_background": "light" 151 | }, 152 | "output_type": "display_data" 153 | } 154 | ], 155 | "source": [ 156 | "# En la seria Ali tenía 19 y Sang-Woo 1\n", 157 | "# ¿Qué hubiese pasado? ¿Que probabilidad de ganar tenía realmente Ali?\n", 158 | "canicas_ali = 19\n", 159 | "canicas_sang = 1\n", 160 | "\n", 161 | "# inicializando variables\n", 162 | "suma_ganados = 0\n", 163 | "vec_ganados = []\n", 164 | "n_juegos = 10000\n", 165 | "\n", 166 | "# ciclo for para calculo y simulaciones\n", 167 | "for i in np.arange(n_juegos):\n", 168 | " resultado = jugar_canicas(canicas_ali, canicas_sang)\n", 169 | " if resultado == 'ali':\n", 170 | " suma_ganados += 1\n", 171 | " vec_ganados.append(suma_ganados/(i+1))\n", 172 | "\n", 173 | "# imprimir probabilidad final estimada\n", 174 | "print(vec_ganados[-1])\n", 175 | "\n", 176 | "# graficando simulacion\n", 177 | "plt.plot(np.arange(n_juegos), vec_ganados)\n", 178 | "plt.hlines(y=0.5, xmin=0, xmax=n_juegos, color='r', linestyle='dotted')\n", 179 | "plt.show()" 180 | ] 181 | }, 182 | { 183 | "cell_type": "code", 184 | "execution_count": null, 185 | "id": "b6e66b78-7c02-4cad-8da9-0df5e6b9a3e6", 186 | "metadata": {}, 187 | "outputs": [], 188 | "source": [] 189 | } 190 | ], 191 | "metadata": { 192 | "kernelspec": { 193 | "display_name": "Python 3", 194 | "language": "python", 195 | "name": "python3" 196 | }, 197 | "language_info": { 198 | "codemirror_mode": { 199 | "name": "ipython", 200 | "version": 3 201 | }, 202 | "file_extension": ".py", 203 | "mimetype": "text/x-python", 204 | "name": "python", 205 | "nbconvert_exporter": "python", 206 | "pygments_lexer": "ipython3", 207 | "version": "3.7.10" 208 | } 209 | }, 210 | "nbformat": 4, 211 | "nbformat_minor": 5 212 | } 213 | -------------------------------------------------------------------------------- /juego_calamar/squid_function.R: -------------------------------------------------------------------------------- 1 | juego_canicas <- function(){ 2 | jugador <- 10 3 | ordenador <- 10 4 | jugamos <- TRUE 5 | turno <- sample(c('jugador','ordenador'), size=1) 6 | 7 | while (jugamos==TRUE){ 8 | canicas <- sample(1:jugador, size=1) 9 | ocultas <- sample(1:ordenador, size=1) 10 | 11 | if (turno == 'jugador'){ 12 | apuesta <- sample(0:1, size=1) 13 | } else if (turno == 'ordenador'){ 14 | apuesta <- sample(0:1, size=1) 15 | } 16 | 17 | if (turno == 'jugador'){ 18 | if (ocultas %% 2 == apuesta){ 19 | jugador <- jugador + canicas 20 | ordenador <- ordenador - canicas 21 | if (jugador>=20){ 22 | return(1) 23 | break 24 | } 25 | } else { 26 | jugador <- jugador - ocultas 27 | ordenador <- ordenador + ocultas 28 | if (jugador<=0){ 29 | return(0) 30 | break 31 | } 32 | } 33 | } else if (turno == 'ordenador'){ 34 | if (canicas %% 2 == apuesta){ 35 | jugador <- jugador - ocultas 36 | ordenador <- ordenador + ocultas 37 | if (ordenador>=20){ 38 | return(0) 39 | break 40 | } 41 | } else { 42 | jugador <- jugador + canicas 43 | ordenador <- ordenador - canicas 44 | if (ordenador<=0){ 45 | return(1) 46 | break 47 | } 48 | } 49 | } 50 | if (turno == 'jugador'){ 51 | turno <- 'ordenador' 52 | } else if (turno == 'ordenador'){ 53 | turno <- 'jugador' 54 | } 55 | } 56 | } 57 | 58 | suma_ganados <- 0 59 | vec_ganados <- c() 60 | for (i in 1:100){ 61 | suma_ganados <- suma_ganados + juego_canicas() 62 | vec_ganados <- append(vec_ganados, suma_ganados/i) 63 | } 64 | plot(vec_ganados, ylim=c(0,1), type='l') 65 | abline(h=0.5, col='red', lty='dashed') 66 | -------------------------------------------------------------------------------- /juego_calamar/squid_marble.R: -------------------------------------------------------------------------------- 1 | # funciones previas 2 | check_canicas <- function(canicas, maximo){ 3 | if (is.na(as.integer(canicas))){ 4 | print('debe ser un numero') 5 | return(FALSE) 6 | } else if (as.integer(canicas) < 1 | as.integer(canicas) > maximo){ 7 | print(c('numero entre 1 y ', maximo)) 8 | return(FALSE) 9 | } else{ 10 | return(TRUE) 11 | } 12 | } 13 | 14 | check_apuesta <- function(canicas){ 15 | if (is.na(as.integer(canicas))){ 16 | print('debe ser un numero') 17 | return(FALSE) 18 | } else if (as.integer(canicas) < 0 | as.integer(canicas) > 1){ 19 | print(c('numero entre 0 y 1')) 20 | return(FALSE) 21 | } else{ 22 | return(TRUE) 23 | } 24 | } 25 | 26 | # definiendo variables 27 | jugador <- 10 28 | ordenador <- 10 29 | jugamos <- TRUE 30 | turno <- 'jugador' 31 | 32 | print('Empieza el juego') 33 | while (jugamos==TRUE){ 34 | print('####### nuevo turno #######') 35 | print(c('es el turno de: ', turno)) 36 | print(c('canicas jugador: ', jugador)) 37 | print(c('canicas ordenador: ', ordenador)) 38 | print('--------------') 39 | while(TRUE){ 40 | canicas <- readline(prompt="Escoge tus canicas: ") 41 | 42 | if (check_canicas(canicas, jugador)){ 43 | canicas <- as.numeric(canicas) 44 | print(c('canicas apostadas: ', canicas)) 45 | break 46 | } else { 47 | print('introduce nuevamente el numero') 48 | } 49 | } 50 | 51 | print('el otro jugador esta escogiendo sus canicas') 52 | ocultas <- sample(1:ordenador, size=1) 53 | 54 | if (turno == 'jugador'){ 55 | print('listo ahora te toca adivinar') 56 | } else if (turno == 'ordenador'){ 57 | print('listo ahora te toca que te adivinen') 58 | } 59 | 60 | if (turno == 'jugador'){ 61 | while(TRUE){ 62 | print('?crees que ordenador tiene canicas pares o impares?') 63 | apuesta <- readline(prompt="0 para par. 1 para impar: ") 64 | 65 | if (check_apuesta(apuesta)){ 66 | apuesta <- as.numeric(apuesta) 67 | print(c('Has dicho que el otro tiene: ', apuesta)) 68 | break 69 | } else { 70 | print('introduce nuevamente el numero') 71 | } 72 | } 73 | } else if (turno == 'ordenador'){ 74 | print('ordenador esta pensando si tienes par o impar') 75 | apuesta <- sample(0:1, size=1) 76 | print(c('ha escogido', apuesta, '(0 par, 1 impar)')) 77 | print('ahora te toca mostrar tus canicas') 78 | aux <- readline(prompt="escribe cualquier cosa") 79 | } 80 | 81 | if (turno == 'jugador'){ 82 | print(c('ocultas: ',ocultas)) 83 | if (ocultas %% 2 == apuesta){ 84 | print('ganaste. sumas canicas') 85 | jugador <- jugador + canicas 86 | ordenador <- ordenador - canicas 87 | if (jugador>=20){ 88 | print('fin de juego, vives') 89 | break 90 | } 91 | } else { 92 | print('perdiste. restas canicas') 93 | jugador <- jugador - ocultas 94 | ordenador <- ordenador + ocultas 95 | if (jugador<=0){ 96 | print('fin de juego, mueres') 97 | break 98 | } 99 | } 100 | } else if (turno == 'ordenador'){ 101 | print(c('jugador tiene: ', canicas)) 102 | if (canicas %% 2 == apuesta){ 103 | print('perdiste. restas canicas') 104 | jugador <- jugador - ocultas 105 | ordenador <- ordenador + ocultas 106 | if (ordenador>=20){ 107 | print('fin de juego, mueres') 108 | break 109 | } 110 | } else { 111 | print('ganaste. sumas canicas') 112 | jugador <- jugador + canicas 113 | ordenador <- ordenador - canicas 114 | if (jugador<=0){ 115 | print('fin de juego, vives') 116 | break 117 | } 118 | } 119 | } 120 | 121 | 122 | # cambio de turno 123 | if (turno == 'jugador'){ 124 | turno <- 'ordenador' 125 | } else if (turno == 'ordenador'){ 126 | turno <- 'jugador' 127 | } 128 | } 129 | -------------------------------------------------------------------------------- /monty-hall/monty-hall.R: -------------------------------------------------------------------------------- 1 | # problema monty-hall 2 | # https://es.wikipedia.org/wiki/Problema_de_Monty_Hall 3 | 4 | juego_monty_hall <- function(cambio){ 5 | # definir las puertas 6 | puertas <- 1:3 7 | 8 | # definir premio 9 | premio <- sample(puertas, 1) 10 | 11 | # escoger una puerta al azar 12 | eleccion <- sample(puertas, 1) 13 | 14 | # monty muestra una cabra 15 | if (premio == eleccion){ 16 | # en este caso solo hay una puerta que mostrar 17 | monty <- sample(puertas[-c(premio, eleccion)], 1) 18 | } else { 19 | # en este caso se escoge al azar una de dos opciones 20 | monty <- puertas[-c(premio, eleccion)] 21 | } 22 | 23 | # condicional para cambiar 24 | if (cambio == TRUE){ 25 | eleccion <- puertas[-c(eleccion, monty)] 26 | } 27 | 28 | if (eleccion == premio){ 29 | return(1) 30 | } else { 31 | return(0) 32 | } 33 | } 34 | juego_monty_hall(cambio=FALSE) 35 | 36 | me_quedo <- 0 37 | me_cambio <- 0 38 | for (i in 1:1000){ 39 | me_quedo <- me_quedo + juego_monty_hall(cambio=FALSE) 40 | me_cambio <- me_cambio + juego_monty_hall(cambio=TRUE) 41 | } 42 | -------------------------------------------------------------------------------- /proyecto-house-price/data_description.txt: -------------------------------------------------------------------------------- 1 | MSSubClass: Identifies the type of dwelling involved in the sale. 2 | 3 | 20 1-STORY 1946 & NEWER ALL STYLES 4 | 30 1-STORY 1945 & OLDER 5 | 40 1-STORY W/FINISHED ATTIC ALL AGES 6 | 45 1-1/2 STORY - UNFINISHED ALL AGES 7 | 50 1-1/2 STORY FINISHED ALL AGES 8 | 60 2-STORY 1946 & NEWER 9 | 70 2-STORY 1945 & OLDER 10 | 75 2-1/2 STORY ALL AGES 11 | 80 SPLIT OR MULTI-LEVEL 12 | 85 SPLIT FOYER 13 | 90 DUPLEX - ALL STYLES AND AGES 14 | 120 1-STORY PUD (Planned Unit Development) - 1946 & NEWER 15 | 150 1-1/2 STORY PUD - ALL AGES 16 | 160 2-STORY PUD - 1946 & NEWER 17 | 180 PUD - MULTILEVEL - INCL SPLIT LEV/FOYER 18 | 190 2 FAMILY CONVERSION - ALL STYLES AND AGES 19 | 20 | MSZoning: Identifies the general zoning classification of the sale. 21 | 22 | A Agriculture 23 | C Commercial 24 | FV Floating Village Residential 25 | I Industrial 26 | RH Residential High Density 27 | RL Residential Low Density 28 | RP Residential Low Density Park 29 | RM Residential Medium Density 30 | 31 | LotFrontage: Linear feet of street connected to property 32 | 33 | LotArea: Lot size in square feet 34 | 35 | Street: Type of road access to property 36 | 37 | Grvl Gravel 38 | Pave Paved 39 | 40 | Alley: Type of alley access to property 41 | 42 | Grvl Gravel 43 | Pave Paved 44 | NA No alley access 45 | 46 | LotShape: General shape of property 47 | 48 | Reg Regular 49 | IR1 Slightly irregular 50 | IR2 Moderately Irregular 51 | IR3 Irregular 52 | 53 | LandContour: Flatness of the property 54 | 55 | Lvl Near Flat/Level 56 | Bnk Banked - Quick and significant rise from street grade to building 57 | HLS Hillside - Significant slope from side to side 58 | Low Depression 59 | 60 | Utilities: Type of utilities available 61 | 62 | AllPub All public Utilities (E,G,W,& S) 63 | NoSewr Electricity, Gas, and Water (Septic Tank) 64 | NoSeWa Electricity and Gas Only 65 | ELO Electricity only 66 | 67 | LotConfig: Lot configuration 68 | 69 | Inside Inside lot 70 | Corner Corner lot 71 | CulDSac Cul-de-sac 72 | FR2 Frontage on 2 sides of property 73 | FR3 Frontage on 3 sides of property 74 | 75 | LandSlope: Slope of property 76 | 77 | Gtl Gentle slope 78 | Mod Moderate Slope 79 | Sev Severe Slope 80 | 81 | Neighborhood: Physical locations within Ames city limits 82 | 83 | Blmngtn Bloomington Heights 84 | Blueste Bluestem 85 | BrDale Briardale 86 | BrkSide Brookside 87 | ClearCr Clear Creek 88 | CollgCr College Creek 89 | Crawfor Crawford 90 | Edwards Edwards 91 | Gilbert Gilbert 92 | IDOTRR Iowa DOT and Rail Road 93 | MeadowV Meadow Village 94 | Mitchel Mitchell 95 | Names North Ames 96 | NoRidge Northridge 97 | NPkVill Northpark Villa 98 | NridgHt Northridge Heights 99 | NWAmes Northwest Ames 100 | OldTown Old Town 101 | SWISU South & West of Iowa State University 102 | Sawyer Sawyer 103 | SawyerW Sawyer West 104 | Somerst Somerset 105 | StoneBr Stone Brook 106 | Timber Timberland 107 | Veenker Veenker 108 | 109 | Condition1: Proximity to various conditions 110 | 111 | Artery Adjacent to arterial street 112 | Feedr Adjacent to feeder street 113 | Norm Normal 114 | RRNn Within 200' of North-South Railroad 115 | RRAn Adjacent to North-South Railroad 116 | PosN Near positive off-site feature--park, greenbelt, etc. 117 | PosA Adjacent to postive off-site feature 118 | RRNe Within 200' of East-West Railroad 119 | RRAe Adjacent to East-West Railroad 120 | 121 | Condition2: Proximity to various conditions (if more than one is present) 122 | 123 | Artery Adjacent to arterial street 124 | Feedr Adjacent to feeder street 125 | Norm Normal 126 | RRNn Within 200' of North-South Railroad 127 | RRAn Adjacent to North-South Railroad 128 | PosN Near positive off-site feature--park, greenbelt, etc. 129 | PosA Adjacent to postive off-site feature 130 | RRNe Within 200' of East-West Railroad 131 | RRAe Adjacent to East-West Railroad 132 | 133 | BldgType: Type of dwelling 134 | 135 | 1Fam Single-family Detached 136 | 2FmCon Two-family Conversion; originally built as one-family dwelling 137 | Duplx Duplex 138 | TwnhsE Townhouse End Unit 139 | TwnhsI Townhouse Inside Unit 140 | 141 | HouseStyle: Style of dwelling 142 | 143 | 1Story One story 144 | 1.5Fin One and one-half story: 2nd level finished 145 | 1.5Unf One and one-half story: 2nd level unfinished 146 | 2Story Two story 147 | 2.5Fin Two and one-half story: 2nd level finished 148 | 2.5Unf Two and one-half story: 2nd level unfinished 149 | SFoyer Split Foyer 150 | SLvl Split Level 151 | 152 | OverallQual: Rates the overall material and finish of the house 153 | 154 | 10 Very Excellent 155 | 9 Excellent 156 | 8 Very Good 157 | 7 Good 158 | 6 Above Average 159 | 5 Average 160 | 4 Below Average 161 | 3 Fair 162 | 2 Poor 163 | 1 Very Poor 164 | 165 | OverallCond: Rates the overall condition of the house 166 | 167 | 10 Very Excellent 168 | 9 Excellent 169 | 8 Very Good 170 | 7 Good 171 | 6 Above Average 172 | 5 Average 173 | 4 Below Average 174 | 3 Fair 175 | 2 Poor 176 | 1 Very Poor 177 | 178 | YearBuilt: Original construction date 179 | 180 | YearRemodAdd: Remodel date (same as construction date if no remodeling or additions) 181 | 182 | RoofStyle: Type of roof 183 | 184 | Flat Flat 185 | Gable Gable 186 | Gambrel Gabrel (Barn) 187 | Hip Hip 188 | Mansard Mansard 189 | Shed Shed 190 | 191 | RoofMatl: Roof material 192 | 193 | ClyTile Clay or Tile 194 | CompShg Standard (Composite) Shingle 195 | Membran Membrane 196 | Metal Metal 197 | Roll Roll 198 | Tar&Grv Gravel & Tar 199 | WdShake Wood Shakes 200 | WdShngl Wood Shingles 201 | 202 | Exterior1st: Exterior covering on house 203 | 204 | AsbShng Asbestos Shingles 205 | AsphShn Asphalt Shingles 206 | BrkComm Brick Common 207 | BrkFace Brick Face 208 | CBlock Cinder Block 209 | CemntBd Cement Board 210 | HdBoard Hard Board 211 | ImStucc Imitation Stucco 212 | MetalSd Metal Siding 213 | Other Other 214 | Plywood Plywood 215 | PreCast PreCast 216 | Stone Stone 217 | Stucco Stucco 218 | VinylSd Vinyl Siding 219 | Wd Sdng Wood Siding 220 | WdShing Wood Shingles 221 | 222 | Exterior2nd: Exterior covering on house (if more than one material) 223 | 224 | AsbShng Asbestos Shingles 225 | AsphShn Asphalt Shingles 226 | BrkComm Brick Common 227 | BrkFace Brick Face 228 | CBlock Cinder Block 229 | CemntBd Cement Board 230 | HdBoard Hard Board 231 | ImStucc Imitation Stucco 232 | MetalSd Metal Siding 233 | Other Other 234 | Plywood Plywood 235 | PreCast PreCast 236 | Stone Stone 237 | Stucco Stucco 238 | VinylSd Vinyl Siding 239 | Wd Sdng Wood Siding 240 | WdShing Wood Shingles 241 | 242 | MasVnrType: Masonry veneer type 243 | 244 | BrkCmn Brick Common 245 | BrkFace Brick Face 246 | CBlock Cinder Block 247 | None None 248 | Stone Stone 249 | 250 | MasVnrArea: Masonry veneer area in square feet 251 | 252 | ExterQual: Evaluates the quality of the material on the exterior 253 | 254 | Ex Excellent 255 | Gd Good 256 | TA Average/Typical 257 | Fa Fair 258 | Po Poor 259 | 260 | ExterCond: Evaluates the present condition of the material on the exterior 261 | 262 | Ex Excellent 263 | Gd Good 264 | TA Average/Typical 265 | Fa Fair 266 | Po Poor 267 | 268 | Foundation: Type of foundation 269 | 270 | BrkTil Brick & Tile 271 | CBlock Cinder Block 272 | PConc Poured Contrete 273 | Slab Slab 274 | Stone Stone 275 | Wood Wood 276 | 277 | BsmtQual: Evaluates the height of the basement 278 | 279 | Ex Excellent (100+ inches) 280 | Gd Good (90-99 inches) 281 | TA Typical (80-89 inches) 282 | Fa Fair (70-79 inches) 283 | Po Poor (<70 inches 284 | NA No Basement 285 | 286 | BsmtCond: Evaluates the general condition of the basement 287 | 288 | Ex Excellent 289 | Gd Good 290 | TA Typical - slight dampness allowed 291 | Fa Fair - dampness or some cracking or settling 292 | Po Poor - Severe cracking, settling, or wetness 293 | NA No Basement 294 | 295 | BsmtExposure: Refers to walkout or garden level walls 296 | 297 | Gd Good Exposure 298 | Av Average Exposure (split levels or foyers typically score average or above) 299 | Mn Mimimum Exposure 300 | No No Exposure 301 | NA No Basement 302 | 303 | BsmtFinType1: Rating of basement finished area 304 | 305 | GLQ Good Living Quarters 306 | ALQ Average Living Quarters 307 | BLQ Below Average Living Quarters 308 | Rec Average Rec Room 309 | LwQ Low Quality 310 | Unf Unfinshed 311 | NA No Basement 312 | 313 | BsmtFinSF1: Type 1 finished square feet 314 | 315 | BsmtFinType2: Rating of basement finished area (if multiple types) 316 | 317 | GLQ Good Living Quarters 318 | ALQ Average Living Quarters 319 | BLQ Below Average Living Quarters 320 | Rec Average Rec Room 321 | LwQ Low Quality 322 | Unf Unfinshed 323 | NA No Basement 324 | 325 | BsmtFinSF2: Type 2 finished square feet 326 | 327 | BsmtUnfSF: Unfinished square feet of basement area 328 | 329 | TotalBsmtSF: Total square feet of basement area 330 | 331 | Heating: Type of heating 332 | 333 | Floor Floor Furnace 334 | GasA Gas forced warm air furnace 335 | GasW Gas hot water or steam heat 336 | Grav Gravity furnace 337 | OthW Hot water or steam heat other than gas 338 | Wall Wall furnace 339 | 340 | HeatingQC: Heating quality and condition 341 | 342 | Ex Excellent 343 | Gd Good 344 | TA Average/Typical 345 | Fa Fair 346 | Po Poor 347 | 348 | CentralAir: Central air conditioning 349 | 350 | N No 351 | Y Yes 352 | 353 | Electrical: Electrical system 354 | 355 | SBrkr Standard Circuit Breakers & Romex 356 | FuseA Fuse Box over 60 AMP and all Romex wiring (Average) 357 | FuseF 60 AMP Fuse Box and mostly Romex wiring (Fair) 358 | FuseP 60 AMP Fuse Box and mostly knob & tube wiring (poor) 359 | Mix Mixed 360 | 361 | 1stFlrSF: First Floor square feet 362 | 363 | 2ndFlrSF: Second floor square feet 364 | 365 | LowQualFinSF: Low quality finished square feet (all floors) 366 | 367 | GrLivArea: Above grade (ground) living area square feet 368 | 369 | BsmtFullBath: Basement full bathrooms 370 | 371 | BsmtHalfBath: Basement half bathrooms 372 | 373 | FullBath: Full bathrooms above grade 374 | 375 | HalfBath: Half baths above grade 376 | 377 | Bedroom: Bedrooms above grade (does NOT include basement bedrooms) 378 | 379 | Kitchen: Kitchens above grade 380 | 381 | KitchenQual: Kitchen quality 382 | 383 | Ex Excellent 384 | Gd Good 385 | TA Typical/Average 386 | Fa Fair 387 | Po Poor 388 | 389 | TotRmsAbvGrd: Total rooms above grade (does not include bathrooms) 390 | 391 | Functional: Home functionality (Assume typical unless deductions are warranted) 392 | 393 | Typ Typical Functionality 394 | Min1 Minor Deductions 1 395 | Min2 Minor Deductions 2 396 | Mod Moderate Deductions 397 | Maj1 Major Deductions 1 398 | Maj2 Major Deductions 2 399 | Sev Severely Damaged 400 | Sal Salvage only 401 | 402 | Fireplaces: Number of fireplaces 403 | 404 | FireplaceQu: Fireplace quality 405 | 406 | Ex Excellent - Exceptional Masonry Fireplace 407 | Gd Good - Masonry Fireplace in main level 408 | TA Average - Prefabricated Fireplace in main living area or Masonry Fireplace in basement 409 | Fa Fair - Prefabricated Fireplace in basement 410 | Po Poor - Ben Franklin Stove 411 | NA No Fireplace 412 | 413 | GarageType: Garage location 414 | 415 | 2Types More than one type of garage 416 | Attchd Attached to home 417 | Basment Basement Garage 418 | BuiltIn Built-In (Garage part of house - typically has room above garage) 419 | CarPort Car Port 420 | Detchd Detached from home 421 | NA No Garage 422 | 423 | GarageYrBlt: Year garage was built 424 | 425 | GarageFinish: Interior finish of the garage 426 | 427 | Fin Finished 428 | RFn Rough Finished 429 | Unf Unfinished 430 | NA No Garage 431 | 432 | GarageCars: Size of garage in car capacity 433 | 434 | GarageArea: Size of garage in square feet 435 | 436 | GarageQual: Garage quality 437 | 438 | Ex Excellent 439 | Gd Good 440 | TA Typical/Average 441 | Fa Fair 442 | Po Poor 443 | NA No Garage 444 | 445 | GarageCond: Garage condition 446 | 447 | Ex Excellent 448 | Gd Good 449 | TA Typical/Average 450 | Fa Fair 451 | Po Poor 452 | NA No Garage 453 | 454 | PavedDrive: Paved driveway 455 | 456 | Y Paved 457 | P Partial Pavement 458 | N Dirt/Gravel 459 | 460 | WoodDeckSF: Wood deck area in square feet 461 | 462 | OpenPorchSF: Open porch area in square feet 463 | 464 | EnclosedPorch: Enclosed porch area in square feet 465 | 466 | 3SsnPorch: Three season porch area in square feet 467 | 468 | ScreenPorch: Screen porch area in square feet 469 | 470 | PoolArea: Pool area in square feet 471 | 472 | PoolQC: Pool quality 473 | 474 | Ex Excellent 475 | Gd Good 476 | TA Average/Typical 477 | Fa Fair 478 | NA No Pool 479 | 480 | Fence: Fence quality 481 | 482 | GdPrv Good Privacy 483 | MnPrv Minimum Privacy 484 | GdWo Good Wood 485 | MnWw Minimum Wood/Wire 486 | NA No Fence 487 | 488 | MiscFeature: Miscellaneous feature not covered in other categories 489 | 490 | Elev Elevator 491 | Gar2 2nd Garage (if not described in garage section) 492 | Othr Other 493 | Shed Shed (over 100 SF) 494 | TenC Tennis Court 495 | NA None 496 | 497 | MiscVal: $Value of miscellaneous feature 498 | 499 | MoSold: Month Sold (MM) 500 | 501 | YrSold: Year Sold (YYYY) 502 | 503 | SaleType: Type of sale 504 | 505 | WD Warranty Deed - Conventional 506 | CWD Warranty Deed - Cash 507 | VWD Warranty Deed - VA Loan 508 | New Home just constructed and sold 509 | COD Court Officer Deed/Estate 510 | Con Contract 15% Down payment regular terms 511 | ConLw Contract Low Down payment and low interest 512 | ConLI Contract Low Interest 513 | ConLD Contract Low Down 514 | Oth Other 515 | 516 | SaleCondition: Condition of sale 517 | 518 | Normal Normal Sale 519 | Abnorml Abnormal Sale - trade, foreclosure, short sale 520 | AdjLand Adjoining Land Purchase 521 | Alloca Allocation - two linked properties with separate deeds, typically condo with a garage unit 522 | Family Sale between family members 523 | Partial Home was not completed when last assessed (associated with New Homes) 524 | -------------------------------------------------------------------------------- /proyecto-house-price/house-prices-advanced-regression-techniques.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonzalezgouveia/clases-youtube/8ea82bf76e512a9ef7684e2c51441aaa5622b409/proyecto-house-price/house-prices-advanced-regression-techniques.zip -------------------------------------------------------------------------------- /proyecto-house-price/linreg.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonzalezgouveia/clases-youtube/8ea82bf76e512a9ef7684e2c51441aaa5622b409/proyecto-house-price/linreg.pkl -------------------------------------------------------------------------------- /proyecto-house-price/price_models_start.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "81fc22cb-cdab-4041-b430-222e3773f825", 6 | "metadata": {}, 7 | "source": [ 8 | "# Predicción del precio de las casas" 9 | ] 10 | }, 11 | { 12 | "cell_type": "markdown", 13 | "id": "8e43cfe2-a416-4df1-bf38-9e9a13b18787", 14 | "metadata": {}, 15 | "source": [ 16 | "En este notebook quiero hacer una predicción del precio de las casas incorporando algoritmos de machine learning.\n", 17 | "\n", 18 | "Voy a asumir que la persona que está viendo esto ya sabe que son los modelos de regresion y tiene conocimiento básico de programación, estadística y probabilidad\n", 19 | "\n", 20 | "Quiero investigar cuales son las mejores maneras de escoger variables y aplicarlas a este dataset: correlacion? exploracion?\n", 21 | "\n", 22 | "Quiero hacer una exploracion de estas variables con el objetivo de estudiar la correlacion con respecto a SalePrice\n", 23 | "\n", 24 | "Para empezar me gustaría hacer una regresión lineal y estudiar las métricas de interes, así como subirlo a kaggle a ver que da.\n", 25 | "\n", 26 | "Además hacer un procesamiento de datos para ver la diferencia de hacer una estandarizacion o no\n", 27 | "\n", 28 | "Quiero incluir la estimacion de errores por validacion curzada\n", 29 | "\n", 30 | "Luego me gustaría comparar con otros algoritmos como los que incluyen regularización, y de ser posible una red neuronal\n", 31 | "\n", 32 | "Los datos son del dataset de las casas de kaggle\n", 33 | "\n" 34 | ] 35 | }, 36 | { 37 | "cell_type": "markdown", 38 | "id": "5ce37326-df90-4d25-93b3-8091af839e13", 39 | "metadata": {}, 40 | "source": [ 41 | "### Pasos de este estudio\n", 42 | "1. Carga de datos\n", 43 | "1. Exploración\n", 44 | "1. Procesamiento\n", 45 | "1. Modelos\n", 46 | "1. Evaluación\n", 47 | "1. Predicción\n", 48 | "1. Conclusión y próximos pasos" 49 | ] 50 | }, 51 | { 52 | "cell_type": "markdown", 53 | "id": "4c5c8f71-3153-418c-90c7-66d133f157b4", 54 | "metadata": { 55 | "tags": [] 56 | }, 57 | "source": [ 58 | "# 1. Carga de datos" 59 | ] 60 | }, 61 | { 62 | "cell_type": "code", 63 | "execution_count": 1, 64 | "id": "3180fbad-95d7-4448-b283-9b6e48ea4b5c", 65 | "metadata": {}, 66 | "outputs": [], 67 | "source": [ 68 | "import pandas as pd\n", 69 | "import numpy as np\n", 70 | "import matplotlib.pyplot as plt" 71 | ] 72 | }, 73 | { 74 | "cell_type": "code", 75 | "execution_count": 2, 76 | "id": "bd204fbf-d1af-401a-98c4-7f136bc7a0a5", 77 | "metadata": {}, 78 | "outputs": [], 79 | "source": [ 80 | "# lectura de datos en Python\n", 81 | "train = pd.read_csv('./train.csv')\n", 82 | "test = pd.read_csv('./test.csv')" 83 | ] 84 | }, 85 | { 86 | "cell_type": "code", 87 | "execution_count": 4, 88 | "id": "beff0122-0ec5-40ae-9b1a-df5103ccf689", 89 | "metadata": {}, 90 | "outputs": [ 91 | { 92 | "data": { 93 | "text/html": [ 94 | "
\n", 95 | "\n", 108 | "\n", 109 | " \n", 110 | " \n", 111 | " \n", 112 | " \n", 113 | " \n", 114 | " \n", 115 | " \n", 116 | " \n", 117 | " \n", 118 | " \n", 119 | " \n", 120 | " \n", 121 | " \n", 122 | " \n", 123 | " \n", 124 | " \n", 125 | " \n", 126 | " \n", 127 | " \n", 128 | " \n", 129 | " \n", 130 | " \n", 131 | " \n", 132 | " \n", 133 | " \n", 134 | " \n", 135 | " \n", 136 | " \n", 137 | " \n", 138 | " \n", 139 | " \n", 140 | " \n", 141 | " \n", 142 | " \n", 143 | " \n", 144 | " \n", 145 | " \n", 146 | " \n", 147 | " \n", 148 | " \n", 149 | " \n", 150 | " \n", 151 | " \n", 152 | " \n", 153 | " \n", 154 | " \n", 155 | " \n", 156 | " \n", 157 | " \n", 158 | " \n", 159 | " \n", 160 | " \n", 161 | " \n", 162 | " \n", 163 | " \n", 164 | " \n", 165 | " \n", 166 | " \n", 167 | " \n", 168 | " \n", 169 | " \n", 170 | " \n", 171 | " \n", 172 | " \n", 173 | " \n", 174 | " \n", 175 | " \n", 176 | " \n", 177 | " \n", 178 | " \n", 179 | " \n", 180 | " \n", 181 | " \n", 182 | " \n", 183 | " \n", 184 | " \n", 185 | " \n", 186 | " \n", 187 | " \n", 188 | " \n", 189 | " \n", 190 | " \n", 191 | " \n", 192 | " \n", 193 | " \n", 194 | " \n", 195 | " \n", 196 | " \n", 197 | " \n", 198 | " \n", 199 | " \n", 200 | " \n", 201 | " \n", 202 | " \n", 203 | " \n", 204 | " \n", 205 | " \n", 206 | " \n", 207 | " \n", 208 | " \n", 209 | "
IdMSSubClassMSZoningLotFrontageLotAreaStreetAlleyLotShapeLandContourUtilities...PoolAreaPoolQCFenceMiscFeatureMiscValMoSoldYrSoldSaleTypeSaleConditionSalePrice
0160RL65.08450PaveNaNRegLvlAllPub...0NaNNaNNaN022008WDNormal208500
1220RL80.09600PaveNaNRegLvlAllPub...0NaNNaNNaN052007WDNormal181500
2360RL68.011250PaveNaNIR1LvlAllPub...0NaNNaNNaN092008WDNormal223500
\n", 210 | "

3 rows × 81 columns

\n", 211 | "
" 212 | ], 213 | "text/plain": [ 214 | " Id MSSubClass MSZoning LotFrontage LotArea Street Alley LotShape \\\n", 215 | "0 1 60 RL 65.0 8450 Pave NaN Reg \n", 216 | "1 2 20 RL 80.0 9600 Pave NaN Reg \n", 217 | "2 3 60 RL 68.0 11250 Pave NaN IR1 \n", 218 | "\n", 219 | " LandContour Utilities ... PoolArea PoolQC Fence MiscFeature MiscVal MoSold \\\n", 220 | "0 Lvl AllPub ... 0 NaN NaN NaN 0 2 \n", 221 | "1 Lvl AllPub ... 0 NaN NaN NaN 0 5 \n", 222 | "2 Lvl AllPub ... 0 NaN NaN NaN 0 9 \n", 223 | "\n", 224 | " YrSold SaleType SaleCondition SalePrice \n", 225 | "0 2008 WD Normal 208500 \n", 226 | "1 2007 WD Normal 181500 \n", 227 | "2 2008 WD Normal 223500 \n", 228 | "\n", 229 | "[3 rows x 81 columns]" 230 | ] 231 | }, 232 | "execution_count": 4, 233 | "metadata": {}, 234 | "output_type": "execute_result" 235 | } 236 | ], 237 | "source": [ 238 | "train.head(3)" 239 | ] 240 | }, 241 | { 242 | "cell_type": "markdown", 243 | "id": "f4e16f28-fd4f-49ee-923c-f77138670a14", 244 | "metadata": {}, 245 | "source": [ 246 | "# 2. Exploración" 247 | ] 248 | }, 249 | { 250 | "cell_type": "code", 251 | "execution_count": 7, 252 | "id": "3f82b94a-2774-4ab7-84e0-70f7cd47db29", 253 | "metadata": {}, 254 | "outputs": [ 255 | { 256 | "data": { 257 | "text/plain": [ 258 | "Index(['Id', 'MSSubClass', 'MSZoning', 'LotFrontage', 'LotArea', 'Street',\n", 259 | " 'Alley', 'LotShape', 'LandContour', 'Utilities', 'LotConfig',\n", 260 | " 'LandSlope', 'Neighborhood', 'Condition1', 'Condition2', 'BldgType',\n", 261 | " 'HouseStyle', 'OverallQual', 'OverallCond', 'YearBuilt', 'YearRemodAdd',\n", 262 | " 'RoofStyle', 'RoofMatl', 'Exterior1st', 'Exterior2nd', 'MasVnrType',\n", 263 | " 'MasVnrArea', 'ExterQual', 'ExterCond', 'Foundation', 'BsmtQual',\n", 264 | " 'BsmtCond', 'BsmtExposure', 'BsmtFinType1', 'BsmtFinSF1',\n", 265 | " 'BsmtFinType2', 'BsmtFinSF2', 'BsmtUnfSF', 'TotalBsmtSF', 'Heating',\n", 266 | " 'HeatingQC', 'CentralAir', 'Electrical', '1stFlrSF', '2ndFlrSF',\n", 267 | " 'LowQualFinSF', 'GrLivArea', 'BsmtFullBath', 'BsmtHalfBath', 'FullBath',\n", 268 | " 'HalfBath', 'BedroomAbvGr', 'KitchenAbvGr', 'KitchenQual',\n", 269 | " 'TotRmsAbvGrd', 'Functional', 'Fireplaces', 'FireplaceQu', 'GarageType',\n", 270 | " 'GarageYrBlt', 'GarageFinish', 'GarageCars', 'GarageArea', 'GarageQual',\n", 271 | " 'GarageCond', 'PavedDrive', 'WoodDeckSF', 'OpenPorchSF',\n", 272 | " 'EnclosedPorch', '3SsnPorch', 'ScreenPorch', 'PoolArea', 'PoolQC',\n", 273 | " 'Fence', 'MiscFeature', 'MiscVal', 'MoSold', 'YrSold', 'SaleType',\n", 274 | " 'SaleCondition', 'SalePrice'],\n", 275 | " dtype='object')" 276 | ] 277 | }, 278 | "execution_count": 7, 279 | "metadata": {}, 280 | "output_type": "execute_result" 281 | } 282 | ], 283 | "source": [ 284 | "train.columns" 285 | ] 286 | }, 287 | { 288 | "cell_type": "markdown", 289 | "id": "ebb62239-1ef7-43be-b602-4267c602fde4", 290 | "metadata": {}, 291 | "source": [ 292 | "# 3. Procesamiento" 293 | ] 294 | }, 295 | { 296 | "cell_type": "code", 297 | "execution_count": 11, 298 | "id": "b4f1ad20-7921-4138-a8fc-9eb8b5cbae53", 299 | "metadata": {}, 300 | "outputs": [ 301 | { 302 | "name": "stdout", 303 | "output_type": "stream", 304 | "text": [ 305 | "(1460,) (1460, 4)\n" 306 | ] 307 | } 308 | ], 309 | "source": [ 310 | "# variable dependiente\n", 311 | "Y_train = train['SalePrice']\n", 312 | "\n", 313 | "# preprocesamiento de variables independientes\n", 314 | "features = ['LotArea', 'MSSubClass', 'OverallCond', 'YearBuilt']\n", 315 | "X_train = train[features]\n", 316 | "\n", 317 | "print(Y_train.shape, X_train.shape)" 318 | ] 319 | }, 320 | { 321 | "cell_type": "code", 322 | "execution_count": 37, 323 | "id": "0bc80860-7d2d-4ce7-a292-0c19e13dc325", 324 | "metadata": {}, 325 | "outputs": [ 326 | { 327 | "data": { 328 | "text/html": [ 329 | "
\n", 330 | "\n", 343 | "\n", 344 | " \n", 345 | " \n", 346 | " \n", 347 | " \n", 348 | " \n", 349 | " \n", 350 | " \n", 351 | " \n", 352 | " \n", 353 | " \n", 354 | " \n", 355 | " \n", 356 | " \n", 357 | " \n", 358 | " \n", 359 | " \n", 360 | " \n", 361 | " \n", 362 | " \n", 363 | " \n", 364 | " \n", 365 | " \n", 366 | " \n", 367 | " \n", 368 | " \n", 369 | " \n", 370 | " \n", 371 | " \n", 372 | " \n", 373 | " \n", 374 | " \n", 375 | " \n", 376 | " \n", 377 | " \n", 378 | " \n", 379 | " \n", 380 | " \n", 381 | " \n", 382 | " \n", 383 | " \n", 384 | " \n", 385 | " \n", 386 | " \n", 387 | " \n", 388 | " \n", 389 | " \n", 390 | "
LotAreaMSSubClassOverallCondYearBuilt
084506052003
196002081976
2112506052001
395507051915
4142606052000
\n", 391 | "
" 392 | ], 393 | "text/plain": [ 394 | " LotArea MSSubClass OverallCond YearBuilt\n", 395 | "0 8450 60 5 2003\n", 396 | "1 9600 20 8 1976\n", 397 | "2 11250 60 5 2001\n", 398 | "3 9550 70 5 1915\n", 399 | "4 14260 60 5 2000" 400 | ] 401 | }, 402 | "execution_count": 37, 403 | "metadata": {}, 404 | "output_type": "execute_result" 405 | } 406 | ], 407 | "source": [ 408 | "X_train.head()" 409 | ] 410 | }, 411 | { 412 | "cell_type": "code", 413 | "execution_count": 39, 414 | "id": "1ba617f4-0fc2-48ac-a8f6-a832b510fec8", 415 | "metadata": {}, 416 | "outputs": [ 417 | { 418 | "data": { 419 | "text/plain": [ 420 | "0 208500\n", 421 | "1 181500\n", 422 | "2 223500\n", 423 | "3 140000\n", 424 | "4 250000\n", 425 | "Name: SalePrice, dtype: int64" 426 | ] 427 | }, 428 | "execution_count": 39, 429 | "metadata": {}, 430 | "output_type": "execute_result" 431 | } 432 | ], 433 | "source": [ 434 | "Y_train.head()" 435 | ] 436 | }, 437 | { 438 | "cell_type": "markdown", 439 | "id": "8927a0df-e3aa-47a6-b5b7-f49d61cc564f", 440 | "metadata": {}, 441 | "source": [ 442 | "# 4. Modelos" 443 | ] 444 | }, 445 | { 446 | "cell_type": "code", 447 | "execution_count": 12, 448 | "id": "4b3f5426-a4a8-4d6b-9185-4ad050e811ba", 449 | "metadata": {}, 450 | "outputs": [], 451 | "source": [ 452 | "from sklearn.linear_model import LinearRegression" 453 | ] 454 | }, 455 | { 456 | "cell_type": "code", 457 | "execution_count": 21, 458 | "id": "b0e839ee-e678-4228-9123-eaa05580e325", 459 | "metadata": {}, 460 | "outputs": [ 461 | { 462 | "data": { 463 | "text/plain": [ 464 | "LinearRegression()" 465 | ] 466 | }, 467 | "execution_count": 21, 468 | "metadata": {}, 469 | "output_type": "execute_result" 470 | } 471 | ], 472 | "source": [ 473 | "linreg = LinearRegression()\n", 474 | "linreg.fit(X_train, Y_train)" 475 | ] 476 | }, 477 | { 478 | "cell_type": "markdown", 479 | "id": "79c6e849-63d2-409b-be08-f058b4ad9e5e", 480 | "metadata": {}, 481 | "source": [ 482 | "# 5. Evaluación" 483 | ] 484 | }, 485 | { 486 | "cell_type": "code", 487 | "execution_count": 22, 488 | "id": "49b02d6d-2552-46c5-9ba7-c6985e1abbd1", 489 | "metadata": {}, 490 | "outputs": [ 491 | { 492 | "name": "stdout", 493 | "output_type": "stream", 494 | "text": [ 495 | "coefficient of determination: 0.3588456997247865\n" 496 | ] 497 | } 498 | ], 499 | "source": [ 500 | "r_sq = linreg.score(X_train, Y_train)\n", 501 | "print(f\"coefficient of determination: {r_sq}\")" 502 | ] 503 | }, 504 | { 505 | "cell_type": "markdown", 506 | "id": "36b912bc-83d5-4506-a4c5-4cbabd74264b", 507 | "metadata": {}, 508 | "source": [ 509 | "# 6. Predicción" 510 | ] 511 | }, 512 | { 513 | "cell_type": "code", 514 | "execution_count": 20, 515 | "id": "e20567a3-cb5a-452d-8263-d52bb0f9184b", 516 | "metadata": {}, 517 | "outputs": [ 518 | { 519 | "name": "stdout", 520 | "output_type": "stream", 521 | "text": [ 522 | "['LotArea', 'MSSubClass', 'OverallCond', 'YearBuilt']\n", 523 | "(1459, 80)\n" 524 | ] 525 | } 526 | ], 527 | "source": [ 528 | "# preprocesamiento para test\n", 529 | "X_test = test[features]\n", 530 | "\n", 531 | "print(features)\n", 532 | "print(test.shape)" 533 | ] 534 | }, 535 | { 536 | "cell_type": "code", 537 | "execution_count": 34, 538 | "id": "478ec0f9-3986-468d-88fc-3cdf4a26915d", 539 | "metadata": {}, 540 | "outputs": [ 541 | { 542 | "data": { 543 | "text/html": [ 544 | "
\n", 545 | "\n", 558 | "\n", 559 | " \n", 560 | " \n", 561 | " \n", 562 | " \n", 563 | " \n", 564 | " \n", 565 | " \n", 566 | " \n", 567 | " \n", 568 | " \n", 569 | " \n", 570 | " \n", 571 | " \n", 572 | " \n", 573 | " \n", 574 | " \n", 575 | " \n", 576 | " \n", 577 | " \n", 578 | " \n", 579 | " \n", 580 | " \n", 581 | " \n", 582 | " \n", 583 | " \n", 584 | " \n", 585 | " \n", 586 | " \n", 587 | " \n", 588 | " \n", 589 | " \n", 590 | " \n", 591 | " \n", 592 | " \n", 593 | " \n", 594 | " \n", 595 | " \n", 596 | " \n", 597 | " \n", 598 | " \n", 599 | " \n", 600 | " \n", 601 | " \n", 602 | " \n", 603 | " \n", 604 | " \n", 605 | "
LotAreaMSSubClassOverallCondYearBuilt
0116222061961
1142672061958
2138306051997
399786061998
4500512051992
\n", 606 | "
" 607 | ], 608 | "text/plain": [ 609 | " LotArea MSSubClass OverallCond YearBuilt\n", 610 | "0 11622 20 6 1961\n", 611 | "1 14267 20 6 1958\n", 612 | "2 13830 60 5 1997\n", 613 | "3 9978 60 6 1998\n", 614 | "4 5005 120 5 1992" 615 | ] 616 | }, 617 | "execution_count": 34, 618 | "metadata": {}, 619 | "output_type": "execute_result" 620 | } 621 | ], 622 | "source": [ 623 | "X_test.head()" 624 | ] 625 | }, 626 | { 627 | "cell_type": "code", 628 | "execution_count": 26, 629 | "id": "21571bfe-3974-4254-9811-3bdb02e96f36", 630 | "metadata": {}, 631 | "outputs": [], 632 | "source": [ 633 | "Y_pred_linreg = linreg.predict(X_test)" 634 | ] 635 | }, 636 | { 637 | "cell_type": "code", 638 | "execution_count": 27, 639 | "id": "6701cd15-9811-4c31-813b-4e3c3b6e171c", 640 | "metadata": {}, 641 | "outputs": [], 642 | "source": [ 643 | "# para descargar en ordenador\n", 644 | "def download_output(y_pred, name):\n", 645 | " output = pd.DataFrame({'Id': test.Id, \n", 646 | " 'SalePrice': y_pred})\n", 647 | " output.to_csv(name, index=False)" 648 | ] 649 | }, 650 | { 651 | "cell_type": "code", 652 | "execution_count": 29, 653 | "id": "8efd227b-a739-45eb-9db4-2966217e99fa", 654 | "metadata": {}, 655 | "outputs": [], 656 | "source": [ 657 | "download_output(Y_pred_linreg, 'rafa_pred_linreg.csv')" 658 | ] 659 | }, 660 | { 661 | "cell_type": "markdown", 662 | "id": "a6b5f67c-ff3f-4170-89ae-95f194827f08", 663 | "metadata": {}, 664 | "source": [ 665 | "# 7. Conclusiones" 666 | ] 667 | }, 668 | { 669 | "cell_type": "code", 670 | "execution_count": 31, 671 | "id": "a51c9d7e-6253-4f69-8ddb-64a2b044cbb5", 672 | "metadata": {}, 673 | "outputs": [], 674 | "source": [ 675 | "import pickle" 676 | ] 677 | }, 678 | { 679 | "cell_type": "code", 680 | "execution_count": 32, 681 | "id": "9c01743f-edbd-45b7-acea-e452350c7ed4", 682 | "metadata": {}, 683 | "outputs": [], 684 | "source": [ 685 | "# exportando modelo como pkl\n", 686 | "pickle.dump(linreg, open('linreg.pkl','wb'))" 687 | ] 688 | }, 689 | { 690 | "cell_type": "code", 691 | "execution_count": null, 692 | "id": "af0d41ac-ddfe-4067-9b65-f2cf855e90ca", 693 | "metadata": {}, 694 | "outputs": [], 695 | "source": [] 696 | } 697 | ], 698 | "metadata": { 699 | "kernelspec": { 700 | "display_name": "Python 3 (ipykernel)", 701 | "language": "python", 702 | "name": "python3" 703 | }, 704 | "language_info": { 705 | "codemirror_mode": { 706 | "name": "ipython", 707 | "version": 3 708 | }, 709 | "file_extension": ".py", 710 | "mimetype": "text/x-python", 711 | "name": "python", 712 | "nbconvert_exporter": "python", 713 | "pygments_lexer": "ipython3", 714 | "version": "3.9.12" 715 | } 716 | }, 717 | "nbformat": 4, 718 | "nbformat_minor": 5 719 | } 720 | -------------------------------------------------------------------------------- /proyecto-house-price/rafa_pred_linreg.csv: -------------------------------------------------------------------------------- 1 | Id,SalePrice 2 | 1461,175742.87722934457 3 | 1462,176461.2714774129 4 | 1463,220286.91867769603 5 | 1464,223819.41985891992 6 | 1465,188841.74672653526 7 | 1466,206698.05586226936 8 | 1467,224807.64846236445 9 | 1468,211057.75121853128 10 | 1469,206851.38958720537 11 | 1470,173261.59451004583 12 | 1471,201055.7343276227 13 | 1472,146368.10972988047 14 | 1473,146368.10972988047 15 | 1474,163215.48599323165 16 | 1475,167532.5083186617 17 | 1476,236411.74266111897 18 | 1477,240778.19879425038 19 | 1478,232067.4641227713 20 | 1479,237212.5348283043 21 | 1480,234556.7018013294 22 | 1481,227450.4996067658 23 | 1482,214102.18725039717 24 | 1483,245857.51911907736 25 | 1484,206333.17003208818 26 | 1485,227607.71687404206 27 | 1486,220427.19308586046 28 | 1487,228915.21991248615 29 | 1488,227058.83072649315 30 | 1489,233525.27052834118 31 | 1490,229931.9236300825 32 | 1491,227037.48185165506 33 | 1492,99755.58871477237 34 | 1493,202783.79906796524 35 | 1494,212912.87416645512 36 | 1495,207436.47251068894 37 | 1496,206552.40726101026 38 | 1497,199625.27988896053 39 | 1498,199032.0741965468 40 | 1499,197705.2707978487 41 | 1500,199209.17166675255 42 | 1501,192551.79292854248 43 | 1502,195922.5632535112 44 | 1503,242222.77909391327 45 | 1504,212042.72154520825 46 | 1505,220595.48139174143 47 | 1506,182460.68965158518 48 | 1507,208262.14153793314 49 | 1508,202692.6607562676 50 | 1509,182466.65722608287 51 | 1510,169618.81380408537 52 | 1511,170212.0194964991 53 | 1512,180926.2642605421 54 | 1513,162112.83088617772 55 | 1514,172930.89210932236 56 | 1515,164862.34938737983 57 | 1516,165804.34760199115 58 | 1517,195059.42384231044 59 | 1518,147397.0071567297 60 | 1519,222488.92066533025 61 | 1520,156026.6116442904 62 | 1521,161316.0290683112 63 | 1522,159945.72391883563 64 | 1523,148933.62325977813 65 | 1524,170524.3500611158 66 | 1525,165281.93688797392 67 | 1526,147123.96562195383 68 | 1527,115285.38743069023 69 | 1528,165209.7024833206 70 | 1529,166355.27270826558 71 | 1530,184714.2103724815 72 | 1531,57632.29863376077 73 | 1532,108536.68400333263 74 | 1533,167870.37678074185 75 | 1534,138763.3220954896 76 | 1535,163052.57427097764 77 | 1536,104155.79200210888 78 | 1537,75046.46838039532 79 | 1538,103546.52416130109 80 | 1539,87321.10408743843 81 | 1540,46664.866925621405 82 | 1541,119239.87868708326 83 | 1542,144509.37635913538 84 | 1543,113228.91706004366 85 | 1544,117074.52478649374 86 | 1545,137947.9780964735 87 | 1546,129806.51756246714 88 | 1547,133526.16613117047 89 | 1548,151483.08591660578 90 | 1549,133910.84004369378 91 | 1550,105596.71202445263 92 | 1551,96990.63482787786 93 | 1552,86704.21017001476 94 | 1553,118473.23580178246 95 | 1554,111063.11486031208 96 | 1555,170289.2538422197 97 | 1556,75439.80925982026 98 | 1557,65520.368896427564 99 | 1558,120163.13351186551 100 | 1559,30680.30189769715 101 | 1560,79320.18767005019 102 | 1561,146596.63705500262 103 | 1562,185350.30245542387 104 | 1563,169130.6566612688 105 | 1564,175808.11653911928 106 | 1565,171526.74542165175 107 | 1566,226139.5060146111 108 | 1567,99567.78579553496 109 | 1568,198143.15187429124 110 | 1569,132422.6321002082 111 | 1570,168562.567694264 112 | 1571,146957.9538767431 113 | 1572,170714.4247599584 114 | 1573,249877.97411587415 115 | 1574,150484.05295333033 116 | 1575,205906.83054420725 117 | 1576,230657.30746738333 118 | 1577,231361.18286582176 119 | 1578,105224.70186889498 120 | 1579,210696.59381597582 121 | 1580,211402.67475764966 122 | 1581,226250.0745881279 123 | 1582,184095.59352736082 124 | 1583,226823.27692456497 125 | 1584,211477.81414535549 126 | 1585,204257.56546888873 127 | 1586,144975.64042914147 128 | 1587,159718.53173065418 129 | 1588,183149.9213695745 130 | 1589,143645.18767898344 131 | 1590,179808.37368397368 132 | 1591,151279.8529901933 133 | 1592,105634.59172539786 134 | 1593,134198.32371848403 135 | 1594,168467.64146708744 136 | 1595,85281.0196412811 137 | 1596,140113.59090678766 138 | 1597,159511.08608330507 139 | 1598,234760.3699824619 140 | 1599,191804.27268850058 141 | 1600,182158.91128559085 142 | 1601,128082.78506270563 143 | 1602,97795.92589765135 144 | 1603,80801.33135575382 145 | 1604,204527.59849757235 146 | 1605,216293.78013023455 147 | 1606,199016.45972585957 148 | 1607,183351.46671704017 149 | 1608,237322.6511973068 150 | 1609,234687.9536854718 151 | 1610,225857.251401023 152 | 1611,179385.82109103864 153 | 1612,227783.40590875596 154 | 1613,223746.01897870563 155 | 1614,164750.1247439715 156 | 1615,163751.55179595528 157 | 1616,135653.86496583652 158 | 1617,157932.61598638305 159 | 1618,191194.9893950275 160 | 1619,222479.30928671313 161 | 1620,157945.08764973516 162 | 1621,204629.49647078384 163 | 1622,172759.3702455177 164 | 1623,212305.42500733444 165 | 1624,212552.99604639085 166 | 1625,161318.62178086722 167 | 1626,182836.4321401408 168 | 1627,213067.60540102376 169 | 1628,225280.47988732206 170 | 1629,205887.4836133928 171 | 1630,211418.67129110917 172 | 1631,202561.36367156403 173 | 1632,199301.3250758457 174 | 1633,209929.44060830772 175 | 1634,209274.1794366748 176 | 1635,205835.0660184431 177 | 1636,205577.359340576 178 | 1637,196037.97274800763 179 | 1638,200211.2992327721 180 | 1639,199936.90949892206 181 | 1640,211159.98468395416 182 | 1641,190607.92446529958 183 | 1642,215805.00762717007 184 | 1643,212281.98117448203 185 | 1644,217207.8146510925 186 | 1645,201995.7854561112 187 | 1646,192363.15240456816 188 | 1647,186021.08247088315 189 | 1648,172134.50369446026 190 | 1649,194273.72693865374 191 | 1650,180213.8020693981 192 | 1651,195242.62956959568 193 | 1652,149375.9114676877 194 | 1653,157517.37200169358 195 | 1654,155129.3913238505 196 | 1655,157887.14691575198 197 | 1656,156714.36363738356 198 | 1657,158247.92479090812 199 | 1658,158247.92479090812 200 | 1659,168688.39518134948 201 | 1660,191104.39767183503 202 | 1661,236170.25680226693 203 | 1662,235407.24768863246 204 | 1663,238220.36914515914 205 | 1664,239372.05242596008 206 | 1665,236693.8531633485 207 | 1666,241142.39810190862 208 | 1667,254057.3857808425 209 | 1668,234299.2795183058 210 | 1669,232290.04069606122 211 | 1670,240522.00723172352 212 | 1671,231744.90681928908 213 | 1672,236482.64294936508 214 | 1673,228187.18778014835 215 | 1674,229889.53499409463 216 | 1675,212147.45005525928 217 | 1676,208623.80824232334 218 | 1677,221884.18169734348 219 | 1678,237120.46350734495 220 | 1679,236458.9147216687 221 | 1680,217620.14588367986 222 | 1681,215804.93646489456 223 | 1682,237936.8611332965 224 | 1683,202369.19401470572 225 | 1684,226579.84923097817 226 | 1685,222605.37109180773 227 | 1686,204787.7447647159 228 | 1687,219963.27285113977 229 | 1688,219254.62316718977 230 | 1689,223488.13445871416 231 | 1690,219690.50491247838 232 | 1691,218126.41923681507 233 | 1692,225949.68920495966 234 | 1693,220556.4785435535 235 | 1694,214126.85087788804 236 | 1695,209113.9072198742 237 | 1696,227379.93028392456 238 | 1697,218953.04914897215 239 | 1698,222603.7602224769 240 | 1699,214001.9932876369 241 | 1700,207896.58023821563 242 | 1701,210043.7359674815 243 | 1702,235934.54987705918 244 | 1703,233980.92579671042 245 | 1704,232326.74615239538 246 | 1705,228863.28914621938 247 | 1706,231292.34201801755 248 | 1707,229605.0451390068 249 | 1708,230884.39208231214 250 | 1709,237222.670467115 251 | 1710,225622.4087133333 252 | 1711,227441.11059976695 253 | 1712,229866.05564366886 254 | 1713,231801.6346759745 255 | 1714,223554.71355936676 256 | 1715,218033.48367833672 257 | 1716,240933.9975935812 258 | 1717,225622.4087133333 259 | 1718,222614.60697552608 260 | 1719,224482.74266966106 261 | 1720,227836.79442107305 262 | 1721,233632.41403595312 263 | 1722,233632.41403595312 264 | 1723,230898.60003144573 265 | 1724,228290.1058541569 266 | 1725,214159.96811258327 267 | 1726,210297.53814469604 268 | 1727,190124.7994971862 269 | 1728,206440.13582470454 270 | 1729,216003.26711816806 271 | 1730,201243.83495809464 272 | 1731,163899.81317467755 273 | 1732,169567.6059713196 274 | 1733,161069.10890707606 275 | 1734,167553.34487969708 276 | 1735,190466.16508085048 277 | 1736,168404.05857667048 278 | 1737,231623.90280114673 279 | 1738,236480.1979815713 280 | 1739,198369.66117335204 281 | 1740,210580.7716670395 282 | 1741,211346.00701025315 283 | 1742,192587.38527008705 284 | 1743,192606.04567837808 285 | 1744,234815.8016308453 286 | 1745,203679.58521353686 287 | 1746,178182.28900497546 288 | 1747,193171.4272615905 289 | 1748,187678.296999814 290 | 1749,174130.51641079597 291 | 1750,172944.10502596898 292 | 1751,209388.89237619378 293 | 1752,175884.01587502705 294 | 1753,171122.71467298875 295 | 1754,177332.99842988374 296 | 1755,183766.88779528998 297 | 1756,175607.14100187412 298 | 1757,175465.6358732134 299 | 1758,155787.10313774645 300 | 1759,171926.95375779504 301 | 1760,171250.33278546622 302 | 1761,168390.62914351886 303 | 1762,172197.52005859325 304 | 1763,168976.67295191623 305 | 1764,153408.09943389753 306 | 1765,171715.92036540247 307 | 1766,173668.63465820532 308 | 1767,208629.50802230416 309 | 1768,172209.5519821113 310 | 1769,175549.96094067488 311 | 1770,187315.74509959342 312 | 1771,152899.05565321166 313 | 1772,151395.15478430782 314 | 1773,156161.686961486 315 | 1774,140154.1288080942 316 | 1775,167952.0635856199 317 | 1776,153921.71327944845 318 | 1777,144388.36679365207 319 | 1778,173596.99239208363 320 | 1779,149935.61990369996 321 | 1780,161119.10249254433 322 | 1781,155201.76130453777 323 | 1782,149421.141820631 324 | 1783,146360.01359373238 325 | 1784,91026.09250249341 326 | 1785,127416.07735756924 327 | 1786,91283.75811544713 328 | 1787,113839.88731102878 329 | 1788,121133.25593744544 330 | 1789,121023.66382863699 331 | 1790,56615.91495571053 332 | 1791,166716.119355164 333 | 1792,185471.53630646272 334 | 1793,165234.3226553644 335 | 1794,193025.06229470484 336 | 1795,167417.7262579333 337 | 1796,166046.55687093968 338 | 1797,139281.42001239816 339 | 1798,162783.92556266533 340 | 1799,163109.27890594676 341 | 1800,149452.2105407426 342 | 1801,162478.27786412556 343 | 1802,155564.34108041087 344 | 1803,158279.96455551637 345 | 1804,197432.11506843194 346 | 1805,171462.15835969755 347 | 1806,137781.21959232213 348 | 1807,79243.56415777002 349 | 1808,123081.4375968948 350 | 1809,109533.37713984028 351 | 1810,126946.91056791507 352 | 1811,87836.07425057888 353 | 1812,83218.5045339088 354 | 1813,154490.88765441254 355 | 1814,104663.21398760611 356 | 1815,112526.00449625915 357 | 1816,130672.36457591504 358 | 1817,70358.72583578713 359 | 1818,81882.97858582716 360 | 1819,97958.00227857195 361 | 1820,52573.06721762428 362 | 1821,98542.08879956882 363 | 1822,99532.09232148249 364 | 1823,49580.08878919901 365 | 1824,107614.78562326962 366 | 1825,120197.91271325946 367 | 1826,96098.74225710053 368 | 1827,109643.79796859436 369 | 1828,127035.99810162606 370 | 1829,104971.47762041772 371 | 1830,94191.06041020947 372 | 1831,117108.2473489833 373 | 1832,44260.415658087935 374 | 1833,100184.0943229436 375 | 1834,99250.94181076251 376 | 1835,47610.69686062541 377 | 1836,108594.83032796299 378 | 1837,98801.8323175977 379 | 1838,95286.94107453618 380 | 1839,167602.7277588537 381 | 1840,196018.76575121097 382 | 1841,181983.38779714378 383 | 1842,99321.41986472672 384 | 1843,184772.21449968964 385 | 1844,177514.3821915444 386 | 1845,167092.4193580835 387 | 1846,165414.5114860721 388 | 1847,159936.7478382457 389 | 1848,110922.20170136075 390 | 1849,163505.32455629436 391 | 1850,154522.4618981164 392 | 1851,154020.15882939193 393 | 1852,156946.28379477514 394 | 1853,175287.97849811194 395 | 1854,211211.58359141275 396 | 1855,207800.9316214756 397 | 1856,207805.37315477477 398 | 1857,87397.30275256699 399 | 1858,176509.21237095632 400 | 1859,176509.21237095632 401 | 1860,176552.71412173333 402 | 1861,176487.46149556758 403 | 1862,217655.5837319456 404 | 1863,209912.2720936411 405 | 1864,209985.43412903883 406 | 1865,236922.36179356277 407 | 1866,235187.11070461804 408 | 1867,231948.20762404008 409 | 1868,234881.48533438938 410 | 1869,225667.02357889945 411 | 1870,234214.25336905988 412 | 1871,232314.63316127704 413 | 1872,227999.58818815462 414 | 1873,218438.46075265156 415 | 1874,231329.20525156753 416 | 1875,227932.93805235578 417 | 1876,211745.869821731 418 | 1877,226011.44936347706 419 | 1878,225351.87793010892 420 | 1879,200852.586773281 421 | 1880,203220.26428933162 422 | 1881,227840.50024841866 423 | 1882,226352.20483828243 424 | 1883,217759.49594503688 425 | 1884,221200.95319855446 426 | 1885,231408.25917237997 427 | 1886,230051.1801288128 428 | 1887,214558.9912782577 429 | 1888,232465.16081395838 430 | 1889,229866.4576442195 431 | 1890,172380.26519087888 432 | 1891,199287.0459644366 433 | 1892,152783.75385909667 434 | 1893,149841.32235316187 435 | 1894,154158.68781272508 436 | 1895,158864.72756658355 437 | 1896,135684.32173676696 438 | 1897,108101.19871125417 439 | 1898,119549.13782897685 440 | 1899,120251.83551822463 441 | 1900,116136.75200548535 442 | 1901,144992.58328825328 443 | 1902,160994.99691262282 444 | 1903,129730.91593779344 445 | 1904,160228.68862612965 446 | 1905,177634.0902733542 447 | 1906,171969.56894274196 448 | 1907,167193.08661079826 449 | 1908,169653.37862524856 450 | 1909,169168.9273097776 451 | 1910,169414.11899597524 452 | 1911,210789.90979525773 453 | 1912,231532.65016767895 454 | 1913,72751.72878300911 455 | 1914,117711.39538541809 456 | 1915,209102.57637814013 457 | 1916,98759.89927320648 458 | 1917,217472.53098310018 459 | 1918,189088.52633231645 460 | 1919,197962.72033508867 461 | 1920,210123.0434195008 462 | 1921,240371.72845631232 463 | 1922,242398.51457205834 464 | 1923,215765.0750536574 465 | 1924,204254.0593353836 466 | 1925,220070.15655562328 467 | 1926,237276.0589794321 468 | 1927,197687.25238258764 469 | 1928,181610.8401921303 470 | 1929,196784.42168673733 471 | 1930,200003.49850489898 472 | 1931,207532.1692128284 473 | 1932,206042.43913351698 474 | 1933,190798.80781917972 475 | 1934,210147.05604204116 476 | 1935,206026.00495480467 477 | 1936,213298.0913835466 478 | 1937,221171.65939691104 479 | 1938,223707.08729279274 480 | 1939,198850.7376268818 481 | 1940,188970.27462655818 482 | 1941,216558.74533951283 483 | 1942,211732.14596128138 484 | 1943,186198.64205092704 485 | 1944,231750.62551651616 486 | 1945,238237.66756139044 487 | 1946,162378.47433063993 488 | 1947,217555.7574950331 489 | 1948,220063.03486876562 490 | 1949,218440.2394316527 491 | 1950,216898.10795862088 492 | 1951,205380.7235587039 493 | 1952,198759.68379385024 494 | 1953,191515.28029742138 495 | 1954,197583.64689265098 496 | 1955,179741.61686832597 497 | 1956,208395.39728003647 498 | 1957,186239.70433955733 499 | 1958,219734.12426896254 500 | 1959,172908.82030098373 501 | 1960,185150.13766779704 502 | 1961,173104.51944019133 503 | 1962,149375.9114676877 504 | 1963,157932.61598638305 505 | 1964,147872.01059878385 506 | 1965,163270.85185785685 507 | 1966,171032.67078117188 508 | 1967,237416.4509933032 509 | 1968,239372.05242596008 510 | 1969,240805.63284929236 511 | 1970,233007.35734691378 512 | 1971,229765.36379923858 513 | 1972,228998.15110371727 514 | 1973,225575.60313576134 515 | 1974,224375.96564502642 516 | 1975,231432.48515461804 517 | 1976,227724.94957703352 518 | 1977,232372.9937390089 519 | 1978,234492.96429050388 520 | 1979,222998.54416156234 521 | 1980,222825.15251870267 522 | 1981,217781.1756581501 523 | 1982,212338.38899162086 524 | 1983,212338.38899162086 525 | 1984,196011.54410737287 526 | 1985,203278.7760764067 527 | 1986,204782.6769453101 528 | 1987,219632.14433474606 529 | 1988,221311.0695675565 530 | 1989,216298.23258939153 531 | 1990,218565.39144920092 532 | 1991,225585.6220622696 533 | 1992,213705.67483627424 534 | 1993,215784.12098929984 535 | 1994,220585.74775348138 536 | 1995,212537.92385973828 537 | 1996,210422.47618111176 538 | 1997,219202.71425263956 539 | 1998,221846.64764819294 540 | 1999,213167.33725394448 541 | 2000,232810.89300811524 542 | 2001,206717.82938535 543 | 2002,236998.1165415165 544 | 2003,227359.17491761828 545 | 2004,226621.62250671722 546 | 2005,230638.95151884388 547 | 2006,229380.4912134083 548 | 2007,233305.5355448774 549 | 2008,227126.3095822367 550 | 2009,221954.57330519008 551 | 2010,227222.23985382216 552 | 2011,235136.31490485696 553 | 2012,230606.44964439608 554 | 2013,206646.893579531 555 | 2014,203692.48035404086 556 | 2015,217228.57001739834 557 | 2016,215664.36673602788 558 | 2017,201802.99578506825 559 | 2018,164118.4350433522 560 | 2019,188069.36520622903 561 | 2020,152005.3155045621 562 | 2021,158700.4897193089 563 | 2022,201241.62742342427 564 | 2023,168050.84219554812 565 | 2024,200614.358170663 566 | 2025,208724.84197801584 567 | 2026,203784.11402974743 568 | 2027,200466.76773466915 569 | 2028,203474.5694724759 570 | 2029,189663.74544400722 571 | 2030,200398.38912383327 572 | 2031,201453.43101881025 573 | 2032,201150.8961156793 574 | 2033,197597.34514085203 575 | 2034,189426.46316704154 576 | 2035,220006.63240449503 577 | 2036,190385.4790364434 578 | 2037,190385.4790364434 579 | 2038,191464.00028184708 580 | 2039,205334.22696769098 581 | 2040,192158.89698682493 582 | 2041,236447.98152250145 583 | 2042,215289.7829122888 584 | 2043,180274.28219685983 585 | 2044,175493.7763885581 586 | 2045,201856.3752854648 587 | 2046,170502.08811479528 588 | 2047,176400.75570524856 589 | 2048,184489.0410866351 590 | 2049,163470.78646312142 591 | 2050,189891.615142792 592 | 2051,150990.91067594802 593 | 2052,162692.51515198126 594 | 2053,183310.90559401782 595 | 2054,130570.98531555664 596 | 2055,170240.7699935739 597 | 2056,174492.48411035724 598 | 2057,146081.76025532046 599 | 2058,194617.69048626302 600 | 2059,144967.19446385745 601 | 2060,178856.79508151067 602 | 2061,174351.43656472908 603 | 2062,156211.12076918688 604 | 2063,162077.26415688125 605 | 2064,159264.6049373229 606 | 2065,156344.21873407438 607 | 2066,165278.39421636285 608 | 2067,135286.24071940267 609 | 2068,154136.68806006573 610 | 2069,153226.1374715306 611 | 2070,129516.61991064902 612 | 2071,140423.97874326492 613 | 2072,102653.41628099931 614 | 2073,183418.84128346853 615 | 2074,180348.58295929572 616 | 2075,176823.3758270559 617 | 2076,161605.37803704338 618 | 2077,165573.1054317979 619 | 2078,160439.44663559878 620 | 2079,145918.97967750113 621 | 2080,161817.28632084327 622 | 2081,143588.5910938615 623 | 2082,152395.13843121938 624 | 2083,154737.85336567461 625 | 2084,166117.080643754 626 | 2085,161132.63305820432 627 | 2086,233249.30544273416 628 | 2087,157778.97566542123 629 | 2088,70512.7961600814 630 | 2089,110301.48314970825 631 | 2090,99156.21828939393 632 | 2091,80309.02697980637 633 | 2092,133025.64711996447 634 | 2093,92669.5156004089 635 | 2094,100700.59996228386 636 | 2095,124188.23050207738 637 | 2096,88342.88100295747 638 | 2097,83377.50602752669 639 | 2098,144761.97970002424 640 | 2099,135014.63699289877 641 | 2100,110622.05618354212 642 | 2101,51108.38421628624 643 | 2102,115035.8050365923 644 | 2103,85510.66251341999 645 | 2104,82092.02895144233 646 | 2105,103947.56019685697 647 | 2106,59902.24333209172 648 | 2107,71589.61543609994 649 | 2108,169033.47197087668 650 | 2109,165089.51835384592 651 | 2110,125760.41811548779 652 | 2111,149789.11034885887 653 | 2112,114638.77764616534 654 | 2113,138978.42752623558 655 | 2114,96171.0000522933 656 | 2115,139451.87896537688 657 | 2116,117547.97622563504 658 | 2117,134940.17635866627 659 | 2118,118657.25529065402 660 | 2119,116959.54228336085 661 | 2120,108424.73247944424 662 | 2121,151594.40978438873 663 | 2122,123383.53396136872 664 | 2123,139721.81534666568 665 | 2124,119131.81984458491 666 | 2125,92673.61250244733 667 | 2126,79135.06869055191 668 | 2127,107041.53445286863 669 | 2128,100711.65093598142 670 | 2129,117501.42955778772 671 | 2130,154130.20177271497 672 | 2131,128530.87644650787 673 | 2132,100751.1578106326 674 | 2133,121424.69986419287 675 | 2134,109237.22095080698 676 | 2135,117688.6891724565 677 | 2136,56705.49546289677 678 | 2137,150468.59523932636 679 | 2138,170970.2823451138 680 | 2139,187940.77152244886 681 | 2140,191728.37676365813 682 | 2141,205835.5098324716 683 | 2142,171876.08590235375 684 | 2143,185323.69308782602 685 | 2144,78971.93016508082 686 | 2145,193329.37122289976 687 | 2146,192562.27613308514 688 | 2147,124800.2332528634 689 | 2148,145651.99156588782 690 | 2149,199281.37938511046 691 | 2150,219913.2356295823 692 | 2151,130590.70774126984 693 | 2152,168403.5139021026 694 | 2153,164167.82330102613 695 | 2154,175104.79447770352 696 | 2155,187747.70765783917 697 | 2156,209253.04392153444 698 | 2157,212396.38321350422 699 | 2158,214945.59233912546 700 | 2159,210120.9949049172 701 | 2160,228970.71704867482 702 | 2161,230774.5245905798 703 | 2162,237089.32362495735 704 | 2163,237089.32362495735 705 | 2164,210422.41669325903 706 | 2165,183021.14459228097 707 | 2166,231315.36378541123 708 | 2167,214452.21425362304 709 | 2168,218926.500289761 710 | 2169,215244.05493193353 711 | 2170,221559.71820382914 712 | 2171,202550.96925015748 713 | 2172,192039.97974083805 714 | 2173,202152.15944418078 715 | 2174,219520.20373671595 716 | 2175,218175.60416724533 717 | 2176,234160.11822493048 718 | 2177,223526.56839008583 719 | 2178,219063.18647628697 720 | 2179,205743.67016702006 721 | 2180,209725.0389846242 722 | 2181,227063.64966862742 723 | 2182,243807.09049717104 724 | 2183,231332.13794144848 725 | 2184,170063.71807339555 726 | 2185,182589.9966890253 727 | 2186,188173.3917410914 728 | 2187,189406.6906644944 729 | 2188,194885.877434202 730 | 2189,252349.0483146212 731 | 2190,138426.3750953772 732 | 2191,140073.5095679788 733 | 2192,129451.00605289498 734 | 2193,148664.11449128855 735 | 2194,163678.11868210416 736 | 2195,149909.91432369547 737 | 2196,150969.04308825685 738 | 2197,114347.5070764292 739 | 2198,125232.41949921241 740 | 2199,123662.9915146241 741 | 2200,112464.15323768836 742 | 2201,109616.4924451178 743 | 2202,137207.13743857294 744 | 2203,80362.9433440268 745 | 2204,136565.72311161365 746 | 2205,113954.16154306754 747 | 2206,143503.043968359 748 | 2207,127385.3850257597 749 | 2208,186420.8464132566 750 | 2209,187152.72968547605 751 | 2210,169942.07206222322 752 | 2211,132178.49167439714 753 | 2212,149097.2403682866 754 | 2213,128674.06450017821 755 | 2214,157528.71287588123 756 | 2215,129323.85585185513 757 | 2216,153163.4287239574 758 | 2217,158419.32554273168 759 | 2218,68194.1350402087 760 | 2219,92654.10343643185 761 | 2220,103502.04594581574 762 | 2221,209102.57637814013 763 | 2222,204527.59849757235 764 | 2223,242675.82798386924 765 | 2224,213285.97839242732 766 | 2225,168762.72454401758 767 | 2226,207987.50292681204 768 | 2227,187642.56144031417 769 | 2228,233656.39114092058 770 | 2229,233392.07680946356 771 | 2230,223698.7402383075 772 | 2231,233246.8658534577 773 | 2232,210714.02288233582 774 | 2233,216830.58893136727 775 | 2234,228430.86435100576 776 | 2235,215915.7038388471 777 | 2236,234934.87384670693 778 | 2237,231923.11740428396 779 | 2238,207379.89914728282 780 | 2239,230642.04198594112 781 | 2240,195362.68815548997 782 | 2241,168567.0982090542 783 | 2242,171376.4812055016 784 | 2243,175126.02890364174 785 | 2244,167089.4646893572 786 | 2245,156696.66411400633 787 | 2246,198840.21193391178 788 | 2247,183044.25195408333 789 | 2248,208326.28570324555 790 | 2249,197394.53218531702 791 | 2250,211861.09054824524 792 | 2251,119319.19141613971 793 | 2252,188893.51446419721 794 | 2253,208324.69477169355 795 | 2254,206334.11635774048 796 | 2255,213026.32987982547 797 | 2256,207007.8848143844 798 | 2257,210778.0803055782 799 | 2258,208633.23289402388 800 | 2259,202061.1646999037 801 | 2260,193182.5092260535 802 | 2261,182302.14488928905 803 | 2262,186057.3857995374 804 | 2263,229348.14246224146 805 | 2264,313563.1752613294 806 | 2265,219058.445385159 807 | 2266,215887.73638456175 808 | 2267,238637.3416048861 809 | 2268,238218.14291558042 810 | 2269,199378.2285832907 811 | 2270,212074.63456506003 812 | 2271,202647.85951325158 813 | 2272,188291.1184380916 814 | 2273,210783.43354036054 815 | 2274,190751.40694626793 816 | 2275,183863.29334826441 817 | 2276,186623.4428522857 818 | 2277,183814.59613992134 819 | 2278,184997.01730255922 820 | 2279,172312.46540218405 821 | 2280,196415.93245422142 822 | 2281,200613.05628789123 823 | 2282,208102.76907622442 824 | 2283,160059.38283232087 825 | 2284,150123.35064012837 826 | 2285,181737.02878367528 827 | 2286,174419.66205228493 828 | 2287,235447.8723320095 829 | 2288,234174.45744562848 830 | 2289,240637.55790310865 831 | 2290,234952.20778051112 832 | 2291,233050.8590976908 833 | 2292,239800.88899953524 834 | 2293,239763.5681829527 835 | 2294,231970.11162270885 836 | 2295,246245.32904872438 837 | 2296,240919.85704619111 838 | 2297,227177.25850527827 839 | 2298,237713.91807702882 840 | 2299,229309.45965359872 841 | 2300,230194.20037281374 842 | 2301,232830.50875397865 843 | 2302,228915.56454374734 844 | 2303,227586.78379274113 845 | 2304,227696.18904750468 846 | 2305,206209.4610742 847 | 2306,206213.4157788162 848 | 2307,210931.37838581158 849 | 2308,209075.7576833465 850 | 2309,214000.22916789772 851 | 2310,212338.38899162086 852 | 2311,201898.58416539105 853 | 2312,239241.0849366607 854 | 2313,225213.49878611928 855 | 2314,232584.20395299233 856 | 2315,223988.65346992016 857 | 2316,225712.90468253568 858 | 2317,233443.70132917073 859 | 2318,224250.77708937135 860 | 2319,223230.46329841996 861 | 2320,237161.2093898314 862 | 2321,202648.0006901403 863 | 2322,219632.14433474606 864 | 2323,233379.60826122575 865 | 2324,223225.90415941412 866 | 2325,232416.5912437765 867 | 2326,223434.39038927807 868 | 2327,217535.19089670945 869 | 2328,217741.69977426436 870 | 2329,216210.98021056736 871 | 2330,215027.410415567 872 | 2331,217046.03824481042 873 | 2332,215318.94544236828 874 | 2333,216198.86721944856 875 | 2334,215779.66853014287 876 | 2335,208678.24976014113 877 | 2336,209319.40966248885 878 | 2337,241537.09004753502 879 | 2338,235688.24507607194 880 | 2339,231775.92909596954 881 | 2340,236599.80449008057 882 | 2341,232000.48302156804 883 | 2342,226782.00140336668 884 | 2343,225603.49942777213 885 | 2344,225467.71299633803 886 | 2345,223832.44263758464 887 | 2346,229380.4912134083 888 | 2347,228588.43717540102 889 | 2348,225063.46888797777 890 | 2349,228565.3598255259 891 | 2350,232136.45809385506 892 | 2351,232939.72536788927 893 | 2352,234172.48009332037 894 | 2353,224476.81061273674 895 | 2354,225622.4087133333 896 | 2355,225622.4087133333 897 | 2356,230898.60003144573 898 | 2357,225505.74492715858 899 | 2358,209887.525135146 900 | 2359,172423.81236455403 901 | 2360,179606.800460855 902 | 2361,187717.4420454246 903 | 2362,221014.70193276415 904 | 2363,183925.95326187368 905 | 2364,205590.36307486612 906 | 2365,205650.7346085417 907 | 2366,206965.92277066223 908 | 2367,207482.01172306202 909 | 2368,207130.0430122302 910 | 2369,210538.99839129997 911 | 2370,189663.74544400722 912 | 2371,190845.33788669948 913 | 2372,214741.1565678683 914 | 2373,217802.13345829537 915 | 2374,211079.50209392002 916 | 2375,200670.51711053122 917 | 2376,205064.43291095318 918 | 2377,208348.11401283136 919 | 2378,186424.41679169703 920 | 2379,177798.99266430736 921 | 2380,175026.5785607258 922 | 2381,176779.0553887873 923 | 2382,201409.12718086923 924 | 2383,219764.69899506494 925 | 2384,217391.4139884431 926 | 2385,191159.76353646023 927 | 2386,167479.93396702874 928 | 2387,177703.17999842856 929 | 2388,161624.80364492582 930 | 2389,150328.4976527528 931 | 2390,171505.57438893802 932 | 2391,178706.7651833701 933 | 2392,178066.96727308212 934 | 2393,177682.29336055927 935 | 2394,160848.43852381874 936 | 2395,180002.83070023125 937 | 2396,170134.65387921454 938 | 2397,202905.35385195445 939 | 2398,152195.72520130966 940 | 2399,111154.25300318701 941 | 2400,122737.27973396285 942 | 2401,177773.90709848702 943 | 2402,162721.2656490556 944 | 2403,163228.93412129162 945 | 2404,173138.82246679114 946 | 2405,155623.77597142197 947 | 2406,173713.45285101468 948 | 2407,158807.22119391616 949 | 2408,181728.40838733362 950 | 2409,159606.73243664159 951 | 2410,165997.98730075685 952 | 2411,156419.85587632097 953 | 2412,167858.42694535665 954 | 2413,153965.71278476622 955 | 2414,192517.24923451478 956 | 2415,147023.28757050913 957 | 2416,160878.98865820607 958 | 2417,166080.37518741982 959 | 2418,181419.8958772514 960 | 2419,135348.26294445246 961 | 2420,150703.08147649188 962 | 2421,159579.00395430205 963 | 2422,160790.17096007802 964 | 2423,80451.35092308745 965 | 2424,161417.10058498057 966 | 2425,131053.69986865064 967 | 2426,125364.3432194884 968 | 2427,98399.8425864377 969 | 2428,159600.4803401716 970 | 2429,179610.41518814676 971 | 2430,179701.41894434392 972 | 2431,121520.03155650012 973 | 2432,174229.79068068508 974 | 2433,162714.71823188383 975 | 2434,157239.84172391193 976 | 2435,157431.64489779202 977 | 2436,166603.55486156 978 | 2437,157671.15340433596 979 | 2438,150972.3684947989 980 | 2439,122489.6285207104 981 | 2440,110255.80626672087 982 | 2441,92243.8761737803 983 | 2442,96257.48932610685 984 | 2443,153628.5743006561 985 | 2444,94873.26253627939 986 | 2445,69502.18138322141 987 | 2446,93978.27949840482 988 | 2447,120042.84150136635 989 | 2448,115735.8070699838 990 | 2449,89350.70528735826 991 | 2450,108721.90513587184 992 | 2451,117508.71357431822 993 | 2452,69491.2907221131 994 | 2453,162299.22536992375 995 | 2454,161217.86342809768 996 | 2455,119661.28038425138 997 | 2456,150132.9663232155 998 | 2457,138195.14713497926 999 | 2458,126144.10553084873 1000 | 2459,138724.88816411793 1001 | 2460,117627.91897568153 1002 | 2461,148067.90405331412 1003 | 2462,124887.4348302721 1004 | 2463,108989.18767478317 1005 | 2464,117323.16339031234 1006 | 2465,115009.31566523388 1007 | 2466,104148.79238042282 1008 | 2467,110511.89114939934 1009 | 2468,51770.53592151264 1010 | 2469,41585.54672792414 1011 | 2470,175395.40742110135 1012 | 2471,180176.74660328543 1013 | 2472,91105.79640772287 1014 | 2473,138464.9767092904 1015 | 2474,45004.84645156516 1016 | 2475,156047.02929667523 1017 | 2476,114707.07506227214 1018 | 2477,149992.7373379497 1019 | 2478,162828.82181110745 1020 | 2479,156611.86775596207 1021 | 2480,198066.53843615903 1022 | 2481,164080.41314498475 1023 | 2482,166112.9457064811 1024 | 2483,170777.79113387037 1025 | 2484,168745.93719871854 1026 | 2485,186079.9454570925 1027 | 2486,163626.19192435592 1028 | 2487,100672.40232563624 1029 | 2488,150995.49858401017 1030 | 2489,155081.80372402258 1031 | 2490,175478.52738031466 1032 | 2491,156141.20697810268 1033 | 2492,199605.62409871584 1034 | 2493,177541.47564782668 1035 | 2494,175955.59892526502 1036 | 2495,155770.90417044796 1037 | 2496,176935.1751210685 1038 | 2497,159782.94334101677 1039 | 2498,149282.727159068 1040 | 2499,160294.98094140552 1041 | 2500,184209.6289562774 1042 | 2501,156072.9094348671 1043 | 2502,156433.9238914363 1044 | 2503,93148.034858956 1045 | 2504,221766.94775148202 1046 | 2505,206851.42510477826 1047 | 2506,230444.30675513623 1048 | 2507,231516.8959436156 1049 | 2508,232534.36814473988 1050 | 2509,232522.25515362155 1051 | 2510,228113.87262147013 1052 | 2511,223608.35094895447 1053 | 2512,223392.35731040966 1054 | 2513,196969.8489896655 1055 | 2514,214994.1984474142 1056 | 2515,220857.47373962915 1057 | 2516,222400.545139262 1058 | 2517,228701.30403417582 1059 | 2518,228500.18928749394 1060 | 2519,217342.88996828767 1061 | 2520,218868.29283530917 1062 | 2521,217825.61280872114 1063 | 2522,214903.95033494988 1064 | 2523,186000.19583301293 1065 | 2524,176323.57783541316 1066 | 2525,199214.194956664 1067 | 2526,184939.71963565284 1068 | 2527,189764.622423016 1069 | 2528,192947.58445023093 1070 | 2529,173896.5734781986 1071 | 2530,202832.65768692782 1072 | 2531,224219.719295118 1073 | 2532,219263.39681394072 1074 | 2533,216590.8807309824 1075 | 2534,216329.33695420623 1076 | 2535,224123.4799098447 1077 | 2536,221679.83894007886 1078 | 2537,234328.80853136256 1079 | 2538,224084.67949549574 1080 | 2539,226627.76792333927 1081 | 2540,227271.520538243 1082 | 2541,222952.52086050482 1083 | 2542,222856.49483492924 1084 | 2543,164552.4576634746 1085 | 2544,172197.7334182905 1086 | 2545,127589.02772177337 1087 | 2546,167551.57085463265 1088 | 2547,181272.7275067158 1089 | 2548,191171.11657937616 1090 | 2549,218858.2884680624 1091 | 2550,291490.2403238928 1092 | 2551,199287.0459644366 1093 | 2552,172054.70314183552 1094 | 2553,120855.94879755657 1095 | 2554,139932.82312681014 1096 | 2555,128090.93660069117 1097 | 2556,150252.24515025737 1098 | 2557,150252.24515025737 1099 | 2558,109592.43325201701 1100 | 2559,103683.35703036189 1101 | 2560,112501.1687011146 1102 | 2561,127945.01590044564 1103 | 2562,110142.94495528657 1104 | 2563,128167.95895671379 1105 | 2564,120174.79984581098 1106 | 2565,153996.8526671538 1107 | 2566,118346.51655099308 1108 | 2567,106992.4737495333 1109 | 2568,182360.2886010497 1110 | 2569,205958.6802428742 1111 | 2570,169750.26888834313 1112 | 2571,229586.6199421296 1113 | 2572,180655.01041668747 1114 | 2573,199073.08730174694 1115 | 2574,216393.59407128906 1116 | 2575,141429.23127342202 1117 | 2576,119440.1957045854 1118 | 2577,108132.38969100965 1119 | 2578,109936.89831469906 1120 | 2579,119031.1380326082 1121 | 2580,51470.44301590184 1122 | 2581,159727.80313194636 1123 | 2582,145980.74538335903 1124 | 2583,211009.60824061465 1125 | 2584,196841.9736094321 1126 | 2585,224550.1860078317 1127 | 2586,230213.32301807264 1128 | 2587,207864.90708371345 1129 | 2588,184643.00007714378 1130 | 2589,181927.17163282586 1131 | 2590,189087.14173997613 1132 | 2591,207005.10626831697 1133 | 2592,227338.7505167164 1134 | 2593,227200.3358551534 1135 | 2594,218929.09765625373 1136 | 2595,216556.61486392422 1137 | 2596,227130.63076983066 1138 | 2597,211131.12661362626 1139 | 2598,225296.29870578647 1140 | 2599,235772.15811052872 1141 | 2600,217100.3457510667 1142 | 2601,198228.73588736635 1143 | 2602,137878.63518965757 1144 | 2603,142415.0269089793 1145 | 2604,154143.76008689823 1146 | 2605,135012.13525326783 1147 | 2606,178215.22914611083 1148 | 2607,201901.5798990312 1149 | 2608,244020.8660919969 1150 | 2609,198537.18290964235 1151 | 2610,183725.03708535293 1152 | 2611,178592.73137243884 1153 | 2612,197071.47712729406 1154 | 2613,218479.9898050567 1155 | 2614,208009.20825217338 1156 | 2615,154393.68512082286 1157 | 2616,166070.03622136544 1158 | 2617,160364.6737308707 1159 | 2618,224622.5285296766 1160 | 2619,187981.7061729175 1161 | 2620,209229.5645711082 1162 | 2621,215718.9859688417 1163 | 2622,210780.6730181342 1164 | 2623,230930.0243086773 1165 | 2624,232161.9147965894 1166 | 2625,203555.0118910009 1167 | 2626,216856.013749931 1168 | 2627,178743.7749723266 1169 | 2628,236654.45924046775 1170 | 2629,242190.1814654749 1171 | 2630,230780.85864805523 1172 | 2631,238215.70332630444 1173 | 2632,236454.74665735522 1174 | 2633,214605.29897415964 1175 | 2634,245396.79603130277 1176 | 2635,195012.058486972 1177 | 2636,185187.53955197986 1178 | 2637,178289.25541902753 1179 | 2638,223779.91836278653 1180 | 2639,188162.68718546396 1181 | 2640,192086.3230814417 1182 | 2641,162747.31120638503 1183 | 2642,211331.41891228454 1184 | 2643,151511.451960376 1185 | 2644,159970.40197845874 1186 | 2645,167577.9773892928 1187 | 2646,147872.01059878385 1188 | 2647,147872.01059878385 1189 | 2648,161373.2190348357 1190 | 2649,186288.68056422612 1191 | 2650,178681.77059047483 1192 | 2651,154874.31287611276 1193 | 2652,238878.11634949967 1194 | 2653,239744.41002012044 1195 | 2654,234971.3304257705 1196 | 2655,238513.63264699792 1197 | 2656,232604.84171359148 1198 | 2657,224630.17985524563 1199 | 2658,230413.9353562775 1200 | 2659,227577.54790902184 1201 | 2660,227993.6561312303 1202 | 2661,236492.77858817624 1203 | 2662,237104.64468888054 1204 | 2663,229598.15309057338 1205 | 2664,210183.93921337044 1206 | 2665,226096.9732672642 1207 | 2666,212601.37684859103 1208 | 2667,225213.49878611928 1209 | 2668,226717.39965502266 1210 | 2669,233848.19431480067 1211 | 2670,226466.02703463007 1212 | 2671,224415.76156845782 1213 | 2672,206103.79716435494 1214 | 2673,199793.5681948415 1215 | 2674,203066.335141927 1216 | 2675,204447.6401677318 1217 | 2676,221601.74035683926 1218 | 2677,214571.75514719822 1219 | 2678,230409.11641414277 1220 | 2679,213545.26042205188 1221 | 2680,216325.66664443398 1222 | 2681,215708.73272432387 1223 | 2682,209743.42729392974 1224 | 2683,221018.041277132 1225 | 2684,208668.61187587166 1226 | 2685,211809.51157856593 1227 | 2686,229583.44738689857 1228 | 2687,240883.61382682528 1229 | 2688,232416.5912437765 1230 | 2689,227876.59034450492 1231 | 2690,232501.15515605407 1232 | 2691,221037.33071152773 1233 | 2692,224579.23093220452 1234 | 2693,231086.6973779807 1235 | 2694,235136.31490485696 1236 | 2695,220394.69121141313 1237 | 2696,220062.49602366192 1238 | 2697,209360.06982343923 1239 | 2698,203948.4230392971 1240 | 2699,190124.7994971862 1241 | 2700,191628.7003660896 1242 | 2701,206262.17411698075 1243 | 2702,152969.17277153814 1244 | 2703,186921.53759211674 1245 | 2704,172536.72490048455 1246 | 2705,167537.52606123267 1247 | 2706,179998.02179055056 1248 | 2707,172850.2596799452 1249 | 2708,184586.09450546326 1250 | 2709,173132.15682247654 1251 | 2710,179164.4433540739 1252 | 2711,174882.00228131143 1253 | 2712,207220.941109112 1254 | 2713,204165.74302519998 1255 | 2714,199209.17166675255 1256 | 2715,192587.38527008705 1257 | 2716,199964.27137115505 1258 | 2717,209379.8433465194 1259 | 2718,217470.15163024142 1260 | 2719,176880.74213857576 1261 | 2720,181835.8463222431 1262 | 2721,172626.6155418926 1263 | 2722,166411.33500073897 1264 | 2723,191442.77379378118 1265 | 2724,172883.99289632402 1266 | 2725,169933.21282106452 1267 | 2726,183937.90399066266 1268 | 2727,167476.40901148645 1269 | 2728,177774.98004176654 1270 | 2729,171445.0130667463 1271 | 2730,182258.9541661376 1272 | 2731,147274.5947030955 1273 | 2732,160580.61178693455 1274 | 2733,171744.67086247727 1275 | 2734,160697.0722458656 1276 | 2735,147060.30077053187 1277 | 2736,149107.96349169407 1278 | 2737,161786.8422448691 1279 | 2738,162217.39397709118 1280 | 2739,166265.27073307242 1281 | 2740,184641.04833708378 1282 | 2741,153710.8832142991 1283 | 2742,167252.7417788473 1284 | 2743,158540.57395303203 1285 | 2744,165316.66499200044 1286 | 2745,177526.24030544003 1287 | 2746,164493.58867731225 1288 | 2747,157832.75298902718 1289 | 2748,163638.02504743822 1290 | 2749,157446.9659617152 1291 | 2750,170630.6748812357 1292 | 2751,168229.67142472835 1293 | 2752,154075.08115195762 1294 | 2753,161896.00865481654 1295 | 2754,114399.62182961265 1296 | 2755,143299.8521068599 1297 | 2756,144936.86652044486 1298 | 2757,96202.74420024687 1299 | 2758,90934.37673865352 1300 | 2759,111714.03025263641 1301 | 2760,74925.65210970119 1302 | 2761,159786.35145712784 1303 | 2762,163425.24862074712 1304 | 2763,174117.49363213126 1305 | 2764,163145.0799532528 1306 | 2765,205375.8034840608 1307 | 2766,156994.37883213162 1308 | 2767,126268.1653919192 1309 | 2768,150889.2602100079 1310 | 2769,147312.83205574006 1311 | 2770,168898.39665368153 1312 | 2771,168107.45573046338 1313 | 2772,140114.74944447493 1314 | 2773,94407.3649492506 1315 | 2774,148956.19282265846 1316 | 2775,98779.3710765345 1317 | 2776,96059.67392110638 1318 | 2777,78029.11893744767 1319 | 2778,127865.92180812405 1320 | 2779,57991.384444857016 1321 | 2780,101699.82378812227 1322 | 2781,118326.18879748601 1323 | 2782,140810.75436232006 1324 | 2783,68557.56121040229 1325 | 2784,146900.8138599242 1326 | 2785,115389.46506292 1327 | 2786,97364.10553682782 1328 | 2787,154042.3951634639 1329 | 2788,82096.01840735553 1330 | 2789,82584.55823437963 1331 | 2790,105009.38280648226 1332 | 2791,157884.20969906356 1333 | 2792,65334.67472819146 1334 | 2793,124575.02409145935 1335 | 2794,105359.42974748742 1336 | 2795,124650.15255330689 1337 | 2796,110976.69657995086 1338 | 2797,206872.76986961812 1339 | 2798,104640.90422785515 1340 | 2799,104823.32394207688 1341 | 2800,87024.44459652295 1342 | 2801,119298.84280580096 1343 | 2802,149309.6866812841 1344 | 2803,162093.43614193238 1345 | 2804,168829.83656731853 1346 | 2805,138539.92847667588 1347 | 2806,95471.00624056347 1348 | 2807,218659.90235943627 1349 | 2808,184182.96351189213 1350 | 2809,180940.8532519145 1351 | 2810,178077.7638221681 1352 | 2811,170994.18677296583 1353 | 2812,186042.35015099123 1354 | 2813,169084.16873271018 1355 | 2814,166262.4869891298 1356 | 2815,121054.14817926707 1357 | 2816,202034.50014892314 1358 | 2817,181574.33806303982 1359 | 2818,191826.2494914136 1360 | 2819,161022.02017753106 1361 | 2820,151127.0991079323 1362 | 2821,124133.90582369082 1363 | 2822,146830.6220730478 1364 | 2823,166167.05892139673 1365 | 2824,161238.59228875116 1366 | 2825,163050.12149243942 1367 | 2826,183829.17522596847 1368 | 2827,146682.034341163 1369 | 2828,195244.89669526462 1370 | 2829,230555.45832813624 1371 | 2830,226728.15065408172 1372 | 2831,224094.77961673355 1373 | 2832,237243.30822771415 1374 | 2833,232314.63316127704 1375 | 2834,226690.58096022857 1376 | 2835,227709.37963583972 1377 | 2836,223392.35731040966 1378 | 2837,177372.26108120056 1379 | 2838,231133.8594060759 1380 | 2839,214526.6425270904 1381 | 2840,215934.3642471386 1382 | 2841,214281.94859543396 1383 | 2842,222495.87008305313 1384 | 2843,188998.59853136726 1385 | 2844,192387.67370750802 1386 | 2845,202832.65768692782 1387 | 2846,220094.74902083818 1388 | 2847,214669.50964781083 1389 | 2848,226701.5453189849 1390 | 2849,217714.01684195176 1391 | 2850,216840.64248204418 1392 | 2851,234014.5626376639 1393 | 2852,216689.25059184385 1394 | 2853,212177.54798513325 1395 | 2854,204257.56546888873 1396 | 2855,223701.03763016174 1397 | 2856,223442.90423289966 1398 | 2857,221581.10259624012 1399 | 2858,226633.6999802636 1400 | 2859,88022.08769208612 1401 | 2860,172118.99249255517 1402 | 2861,177403.197636344 1403 | 2862,216125.33870107308 1404 | 2863,220694.34900714364 1405 | 2864,223833.057997833 1406 | 2865,199287.0459644366 1407 | 2866,197661.7690470717 1408 | 2867,153373.4347230969 1409 | 2868,66875.6475364063 1410 | 2869,101451.43495497853 1411 | 2870,154605.4249735172 1412 | 2871,87890.66710486868 1413 | 2872,80087.44049538672 1414 | 2873,104988.8271340169 1415 | 2874,126822.60720809083 1416 | 2875,123066.70526043838 1417 | 2876,127861.46934896708 1418 | 2877,114683.64693634259 1419 | 2878,122077.83145364188 1420 | 2879,126890.95030135382 1421 | 2880,112397.36991638783 1422 | 2881,121285.75820243731 1423 | 2882,142461.57233395567 1424 | 2883,127199.82391589554 1425 | 2884,137759.0274382783 1426 | 2885,138488.42156267585 1427 | 2886,172394.21423028735 1428 | 2887,137519.66023575142 1429 | 2888,120374.61910877237 1430 | 2889,95126.40363439498 1431 | 2890,111443.18856891524 1432 | 2891,151778.16899353592 1433 | 2892,142426.9964598054 1434 | 2893,137171.9059055359 1435 | 2894,89050.46312214574 1436 | 2895,209861.63078715932 1437 | 2896,204588.89641912142 1438 | 2897,226458.27176921116 1439 | 2898,177708.35210715048 1440 | 2899,221298.30569861643 1441 | 2900,189250.23095488874 1442 | 2901,237674.33003329765 1443 | 2902,217781.46018012334 1444 | 2903,236215.94926504977 1445 | 2904,232180.1732043298 1446 | 2905,170579.25543388724 1447 | 2906,203583.38271583663 1448 | 2907,166984.56836963538 1449 | 2908,193048.38386791386 1450 | 2909,172500.98797098547 1451 | 2910,151935.81511648186 1452 | 2911,137839.08814349677 1453 | 2912,181612.8175444384 1454 | 2913,144573.53807169432 1455 | 2914,144559.69660553802 1456 | 2915,164661.1338576558 1457 | 2916,145287.36225489853 1458 | 2917,200450.59540015226 1459 | 2918,203368.02840781957 1460 | 2919,205960.50345136877 1461 | -------------------------------------------------------------------------------- /proyecto-house-price/sample_submission.csv: -------------------------------------------------------------------------------- 1 | Id,SalePrice 2 | 1461,169277.0524984 3 | 1462,187758.393988768 4 | 1463,183583.683569555 5 | 1464,179317.47751083 6 | 1465,150730.079976501 7 | 1466,177150.989247307 8 | 1467,172070.659229164 9 | 1468,175110.956519547 10 | 1469,162011.698831665 11 | 1470,160726.247831419 12 | 1471,157933.279456005 13 | 1472,145291.245020389 14 | 1473,159672.017631819 15 | 1474,164167.518301885 16 | 1475,150891.638244053 17 | 1476,179460.96518734 18 | 1477,185034.62891405 19 | 1478,182352.192644656 20 | 1479,183053.458213802 21 | 1480,187823.339254278 22 | 1481,186544.114327568 23 | 1482,158230.77520516 24 | 1483,190552.829321091 25 | 1484,147183.67487199 26 | 1485,185855.300905493 27 | 1486,174350.470676986 28 | 1487,201740.620690863 29 | 1488,162986.378895754 30 | 1489,162330.199085679 31 | 1490,165845.938616539 32 | 1491,180929.622876974 33 | 1492,163481.501519718 34 | 1493,187798.076714233 35 | 1494,198822.198942566 36 | 1495,194868.409899858 37 | 1496,152605.298564403 38 | 1497,147797.702836811 39 | 1498,150521.96899297 40 | 1499,146991.630153739 41 | 1500,150306.307814534 42 | 1501,151164.372534604 43 | 1502,151133.706960953 44 | 1503,156214.042540726 45 | 1504,171992.760735142 46 | 1505,173214.912549738 47 | 1506,192429.187345783 48 | 1507,190878.69508543 49 | 1508,194542.544135519 50 | 1509,191849.439072822 51 | 1510,176363.773907793 52 | 1511,176954.185412429 53 | 1512,176521.216975696 54 | 1513,179436.704810176 55 | 1514,220079.756777048 56 | 1515,175502.918109444 57 | 1516,188321.073833569 58 | 1517,163276.324450004 59 | 1518,185911.366293097 60 | 1519,171392.830997252 61 | 1520,174418.207020775 62 | 1521,179682.709603774 63 | 1522,179423.751581665 64 | 1523,171756.918091777 65 | 1524,166849.638174419 66 | 1525,181122.168676666 67 | 1526,170934.462746566 68 | 1527,159738.292580329 69 | 1528,174445.759557658 70 | 1529,174706.363659627 71 | 1530,164507.672539365 72 | 1531,163602.512172832 73 | 1532,154126.270249525 74 | 1533,171104.853481351 75 | 1534,167735.39270528 76 | 1535,183003.613338104 77 | 1536,172580.381161499 78 | 1537,165407.889104689 79 | 1538,176363.773907793 80 | 1539,175182.950898522 81 | 1540,190757.177789246 82 | 1541,167186.995771991 83 | 1542,167839.376779276 84 | 1543,173912.421165137 85 | 1544,154034.917445551 86 | 1545,156002.955794336 87 | 1546,168173.94329857 88 | 1547,168882.437104132 89 | 1548,168173.94329857 90 | 1549,157580.177551642 91 | 1550,181922.15256011 92 | 1551,155134.227842592 93 | 1552,188885.573319552 94 | 1553,183963.193012381 95 | 1554,161298.762306335 96 | 1555,188613.66763056 97 | 1556,175080.111822945 98 | 1557,174744.400305232 99 | 1558,168175.911336919 100 | 1559,182333.472575006 101 | 1560,158307.206742274 102 | 1561,193053.055502348 103 | 1562,175031.089987177 104 | 1563,160713.294602908 105 | 1564,173186.215014436 106 | 1565,191736.7598055 107 | 1566,170401.630997116 108 | 1567,164626.577880222 109 | 1568,205469.409444832 110 | 1569,209561.784211885 111 | 1570,182271.503072356 112 | 1571,178081.549427793 113 | 1572,178425.956138831 114 | 1573,162015.318511503 115 | 1574,181722.420373045 116 | 1575,156705.730169433 117 | 1576,182902.420342386 118 | 1577,157574.595395085 119 | 1578,184380.739100813 120 | 1579,169364.469225677 121 | 1580,175846.179822063 122 | 1581,189673.295302136 123 | 1582,174401.317715566 124 | 1583,179021.448718583 125 | 1584,189196.845337149 126 | 1585,139647.095720655 127 | 1586,161468.198288911 128 | 1587,171557.32317862 129 | 1588,179447.36804185 130 | 1589,169611.619017694 131 | 1590,172088.872655744 132 | 1591,171190.624128768 133 | 1592,154850.508361878 134 | 1593,158617.655719941 135 | 1594,209258.33693701 136 | 1595,177939.027626751 137 | 1596,194631.100299584 138 | 1597,213618.871562568 139 | 1598,198342.504228533 140 | 1599,138607.971472497 141 | 1600,150778.958976731 142 | 1601,146966.230339786 143 | 1602,162182.59620952 144 | 1603,176825.940961269 145 | 1604,152799.812402444 146 | 1605,180322.322067129 147 | 1606,177508.027228367 148 | 1607,208029.642652019 149 | 1608,181987.282510201 150 | 1609,160172.72797397 151 | 1610,176761.317654248 152 | 1611,176515.497545231 153 | 1612,176270.453065471 154 | 1613,183050.846258475 155 | 1614,150011.102062216 156 | 1615,159270.537808667 157 | 1616,163419.663729346 158 | 1617,163399.983345859 159 | 1618,173364.161505756 160 | 1619,169556.835902417 161 | 1620,183690.595995738 162 | 1621,176980.914909382 163 | 1622,204773.36222471 164 | 1623,174728.655998442 165 | 1624,181873.458244461 166 | 1625,177322.000823979 167 | 1626,193927.939041863 168 | 1627,181715.622732304 169 | 1628,199270.841200324 170 | 1629,177109.589956218 171 | 1630,153909.578271486 172 | 1631,162931.203336223 173 | 1632,166386.7567182 174 | 1633,173719.30379824 175 | 1634,179757.925656704 176 | 1635,179007.601964376 177 | 1636,180370.808623106 178 | 1637,185102.616730563 179 | 1638,198825.563452058 180 | 1639,184294.576009142 181 | 1640,200443.7920562 182 | 1641,181294.784484153 183 | 1642,174354.336267919 184 | 1643,172023.677781517 185 | 1644,181666.922855025 186 | 1645,179024.491269586 187 | 1646,178324.191575907 188 | 1647,184534.676687694 189 | 1648,159397.250378784 190 | 1649,178430.966728182 191 | 1650,177743.799385967 192 | 1651,179395.305519087 193 | 1652,151713.38474815 194 | 1653,151713.38474815 195 | 1654,168434.977996215 196 | 1655,153999.100311019 197 | 1656,164096.097354123 198 | 1657,166335.403036551 199 | 1658,163020.725375757 200 | 1659,155862.510668829 201 | 1660,182760.651095509 202 | 1661,201912.270622883 203 | 1662,185988.233987516 204 | 1663,183778.44888032 205 | 1664,170935.85921771 206 | 1665,184468.908382254 207 | 1666,191569.089663229 208 | 1667,232991.025583822 209 | 1668,180980.721388278 210 | 1669,164279.13048219 211 | 1670,183859.460411109 212 | 1671,185922.465682076 213 | 1672,191742.778119363 214 | 1673,199954.072465842 215 | 1674,180690.274752587 216 | 1675,163099.3096358 217 | 1676,140791.922472443 218 | 1677,166481.86647592 219 | 1678,172080.434496773 220 | 1679,191719.161659178 221 | 1680,160741.098612515 222 | 1681,157829.546854733 223 | 1682,196896.748596341 224 | 1683,159675.423990355 225 | 1684,182084.790901946 226 | 1685,179233.926374487 227 | 1686,155774.270901623 228 | 1687,181354.326716058 229 | 1688,179605.563663918 230 | 1689,181609.34866147 231 | 1690,178221.531623281 232 | 1691,175559.920735795 233 | 1692,200328.822792041 234 | 1693,178630.060559899 235 | 1694,177174.535221728 236 | 1695,172515.687368714 237 | 1696,204032.992922943 238 | 1697,176023.232787689 239 | 1698,202202.073341595 240 | 1699,181734.480075862 241 | 1700,183982.158993126 242 | 1701,188007.94241481 243 | 1702,185922.966763517 244 | 1703,183978.544874918 245 | 1704,177199.618638821 246 | 1705,181878.647956764 247 | 1706,173622.088728263 248 | 1707,180728.168562655 249 | 1708,176477.026606328 250 | 1709,184282.266697609 251 | 1710,162062.47538448 252 | 1711,182550.070992189 253 | 1712,180987.949624695 254 | 1713,178173.79762147 255 | 1714,179980.635948606 256 | 1715,173257.637826205 257 | 1716,177271.291059307 258 | 1717,175338.355442312 259 | 1718,177548.140549508 260 | 1719,175969.91662932 261 | 1720,175011.481953462 262 | 1721,185199.372568143 263 | 1722,188514.050228937 264 | 1723,185080.145268797 265 | 1724,157304.402574096 266 | 1725,194260.859481297 267 | 1726,181262.329995106 268 | 1727,157003.292706732 269 | 1728,182924.499359899 270 | 1729,181902.586375439 271 | 1730,188985.371708134 272 | 1731,185290.904495068 273 | 1732,177304.425752748 274 | 1733,166274.900490809 275 | 1734,177807.420530107 276 | 1735,180330.624816201 277 | 1736,179069.112234629 278 | 1737,175943.371816948 279 | 1738,185199.050609653 280 | 1739,167350.910824524 281 | 1740,149315.311876449 282 | 1741,139010.847766793 283 | 1742,155412.151845447 284 | 1743,171308.313985441 285 | 1744,176220.543265638 286 | 1745,177643.434991809 287 | 1746,187222.653264601 288 | 1747,185635.132083154 289 | 1748,206492.534215854 290 | 1749,181681.021081956 291 | 1750,180500.198072685 292 | 1751,206486.17086841 293 | 1752,161334.301195429 294 | 1753,176156.558313965 295 | 1754,191642.223478994 296 | 1755,191945.808027777 297 | 1756,164146.306037354 298 | 1757,179883.057071096 299 | 1758,178071.137668844 300 | 1759,188241.637896875 301 | 1760,174559.656173171 302 | 1761,182347.363042264 303 | 1762,191507.251872857 304 | 1763,199751.865597358 305 | 1764,162106.416145131 306 | 1765,164575.982314367 307 | 1766,179176.352180931 308 | 1767,177327.403857584 309 | 1768,177818.083761781 310 | 1769,186965.204048443 311 | 1770,178762.742169197 312 | 1771,183322.866146283 313 | 1772,178903.295931891 314 | 1773,186570.129421778 315 | 1774,199144.242829024 316 | 1775,172154.713310956 317 | 1776,177444.019201603 318 | 1777,166200.938073485 319 | 1778,158995.770555632 320 | 1779,168273.282454755 321 | 1780,189680.453052788 322 | 1781,181681.021081956 323 | 1782,160277.142643643 324 | 1783,197318.54715833 325 | 1784,162228.935604196 326 | 1785,187340.455456083 327 | 1786,181065.347037275 328 | 1787,190233.609102705 329 | 1788,157929.594852031 330 | 1789,168557.001935469 331 | 1790,160805.584645628 332 | 1791,221648.391978216 333 | 1792,180539.88079815 334 | 1793,182105.616283853 335 | 1794,166380.852603154 336 | 1795,178942.155617426 337 | 1796,162804.747800461 338 | 1797,183077.684392615 339 | 1798,171728.4720292 340 | 1799,164786.741540638 341 | 1800,177427.267170302 342 | 1801,197318.54715833 343 | 1802,178658.114178223 344 | 1803,185437.320523764 345 | 1804,169759.652489529 346 | 1805,173986.635055186 347 | 1806,168607.664289468 348 | 1807,194138.519145183 349 | 1808,192502.440921994 350 | 1809,176746.969818601 351 | 1810,177604.891703134 352 | 1811,193283.746584832 353 | 1812,181627.061006609 354 | 1813,169071.62025834 355 | 1814,167398.006470987 356 | 1815,150106.505141704 357 | 1816,159650.304285848 358 | 1817,179471.23597476 359 | 1818,177109.589956218 360 | 1819,166558.113328453 361 | 1820,153796.714319583 362 | 1821,174520.152570658 363 | 1822,196297.95829524 364 | 1823,169100.681601175 365 | 1824,176911.319164431 366 | 1825,169234.6454828 367 | 1826,172386.297919134 368 | 1827,156031.904802362 369 | 1828,168202.892306596 370 | 1829,166505.984017547 371 | 1830,176507.37022149 372 | 1831,180116.752553161 373 | 1832,183072.740591406 374 | 1833,189595.964677698 375 | 1834,167523.919076265 376 | 1835,210817.775863413 377 | 1836,172942.930813351 378 | 1837,145286.278144089 379 | 1838,176468.653371492 380 | 1839,159040.069562187 381 | 1840,178518.204332507 382 | 1841,169163.980786825 383 | 1842,189786.685274579 384 | 1843,181246.728523853 385 | 1844,176349.927153587 386 | 1845,205266.631009142 387 | 1846,187397.993362224 388 | 1847,208943.427726113 389 | 1848,165014.532907657 390 | 1849,182492.037566236 391 | 1850,161718.71259042 392 | 1851,180084.118941162 393 | 1852,178534.950802179 394 | 1853,151217.259961305 395 | 1854,156342.717587562 396 | 1855,188511.443835239 397 | 1856,183570.337896789 398 | 1857,225810.160292177 399 | 1858,214217.401131694 400 | 1859,187665.64101603 401 | 1860,161157.177744039 402 | 1861,187643.992594193 403 | 1862,228156.372839158 404 | 1863,220449.534665317 405 | 1864,220522.352084222 406 | 1865,156647.763531624 407 | 1866,187388.833374873 408 | 1867,178640.723791573 409 | 1868,180847.216739049 410 | 1869,159505.170529478 411 | 1870,164305.538020654 412 | 1871,180181.19673723 413 | 1872,184602.734989972 414 | 1873,193440.372174434 415 | 1874,184199.788209911 416 | 1875,196241.892907637 417 | 1876,175588.618271096 418 | 1877,179503.046546829 419 | 1878,183658.076582555 420 | 1879,193700.976276404 421 | 1880,165399.62450704 422 | 1881,186847.944787446 423 | 1882,198127.73287817 424 | 1883,183320.898107934 425 | 1884,181613.606696657 426 | 1885,178298.791761954 427 | 1886,185733.534000593 428 | 1887,180008.188485489 429 | 1888,175127.59621604 430 | 1889,183467.176862723 431 | 1890,182705.546021743 432 | 1891,152324.943593181 433 | 1892,169878.515981342 434 | 1893,183735.975076576 435 | 1894,224118.280105941 436 | 1895,169355.202465146 437 | 1896,180054.276407441 438 | 1897,174081.601977368 439 | 1898,168494.985022146 440 | 1899,181871.598843299 441 | 1900,173554.489658383 442 | 1901,169805.382165577 443 | 1902,176192.990728755 444 | 1903,204264.39284654 445 | 1904,169630.906956928 446 | 1905,185724.838807268 447 | 1906,195699.036281861 448 | 1907,189494.276162169 449 | 1908,149607.905673439 450 | 1909,154650.199045978 451 | 1910,151579.558140433 452 | 1911,185147.380531144 453 | 1912,196314.53120359 454 | 1913,210802.395364155 455 | 1914,166271.2863726 456 | 1915,154865.359142973 457 | 1916,173575.5052865 458 | 1917,179399.563554274 459 | 1918,164280.776562049 460 | 1919,171247.48948121 461 | 1920,166878.587182445 462 | 1921,188129.459710994 463 | 1922,183517.34369691 464 | 1923,175522.026925727 465 | 1924,190060.105331152 466 | 1925,174179.824771856 467 | 1926,171059.523675194 468 | 1927,183004.186769318 469 | 1928,183601.647387418 470 | 1929,163539.327185998 471 | 1930,164677.676391525 472 | 1931,162395.073865424 473 | 1932,182207.6323195 474 | 1933,192223.939790304 475 | 1934,176391.829390125 476 | 1935,181913.179121348 477 | 1936,179136.097888261 478 | 1937,196595.568243212 479 | 1938,194822.365690957 480 | 1939,148356.669440918 481 | 1940,160387.604263899 482 | 1941,181276.500571809 483 | 1942,192474.817899346 484 | 1943,157699.907796437 485 | 1944,215785.540813051 486 | 1945,181824.300998793 487 | 1946,221813.00948166 488 | 1947,165281.292597397 489 | 1948,255629.49047034 490 | 1949,173154.590990955 491 | 1950,183884.65246539 492 | 1951,200210.353608489 493 | 1952,186599.221265342 494 | 1953,192718.532696106 495 | 1954,178628.665952764 496 | 1955,180650.342418406 497 | 1956,206003.107947263 498 | 1957,166457.67844853 499 | 1958,202916.221653487 500 | 1959,192463.969983091 501 | 1960,171775.497189898 502 | 1961,175249.222149411 503 | 1962,147086.59893993 504 | 1963,149709.672100371 505 | 1964,171411.404533743 506 | 1965,178188.964799425 507 | 1966,156491.711373235 508 | 1967,180953.241201168 509 | 1968,203909.759061135 510 | 1969,175470.149087545 511 | 1970,205578.333622415 512 | 1971,199428.857699441 513 | 1972,187599.163869476 514 | 1973,192265.198109864 515 | 1974,196666.554897677 516 | 1975,155537.862252682 517 | 1976,169543.240620935 518 | 1977,202487.010170501 519 | 1978,208232.716273485 520 | 1979,173621.195202569 521 | 1980,172414.608571812 522 | 1981,164400.75641556 523 | 1982,160480.424024781 524 | 1983,156060.853810389 525 | 1984,157437.192820581 526 | 1985,158163.720929772 527 | 1986,154849.043268978 528 | 1987,152186.609341561 529 | 1988,180340.215399228 530 | 1989,178344.62451356 531 | 1990,190170.382266827 532 | 1991,168092.975480832 533 | 1992,178757.912566805 534 | 1993,174518.256882082 535 | 1994,198168.490116289 536 | 1995,176882.693978902 537 | 1996,183801.672896251 538 | 1997,196400.046680661 539 | 1998,172281.605004025 540 | 1999,196380.366297173 541 | 2000,198228.354306682 542 | 2001,195556.581268962 543 | 2002,186453.264469043 544 | 2003,181869.381196234 545 | 2004,175610.840124147 546 | 2005,183438.730800145 547 | 2006,179584.488673295 548 | 2007,182386.152242034 549 | 2008,160750.367237054 550 | 2009,182477.505046008 551 | 2010,187720.359207171 552 | 2011,187201.942081511 553 | 2012,176385.102235149 554 | 2013,175901.787841278 555 | 2014,182584.280198283 556 | 2015,195664.686104237 557 | 2016,181420.346494222 558 | 2017,176676.04995228 559 | 2018,181594.678867334 560 | 2019,178521.747964951 561 | 2020,175895.883726231 562 | 2021,168468.005916477 563 | 2022,200973.129447888 564 | 2023,197030.641992202 565 | 2024,192867.417844592 566 | 2025,196449.247639381 567 | 2026,141684.196398607 568 | 2027,153353.334123901 569 | 2028,151143.549016705 570 | 2029,163753.087114229 571 | 2030,158682.460013921 572 | 2031,144959.835250915 573 | 2032,160144.390548579 574 | 2033,156286.534303521 575 | 2034,165726.707619571 576 | 2035,182427.481047359 577 | 2036,173310.56154032 578 | 2037,173310.56154032 579 | 2038,151556.01403002 580 | 2039,158908.146068683 581 | 2040,209834.383092536 582 | 2041,192410.516550815 583 | 2042,174026.247294886 584 | 2043,195499.830115336 585 | 2044,200918.018812493 586 | 2045,207243.616023976 587 | 2046,196149.783851876 588 | 2047,192097.914850217 589 | 2048,178570.948923671 590 | 2049,228617.968325428 591 | 2050,199929.884438451 592 | 2051,160206.365612859 593 | 2052,179854.431885567 594 | 2053,185987.340461822 595 | 2054,161122.505607926 596 | 2055,175949.342720138 597 | 2056,183683.590595324 598 | 2057,176401.34762338 599 | 2058,205832.532527897 600 | 2059,177799.799849436 601 | 2060,167565.362080406 602 | 2061,186348.958436557 603 | 2062,179782.759465081 604 | 2063,169837.623333323 605 | 2064,178817.275675758 606 | 2065,174444.479149339 607 | 2066,192834.968917174 608 | 2067,196564.717984981 609 | 2068,206977.567039357 610 | 2069,157054.253944128 611 | 2070,175142.948078577 612 | 2071,159932.1643654 613 | 2072,182801.408333628 614 | 2073,181510.375176825 615 | 2074,181613.035129451 616 | 2075,186920.512597635 617 | 2076,157950.170625222 618 | 2077,176115.159022876 619 | 2078,182744.514344465 620 | 2079,180660.683691591 621 | 2080,160775.629777099 622 | 2081,186711.715848082 623 | 2082,223581.758190888 624 | 2083,172330.943236652 625 | 2084,163474.633393212 626 | 2085,175308.263299874 627 | 2086,187462.725306432 628 | 2087,180655.101535034 629 | 2088,152121.98603454 630 | 2089,159856.233909727 631 | 2090,186559.854936737 632 | 2091,183962.550959411 633 | 2092,162107.168699296 634 | 2093,162582.288981283 635 | 2094,154407.701597409 636 | 2095,181625.666399474 637 | 2096,164810.609473548 638 | 2097,176429.401241704 639 | 2098,179188.089925259 640 | 2099,145997.635377703 641 | 2100,218676.768270367 642 | 2101,188323.861214226 643 | 2102,168690.0722914 644 | 2103,165088.746797705 645 | 2104,191435.007885166 646 | 2105,168864.404664512 647 | 2106,176041.882371574 648 | 2107,215911.674390325 649 | 2108,167388.238629016 650 | 2109,163854.786753017 651 | 2110,163299.477980171 652 | 2111,178298.214633119 653 | 2112,176376.586164775 654 | 2113,170211.043976522 655 | 2114,170818.344786366 656 | 2115,174388.867432503 657 | 2116,161112.987374671 658 | 2117,172179.082325307 659 | 2118,157798.309713876 660 | 2119,169106.151422924 661 | 2120,170129.531364292 662 | 2121,157680.227412949 663 | 2122,162690.209131977 664 | 2123,146968.379365095 665 | 2124,181507.721372455 666 | 2125,191215.589752983 667 | 2126,189432.689844522 668 | 2127,207271.484957719 669 | 2128,170030.807488363 670 | 2129,148409.806476335 671 | 2130,193850.613979055 672 | 2131,193808.319298263 673 | 2132,166300.235380627 674 | 2133,163474.633393212 675 | 2134,177473.606564978 676 | 2135,157443.925537187 677 | 2136,180681.007992057 678 | 2137,183463.17030026 679 | 2138,182481.763081195 680 | 2139,193717.15117887 681 | 2140,182782.55099007 682 | 2141,175530.651633287 683 | 2142,177804.057884623 684 | 2143,159448.670848577 685 | 2144,181338.976717529 686 | 2145,178553.558537021 687 | 2146,162820.928264556 688 | 2147,188832.479997186 689 | 2148,164682.185899437 690 | 2149,181549.735943801 691 | 2150,199158.097008868 692 | 2151,152889.520990566 693 | 2152,181150.551679116 694 | 2153,181416.732376013 695 | 2154,164391.238182305 696 | 2155,185421.046498812 697 | 2156,193981.327550004 698 | 2157,178824.324789223 699 | 2158,209270.051606246 700 | 2159,177801.266806344 701 | 2160,179053.762236101 702 | 2161,178762.170601992 703 | 2162,184655.300458183 704 | 2163,191284.655779772 705 | 2164,179598.085818785 706 | 2165,167517.628078595 707 | 2166,182873.903794044 708 | 2167,177484.91371363 709 | 2168,188444.597319524 710 | 2169,179184.153848562 711 | 2170,184365.175780982 712 | 2171,184479.322005212 713 | 2172,182927.863869391 714 | 2173,178611.639373646 715 | 2174,181943.343613558 716 | 2175,175080.614768394 717 | 2176,190720.794649138 718 | 2177,198422.868144723 719 | 2178,184482.11308349 720 | 2179,139214.952187861 721 | 2180,169233.113601757 722 | 2181,180664.118686848 723 | 2182,178818.742632666 724 | 2183,180422.049969947 725 | 2184,178601.93645581 726 | 2185,183083.159775993 727 | 2186,173163.101499699 728 | 2187,185968.161159774 729 | 2188,171226.050683054 730 | 2189,281643.976116786 731 | 2190,160031.711281258 732 | 2191,162775.979779394 733 | 2192,160735.445970193 734 | 2193,166646.109048572 735 | 2194,188384.548444549 736 | 2195,165830.697255197 737 | 2196,182138.358533039 738 | 2197,171595.397975647 739 | 2198,160337.079183809 740 | 2199,191215.088671543 741 | 2200,166956.093232213 742 | 2201,186581.830878692 743 | 2202,176450.548582099 744 | 2203,193743.194909801 745 | 2204,198882.566078408 746 | 2205,176385.102235149 747 | 2206,162447.639333636 748 | 2207,193782.555676777 749 | 2208,183653.890897141 750 | 2209,210578.623546866 751 | 2210,158527.164107319 752 | 2211,163081.025723456 753 | 2212,174388.867432503 754 | 2213,191905.870131966 755 | 2214,174388.867432503 756 | 2215,161642.711648983 757 | 2216,186939.507215101 758 | 2217,172482.165792649 759 | 2218,159695.999763546 760 | 2219,157230.369671007 761 | 2220,179188.089925259 762 | 2221,157972.82120994 763 | 2222,156804.951429181 764 | 2223,211491.972463654 765 | 2224,186537.246201062 766 | 2225,200468.161070551 767 | 2226,182241.340444154 768 | 2227,157342.225898399 769 | 2228,182022.387105998 770 | 2229,181244.510876788 771 | 2230,178556.671573788 772 | 2231,189547.199876284 773 | 2232,187948.65165563 774 | 2233,194107.287565956 775 | 2234,183521.710369283 776 | 2235,183682.123638416 777 | 2236,178483.353073443 778 | 2237,184003.879764736 779 | 2238,171318.59033449 780 | 2239,162039.754313997 781 | 2240,154846.252190699 782 | 2241,194822.365690957 783 | 2242,169788.738771463 784 | 2243,178891.554489941 785 | 2244,152084.772428865 786 | 2245,139169.86642879 787 | 2246,192439.536044606 788 | 2247,161067.859766557 789 | 2248,158762.648504781 790 | 2249,175569.690441774 791 | 2250,183659.795012187 792 | 2251,280618.132617258 793 | 2252,180051.809151659 794 | 2253,176519.18031559 795 | 2254,179028.429210291 796 | 2255,177161.583857224 797 | 2256,180081.508849842 798 | 2257,205895.254584712 799 | 2258,183389.78131415 800 | 2259,178543.647859512 801 | 2260,194798.320499104 802 | 2261,162845.613675766 803 | 2262,148103.867006579 804 | 2263,201016.171121215 805 | 2264,277936.12694354 806 | 2265,249768.279823405 807 | 2266,161596.052159825 808 | 2267,158011.114889899 809 | 2268,194089.683858004 810 | 2269,181733.336941451 811 | 2270,182852.32772198 812 | 2271,189893.003058465 813 | 2272,194650.210979875 814 | 2273,187904.461286262 815 | 2274,171774.925622692 816 | 2275,177998.685921479 817 | 2276,175648.484325498 818 | 2277,196918.071362067 819 | 2278,184299.838071218 820 | 2279,182379.855682734 821 | 2280,184050.725802482 822 | 2281,158296.975970284 823 | 2282,175053.355553278 824 | 2283,162293.376090644 825 | 2284,186328.880047186 826 | 2285,151422.116936538 827 | 2286,181969.358707768 828 | 2287,189122.67702416 829 | 2288,185645.475220346 830 | 2289,182829.898109257 831 | 2290,195848.788183328 832 | 2291,198785.059550672 833 | 2292,181676.126555428 834 | 2293,194131.012663328 835 | 2294,201416.004864508 836 | 2295,185096.577205616 837 | 2296,195158.972598372 838 | 2297,184795.783735112 839 | 2298,189168.263864671 840 | 2299,216855.260149095 841 | 2300,184946.642483576 842 | 2301,189317.51282069 843 | 2302,180803.277842406 844 | 2303,175061.18585763 845 | 2304,179074.839090732 846 | 2305,145708.764336107 847 | 2306,142398.022752011 848 | 2307,161474.534863641 849 | 2308,157025.945155458 850 | 2309,163424.037827357 851 | 2310,164692.778645345 852 | 2311,152163.2443541 853 | 2312,192383.215486656 854 | 2313,182520.230322476 855 | 2314,187254.507549722 856 | 2315,176489.659740359 857 | 2316,181520.466841293 858 | 2317,186414.978214721 859 | 2318,185197.764639705 860 | 2319,178657.794083741 861 | 2320,179731.198023759 862 | 2321,161748.271317074 863 | 2322,158608.749069322 864 | 2323,178807.370559878 865 | 2324,184187.158803897 866 | 2325,181686.10402108 867 | 2326,190311.050228337 868 | 2327,192252.496354076 869 | 2328,193954.849525775 870 | 2329,181044.201560887 871 | 2330,180258.131219792 872 | 2331,199641.657313834 873 | 2332,197530.775205517 874 | 2333,191777.196949138 875 | 2334,195779.543033588 876 | 2335,202112.046522999 877 | 2336,192343.34807661 878 | 2337,185191.359443218 879 | 2338,186760.207965688 880 | 2339,177733.78193528 881 | 2340,164430.391189608 882 | 2341,185299.601552401 883 | 2342,186414.012339254 884 | 2343,176401.921054593 885 | 2344,182381.322639642 886 | 2345,176334.184710805 887 | 2346,184901.735847457 888 | 2347,180085.766885029 889 | 2348,184901.735847457 890 | 2349,183967.561548763 891 | 2350,193046.301574659 892 | 2351,168538.969495849 893 | 2352,170157.842016969 894 | 2353,196559.709259637 895 | 2354,177133.709361852 896 | 2355,181553.279576244 897 | 2356,185770.606634739 898 | 2357,177017.595099274 899 | 2358,184123.358536806 900 | 2359,165970.357492196 901 | 2360,158151.985049452 902 | 2361,177086.476441481 903 | 2362,196373.896176551 904 | 2363,172465.707083115 905 | 2364,168590.782409896 906 | 2365,158820.474171061 907 | 2366,151611.37057651 908 | 2367,152125.028585543 909 | 2368,158404.073081048 910 | 2369,160692.078640755 911 | 2370,170175.22684199 912 | 2371,169854.436591138 913 | 2372,183410.785819008 914 | 2373,180347.194026928 915 | 2374,178930.528374292 916 | 2375,153346.220086301 917 | 2376,182675.204270589 918 | 2377,180770.649792036 919 | 2378,188714.148087543 920 | 2379,191393.608594076 921 | 2380,174016.157494425 922 | 2381,183189.685319552 923 | 2382,183621.508757866 924 | 2383,168991.29635758 925 | 2384,185306.650665866 926 | 2385,189030.680303208 927 | 2386,179208.665698449 928 | 2387,174901.452792889 929 | 2388,168337.406544343 930 | 2389,158234.96461859 931 | 2390,179562.453368834 932 | 2391,174176.391640607 933 | 2392,173931.531845427 934 | 2393,184111.729429665 935 | 2394,179374.482001188 936 | 2395,207348.811884535 937 | 2396,186983.419339031 938 | 2397,206779.094049527 939 | 2398,177472.074683935 940 | 2399,156727.948324862 941 | 2400,157090.568462479 942 | 2401,160387.032696693 943 | 2402,172410.28005086 944 | 2403,191603.365657467 945 | 2404,182152.207151253 946 | 2405,180161.697340702 947 | 2406,169652.235284283 948 | 2407,182503.520140218 949 | 2408,179714.630677039 950 | 2409,180282.570719908 951 | 2410,192600.338060371 952 | 2411,166115.491248565 953 | 2412,186379.553524443 954 | 2413,184361.992258449 955 | 2414,186220.965458121 956 | 2415,198176.47090687 957 | 2416,168437.776500131 958 | 2417,178003.582312015 959 | 2418,179180.469244588 960 | 2419,191930.561104806 961 | 2420,175590.266214964 962 | 2421,176713.19307219 963 | 2422,180159.090947005 964 | 2423,188090.100808026 965 | 2424,186184.717727913 966 | 2425,223055.588672278 967 | 2426,158270.753116401 968 | 2427,184733.12846644 969 | 2428,199926.378957429 970 | 2429,175075.785166001 971 | 2430,180917.925148076 972 | 2431,182067.760625207 973 | 2432,178238.60191545 974 | 2433,173454.944606532 975 | 2434,176821.936262814 976 | 2435,183642.191304235 977 | 2436,177254.582741058 978 | 2437,168715.950111702 979 | 2438,180096.931198144 980 | 2439,160620.728178758 981 | 2440,175286.544392273 982 | 2441,153494.783276297 983 | 2442,156407.65915545 984 | 2443,162162.525245786 985 | 2444,166809.886827197 986 | 2445,172929.156408918 987 | 2446,193514.330894137 988 | 2447,181612.141603756 989 | 2448,191745.386377068 990 | 2449,171369.325038261 991 | 2450,184425.470567051 992 | 2451,170563.252355189 993 | 2452,184522.369240168 994 | 2453,164968.947931153 995 | 2454,157939.621592364 996 | 2455,151520.381580069 997 | 2456,176129.508722531 998 | 2457,171112.978971478 999 | 2458,169762.081624282 1000 | 2459,162246.828936295 1001 | 2460,171339.303381589 1002 | 2461,189034.753653813 1003 | 2462,175758.873595981 1004 | 2463,163351.721489893 1005 | 2464,189806.546645026 1006 | 2465,175370.990918319 1007 | 2466,196895.599900301 1008 | 2467,176905.917994834 1009 | 2468,176866.557227858 1010 | 2469,163590.677170026 1011 | 2470,212693.502958393 1012 | 2471,192686.931747717 1013 | 2472,181578.684951827 1014 | 2473,166475.457581812 1015 | 2474,185998.255166219 1016 | 2475,185527.714877908 1017 | 2476,159027.118197683 1018 | 2477,181169.654933769 1019 | 2478,176732.915304722 1020 | 2479,191619.294648838 1021 | 2480,189114.303789324 1022 | 2481,180934.635330334 1023 | 2482,164573.372223048 1024 | 2483,173902.011270196 1025 | 2484,165625.127741229 1026 | 2485,179555.219570787 1027 | 2486,196899.720661579 1028 | 2487,207566.12470446 1029 | 2488,163899.981149274 1030 | 2489,189179.428177786 1031 | 2490,193892.880023125 1032 | 2491,178980.874331431 1033 | 2492,179749.876244365 1034 | 2493,197999.674975598 1035 | 2494,203717.470295797 1036 | 2495,185249.261156892 1037 | 2496,201691.208274848 1038 | 2497,181956.548314794 1039 | 2498,171895.936275806 1040 | 2499,187245.168439419 1041 | 2500,157816.77461318 1042 | 2501,191702.912573325 1043 | 2502,198599.420028908 1044 | 2503,187193.313676329 1045 | 2504,220514.993999535 1046 | 2505,181814.527595192 1047 | 2506,183750.755371907 1048 | 2507,183000.431679579 1049 | 2508,185830.971906573 1050 | 2509,185497.872344187 1051 | 2510,179613.437681321 1052 | 2511,164454.967963631 1053 | 2512,185127.237217638 1054 | 2513,178750.613844623 1055 | 2514,160927.61044889 1056 | 2515,192562.808057836 1057 | 2516,180990.24148554 1058 | 2517,180064.941503122 1059 | 2518,196070.997393789 1060 | 2519,180352.919019023 1061 | 2520,183367.953769362 1062 | 2521,176734.841494027 1063 | 2522,180848.220765939 1064 | 2523,187806.059368823 1065 | 2524,180521.52640004 1066 | 2525,181502.754496154 1067 | 2526,174525.87942676 1068 | 2527,188927.984063168 1069 | 2528,184728.870431253 1070 | 2529,179857.975518011 1071 | 2530,180962.868071609 1072 | 2531,179194.066390078 1073 | 2532,179591.789259484 1074 | 2533,180638.463702549 1075 | 2534,185846.215131922 1076 | 2535,195174.031139141 1077 | 2536,192474.56829063 1078 | 2537,164200.595496827 1079 | 2538,178403.094096818 1080 | 2539,170774.84018302 1081 | 2540,179879.945898337 1082 | 2541,177668.192752792 1083 | 2542,180174.328610725 1084 | 2543,170643.303572141 1085 | 2544,165448.004289838 1086 | 2545,195531.754886222 1087 | 2546,165314.177682121 1088 | 2547,172532.757660882 1089 | 2548,203310.218069877 1090 | 2549,175090.062515883 1091 | 2550,230841.338626282 1092 | 2551,155225.19006632 1093 | 2552,168322.342441945 1094 | 2553,165956.259265265 1095 | 2554,193956.817564124 1096 | 2555,171070.367893827 1097 | 2556,166285.243628001 1098 | 2557,182875.801346628 1099 | 2558,218108.536769738 1100 | 2559,174378.777632042 1101 | 2560,164731.316372391 1102 | 2561,156969.695083273 1103 | 2562,173388.854342604 1104 | 2563,177559.628685119 1105 | 2564,194297.789279905 1106 | 2565,174894.588364005 1107 | 2566,196544.144075798 1108 | 2567,179036.158528149 1109 | 2568,211423.986511149 1110 | 2569,208156.398935188 1111 | 2570,159233.941347257 1112 | 2571,210820.115134931 1113 | 2572,140196.10979821 1114 | 2573,198678.469082978 1115 | 2574,186818.610760803 1116 | 2575,175044.797633861 1117 | 2576,180031.162892704 1118 | 2577,176889.171525162 1119 | 2578,159638.856165666 1120 | 2579,154287.264375509 1121 | 2580,191885.618181273 1122 | 2581,177503.378612934 1123 | 2582,166548.31684976 1124 | 2583,164475.14942856 1125 | 2584,167484.744857879 1126 | 2585,188683.160555403 1127 | 2586,162243.399502668 1128 | 2587,180807.213919103 1129 | 2588,176279.079637039 1130 | 2589,163438.959094218 1131 | 2590,161495.5393685 1132 | 2591,216032.303722443 1133 | 2592,176632.181541401 1134 | 2593,168743.001567144 1135 | 2594,183810.11848086 1136 | 2595,156794.36054728 1137 | 2596,169136.43011395 1138 | 2597,183203.318752456 1139 | 2598,213252.926930889 1140 | 2599,190550.327866959 1141 | 2600,234707.209860273 1142 | 2601,135751.318892816 1143 | 2602,164228.45886894 1144 | 2603,153219.437030419 1145 | 2604,164210.746523801 1146 | 2605,163883.229117973 1147 | 2606,154892.776269956 1148 | 2607,197092.08733832 1149 | 2608,228148.376399122 1150 | 2609,178680.587503997 1151 | 2610,165643.341167808 1152 | 2611,222406.642660249 1153 | 2612,184021.843582599 1154 | 2613,170871.094939159 1155 | 2614,189562.873697309 1156 | 2615,170591.884966356 1157 | 2616,172934.351682851 1158 | 2617,186425.069879189 1159 | 2618,218648.131133006 1160 | 2619,183035.606761141 1161 | 2620,178378.906069427 1162 | 2621,184516.716597846 1163 | 2622,181419.5253183 1164 | 2623,196858.923438425 1165 | 2624,189228.701486278 1166 | 2625,208973.380761028 1167 | 2626,180269.86896412 1168 | 2627,159488.713683953 1169 | 2628,191490.299507521 1170 | 2629,228684.245137946 1171 | 2630,201842.998700429 1172 | 2631,209242.82289186 1173 | 2632,202357.62258493 1174 | 2633,168238.61218265 1175 | 2634,202524.12465369 1176 | 2635,170588.771929588 1177 | 2636,198375.31512987 1178 | 2637,170636.827889889 1179 | 2638,181991.079479377 1180 | 2639,183994.54251844 1181 | 2640,182951.482193584 1182 | 2641,174126.297156192 1183 | 2642,170575.496742588 1184 | 2643,175332.239869971 1185 | 2644,167522.061539111 1186 | 2645,168095.583738538 1187 | 2646,154406.415627461 1188 | 2647,170996.973346087 1189 | 2648,159056.890245639 1190 | 2649,181373.6165193 1191 | 2650,152272.560975937 1192 | 2651,168664.346821336 1193 | 2652,211007.008292301 1194 | 2653,182909.515032911 1195 | 2654,203926.829353303 1196 | 2655,179082.825442944 1197 | 2656,206260.099795032 1198 | 2657,181732.443415757 1199 | 2658,189698.740693148 1200 | 2659,203074.34678979 1201 | 2660,201670.634365666 1202 | 2661,173756.812589691 1203 | 2662,181387.076390881 1204 | 2663,184859.155270535 1205 | 2664,158313.615666777 1206 | 2665,151951.955409666 1207 | 2666,162537.52704471 1208 | 2667,178998.337067854 1209 | 2668,186732.584943041 1210 | 2669,187323.318406165 1211 | 2670,199437.232798284 1212 | 2671,185546.680858653 1213 | 2672,161595.015798593 1214 | 2673,154672.422763036 1215 | 2674,159355.710116165 1216 | 2675,155919.014077746 1217 | 2676,182424.87095604 1218 | 2677,178100.589622319 1219 | 2678,202577.900044456 1220 | 2679,177862.778940605 1221 | 2680,182056.024744887 1222 | 2681,191403.199177104 1223 | 2682,196264.754980043 1224 | 2683,209375.003419718 1225 | 2684,196691.81930173 1226 | 2685,192458.431539585 1227 | 2686,182242.80926507 1228 | 2687,183259.503900506 1229 | 2688,188108.243748841 1230 | 2689,171418.640195797 1231 | 2690,194698.882220432 1232 | 2691,174841.84007522 1233 | 2692,172965.476488899 1234 | 2693,189386.323677132 1235 | 2694,185682.618340257 1236 | 2695,176412.012719061 1237 | 2696,174976.489722867 1238 | 2697,180718.581707643 1239 | 2698,186131.188248242 1240 | 2699,165220.786354033 1241 | 2700,164115.893800435 1242 | 2701,182125.729127024 1243 | 2702,182285.140233276 1244 | 2703,196325.442210366 1245 | 2704,164865.215329881 1246 | 2705,182694.492209823 1247 | 2706,185425.485520958 1248 | 2707,171414.7041191 1249 | 2708,183433.472466085 1250 | 2709,176844.981155794 1251 | 2710,180568.187753206 1252 | 2711,185948.625475832 1253 | 2712,189388.291715481 1254 | 2713,142754.489165865 1255 | 2714,156106.800760811 1256 | 2715,155895.397617561 1257 | 2716,159851.977738548 1258 | 2717,185157.832305524 1259 | 2718,180716.291710805 1260 | 2719,176901.093954071 1261 | 2720,181017.222455218 1262 | 2721,183269.159407668 1263 | 2722,193550.830097069 1264 | 2723,170625.842699726 1265 | 2724,182012.405942725 1266 | 2725,179162.507290733 1267 | 2726,183269.159407668 1268 | 2727,180589.836175042 1269 | 2728,181465.935198741 1270 | 2729,196053.029878304 1271 | 2730,183421.020319014 1272 | 2731,167926.839083612 1273 | 2732,168027.530997889 1274 | 2733,182164.26685407 1275 | 2734,172469.071592608 1276 | 2735,181059.374300472 1277 | 2736,182997.570115536 1278 | 2737,166140.504179894 1279 | 2738,198515.546934075 1280 | 2739,193789.648503294 1281 | 2740,173550.025727531 1282 | 2741,176487.943174734 1283 | 2742,188813.302559147 1284 | 2743,178531.911979192 1285 | 2744,182145.731469001 1286 | 2745,179196.465024103 1287 | 2746,169618.349900686 1288 | 2747,170010.168655046 1289 | 2748,181739.671652174 1290 | 2749,172846.934955574 1291 | 2750,195560.8830172 1292 | 2751,180358.114292956 1293 | 2752,211817.702818093 1294 | 2753,176170.128686742 1295 | 2754,234492.248263699 1296 | 2755,182450.956536015 1297 | 2756,174902.068073146 1298 | 2757,173684.174293738 1299 | 2758,147196.673677562 1300 | 2759,175231.189709791 1301 | 2760,193417.64740633 1302 | 2761,183313.601249761 1303 | 2762,180882.250849082 1304 | 2763,186735.697979808 1305 | 2764,172922.865411247 1306 | 2765,202551.677190573 1307 | 2766,190485.634074173 1308 | 2767,173439.49362151 1309 | 2768,196613.598849219 1310 | 2769,178152.259700828 1311 | 2770,174519.904825949 1312 | 2771,172627.796932837 1313 | 2772,173732.689486435 1314 | 2773,209219.844787023 1315 | 2774,181059.374300472 1316 | 2775,188515.443002459 1317 | 2776,182164.26685407 1318 | 2777,188137.901597981 1319 | 2778,158893.54306269 1320 | 2779,189579.65066771 1321 | 2780,165229.803505847 1322 | 2781,162186.071220207 1323 | 2782,166374.879866351 1324 | 2783,161665.184974757 1325 | 2784,175079.328798445 1326 | 2785,203840.874021305 1327 | 2786,152129.078861057 1328 | 2787,181012.141380101 1329 | 2788,161305.53503837 1330 | 2789,203326.392972343 1331 | 2790,168385.571141831 1332 | 2791,183564.365159986 1333 | 2792,163784.619440861 1334 | 2793,171989.192193993 1335 | 2794,180839.95616829 1336 | 2795,170895.923185907 1337 | 2796,174071.054808518 1338 | 2797,259423.859147546 1339 | 2798,188000.824679588 1340 | 2799,179171.703565498 1341 | 2800,171022.241447762 1342 | 2801,174126.297156192 1343 | 2802,187625.573271948 1344 | 2803,199567.946369234 1345 | 2804,205328.078219268 1346 | 2805,166231.535025379 1347 | 2806,154743.91606057 1348 | 2807,159714.537012622 1349 | 2808,185563.069082422 1350 | 2809,171500.796725006 1351 | 2810,180983.443844799 1352 | 2811,183141.236914997 1353 | 2812,178498.634450214 1354 | 2813,224323.710512388 1355 | 2814,218200.642127877 1356 | 2815,182283.177756557 1357 | 2816,190054.639237419 1358 | 2817,160192.453934518 1359 | 2818,171289.393581756 1360 | 2819,151131.098733642 1361 | 2820,181721.458225594 1362 | 2821,172725.053851858 1363 | 2822,222438.699143414 1364 | 2823,235419.373448928 1365 | 2824,185150.926027596 1366 | 2825,184772.239624699 1367 | 2826,180658.216435809 1368 | 2827,209673.316647174 1369 | 2828,205939.810625621 1370 | 2829,165633.573325837 1371 | 2830,186030.317211014 1372 | 2831,160312.319589212 1373 | 2832,190702.440251029 1374 | 2833,175122.810326699 1375 | 2834,183783.13937519 1376 | 2835,178290.666302221 1377 | 2836,181605.343963015 1378 | 2837,187992.451444752 1379 | 2838,188885.11781517 1380 | 2839,189959.344795118 1381 | 2840,179258.619211334 1382 | 2841,181518.750275669 1383 | 2842,193008.659237315 1384 | 2843,186313.89385619 1385 | 2844,181499.39185067 1386 | 2845,174126.297156192 1387 | 2846,183918.612062767 1388 | 2847,184114.270899227 1389 | 2848,158540.947801398 1390 | 2849,197034.759055859 1391 | 2850,185170.284452595 1392 | 2851,221134.533635148 1393 | 2852,184306.637575967 1394 | 2853,199792.302740996 1395 | 2854,143237.803559736 1396 | 2855,177294.838897736 1397 | 2856,182368.620883855 1398 | 2857,176487.943174734 1399 | 2858,183849.408762071 1400 | 2859,184964.141507413 1401 | 2860,196395.969632434 1402 | 2861,188374.936650438 1403 | 2862,176261.296806135 1404 | 2863,163628.142248426 1405 | 2864,180618.032628904 1406 | 2865,161647.329794081 1407 | 2866,167129.598867773 1408 | 2867,174750.988352687 1409 | 2868,177560.202116333 1410 | 2869,192577.796112839 1411 | 2870,199202.898960871 1412 | 2871,182818.156667308 1413 | 2872,148217.262540651 1414 | 2873,188997.797082492 1415 | 2874,185807.928877601 1416 | 2875,177030.477842021 1417 | 2876,175942.474593632 1418 | 2877,172912.518576433 1419 | 2878,198359.248864591 1420 | 2879,184379.133036383 1421 | 2880,194255.566948886 1422 | 2881,209449.651603064 1423 | 2882,169979.323958443 1424 | 2883,188206.281858748 1425 | 2884,186412.438609167 1426 | 2885,196761.386409959 1427 | 2886,208353.269558209 1428 | 2887,166548.067241044 1429 | 2888,175942.474593632 1430 | 2889,166790.457916434 1431 | 2890,160515.850579067 1432 | 2891,192167.621096362 1433 | 2892,178751.551083369 1434 | 2893,198678.894117024 1435 | 2894,164553.120272354 1436 | 2895,156887.932862327 1437 | 2896,164185.777305524 1438 | 2897,212992.120630876 1439 | 2898,197468.550532521 1440 | 2899,180106.84373966 1441 | 2900,183972.071056674 1442 | 2901,245283.198337927 1443 | 2902,170351.963410756 1444 | 2903,195596.307707478 1445 | 2904,189369.756330412 1446 | 2905,223667.404551664 1447 | 2906,169335.310624364 1448 | 2907,167411.02835165 1449 | 2908,187709.555003968 1450 | 2909,196526.002998991 1451 | 2910,137402.569855589 1452 | 2911,165086.775061735 1453 | 2912,188506.431412274 1454 | 2913,172917.456816012 1455 | 2914,166274.325225982 1456 | 2915,167081.220948984 1457 | 2916,164788.778231138 1458 | 2917,219222.423400059 1459 | 2918,184924.279658997 1460 | 2919,187741.866657478 1461 | -------------------------------------------------------------------------------- /prueba/Untitled.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "ff5660ed-edde-4f60-a377-003d57eb394c", 6 | "metadata": {}, 7 | "source": [ 8 | "# titulo" 9 | ] 10 | }, 11 | { 12 | "cell_type": "markdown", 13 | "id": "9fee08b4-b042-42f9-a92c-cd5b587eedf5", 14 | "metadata": {}, 15 | "source": [ 16 | "redaccion" 17 | ] 18 | }, 19 | { 20 | "cell_type": "markdown", 21 | "id": "ba60f6c9-9d4d-480d-8745-d2d7f21bd724", 22 | "metadata": {}, 23 | "source": [ 24 | "## subtitulo" 25 | ] 26 | }, 27 | { 28 | "cell_type": "code", 29 | "execution_count": 2, 30 | "id": "577c4d85-3361-4ac7-966a-0d97a8baad16", 31 | "metadata": {}, 32 | "outputs": [ 33 | { 34 | "name": "stdout", 35 | "output_type": "stream", 36 | "text": [ 37 | "2\n" 38 | ] 39 | } 40 | ], 41 | "source": [ 42 | "print(1+1)" 43 | ] 44 | }, 45 | { 46 | "cell_type": "code", 47 | "execution_count": null, 48 | "id": "fa6a4156-5f79-4adc-9376-4a1197119787", 49 | "metadata": {}, 50 | "outputs": [], 51 | "source": [] 52 | }, 53 | { 54 | "cell_type": "code", 55 | "execution_count": null, 56 | "id": "a9d75b68-14ca-49fa-9564-91fa3bd0dd2c", 57 | "metadata": {}, 58 | "outputs": [], 59 | "source": [] 60 | }, 61 | { 62 | "cell_type": "code", 63 | "execution_count": null, 64 | "id": "65fd2155-2217-421f-bdc7-741787ca981f", 65 | "metadata": {}, 66 | "outputs": [], 67 | "source": [] 68 | }, 69 | { 70 | "cell_type": "code", 71 | "execution_count": null, 72 | "id": "9f683fde-ed19-4e17-a6f6-828353b2a3e6", 73 | "metadata": {}, 74 | "outputs": [], 75 | "source": [] 76 | }, 77 | { 78 | "cell_type": "code", 79 | "execution_count": null, 80 | "id": "e896f5bd-7ee1-48e0-a6c5-ecbe585869ce", 81 | "metadata": {}, 82 | "outputs": [], 83 | "source": [] 84 | }, 85 | { 86 | "cell_type": "code", 87 | "execution_count": null, 88 | "id": "3942140b-cad9-4f6f-957c-72d10334c9ae", 89 | "metadata": {}, 90 | "outputs": [], 91 | "source": [] 92 | }, 93 | { 94 | "cell_type": "markdown", 95 | "id": "45424ba1-db5c-470c-b1f6-111b71886c45", 96 | "metadata": {}, 97 | "source": [ 98 | "# titulo 2" 99 | ] 100 | }, 101 | { 102 | "cell_type": "code", 103 | "execution_count": null, 104 | "id": "d695bc8a-dae9-4603-adb2-354e3e2300c4", 105 | "metadata": {}, 106 | "outputs": [], 107 | "source": [] 108 | } 109 | ], 110 | "metadata": { 111 | "kernelspec": { 112 | "display_name": "Python 3", 113 | "language": "python", 114 | "name": "python3" 115 | }, 116 | "language_info": { 117 | "codemirror_mode": { 118 | "name": "ipython", 119 | "version": 3 120 | }, 121 | "file_extension": ".py", 122 | "mimetype": "text/x-python", 123 | "name": "python", 124 | "nbconvert_exporter": "python", 125 | "pygments_lexer": "ipython3", 126 | "version": "3.7.10" 127 | }, 128 | "toc-autonumbering": false, 129 | "toc-showcode": true 130 | }, 131 | "nbformat": 4, 132 | "nbformat_minor": 5 133 | } 134 | -------------------------------------------------------------------------------- /recursos/data_science_roadmap_2023.md: -------------------------------------------------------------------------------- 1 | # Data Science Roadmap 2023 2 | 3 | Hola Mundo! Estoy escribiendo esta roadmap para que sirva de guia y recurso para futuros aspirantes a científicos, análistas o ingenieros de datos. Espero te sea de mucha utilidad y cualquier mejora que veas no dudes en comentarla. Gracias 4 | 5 | Este roadmap surge de la necesidad de condensar el camino de ciencia de datos y surge también de mejorar y acutalizar la guia propuesta en 2021 en el vídeo de la ruta para data science. 6 | 7 | Soy Rafa y trabajo como científico de datos desde 2017. Que esta guia te sea de mucha útilidad 8 | 9 | ![data science roadmap 2023](https://user-images.githubusercontent.com/20340577/212917908-70660d2d-7d56-4f69-8fef-10589a03c3cb.png) 10 | 11 | ## Warnings 12 | 13 | * Es una guía práctica hecha a comienzos de 2023. El contenido pudiera cambiar en el tiempo. 14 | * Se basa en mi propia experiencia y pudiera equivocarme. No creas nada de lo que te digo y experimenta por ti mismo 15 | * Aprende solo lo suficiente. No pierdas tiempo adquiriendo más conocimiento del que necesitas. Aplicalo para ponerlo en práctica 16 | * Mide tus resultados. Plantea objetivos concretos en una franja de tiempo y esfuerzate por cumplirlos 17 | * Repita, repite y repite 18 | 19 | ## Bloque 0 - data science context 20 | En este bloque inicial la idea es que te familiarices con el mundo de ciencia de datos. Responde las siguientes preguntas. Si ya lo sabes, pasa al siguiente bloque. 21 | 22 | * ¿Qué es un Data Scientist? 23 | * ¿Cuánto se gana en mi país? 24 | * ¿Qué hace en su día a día? 25 | * ¿Cuál es el proceso de trabajo? 26 | * ¿Cuáles son las diferencias entre DS, DA y DE? 27 | * ¿Qué es Big Data? 28 | * ¿Cuáles son las aplicaciones de DS? 29 | 30 | Recurso sugerido: 31 | Lista de videos en YouTube https://www.youtube.com/watch?v=dH5v_mcvlXM&list=PLbDLkhJ5sFvCLHbtyHfUrHxJKUiYqPd-O 32 | 33 | ## Bloque 1 - Fundamentals 34 | La idea de este bloque es que te hagas con los conocimientos fundamentales para avanzar en el mundo de ciencia de datos. Básicamente estos van a estar en aprender programación en python, matemáticas y estadística. 35 | 36 | ### Programación en Python 37 | * Intalar Anaconda 38 | * Jupyter notebook/lab 39 | * IDEs: spyder, pycharm, VS code 40 | * Paquetes: Numpy, Pandas, Matplotlib 41 | * Estructuras de control: if, for, while 42 | 43 | Recurso sugerido: 44 | * Curso gratuito de Python en YouTube https://www.youtube.com/watch?v=fYZsuJb5VqE&list=PLbDLkhJ5sFvBJC6XnRSHMltAdKXI7Drw9 45 | * Libro PYTHON FOR DATA ANALYSIS 3E: Data Wrangling with pandas, NumPy, and Jupyter 46 | * Libro PYTHON DATA SCIENCE HANDBOOK: Essential Tools for Working with Data 47 | * Tutoriales de Real Python https://realpython.com/tutorials/data-science/ 48 | 49 | ### Aprende Data Wrangling 50 | * Quitar duplicados 51 | * Revisar outliers 52 | * Modificar columnas 53 | 54 | ### Matemáticas 55 | * Números reales y plano cartesiano 56 | * Rectas y curvas cónicas 57 | * Funciones cómo modelos 58 | 59 | Recursos: 60 | * Lista de matemáticas básicas para ML https://www.youtube.com/watch?v=oYMpU07q3hw&list=PLbDLkhJ5sFvByO8E8MIWN2iYhKj0pr1mz 61 | * Libro Precálculo, Stewart, Redlin y Larson 62 | * Libro Cálculo de una variable, James Stewart 63 | 64 | ### Estadística 65 | * Estadística descriptiva 66 | * Distribuciones de probabilidad 67 | * Test de hipótesis y p-valores 68 | 69 | Recursos: 70 | * Libro PRACTICAL STATISTICS FOR DATA SCIENTISTS: 50+ Essential Concepts Using R and Python 71 | * Libro AN INTRODUCTION TO STATISTICAL LEARNING: with Applications in R 72 | * Libro ALL OF STATISTICS: A Concise Course in Statistical Inference - Larry Wasserman 73 | 74 | Una vez finalizado el bloque 1 ya tienes una base solida. Esto debería tomarte entre 1 y 3 meses dependiendo de tu formación previa. En este punto no te recomiendo buscar trabajo aún. Un idea para consolidar el trabajo es hacer un proyecto de ciencia de datos básico utilizando Kaggle. 75 | 76 | ## Bloque 2 - Data Analytics 77 | 78 | ### Exploratory Data Analysis (EDA) 79 | * Visualización de datos 80 | * Gráficos de pastel, barra, puntos 81 | * Realizar preguntas de interés 82 | * Agrupación y resumen de tablas 83 | * Storytelling con datos 84 | 85 | ### Programación para EDA 86 | * Pyhon: Seaborn, Plotly, Bokeh 87 | * Pandas avanzado: hacer agrupaciones, trabajar con fechas 88 | * Power BI o Tableau 89 | 90 | Recursos: 91 | * Catalogo de gráficos en Python https://www.python-graph-gallery.com/ 92 | 93 | ### Bases de datos (BBDD) 94 | * Teoría de bases de datos relacional 95 | * Modelo de datos, Diagrama ER 96 | * Clausulas, select, group by, joins 97 | * BBDD relacional vs no relacional 98 | * ETL: extract-transform-load 99 | 100 | Recursos: 101 | * Lista de videos SQL https://www.youtube.com/watch?v=qyHLHfk9cVE&list=PLbDLkhJ5sFvDZv19ENIXaD_aMnWbGWrSn 102 | * Tutorial para sqlite https://www.sqlitetutorial.net/ 103 | * Tutorial SQL https://www.w3schools.com/sql/ 104 | 105 | ### Programación para BBDD 106 | * SQL: sqlite, postgresql, mysql, snowflake (opcional) 107 | * Python: sqlalchemy 108 | * NoSQL: MongoDB 109 | 110 | Una vez finalizado el bloque 2 ya tienes el nivel de un Data Analyst Junior que recién empieza. Esto debería tomarte entre 4 y 6 meses. En este punto puedes, si quieres, empezar a buscar trabajo. Es buena idea tener un portafolio con proyecto avanzados con datos propios o de terceros. 111 | 112 | ## Bloque 3 - MLOps 113 | 114 | ### Machine Learning 115 | * Alegra lineal: vectores y matrices 116 | * Cálculo diferencial 117 | * Regresión, clasificación, clustering 118 | * Árboles de decisión, redes neuronales 119 | 120 | ### Python 121 | * Sklearn 122 | * Statsmodels 123 | * Pytorch, TensorFlow 124 | * XGBoost 125 | 126 | ### Programación avanzada 127 | * OOP: object-oriented programming 128 | * Packages en python 129 | * GIT, github, ramas 130 | * Desarrollo web 131 | ### Métodologías de trabajo 132 | * Agile 133 | * Kanban, Scrum 134 | * Tickets de Jira 135 | * Documentación en Confluence 136 | * Unit Testing 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /t8v2_crossval/Untitled.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 4, 6 | "id": "4a52ad18-2224-46e6-98f5-9a1e6db0929f", 7 | "metadata": {}, 8 | "outputs": [], 9 | "source": [ 10 | "# Cargando los paquetes\n", 11 | "import numpy as np\n", 12 | "from sklearn.model_selection import train_test_split\n", 13 | "from sklearn import datasets\n", 14 | "from sklearn import svm" 15 | ] 16 | }, 17 | { 18 | "cell_type": "code", 19 | "execution_count": 5, 20 | "id": "8cecba83-76a1-4967-9cd8-f0a6f9a273bc", 21 | "metadata": {}, 22 | "outputs": [ 23 | { 24 | "data": { 25 | "text/plain": [ 26 | "((150, 4), (150,))" 27 | ] 28 | }, 29 | "execution_count": 5, 30 | "metadata": {}, 31 | "output_type": "execute_result" 32 | } 33 | ], 34 | "source": [ 35 | "# Cargando los datos\n", 36 | "X, y = datasets.load_iris(return_X_y=True)\n", 37 | "X.shape, y.shape" 38 | ] 39 | }, 40 | { 41 | "cell_type": "code", 42 | "execution_count": 9, 43 | "id": "4d0bea0b-029e-4311-8284-e77927769536", 44 | "metadata": {}, 45 | "outputs": [ 46 | { 47 | "name": "stdout", 48 | "output_type": "stream", 49 | "text": [ 50 | "(90, 4) (90,)\n", 51 | "(60, 4) (60,)\n", 52 | "0.9666666666666667\n" 53 | ] 54 | } 55 | ], 56 | "source": [ 57 | "# Calculando el error una vez (sin cross validation)\n", 58 | "X_train, X_test, y_train, y_test = train_test_split(\n", 59 | " X, y, test_size=0.4, random_state=0)\n", 60 | "\n", 61 | "# imprimiendo forma de los datos\n", 62 | "print(X_train.shape, y_train.shape)\n", 63 | "print(X_test.shape, y_test.shape)\n", 64 | "\n", 65 | "# ajustando modelo y calculando score\n", 66 | "clf = svm.SVC(kernel='linear', C=1).fit(X_train, y_train)\n", 67 | "print(clf.score(X_test, y_test))" 68 | ] 69 | }, 70 | { 71 | "cell_type": "code", 72 | "execution_count": 10, 73 | "id": "06d01e98-3e31-4ab1-bcc8-3e7fe037f7e0", 74 | "metadata": {}, 75 | "outputs": [ 76 | { 77 | "name": "stdout", 78 | "output_type": "stream", 79 | "text": [ 80 | "[0.96666667 1. 0.96666667 0.96666667 1. ]\n" 81 | ] 82 | } 83 | ], 84 | "source": [ 85 | "# realizando calculos con cross validation\n", 86 | "from sklearn.model_selection import cross_val_score\n", 87 | "\n", 88 | "clf = svm.SVC(kernel='linear', C=1, random_state=42)\n", 89 | "scores = cross_val_score(clf, X, y, cv=5)\n", 90 | "print(scores)" 91 | ] 92 | }, 93 | { 94 | "cell_type": "code", 95 | "execution_count": 18, 96 | "id": "8dd59acf-fdc2-4ae4-925d-dde4a2faeabe", 97 | "metadata": {}, 98 | "outputs": [ 99 | { 100 | "data": { 101 | "text/plain": [ 102 | "'Promedio: 0.98 y Desviacion: 0.02'" 103 | ] 104 | }, 105 | "execution_count": 18, 106 | "metadata": {}, 107 | "output_type": "execute_result" 108 | } 109 | ], 110 | "source": [ 111 | "# calculando promedio y desviacion\n", 112 | "f'Promedio: {np.round(scores.mean(),2)} y Desviacion: {np.round(scores.std(),2)}'" 113 | ] 114 | }, 115 | { 116 | "cell_type": "code", 117 | "execution_count": null, 118 | "id": "1796edd9-abbf-483d-b67f-6d0a715ed314", 119 | "metadata": {}, 120 | "outputs": [], 121 | "source": [] 122 | }, 123 | { 124 | "cell_type": "code", 125 | "execution_count": null, 126 | "id": "6237e0c4-523c-4a38-b0c8-0a9748e67b91", 127 | "metadata": {}, 128 | "outputs": [], 129 | "source": [] 130 | } 131 | ], 132 | "metadata": { 133 | "kernelspec": { 134 | "display_name": "Python 3 (ipykernel)", 135 | "language": "python", 136 | "name": "python3" 137 | }, 138 | "language_info": { 139 | "codemirror_mode": { 140 | "name": "ipython", 141 | "version": 3 142 | }, 143 | "file_extension": ".py", 144 | "mimetype": "text/x-python", 145 | "name": "python", 146 | "nbconvert_exporter": "python", 147 | "pygments_lexer": "ipython3", 148 | "version": "3.9.12" 149 | } 150 | }, 151 | "nbformat": 4, 152 | "nbformat_minor": 5 153 | } 154 | --------------------------------------------------------------------------------