{ "cells": [ { "cell_type": "code", "execution_count": 35, "id": "92dfb1a6", "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "from sklearn.svm import SVC\n", "from sklearn.model_selection import GridSearchCV,RandomizedSearchCV\n", "from sklearn.model_selection import train_test_split\n", "from sklearn.neighbors import KNeighborsClassifier" ] }, { "cell_type": "code", "execution_count": 36, "id": "b9c7965e", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | sepal_length | \n", "sepal_width | \n", "petal_length | \n", "petal_width | \n", "species | \n", "
|---|---|---|---|---|---|
| 0 | \n", "5.1 | \n", "3.5 | \n", "1.4 | \n", "0.2 | \n", "setosa | \n", "
| 1 | \n", "4.9 | \n", "3.0 | \n", "1.4 | \n", "0.2 | \n", "setosa | \n", "
| 2 | \n", "4.7 | \n", "3.2 | \n", "1.3 | \n", "0.2 | \n", "setosa | \n", "
| 3 | \n", "4.6 | \n", "3.1 | \n", "1.5 | \n", "0.2 | \n", "setosa | \n", "
| 4 | \n", "5.0 | \n", "3.6 | \n", "1.4 | \n", "0.2 | \n", "setosa | \n", "
SVC(gamma='auto')In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
| \n", " | C | \n", "1.0 | \n", "
| \n", " | kernel | \n", "'rbf' | \n", "
| \n", " | degree | \n", "3 | \n", "
| \n", " | gamma | \n", "'auto' | \n", "
| \n", " | coef0 | \n", "0.0 | \n", "
| \n", " | shrinking | \n", "True | \n", "
| \n", " | probability | \n", "False | \n", "
| \n", " | tol | \n", "0.001 | \n", "
| \n", " | cache_size | \n", "200 | \n", "
| \n", " | class_weight | \n", "None | \n", "
| \n", " | verbose | \n", "False | \n", "
| \n", " | max_iter | \n", "-1 | \n", "
| \n", " | decision_function_shape | \n", "'ovr' | \n", "
| \n", " | break_ties | \n", "False | \n", "
| \n", " | random_state | \n", "None | \n", "
GridSearchCV(cv=5, estimator=SVC(gamma='auto'),\n",
" param_grid={'C': [1, 10, 20, 30], 'kernel': ['rbf', 'linear']})In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. | \n", " | estimator | \n", "SVC(gamma='auto') | \n", "
| \n", " | param_grid | \n", "{'C': [1, 10, ...], 'kernel': ['rbf', 'linear']} | \n", "
| \n", " | scoring | \n", "None | \n", "
| \n", " | n_jobs | \n", "None | \n", "
| \n", " | refit | \n", "True | \n", "
| \n", " | cv | \n", "5 | \n", "
| \n", " | verbose | \n", "0 | \n", "
| \n", " | pre_dispatch | \n", "'2*n_jobs' | \n", "
| \n", " | error_score | \n", "nan | \n", "
| \n", " | return_train_score | \n", "False | \n", "
SVC(C=1, gamma='auto')
| \n", " | C | \n", "1 | \n", "
| \n", " | kernel | \n", "'rbf' | \n", "
| \n", " | degree | \n", "3 | \n", "
| \n", " | gamma | \n", "'auto' | \n", "
| \n", " | coef0 | \n", "0.0 | \n", "
| \n", " | shrinking | \n", "True | \n", "
| \n", " | probability | \n", "False | \n", "
| \n", " | tol | \n", "0.001 | \n", "
| \n", " | cache_size | \n", "200 | \n", "
| \n", " | class_weight | \n", "None | \n", "
| \n", " | verbose | \n", "False | \n", "
| \n", " | max_iter | \n", "-1 | \n", "
| \n", " | decision_function_shape | \n", "'ovr' | \n", "
| \n", " | break_ties | \n", "False | \n", "
| \n", " | random_state | \n", "None | \n", "
| \n", " | mean_fit_time | \n", "std_fit_time | \n", "mean_score_time | \n", "std_score_time | \n", "param_C | \n", "param_kernel | \n", "params | \n", "split0_test_score | \n", "split1_test_score | \n", "split2_test_score | \n", "split3_test_score | \n", "split4_test_score | \n", "mean_test_score | \n", "std_test_score | \n", "rank_test_score | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "0.003444 | \n", "0.000416 | \n", "0.002706 | \n", "0.000417 | \n", "1 | \n", "rbf | \n", "{'C': 1, 'kernel': 'rbf'} | \n", "0.966667 | \n", "1.0 | \n", "0.966667 | \n", "0.966667 | \n", "1.0 | \n", "0.980000 | \n", "0.016330 | \n", "1 | \n", "
| 1 | \n", "0.003513 | \n", "0.000697 | \n", "0.003193 | \n", "0.000577 | \n", "1 | \n", "linear | \n", "{'C': 1, 'kernel': 'linear'} | \n", "0.966667 | \n", "1.0 | \n", "0.966667 | \n", "0.966667 | \n", "1.0 | \n", "0.980000 | \n", "0.016330 | \n", "1 | \n", "
| 2 | \n", "0.003307 | \n", "0.000390 | \n", "0.010762 | \n", "0.016194 | \n", "10 | \n", "rbf | \n", "{'C': 10, 'kernel': 'rbf'} | \n", "0.966667 | \n", "1.0 | \n", "0.966667 | \n", "0.966667 | \n", "1.0 | \n", "0.980000 | \n", "0.016330 | \n", "1 | \n", "
| 3 | \n", "0.003797 | \n", "0.001191 | \n", "0.010523 | \n", "0.013134 | \n", "10 | \n", "linear | \n", "{'C': 10, 'kernel': 'linear'} | \n", "1.000000 | \n", "1.0 | \n", "0.900000 | \n", "0.966667 | \n", "1.0 | \n", "0.973333 | \n", "0.038873 | \n", "4 | \n", "
| 4 | \n", "0.005079 | \n", "0.003061 | \n", "0.002118 | \n", "0.000097 | \n", "20 | \n", "rbf | \n", "{'C': 20, 'kernel': 'rbf'} | \n", "0.966667 | \n", "1.0 | \n", "0.900000 | \n", "0.966667 | \n", "1.0 | \n", "0.966667 | \n", "0.036515 | \n", "5 | \n", "
| 5 | \n", "0.006531 | \n", "0.007897 | \n", "0.002649 | \n", "0.000544 | \n", "20 | \n", "linear | \n", "{'C': 20, 'kernel': 'linear'} | \n", "1.000000 | \n", "1.0 | \n", "0.900000 | \n", "0.933333 | \n", "1.0 | \n", "0.966667 | \n", "0.042164 | \n", "6 | \n", "
| 6 | \n", "0.002442 | \n", "0.000128 | \n", "0.002034 | \n", "0.000406 | \n", "30 | \n", "rbf | \n", "{'C': 30, 'kernel': 'rbf'} | \n", "0.966667 | \n", "1.0 | \n", "0.900000 | \n", "0.933333 | \n", "1.0 | \n", "0.960000 | \n", "0.038873 | \n", "7 | \n", "
| 7 | \n", "0.002492 | \n", "0.000421 | \n", "0.001925 | \n", "0.000402 | \n", "30 | \n", "linear | \n", "{'C': 30, 'kernel': 'linear'} | \n", "1.000000 | \n", "1.0 | \n", "0.900000 | \n", "0.900000 | \n", "1.0 | \n", "0.960000 | \n", "0.048990 | \n", "7 | \n", "
| \n", " | param_C | \n", "param_kernel | \n", "params | \n", "mean_test_score | \n", "
|---|---|---|---|---|
| 0 | \n", "1 | \n", "rbf | \n", "{'C': 1, 'kernel': 'rbf'} | \n", "0.980000 | \n", "
| 1 | \n", "1 | \n", "linear | \n", "{'C': 1, 'kernel': 'linear'} | \n", "0.980000 | \n", "
| 2 | \n", "10 | \n", "rbf | \n", "{'C': 10, 'kernel': 'rbf'} | \n", "0.980000 | \n", "
| 3 | \n", "10 | \n", "linear | \n", "{'C': 10, 'kernel': 'linear'} | \n", "0.973333 | \n", "
| 4 | \n", "20 | \n", "rbf | \n", "{'C': 20, 'kernel': 'rbf'} | \n", "0.966667 | \n", "
| 5 | \n", "20 | \n", "linear | \n", "{'C': 20, 'kernel': 'linear'} | \n", "0.966667 | \n", "
| 6 | \n", "30 | \n", "rbf | \n", "{'C': 30, 'kernel': 'rbf'} | \n", "0.960000 | \n", "
| 7 | \n", "30 | \n", "linear | \n", "{'C': 30, 'kernel': 'linear'} | \n", "0.960000 | \n", "
KNeighborsClassifier()In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
| \n", " | n_neighbors | \n", "5 | \n", "
| \n", " | weights | \n", "'uniform' | \n", "
| \n", " | algorithm | \n", "'auto' | \n", "
| \n", " | leaf_size | \n", "30 | \n", "
| \n", " | p | \n", "2 | \n", "
| \n", " | metric | \n", "'minkowski' | \n", "
| \n", " | metric_params | \n", "None | \n", "
| \n", " | n_jobs | \n", "None | \n", "
RandomizedSearchCV(cv=5, estimator=KNeighborsClassifier(), n_iter=4,\n",
" param_distributions={'n_neighbors': [1, 10, 20, 30],\n",
" 'weights': ['uniform', 'distance']})In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. | \n", " | estimator | \n", "KNeighborsClassifier() | \n", "
| \n", " | param_distributions | \n", "{'n_neighbors': [1, 10, ...], 'weights': ['uniform', 'distance']} | \n", "
| \n", " | n_iter | \n", "4 | \n", "
| \n", " | scoring | \n", "None | \n", "
| \n", " | n_jobs | \n", "None | \n", "
| \n", " | refit | \n", "True | \n", "
| \n", " | cv | \n", "5 | \n", "
| \n", " | verbose | \n", "0 | \n", "
| \n", " | pre_dispatch | \n", "'2*n_jobs' | \n", "
| \n", " | random_state | \n", "None | \n", "
| \n", " | error_score | \n", "nan | \n", "
| \n", " | return_train_score | \n", "False | \n", "
KNeighborsClassifier(n_neighbors=10, weights='distance')
| \n", " | n_neighbors | \n", "10 | \n", "
| \n", " | weights | \n", "'distance' | \n", "
| \n", " | algorithm | \n", "'auto' | \n", "
| \n", " | leaf_size | \n", "30 | \n", "
| \n", " | p | \n", "2 | \n", "
| \n", " | metric | \n", "'minkowski' | \n", "
| \n", " | metric_params | \n", "None | \n", "
| \n", " | n_jobs | \n", "None | \n", "
| \n", " | mean_fit_time | \n", "std_fit_time | \n", "mean_score_time | \n", "std_score_time | \n", "param_weights | \n", "param_n_neighbors | \n", "params | \n", "split0_test_score | \n", "split1_test_score | \n", "split2_test_score | \n", "split3_test_score | \n", "split4_test_score | \n", "mean_test_score | \n", "std_test_score | \n", "rank_test_score | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "0.002490 | \n", "0.000214 | \n", "0.003754 | \n", "0.000479 | \n", "uniform | \n", "1 | \n", "{'weights': 'uniform', 'n_neighbors': 1} | \n", "0.966667 | \n", "0.966667 | \n", "0.933333 | \n", "0.933333 | \n", "1.0 | \n", "0.960000 | \n", "0.024944 | \n", "2 | \n", "
| 1 | \n", "0.002155 | \n", "0.000150 | \n", "0.002703 | \n", "0.000403 | \n", "distance | \n", "30 | \n", "{'weights': 'distance', 'n_neighbors': 30} | \n", "0.966667 | \n", "0.966667 | \n", "0.933333 | \n", "0.933333 | \n", "1.0 | \n", "0.960000 | \n", "0.024944 | \n", "2 | \n", "
| 2 | \n", "0.002257 | \n", "0.000312 | \n", "0.002802 | \n", "0.000605 | \n", "distance | \n", "10 | \n", "{'weights': 'distance', 'n_neighbors': 10} | \n", "0.966667 | \n", "1.000000 | \n", "1.000000 | \n", "0.966667 | \n", "1.0 | \n", "0.986667 | \n", "0.016330 | \n", "1 | \n", "
| 3 | \n", "0.002256 | \n", "0.000281 | \n", "0.003222 | \n", "0.000916 | \n", "distance | \n", "1 | \n", "{'weights': 'distance', 'n_neighbors': 1} | \n", "0.966667 | \n", "0.966667 | \n", "0.933333 | \n", "0.933333 | \n", "1.0 | \n", "0.960000 | \n", "0.024944 | \n", "2 | \n", "
| \n", " | param_n_neighbors | \n", "param_weights | \n", "params | \n", "mean_test_score | \n", "
|---|---|---|---|---|
| 0 | \n", "1 | \n", "uniform | \n", "{'weights': 'uniform', 'n_neighbors': 1} | \n", "0.960000 | \n", "
| 1 | \n", "30 | \n", "distance | \n", "{'weights': 'distance', 'n_neighbors': 30} | \n", "0.960000 | \n", "
| 2 | \n", "10 | \n", "distance | \n", "{'weights': 'distance', 'n_neighbors': 10} | \n", "0.986667 | \n", "
| 3 | \n", "1 | \n", "distance | \n", "{'weights': 'distance', 'n_neighbors': 1} | \n", "0.960000 | \n", "