Files
coco 85d885e008 a
2026-07-03 16:29:47 +08:00

929 lines
38 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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
}