Skip to content
Snippets Groups Projects
01_introduction.ipynb 35.9 KiB
Newer Older
  • Learn to ignore specific revisions
  •    "metadata": {},
       "outputs": [],
    
        "# SOLUTION STARTS HERE"
    
    schmittu's avatar
    schmittu committed
       "execution_count": null,
    
       "metadata": {
    
    schmittu's avatar
    schmittu committed
        "scrolled": true,
        "tags": [
         "solution"
        ]
    
    schmittu's avatar
    schmittu committed
       "outputs": [],
    
       "source": [
        "import seaborn as sns\n",
    
    schmittu's avatar
    schmittu committed
        "\n",
    
        "sns.set(style=\"ticks\")\n",
        "\n",
        "for_plot = df.copy()\n",
        "\n",
    
    schmittu's avatar
    schmittu committed
        "\n",
    
        "def transform_label(class_):\n",
        "    return data.target_names[class_]\n",
        "\n",
    
    schmittu's avatar
    schmittu committed
        "\n",
    
        "# seaborn does not work here if we use numeric values in the class\n",
        "# column, or strings which represent numbers. To fix this we\n",
        "# create textual class labels\n",
        "for_plot[\"class\"] = for_plot[\"class\"].apply(transform_label)\n",
    
    schmittu's avatar
    schmittu committed
        "sns.pairplot(for_plot, hue=\"class\", diag_kind=\"hist\");"
    
    schmittu's avatar
    schmittu committed
       "execution_count": null,
    
    schmittu's avatar
    schmittu committed
       "metadata": {
        "tags": [
         "solution"
        ]
       },
    
    schmittu's avatar
    schmittu committed
       "outputs": [],
    
    schmittu's avatar
    schmittu committed
       "source": [
    
        "features = df.iloc[:, :-1]\n",
        "labels = df.iloc[:, -1]\n",
    
    schmittu's avatar
    schmittu committed
        "\n",
    
        "# classifier = SVC()\n",
    
    schmittu's avatar
    schmittu committed
        "classifier = LogisticRegression(max_iter=200)\n",
    
        "classifier.fit(features, labels)\n",
    
    schmittu's avatar
    schmittu committed
        "\n",
    
        "predicted_labels = classifier.predict(features)\n",
        "\n",
    
    schmittu's avatar
    schmittu committed
        "assert predicted_labels.shape == labels.shape\n",
    
        "print(len(labels), \"examples\")\n",
        "print(sum(predicted_labels == labels), \"labeled correctly\")"
    
    schmittu's avatar
    schmittu committed
       ]
    
      },
      {
       "cell_type": "markdown",
       "metadata": {},
       "source": [
    
        "Copyright (C) 2019-2021 ETH Zurich, SIS ID"
    
    schmittu's avatar
    schmittu committed
      }
     ],
     "metadata": {
    
    schmittu's avatar
    schmittu committed
      "celltoolbar": "Tags",
    
    schmittu's avatar
    schmittu committed
      "kernelspec": {
       "display_name": "Python 3",
       "language": "python",
       "name": "python3"
      },
      "language_info": {
       "codemirror_mode": {
        "name": "ipython",
        "version": 3
       },
       "file_extension": ".py",
       "mimetype": "text/x-python",
       "name": "python",
       "nbconvert_exporter": "python",
       "pygments_lexer": "ipython3",
    
    schmittu's avatar
    schmittu committed
       "version": "3.7.7"
    
      },
      "latex_envs": {
       "LaTeX_envs_menu_present": true,
       "autoclose": false,
       "autocomplete": true,
       "bibliofile": "biblio.bib",
       "cite_by": "apalike",
       "current_citInitial": 1,
       "eqLabelWithNumbers": true,
       "eqNumInitial": 1,
       "hotkeys": {
        "equation": "Ctrl-E",
        "itemize": "Ctrl-I"
       },
       "labels_anchors": false,
       "latex_user_defs": false,
       "report_style_numbering": false,
       "user_envs_cfg": false
    
      },
      "toc": {
       "base_numbering": 1,
       "nav_menu": {},
       "number_sections": true,
       "sideBar": true,
       "skip_h1_title": true,
       "title_cell": "Table of Contents",
       "title_sidebar": "Contents",
       "toc_cell": false,
    
       "toc_position": {
        "height": "calc(100% - 180px)",
        "left": "10px",
        "top": "150px",
        "width": "288px"
       },
    
       "toc_section_display": true,
       "toc_window_display": true
    
    schmittu's avatar
    schmittu committed
      }
     },
     "nbformat": 4,
    
    schmittu's avatar
    schmittu committed
     "nbformat_minor": 4
    
    schmittu's avatar
    schmittu committed
    }