929 lines
38 KiB
Plaintext
929 lines
38 KiB
Plaintext
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"from sklearn.svm import SVC\n",
|
||
"import matplotlib.pyplot as plt\n",
|
||
"import numpy as np\n",
|
||
"X=np.array([[1,1],[1,2],[1,3],[1,4],[2,1],[2,2],[3,1],[4,1],[5,1],\n",
|
||
" [5,2],[6,1],[6,2],[6,3],[6,4],[3,3],[3,4],[3,5],[4,3],[4,4],[4,5]])\n",
|
||
"Y=np.array([1]*14+[-1]*6)\n",
|
||
"T=np.array([[0.5,0.5],[1.5,1.5],[3.5,3.5],[4,5.5]])\n",
|
||
"svc=SVC(kernel='poly',degree=2,gamma=1,coef0=0)\n",
|
||
"svc.fit(X,Y)\n",
|
||
"pre=svc.predict(T)\n",
|
||
"print(Y)\n",
|
||
"print (\"pre -->\",pre)\n",
|
||
"print (\"n_support_ -->\",svc.n_support_)\n",
|
||
"print (\"support_ -->\",svc.support_)\n",
|
||
"print (\"support_vectors_ -->\",svc.support_vectors_)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"#https://stackoverflow.com/questions/43529388/speed-of-svm-kernels-linear-vs-rbf-vs-poly\n",
|
||
"from datetime import datetime\n",
|
||
"\n",
|
||
"from sklearn.datasets import load_breast_cancer\n",
|
||
"from sklearn.model_selection import train_test_split\n",
|
||
"from sklearn.preprocessing import MinMaxScaler\n",
|
||
"from sklearn.svm import SVC\n",
|
||
"\n",
|
||
"data = load_breast_cancer()\n",
|
||
"X = data.data\n",
|
||
"y = data.target\n",
|
||
"X_train, X_test, y_train, y_test = train_test_split(X, y)\n",
|
||
"clf_rbf = SVC(kernel = 'rbf',gamma=0.02,C=1)\n",
|
||
"clf_lin = SVC(kernel='linear',C=1.0,gamma=0.1)\n",
|
||
"\n",
|
||
"trarining_start_time = datetime.now()\n",
|
||
"\n",
|
||
"clf_lin.fit(X_train, y_train)\n",
|
||
"\n",
|
||
"training_stop_time = datetime.now()\n",
|
||
"print (\"runing clf_lin time:\",(training_stop_time - trarining_start_time))\n",
|
||
"\n",
|
||
"#####################\n",
|
||
"trarining_start_time = datetime.now()\n",
|
||
"\n",
|
||
"clf_rbf.fit(X_train, y_train)\n",
|
||
"\n",
|
||
"training_stop_time = datetime.now()\n",
|
||
"print (\"runing clf_rbf time:\",(training_stop_time - trarining_start_time))\n",
|
||
"\n",
|
||
"#####################\n",
|
||
"scaler = MinMaxScaler() # Default behavior is to scale to [0,1]\n",
|
||
"X = scaler.fit_transform(X)\n",
|
||
"X_train, X_test, y_train, y_test = train_test_split(X, y)\n",
|
||
"\n",
|
||
"trarining_start_time = datetime.now()\n",
|
||
"\n",
|
||
"clf_lin.fit(X_train, y_train)\n",
|
||
"\n",
|
||
"training_stop_time = datetime.now()\n",
|
||
"print (\"runing clf_lin time:\",(training_stop_time - trarining_start_time))\n",
|
||
"\n",
|
||
"#####################\n",
|
||
"trarining_start_time = datetime.now()\n",
|
||
"\n",
|
||
"clf_rbf.fit(X_train, y_train)\n",
|
||
"\n",
|
||
"training_stop_time = datetime.now()\n",
|
||
"print (\"runing clf_rbf time:\",(training_stop_time - trarining_start_time))\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 1,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"import numpy as np\n",
|
||
"import pandas as pd \n",
|
||
"import seaborn as sns\n",
|
||
"from IPython.display import display\n",
|
||
"import matplotlib.pyplot as plt\n",
|
||
"from mpl_toolkits.mplot3d import Axes3D\n",
|
||
"import sklearn\n",
|
||
"%matplotlib inline"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 2,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"load data successful !!!!!\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"try :\n",
|
||
" data = pd.read_excel(\"train_features_9.xlsx\")\n",
|
||
" \n",
|
||
" print (\"load data successful !!!!!\")\n",
|
||
"except :\n",
|
||
" print (\"load data error !!!!!!!!!!\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 3,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"Index(['index', 'lelf_right_R', 'lelf_right_G', 'lelf_right_B', 'lelf_right_H',\n",
|
||
" 'lelf_right_S', 'lelf_right_V', 'lelf_right_l', 'lelf_right_a',\n",
|
||
" 'lelf_right_b', 'lelf_right_R_stddev', 'lelf_right_G_stddev',\n",
|
||
" 'lelf_right_B_stddev', 'lelf_right_H_stddev', 'lelf_right_S_stddev',\n",
|
||
" 'lelf_right_V_stddev', 'lelf_right_l_stddev', 'lelf_right_a_stddev',\n",
|
||
" 'lelf_right_b_stddev', 'lelf_right_R_hist', 'lelf_right_G_hist',\n",
|
||
" 'lelf_right_B_hist', 'lelf_right_H_hist', 'lelf_right_S_hist',\n",
|
||
" 'lelf_right_V_hist', 'lelf_right_l_hist', 'lelf_right_a_hist',\n",
|
||
" 'lelf_right_b_hist', 'lelf_right_R_max', 'lelf_right_G_max',\n",
|
||
" 'lelf_right_B_max', 'lelf_right_H_max', 'lelf_right_S_max',\n",
|
||
" 'lelf_right_V_max', 'lelf_right_l_max', 'lelf_right_a_max',\n",
|
||
" 'lelf_right_b_max', 'lelf_right_R_min', 'lelf_right_G_min',\n",
|
||
" 'lelf_right_B_min', 'lelf_right_H_min', 'lelf_right_S_min',\n",
|
||
" 'lelf_right_V_min', 'lelf_right_l_min', 'lelf_right_a_min',\n",
|
||
" 'lelf_right_b_min', 'lelf_right_gray_value', 'lelf_right_gray_stddev',\n",
|
||
" 'lelf_right_gray_hist', 'lelf_right_gray_max', 'lelf_right_gray_min'],\n",
|
||
" dtype='object')"
|
||
]
|
||
},
|
||
"execution_count": 3,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"data.columns"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 9,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"data.sort_values('index',ascending=False,inplace=True)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 10,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"data.to_excel(\"train_features_9_sorted.xlsx\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": []
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 9,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>left_block_R</th>\n",
|
||
" <th>left_block_G</th>\n",
|
||
" <th>left_block_B</th>\n",
|
||
" <th>left_block_H</th>\n",
|
||
" <th>left_block_S</th>\n",
|
||
" <th>left_block_V</th>\n",
|
||
" <th>left_block_l</th>\n",
|
||
" <th>left_block_a</th>\n",
|
||
" <th>left_block_b</th>\n",
|
||
" <th>left_block_R_stddev</th>\n",
|
||
" <th>...</th>\n",
|
||
" <th>right_grayHist</th>\n",
|
||
" <th>right_grayMax</th>\n",
|
||
" <th>right_grayMin</th>\n",
|
||
" <th>white_grayValue</th>\n",
|
||
" <th>white_grayStddevValue</th>\n",
|
||
" <th>white_grayHist</th>\n",
|
||
" <th>white_grayMax</th>\n",
|
||
" <th>white_grayMin</th>\n",
|
||
" <th>whiteBalance</th>\n",
|
||
" <th>index</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>count</th>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>mean</th>\n",
|
||
" <td>175.867260</td>\n",
|
||
" <td>181.762539</td>\n",
|
||
" <td>184.008616</td>\n",
|
||
" <td>133.618240</td>\n",
|
||
" <td>11.246638</td>\n",
|
||
" <td>184.339731</td>\n",
|
||
" <td>187.535724</td>\n",
|
||
" <td>125.856332</td>\n",
|
||
" <td>125.570398</td>\n",
|
||
" <td>1.400322</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>113.666573</td>\n",
|
||
" <td>167.097436</td>\n",
|
||
" <td>81.866699</td>\n",
|
||
" <td>179.621393</td>\n",
|
||
" <td>1.100238</td>\n",
|
||
" <td>180.129238</td>\n",
|
||
" <td>184.027949</td>\n",
|
||
" <td>175.930163</td>\n",
|
||
" <td>0.500000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>std</th>\n",
|
||
" <td>19.052799</td>\n",
|
||
" <td>19.644934</td>\n",
|
||
" <td>19.237605</td>\n",
|
||
" <td>11.897388</td>\n",
|
||
" <td>6.031816</td>\n",
|
||
" <td>19.101085</td>\n",
|
||
" <td>18.168406</td>\n",
|
||
" <td>0.787749</td>\n",
|
||
" <td>1.651624</td>\n",
|
||
" <td>0.643500</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>23.273636</td>\n",
|
||
" <td>18.075028</td>\n",
|
||
" <td>15.962582</td>\n",
|
||
" <td>19.392158</td>\n",
|
||
" <td>0.341169</td>\n",
|
||
" <td>19.365162</td>\n",
|
||
" <td>18.627964</td>\n",
|
||
" <td>20.511767</td>\n",
|
||
" <td>0.500018</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>min</th>\n",
|
||
" <td>130.000000</td>\n",
|
||
" <td>135.000000</td>\n",
|
||
" <td>137.000000</td>\n",
|
||
" <td>23.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>138.000000</td>\n",
|
||
" <td>143.000000</td>\n",
|
||
" <td>124.000000</td>\n",
|
||
" <td>122.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>66.000000</td>\n",
|
||
" <td>131.000000</td>\n",
|
||
" <td>53.000000</td>\n",
|
||
" <td>135.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>136.000000</td>\n",
|
||
" <td>139.000000</td>\n",
|
||
" <td>128.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>25%</th>\n",
|
||
" <td>165.000000</td>\n",
|
||
" <td>171.000000</td>\n",
|
||
" <td>172.000000</td>\n",
|
||
" <td>123.000000</td>\n",
|
||
" <td>6.000000</td>\n",
|
||
" <td>173.000000</td>\n",
|
||
" <td>178.000000</td>\n",
|
||
" <td>125.000000</td>\n",
|
||
" <td>124.000000</td>\n",
|
||
" <td>1.000000</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>96.000000</td>\n",
|
||
" <td>158.000000</td>\n",
|
||
" <td>75.000000</td>\n",
|
||
" <td>169.000000</td>\n",
|
||
" <td>1.000000</td>\n",
|
||
" <td>170.000000</td>\n",
|
||
" <td>173.000000</td>\n",
|
||
" <td>166.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50%</th>\n",
|
||
" <td>173.000000</td>\n",
|
||
" <td>179.000000</td>\n",
|
||
" <td>181.000000</td>\n",
|
||
" <td>137.000000</td>\n",
|
||
" <td>11.000000</td>\n",
|
||
" <td>181.000000</td>\n",
|
||
" <td>185.000000</td>\n",
|
||
" <td>126.000000</td>\n",
|
||
" <td>126.000000</td>\n",
|
||
" <td>1.000000</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>110.000000</td>\n",
|
||
" <td>164.000000</td>\n",
|
||
" <td>78.000000</td>\n",
|
||
" <td>177.000000</td>\n",
|
||
" <td>1.000000</td>\n",
|
||
" <td>177.000000</td>\n",
|
||
" <td>181.000000</td>\n",
|
||
" <td>174.000000</td>\n",
|
||
" <td>0.500000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>75%</th>\n",
|
||
" <td>184.000000</td>\n",
|
||
" <td>188.000000</td>\n",
|
||
" <td>192.000000</td>\n",
|
||
" <td>142.000000</td>\n",
|
||
" <td>17.000000</td>\n",
|
||
" <td>192.000000</td>\n",
|
||
" <td>194.000000</td>\n",
|
||
" <td>126.000000</td>\n",
|
||
" <td>127.000000</td>\n",
|
||
" <td>2.000000</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>117.000000</td>\n",
|
||
" <td>174.000000</td>\n",
|
||
" <td>82.000000</td>\n",
|
||
" <td>186.000000</td>\n",
|
||
" <td>1.000000</td>\n",
|
||
" <td>187.000000</td>\n",
|
||
" <td>190.000000</td>\n",
|
||
" <td>184.000000</td>\n",
|
||
" <td>1.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>max</th>\n",
|
||
" <td>225.000000</td>\n",
|
||
" <td>230.000000</td>\n",
|
||
" <td>233.000000</td>\n",
|
||
" <td>163.000000</td>\n",
|
||
" <td>26.000000</td>\n",
|
||
" <td>233.000000</td>\n",
|
||
" <td>231.000000</td>\n",
|
||
" <td>128.000000</td>\n",
|
||
" <td>128.000000</td>\n",
|
||
" <td>4.000000</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>208.000000</td>\n",
|
||
" <td>215.000000</td>\n",
|
||
" <td>128.000000</td>\n",
|
||
" <td>227.000000</td>\n",
|
||
" <td>3.000000</td>\n",
|
||
" <td>228.000000</td>\n",
|
||
" <td>231.000000</td>\n",
|
||
" <td>225.000000</td>\n",
|
||
" <td>1.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>8 rows × 152 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" left_block_R left_block_G left_block_B left_block_H left_block_S \\\n",
|
||
"count 14276.000000 14276.000000 14276.000000 14276.000000 14276.000000 \n",
|
||
"mean 175.867260 181.762539 184.008616 133.618240 11.246638 \n",
|
||
"std 19.052799 19.644934 19.237605 11.897388 6.031816 \n",
|
||
"min 130.000000 135.000000 137.000000 23.000000 0.000000 \n",
|
||
"25% 165.000000 171.000000 172.000000 123.000000 6.000000 \n",
|
||
"50% 173.000000 179.000000 181.000000 137.000000 11.000000 \n",
|
||
"75% 184.000000 188.000000 192.000000 142.000000 17.000000 \n",
|
||
"max 225.000000 230.000000 233.000000 163.000000 26.000000 \n",
|
||
"\n",
|
||
" left_block_V left_block_l left_block_a left_block_b \\\n",
|
||
"count 14276.000000 14276.000000 14276.000000 14276.000000 \n",
|
||
"mean 184.339731 187.535724 125.856332 125.570398 \n",
|
||
"std 19.101085 18.168406 0.787749 1.651624 \n",
|
||
"min 138.000000 143.000000 124.000000 122.000000 \n",
|
||
"25% 173.000000 178.000000 125.000000 124.000000 \n",
|
||
"50% 181.000000 185.000000 126.000000 126.000000 \n",
|
||
"75% 192.000000 194.000000 126.000000 127.000000 \n",
|
||
"max 233.000000 231.000000 128.000000 128.000000 \n",
|
||
"\n",
|
||
" left_block_R_stddev ... right_grayHist right_grayMax \\\n",
|
||
"count 14276.000000 ... 14276.000000 14276.000000 \n",
|
||
"mean 1.400322 ... 113.666573 167.097436 \n",
|
||
"std 0.643500 ... 23.273636 18.075028 \n",
|
||
"min 0.000000 ... 66.000000 131.000000 \n",
|
||
"25% 1.000000 ... 96.000000 158.000000 \n",
|
||
"50% 1.000000 ... 110.000000 164.000000 \n",
|
||
"75% 2.000000 ... 117.000000 174.000000 \n",
|
||
"max 4.000000 ... 208.000000 215.000000 \n",
|
||
"\n",
|
||
" right_grayMin white_grayValue white_grayStddevValue white_grayHist \\\n",
|
||
"count 14276.000000 14276.000000 14276.000000 14276.000000 \n",
|
||
"mean 81.866699 179.621393 1.100238 180.129238 \n",
|
||
"std 15.962582 19.392158 0.341169 19.365162 \n",
|
||
"min 53.000000 135.000000 0.000000 136.000000 \n",
|
||
"25% 75.000000 169.000000 1.000000 170.000000 \n",
|
||
"50% 78.000000 177.000000 1.000000 177.000000 \n",
|
||
"75% 82.000000 186.000000 1.000000 187.000000 \n",
|
||
"max 128.000000 227.000000 3.000000 228.000000 \n",
|
||
"\n",
|
||
" white_grayMax white_grayMin whiteBalance index \n",
|
||
"count 14276.000000 14276.000000 14276.000000 14276.0 \n",
|
||
"mean 184.027949 175.930163 0.500000 0.0 \n",
|
||
"std 18.627964 20.511767 0.500018 0.0 \n",
|
||
"min 139.000000 128.000000 0.000000 0.0 \n",
|
||
"25% 173.000000 166.000000 0.000000 0.0 \n",
|
||
"50% 181.000000 174.000000 0.500000 0.0 \n",
|
||
"75% 190.000000 184.000000 1.000000 0.0 \n",
|
||
"max 231.000000 225.000000 1.000000 0.0 \n",
|
||
"\n",
|
||
"[8 rows x 152 columns]"
|
||
]
|
||
},
|
||
"execution_count": 9,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"data_0 = data[data[\"index\"] == 0 ]\n",
|
||
"data_1 = data[data[\"index\"] == 1 ]\n",
|
||
"data_2 = data[data[\"index\"] == 2 ]\n",
|
||
"data_3 = data[data[\"index\"] == 3 ]\n",
|
||
"data_4 = data[data[\"index\"] == 4 ]\n",
|
||
"data_5 = data[data[\"index\"] == 5 ]\n",
|
||
"data_6 = data[data[\"index\"] == 6 ]\n",
|
||
"data_7 = data[data[\"index\"] == 7 ]\n",
|
||
"\n",
|
||
"data_0.describe()\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 10,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>lelf_right_R</th>\n",
|
||
" <th>lelf_right_G</th>\n",
|
||
" <th>lelf_right_B</th>\n",
|
||
" <th>lelf_right_H</th>\n",
|
||
" <th>lelf_right_S</th>\n",
|
||
" <th>lelf_right_V</th>\n",
|
||
" <th>lelf_right_l</th>\n",
|
||
" <th>lelf_right_a</th>\n",
|
||
" <th>lelf_right_b</th>\n",
|
||
" <th>lelf_right_R_stddev</th>\n",
|
||
" <th>...</th>\n",
|
||
" <th>lelf_right_S_min</th>\n",
|
||
" <th>lelf_right_V_min</th>\n",
|
||
" <th>lelf_right_l_min</th>\n",
|
||
" <th>lelf_right_a_min</th>\n",
|
||
" <th>lelf_right_b_min</th>\n",
|
||
" <th>lelf_right_gray_value</th>\n",
|
||
" <th>lelf_right_gray_stddev</th>\n",
|
||
" <th>lelf_right_gray_hist</th>\n",
|
||
" <th>lelf_right_gray_max</th>\n",
|
||
" <th>lelf_right_gray_min</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>count</th>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" <td>14276.000000</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>mean</th>\n",
|
||
" <td>30.447254</td>\n",
|
||
" <td>72.962034</td>\n",
|
||
" <td>57.679742</td>\n",
|
||
" <td>-99.373284</td>\n",
|
||
" <td>-55.883861</td>\n",
|
||
" <td>38.789087</td>\n",
|
||
" <td>59.999370</td>\n",
|
||
" <td>-19.272485</td>\n",
|
||
" <td>1.832656</td>\n",
|
||
" <td>-12.981648</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>-6.670076</td>\n",
|
||
" <td>64.054987</td>\n",
|
||
" <td>97.503012</td>\n",
|
||
" <td>-6.963785</td>\n",
|
||
" <td>3.183805</td>\n",
|
||
" <td>58.462244</td>\n",
|
||
" <td>-21.538876</td>\n",
|
||
" <td>66.753362</td>\n",
|
||
" <td>18.173928</td>\n",
|
||
" <td>94.753923</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>std</th>\n",
|
||
" <td>4.945144</td>\n",
|
||
" <td>4.950271</td>\n",
|
||
" <td>4.510348</td>\n",
|
||
" <td>15.952271</td>\n",
|
||
" <td>9.890148</td>\n",
|
||
" <td>6.213177</td>\n",
|
||
" <td>4.262055</td>\n",
|
||
" <td>1.135266</td>\n",
|
||
" <td>0.720246</td>\n",
|
||
" <td>2.047649</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>7.051346</td>\n",
|
||
" <td>7.798639</td>\n",
|
||
" <td>6.538395</td>\n",
|
||
" <td>1.142899</td>\n",
|
||
" <td>0.974624</td>\n",
|
||
" <td>4.732158</td>\n",
|
||
" <td>1.943031</td>\n",
|
||
" <td>15.616751</td>\n",
|
||
" <td>2.615314</td>\n",
|
||
" <td>7.306732</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>min</th>\n",
|
||
" <td>21.000000</td>\n",
|
||
" <td>57.000000</td>\n",
|
||
" <td>43.000000</td>\n",
|
||
" <td>-214.000000</td>\n",
|
||
" <td>-81.000000</td>\n",
|
||
" <td>26.000000</td>\n",
|
||
" <td>48.000000</td>\n",
|
||
" <td>-25.000000</td>\n",
|
||
" <td>-1.000000</td>\n",
|
||
" <td>-18.000000</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>-23.000000</td>\n",
|
||
" <td>40.000000</td>\n",
|
||
" <td>74.000000</td>\n",
|
||
" <td>-12.000000</td>\n",
|
||
" <td>-2.000000</td>\n",
|
||
" <td>45.000000</td>\n",
|
||
" <td>-31.000000</td>\n",
|
||
" <td>14.000000</td>\n",
|
||
" <td>9.000000</td>\n",
|
||
" <td>68.000000</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>25%</th>\n",
|
||
" <td>26.000000</td>\n",
|
||
" <td>69.000000</td>\n",
|
||
" <td>54.000000</td>\n",
|
||
" <td>-114.000000</td>\n",
|
||
" <td>-64.000000</td>\n",
|
||
" <td>33.000000</td>\n",
|
||
" <td>57.000000</td>\n",
|
||
" <td>-20.000000</td>\n",
|
||
" <td>1.000000</td>\n",
|
||
" <td>-15.000000</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>-13.000000</td>\n",
|
||
" <td>58.000000</td>\n",
|
||
" <td>92.000000</td>\n",
|
||
" <td>-8.000000</td>\n",
|
||
" <td>3.000000</td>\n",
|
||
" <td>55.000000</td>\n",
|
||
" <td>-23.000000</td>\n",
|
||
" <td>60.000000</td>\n",
|
||
" <td>16.000000</td>\n",
|
||
" <td>89.000000</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50%</th>\n",
|
||
" <td>29.000000</td>\n",
|
||
" <td>73.000000</td>\n",
|
||
" <td>57.000000</td>\n",
|
||
" <td>-94.000000</td>\n",
|
||
" <td>-58.000000</td>\n",
|
||
" <td>39.000000</td>\n",
|
||
" <td>59.000000</td>\n",
|
||
" <td>-19.000000</td>\n",
|
||
" <td>2.000000</td>\n",
|
||
" <td>-13.000000</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>-7.000000</td>\n",
|
||
" <td>63.000000</td>\n",
|
||
" <td>97.000000</td>\n",
|
||
" <td>-7.000000</td>\n",
|
||
" <td>3.000000</td>\n",
|
||
" <td>58.000000</td>\n",
|
||
" <td>-21.000000</td>\n",
|
||
" <td>66.000000</td>\n",
|
||
" <td>18.000000</td>\n",
|
||
" <td>96.000000</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>75%</th>\n",
|
||
" <td>35.000000</td>\n",
|
||
" <td>76.000000</td>\n",
|
||
" <td>61.000000</td>\n",
|
||
" <td>-85.000000</td>\n",
|
||
" <td>-49.000000</td>\n",
|
||
" <td>43.000000</td>\n",
|
||
" <td>64.000000</td>\n",
|
||
" <td>-18.000000</td>\n",
|
||
" <td>2.000000</td>\n",
|
||
" <td>-11.000000</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>70.000000</td>\n",
|
||
" <td>103.000000</td>\n",
|
||
" <td>-6.000000</td>\n",
|
||
" <td>4.000000</td>\n",
|
||
" <td>62.000000</td>\n",
|
||
" <td>-20.000000</td>\n",
|
||
" <td>77.000000</td>\n",
|
||
" <td>20.000000</td>\n",
|
||
" <td>100.000000</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>max</th>\n",
|
||
" <td>46.000000</td>\n",
|
||
" <td>99.000000</td>\n",
|
||
" <td>79.000000</td>\n",
|
||
" <td>-67.000000</td>\n",
|
||
" <td>-33.000000</td>\n",
|
||
" <td>60.000000</td>\n",
|
||
" <td>80.000000</td>\n",
|
||
" <td>-16.000000</td>\n",
|
||
" <td>4.000000</td>\n",
|
||
" <td>-8.000000</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>10.000000</td>\n",
|
||
" <td>93.000000</td>\n",
|
||
" <td>127.000000</td>\n",
|
||
" <td>-2.000000</td>\n",
|
||
" <td>8.000000</td>\n",
|
||
" <td>81.000000</td>\n",
|
||
" <td>-16.000000</td>\n",
|
||
" <td>113.000000</td>\n",
|
||
" <td>28.000000</td>\n",
|
||
" <td>127.000000</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>8 rows × 50 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" lelf_right_R lelf_right_G lelf_right_B lelf_right_H lelf_right_S \\\n",
|
||
"count 14276.000000 14276.000000 14276.000000 14276.000000 14276.000000 \n",
|
||
"mean 30.447254 72.962034 57.679742 -99.373284 -55.883861 \n",
|
||
"std 4.945144 4.950271 4.510348 15.952271 9.890148 \n",
|
||
"min 21.000000 57.000000 43.000000 -214.000000 -81.000000 \n",
|
||
"25% 26.000000 69.000000 54.000000 -114.000000 -64.000000 \n",
|
||
"50% 29.000000 73.000000 57.000000 -94.000000 -58.000000 \n",
|
||
"75% 35.000000 76.000000 61.000000 -85.000000 -49.000000 \n",
|
||
"max 46.000000 99.000000 79.000000 -67.000000 -33.000000 \n",
|
||
"\n",
|
||
" lelf_right_V lelf_right_l lelf_right_a lelf_right_b \\\n",
|
||
"count 14276.000000 14276.000000 14276.000000 14276.000000 \n",
|
||
"mean 38.789087 59.999370 -19.272485 1.832656 \n",
|
||
"std 6.213177 4.262055 1.135266 0.720246 \n",
|
||
"min 26.000000 48.000000 -25.000000 -1.000000 \n",
|
||
"25% 33.000000 57.000000 -20.000000 1.000000 \n",
|
||
"50% 39.000000 59.000000 -19.000000 2.000000 \n",
|
||
"75% 43.000000 64.000000 -18.000000 2.000000 \n",
|
||
"max 60.000000 80.000000 -16.000000 4.000000 \n",
|
||
"\n",
|
||
" lelf_right_R_stddev ... lelf_right_S_min \\\n",
|
||
"count 14276.000000 ... 14276.000000 \n",
|
||
"mean -12.981648 ... -6.670076 \n",
|
||
"std 2.047649 ... 7.051346 \n",
|
||
"min -18.000000 ... -23.000000 \n",
|
||
"25% -15.000000 ... -13.000000 \n",
|
||
"50% -13.000000 ... -7.000000 \n",
|
||
"75% -11.000000 ... 0.000000 \n",
|
||
"max -8.000000 ... 10.000000 \n",
|
||
"\n",
|
||
" lelf_right_V_min lelf_right_l_min lelf_right_a_min lelf_right_b_min \\\n",
|
||
"count 14276.000000 14276.000000 14276.000000 14276.000000 \n",
|
||
"mean 64.054987 97.503012 -6.963785 3.183805 \n",
|
||
"std 7.798639 6.538395 1.142899 0.974624 \n",
|
||
"min 40.000000 74.000000 -12.000000 -2.000000 \n",
|
||
"25% 58.000000 92.000000 -8.000000 3.000000 \n",
|
||
"50% 63.000000 97.000000 -7.000000 3.000000 \n",
|
||
"75% 70.000000 103.000000 -6.000000 4.000000 \n",
|
||
"max 93.000000 127.000000 -2.000000 8.000000 \n",
|
||
"\n",
|
||
" lelf_right_gray_value lelf_right_gray_stddev lelf_right_gray_hist \\\n",
|
||
"count 14276.000000 14276.000000 14276.000000 \n",
|
||
"mean 58.462244 -21.538876 66.753362 \n",
|
||
"std 4.732158 1.943031 15.616751 \n",
|
||
"min 45.000000 -31.000000 14.000000 \n",
|
||
"25% 55.000000 -23.000000 60.000000 \n",
|
||
"50% 58.000000 -21.000000 66.000000 \n",
|
||
"75% 62.000000 -20.000000 77.000000 \n",
|
||
"max 81.000000 -16.000000 113.000000 \n",
|
||
"\n",
|
||
" lelf_right_gray_max lelf_right_gray_min \n",
|
||
"count 14276.000000 14276.000000 \n",
|
||
"mean 18.173928 94.753923 \n",
|
||
"std 2.615314 7.306732 \n",
|
||
"min 9.000000 68.000000 \n",
|
||
"25% 16.000000 89.000000 \n",
|
||
"50% 18.000000 96.000000 \n",
|
||
"75% 20.000000 100.000000 \n",
|
||
"max 28.000000 127.000000 \n",
|
||
"\n",
|
||
"[8 rows x 50 columns]"
|
||
]
|
||
},
|
||
"execution_count": 10,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"train_features = data_0\n",
|
||
"train_features_9 = pd.DataFrame()\n",
|
||
"train_features_9['lelf_right_R'] = train_features['left_block_R'] - train_features['right_block_R']\n",
|
||
"train_features_9['lelf_right_G'] = train_features['left_block_G'] - train_features['right_block_G']\n",
|
||
"train_features_9['lelf_right_B'] = train_features['left_block_B'] - train_features['right_block_B']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_H'] = train_features['left_block_H'] - train_features['right_block_H']\n",
|
||
"train_features_9['lelf_right_S'] = train_features['left_block_S'] - train_features['right_block_S']\n",
|
||
"train_features_9['lelf_right_V'] = train_features['left_block_V'] - train_features['right_block_V']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_l'] = train_features['left_block_l'] - train_features['right_block_l']\n",
|
||
"train_features_9['lelf_right_a'] = train_features['left_block_a'] - train_features['right_block_a']\n",
|
||
"train_features_9['lelf_right_b'] = train_features['left_block_b'] - train_features['right_block_b']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_R_stddev'] = train_features['left_block_R_stddev'] - train_features['right_block_R_stddev']\n",
|
||
"train_features_9['lelf_right_G_stddev'] = train_features['left_block_G_stddev'] - train_features['right_block_G_stddev']\n",
|
||
"train_features_9['lelf_right_B_stddev'] = train_features['left_block_B_stddev'] - train_features['right_block_B_stddev']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_H_stddev'] = train_features['left_block_H_stddev'] - train_features['right_block_H_stddev']\n",
|
||
"train_features_9['lelf_right_S_stddev'] = train_features['left_block_S_stddev'] - train_features['right_block_S_stddev']\n",
|
||
"train_features_9['lelf_right_V_stddev'] = train_features['left_block_V_stddev'] - train_features['right_block_V_stddev']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_l_stddev'] = train_features['left_block_l_stddev'] - train_features['right_block_l_stddev']\n",
|
||
"train_features_9['lelf_right_a_stddev'] = train_features['left_block_a_stddev'] - train_features['right_block_a_stddev']\n",
|
||
"train_features_9['lelf_right_b_stddev'] = train_features['left_block_b_stddev'] - train_features['right_block_b_stddev']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_R_hist'] = train_features['left_block_R_hist'] - train_features['right_block_R_hist']\n",
|
||
"train_features_9['lelf_right_G_hist'] = train_features['left_block_G_hist'] - train_features['right_block_G_hist']\n",
|
||
"train_features_9['lelf_right_B_hist'] = train_features['left_block_B_hist'] - train_features['right_block_B_hist']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_H_hist'] = train_features['left_block_H_hist'] - train_features['right_block_H_hist']\n",
|
||
"train_features_9['lelf_right_S_hist'] = train_features['left_block_S_hist'] - train_features['right_block_S_hist']\n",
|
||
"train_features_9['lelf_right_V_hist'] = train_features['left_block_V_hist'] - train_features['right_block_V_hist']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_l_hist'] = train_features['left_block_l_hist'] - train_features['right_block_l_hist']\n",
|
||
"train_features_9['lelf_right_a_hist'] = train_features['left_block_a_hist'] - train_features['right_block_a_hist']\n",
|
||
"train_features_9['lelf_right_b_hist'] = train_features['left_block_b_hist'] - train_features['right_block_b_hist']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_R_max'] = train_features['left_block_R_max'] - train_features['right_block_R_max']\n",
|
||
"train_features_9['lelf_right_G_max'] = train_features['left_block_G_max'] - train_features['right_block_G_max']\n",
|
||
"train_features_9['lelf_right_B_max'] = train_features['left_block_B_max'] - train_features['right_block_B_max']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_H_max'] = train_features['left_block_H_max'] - train_features['right_block_H_max']\n",
|
||
"train_features_9['lelf_right_S_max'] = train_features['left_block_S_max'] - train_features['right_block_S_max']\n",
|
||
"train_features_9['lelf_right_V_max'] = train_features['left_block_V_max'] - train_features['right_block_V_max']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_l_max'] = train_features['left_block_l_max'] - train_features['right_block_l_max']\n",
|
||
"train_features_9['lelf_right_a_max'] = train_features['left_block_a_max'] - train_features['right_block_a_max']\n",
|
||
"train_features_9['lelf_right_b_max'] = train_features['left_block_b_max'] - train_features['right_block_b_max']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_R_min'] = train_features['left_block_R_min'] - train_features['right_block_R_min']\n",
|
||
"train_features_9['lelf_right_G_min'] = train_features['left_block_G_min'] - train_features['right_block_G_min']\n",
|
||
"train_features_9['lelf_right_B_min'] = train_features['left_block_B_min'] - train_features['right_block_B_min']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_H_min'] = train_features['left_block_H_min'] - train_features['right_block_H_min']\n",
|
||
"train_features_9['lelf_right_S_min'] = train_features['left_block_S_min'] - train_features['right_block_S_min']\n",
|
||
"train_features_9['lelf_right_V_min'] = train_features['left_block_V_min'] - train_features['right_block_V_min']\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_l_min'] = train_features['left_block_l_min'] - train_features['right_block_l_min']\n",
|
||
"train_features_9['lelf_right_a_min'] = train_features['left_block_a_min'] - train_features['right_block_a_min']\n",
|
||
"train_features_9['lelf_right_b_min'] = train_features['left_block_b_min'] - train_features['right_block_b_min']\n",
|
||
"\n",
|
||
"\n",
|
||
"train_features_9['lelf_right_gray_value'] = train_features['left_grayValue'] - train_features['right_grayValue']\n",
|
||
"train_features_9['lelf_right_gray_stddev'] = train_features['left_grayStddevValue'] - train_features['right_grayStddevValue']\n",
|
||
"train_features_9['lelf_right_gray_hist'] = train_features['left_grayHist'] - train_features['right_grayHist']\n",
|
||
"train_features_9['lelf_right_gray_max'] = train_features['left_grayMax'] - train_features['right_grayMax']\n",
|
||
"train_features_9['lelf_right_gray_min'] = train_features['left_grayMin'] - train_features['right_grayMin']\n",
|
||
"#train_features_9['index'] = train_labels\n",
|
||
"train_features_9.describe()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 11,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"train_features_9.to_csv(\"clf/50features_0.csv\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": []
|
||
}
|
||
],
|
||
"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.1"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 2
|
||
}
|