{
  "cells": [
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "collapsed": false
      },
      "outputs": [],
      "source": [
        "%matplotlib inline"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "\n# Localized Generalized Matrix Learning Vector Quantization\nThis example shows how LGMLVQ projects and classifies.\nThe plot shows the target class of each data point\n(big circle) and which class was predicted (smaller circle). It also\nshows the prototypes (black diamond) and their labels (small point inside the diamond).\nThe projected data is shown in the right plot.\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "collapsed": false
      },
      "outputs": [],
      "source": [
        "import matplotlib.pyplot as plt\nimport numpy as np\n\nfrom sklearn_lvq import LgmlvqModel\nfrom sklearn_lvq.utils import plot2d\n\nprint(__doc__)\n\nnb_ppc = 100\ntoy_label = np.append(np.zeros(nb_ppc), np.ones(nb_ppc), axis=0)\n\nprint('LGMLVQ:')\ntoy_data = np.append(\n    np.random.multivariate_normal([0, 1], np.array([[5, -4], [-4, 6]]),\n                                  size=nb_ppc),\n    np.random.multivariate_normal([0, 0], np.array([[5, 4], [4, 6]]),\n                                  size=nb_ppc), axis=0)\nlgmlvq = LgmlvqModel()\nlgmlvq.fit(toy_data, toy_label)\nplot2d(lgmlvq, toy_data, toy_label, 1, 'lgmlvq')\n\nprint('classification accuracy:', lgmlvq.score(toy_data, toy_label))\nplt.show()"
      ]
    }
  ],
  "metadata": {
    "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",
      "version": "3.7.3"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 0
}