Skip to content

Instantly share code, notes, and snippets.

@arghyadeep99
Created September 6, 2019 19:32
Show Gist options
  • Save arghyadeep99/53e9477b6c00b058b7a12cc9d6129638 to your computer and use it in GitHub Desktop.
Save arghyadeep99/53e9477b6c00b058b7a12cc9d6129638 to your computer and use it in GitHub Desktop.
SVM.ipynb
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"name": "SVM.ipynb",
"version": "0.3.2",
"provenance": [],
"collapsed_sections": [],
"include_colab_link": true
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/arghyadeep99/53e9477b6c00b058b7a12cc9d6129638/svm.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "furp1T9bz0kj",
"colab_type": "text"
},
"source": [
"# Support Vector Machine (SVM)\n",
"A Support Vector Machine (SVM) is a discriminative classifier formally defined by a separating hyperplane. In other words, given labeled training data (supervised learning), the algorithm outputs an optimal hyperplane which categorizes new examples. In two dimentional space this hyperplane is a line dividing a plane in two parts where in each class lay in either side.\n",
"\n",
"Lets dissect this line by line. \n",
"First, let us work with linearly separable dataset."
]
},
{
"cell_type": "code",
"metadata": {
"id": "eIi605LGJntV",
"colab_type": "code",
"colab": {}
},
"source": [
"from sklearn import datasets"
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "_LxKFSBiKIYH",
"colab_type": "code",
"colab": {}
},
"source": [
"iris = datasets.load_iris()"
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "V_t_REGhpDmw",
"colab_type": "code",
"colab": {}
},
"source": [
"x_setosa = iris['data'][:50, (2)]\n",
"y_setosa = iris['data'][:50, (3)]\n",
"x_versicolor = iris['data'][50:100, (2)]\n",
"y_versicolor = iris['data'][50:100, (3)]"
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "sMFAZUP0Nomt",
"colab_type": "code",
"outputId": "32ab70de-e124-47ac-ea46-be7361486290",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 302
}
},
"source": [
"import matplotlib.pyplot as plt\n",
"\n",
"plt.xlabel('petal_length')\n",
"plt.ylabel('petal_width')\n",
"plt.plot(x_setosa,y_setosa, 'ro') #plotting setosa flower\n",
"plt.plot(x_versicolor,y_versicolor, 'go') #plotting versicolor flower\n",
"\n",
"plt.plot([2.5,2.5], [0, 1.75], 'k-', lw=2) #lw: linewidth, k-: line design\n",
"plt.plot([0,4], [0.9, 0.25], 'k-', lw=2)\n",
"plt.plot([3,1.9], [1.5, 0], 'k-', lw=2)"
],
"execution_count": 0,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7f2fa5c26b00>]"
]
},
"metadata": {
"tags": []
},
"execution_count": 27
},
{
"output_type": "display_data",
"data": {
"image/png": "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\nY0xI/j8aWczaNmMN6QAAAABJRU5ErkJggg==\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"tags": []
}
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "9xgDNVczdwhl",
"colab_type": "code",
"outputId": "d7f06e81-1e6c-4fed-c0ae-b4638a7d21ee",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 108
}
},
"source": [
"from sklearn.svm import LinearSVC\n",
"\n",
"X = iris['data'][:100, 2:]\n",
"y = iris['target'][:100]\n",
"\n",
"svm_clf = LinearSVC(C=1, loss='hinge')\n",
"svm_clf.fit(X,y)\n",
"y"
],
"execution_count": 0,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
" 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n",
" 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1])"
]
},
"metadata": {
"tags": []
},
"execution_count": 5
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "sFGon9yFlFG4",
"colab_type": "code",
"outputId": "7f05bf68-e8e1-474e-a2b3-574184251577",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 35
}
},
"source": [
"svm_clf.predict([[5.5,1.7]])"
],
"execution_count": 0,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([1])"
]
},
"metadata": {
"tags": []
},
"execution_count": 6
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "VIh6dPz0BOTo",
"colab_type": "text"
},
"source": [
"# Importance of Feature Scaling\n",
"SVM is very sensitive to your data normalisation. It is esential to eep data normalised. "
]
},
{
"cell_type": "code",
"metadata": {
"id": "PANpvK6eGINT",
"colab_type": "code",
"colab": {}
},
"source": [
"canc = datasets.load_breast_cancer()"
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "PwNUcIh38T8k",
"colab_type": "code",
"outputId": "46ce1394-b713-4926-9656-f18dd6b30ee9",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 1000
}
},
"source": [
"print(canc.DESCR)"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
".. _breast_cancer_dataset:\n",
"\n",
"Breast cancer wisconsin (diagnostic) dataset\n",
"--------------------------------------------\n",
"\n",
"**Data Set Characteristics:**\n",
"\n",
" :Number of Instances: 569\n",
"\n",
" :Number of Attributes: 30 numeric, predictive attributes and the class\n",
"\n",
" :Attribute Information:\n",
" - radius (mean of distances from center to points on the perimeter)\n",
" - texture (standard deviation of gray-scale values)\n",
" - perimeter\n",
" - area\n",
" - smoothness (local variation in radius lengths)\n",
" - compactness (perimeter^2 / area - 1.0)\n",
" - concavity (severity of concave portions of the contour)\n",
" - concave points (number of concave portions of the contour)\n",
" - symmetry \n",
" - fractal dimension (\"coastline approximation\" - 1)\n",
"\n",
" The mean, standard error, and \"worst\" or largest (mean of the three\n",
" largest values) of these features were computed for each image,\n",
" resulting in 30 features. For instance, field 3 is Mean Radius, field\n",
" 13 is Radius SE, field 23 is Worst Radius.\n",
"\n",
" - class:\n",
" - WDBC-Malignant\n",
" - WDBC-Benign\n",
"\n",
" :Summary Statistics:\n",
"\n",
" ===================================== ====== ======\n",
" Min Max\n",
" ===================================== ====== ======\n",
" radius (mean): 6.981 28.11\n",
" texture (mean): 9.71 39.28\n",
" perimeter (mean): 43.79 188.5\n",
" area (mean): 143.5 2501.0\n",
" smoothness (mean): 0.053 0.163\n",
" compactness (mean): 0.019 0.345\n",
" concavity (mean): 0.0 0.427\n",
" concave points (mean): 0.0 0.201\n",
" symmetry (mean): 0.106 0.304\n",
" fractal dimension (mean): 0.05 0.097\n",
" radius (standard error): 0.112 2.873\n",
" texture (standard error): 0.36 4.885\n",
" perimeter (standard error): 0.757 21.98\n",
" area (standard error): 6.802 542.2\n",
" smoothness (standard error): 0.002 0.031\n",
" compactness (standard error): 0.002 0.135\n",
" concavity (standard error): 0.0 0.396\n",
" concave points (standard error): 0.0 0.053\n",
" symmetry (standard error): 0.008 0.079\n",
" fractal dimension (standard error): 0.001 0.03\n",
" radius (worst): 7.93 36.04\n",
" texture (worst): 12.02 49.54\n",
" perimeter (worst): 50.41 251.2\n",
" area (worst): 185.2 4254.0\n",
" smoothness (worst): 0.071 0.223\n",
" compactness (worst): 0.027 1.058\n",
" concavity (worst): 0.0 1.252\n",
" concave points (worst): 0.0 0.291\n",
" symmetry (worst): 0.156 0.664\n",
" fractal dimension (worst): 0.055 0.208\n",
" ===================================== ====== ======\n",
"\n",
" :Missing Attribute Values: None\n",
"\n",
" :Class Distribution: 212 - Malignant, 357 - Benign\n",
"\n",
" :Creator: Dr. William H. Wolberg, W. Nick Street, Olvi L. Mangasarian\n",
"\n",
" :Donor: Nick Street\n",
"\n",
" :Date: November, 1995\n",
"\n",
"This is a copy of UCI ML Breast Cancer Wisconsin (Diagnostic) datasets.\n",
"https://goo.gl/U2Uwz2\n",
"\n",
"Features are computed from a digitized image of a fine needle\n",
"aspirate (FNA) of a breast mass. They describe\n",
"characteristics of the cell nuclei present in the image.\n",
"\n",
"Separating plane described above was obtained using\n",
"Multisurface Method-Tree (MSM-T) [K. P. Bennett, \"Decision Tree\n",
"Construction Via Linear Programming.\" Proceedings of the 4th\n",
"Midwest Artificial Intelligence and Cognitive Science Society,\n",
"pp. 97-101, 1992], a classification method which uses linear\n",
"programming to construct a decision tree. Relevant features\n",
"were selected using an exhaustive search in the space of 1-4\n",
"features and 1-3 separating planes.\n",
"\n",
"The actual linear program used to obtain the separating plane\n",
"in the 3-dimensional space is that described in:\n",
"[K. P. Bennett and O. L. Mangasarian: \"Robust Linear\n",
"Programming Discrimination of Two Linearly Inseparable Sets\",\n",
"Optimization Methods and Software 1, 1992, 23-34].\n",
"\n",
"This database is also available through the UW CS ftp server:\n",
"\n",
"ftp ftp.cs.wisc.edu\n",
"cd math-prog/cpo-dataset/machine-learn/WDBC/\n",
"\n",
".. topic:: References\n",
"\n",
" - W.N. Street, W.H. Wolberg and O.L. Mangasarian. Nuclear feature extraction \n",
" for breast tumor diagnosis. IS&T/SPIE 1993 International Symposium on \n",
" Electronic Imaging: Science and Technology, volume 1905, pages 861-870,\n",
" San Jose, CA, 1993.\n",
" - O.L. Mangasarian, W.N. Street and W.H. Wolberg. Breast cancer diagnosis and \n",
" prognosis via linear programming. Operations Research, 43(4), pages 570-577, \n",
" July-August 1995.\n",
" - W.H. Wolberg, W.N. Street, and O.L. Mangasarian. Machine learning techniques\n",
" to diagnose breast cancer from fine-needle aspirates. Cancer Letters 77 (1994) \n",
" 163-171.\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "2ZvTuLog83Gx",
"colab_type": "code",
"colab": {}
},
"source": [
"X = canc['data']\n",
"y = canc['target']"
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "D3fI8kkB9mjx",
"colab_type": "code",
"colab": {}
},
"source": [
"from sklearn.model_selection import train_test_split\n",
"X_train, Xtest, y_train, y_test = train_test_split(X, y, test_size=0.2,random_state=20)"
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "xgRl-Mlm9_EX",
"colab_type": "code",
"outputId": "a5871608-f64e-4cd6-8ce0-c3a93c5119cb",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 35
}
},
"source": [
"print(X_train.shape)"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
"(455, 30)\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "OK0Yhoev-JIX",
"colab_type": "code",
"colab": {}
},
"source": [
"from sklearn.svm import SVC\n",
"svc_model = SVC()"
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "_upwWdVw-Rjm",
"colab_type": "code",
"outputId": "c4d39964-446b-4ee6-f67e-ab200c16d7bd",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 146
}
},
"source": [
"svc_model.fit(X_train, y_train)"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
"/usr/local/lib/python3.6/dist-packages/sklearn/svm/base.py:193: FutureWarning: The default value of gamma will change from 'auto' to 'scale' in version 0.22 to account better for unscaled features. Set gamma explicitly to 'auto' or 'scale' to avoid this warning.\n",
" \"avoid this warning.\", FutureWarning)\n"
],
"name": "stderr"
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,\n",
" decision_function_shape='ovr', degree=3, gamma='auto_deprecated',\n",
" kernel='rbf', max_iter=-1, probability=False, random_state=None,\n",
" shrinking=True, tol=0.001, verbose=False)"
]
},
"metadata": {
"tags": []
},
"execution_count": 14
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "pxZxxhs5-cof",
"colab_type": "code",
"outputId": "575f2b30-ae83-4a37-c407-51db3cd2565a",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 35
}
},
"source": [
"y_pred = svc_model.predict(Xtest)\n",
"\n",
"from sklearn.metrics import accuracy_score\n",
"\n",
"accuracy_score(y_test,y_pred)"
],
"execution_count": 0,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.5789473684210527"
]
},
"metadata": {
"tags": []
},
"execution_count": 15
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "Da_ky91z_9JJ",
"colab_type": "code",
"outputId": "e9a977da-0f88-42cf-fa68-20c27d110b65",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 199
}
},
"source": [
"from sklearn.pipeline import Pipeline\n",
"from sklearn.preprocessing import StandardScaler\n",
"\n",
"model = Pipeline((\n",
"(\"scaler\", StandardScaler()),\n",
"(\"svm_clf\", SVC())\n",
"))\n",
"model.fit(X_train,y_train)"
],
"execution_count": 0,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"Pipeline(memory=None,\n",
" steps=[('scaler',\n",
" StandardScaler(copy=True, with_mean=True, with_std=True)),\n",
" ('svm_clf',\n",
" SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,\n",
" decision_function_shape='ovr', degree=3,\n",
" gamma='auto_deprecated', kernel='rbf', max_iter=-1,\n",
" probability=False, random_state=None, shrinking=True,\n",
" tol=0.001, verbose=False))],\n",
" verbose=False)"
]
},
"metadata": {
"tags": []
},
"execution_count": 16
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "ekqK7BCLAlWH",
"colab_type": "code",
"outputId": "3cba57ec-8956-4283-80c3-3cdc282654ab",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 35
}
},
"source": [
"y_pred = model.predict(Xtest)\n",
"accuracy_score(y_test,y_pred)"
],
"execution_count": 0,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.9912280701754386"
]
},
"metadata": {
"tags": []
},
"execution_count": 17
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "Tg4g8eUKLbDL",
"colab_type": "text"
},
"source": [
"#Kernel Trick\n",
"[A video explaining kernel trick in a concise manner.](https://www.youtube.com/watch?v=wBVSbVktLIY)\n",
"\n",
"[For a deeper understanding check out this](https://www.youtube.com/watch?v=ffF8UnbheLk&feature=youtu.be)\n",
"\n",
"Lets visualise Kernel Trick for a dataset."
]
},
{
"cell_type": "code",
"metadata": {
"id": "Rhg21cHLMLLg",
"colab_type": "code",
"colab": {}
},
"source": [
"from sklearn.datasets import make_moons\n",
"moon = make_moons(n_samples=100)"
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "u5G9WUDNfrMt",
"colab_type": "code",
"outputId": "27979795-a20e-41a4-e25c-49a5b50527ea",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 287
}
},
"source": [
"x1, x2, y1, y2 = list(),list(),list(),list()\n",
"for i in range(100):\n",
" if moon[1][i]==0:\n",
" x1.append(moon[0][i][0])\n",
" y1.append(moon[0][i][1])\n",
" else:\n",
" x2.append(moon[0][i][0])\n",
" y2.append(moon[0][i][1])\n",
" \n",
"plt.plot(x1,y1,'ro')\n",
"plt.plot(x2,y2,'go')\n"
],
"execution_count": 0,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7f2fa5d19080>]"
]
},
"metadata": {
"tags": []
},
"execution_count": 19
},
{
"output_type": "display_data",
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"tags": []
}
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "ACoud_9MisxQ",
"colab_type": "code",
"colab": {}
},
"source": [
"from sklearn.svm import SVC\n",
"model = SVC() # rbf,gamma,C\n",
"\n",
"X = moon[0]\n",
"y = moon[1]"
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "dI2S04hgi4uA",
"colab_type": "code",
"outputId": "d85869ff-83d2-4a97-dc5d-c9816776c331",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 146
}
},
"source": [
"model.fit(X,y)"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
"/usr/local/lib/python3.6/dist-packages/sklearn/svm/base.py:193: FutureWarning: The default value of gamma will change from 'auto' to 'scale' in version 0.22 to account better for unscaled features. Set gamma explicitly to 'auto' or 'scale' to avoid this warning.\n",
" \"avoid this warning.\", FutureWarning)\n"
],
"name": "stderr"
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,\n",
" decision_function_shape='ovr', degree=3, gamma='auto_deprecated',\n",
" kernel='rbf', max_iter=-1, probability=False, random_state=None,\n",
" shrinking=True, tol=0.001, verbose=False)"
]
},
"metadata": {
"tags": []
},
"execution_count": 21
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "c-0XOHM0jJF9",
"colab_type": "code",
"outputId": "926f980c-f363-4aa6-96f3-e0f301304a51",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 35
}
},
"source": [
"model.predict([[0.5, -0.4]])"
],
"execution_count": 0,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([1])"
]
},
"metadata": {
"tags": []
},
"execution_count": 22
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "y1Ugtltxg97u",
"colab_type": "text"
},
"source": [
"# Gaussian Kernel\n",
"<figure>\n",
"<center>\n",
"<img src='https://drive.google.com/uc?id=1hks8Ev1FqYFoGkep9biiSlKjTzSSyGYU'/>\n",
" </center>\n",
" <figcaption><b></b></figcaption>\n",
"</figure>\n",
"\n",
"# Gaussian Radial Basis Function(RBF) Kernel\n",
"\n",
"\n",
"<figure>\n",
"<center>\n",
"<img src='https://drive.google.com/uc?id=1KCnVQyBXnfEd7nKBpI32NhavD1KnktvZ'/>\n",
" </center>\n",
" <figcaption><b></b></figcaption>\n",
"</figure>\n"
]
},
{
"cell_type": "code",
"metadata": {
"id": "PKPfFta-k8Md",
"colab_type": "code",
"outputId": "5f402b6b-4582-4a63-e17b-d4b7dac35ab6",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 287
}
},
"source": [
"import numpy as np\n",
"\n",
"def make_meshgrid(x, y, h=.02):\n",
" x_min, x_max = x.min() - 1, x.max() + 1\n",
" y_min, y_max = y.min() - 1, y.max() + 1\n",
" xx, yy = np.meshgrid(np.arange(x_min, x_max, h), np.arange(y_min, y_max, h))\n",
" return xx, yy\n",
"\n",
"def plot_contours(ax, clf, xx, yy, **params):\n",
" Z = model.predict(np.c_[xx.ravel(), yy.ravel()])\n",
" Z = Z.reshape(xx.shape)\n",
" out = ax.contourf(xx, yy, Z, **params)\n",
" return out\n",
" \n",
"fig, ax = plt.subplots()\n",
"X0, X1 = X[:, 0], X[:, 1]\n",
"xx, yy = make_meshgrid(X0, X1)\n",
"plot_contours(ax, model, xx, yy, cmap=plt.cm.coolwarm, alpha=0.8)\n",
"\n",
"plt.plot(x1,y1,'ro')\n",
"plt.plot(x2,y2,'go')"
],
"execution_count": 0,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7f2fa5cb3cc0>]"
]
},
"metadata": {
"tags": []
},
"execution_count": 23
},
{
"output_type": "display_data",
"data": {
"image/png": "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\nsU0mOQAAAABJRU5ErkJggg==\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"tags": []
}
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "hawTq5Ikj-Xj",
"colab_type": "text"
},
"source": [
"# Task for Students\n",
"1. Look into SVM for Regression Task\n",
"2. Explore different Kernel Tricks"
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment