|
1320 | 1320 | "metadata": {}, |
1321 | 1321 | "outputs": [], |
1322 | 1322 | "source": [ |
1323 | | - "lr = LogisticRegression()" |
| 1323 | + "lr = LogisticRegression(solver='lbfgs',class_weight='balanced', max_iter=10000)" |
1324 | 1324 | ] |
1325 | 1325 | }, |
1326 | 1326 | { |
|
3018 | 3018 | }, |
3019 | 3019 | { |
3020 | 3020 | "cell_type": "code", |
3021 | | - "execution_count": 82, |
| 3021 | + "execution_count": 1, |
3022 | 3022 | "metadata": {}, |
3023 | 3023 | "outputs": [ |
3024 | 3024 | { |
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" |
3041 | 3061 | ] |
3042 | 3062 | } |
3043 | 3063 | ], |
3044 | 3064 | "source": [ |
| 3065 | + "!pip install 'plotnine[all]'\n", |
3045 | 3066 | "from sklearn import metrics\n", |
3046 | 3067 | "from pandas import Timestamp\n", |
3047 | | - "from ggplot import *" |
| 3068 | + "from plotnine import *" |
3048 | 3069 | ] |
3049 | 3070 | }, |
3050 | 3071 | { |
|
0 commit comments