Skip to content

Commit 9eb07d0

Browse files
committed
fixed ggplot
1 parent 4756ae0 commit 9eb07d0

1 file changed

Lines changed: 40 additions & 19 deletions

File tree

notebooks/T5 - 3 - Logistic Regression - Implementación con Python-Colab.ipynb

Lines changed: 40 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1320,7 +1320,7 @@
13201320
"metadata": {},
13211321
"outputs": [],
13221322
"source": [
1323-
"lr = LogisticRegression()"
1323+
"lr = LogisticRegression(solver='lbfgs',class_weight='balanced', max_iter=10000)"
13241324
]
13251325
},
13261326
{
@@ -3018,33 +3018,54 @@
30183018
},
30193019
{
30203020
"cell_type": "code",
3021-
"execution_count": 82,
3021+
"execution_count": 1,
30223022
"metadata": {},
30233023
"outputs": [
30243024
{
3025-
"ename": "AttributeError",
3026-
"evalue": "module 'pandas' has no attribute 'tslib'",
3027-
"output_type": "error",
3028-
"traceback": [
3029-
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
3030-
"\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)",
3031-
"\u001b[0;32m<ipython-input-82-20fefc971645>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0msklearn\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mmetrics\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mpandas\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mTimestamp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0mggplot\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
3032-
"\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/ggplot/__init__.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 19\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mgeoms\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mgeom_area\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_blank\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_boxplot\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_line\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_point\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_jitter\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_histogram\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_density\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_hline\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_vline\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_bar\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_abline\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_tile\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_rect\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_bin2d\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_step\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_text\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_path\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_ribbon\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_now_its_art\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_violin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_errorbar\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgeom_polygon\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 20\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mstats\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mstat_smooth\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstat_density\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 21\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
3033-
"\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/ggplot/geoms/__init__.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mgeom_abline\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mgeom_abline\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mgeom_area\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mgeom_area\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mgeom_bar\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mgeom_bar\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mgeom_bin2d\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mgeom_bin2d\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mgeom_blank\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mgeom_blank\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
3034-
"\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/ggplot/geoms/geom_abline.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mgeom\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mgeom\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32mclass\u001b[0m \u001b[0mgeom_abline\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mgeom\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \"\"\"\n\u001b[1;32m 5\u001b[0m \u001b[0mLine\u001b[0m \u001b[0mspecified\u001b[0m \u001b[0mby\u001b[0m \u001b[0mslope\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mintercept\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
3035-
"\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/ggplot/geoms/geom.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m from __future__ import (absolute_import, division, print_function,\n\u001b[1;32m 2\u001b[0m unicode_literals)\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mggplot\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mggplot\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0maes\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0maes\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
3036-
"\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/ggplot/ggplot.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 11\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mwarnings\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 12\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 13\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0maes\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0maes\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 14\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mlegend\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mmake_legend\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mthemes\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mtheme_gray\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
3037-
"\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/ggplot/aes.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mpatsy\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0meval\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mEvalEnvironment\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 10\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 11\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0;34m.\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mutils\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 12\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
3038-
"\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/ggplot/utils.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 79\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 80\u001b[0m date_types = (\n\u001b[0;32m---> 81\u001b[0;31m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtslib\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mTimestamp\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 82\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mDatetimeIndex\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 83\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mPeriod\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
3039-
"\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/pandas/__init__.py\u001b[0m in \u001b[0;36m__getattr__\u001b[0;34m(name)\u001b[0m\n\u001b[1;32m 256\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0m_SparseArray\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 257\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 258\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mAttributeError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf\"module 'pandas' has no attribute '{name}'\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 259\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 260\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
3040-
"\u001b[0;31mAttributeError\u001b[0m: module 'pandas' has no attribute 'tslib'"
3025+
"name": "stdout",
3026+
"output_type": "stream",
3027+
"text": [
3028+
"Collecting plotnine[all]\n",
3029+
" Downloading plotnine-0.7.1-py3-none-any.whl (4.4 MB)\n",
3030+
"\u001b[K |████████████████████████████████| 4.4 MB 782 kB/s eta 0:00:01\n",
3031+
"\u001b[?25hRequirement already satisfied: matplotlib>=3.1.1 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from plotnine[all]) (3.3.1)\n",
3032+
"Requirement already satisfied: scipy>=1.2.0 in /Users/johnnynunez/.local/lib/python3.8/site-packages (from plotnine[all]) (1.4.1)\n",
3033+
"Collecting mizani>=0.7.1\n",
3034+
" Downloading mizani-0.7.1-py3-none-any.whl (62 kB)\n",
3035+
"\u001b[K |████████████████████████████████| 62 kB 1.4 MB/s eta 0:00:011\n",
3036+
"\u001b[?25hRequirement already satisfied: pandas>=1.1.0 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from plotnine[all]) (1.1.2)\n",
3037+
"Requirement already satisfied: numpy>=1.16.0 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from plotnine[all]) (1.19.1)\n",
3038+
"Requirement already satisfied: patsy>=0.5.1 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from plotnine[all]) (0.5.1)\n",
3039+
"Requirement already satisfied: statsmodels>=0.11.1 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from plotnine[all]) (0.11.1)\n",
3040+
"Collecting descartes>=1.1.0\n",
3041+
" Downloading descartes-1.1.0-py3-none-any.whl (5.8 kB)\n",
3042+
"Collecting scikit-misc; extra == \"all\"\n",
3043+
" Downloading scikit_misc-0.1.3-cp38-cp38-macosx_10_9_x86_64.whl (10.8 MB)\n",
3044+
"\u001b[K |████████████████████████████████| 10.8 MB 1.1 MB/s eta 0:00:01\n",
3045+
"\u001b[?25hRequirement already satisfied: scikit-learn; extra == \"all\" in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from plotnine[all]) (0.23.2)\n",
3046+
"Requirement already satisfied: cycler>=0.10 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from matplotlib>=3.1.1->plotnine[all]) (0.10.0)\n",
3047+
"Requirement already satisfied: pillow>=6.2.0 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from matplotlib>=3.1.1->plotnine[all]) (7.2.0)\n",
3048+
"Requirement already satisfied: kiwisolver>=1.0.1 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from matplotlib>=3.1.1->plotnine[all]) (1.2.0)\n",
3049+
"Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.3 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from matplotlib>=3.1.1->plotnine[all]) (2.4.7)\n",
3050+
"Requirement already satisfied: python-dateutil>=2.1 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from matplotlib>=3.1.1->plotnine[all]) (2.8.1)\n",
3051+
"Requirement already satisfied: certifi>=2020.06.20 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from matplotlib>=3.1.1->plotnine[all]) (2020.6.20)\n",
3052+
"Collecting palettable\n",
3053+
" Downloading palettable-3.3.0-py2.py3-none-any.whl (111 kB)\n",
3054+
"\u001b[K |████████████████████████████████| 111 kB 879 kB/s eta 0:00:01\n",
3055+
"\u001b[?25hRequirement already satisfied: pytz>=2017.2 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from pandas>=1.1.0->plotnine[all]) (2020.1)\n",
3056+
"Requirement already satisfied: six in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from patsy>=0.5.1->plotnine[all]) (1.15.0)\n",
3057+
"Requirement already satisfied: threadpoolctl>=2.0.0 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from scikit-learn; extra == \"all\"->plotnine[all]) (2.1.0)\n",
3058+
"Requirement already satisfied: joblib>=0.11 in /Users/johnnynunez/opt/anaconda3/lib/python3.8/site-packages (from scikit-learn; extra == \"all\"->plotnine[all]) (0.16.0)\n",
3059+
"Installing collected packages: palettable, mizani, descartes, scikit-misc, plotnine\n",
3060+
"Successfully installed descartes-1.1.0 mizani-0.7.1 palettable-3.3.0 plotnine-0.7.1 scikit-misc-0.1.3\n"
30413061
]
30423062
}
30433063
],
30443064
"source": [
3065+
"!pip install 'plotnine[all]'\n",
30453066
"from sklearn import metrics\n",
30463067
"from pandas import Timestamp\n",
3047-
"from ggplot import *"
3068+
"from plotnine import *"
30483069
]
30493070
},
30503071
{

0 commit comments

Comments
 (0)