{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "081ae343",
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import numpy as np"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "98308606",
   "metadata": {},
   "outputs": [],
   "source": [
    "data_raw = pd.read_csv(\"实验20126+20483.csv\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "ea74784a",
   "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>f.20483.0.0</th>\n",
       "      <th>f.1548.0.0</th>\n",
       "      <th>f.1558.0.0</th>\n",
       "      <th>f.20116.0.0</th>\n",
       "      <th>f.20435.0.0</th>\n",
       "      <th>f.20438.0.0</th>\n",
       "      <th>f.20441.0.0</th>\n",
       "      <th>f.20446.0.0</th>\n",
       "      <th>f.20449.0.0</th>\n",
       "      <th>f.20450.0.0</th>\n",
       "      <th>...</th>\n",
       "      <th>f.25911.2.0</th>\n",
       "      <th>f.25912.2.0</th>\n",
       "      <th>f.25913.2.0</th>\n",
       "      <th>f.25914.2.0</th>\n",
       "      <th>f.25915.2.0</th>\n",
       "      <th>f.25916.2.0</th>\n",
       "      <th>f.25917.2.0</th>\n",
       "      <th>f.25918.2.0</th>\n",
       "      <th>f.25919.2.0</th>\n",
       "      <th>f.25920.2.0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3103.94</td>\n",
       "      <td>2108.26</td>\n",
       "      <td>349.68</td>\n",
       "      <td>2454.28</td>\n",
       "      <td>1499.05</td>\n",
       "      <td>330.69</td>\n",
       "      <td>1845.71</td>\n",
       "      <td>509.049</td>\n",
       "      <td>223.49</td>\n",
       "      <td>489.589</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>2729.46</td>\n",
       "      <td>1758.55</td>\n",
       "      <td>391.49</td>\n",
       "      <td>1681.65</td>\n",
       "      <td>1240.44</td>\n",
       "      <td>301.75</td>\n",
       "      <td>1422.23</td>\n",
       "      <td>553.770</td>\n",
       "      <td>157.36</td>\n",
       "      <td>495.181</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3485.94</td>\n",
       "      <td>2086.91</td>\n",
       "      <td>334.21</td>\n",
       "      <td>2531.93</td>\n",
       "      <td>1387.53</td>\n",
       "      <td>385.32</td>\n",
       "      <td>1698.33</td>\n",
       "      <td>421.880</td>\n",
       "      <td>229.24</td>\n",
       "      <td>404.501</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>4628.37</td>\n",
       "      <td>3182.58</td>\n",
       "      <td>546.57</td>\n",
       "      <td>2967.89</td>\n",
       "      <td>2333.54</td>\n",
       "      <td>505.00</td>\n",
       "      <td>2671.06</td>\n",
       "      <td>538.011</td>\n",
       "      <td>183.91</td>\n",
       "      <td>520.930</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3145.97</td>\n",
       "      <td>2783.52</td>\n",
       "      <td>384.19</td>\n",
       "      <td>2612.01</td>\n",
       "      <td>1741.22</td>\n",
       "      <td>432.29</td>\n",
       "      <td>1876.94</td>\n",
       "      <td>442.701</td>\n",
       "      <td>216.41</td>\n",
       "      <td>408.791</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>5 rows × 179 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "   f.20483.0.0  f.1548.0.0  f.1558.0.0  f.20116.0.0  f.20435.0.0  f.20438.0.0  \\\n",
       "0            0           3           4            1            1            4   \n",
       "1            0           3           5            0            1            5   \n",
       "2            1           1           1            1            1            4   \n",
       "3            1           2           3            1            1            6   \n",
       "4            1           2           3            1            1            5   \n",
       "\n",
       "   f.20441.0.0  f.20446.0.0  f.20449.0.0  f.20450.0.0  ...  f.25911.2.0  \\\n",
       "0            1            1            1            1  ...      3103.94   \n",
       "1            1            1            1            1  ...      2729.46   \n",
       "2            1            1            1            1  ...      3485.94   \n",
       "3            1            1            1            1  ...      4628.37   \n",
       "4            1            1            1            1  ...      3145.97   \n",
       "\n",
       "   f.25912.2.0  f.25913.2.0  f.25914.2.0  f.25915.2.0  f.25916.2.0  \\\n",
       "0      2108.26       349.68      2454.28      1499.05       330.69   \n",
       "1      1758.55       391.49      1681.65      1240.44       301.75   \n",
       "2      2086.91       334.21      2531.93      1387.53       385.32   \n",
       "3      3182.58       546.57      2967.89      2333.54       505.00   \n",
       "4      2783.52       384.19      2612.01      1741.22       432.29   \n",
       "\n",
       "   f.25917.2.0  f.25918.2.0  f.25919.2.0  f.25920.2.0  \n",
       "0      1845.71      509.049       223.49      489.589  \n",
       "1      1422.23      553.770       157.36      495.181  \n",
       "2      1698.33      421.880       229.24      404.501  \n",
       "3      2671.06      538.011       183.91      520.930  \n",
       "4      1876.94      442.701       216.41      408.791  \n",
       "\n",
       "[5 rows x 179 columns]"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_raw.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "71ec7917",
   "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>f.20483.0.0</th>\n",
       "      <th>f.1548.0.0</th>\n",
       "      <th>f.1558.0.0</th>\n",
       "      <th>f.20116.0.0</th>\n",
       "      <th>f.20435.0.0</th>\n",
       "      <th>f.20438.0.0</th>\n",
       "      <th>f.20441.0.0</th>\n",
       "      <th>f.20446.0.0</th>\n",
       "      <th>f.20449.0.0</th>\n",
       "      <th>f.20450.0.0</th>\n",
       "      <th>...</th>\n",
       "      <th>f.25911.2.0</th>\n",
       "      <th>f.25912.2.0</th>\n",
       "      <th>f.25913.2.0</th>\n",
       "      <th>f.25914.2.0</th>\n",
       "      <th>f.25915.2.0</th>\n",
       "      <th>f.25916.2.0</th>\n",
       "      <th>f.25917.2.0</th>\n",
       "      <th>f.25918.2.0</th>\n",
       "      <th>f.25919.2.0</th>\n",
       "      <th>f.25920.2.0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3103.94</td>\n",
       "      <td>2108.26</td>\n",
       "      <td>349.68</td>\n",
       "      <td>2454.28</td>\n",
       "      <td>1499.05</td>\n",
       "      <td>330.690</td>\n",
       "      <td>1845.71</td>\n",
       "      <td>509.049</td>\n",
       "      <td>223.49</td>\n",
       "      <td>489.589</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>2729.46</td>\n",
       "      <td>1758.55</td>\n",
       "      <td>391.49</td>\n",
       "      <td>1681.65</td>\n",
       "      <td>1240.44</td>\n",
       "      <td>301.750</td>\n",
       "      <td>1422.23</td>\n",
       "      <td>553.770</td>\n",
       "      <td>157.36</td>\n",
       "      <td>495.181</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3485.94</td>\n",
       "      <td>2086.91</td>\n",
       "      <td>334.21</td>\n",
       "      <td>2531.93</td>\n",
       "      <td>1387.53</td>\n",
       "      <td>385.320</td>\n",
       "      <td>1698.33</td>\n",
       "      <td>421.880</td>\n",
       "      <td>229.24</td>\n",
       "      <td>404.501</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>4628.37</td>\n",
       "      <td>3182.58</td>\n",
       "      <td>546.57</td>\n",
       "      <td>2967.89</td>\n",
       "      <td>2333.54</td>\n",
       "      <td>505.000</td>\n",
       "      <td>2671.06</td>\n",
       "      <td>538.011</td>\n",
       "      <td>183.91</td>\n",
       "      <td>520.930</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3145.97</td>\n",
       "      <td>2783.52</td>\n",
       "      <td>384.19</td>\n",
       "      <td>2612.01</td>\n",
       "      <td>1741.22</td>\n",
       "      <td>432.290</td>\n",
       "      <td>1876.94</td>\n",
       "      <td>442.701</td>\n",
       "      <td>216.41</td>\n",
       "      <td>408.791</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>203</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>3</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>4291.12</td>\n",
       "      <td>3194.45</td>\n",
       "      <td>466.79</td>\n",
       "      <td>3356.21</td>\n",
       "      <td>2155.55</td>\n",
       "      <td>377.360</td>\n",
       "      <td>2547.30</td>\n",
       "      <td>604.691</td>\n",
       "      <td>278.93</td>\n",
       "      <td>495.681</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>204</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3604.23</td>\n",
       "      <td>1998.52</td>\n",
       "      <td>322.44</td>\n",
       "      <td>2110.01</td>\n",
       "      <td>1777.50</td>\n",
       "      <td>413.429</td>\n",
       "      <td>1885.11</td>\n",
       "      <td>312.789</td>\n",
       "      <td>230.35</td>\n",
       "      <td>291.969</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>205</th>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>2727.82</td>\n",
       "      <td>2622.36</td>\n",
       "      <td>462.89</td>\n",
       "      <td>2096.06</td>\n",
       "      <td>2229.33</td>\n",
       "      <td>511.230</td>\n",
       "      <td>2261.56</td>\n",
       "      <td>482.760</td>\n",
       "      <td>279.04</td>\n",
       "      <td>396.811</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>206</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3200.32</td>\n",
       "      <td>2850.50</td>\n",
       "      <td>469.11</td>\n",
       "      <td>2503.11</td>\n",
       "      <td>1809.41</td>\n",
       "      <td>378.940</td>\n",
       "      <td>1794.23</td>\n",
       "      <td>478.320</td>\n",
       "      <td>209.72</td>\n",
       "      <td>354.389</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>207</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3458.63</td>\n",
       "      <td>2004.10</td>\n",
       "      <td>432.21</td>\n",
       "      <td>2471.80</td>\n",
       "      <td>1536.80</td>\n",
       "      <td>379.370</td>\n",
       "      <td>1980.78</td>\n",
       "      <td>493.151</td>\n",
       "      <td>253.46</td>\n",
       "      <td>425.460</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>208 rows × 179 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     f.20483.0.0  f.1548.0.0  f.1558.0.0  f.20116.0.0  f.20435.0.0  \\\n",
       "0              0           3           4            1            1   \n",
       "1              0           3           5            0            1   \n",
       "2              1           1           1            1            1   \n",
       "3              1           2           3            1            1   \n",
       "4              1           2           3            1            1   \n",
       "..           ...         ...         ...          ...          ...   \n",
       "203            0           3           3            0            1   \n",
       "204            1           2           6            0            1   \n",
       "205            0           1           4            1            1   \n",
       "206            1           2           4            0            1   \n",
       "207            1           2           4            0            1   \n",
       "\n",
       "     f.20438.0.0  f.20441.0.0  f.20446.0.0  f.20449.0.0  f.20450.0.0  ...  \\\n",
       "0              4            1            1            1            1  ...   \n",
       "1              5            1            1            1            1  ...   \n",
       "2              4            1            1            1            1  ...   \n",
       "3              6            1            1            1            1  ...   \n",
       "4              5            1            1            1            1  ...   \n",
       "..           ...          ...          ...          ...          ...  ...   \n",
       "203            6            1            1            1            1  ...   \n",
       "204            6            1            1            1            1  ...   \n",
       "205            5            1            1            1            1  ...   \n",
       "206            5            1            1            1            1  ...   \n",
       "207            1            1            1            1            1  ...   \n",
       "\n",
       "     f.25911.2.0  f.25912.2.0  f.25913.2.0  f.25914.2.0  f.25915.2.0  \\\n",
       "0        3103.94      2108.26       349.68      2454.28      1499.05   \n",
       "1        2729.46      1758.55       391.49      1681.65      1240.44   \n",
       "2        3485.94      2086.91       334.21      2531.93      1387.53   \n",
       "3        4628.37      3182.58       546.57      2967.89      2333.54   \n",
       "4        3145.97      2783.52       384.19      2612.01      1741.22   \n",
       "..           ...          ...          ...          ...          ...   \n",
       "203      4291.12      3194.45       466.79      3356.21      2155.55   \n",
       "204      3604.23      1998.52       322.44      2110.01      1777.50   \n",
       "205      2727.82      2622.36       462.89      2096.06      2229.33   \n",
       "206      3200.32      2850.50       469.11      2503.11      1809.41   \n",
       "207      3458.63      2004.10       432.21      2471.80      1536.80   \n",
       "\n",
       "     f.25916.2.0  f.25917.2.0  f.25918.2.0  f.25919.2.0  f.25920.2.0  \n",
       "0        330.690      1845.71      509.049       223.49      489.589  \n",
       "1        301.750      1422.23      553.770       157.36      495.181  \n",
       "2        385.320      1698.33      421.880       229.24      404.501  \n",
       "3        505.000      2671.06      538.011       183.91      520.930  \n",
       "4        432.290      1876.94      442.701       216.41      408.791  \n",
       "..           ...          ...          ...          ...          ...  \n",
       "203      377.360      2547.30      604.691       278.93      495.681  \n",
       "204      413.429      1885.11      312.789       230.35      291.969  \n",
       "205      511.230      2261.56      482.760       279.04      396.811  \n",
       "206      378.940      1794.23      478.320       209.72      354.389  \n",
       "207      379.370      1980.78      493.151       253.46      425.460  \n",
       "\n",
       "[208 rows x 179 columns]"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_raw "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "660de27e",
   "metadata": {},
   "outputs": [],
   "source": [
    "data_null=data_raw.iloc[:,1:26]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "be7c2c45",
   "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>f.1548.0.0</th>\n",
       "      <th>f.1558.0.0</th>\n",
       "      <th>f.20116.0.0</th>\n",
       "      <th>f.20435.0.0</th>\n",
       "      <th>f.20438.0.0</th>\n",
       "      <th>f.20441.0.0</th>\n",
       "      <th>f.20446.0.0</th>\n",
       "      <th>f.20449.0.0</th>\n",
       "      <th>f.20450.0.0</th>\n",
       "      <th>f.20500.0.0</th>\n",
       "      <th>...</th>\n",
       "      <th>f.20536.0.0</th>\n",
       "      <th>f.2100.0.0</th>\n",
       "      <th>f.21000.0.0</th>\n",
       "      <th>f.31.0.0</th>\n",
       "      <th>f.6142.0.0</th>\n",
       "      <th>f.1160.0.0</th>\n",
       "      <th>f.21003.0.0</th>\n",
       "      <th>f.4620.0.0</th>\n",
       "      <th>f.20433.0.0</th>\n",
       "      <th>f.20434.0.0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>3</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3</td>\n",
       "      <td>0</td>\n",
       "      <td>1001</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>7</td>\n",
       "      <td>52</td>\n",
       "      <td>2.0</td>\n",
       "      <td>28.0</td>\n",
       "      <td>59.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>3</td>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>1001</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>49</td>\n",
       "      <td>3.0</td>\n",
       "      <td>15.0</td>\n",
       "      <td>46.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>1001</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>7</td>\n",
       "      <td>47</td>\n",
       "      <td>4.0</td>\n",
       "      <td>19.0</td>\n",
       "      <td>45.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1001</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>60</td>\n",
       "      <td>6.0</td>\n",
       "      <td>9.0</td>\n",
       "      <td>67.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1001</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>9</td>\n",
       "      <td>43</td>\n",
       "      <td>20.0</td>\n",
       "      <td>11.0</td>\n",
       "      <td>50.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>203</th>\n",
       "      <td>3</td>\n",
       "      <td>3</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1001</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>9</td>\n",
       "      <td>46</td>\n",
       "      <td>5.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>204</th>\n",
       "      <td>2</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>1001</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>6</td>\n",
       "      <td>61</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>68.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>205</th>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1001</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>7</td>\n",
       "      <td>49</td>\n",
       "      <td>3.0</td>\n",
       "      <td>17.0</td>\n",
       "      <td>54.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>206</th>\n",
       "      <td>2</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>1001</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>8</td>\n",
       "      <td>65</td>\n",
       "      <td>150.0</td>\n",
       "      <td>50.0</td>\n",
       "      <td>68.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>207</th>\n",
       "      <td>2</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>1001</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>7</td>\n",
       "      <td>46</td>\n",
       "      <td>1.0</td>\n",
       "      <td>45.0</td>\n",
       "      <td>45.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>208 rows × 25 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     f.1548.0.0  f.1558.0.0  f.20116.0.0  f.20435.0.0  f.20438.0.0  \\\n",
       "0             3           4            1            1            4   \n",
       "1             3           5            0            1            5   \n",
       "2             1           1            1            1            4   \n",
       "3             2           3            1            1            6   \n",
       "4             2           3            1            1            5   \n",
       "..          ...         ...          ...          ...          ...   \n",
       "203           3           3            0            1            6   \n",
       "204           2           6            0            1            6   \n",
       "205           1           4            1            1            5   \n",
       "206           2           4            0            1            5   \n",
       "207           2           4            0            1            1   \n",
       "\n",
       "     f.20441.0.0  f.20446.0.0  f.20449.0.0  f.20450.0.0  f.20500.0.0  ...  \\\n",
       "0              1            1            1            1            1  ...   \n",
       "1              1            1            1            1            1  ...   \n",
       "2              1            1            1            1            0  ...   \n",
       "3              1            1            1            1            1  ...   \n",
       "4              1            1            1            1            1  ...   \n",
       "..           ...          ...          ...          ...          ...  ...   \n",
       "203            1            1            1            1            1  ...   \n",
       "204            1            1            1            1            1  ...   \n",
       "205            1            1            1            1            1  ...   \n",
       "206            1            1            1            1            1  ...   \n",
       "207            1            1            1            1            1  ...   \n",
       "\n",
       "     f.20536.0.0  f.2100.0.0  f.21000.0.0  f.31.0.0  f.6142.0.0  f.1160.0.0  \\\n",
       "0              3           0         1001         1           1           7   \n",
       "1              1           0         1001         0           1           6   \n",
       "2              2           0         1001         0           1           7   \n",
       "3              1           1         1001         1           1           6   \n",
       "4              2           1         1001         0           1           9   \n",
       "..           ...         ...          ...       ...         ...         ...   \n",
       "203            2           1         1001         0           2           9   \n",
       "204            0           1         1001         0           2           6   \n",
       "205            2           1         1001         0           1           7   \n",
       "206            1           0         1001         0           1           8   \n",
       "207            1           0         1001         0           3           7   \n",
       "\n",
       "     f.21003.0.0  f.4620.0.0  f.20433.0.0  f.20434.0.0  \n",
       "0             52         2.0         28.0         59.0  \n",
       "1             49         3.0         15.0         46.0  \n",
       "2             47         4.0         19.0         45.0  \n",
       "3             60         6.0          9.0         67.0  \n",
       "4             43        20.0         11.0         50.0  \n",
       "..           ...         ...          ...          ...  \n",
       "203           46         5.0          NaN          NaN  \n",
       "204           61         NaN          NaN         68.0  \n",
       "205           49         3.0         17.0         54.0  \n",
       "206           65       150.0         50.0         68.0  \n",
       "207           46         1.0         45.0         45.0  \n",
       "\n",
       "[208 rows x 25 columns]"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_null"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "32181dab",
   "metadata": {},
   "outputs": [],
   "source": [
    "null_all = data_null.isnull().sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "a5ea2659",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "f.1548.0.0      0\n",
       "f.1558.0.0      0\n",
       "f.20116.0.0     0\n",
       "f.20435.0.0     0\n",
       "f.20438.0.0     0\n",
       "f.20441.0.0     0\n",
       "f.20446.0.0     0\n",
       "f.20449.0.0     0\n",
       "f.20450.0.0     0\n",
       "f.20500.0.0     0\n",
       "f.20508.0.0     0\n",
       "f.20511.0.0     0\n",
       "f.20514.0.0     0\n",
       "f.20518.0.0     0\n",
       "f.20519.0.0     0\n",
       "f.20536.0.0     0\n",
       "f.2100.0.0      0\n",
       "f.21000.0.0     0\n",
       "f.31.0.0        0\n",
       "f.6142.0.0      0\n",
       "f.1160.0.0      0\n",
       "f.21003.0.0     0\n",
       "f.4620.0.0      5\n",
       "f.20433.0.0    17\n",
       "f.20434.0.0    17\n",
       "dtype: int64"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "null_all "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "e383a591",
   "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>f.20483.0.0</th>\n",
       "      <th>f.1548.0.0</th>\n",
       "      <th>f.1558.0.0</th>\n",
       "      <th>f.20116.0.0</th>\n",
       "      <th>f.20435.0.0</th>\n",
       "      <th>f.20438.0.0</th>\n",
       "      <th>f.20441.0.0</th>\n",
       "      <th>f.20446.0.0</th>\n",
       "      <th>f.20449.0.0</th>\n",
       "      <th>f.20450.0.0</th>\n",
       "      <th>...</th>\n",
       "      <th>f.25911.2.0</th>\n",
       "      <th>f.25912.2.0</th>\n",
       "      <th>f.25913.2.0</th>\n",
       "      <th>f.25914.2.0</th>\n",
       "      <th>f.25915.2.0</th>\n",
       "      <th>f.25916.2.0</th>\n",
       "      <th>f.25917.2.0</th>\n",
       "      <th>f.25918.2.0</th>\n",
       "      <th>f.25919.2.0</th>\n",
       "      <th>f.25920.2.0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3103.94</td>\n",
       "      <td>2108.26</td>\n",
       "      <td>349.68</td>\n",
       "      <td>2454.28</td>\n",
       "      <td>1499.05</td>\n",
       "      <td>330.690</td>\n",
       "      <td>1845.71</td>\n",
       "      <td>509.049</td>\n",
       "      <td>223.49</td>\n",
       "      <td>489.589</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>2729.46</td>\n",
       "      <td>1758.55</td>\n",
       "      <td>391.49</td>\n",
       "      <td>1681.65</td>\n",
       "      <td>1240.44</td>\n",
       "      <td>301.750</td>\n",
       "      <td>1422.23</td>\n",
       "      <td>553.770</td>\n",
       "      <td>157.36</td>\n",
       "      <td>495.181</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3485.94</td>\n",
       "      <td>2086.91</td>\n",
       "      <td>334.21</td>\n",
       "      <td>2531.93</td>\n",
       "      <td>1387.53</td>\n",
       "      <td>385.320</td>\n",
       "      <td>1698.33</td>\n",
       "      <td>421.880</td>\n",
       "      <td>229.24</td>\n",
       "      <td>404.501</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>4628.37</td>\n",
       "      <td>3182.58</td>\n",
       "      <td>546.57</td>\n",
       "      <td>2967.89</td>\n",
       "      <td>2333.54</td>\n",
       "      <td>505.000</td>\n",
       "      <td>2671.06</td>\n",
       "      <td>538.011</td>\n",
       "      <td>183.91</td>\n",
       "      <td>520.930</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3145.97</td>\n",
       "      <td>2783.52</td>\n",
       "      <td>384.19</td>\n",
       "      <td>2612.01</td>\n",
       "      <td>1741.22</td>\n",
       "      <td>432.290</td>\n",
       "      <td>1876.94</td>\n",
       "      <td>442.701</td>\n",
       "      <td>216.41</td>\n",
       "      <td>408.791</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>203</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>3</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>4291.12</td>\n",
       "      <td>3194.45</td>\n",
       "      <td>466.79</td>\n",
       "      <td>3356.21</td>\n",
       "      <td>2155.55</td>\n",
       "      <td>377.360</td>\n",
       "      <td>2547.30</td>\n",
       "      <td>604.691</td>\n",
       "      <td>278.93</td>\n",
       "      <td>495.681</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>204</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3604.23</td>\n",
       "      <td>1998.52</td>\n",
       "      <td>322.44</td>\n",
       "      <td>2110.01</td>\n",
       "      <td>1777.50</td>\n",
       "      <td>413.429</td>\n",
       "      <td>1885.11</td>\n",
       "      <td>312.789</td>\n",
       "      <td>230.35</td>\n",
       "      <td>291.969</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>205</th>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>2727.82</td>\n",
       "      <td>2622.36</td>\n",
       "      <td>462.89</td>\n",
       "      <td>2096.06</td>\n",
       "      <td>2229.33</td>\n",
       "      <td>511.230</td>\n",
       "      <td>2261.56</td>\n",
       "      <td>482.760</td>\n",
       "      <td>279.04</td>\n",
       "      <td>396.811</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>206</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3200.32</td>\n",
       "      <td>2850.50</td>\n",
       "      <td>469.11</td>\n",
       "      <td>2503.11</td>\n",
       "      <td>1809.41</td>\n",
       "      <td>378.940</td>\n",
       "      <td>1794.23</td>\n",
       "      <td>478.320</td>\n",
       "      <td>209.72</td>\n",
       "      <td>354.389</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>207</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3458.63</td>\n",
       "      <td>2004.10</td>\n",
       "      <td>432.21</td>\n",
       "      <td>2471.80</td>\n",
       "      <td>1536.80</td>\n",
       "      <td>379.370</td>\n",
       "      <td>1980.78</td>\n",
       "      <td>493.151</td>\n",
       "      <td>253.46</td>\n",
       "      <td>425.460</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>208 rows × 179 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     f.20483.0.0  f.1548.0.0  f.1558.0.0  f.20116.0.0  f.20435.0.0  \\\n",
       "0              0           3           4            1            1   \n",
       "1              0           3           5            0            1   \n",
       "2              1           1           1            1            1   \n",
       "3              1           2           3            1            1   \n",
       "4              1           2           3            1            1   \n",
       "..           ...         ...         ...          ...          ...   \n",
       "203            0           3           3            0            1   \n",
       "204            1           2           6            0            1   \n",
       "205            0           1           4            1            1   \n",
       "206            1           2           4            0            1   \n",
       "207            1           2           4            0            1   \n",
       "\n",
       "     f.20438.0.0  f.20441.0.0  f.20446.0.0  f.20449.0.0  f.20450.0.0  ...  \\\n",
       "0              4            1            1            1            1  ...   \n",
       "1              5            1            1            1            1  ...   \n",
       "2              4            1            1            1            1  ...   \n",
       "3              6            1            1            1            1  ...   \n",
       "4              5            1            1            1            1  ...   \n",
       "..           ...          ...          ...          ...          ...  ...   \n",
       "203            6            1            1            1            1  ...   \n",
       "204            6            1            1            1            1  ...   \n",
       "205            5            1            1            1            1  ...   \n",
       "206            5            1            1            1            1  ...   \n",
       "207            1            1            1            1            1  ...   \n",
       "\n",
       "     f.25911.2.0  f.25912.2.0  f.25913.2.0  f.25914.2.0  f.25915.2.0  \\\n",
       "0        3103.94      2108.26       349.68      2454.28      1499.05   \n",
       "1        2729.46      1758.55       391.49      1681.65      1240.44   \n",
       "2        3485.94      2086.91       334.21      2531.93      1387.53   \n",
       "3        4628.37      3182.58       546.57      2967.89      2333.54   \n",
       "4        3145.97      2783.52       384.19      2612.01      1741.22   \n",
       "..           ...          ...          ...          ...          ...   \n",
       "203      4291.12      3194.45       466.79      3356.21      2155.55   \n",
       "204      3604.23      1998.52       322.44      2110.01      1777.50   \n",
       "205      2727.82      2622.36       462.89      2096.06      2229.33   \n",
       "206      3200.32      2850.50       469.11      2503.11      1809.41   \n",
       "207      3458.63      2004.10       432.21      2471.80      1536.80   \n",
       "\n",
       "     f.25916.2.0  f.25917.2.0  f.25918.2.0  f.25919.2.0  f.25920.2.0  \n",
       "0        330.690      1845.71      509.049       223.49      489.589  \n",
       "1        301.750      1422.23      553.770       157.36      495.181  \n",
       "2        385.320      1698.33      421.880       229.24      404.501  \n",
       "3        505.000      2671.06      538.011       183.91      520.930  \n",
       "4        432.290      1876.94      442.701       216.41      408.791  \n",
       "..           ...          ...          ...          ...          ...  \n",
       "203      377.360      2547.30      604.691       278.93      495.681  \n",
       "204      413.429      1885.11      312.789       230.35      291.969  \n",
       "205      511.230      2261.56      482.760       279.04      396.811  \n",
       "206      378.940      1794.23      478.320       209.72      354.389  \n",
       "207      379.370      1980.78      493.151       253.46      425.460  \n",
       "\n",
       "[208 rows x 179 columns]"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_raw"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "7788b909",
   "metadata": {},
   "outputs": [],
   "source": [
    "data=data_raw"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "2d6989ca",
   "metadata": {},
   "outputs": [],
   "source": [
    "data['f.20434.0.0'] = data['f.20434.0.0'].fillna(data['f.20434.0.0'].mean())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "e98befd3",
   "metadata": {},
   "outputs": [],
   "source": [
    "data['f.20433.0.0'] = data['f.20433.0.0'].fillna(data['f.20433.0.0'].mean())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "5fee8180",
   "metadata": {},
   "outputs": [],
   "source": [
    "data['f.4620.0.0'] = data['f.4620.0.0'].fillna(data['f.4620.0.0'].mean())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "99174458",
   "metadata": {},
   "outputs": [],
   "source": [
    "data_null=data_raw.iloc[:,1:26]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "14d8c0fd",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "f.1548.0.0     0\n",
       "f.1558.0.0     0\n",
       "f.20116.0.0    0\n",
       "f.20435.0.0    0\n",
       "f.20438.0.0    0\n",
       "f.20441.0.0    0\n",
       "f.20446.0.0    0\n",
       "f.20449.0.0    0\n",
       "f.20450.0.0    0\n",
       "f.20500.0.0    0\n",
       "f.20508.0.0    0\n",
       "f.20511.0.0    0\n",
       "f.20514.0.0    0\n",
       "f.20518.0.0    0\n",
       "f.20519.0.0    0\n",
       "f.20536.0.0    0\n",
       "f.2100.0.0     0\n",
       "f.21000.0.0    0\n",
       "f.31.0.0       0\n",
       "f.6142.0.0     0\n",
       "f.1160.0.0     0\n",
       "f.21003.0.0    0\n",
       "f.4620.0.0     0\n",
       "f.20433.0.0    0\n",
       "f.20434.0.0    0\n",
       "dtype: int64"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "null_all = data_null.isnull().sum()\n",
    "null_all"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "e9e280d7",
   "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>f.1548.0.0</th>\n",
       "      <th>f.1558.0.0</th>\n",
       "      <th>f.20116.0.0</th>\n",
       "      <th>f.20435.0.0</th>\n",
       "      <th>f.20438.0.0</th>\n",
       "      <th>f.20441.0.0</th>\n",
       "      <th>f.20446.0.0</th>\n",
       "      <th>f.20449.0.0</th>\n",
       "      <th>f.20450.0.0</th>\n",
       "      <th>f.20500.0.0</th>\n",
       "      <th>...</th>\n",
       "      <th>f.25911.2.0</th>\n",
       "      <th>f.25912.2.0</th>\n",
       "      <th>f.25913.2.0</th>\n",
       "      <th>f.25914.2.0</th>\n",
       "      <th>f.25915.2.0</th>\n",
       "      <th>f.25916.2.0</th>\n",
       "      <th>f.25917.2.0</th>\n",
       "      <th>f.25918.2.0</th>\n",
       "      <th>f.25919.2.0</th>\n",
       "      <th>f.25920.2.0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>3</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3103.94</td>\n",
       "      <td>2108.26</td>\n",
       "      <td>349.68</td>\n",
       "      <td>2454.28</td>\n",
       "      <td>1499.05</td>\n",
       "      <td>330.690</td>\n",
       "      <td>1845.71</td>\n",
       "      <td>509.049</td>\n",
       "      <td>223.49</td>\n",
       "      <td>489.589</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>3</td>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>2729.46</td>\n",
       "      <td>1758.55</td>\n",
       "      <td>391.49</td>\n",
       "      <td>1681.65</td>\n",
       "      <td>1240.44</td>\n",
       "      <td>301.750</td>\n",
       "      <td>1422.23</td>\n",
       "      <td>553.770</td>\n",
       "      <td>157.36</td>\n",
       "      <td>495.181</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>3485.94</td>\n",
       "      <td>2086.91</td>\n",
       "      <td>334.21</td>\n",
       "      <td>2531.93</td>\n",
       "      <td>1387.53</td>\n",
       "      <td>385.320</td>\n",
       "      <td>1698.33</td>\n",
       "      <td>421.880</td>\n",
       "      <td>229.24</td>\n",
       "      <td>404.501</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>4628.37</td>\n",
       "      <td>3182.58</td>\n",
       "      <td>546.57</td>\n",
       "      <td>2967.89</td>\n",
       "      <td>2333.54</td>\n",
       "      <td>505.000</td>\n",
       "      <td>2671.06</td>\n",
       "      <td>538.011</td>\n",
       "      <td>183.91</td>\n",
       "      <td>520.930</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3145.97</td>\n",
       "      <td>2783.52</td>\n",
       "      <td>384.19</td>\n",
       "      <td>2612.01</td>\n",
       "      <td>1741.22</td>\n",
       "      <td>432.290</td>\n",
       "      <td>1876.94</td>\n",
       "      <td>442.701</td>\n",
       "      <td>216.41</td>\n",
       "      <td>408.791</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>203</th>\n",
       "      <td>3</td>\n",
       "      <td>3</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>4291.12</td>\n",
       "      <td>3194.45</td>\n",
       "      <td>466.79</td>\n",
       "      <td>3356.21</td>\n",
       "      <td>2155.55</td>\n",
       "      <td>377.360</td>\n",
       "      <td>2547.30</td>\n",
       "      <td>604.691</td>\n",
       "      <td>278.93</td>\n",
       "      <td>495.681</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>204</th>\n",
       "      <td>2</td>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>6</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3604.23</td>\n",
       "      <td>1998.52</td>\n",
       "      <td>322.44</td>\n",
       "      <td>2110.01</td>\n",
       "      <td>1777.50</td>\n",
       "      <td>413.429</td>\n",
       "      <td>1885.11</td>\n",
       "      <td>312.789</td>\n",
       "      <td>230.35</td>\n",
       "      <td>291.969</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>205</th>\n",
       "      <td>1</td>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>2727.82</td>\n",
       "      <td>2622.36</td>\n",
       "      <td>462.89</td>\n",
       "      <td>2096.06</td>\n",
       "      <td>2229.33</td>\n",
       "      <td>511.230</td>\n",
       "      <td>2261.56</td>\n",
       "      <td>482.760</td>\n",
       "      <td>279.04</td>\n",
       "      <td>396.811</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>206</th>\n",
       "      <td>2</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>5</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3200.32</td>\n",
       "      <td>2850.50</td>\n",
       "      <td>469.11</td>\n",
       "      <td>2503.11</td>\n",
       "      <td>1809.41</td>\n",
       "      <td>378.940</td>\n",
       "      <td>1794.23</td>\n",
       "      <td>478.320</td>\n",
       "      <td>209.72</td>\n",
       "      <td>354.389</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>207</th>\n",
       "      <td>2</td>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>...</td>\n",
       "      <td>3458.63</td>\n",
       "      <td>2004.10</td>\n",
       "      <td>432.21</td>\n",
       "      <td>2471.80</td>\n",
       "      <td>1536.80</td>\n",
       "      <td>379.370</td>\n",
       "      <td>1980.78</td>\n",
       "      <td>493.151</td>\n",
       "      <td>253.46</td>\n",
       "      <td>425.460</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>208 rows × 178 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     f.1548.0.0  f.1558.0.0  f.20116.0.0  f.20435.0.0  f.20438.0.0  \\\n",
       "0             3           4            1            1            4   \n",
       "1             3           5            0            1            5   \n",
       "2             1           1            1            1            4   \n",
       "3             2           3            1            1            6   \n",
       "4             2           3            1            1            5   \n",
       "..          ...         ...          ...          ...          ...   \n",
       "203           3           3            0            1            6   \n",
       "204           2           6            0            1            6   \n",
       "205           1           4            1            1            5   \n",
       "206           2           4            0            1            5   \n",
       "207           2           4            0            1            1   \n",
       "\n",
       "     f.20441.0.0  f.20446.0.0  f.20449.0.0  f.20450.0.0  f.20500.0.0  ...  \\\n",
       "0              1            1            1            1            1  ...   \n",
       "1              1            1            1            1            1  ...   \n",
       "2              1            1            1            1            0  ...   \n",
       "3              1            1            1            1            1  ...   \n",
       "4              1            1            1            1            1  ...   \n",
       "..           ...          ...          ...          ...          ...  ...   \n",
       "203            1            1            1            1            1  ...   \n",
       "204            1            1            1            1            1  ...   \n",
       "205            1            1            1            1            1  ...   \n",
       "206            1            1            1            1            1  ...   \n",
       "207            1            1            1            1            1  ...   \n",
       "\n",
       "     f.25911.2.0  f.25912.2.0  f.25913.2.0  f.25914.2.0  f.25915.2.0  \\\n",
       "0        3103.94      2108.26       349.68      2454.28      1499.05   \n",
       "1        2729.46      1758.55       391.49      1681.65      1240.44   \n",
       "2        3485.94      2086.91       334.21      2531.93      1387.53   \n",
       "3        4628.37      3182.58       546.57      2967.89      2333.54   \n",
       "4        3145.97      2783.52       384.19      2612.01      1741.22   \n",
       "..           ...          ...          ...          ...          ...   \n",
       "203      4291.12      3194.45       466.79      3356.21      2155.55   \n",
       "204      3604.23      1998.52       322.44      2110.01      1777.50   \n",
       "205      2727.82      2622.36       462.89      2096.06      2229.33   \n",
       "206      3200.32      2850.50       469.11      2503.11      1809.41   \n",
       "207      3458.63      2004.10       432.21      2471.80      1536.80   \n",
       "\n",
       "     f.25916.2.0  f.25917.2.0  f.25918.2.0  f.25919.2.0  f.25920.2.0  \n",
       "0        330.690      1845.71      509.049       223.49      489.589  \n",
       "1        301.750      1422.23      553.770       157.36      495.181  \n",
       "2        385.320      1698.33      421.880       229.24      404.501  \n",
       "3        505.000      2671.06      538.011       183.91      520.930  \n",
       "4        432.290      1876.94      442.701       216.41      408.791  \n",
       "..           ...          ...          ...          ...          ...  \n",
       "203      377.360      2547.30      604.691       278.93      495.681  \n",
       "204      413.429      1885.11      312.789       230.35      291.969  \n",
       "205      511.230      2261.56      482.760       279.04      396.811  \n",
       "206      378.940      1794.23      478.320       209.72      354.389  \n",
       "207      379.370      1980.78      493.151       253.46      425.460  \n",
       "\n",
       "[208 rows x 178 columns]"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "X=data.iloc[:,1:179]\n",
    "X"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "77d1942e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0      0\n",
       "1      0\n",
       "2      1\n",
       "3      1\n",
       "4      1\n",
       "      ..\n",
       "203    0\n",
       "204    1\n",
       "205    0\n",
       "206    1\n",
       "207    1\n",
       "Name: f.20483.0.0, Length: 208, dtype: int64"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "y=data.iloc[:,0]\n",
    "y"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "d5918a25",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 2.02347522,  0.66084464,  0.64818969, ...,  0.22260438,\n",
       "        -0.12889293,  0.34214085],\n",
       "       [ 2.02347522,  1.34470376, -0.9015052 , ...,  0.79516902,\n",
       "        -1.96863998,  0.40649794],\n",
       "       [-1.39833653, -1.39073274,  0.64818969, ..., -0.89342359,\n",
       "         0.03107298, -0.63711802],\n",
       "       ...,\n",
       "       [-1.39833653,  0.66084464,  0.64818969, ..., -0.11397467,\n",
       "         1.41651684, -0.72562052],\n",
       "       [ 0.31256934,  0.66084464, -0.9015052 , ..., -0.17082016,\n",
       "        -0.51197651, -1.21384588],\n",
       "       [ 0.31256934,  0.66084464, -0.9015052 , ...,  0.01906169,\n",
       "         0.7048772 , -0.39590555]])"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from sklearn.preprocessing import StandardScaler\n",
    "scaler = StandardScaler() #实例化\n",
    "x_std =scaler.fit_transform(X) #训练和导出结果一步达成\n",
    "x_std"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "3f684f7d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[1.        , 0.6       , 0.5       , ..., 0.48052364, 0.43580355,\n",
       "        0.52665958],\n",
       "       [1.        , 0.8       , 0.        , ..., 0.56683412, 0.05143854,\n",
       "        0.53658273],\n",
       "       [0.        , 0.        , 0.5       , ..., 0.31228951, 0.46922406,\n",
       "        0.37566877],\n",
       "       ...,\n",
       "       [0.        , 0.6       , 0.5       , ..., 0.42978649, 0.7586748 ,\n",
       "        0.36202267],\n",
       "       [0.5       , 0.6       , 0.        , ..., 0.42121739, 0.35576867,\n",
       "        0.28674376],\n",
       "       [0.5       , 0.6       , 0.        , ..., 0.44984087, 0.60999709,\n",
       "        0.41286105]])"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from sklearn.preprocessing import MinMaxScaler\n",
    "scaler = MinMaxScaler() #实例化\n",
    "x_std =scaler.fit_transform(X) #训练和导出结果一步达成\n",
    "x_std"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "45a8b28f",
   "metadata": {},
   "outputs": [],
   "source": [
    "data_std = pd.DataFrame(x_std)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "e880b4c7",
   "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>0</th>\n",
       "      <th>1</th>\n",
       "      <th>2</th>\n",
       "      <th>3</th>\n",
       "      <th>4</th>\n",
       "      <th>5</th>\n",
       "      <th>6</th>\n",
       "      <th>7</th>\n",
       "      <th>8</th>\n",
       "      <th>9</th>\n",
       "      <th>...</th>\n",
       "      <th>168</th>\n",
       "      <th>169</th>\n",
       "      <th>170</th>\n",
       "      <th>171</th>\n",
       "      <th>172</th>\n",
       "      <th>173</th>\n",
       "      <th>174</th>\n",
       "      <th>175</th>\n",
       "      <th>176</th>\n",
       "      <th>177</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.360334</td>\n",
       "      <td>0.220036</td>\n",
       "      <td>0.295827</td>\n",
       "      <td>0.351111</td>\n",
       "      <td>0.240412</td>\n",
       "      <td>0.219636</td>\n",
       "      <td>0.292486</td>\n",
       "      <td>0.480524</td>\n",
       "      <td>0.435804</td>\n",
       "      <td>0.526660</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.270706</td>\n",
       "      <td>0.064137</td>\n",
       "      <td>0.399243</td>\n",
       "      <td>0.069093</td>\n",
       "      <td>0.102755</td>\n",
       "      <td>0.152353</td>\n",
       "      <td>0.085439</td>\n",
       "      <td>0.566834</td>\n",
       "      <td>0.051439</td>\n",
       "      <td>0.536583</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.451762</td>\n",
       "      <td>0.210518</td>\n",
       "      <td>0.257563</td>\n",
       "      <td>0.379454</td>\n",
       "      <td>0.181050</td>\n",
       "      <td>0.346647</td>\n",
       "      <td>0.220429</td>\n",
       "      <td>0.312290</td>\n",
       "      <td>0.469224</td>\n",
       "      <td>0.375669</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0.5</td>\n",
       "      <td>0.4</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.725192</td>\n",
       "      <td>0.698963</td>\n",
       "      <td>0.782829</td>\n",
       "      <td>0.538583</td>\n",
       "      <td>0.684609</td>\n",
       "      <td>0.624895</td>\n",
       "      <td>0.696015</td>\n",
       "      <td>0.536420</td>\n",
       "      <td>0.205754</td>\n",
       "      <td>0.582275</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0.5</td>\n",
       "      <td>0.4</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.370394</td>\n",
       "      <td>0.521064</td>\n",
       "      <td>0.381187</td>\n",
       "      <td>0.408684</td>\n",
       "      <td>0.369318</td>\n",
       "      <td>0.455850</td>\n",
       "      <td>0.307755</td>\n",
       "      <td>0.352474</td>\n",
       "      <td>0.394653</td>\n",
       "      <td>0.383281</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>203</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.4</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.644474</td>\n",
       "      <td>0.704255</td>\n",
       "      <td>0.585496</td>\n",
       "      <td>0.680324</td>\n",
       "      <td>0.589865</td>\n",
       "      <td>0.328141</td>\n",
       "      <td>0.635506</td>\n",
       "      <td>0.665110</td>\n",
       "      <td>0.758035</td>\n",
       "      <td>0.537470</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>204</th>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.480074</td>\n",
       "      <td>0.171114</td>\n",
       "      <td>0.228450</td>\n",
       "      <td>0.225449</td>\n",
       "      <td>0.388630</td>\n",
       "      <td>0.411999</td>\n",
       "      <td>0.311749</td>\n",
       "      <td>0.101746</td>\n",
       "      <td>0.475676</td>\n",
       "      <td>0.175978</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>205</th>\n",
       "      <td>0.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.270313</td>\n",
       "      <td>0.449219</td>\n",
       "      <td>0.575849</td>\n",
       "      <td>0.220357</td>\n",
       "      <td>0.629138</td>\n",
       "      <td>0.639380</td>\n",
       "      <td>0.495803</td>\n",
       "      <td>0.429786</td>\n",
       "      <td>0.758675</td>\n",
       "      <td>0.362023</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>206</th>\n",
       "      <td>0.5</td>\n",
       "      <td>0.6</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.383402</td>\n",
       "      <td>0.550923</td>\n",
       "      <td>0.591234</td>\n",
       "      <td>0.368934</td>\n",
       "      <td>0.405616</td>\n",
       "      <td>0.331814</td>\n",
       "      <td>0.267316</td>\n",
       "      <td>0.421217</td>\n",
       "      <td>0.355769</td>\n",
       "      <td>0.286744</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>207</th>\n",
       "      <td>0.5</td>\n",
       "      <td>0.6</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.445226</td>\n",
       "      <td>0.173602</td>\n",
       "      <td>0.499963</td>\n",
       "      <td>0.357506</td>\n",
       "      <td>0.260506</td>\n",
       "      <td>0.332814</td>\n",
       "      <td>0.358524</td>\n",
       "      <td>0.449841</td>\n",
       "      <td>0.609997</td>\n",
       "      <td>0.412861</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>208 rows × 178 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     0    1    2    3    4    5    6    7    8    9    ...       168  \\\n",
       "0    1.0  0.6  0.5  1.0  0.6  1.0  1.0  1.0  1.0  1.0  ...  0.360334   \n",
       "1    1.0  0.8  0.0  1.0  0.8  1.0  1.0  1.0  1.0  1.0  ...  0.270706   \n",
       "2    0.0  0.0  0.5  1.0  0.6  1.0  1.0  1.0  1.0  0.0  ...  0.451762   \n",
       "3    0.5  0.4  0.5  1.0  1.0  1.0  1.0  1.0  1.0  1.0  ...  0.725192   \n",
       "4    0.5  0.4  0.5  1.0  0.8  1.0  1.0  1.0  1.0  1.0  ...  0.370394   \n",
       "..   ...  ...  ...  ...  ...  ...  ...  ...  ...  ...  ...       ...   \n",
       "203  1.0  0.4  0.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  ...  0.644474   \n",
       "204  0.5  1.0  0.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  ...  0.480074   \n",
       "205  0.0  0.6  0.5  1.0  0.8  1.0  1.0  1.0  1.0  1.0  ...  0.270313   \n",
       "206  0.5  0.6  0.0  1.0  0.8  1.0  1.0  1.0  1.0  1.0  ...  0.383402   \n",
       "207  0.5  0.6  0.0  1.0  0.0  1.0  1.0  1.0  1.0  1.0  ...  0.445226   \n",
       "\n",
       "          169       170       171       172       173       174       175  \\\n",
       "0    0.220036  0.295827  0.351111  0.240412  0.219636  0.292486  0.480524   \n",
       "1    0.064137  0.399243  0.069093  0.102755  0.152353  0.085439  0.566834   \n",
       "2    0.210518  0.257563  0.379454  0.181050  0.346647  0.220429  0.312290   \n",
       "3    0.698963  0.782829  0.538583  0.684609  0.624895  0.696015  0.536420   \n",
       "4    0.521064  0.381187  0.408684  0.369318  0.455850  0.307755  0.352474   \n",
       "..        ...       ...       ...       ...       ...       ...       ...   \n",
       "203  0.704255  0.585496  0.680324  0.589865  0.328141  0.635506  0.665110   \n",
       "204  0.171114  0.228450  0.225449  0.388630  0.411999  0.311749  0.101746   \n",
       "205  0.449219  0.575849  0.220357  0.629138  0.639380  0.495803  0.429786   \n",
       "206  0.550923  0.591234  0.368934  0.405616  0.331814  0.267316  0.421217   \n",
       "207  0.173602  0.499963  0.357506  0.260506  0.332814  0.358524  0.449841   \n",
       "\n",
       "          176       177  \n",
       "0    0.435804  0.526660  \n",
       "1    0.051439  0.536583  \n",
       "2    0.469224  0.375669  \n",
       "3    0.205754  0.582275  \n",
       "4    0.394653  0.383281  \n",
       "..        ...       ...  \n",
       "203  0.758035  0.537470  \n",
       "204  0.475676  0.175978  \n",
       "205  0.758675  0.362023  \n",
       "206  0.355769  0.286744  \n",
       "207  0.609997  0.412861  \n",
       "\n",
       "[208 rows x 178 columns]"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_std"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "b428ed91",
   "metadata": {},
   "outputs": [],
   "source": [
    "data_X=data_std"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "254e9601",
   "metadata": {},
   "outputs": [],
   "source": [
    "a=X.columns.values"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "677d9425",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array(['f.1548.0.0', 'f.1558.0.0', 'f.20116.0.0', 'f.20435.0.0',\n",
       "       'f.20438.0.0', 'f.20441.0.0', 'f.20446.0.0', 'f.20449.0.0',\n",
       "       'f.20450.0.0', 'f.20500.0.0', 'f.20508.0.0', 'f.20511.0.0',\n",
       "       'f.20514.0.0', 'f.20518.0.0', 'f.20519.0.0', 'f.20536.0.0',\n",
       "       'f.2100.0.0', 'f.21000.0.0', 'f.31.0.0', 'f.6142.0.0',\n",
       "       'f.1160.0.0', 'f.21003.0.0', 'f.4620.0.0', 'f.20433.0.0',\n",
       "       'f.20434.0.0', 'f.25011.2.0', 'f.25012.2.0', 'f.25013.2.0',\n",
       "       'f.25014.2.0', 'f.25015.2.0', 'f.25016.2.0', 'f.25017.2.0',\n",
       "       'f.25018.2.0', 'f.25019.2.0', 'f.25020.2.0', 'f.25021.2.0',\n",
       "       'f.25022.2.0', 'f.25023.2.0', 'f.25024.2.0', 'f.25782.2.0',\n",
       "       'f.25783.2.0', 'f.25784.2.0', 'f.25785.2.0', 'f.25786.2.0',\n",
       "       'f.25787.2.0', 'f.25788.2.0', 'f.25789.2.0', 'f.25790.2.0',\n",
       "       'f.25791.2.0', 'f.25792.2.0', 'f.25793.2.0', 'f.25794.2.0',\n",
       "       'f.25795.2.0', 'f.25796.2.0', 'f.25797.2.0', 'f.25798.2.0',\n",
       "       'f.25799.2.0', 'f.25800.2.0', 'f.25801.2.0', 'f.25802.2.0',\n",
       "       'f.25803.2.0', 'f.25804.2.0', 'f.25805.2.0', 'f.25806.2.0',\n",
       "       'f.25807.2.0', 'f.25808.2.0', 'f.25809.2.0', 'f.25810.2.0',\n",
       "       'f.25811.2.0', 'f.25812.2.0', 'f.25813.2.0', 'f.25814.2.0',\n",
       "       'f.25815.2.0', 'f.25816.2.0', 'f.25817.2.0', 'f.25818.2.0',\n",
       "       'f.25819.2.0', 'f.25820.2.0', 'f.25821.2.0', 'f.25822.2.0',\n",
       "       'f.25823.2.0', 'f.25824.2.0', 'f.25825.2.0', 'f.25826.2.0',\n",
       "       'f.25827.2.0', 'f.25828.2.0', 'f.25829.2.0', 'f.25830.2.0',\n",
       "       'f.25831.2.0', 'f.25832.2.0', 'f.25833.2.0', 'f.25834.2.0',\n",
       "       'f.25835.2.0', 'f.25836.2.0', 'f.25837.2.0', 'f.25838.2.0',\n",
       "       'f.25839.2.0', 'f.25840.2.0', 'f.25841.2.0', 'f.25842.2.0',\n",
       "       'f.25843.2.0', 'f.25844.2.0', 'f.25845.2.0', 'f.25846.2.0',\n",
       "       'f.25847.2.0', 'f.25848.2.0', 'f.25849.2.0', 'f.25850.2.0',\n",
       "       'f.25851.2.0', 'f.25852.2.0', 'f.25853.2.0', 'f.25854.2.0',\n",
       "       'f.25855.2.0', 'f.25856.2.0', 'f.25857.2.0', 'f.25858.2.0',\n",
       "       'f.25859.2.0', 'f.25860.2.0', 'f.25861.2.0', 'f.25862.2.0',\n",
       "       'f.25863.2.0', 'f.25864.2.0', 'f.25865.2.0', 'f.25866.2.0',\n",
       "       'f.25867.2.0', 'f.25868.2.0', 'f.25869.2.0', 'f.25870.2.0',\n",
       "       'f.25871.2.0', 'f.25872.2.0', 'f.25873.2.0', 'f.25874.2.0',\n",
       "       'f.25875.2.0', 'f.25876.2.0', 'f.25877.2.0', 'f.25878.2.0',\n",
       "       'f.25879.2.0', 'f.25880.2.0', 'f.25881.2.0', 'f.25882.2.0',\n",
       "       'f.25883.2.0', 'f.25884.2.0', 'f.25885.2.0', 'f.25886.2.0',\n",
       "       'f.25887.2.0', 'f.25888.2.0', 'f.25889.2.0', 'f.25890.2.0',\n",
       "       'f.25891.2.0', 'f.25892.2.0', 'f.25893.2.0', 'f.25894.2.0',\n",
       "       'f.25895.2.0', 'f.25896.2.0', 'f.25897.2.0', 'f.25898.2.0',\n",
       "       'f.25899.2.0', 'f.25900.2.0', 'f.25901.2.0', 'f.25902.2.0',\n",
       "       'f.25903.2.0', 'f.25904.2.0', 'f.25905.2.0', 'f.25906.2.0',\n",
       "       'f.25907.2.0', 'f.25908.2.0', 'f.25909.2.0', 'f.25910.2.0',\n",
       "       'f.25911.2.0', 'f.25912.2.0', 'f.25913.2.0', 'f.25914.2.0',\n",
       "       'f.25915.2.0', 'f.25916.2.0', 'f.25917.2.0', 'f.25918.2.0',\n",
       "       'f.25919.2.0', 'f.25920.2.0'], dtype=object)"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "id": "62ea4d84",
   "metadata": {},
   "outputs": [],
   "source": [
    "data_X.columns=a"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "id": "03ee83ae",
   "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>f.1548.0.0</th>\n",
       "      <th>f.1558.0.0</th>\n",
       "      <th>f.20116.0.0</th>\n",
       "      <th>f.20435.0.0</th>\n",
       "      <th>f.20438.0.0</th>\n",
       "      <th>f.20441.0.0</th>\n",
       "      <th>f.20446.0.0</th>\n",
       "      <th>f.20449.0.0</th>\n",
       "      <th>f.20450.0.0</th>\n",
       "      <th>f.20500.0.0</th>\n",
       "      <th>...</th>\n",
       "      <th>f.25911.2.0</th>\n",
       "      <th>f.25912.2.0</th>\n",
       "      <th>f.25913.2.0</th>\n",
       "      <th>f.25914.2.0</th>\n",
       "      <th>f.25915.2.0</th>\n",
       "      <th>f.25916.2.0</th>\n",
       "      <th>f.25917.2.0</th>\n",
       "      <th>f.25918.2.0</th>\n",
       "      <th>f.25919.2.0</th>\n",
       "      <th>f.25920.2.0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.360334</td>\n",
       "      <td>0.220036</td>\n",
       "      <td>0.295827</td>\n",
       "      <td>0.351111</td>\n",
       "      <td>0.240412</td>\n",
       "      <td>0.219636</td>\n",
       "      <td>0.292486</td>\n",
       "      <td>0.480524</td>\n",
       "      <td>0.435804</td>\n",
       "      <td>0.526660</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.270706</td>\n",
       "      <td>0.064137</td>\n",
       "      <td>0.399243</td>\n",
       "      <td>0.069093</td>\n",
       "      <td>0.102755</td>\n",
       "      <td>0.152353</td>\n",
       "      <td>0.085439</td>\n",
       "      <td>0.566834</td>\n",
       "      <td>0.051439</td>\n",
       "      <td>0.536583</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.451762</td>\n",
       "      <td>0.210518</td>\n",
       "      <td>0.257563</td>\n",
       "      <td>0.379454</td>\n",
       "      <td>0.181050</td>\n",
       "      <td>0.346647</td>\n",
       "      <td>0.220429</td>\n",
       "      <td>0.312290</td>\n",
       "      <td>0.469224</td>\n",
       "      <td>0.375669</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0.5</td>\n",
       "      <td>0.4</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.725192</td>\n",
       "      <td>0.698963</td>\n",
       "      <td>0.782829</td>\n",
       "      <td>0.538583</td>\n",
       "      <td>0.684609</td>\n",
       "      <td>0.624895</td>\n",
       "      <td>0.696015</td>\n",
       "      <td>0.536420</td>\n",
       "      <td>0.205754</td>\n",
       "      <td>0.582275</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0.5</td>\n",
       "      <td>0.4</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.370394</td>\n",
       "      <td>0.521064</td>\n",
       "      <td>0.381187</td>\n",
       "      <td>0.408684</td>\n",
       "      <td>0.369318</td>\n",
       "      <td>0.455850</td>\n",
       "      <td>0.307755</td>\n",
       "      <td>0.352474</td>\n",
       "      <td>0.394653</td>\n",
       "      <td>0.383281</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>203</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.4</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.644474</td>\n",
       "      <td>0.704255</td>\n",
       "      <td>0.585496</td>\n",
       "      <td>0.680324</td>\n",
       "      <td>0.589865</td>\n",
       "      <td>0.328141</td>\n",
       "      <td>0.635506</td>\n",
       "      <td>0.665110</td>\n",
       "      <td>0.758035</td>\n",
       "      <td>0.537470</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>204</th>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.480074</td>\n",
       "      <td>0.171114</td>\n",
       "      <td>0.228450</td>\n",
       "      <td>0.225449</td>\n",
       "      <td>0.388630</td>\n",
       "      <td>0.411999</td>\n",
       "      <td>0.311749</td>\n",
       "      <td>0.101746</td>\n",
       "      <td>0.475676</td>\n",
       "      <td>0.175978</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>205</th>\n",
       "      <td>0.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.270313</td>\n",
       "      <td>0.449219</td>\n",
       "      <td>0.575849</td>\n",
       "      <td>0.220357</td>\n",
       "      <td>0.629138</td>\n",
       "      <td>0.639380</td>\n",
       "      <td>0.495803</td>\n",
       "      <td>0.429786</td>\n",
       "      <td>0.758675</td>\n",
       "      <td>0.362023</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>206</th>\n",
       "      <td>0.5</td>\n",
       "      <td>0.6</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.383402</td>\n",
       "      <td>0.550923</td>\n",
       "      <td>0.591234</td>\n",
       "      <td>0.368934</td>\n",
       "      <td>0.405616</td>\n",
       "      <td>0.331814</td>\n",
       "      <td>0.267316</td>\n",
       "      <td>0.421217</td>\n",
       "      <td>0.355769</td>\n",
       "      <td>0.286744</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>207</th>\n",
       "      <td>0.5</td>\n",
       "      <td>0.6</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.445226</td>\n",
       "      <td>0.173602</td>\n",
       "      <td>0.499963</td>\n",
       "      <td>0.357506</td>\n",
       "      <td>0.260506</td>\n",
       "      <td>0.332814</td>\n",
       "      <td>0.358524</td>\n",
       "      <td>0.449841</td>\n",
       "      <td>0.609997</td>\n",
       "      <td>0.412861</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>208 rows × 178 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     f.1548.0.0  f.1558.0.0  f.20116.0.0  f.20435.0.0  f.20438.0.0  \\\n",
       "0           1.0         0.6          0.5          1.0          0.6   \n",
       "1           1.0         0.8          0.0          1.0          0.8   \n",
       "2           0.0         0.0          0.5          1.0          0.6   \n",
       "3           0.5         0.4          0.5          1.0          1.0   \n",
       "4           0.5         0.4          0.5          1.0          0.8   \n",
       "..          ...         ...          ...          ...          ...   \n",
       "203         1.0         0.4          0.0          1.0          1.0   \n",
       "204         0.5         1.0          0.0          1.0          1.0   \n",
       "205         0.0         0.6          0.5          1.0          0.8   \n",
       "206         0.5         0.6          0.0          1.0          0.8   \n",
       "207         0.5         0.6          0.0          1.0          0.0   \n",
       "\n",
       "     f.20441.0.0  f.20446.0.0  f.20449.0.0  f.20450.0.0  f.20500.0.0  ...  \\\n",
       "0            1.0          1.0          1.0          1.0          1.0  ...   \n",
       "1            1.0          1.0          1.0          1.0          1.0  ...   \n",
       "2            1.0          1.0          1.0          1.0          0.0  ...   \n",
       "3            1.0          1.0          1.0          1.0          1.0  ...   \n",
       "4            1.0          1.0          1.0          1.0          1.0  ...   \n",
       "..           ...          ...          ...          ...          ...  ...   \n",
       "203          1.0          1.0          1.0          1.0          1.0  ...   \n",
       "204          1.0          1.0          1.0          1.0          1.0  ...   \n",
       "205          1.0          1.0          1.0          1.0          1.0  ...   \n",
       "206          1.0          1.0          1.0          1.0          1.0  ...   \n",
       "207          1.0          1.0          1.0          1.0          1.0  ...   \n",
       "\n",
       "     f.25911.2.0  f.25912.2.0  f.25913.2.0  f.25914.2.0  f.25915.2.0  \\\n",
       "0       0.360334     0.220036     0.295827     0.351111     0.240412   \n",
       "1       0.270706     0.064137     0.399243     0.069093     0.102755   \n",
       "2       0.451762     0.210518     0.257563     0.379454     0.181050   \n",
       "3       0.725192     0.698963     0.782829     0.538583     0.684609   \n",
       "4       0.370394     0.521064     0.381187     0.408684     0.369318   \n",
       "..           ...          ...          ...          ...          ...   \n",
       "203     0.644474     0.704255     0.585496     0.680324     0.589865   \n",
       "204     0.480074     0.171114     0.228450     0.225449     0.388630   \n",
       "205     0.270313     0.449219     0.575849     0.220357     0.629138   \n",
       "206     0.383402     0.550923     0.591234     0.368934     0.405616   \n",
       "207     0.445226     0.173602     0.499963     0.357506     0.260506   \n",
       "\n",
       "     f.25916.2.0  f.25917.2.0  f.25918.2.0  f.25919.2.0  f.25920.2.0  \n",
       "0       0.219636     0.292486     0.480524     0.435804     0.526660  \n",
       "1       0.152353     0.085439     0.566834     0.051439     0.536583  \n",
       "2       0.346647     0.220429     0.312290     0.469224     0.375669  \n",
       "3       0.624895     0.696015     0.536420     0.205754     0.582275  \n",
       "4       0.455850     0.307755     0.352474     0.394653     0.383281  \n",
       "..           ...          ...          ...          ...          ...  \n",
       "203     0.328141     0.635506     0.665110     0.758035     0.537470  \n",
       "204     0.411999     0.311749     0.101746     0.475676     0.175978  \n",
       "205     0.639380     0.495803     0.429786     0.758675     0.362023  \n",
       "206     0.331814     0.267316     0.421217     0.355769     0.286744  \n",
       "207     0.332814     0.358524     0.449841     0.609997     0.412861  \n",
       "\n",
       "[208 rows x 178 columns]"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_X"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "7305b905",
   "metadata": {},
   "outputs": [],
   "source": [
    "data = pd.concat([y,data_X], axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "id": "60ac5c9e",
   "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>f.20483.0.0</th>\n",
       "      <th>f.1548.0.0</th>\n",
       "      <th>f.1558.0.0</th>\n",
       "      <th>f.20116.0.0</th>\n",
       "      <th>f.20435.0.0</th>\n",
       "      <th>f.20438.0.0</th>\n",
       "      <th>f.20441.0.0</th>\n",
       "      <th>f.20446.0.0</th>\n",
       "      <th>f.20449.0.0</th>\n",
       "      <th>f.20450.0.0</th>\n",
       "      <th>...</th>\n",
       "      <th>f.25911.2.0</th>\n",
       "      <th>f.25912.2.0</th>\n",
       "      <th>f.25913.2.0</th>\n",
       "      <th>f.25914.2.0</th>\n",
       "      <th>f.25915.2.0</th>\n",
       "      <th>f.25916.2.0</th>\n",
       "      <th>f.25917.2.0</th>\n",
       "      <th>f.25918.2.0</th>\n",
       "      <th>f.25919.2.0</th>\n",
       "      <th>f.25920.2.0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.360334</td>\n",
       "      <td>0.220036</td>\n",
       "      <td>0.295827</td>\n",
       "      <td>0.351111</td>\n",
       "      <td>0.240412</td>\n",
       "      <td>0.219636</td>\n",
       "      <td>0.292486</td>\n",
       "      <td>0.480524</td>\n",
       "      <td>0.435804</td>\n",
       "      <td>0.526660</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.270706</td>\n",
       "      <td>0.064137</td>\n",
       "      <td>0.399243</td>\n",
       "      <td>0.069093</td>\n",
       "      <td>0.102755</td>\n",
       "      <td>0.152353</td>\n",
       "      <td>0.085439</td>\n",
       "      <td>0.566834</td>\n",
       "      <td>0.051439</td>\n",
       "      <td>0.536583</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.451762</td>\n",
       "      <td>0.210518</td>\n",
       "      <td>0.257563</td>\n",
       "      <td>0.379454</td>\n",
       "      <td>0.181050</td>\n",
       "      <td>0.346647</td>\n",
       "      <td>0.220429</td>\n",
       "      <td>0.312290</td>\n",
       "      <td>0.469224</td>\n",
       "      <td>0.375669</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1</td>\n",
       "      <td>0.5</td>\n",
       "      <td>0.4</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.725192</td>\n",
       "      <td>0.698963</td>\n",
       "      <td>0.782829</td>\n",
       "      <td>0.538583</td>\n",
       "      <td>0.684609</td>\n",
       "      <td>0.624895</td>\n",
       "      <td>0.696015</td>\n",
       "      <td>0.536420</td>\n",
       "      <td>0.205754</td>\n",
       "      <td>0.582275</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>1</td>\n",
       "      <td>0.5</td>\n",
       "      <td>0.4</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.370394</td>\n",
       "      <td>0.521064</td>\n",
       "      <td>0.381187</td>\n",
       "      <td>0.408684</td>\n",
       "      <td>0.369318</td>\n",
       "      <td>0.455850</td>\n",
       "      <td>0.307755</td>\n",
       "      <td>0.352474</td>\n",
       "      <td>0.394653</td>\n",
       "      <td>0.383281</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>203</th>\n",
       "      <td>0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.4</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.644474</td>\n",
       "      <td>0.704255</td>\n",
       "      <td>0.585496</td>\n",
       "      <td>0.680324</td>\n",
       "      <td>0.589865</td>\n",
       "      <td>0.328141</td>\n",
       "      <td>0.635506</td>\n",
       "      <td>0.665110</td>\n",
       "      <td>0.758035</td>\n",
       "      <td>0.537470</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>204</th>\n",
       "      <td>1</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.480074</td>\n",
       "      <td>0.171114</td>\n",
       "      <td>0.228450</td>\n",
       "      <td>0.225449</td>\n",
       "      <td>0.388630</td>\n",
       "      <td>0.411999</td>\n",
       "      <td>0.311749</td>\n",
       "      <td>0.101746</td>\n",
       "      <td>0.475676</td>\n",
       "      <td>0.175978</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>205</th>\n",
       "      <td>0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>0.5</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.270313</td>\n",
       "      <td>0.449219</td>\n",
       "      <td>0.575849</td>\n",
       "      <td>0.220357</td>\n",
       "      <td>0.629138</td>\n",
       "      <td>0.639380</td>\n",
       "      <td>0.495803</td>\n",
       "      <td>0.429786</td>\n",
       "      <td>0.758675</td>\n",
       "      <td>0.362023</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>206</th>\n",
       "      <td>1</td>\n",
       "      <td>0.5</td>\n",
       "      <td>0.6</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.383402</td>\n",
       "      <td>0.550923</td>\n",
       "      <td>0.591234</td>\n",
       "      <td>0.368934</td>\n",
       "      <td>0.405616</td>\n",
       "      <td>0.331814</td>\n",
       "      <td>0.267316</td>\n",
       "      <td>0.421217</td>\n",
       "      <td>0.355769</td>\n",
       "      <td>0.286744</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>207</th>\n",
       "      <td>1</td>\n",
       "      <td>0.5</td>\n",
       "      <td>0.6</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>...</td>\n",
       "      <td>0.445226</td>\n",
       "      <td>0.173602</td>\n",
       "      <td>0.499963</td>\n",
       "      <td>0.357506</td>\n",
       "      <td>0.260506</td>\n",
       "      <td>0.332814</td>\n",
       "      <td>0.358524</td>\n",
       "      <td>0.449841</td>\n",
       "      <td>0.609997</td>\n",
       "      <td>0.412861</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>208 rows × 179 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     f.20483.0.0  f.1548.0.0  f.1558.0.0  f.20116.0.0  f.20435.0.0  \\\n",
       "0              0         1.0         0.6          0.5          1.0   \n",
       "1              0         1.0         0.8          0.0          1.0   \n",
       "2              1         0.0         0.0          0.5          1.0   \n",
       "3              1         0.5         0.4          0.5          1.0   \n",
       "4              1         0.5         0.4          0.5          1.0   \n",
       "..           ...         ...         ...          ...          ...   \n",
       "203            0         1.0         0.4          0.0          1.0   \n",
       "204            1         0.5         1.0          0.0          1.0   \n",
       "205            0         0.0         0.6          0.5          1.0   \n",
       "206            1         0.5         0.6          0.0          1.0   \n",
       "207            1         0.5         0.6          0.0          1.0   \n",
       "\n",
       "     f.20438.0.0  f.20441.0.0  f.20446.0.0  f.20449.0.0  f.20450.0.0  ...  \\\n",
       "0            0.6          1.0          1.0          1.0          1.0  ...   \n",
       "1            0.8          1.0          1.0          1.0          1.0  ...   \n",
       "2            0.6          1.0          1.0          1.0          1.0  ...   \n",
       "3            1.0          1.0          1.0          1.0          1.0  ...   \n",
       "4            0.8          1.0          1.0          1.0          1.0  ...   \n",
       "..           ...          ...          ...          ...          ...  ...   \n",
       "203          1.0          1.0          1.0          1.0          1.0  ...   \n",
       "204          1.0          1.0          1.0          1.0          1.0  ...   \n",
       "205          0.8          1.0          1.0          1.0          1.0  ...   \n",
       "206          0.8          1.0          1.0          1.0          1.0  ...   \n",
       "207          0.0          1.0          1.0          1.0          1.0  ...   \n",
       "\n",
       "     f.25911.2.0  f.25912.2.0  f.25913.2.0  f.25914.2.0  f.25915.2.0  \\\n",
       "0       0.360334     0.220036     0.295827     0.351111     0.240412   \n",
       "1       0.270706     0.064137     0.399243     0.069093     0.102755   \n",
       "2       0.451762     0.210518     0.257563     0.379454     0.181050   \n",
       "3       0.725192     0.698963     0.782829     0.538583     0.684609   \n",
       "4       0.370394     0.521064     0.381187     0.408684     0.369318   \n",
       "..           ...          ...          ...          ...          ...   \n",
       "203     0.644474     0.704255     0.585496     0.680324     0.589865   \n",
       "204     0.480074     0.171114     0.228450     0.225449     0.388630   \n",
       "205     0.270313     0.449219     0.575849     0.220357     0.629138   \n",
       "206     0.383402     0.550923     0.591234     0.368934     0.405616   \n",
       "207     0.445226     0.173602     0.499963     0.357506     0.260506   \n",
       "\n",
       "     f.25916.2.0  f.25917.2.0  f.25918.2.0  f.25919.2.0  f.25920.2.0  \n",
       "0       0.219636     0.292486     0.480524     0.435804     0.526660  \n",
       "1       0.152353     0.085439     0.566834     0.051439     0.536583  \n",
       "2       0.346647     0.220429     0.312290     0.469224     0.375669  \n",
       "3       0.624895     0.696015     0.536420     0.205754     0.582275  \n",
       "4       0.455850     0.307755     0.352474     0.394653     0.383281  \n",
       "..           ...          ...          ...          ...          ...  \n",
       "203     0.328141     0.635506     0.665110     0.758035     0.537470  \n",
       "204     0.411999     0.311749     0.101746     0.475676     0.175978  \n",
       "205     0.639380     0.495803     0.429786     0.758675     0.362023  \n",
       "206     0.331814     0.267316     0.421217     0.355769     0.286744  \n",
       "207     0.332814     0.358524     0.449841     0.609997     0.412861  \n",
       "\n",
       "[208 rows x 179 columns]"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "id": "54f1a0ff",
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.feature_selection import RFECV"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "e98849f6",
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.svm import SVC"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "id": "242ef6bf",
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.model_selection import LeaveOneOut"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "id": "fb15cb51",
   "metadata": {},
   "outputs": [],
   "source": [
    "loo=LeaveOneOut()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "id": "968388a4",
   "metadata": {},
   "outputs": [],
   "source": [
    "svc = SVC(kernel=\"linear\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "id": "709e46d6",
   "metadata": {},
   "outputs": [],
   "source": [
    "selector=RFECV(estimator=svc,step=1,cv=loo)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "id": "7b59bda2",
   "metadata": {},
   "outputs": [],
   "source": [
    "selector=selector.fit(data_X,y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "id": "635fe6ee",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "RFECV(cv=LeaveOneOut(), estimator=SVC(kernel='linear'))"
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "selector"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "id": "9317e043",
   "metadata": {},
   "outputs": [],
   "source": [
    "X_REFCV=selector.transform(data_X)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "id": "a4228413",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[1.        , 0.4137931 , 0.001002  , ..., 0.22003584, 0.35111054,\n",
       "        0.43580355],\n",
       "       [1.        , 0.31034483, 0.00200401, ..., 0.06413663, 0.06909277,\n",
       "        0.05143854],\n",
       "       [1.        , 0.24137931, 0.00300601, ..., 0.2105181 , 0.37945358,\n",
       "        0.46922406],\n",
       "       ...,\n",
       "       [1.        , 0.31034483, 0.00200401, ..., 0.44921941, 0.22035661,\n",
       "        0.7586748 ],\n",
       "       [1.        , 0.86206897, 0.1492986 , ..., 0.55092324, 0.36893399,\n",
       "        0.35576867],\n",
       "       [1.        , 0.20689655, 0.        , ..., 0.17360176, 0.35750552,\n",
       "        0.60999709]])"
      ]
     },
     "execution_count": 38,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "X_REFCV"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "id": "6714606c",
   "metadata": {},
   "outputs": [],
   "source": [
    "X_REFCV = pd.DataFrame(X_REFCV)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "id": "b0fc8148",
   "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>0</th>\n",
       "      <th>1</th>\n",
       "      <th>2</th>\n",
       "      <th>3</th>\n",
       "      <th>4</th>\n",
       "      <th>5</th>\n",
       "      <th>6</th>\n",
       "      <th>7</th>\n",
       "      <th>8</th>\n",
       "      <th>9</th>\n",
       "      <th>...</th>\n",
       "      <th>11</th>\n",
       "      <th>12</th>\n",
       "      <th>13</th>\n",
       "      <th>14</th>\n",
       "      <th>15</th>\n",
       "      <th>16</th>\n",
       "      <th>17</th>\n",
       "      <th>18</th>\n",
       "      <th>19</th>\n",
       "      <th>20</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.413793</td>\n",
       "      <td>0.001002</td>\n",
       "      <td>0.384834</td>\n",
       "      <td>0.738897</td>\n",
       "      <td>0.394760</td>\n",
       "      <td>0.635094</td>\n",
       "      <td>0.261634</td>\n",
       "      <td>0.424469</td>\n",
       "      <td>0.363180</td>\n",
       "      <td>...</td>\n",
       "      <td>0.398460</td>\n",
       "      <td>0.741717</td>\n",
       "      <td>0.430197</td>\n",
       "      <td>0.235892</td>\n",
       "      <td>0.784807</td>\n",
       "      <td>0.663216</td>\n",
       "      <td>0.13875</td>\n",
       "      <td>0.220036</td>\n",
       "      <td>0.351111</td>\n",
       "      <td>0.435804</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.310345</td>\n",
       "      <td>0.002004</td>\n",
       "      <td>0.095548</td>\n",
       "      <td>0.626791</td>\n",
       "      <td>0.291771</td>\n",
       "      <td>0.433378</td>\n",
       "      <td>0.532646</td>\n",
       "      <td>0.319689</td>\n",
       "      <td>0.329092</td>\n",
       "      <td>...</td>\n",
       "      <td>0.483709</td>\n",
       "      <td>0.082184</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.578542</td>\n",
       "      <td>0.373408</td>\n",
       "      <td>0.317839</td>\n",
       "      <td>0.02500</td>\n",
       "      <td>0.064137</td>\n",
       "      <td>0.069093</td>\n",
       "      <td>0.051439</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.241379</td>\n",
       "      <td>0.003006</td>\n",
       "      <td>0.082537</td>\n",
       "      <td>0.382521</td>\n",
       "      <td>0.241118</td>\n",
       "      <td>0.313614</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.111218</td>\n",
       "      <td>0.134122</td>\n",
       "      <td>...</td>\n",
       "      <td>0.226597</td>\n",
       "      <td>0.012400</td>\n",
       "      <td>0.128872</td>\n",
       "      <td>0.254496</td>\n",
       "      <td>0.238676</td>\n",
       "      <td>0.109078</td>\n",
       "      <td>0.20375</td>\n",
       "      <td>0.210518</td>\n",
       "      <td>0.379454</td>\n",
       "      <td>0.469224</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.689655</td>\n",
       "      <td>0.005010</td>\n",
       "      <td>0.341736</td>\n",
       "      <td>0.654011</td>\n",
       "      <td>0.361419</td>\n",
       "      <td>0.594855</td>\n",
       "      <td>0.614554</td>\n",
       "      <td>0.286261</td>\n",
       "      <td>0.156880</td>\n",
       "      <td>...</td>\n",
       "      <td>0.578092</td>\n",
       "      <td>0.370366</td>\n",
       "      <td>0.782938</td>\n",
       "      <td>0.513021</td>\n",
       "      <td>0.321568</td>\n",
       "      <td>0.614882</td>\n",
       "      <td>0.10375</td>\n",
       "      <td>0.698963</td>\n",
       "      <td>0.538583</td>\n",
       "      <td>0.205754</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.103448</td>\n",
       "      <td>0.019038</td>\n",
       "      <td>0.338483</td>\n",
       "      <td>0.757880</td>\n",
       "      <td>0.515563</td>\n",
       "      <td>0.731412</td>\n",
       "      <td>0.695072</td>\n",
       "      <td>0.676651</td>\n",
       "      <td>0.371616</td>\n",
       "      <td>...</td>\n",
       "      <td>0.574499</td>\n",
       "      <td>0.500328</td>\n",
       "      <td>0.706914</td>\n",
       "      <td>0.713238</td>\n",
       "      <td>0.455489</td>\n",
       "      <td>0.323521</td>\n",
       "      <td>0.24375</td>\n",
       "      <td>0.521064</td>\n",
       "      <td>0.408684</td>\n",
       "      <td>0.394653</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>203</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.206897</td>\n",
       "      <td>0.004008</td>\n",
       "      <td>0.478146</td>\n",
       "      <td>0.741046</td>\n",
       "      <td>0.660826</td>\n",
       "      <td>0.760407</td>\n",
       "      <td>0.326180</td>\n",
       "      <td>0.130492</td>\n",
       "      <td>0.635859</td>\n",
       "      <td>...</td>\n",
       "      <td>0.388143</td>\n",
       "      <td>0.390056</td>\n",
       "      <td>0.622201</td>\n",
       "      <td>0.434200</td>\n",
       "      <td>0.143954</td>\n",
       "      <td>0.393584</td>\n",
       "      <td>0.09500</td>\n",
       "      <td>0.704255</td>\n",
       "      <td>0.680324</td>\n",
       "      <td>0.758035</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>204</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.724138</td>\n",
       "      <td>0.020055</td>\n",
       "      <td>0.241919</td>\n",
       "      <td>0.547636</td>\n",
       "      <td>0.192405</td>\n",
       "      <td>0.289227</td>\n",
       "      <td>0.346364</td>\n",
       "      <td>0.368266</td>\n",
       "      <td>0.239999</td>\n",
       "      <td>...</td>\n",
       "      <td>0.356751</td>\n",
       "      <td>0.210484</td>\n",
       "      <td>0.281411</td>\n",
       "      <td>0.805130</td>\n",
       "      <td>0.616591</td>\n",
       "      <td>0.444128</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.171114</td>\n",
       "      <td>0.225449</td>\n",
       "      <td>0.475676</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>205</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.310345</td>\n",
       "      <td>0.002004</td>\n",
       "      <td>0.417158</td>\n",
       "      <td>0.578797</td>\n",
       "      <td>0.187801</td>\n",
       "      <td>0.516950</td>\n",
       "      <td>0.044838</td>\n",
       "      <td>0.388965</td>\n",
       "      <td>0.295112</td>\n",
       "      <td>...</td>\n",
       "      <td>0.383582</td>\n",
       "      <td>0.278010</td>\n",
       "      <td>0.589070</td>\n",
       "      <td>0.172585</td>\n",
       "      <td>0.590443</td>\n",
       "      <td>0.406251</td>\n",
       "      <td>0.25625</td>\n",
       "      <td>0.449219</td>\n",
       "      <td>0.220357</td>\n",
       "      <td>0.758675</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>206</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.862069</td>\n",
       "      <td>0.149299</td>\n",
       "      <td>0.285017</td>\n",
       "      <td>0.588109</td>\n",
       "      <td>0.337911</td>\n",
       "      <td>0.597866</td>\n",
       "      <td>0.327362</td>\n",
       "      <td>0.317312</td>\n",
       "      <td>0.182946</td>\n",
       "      <td>...</td>\n",
       "      <td>0.278637</td>\n",
       "      <td>0.273082</td>\n",
       "      <td>0.249412</td>\n",
       "      <td>0.280287</td>\n",
       "      <td>0.391026</td>\n",
       "      <td>0.366827</td>\n",
       "      <td>0.03500</td>\n",
       "      <td>0.550923</td>\n",
       "      <td>0.368934</td>\n",
       "      <td>0.355769</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>207</th>\n",
       "      <td>1.0</td>\n",
       "      <td>0.206897</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.510266</td>\n",
       "      <td>0.803367</td>\n",
       "      <td>0.422659</td>\n",
       "      <td>0.617997</td>\n",
       "      <td>0.534856</td>\n",
       "      <td>0.450721</td>\n",
       "      <td>0.445311</td>\n",
       "      <td>...</td>\n",
       "      <td>0.545128</td>\n",
       "      <td>0.719623</td>\n",
       "      <td>0.482087</td>\n",
       "      <td>0.397595</td>\n",
       "      <td>0.700736</td>\n",
       "      <td>0.415519</td>\n",
       "      <td>0.41375</td>\n",
       "      <td>0.173602</td>\n",
       "      <td>0.357506</td>\n",
       "      <td>0.609997</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>208 rows × 21 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "      0         1         2         3         4         5         6   \\\n",
       "0    1.0  0.413793  0.001002  0.384834  0.738897  0.394760  0.635094   \n",
       "1    1.0  0.310345  0.002004  0.095548  0.626791  0.291771  0.433378   \n",
       "2    1.0  0.241379  0.003006  0.082537  0.382521  0.241118  0.313614   \n",
       "3    1.0  0.689655  0.005010  0.341736  0.654011  0.361419  0.594855   \n",
       "4    1.0  0.103448  0.019038  0.338483  0.757880  0.515563  0.731412   \n",
       "..   ...       ...       ...       ...       ...       ...       ...   \n",
       "203  1.0  0.206897  0.004008  0.478146  0.741046  0.660826  0.760407   \n",
       "204  1.0  0.724138  0.020055  0.241919  0.547636  0.192405  0.289227   \n",
       "205  1.0  0.310345  0.002004  0.417158  0.578797  0.187801  0.516950   \n",
       "206  1.0  0.862069  0.149299  0.285017  0.588109  0.337911  0.597866   \n",
       "207  1.0  0.206897  0.000000  0.510266  0.803367  0.422659  0.617997   \n",
       "\n",
       "           7         8         9   ...        11        12        13  \\\n",
       "0    0.261634  0.424469  0.363180  ...  0.398460  0.741717  0.430197   \n",
       "1    0.532646  0.319689  0.329092  ...  0.483709  0.082184  0.000000   \n",
       "2    0.000000  0.111218  0.134122  ...  0.226597  0.012400  0.128872   \n",
       "3    0.614554  0.286261  0.156880  ...  0.578092  0.370366  0.782938   \n",
       "4    0.695072  0.676651  0.371616  ...  0.574499  0.500328  0.706914   \n",
       "..        ...       ...       ...  ...       ...       ...       ...   \n",
       "203  0.326180  0.130492  0.635859  ...  0.388143  0.390056  0.622201   \n",
       "204  0.346364  0.368266  0.239999  ...  0.356751  0.210484  0.281411   \n",
       "205  0.044838  0.388965  0.295112  ...  0.383582  0.278010  0.589070   \n",
       "206  0.327362  0.317312  0.182946  ...  0.278637  0.273082  0.249412   \n",
       "207  0.534856  0.450721  0.445311  ...  0.545128  0.719623  0.482087   \n",
       "\n",
       "           14        15        16       17        18        19        20  \n",
       "0    0.235892  0.784807  0.663216  0.13875  0.220036  0.351111  0.435804  \n",
       "1    0.578542  0.373408  0.317839  0.02500  0.064137  0.069093  0.051439  \n",
       "2    0.254496  0.238676  0.109078  0.20375  0.210518  0.379454  0.469224  \n",
       "3    0.513021  0.321568  0.614882  0.10375  0.698963  0.538583  0.205754  \n",
       "4    0.713238  0.455489  0.323521  0.24375  0.521064  0.408684  0.394653  \n",
       "..        ...       ...       ...      ...       ...       ...       ...  \n",
       "203  0.434200  0.143954  0.393584  0.09500  0.704255  0.680324  0.758035  \n",
       "204  0.805130  0.616591  0.444128  0.00000  0.171114  0.225449  0.475676  \n",
       "205  0.172585  0.590443  0.406251  0.25625  0.449219  0.220357  0.758675  \n",
       "206  0.280287  0.391026  0.366827  0.03500  0.550923  0.368934  0.355769  \n",
       "207  0.397595  0.700736  0.415519  0.41375  0.173602  0.357506  0.609997  \n",
       "\n",
       "[208 rows x 21 columns]"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "X_REFCV"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "id": "652a046d",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Support is [False False False False False False False False  True False False False\n",
      " False False False False False False False False False  True  True False\n",
      " False  True False False False False False False False  True False False\n",
      " False False False False False False False False False False False False\n",
      " False False False False False False False False False False False False\n",
      " False False False False False False False  True False  True False False\n",
      " False False False False False False False False False False False False\n",
      "  True False False False False  True False False False  True  True False\n",
      " False False False False  True False False  True False False False False\n",
      " False False False  True False False False False False False  True False\n",
      " False False False False False False False False False False False  True\n",
      " False False False False False False False False False False False False\n",
      "  True False False False False False False False False False False False\n",
      " False False  True False False False False False False False False False\n",
      " False  True False  True False False False False  True False]\n",
      "21\n",
      "Ranking [ 35  42 140  29  54  87  89  26   1 111 120  33 116  59  80  79  20  62\n",
      "  78  18  65   1   1 141  63   1 129 152 105 117  66  67 122   1  19 133\n",
      "  12 153 123  41  45  96 154 155 158  94 102  13 134  10 110  44   5 148\n",
      " 143  73  58  21  55  61 145 137 124 106  69 132  93   1 150   1  24  97\n",
      " 138  50 126  17 136  32  16  74  31  84 128  57   1 109  76 101 100   1\n",
      "  64 108  28   1   1  81  11  14  36   7   1 156 112   1  60  38  39  70\n",
      " 146 131  77   1  92  30 107  90 149  75   1  23  53   9  82  34  15  95\n",
      "  68  22 103  52 125   1 113 130  86  88  46  83 115  51 151 144 135   3\n",
      "   1 119 114 147 127  99   2  48 142 157   4   6  40  85   1 104  72  49\n",
      "  91  71  43  47  25 121   8   1  37   1  27  56 118  98   1 139]\n",
      "(35, 'f.1548.0.0', False)\n",
      "(42, 'f.1558.0.0', False)\n",
      "(140, 'f.20116.0.0', False)\n",
      "(29, 'f.20435.0.0', False)\n",
      "(54, 'f.20438.0.0', False)\n",
      "(87, 'f.20441.0.0', False)\n",
      "(89, 'f.20446.0.0', False)\n",
      "(26, 'f.20449.0.0', False)\n",
      "(1, 'f.20450.0.0', True)\n",
      "(111, 'f.20500.0.0', False)\n",
      "(120, 'f.20508.0.0', False)\n",
      "(33, 'f.20511.0.0', False)\n",
      "(116, 'f.20514.0.0', False)\n",
      "(59, 'f.20518.0.0', False)\n",
      "(80, 'f.20519.0.0', False)\n",
      "(79, 'f.20536.0.0', False)\n",
      "(20, 'f.2100.0.0', False)\n",
      "(62, 'f.21000.0.0', False)\n",
      "(78, 'f.31.0.0', False)\n",
      "(18, 'f.6142.0.0', False)\n",
      "(65, 'f.1160.0.0', False)\n",
      "(1, 'f.21003.0.0', True)\n",
      "(1, 'f.4620.0.0', True)\n",
      "(141, 'f.20433.0.0', False)\n",
      "(63, 'f.20434.0.0', False)\n",
      "(1, 'f.25011.2.0', True)\n",
      "(129, 'f.25012.2.0', False)\n",
      "(152, 'f.25013.2.0', False)\n",
      "(105, 'f.25014.2.0', False)\n",
      "(117, 'f.25015.2.0', False)\n",
      "(66, 'f.25016.2.0', False)\n",
      "(67, 'f.25017.2.0', False)\n",
      "(122, 'f.25018.2.0', False)\n",
      "(1, 'f.25019.2.0', True)\n",
      "(19, 'f.25020.2.0', False)\n",
      "(133, 'f.25021.2.0', False)\n",
      "(12, 'f.25022.2.0', False)\n",
      "(153, 'f.25023.2.0', False)\n",
      "(123, 'f.25024.2.0', False)\n",
      "(41, 'f.25782.2.0', False)\n",
      "(45, 'f.25783.2.0', False)\n",
      "(96, 'f.25784.2.0', False)\n",
      "(154, 'f.25785.2.0', False)\n",
      "(155, 'f.25786.2.0', False)\n",
      "(158, 'f.25787.2.0', False)\n",
      "(94, 'f.25788.2.0', False)\n",
      "(102, 'f.25789.2.0', False)\n",
      "(13, 'f.25790.2.0', False)\n",
      "(134, 'f.25791.2.0', False)\n",
      "(10, 'f.25792.2.0', False)\n",
      "(110, 'f.25793.2.0', False)\n",
      "(44, 'f.25794.2.0', False)\n",
      "(5, 'f.25795.2.0', False)\n",
      "(148, 'f.25796.2.0', False)\n",
      "(143, 'f.25797.2.0', False)\n",
      "(73, 'f.25798.2.0', False)\n",
      "(58, 'f.25799.2.0', False)\n",
      "(21, 'f.25800.2.0', False)\n",
      "(55, 'f.25801.2.0', False)\n",
      "(61, 'f.25802.2.0', False)\n",
      "(145, 'f.25803.2.0', False)\n",
      "(137, 'f.25804.2.0', False)\n",
      "(124, 'f.25805.2.0', False)\n",
      "(106, 'f.25806.2.0', False)\n",
      "(69, 'f.25807.2.0', False)\n",
      "(132, 'f.25808.2.0', False)\n",
      "(93, 'f.25809.2.0', False)\n",
      "(1, 'f.25810.2.0', True)\n",
      "(150, 'f.25811.2.0', False)\n",
      "(1, 'f.25812.2.0', True)\n",
      "(24, 'f.25813.2.0', False)\n",
      "(97, 'f.25814.2.0', False)\n",
      "(138, 'f.25815.2.0', False)\n",
      "(50, 'f.25816.2.0', False)\n",
      "(126, 'f.25817.2.0', False)\n",
      "(17, 'f.25818.2.0', False)\n",
      "(136, 'f.25819.2.0', False)\n",
      "(32, 'f.25820.2.0', False)\n",
      "(16, 'f.25821.2.0', False)\n",
      "(74, 'f.25822.2.0', False)\n",
      "(31, 'f.25823.2.0', False)\n",
      "(84, 'f.25824.2.0', False)\n",
      "(128, 'f.25825.2.0', False)\n",
      "(57, 'f.25826.2.0', False)\n",
      "(1, 'f.25827.2.0', True)\n",
      "(109, 'f.25828.2.0', False)\n",
      "(76, 'f.25829.2.0', False)\n",
      "(101, 'f.25830.2.0', False)\n",
      "(100, 'f.25831.2.0', False)\n",
      "(1, 'f.25832.2.0', True)\n",
      "(64, 'f.25833.2.0', False)\n",
      "(108, 'f.25834.2.0', False)\n",
      "(28, 'f.25835.2.0', False)\n",
      "(1, 'f.25836.2.0', True)\n",
      "(1, 'f.25837.2.0', True)\n",
      "(81, 'f.25838.2.0', False)\n",
      "(11, 'f.25839.2.0', False)\n",
      "(14, 'f.25840.2.0', False)\n",
      "(36, 'f.25841.2.0', False)\n",
      "(7, 'f.25842.2.0', False)\n",
      "(1, 'f.25843.2.0', True)\n",
      "(156, 'f.25844.2.0', False)\n",
      "(112, 'f.25845.2.0', False)\n",
      "(1, 'f.25846.2.0', True)\n",
      "(60, 'f.25847.2.0', False)\n",
      "(38, 'f.25848.2.0', False)\n",
      "(39, 'f.25849.2.0', False)\n",
      "(70, 'f.25850.2.0', False)\n",
      "(146, 'f.25851.2.0', False)\n",
      "(131, 'f.25852.2.0', False)\n",
      "(77, 'f.25853.2.0', False)\n",
      "(1, 'f.25854.2.0', True)\n",
      "(92, 'f.25855.2.0', False)\n",
      "(30, 'f.25856.2.0', False)\n",
      "(107, 'f.25857.2.0', False)\n",
      "(90, 'f.25858.2.0', False)\n",
      "(149, 'f.25859.2.0', False)\n",
      "(75, 'f.25860.2.0', False)\n",
      "(1, 'f.25861.2.0', True)\n",
      "(23, 'f.25862.2.0', False)\n",
      "(53, 'f.25863.2.0', False)\n",
      "(9, 'f.25864.2.0', False)\n",
      "(82, 'f.25865.2.0', False)\n",
      "(34, 'f.25866.2.0', False)\n",
      "(15, 'f.25867.2.0', False)\n",
      "(95, 'f.25868.2.0', False)\n",
      "(68, 'f.25869.2.0', False)\n",
      "(22, 'f.25870.2.0', False)\n",
      "(103, 'f.25871.2.0', False)\n",
      "(52, 'f.25872.2.0', False)\n",
      "(125, 'f.25873.2.0', False)\n",
      "(1, 'f.25874.2.0', True)\n",
      "(113, 'f.25875.2.0', False)\n",
      "(130, 'f.25876.2.0', False)\n",
      "(86, 'f.25877.2.0', False)\n",
      "(88, 'f.25878.2.0', False)\n",
      "(46, 'f.25879.2.0', False)\n",
      "(83, 'f.25880.2.0', False)\n",
      "(115, 'f.25881.2.0', False)\n",
      "(51, 'f.25882.2.0', False)\n",
      "(151, 'f.25883.2.0', False)\n",
      "(144, 'f.25884.2.0', False)\n",
      "(135, 'f.25885.2.0', False)\n",
      "(3, 'f.25886.2.0', False)\n",
      "(1, 'f.25887.2.0', True)\n",
      "(119, 'f.25888.2.0', False)\n",
      "(114, 'f.25889.2.0', False)\n",
      "(147, 'f.25890.2.0', False)\n",
      "(127, 'f.25891.2.0', False)\n",
      "(99, 'f.25892.2.0', False)\n",
      "(2, 'f.25893.2.0', False)\n",
      "(48, 'f.25894.2.0', False)\n",
      "(142, 'f.25895.2.0', False)\n",
      "(157, 'f.25896.2.0', False)\n",
      "(4, 'f.25897.2.0', False)\n",
      "(6, 'f.25898.2.0', False)\n",
      "(40, 'f.25899.2.0', False)\n",
      "(85, 'f.25900.2.0', False)\n",
      "(1, 'f.25901.2.0', True)\n",
      "(104, 'f.25902.2.0', False)\n",
      "(72, 'f.25903.2.0', False)\n",
      "(49, 'f.25904.2.0', False)\n",
      "(91, 'f.25905.2.0', False)\n",
      "(71, 'f.25906.2.0', False)\n",
      "(43, 'f.25907.2.0', False)\n",
      "(47, 'f.25908.2.0', False)\n",
      "(25, 'f.25909.2.0', False)\n",
      "(121, 'f.25910.2.0', False)\n",
      "(8, 'f.25911.2.0', False)\n",
      "(1, 'f.25912.2.0', True)\n",
      "(37, 'f.25913.2.0', False)\n",
      "(1, 'f.25914.2.0', True)\n",
      "(27, 'f.25915.2.0', False)\n",
      "(56, 'f.25916.2.0', False)\n",
      "(118, 'f.25917.2.0', False)\n",
      "(98, 'f.25918.2.0', False)\n",
      "(1, 'f.25919.2.0', True)\n",
      "(139, 'f.25920.2.0', False)\n"
     ]
    }
   ],
   "source": [
    "print(\"Support is %s\" % selector.support_) # 是否保留\n",
    "print(selector.n_features_)\n",
    "print(\"Ranking %s\" % selector.ranking_) # 重要程度排名\n",
    "for i in zip(selector.ranking_,a,selector.support_):\n",
    "    print(i)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "id": "90f43a45",
   "metadata": {},
   "outputs": [],
   "source": [
    "data1 = pd.concat([y,X_REFCV], axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "id": "5b7ed2ad",
   "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>f.20483.0.0</th>\n",
       "      <th>0</th>\n",
       "      <th>1</th>\n",
       "      <th>2</th>\n",
       "      <th>3</th>\n",
       "      <th>4</th>\n",
       "      <th>5</th>\n",
       "      <th>6</th>\n",
       "      <th>7</th>\n",
       "      <th>8</th>\n",
       "      <th>...</th>\n",
       "      <th>11</th>\n",
       "      <th>12</th>\n",
       "      <th>13</th>\n",
       "      <th>14</th>\n",
       "      <th>15</th>\n",
       "      <th>16</th>\n",
       "      <th>17</th>\n",
       "      <th>18</th>\n",
       "      <th>19</th>\n",
       "      <th>20</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.413793</td>\n",
       "      <td>0.001002</td>\n",
       "      <td>0.384834</td>\n",
       "      <td>0.738897</td>\n",
       "      <td>0.394760</td>\n",
       "      <td>0.635094</td>\n",
       "      <td>0.261634</td>\n",
       "      <td>0.424469</td>\n",
       "      <td>...</td>\n",
       "      <td>0.398460</td>\n",
       "      <td>0.741717</td>\n",
       "      <td>0.430197</td>\n",
       "      <td>0.235892</td>\n",
       "      <td>0.784807</td>\n",
       "      <td>0.663216</td>\n",
       "      <td>0.13875</td>\n",
       "      <td>0.220036</td>\n",
       "      <td>0.351111</td>\n",
       "      <td>0.435804</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.310345</td>\n",
       "      <td>0.002004</td>\n",
       "      <td>0.095548</td>\n",
       "      <td>0.626791</td>\n",
       "      <td>0.291771</td>\n",
       "      <td>0.433378</td>\n",
       "      <td>0.532646</td>\n",
       "      <td>0.319689</td>\n",
       "      <td>...</td>\n",
       "      <td>0.483709</td>\n",
       "      <td>0.082184</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.578542</td>\n",
       "      <td>0.373408</td>\n",
       "      <td>0.317839</td>\n",
       "      <td>0.02500</td>\n",
       "      <td>0.064137</td>\n",
       "      <td>0.069093</td>\n",
       "      <td>0.051439</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.241379</td>\n",
       "      <td>0.003006</td>\n",
       "      <td>0.082537</td>\n",
       "      <td>0.382521</td>\n",
       "      <td>0.241118</td>\n",
       "      <td>0.313614</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.111218</td>\n",
       "      <td>...</td>\n",
       "      <td>0.226597</td>\n",
       "      <td>0.012400</td>\n",
       "      <td>0.128872</td>\n",
       "      <td>0.254496</td>\n",
       "      <td>0.238676</td>\n",
       "      <td>0.109078</td>\n",
       "      <td>0.20375</td>\n",
       "      <td>0.210518</td>\n",
       "      <td>0.379454</td>\n",
       "      <td>0.469224</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.689655</td>\n",
       "      <td>0.005010</td>\n",
       "      <td>0.341736</td>\n",
       "      <td>0.654011</td>\n",
       "      <td>0.361419</td>\n",
       "      <td>0.594855</td>\n",
       "      <td>0.614554</td>\n",
       "      <td>0.286261</td>\n",
       "      <td>...</td>\n",
       "      <td>0.578092</td>\n",
       "      <td>0.370366</td>\n",
       "      <td>0.782938</td>\n",
       "      <td>0.513021</td>\n",
       "      <td>0.321568</td>\n",
       "      <td>0.614882</td>\n",
       "      <td>0.10375</td>\n",
       "      <td>0.698963</td>\n",
       "      <td>0.538583</td>\n",
       "      <td>0.205754</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>1</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.103448</td>\n",
       "      <td>0.019038</td>\n",
       "      <td>0.338483</td>\n",
       "      <td>0.757880</td>\n",
       "      <td>0.515563</td>\n",
       "      <td>0.731412</td>\n",
       "      <td>0.695072</td>\n",
       "      <td>0.676651</td>\n",
       "      <td>...</td>\n",
       "      <td>0.574499</td>\n",
       "      <td>0.500328</td>\n",
       "      <td>0.706914</td>\n",
       "      <td>0.713238</td>\n",
       "      <td>0.455489</td>\n",
       "      <td>0.323521</td>\n",
       "      <td>0.24375</td>\n",
       "      <td>0.521064</td>\n",
       "      <td>0.408684</td>\n",
       "      <td>0.394653</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>203</th>\n",
       "      <td>0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.206897</td>\n",
       "      <td>0.004008</td>\n",
       "      <td>0.478146</td>\n",
       "      <td>0.741046</td>\n",
       "      <td>0.660826</td>\n",
       "      <td>0.760407</td>\n",
       "      <td>0.326180</td>\n",
       "      <td>0.130492</td>\n",
       "      <td>...</td>\n",
       "      <td>0.388143</td>\n",
       "      <td>0.390056</td>\n",
       "      <td>0.622201</td>\n",
       "      <td>0.434200</td>\n",
       "      <td>0.143954</td>\n",
       "      <td>0.393584</td>\n",
       "      <td>0.09500</td>\n",
       "      <td>0.704255</td>\n",
       "      <td>0.680324</td>\n",
       "      <td>0.758035</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>204</th>\n",
       "      <td>1</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.724138</td>\n",
       "      <td>0.020055</td>\n",
       "      <td>0.241919</td>\n",
       "      <td>0.547636</td>\n",
       "      <td>0.192405</td>\n",
       "      <td>0.289227</td>\n",
       "      <td>0.346364</td>\n",
       "      <td>0.368266</td>\n",
       "      <td>...</td>\n",
       "      <td>0.356751</td>\n",
       "      <td>0.210484</td>\n",
       "      <td>0.281411</td>\n",
       "      <td>0.805130</td>\n",
       "      <td>0.616591</td>\n",
       "      <td>0.444128</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.171114</td>\n",
       "      <td>0.225449</td>\n",
       "      <td>0.475676</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>205</th>\n",
       "      <td>0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.310345</td>\n",
       "      <td>0.002004</td>\n",
       "      <td>0.417158</td>\n",
       "      <td>0.578797</td>\n",
       "      <td>0.187801</td>\n",
       "      <td>0.516950</td>\n",
       "      <td>0.044838</td>\n",
       "      <td>0.388965</td>\n",
       "      <td>...</td>\n",
       "      <td>0.383582</td>\n",
       "      <td>0.278010</td>\n",
       "      <td>0.589070</td>\n",
       "      <td>0.172585</td>\n",
       "      <td>0.590443</td>\n",
       "      <td>0.406251</td>\n",
       "      <td>0.25625</td>\n",
       "      <td>0.449219</td>\n",
       "      <td>0.220357</td>\n",
       "      <td>0.758675</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>206</th>\n",
       "      <td>1</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.862069</td>\n",
       "      <td>0.149299</td>\n",
       "      <td>0.285017</td>\n",
       "      <td>0.588109</td>\n",
       "      <td>0.337911</td>\n",
       "      <td>0.597866</td>\n",
       "      <td>0.327362</td>\n",
       "      <td>0.317312</td>\n",
       "      <td>...</td>\n",
       "      <td>0.278637</td>\n",
       "      <td>0.273082</td>\n",
       "      <td>0.249412</td>\n",
       "      <td>0.280287</td>\n",
       "      <td>0.391026</td>\n",
       "      <td>0.366827</td>\n",
       "      <td>0.03500</td>\n",
       "      <td>0.550923</td>\n",
       "      <td>0.368934</td>\n",
       "      <td>0.355769</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>207</th>\n",
       "      <td>1</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.206897</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.510266</td>\n",
       "      <td>0.803367</td>\n",
       "      <td>0.422659</td>\n",
       "      <td>0.617997</td>\n",
       "      <td>0.534856</td>\n",
       "      <td>0.450721</td>\n",
       "      <td>...</td>\n",
       "      <td>0.545128</td>\n",
       "      <td>0.719623</td>\n",
       "      <td>0.482087</td>\n",
       "      <td>0.397595</td>\n",
       "      <td>0.700736</td>\n",
       "      <td>0.415519</td>\n",
       "      <td>0.41375</td>\n",
       "      <td>0.173602</td>\n",
       "      <td>0.357506</td>\n",
       "      <td>0.609997</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>208 rows × 22 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     f.20483.0.0    0         1         2         3         4         5  \\\n",
       "0              0  1.0  0.413793  0.001002  0.384834  0.738897  0.394760   \n",
       "1              0  1.0  0.310345  0.002004  0.095548  0.626791  0.291771   \n",
       "2              1  1.0  0.241379  0.003006  0.082537  0.382521  0.241118   \n",
       "3              1  1.0  0.689655  0.005010  0.341736  0.654011  0.361419   \n",
       "4              1  1.0  0.103448  0.019038  0.338483  0.757880  0.515563   \n",
       "..           ...  ...       ...       ...       ...       ...       ...   \n",
       "203            0  1.0  0.206897  0.004008  0.478146  0.741046  0.660826   \n",
       "204            1  1.0  0.724138  0.020055  0.241919  0.547636  0.192405   \n",
       "205            0  1.0  0.310345  0.002004  0.417158  0.578797  0.187801   \n",
       "206            1  1.0  0.862069  0.149299  0.285017  0.588109  0.337911   \n",
       "207            1  1.0  0.206897  0.000000  0.510266  0.803367  0.422659   \n",
       "\n",
       "            6         7         8  ...        11        12        13  \\\n",
       "0    0.635094  0.261634  0.424469  ...  0.398460  0.741717  0.430197   \n",
       "1    0.433378  0.532646  0.319689  ...  0.483709  0.082184  0.000000   \n",
       "2    0.313614  0.000000  0.111218  ...  0.226597  0.012400  0.128872   \n",
       "3    0.594855  0.614554  0.286261  ...  0.578092  0.370366  0.782938   \n",
       "4    0.731412  0.695072  0.676651  ...  0.574499  0.500328  0.706914   \n",
       "..        ...       ...       ...  ...       ...       ...       ...   \n",
       "203  0.760407  0.326180  0.130492  ...  0.388143  0.390056  0.622201   \n",
       "204  0.289227  0.346364  0.368266  ...  0.356751  0.210484  0.281411   \n",
       "205  0.516950  0.044838  0.388965  ...  0.383582  0.278010  0.589070   \n",
       "206  0.597866  0.327362  0.317312  ...  0.278637  0.273082  0.249412   \n",
       "207  0.617997  0.534856  0.450721  ...  0.545128  0.719623  0.482087   \n",
       "\n",
       "           14        15        16       17        18        19        20  \n",
       "0    0.235892  0.784807  0.663216  0.13875  0.220036  0.351111  0.435804  \n",
       "1    0.578542  0.373408  0.317839  0.02500  0.064137  0.069093  0.051439  \n",
       "2    0.254496  0.238676  0.109078  0.20375  0.210518  0.379454  0.469224  \n",
       "3    0.513021  0.321568  0.614882  0.10375  0.698963  0.538583  0.205754  \n",
       "4    0.713238  0.455489  0.323521  0.24375  0.521064  0.408684  0.394653  \n",
       "..        ...       ...       ...      ...       ...       ...       ...  \n",
       "203  0.434200  0.143954  0.393584  0.09500  0.704255  0.680324  0.758035  \n",
       "204  0.805130  0.616591  0.444128  0.00000  0.171114  0.225449  0.475676  \n",
       "205  0.172585  0.590443  0.406251  0.25625  0.449219  0.220357  0.758675  \n",
       "206  0.280287  0.391026  0.366827  0.03500  0.550923  0.368934  0.355769  \n",
       "207  0.397595  0.700736  0.415519  0.41375  0.173602  0.357506  0.609997  \n",
       "\n",
       "[208 rows x 22 columns]"
      ]
     },
     "execution_count": 43,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "id": "29d1bcfc",
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.model_selection import train_test_split\n",
    "X_train,X_test,y_train,y_test = train_test_split(X_REFCV,y,test_size=0.3,stratify=y,random_state=0)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "id": "f262f7ee",
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.svm import SVC"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "id": "eb5c1eb2",
   "metadata": {},
   "outputs": [],
   "source": [
    "svmc = SVC(kernel=\"linear\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "id": "28354cac",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "SVC(kernel='linear')"
      ]
     },
     "execution_count": 47,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "svmc.fit(X_train,y_train)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "id": "03300db5",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.8344827586206897"
      ]
     },
     "execution_count": 48,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "svmc.score(X_train,y_train)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "id": "12934db2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.7619047619047619"
      ]
     },
     "execution_count": 49,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "svmc.score(X_test,y_test)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "id": "c5d3f414",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "              precision    recall  f1-score   support\n",
      "\n",
      "           0       0.73      0.70      0.72        27\n",
      "           1       0.78      0.81      0.79        36\n",
      "\n",
      "    accuracy                           0.76        63\n",
      "   macro avg       0.76      0.75      0.76        63\n",
      "weighted avg       0.76      0.76      0.76        63\n",
      "\n"
     ]
    }
   ],
   "source": [
    "from sklearn.metrics import classification_report\n",
    "y_true = y_test   #测试集标签\n",
    "y_pred = svmc.predict(X_test)#测试集预测值\n",
    "target_names = ['0', '1']#写入你标签的类别名，有几个就写几个\n",
    "print(classification_report(y_true, y_pred, target_names=target_names))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "id": "23d4e949",
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.metrics import confusion_matrix\n",
    "tn, fp, fn, tp = confusion_matrix(y_true,y_pred).ravel()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "id": "99f48138",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.7619047619047619"
      ]
     },
     "execution_count": 52,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ACC=(tp+tn)/(tp+fn+fp+tn)\n",
    "ACC"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "id": "74c71579",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.8055555555555556"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "TPR = tp/(tp+fn)\n",
    "TPR"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "id": "50dc898a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.7037037037037037"
      ]
     },
     "execution_count": 54,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "TNR = tn/(tn+fp)\n",
    "TNR"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "id": "b431bca5",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.7837837837837838"
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "PPV = tp/(tp+fp)\n",
    "PPV"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "id": "23edc3e9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.7307692307692307"
      ]
     },
     "execution_count": 56,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "NPV = tn/(tn+fn)\n",
    "NPV"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "id": "07bf4345",
   "metadata": {},
   "outputs": [],
   "source": [
    "#sklearn的调用，绘制ROC曲线，AUC就是ROC 曲线下的面积，通常情况下数值介于0.5-1之间，可以评价分类器的好坏，数值越大说明越好。\n",
    "from sklearn.metrics import roc_curve as ROC\n",
    "import matplotlib.pyplot as plt\n",
    "#导入模型，测试集\n",
    "def roc_auc_score_plot(svmc,X_test,y_test):\n",
    "\tFPR, Recall, thresholds = ROC(y_test,svmc.decision_function(X_test),pos_label=1)\n",
    "\tarea = roc_auc_score(y_test,svmc.decision_function(X_test))#计算auc的值\n",
    "\tplt.figure()\n",
    "\tplt.plot(FPR, Recall, color='red',\n",
    "         label='ROC curve (area = %0.2f)' % area)\n",
    "\tplt.plot([0, 1], [0, 1], color='black', linestyle='--')\n",
    "\tplt.xlim([-0.05, 1.05])\n",
    "\tplt.ylim([-0.05, 1.05])\n",
    "\tplt.xlabel('False Positive Rate')\n",
    "\tplt.ylabel('Recall')\n",
    "\tplt.title('Receiver operating characteristic example')\n",
    "\tplt.legend(loc=\"lower right\")\n",
    "\tplt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "id": "0b075c42",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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bN++naSkJMaNG0enTp345Zdf6NOnD2fOnAFgxowZNGvWzOf315uPPvqIcePGAdC9e3eGDh2KMSbdJuaffvqJQ4cO0aJFi0zX3blzZ955553L3pcroYkA63rvJUuWMHz4cCZMmECRIkXcDkkpv7p48SJr165lwIABgNUsFBkZeUmZatWqcfr0aU6ePMmOHTt4/PHHM13v+PHjKVasGNu3bwfg2LFjmS6ze/du1qxZQ968eUlOTmbx4sX079+fb775hipVqlCuXDnuvfdeHn30UZo3b86+ffto3749u3btumQ9sbGx1KtXL3W6du3arF+/nnz58rFmzRqefPJJPvjgAwC+/vprtm3bRsmSJXnyySdp06YN8+fP5/jx4zRu3Jh27dpRtmxZPv30UwoVKsRPP/1Er169iI2NvSz+Fi1acOrUqctenzRp0mUnkAcOHKBSpUqAlUyLFSvGkSNHKF26tNf35t1336Vnz56XJIoPPviA9evXU7NmTaZMmZK6vqioKJ566qlM329fBG0iOHLkCK+99hpjx46lZMmS/PDDDzpAnHJOFs7c/ens2bNERETwyy+/EBkZyS233AKQ4VlpVi6IWLNmDTExManTJUqUyHSZHj16kDdvXsBq9njuuefo378/MTEx9OzZM3W98fHxqcucPHmSU6dOXfIdPXjwIGXKlEmdPnHiBH379uWnn35CRC5p2r3lllsoWbIkAKtXr2bp0qVMmjQJsC7z3bdvH9deey1Dhw4lLi6OvHnzsnv3bq/xb9iwIdN9TOHZ55Iio/c3JiaGt99+O3W6Q4cO9OrVi4IFC/L666/Tt29fPvvsMwDKli3L77//7nMsGXG0j0BEbhORH0Vkj4iM8jJfRGSaPX+biNzgZDxg/WPef/99wsLCeOGFF/j6668BNAmoXCmlj+DXX3/l/PnzqX0EdevWvexsd+/evRQtWpTQ0FDq1q3L5s2bM11/egnF87W017R71ribNm3Knj17SEhIYMmSJalt48nJyXz99depbeMHDhy47DsaEhJyybqffvppbr75Znbs2MGyZcsumee5TWMMH3zwQeq69+3bR506dZgyZQrlypVj69atxMbGpnsjqRYtWlzSuZvyWLNmzWVlK1asyG+//QZY/RMnTpxITUhpbd26laSkpEtqaqVKlUq9j8n9999/yf8kMTGRkJAQr+vKKscSgYjkBWYCtwNhQC8RCUtT7Haghv0YBMx2Kh6A38+do2vXrtx9991UqlSJ2NhYn9rilAp0xYoVY9q0aUyaNIkLFy7Qu3dvvvzyy9SD19mzZ3n44YcZMWIEAE888QQTJ05MPStOTk7m1VdfvWy9t956KzNmzEidTmkaKleuHLt27Upt+kmPiNClSxcee+wx6tSpQ6lSpbyuN85L/0qdOnXYs2dP6vSJEyeoUKECYF1tk5727dszffr01LP1LVu2pC5fvnx58uTJw9tvv83Fixe9Lr9hw4ZLOndTHt76FTt27Mibb74JWH0lbdq0SbdG8O6779KrV69LXjt48GDq86VLl1KnTp3U6d27d1/SNHY1nKwRNAb2GGP2GmPOAzFApzRlOgFvGcsmoLiIlHcqoLvj41m1ahUvv/wymzZtSu1kUioYNGzYkPDwcGJiYggJCeGjjz5iwoQJ1KpVi/r169OoUSOGDh0KQIMGDZg6dSq9evWiTp061KtX75KDUoqnnnqKY8eOUa9ePcLDw1m3bh0AL774InfddRdt2rShfPmMv9I9e/ZkwYIFqc1CANOmTSM2NpYGDRoQFhbG66+/ftlytWvX5sSJE6nt9SNGjGD06NHcdNNN6R7Ewao5XLhwgQYNGlCvXj2efvppAIYMGcKbb77JjTfeyO7du/3SVzhgwACOHDlC9erVefXVV3nxxRdT56Udoua99967LBFMmzaNunXrEh4ezrRp0y5JcOvWrePOO++86hgBxFsbll9WLNIduM0YM9Ce7gM0McYM9SizHHjRGPOlPb0WGGmMiU2zrkFYNQauu+66yF9//TXrAQ0fztaEBEKeeYaaNWte4V4p5btdu3Zdcgan/G/KlCmEhobm6N8SOKVly5Z89NFHXvtlvH32RGSzMSbK27qcrBF4q/+kzTq+lMEYM8cYE2WMifLsHMqSqVMJf+cdTQJK5SIPPvhgUN4LPCEhgccee8ynznlfOJkI9gOVPKYrAmm7uH0po5RSXhUqVIg+ffq4HUa2K1OmDJ07d/bb+pxMBN8BNUSkqogUAO4BlqYpsxS4z7566EbghDHm8oZIpQKUU02vSqXnSj5zjv2OwBiTJCJDgU+AvMB8Y8xOERlsz38dWAHcAewB/gL6OxWPUtmtUKFCHDlyRIeiVtkm5X4EhQoVytJyjnUWOyUqKsp4+7WfUjmN3qFMuSG9O5Rl1FkctL8sVspp+fPnz9JdopRyi44+qpRSQU4TgVJKBTlNBEopFeQCrrNYRBKAK/hpMQClgcN+DCcQ6D4HB93n4HA1+1zZGOP1F7kBlwiuhojEptdrnlvpPgcH3efg4NQ+a9OQUkoFOU0ESikV5IItEcxxOwAX6D4HB93n4ODIPgdVH4FSSqnLBVuNQCmlVBqaCJRSKsjlykQgIreJyI8iskdERnmZLyIyzZ6/TURucCNOf/Jhn3vb+7pNRDaKSMDfpzOzffYo10hELtp3zQtovuyziLQWkTgR2SkiX2R3jP7mw2e7mIgsE5Gt9j4H9CjGIjJfRA6JyI505vv/+GWMyVUPrCGv/wdcDxQAtgJhacrcAazEukPajcA3bsedDfvcDChhP789GPbZo9xnWEOed3c77mz4PxcH4oHr7OmybsedDfv8JPCS/bwMcBQo4HbsV7HPLYEbgB3pzPf78Ss31ggaA3uMMXuNMeeBGKBTmjKdgLeMZRNQXEQyvsN2zpbpPhtjNhpjjtmTm7DuBhfIfPk/AwwDPgAOZWdwDvFln+8FPjTG7AMwxgT6fvuyzwYIFeumD0WxEkFS9obpP8aY9Vj7kB6/H79yYyKoAPzmMb3ffi2rZQJJVvdnANYZRSDLdJ9FpALQBXg9G+Nyki//55pACRH5XEQ2i8h92RadM3zZ5xlAHazb3G4HHjHGJGdPeK7w+/ErN96PwNutoNJeI+tLmUDi8/6IyM1YiaC5oxE5z5d9ngqMNMZczCV3CPNln/MBkUBbIAT4WkQ2GWN2Ox2cQ3zZ5/ZAHNAGqAZ8KiIbjDEnHY7NLX4/fuXGRLAfqOQxXRHrTCGrZQKJT/sjIg2AN4DbjTFHsik2p/iyz1FAjJ0ESgN3iEiSMWZJtkTof75+tg8bY84AZ0RkPRAOBGoi8GWf+wMvGqsBfY+I/AzUBr7NnhCznd+PX7mxaeg7oIaIVBWRAsA9wNI0ZZYC99m97zcCJ4wxB7M7UD/KdJ9F5DrgQ6BPAJ8desp0n40xVY0xVYwxVYBFwJAATgLg22f7I6CFiOQTkcJAE2BXNsfpT77s8z6sGhAiUg6oBezN1iizl9+PX7muRmCMSRKRocAnWFcczDfG7BSRwfb817GuILkD2AP8hXVGEbB83OexQClgln2GnGQCeORGH/c5V/Fln40xu0RkFbANSAbeMMZ4vQwxEPj4fx4PRIvIdqxmk5HGmIAdnlpE3gVaA6VFZD/wDJAfnDt+6RATSikV5HJj05BSSqks0ESglFJBThOBUkoFOU0ESikV5DQRKKVUkNNEoHIke7TQOI9HlQzKnvbD9qJF5Gd7W9+LSNMrWMcbIhJmP38yzbyNVxujvZ6U92WHPeJm8UzKR4jIHf7Ytsq99PJRlSOJyGljTFF/l81gHdHAcmPMIhG5FZhkjGlwFeu76pgyW6+IvAnsNsY8n0H5fkCUMWaov2NRuYfWCFRAEJGiIrLWPlvfLiKXjTQqIuVFZL3HGXML+/VbReRre9n3RSSzA/R6oLq97GP2unaIyHD7tSIi8rE9/v0OEelpv/65iESJyItAiB3HO/a80/bf/3qeods1kW4ikldEXhGR78QaY/4BH96Wr7EHGxORxmLdZ2KL/beW/Uvc54Cediw97djn29vZ4u19VEHI7bG39aEPbw/gItZAYnHAYqxfwV9jzyuN9avKlBrtafvv48AY+3leINQuux4oYr8+EhjrZXvR2PcrAHoA32AN3rYdKII1vPFOoCHQDZjrsWwx++/nWGffqTF5lEmJsQvwpv28ANYokiHAIOAp+/WCQCxQ1Uucpz32733gNnv6GiCf/bwd8IH9vB8ww2P5icA/7efFscYgKuL2/1sf7j5y3RATKtc4a4yJSJkQkfzARBFpiTV0QgWgHPCHxzLfAfPtskuMMXEi0goIA76yh9YogHUm7c0rIvIUkIA1QmtbYLGxBnBDRD4EWgCrgEki8hJWc9KGLOzXSmCaiBQEbgPWG2PO2s1RDeTvu6gVA2oAP6dZPkRE4oAqwGbgU4/yb4pIDayRKPOns/1bgY4i8i97uhBwHYE9HpG6SpoIVKDojXX3qUhjzAUR+QXrIJbKGLPeThR3Am+LyCvAMeBTY0wvH7bxhDFmUcqEiLTzVsgYs1tEIrHGe3lBRFYbY57zZSeMMYki8jnW0Mk9gXdTNgcMM8Z8kskqzhpjIkSkGLAceAiYhjXezjpjTBe7Y/3zdJYXoJsx5kdf4lXBQfsIVKAoBhyyk8DNQOW0BUSksl1mLjAP63Z/m4CbRCSlzb+wiNT0cZvrgc72MkWwmnU2iMi1wF/GmAXAJHs7aV2waybexGANFNYCazA17L8PpiwjIjXtbXpljDkBPAz8y16mGHDAnt3Po+gprCayFJ8Aw8SuHolIw/S2oYKHJgIVKN4BokQkFqt28IOXMq2BOBHZgtWO/5oxJgHrwPiuiGzDSgy1fdmgMeZ7rL6Db7H6DN4wxmwB6gPf2k00Y4AJXhafA2xL6SxOYzXWfWnXGOv2i2DdJyIe+F6sm5b/m0xq7HYsW7GGZn4Zq3byFVb/QYp1QFhKZzFWzSG/HdsOe1oFOb18VCmlgpzWCJRSKshpIlBKqSCniUAppYKcJgKllApymgiUUirIaSJQSqkgp4lAKaWC3P8DZXcvUkoVlsgAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.metrics import roc_auc_score\n",
    "roc_auc_score_plot(svmc,X_test,y_test)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "id": "68be6e44",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "RandomForestClassifier(n_estimators=50000, random_state=0)"
      ]
     },
     "execution_count": 59,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from sklearn.ensemble import RandomForestClassifier\n",
    "forest = RandomForestClassifier(n_estimators=50000, random_state=0)\n",
    "forest.fit(data_X,y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "id": "e01d0711",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " 1) f.25842.2.0                                                  0.013522\n",
      " 2) f.25019.2.0                                                  0.011404\n",
      " 3) f.25901.2.0                                                  0.011296\n",
      " 4) f.25874.2.0                                                  0.010946\n",
      " 5) f.21003.0.0                                                  0.010551\n",
      " 6) f.25869.2.0                                                  0.010315\n",
      " 7) f.25887.2.0                                                  0.010212\n",
      " 8) f.25832.2.0                                                  0.009974\n",
      " 9) f.25022.2.0                                                  0.009570\n",
      "10) f.25878.2.0                                                  0.009414\n",
      "11) f.25879.2.0                                                  0.009073\n",
      "12) f.25854.2.0                                                  0.008789\n",
      "13) f.25888.2.0                                                  0.008664\n",
      "14) f.25024.2.0                                                  0.008539\n",
      "15) f.25843.2.0                                                  0.008529\n",
      "16) f.25829.2.0                                                  0.008266\n",
      "17) f.25795.2.0                                                  0.008252\n",
      "18) f.25819.2.0                                                  0.008082\n",
      "19) f.25828.2.0                                                  0.007920\n",
      "20) f.25787.2.0                                                  0.007909\n",
      "21) f.25822.2.0                                                  0.007881\n",
      "22) f.25919.2.0                                                  0.007835\n",
      "23) f.25904.2.0                                                  0.007700\n",
      "24) f.25840.2.0                                                  0.007490\n",
      "25) f.25821.2.0                                                  0.007473\n",
      "26) f.25900.2.0                                                  0.007463\n",
      "27) f.25792.2.0                                                  0.007335\n",
      "28) f.25844.2.0                                                  0.007267\n",
      "29) f.25837.2.0                                                  0.007209\n",
      "30) f.25861.2.0                                                  0.007202\n",
      "31) f.25849.2.0                                                  0.007155\n",
      "32) f.25831.2.0                                                  0.007135\n",
      "33) f.25836.2.0                                                  0.007010\n",
      "34) f.25876.2.0                                                  0.006953\n",
      "35) f.25886.2.0                                                  0.006938\n",
      "36) f.25877.2.0                                                  0.006897\n",
      "37) f.25841.2.0                                                  0.006828\n",
      "38) f.25806.2.0                                                  0.006822\n",
      "39) f.25914.2.0                                                  0.006772\n",
      "40) f.25846.2.0                                                  0.006663\n",
      "41) f.25847.2.0                                                  0.006632\n",
      "42) f.25884.2.0                                                  0.006615\n",
      "43) f.25860.2.0                                                  0.006578\n",
      "44) f.25798.2.0                                                  0.006550\n",
      "45) f.25809.2.0                                                  0.006531\n",
      "46) f.25882.2.0                                                  0.006525\n",
      "47) f.4620.0.0                                                   0.006464\n",
      "48) f.25818.2.0                                                  0.006448\n",
      "49) f.25021.2.0                                                  0.006445\n",
      "50) f.25883.2.0                                                  0.006401\n",
      "51) f.25866.2.0                                                  0.006388\n",
      "52) f.25864.2.0                                                  0.006369\n",
      "53) f.25794.2.0                                                  0.006317\n",
      "54) f.25805.2.0                                                  0.006315\n",
      "55) f.25815.2.0                                                  0.006216\n",
      "56) f.25020.2.0                                                  0.006175\n",
      "57) f.25012.2.0                                                  0.006156\n",
      "58) f.25810.2.0                                                  0.006132\n",
      "59) f.25804.2.0                                                  0.006130\n",
      "60) f.25872.2.0                                                  0.006103\n",
      "61) f.25827.2.0                                                  0.006093\n",
      "62) f.25870.2.0                                                  0.006087\n",
      "63) f.25801.2.0                                                  0.006060\n",
      "64) f.25017.2.0                                                  0.006002\n",
      "65) f.25797.2.0                                                  0.005966\n",
      "66) f.25897.2.0                                                  0.005920\n",
      "67) f.25912.2.0                                                  0.005893\n",
      "68) f.25845.2.0                                                  0.005888\n",
      "69) f.25899.2.0                                                  0.005880\n",
      "70) f.25814.2.0                                                  0.005879\n",
      "71) f.25816.2.0                                                  0.005864\n",
      "72) f.25812.2.0                                                  0.005853\n",
      "73) f.25833.2.0                                                  0.005841\n",
      "74) f.25881.2.0                                                  0.005841\n",
      "75) f.25800.2.0                                                  0.005820\n",
      "76) f.25790.2.0                                                  0.005812\n",
      "77) f.25890.2.0                                                  0.005807\n",
      "78) f.25920.2.0                                                  0.005789\n",
      "79) f.25889.2.0                                                  0.005774\n",
      "80) f.25857.2.0                                                  0.005746\n",
      "81) f.25911.2.0                                                  0.005715\n",
      "82) f.25891.2.0                                                  0.005692\n",
      "83) f.25823.2.0                                                  0.005690\n",
      "84) f.25782.2.0                                                  0.005661\n",
      "85) f.25813.2.0                                                  0.005653\n",
      "86) f.25855.2.0                                                  0.005626\n",
      "87) f.25851.2.0                                                  0.005623\n",
      "88) f.25858.2.0                                                  0.005613\n",
      "89) f.25867.2.0                                                  0.005604\n",
      "90) f.20434.0.0                                                  0.005582\n",
      "91) f.25802.2.0                                                  0.005574\n",
      "92) f.25862.2.0                                                  0.005559\n",
      "93) f.25786.2.0                                                  0.005524\n",
      "94) f.25834.2.0                                                  0.005515\n",
      "95) f.25830.2.0                                                  0.005507\n",
      "96) f.25824.2.0                                                  0.005487\n",
      "97) f.25826.2.0                                                  0.005472\n",
      "98) f.25907.2.0                                                  0.005437\n",
      "99) f.25892.2.0                                                  0.005396\n",
      "100) f.25785.2.0                                                  0.005393\n",
      "101) f.25789.2.0                                                  0.005373\n",
      "102) f.25863.2.0                                                  0.005367\n",
      "103) f.25015.2.0                                                  0.005364\n",
      "104) f.25817.2.0                                                  0.005348\n",
      "105) f.25023.2.0                                                  0.005312\n",
      "106) f.25856.2.0                                                  0.005306\n",
      "107) f.25793.2.0                                                  0.005299\n",
      "108) f.25885.2.0                                                  0.005299\n",
      "109) f.25796.2.0                                                  0.005296\n",
      "110) f.25838.2.0                                                  0.005289\n",
      "111) f.25908.2.0                                                  0.005278\n",
      "112) f.25909.2.0                                                  0.005263\n",
      "113) f.25799.2.0                                                  0.005252\n",
      "114) f.25784.2.0                                                  0.005241\n",
      "115) f.25880.2.0                                                  0.005235\n",
      "116) f.25898.2.0                                                  0.005219\n",
      "117) f.25906.2.0                                                  0.005206\n",
      "118) f.25875.2.0                                                  0.005186\n",
      "119) f.25893.2.0                                                  0.005129\n",
      "120) f.25788.2.0                                                  0.005116\n",
      "121) f.25014.2.0                                                  0.005026\n",
      "122) f.25850.2.0                                                  0.005021\n",
      "123) f.25848.2.0                                                  0.004987\n",
      "124) f.25808.2.0                                                  0.004986\n",
      "125) f.25807.2.0                                                  0.004938\n",
      "126) f.25913.2.0                                                  0.004938\n",
      "127) f.25011.2.0                                                  0.004923\n",
      "128) f.25791.2.0                                                  0.004899\n",
      "129) f.25910.2.0                                                  0.004869\n",
      "130) f.25905.2.0                                                  0.004864\n",
      "131) f.25915.2.0                                                  0.004858\n",
      "132) f.25871.2.0                                                  0.004851\n",
      "133) f.25783.2.0                                                  0.004850\n",
      "134) f.25803.2.0                                                  0.004812\n",
      "135) f.25853.2.0                                                  0.004782\n",
      "136) f.20433.0.0                                                  0.004764\n",
      "137) f.25018.2.0                                                  0.004761\n",
      "138) f.25895.2.0                                                  0.004758\n",
      "139) f.25859.2.0                                                  0.004739\n",
      "140) f.25839.2.0                                                  0.004737\n",
      "141) f.25917.2.0                                                  0.004737\n",
      "142) f.25865.2.0                                                  0.004733\n",
      "143) f.25013.2.0                                                  0.004731\n",
      "144) f.25825.2.0                                                  0.004680\n",
      "145) f.25896.2.0                                                  0.004636\n",
      "146) f.25820.2.0                                                  0.004629\n",
      "147) f.25902.2.0                                                  0.004582\n",
      "148) f.25811.2.0                                                  0.004568\n",
      "149) f.25903.2.0                                                  0.004504\n",
      "150) f.25918.2.0                                                  0.004469\n",
      "151) f.25868.2.0                                                  0.004423\n",
      "152) f.25016.2.0                                                  0.004411\n",
      "153) f.25873.2.0                                                  0.004385\n",
      "154) f.25916.2.0                                                  0.004378\n",
      "155) f.25894.2.0                                                  0.004373\n",
      "156) f.25835.2.0                                                  0.004303\n",
      "157) f.25852.2.0                                                  0.004234\n",
      "158) f.20450.0.0                                                  0.004033\n",
      "159) f.20511.0.0                                                  0.002246\n",
      "160) f.1160.0.0                                                   0.002146\n",
      "161) f.20438.0.0                                                  0.002057\n",
      "162) f.20514.0.0                                                  0.001998\n",
      "163) f.20519.0.0                                                  0.001989\n",
      "164) f.2100.0.0                                                   0.001958\n",
      "165) f.1558.0.0                                                   0.001862\n",
      "166) f.20508.0.0                                                  0.001555\n",
      "167) f.20536.0.0                                                  0.001438\n",
      "168) f.1548.0.0                                                   0.001095\n",
      "169) f.20518.0.0                                                  0.001048\n",
      "170) f.20500.0.0                                                  0.000990\n",
      "171) f.20116.0.0                                                  0.000977\n",
      "172) f.6142.0.0                                                   0.000893\n",
      "173) f.21000.0.0                                                  0.000870\n",
      "174) f.20441.0.0                                                  0.000363\n",
      "175) f.20449.0.0                                                  0.000331\n",
      "176) f.31.0.0                                                     0.000312\n",
      "177) f.20435.0.0                                                  0.000258\n",
      "178) f.20446.0.0                                                  0.000180\n"
     ]
    }
   ],
   "source": [
    "feat_labels = data.columns[1:]\n",
    "importances = forest.feature_importances_\n",
    "indices = np.argsort(importances)[::-1]\n",
    "for f in range(data_X.shape[1]):\n",
    "    print(\"%2d) %-*s %f\" % (f + 1, 60, feat_labels[indices[f]], importances[indices[f]]))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "id": "e0c20e77",
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.model_selection import train_test_split\n",
    "X_train,X_test,y_train,y_test = train_test_split(data_X,y,test_size=0.3,stratify=y,random_state=0)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "id": "139860f3",
   "metadata": {},
   "outputs": [],
   "source": [
    "train_feature1=X_train.iloc[:,[33,158,131,21,144,89,111,100,99,126,36,135,136,145,38,86,52,76,85,44,79,176,94,118,93,171,103,22,67,84,169,69,8,25]]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "id": "1c58af61",
   "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>f.25019.2.0</th>\n",
       "      <th>f.25901.2.0</th>\n",
       "      <th>f.25874.2.0</th>\n",
       "      <th>f.21003.0.0</th>\n",
       "      <th>f.25887.2.0</th>\n",
       "      <th>f.25832.2.0</th>\n",
       "      <th>f.25854.2.0</th>\n",
       "      <th>f.25843.2.0</th>\n",
       "      <th>f.25842.2.0</th>\n",
       "      <th>f.25869.2.0</th>\n",
       "      <th>...</th>\n",
       "      <th>f.25836.2.0</th>\n",
       "      <th>f.25914.2.0</th>\n",
       "      <th>f.25846.2.0</th>\n",
       "      <th>f.4620.0.0</th>\n",
       "      <th>f.25810.2.0</th>\n",
       "      <th>f.25827.2.0</th>\n",
       "      <th>f.25912.2.0</th>\n",
       "      <th>f.25812.2.0</th>\n",
       "      <th>f.20450.0.0</th>\n",
       "      <th>f.25011.2.0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>73</th>\n",
       "      <td>0.362822</td>\n",
       "      <td>0.55750</td>\n",
       "      <td>0.340439</td>\n",
       "      <td>0.034483</td>\n",
       "      <td>0.430738</td>\n",
       "      <td>0.491173</td>\n",
       "      <td>0.570270</td>\n",
       "      <td>0.431166</td>\n",
       "      <td>0.331861</td>\n",
       "      <td>0.525925</td>\n",
       "      <td>...</td>\n",
       "      <td>0.448729</td>\n",
       "      <td>0.357889</td>\n",
       "      <td>0.661599</td>\n",
       "      <td>0.009018</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.636171</td>\n",
       "      <td>0.492939</td>\n",
       "      <td>0.693910</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.383818</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41</th>\n",
       "      <td>0.773639</td>\n",
       "      <td>0.04875</td>\n",
       "      <td>0.495795</td>\n",
       "      <td>0.275862</td>\n",
       "      <td>0.429575</td>\n",
       "      <td>0.212552</td>\n",
       "      <td>0.321034</td>\n",
       "      <td>0.361420</td>\n",
       "      <td>0.401693</td>\n",
       "      <td>0.474198</td>\n",
       "      <td>...</td>\n",
       "      <td>0.565126</td>\n",
       "      <td>0.317300</td>\n",
       "      <td>0.429987</td>\n",
       "      <td>0.001002</td>\n",
       "      <td>0.176772</td>\n",
       "      <td>0.210556</td>\n",
       "      <td>0.280455</td>\n",
       "      <td>0.538632</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.339703</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>175</th>\n",
       "      <td>0.656519</td>\n",
       "      <td>0.11500</td>\n",
       "      <td>0.316884</td>\n",
       "      <td>0.655172</td>\n",
       "      <td>0.397441</td>\n",
       "      <td>0.102436</td>\n",
       "      <td>0.188443</td>\n",
       "      <td>0.250979</td>\n",
       "      <td>0.265278</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>...</td>\n",
       "      <td>0.244699</td>\n",
       "      <td>0.522910</td>\n",
       "      <td>0.187996</td>\n",
       "      <td>0.002004</td>\n",
       "      <td>0.176900</td>\n",
       "      <td>0.467490</td>\n",
       "      <td>0.497633</td>\n",
       "      <td>0.270803</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.341939</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>179</th>\n",
       "      <td>0.317335</td>\n",
       "      <td>0.17375</td>\n",
       "      <td>0.378726</td>\n",
       "      <td>0.758621</td>\n",
       "      <td>0.323673</td>\n",
       "      <td>0.098655</td>\n",
       "      <td>0.353058</td>\n",
       "      <td>0.331674</td>\n",
       "      <td>0.396417</td>\n",
       "      <td>0.477559</td>\n",
       "      <td>...</td>\n",
       "      <td>0.396026</td>\n",
       "      <td>0.082689</td>\n",
       "      <td>0.095230</td>\n",
       "      <td>0.003006</td>\n",
       "      <td>0.273078</td>\n",
       "      <td>0.302420</td>\n",
       "      <td>0.013294</td>\n",
       "      <td>0.660736</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.147388</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>99</th>\n",
       "      <td>0.683023</td>\n",
       "      <td>0.27250</td>\n",
       "      <td>0.354935</td>\n",
       "      <td>0.172414</td>\n",
       "      <td>0.509982</td>\n",
       "      <td>0.322443</td>\n",
       "      <td>0.966095</td>\n",
       "      <td>0.411123</td>\n",
       "      <td>0.282209</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>...</td>\n",
       "      <td>0.415273</td>\n",
       "      <td>0.598963</td>\n",
       "      <td>0.469319</td>\n",
       "      <td>0.004008</td>\n",
       "      <td>0.553452</td>\n",
       "      <td>0.660120</td>\n",
       "      <td>0.656104</td>\n",
       "      <td>0.763574</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.532222</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>52</th>\n",
       "      <td>0.598138</td>\n",
       "      <td>0.50875</td>\n",
       "      <td>0.408556</td>\n",
       "      <td>0.068966</td>\n",
       "      <td>0.562499</td>\n",
       "      <td>0.578719</td>\n",
       "      <td>0.706997</td>\n",
       "      <td>0.496888</td>\n",
       "      <td>0.516796</td>\n",
       "      <td>0.367848</td>\n",
       "      <td>...</td>\n",
       "      <td>0.302903</td>\n",
       "      <td>0.678711</td>\n",
       "      <td>0.398823</td>\n",
       "      <td>0.004008</td>\n",
       "      <td>0.430012</td>\n",
       "      <td>0.524615</td>\n",
       "      <td>0.513200</td>\n",
       "      <td>0.601068</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.349055</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>112</th>\n",
       "      <td>0.621418</td>\n",
       "      <td>0.47000</td>\n",
       "      <td>0.378225</td>\n",
       "      <td>0.172414</td>\n",
       "      <td>0.193145</td>\n",
       "      <td>0.502402</td>\n",
       "      <td>0.865828</td>\n",
       "      <td>0.279105</td>\n",
       "      <td>0.295655</td>\n",
       "      <td>0.460900</td>\n",
       "      <td>...</td>\n",
       "      <td>0.442006</td>\n",
       "      <td>0.846988</td>\n",
       "      <td>0.054441</td>\n",
       "      <td>0.149299</td>\n",
       "      <td>0.450187</td>\n",
       "      <td>0.641681</td>\n",
       "      <td>0.485155</td>\n",
       "      <td>0.273365</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.474080</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>65</th>\n",
       "      <td>0.570201</td>\n",
       "      <td>0.28625</td>\n",
       "      <td>0.156284</td>\n",
       "      <td>0.655172</td>\n",
       "      <td>0.315870</td>\n",
       "      <td>0.362944</td>\n",
       "      <td>0.358517</td>\n",
       "      <td>0.201005</td>\n",
       "      <td>0.171897</td>\n",
       "      <td>0.298971</td>\n",
       "      <td>...</td>\n",
       "      <td>0.126695</td>\n",
       "      <td>0.214352</td>\n",
       "      <td>0.227258</td>\n",
       "      <td>0.029058</td>\n",
       "      <td>0.314174</td>\n",
       "      <td>0.269373</td>\n",
       "      <td>0.153438</td>\n",
       "      <td>0.388897</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.147184</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>67</th>\n",
       "      <td>0.689112</td>\n",
       "      <td>0.22125</td>\n",
       "      <td>0.513486</td>\n",
       "      <td>0.344828</td>\n",
       "      <td>0.310458</td>\n",
       "      <td>0.212816</td>\n",
       "      <td>0.385248</td>\n",
       "      <td>0.058446</td>\n",
       "      <td>0.143515</td>\n",
       "      <td>0.251587</td>\n",
       "      <td>...</td>\n",
       "      <td>0.248016</td>\n",
       "      <td>0.286153</td>\n",
       "      <td>0.169433</td>\n",
       "      <td>0.007014</td>\n",
       "      <td>0.349422</td>\n",
       "      <td>0.280546</td>\n",
       "      <td>0.079820</td>\n",
       "      <td>0.313698</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.150234</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>101</th>\n",
       "      <td>0.825931</td>\n",
       "      <td>0.05625</td>\n",
       "      <td>0.533391</td>\n",
       "      <td>0.275862</td>\n",
       "      <td>0.591453</td>\n",
       "      <td>0.700974</td>\n",
       "      <td>0.876522</td>\n",
       "      <td>0.787534</td>\n",
       "      <td>0.785582</td>\n",
       "      <td>0.921121</td>\n",
       "      <td>...</td>\n",
       "      <td>0.421720</td>\n",
       "      <td>0.465337</td>\n",
       "      <td>0.678321</td>\n",
       "      <td>0.009018</td>\n",
       "      <td>0.674547</td>\n",
       "      <td>0.661770</td>\n",
       "      <td>0.481834</td>\n",
       "      <td>0.732514</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.496036</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>145 rows × 34 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     f.25019.2.0  f.25901.2.0  f.25874.2.0  f.21003.0.0  f.25887.2.0  \\\n",
       "73      0.362822      0.55750     0.340439     0.034483     0.430738   \n",
       "41      0.773639      0.04875     0.495795     0.275862     0.429575   \n",
       "175     0.656519      0.11500     0.316884     0.655172     0.397441   \n",
       "179     0.317335      0.17375     0.378726     0.758621     0.323673   \n",
       "99      0.683023      0.27250     0.354935     0.172414     0.509982   \n",
       "..           ...          ...          ...          ...          ...   \n",
       "52      0.598138      0.50875     0.408556     0.068966     0.562499   \n",
       "112     0.621418      0.47000     0.378225     0.172414     0.193145   \n",
       "65      0.570201      0.28625     0.156284     0.655172     0.315870   \n",
       "67      0.689112      0.22125     0.513486     0.344828     0.310458   \n",
       "101     0.825931      0.05625     0.533391     0.275862     0.591453   \n",
       "\n",
       "     f.25832.2.0  f.25854.2.0  f.25843.2.0  f.25842.2.0  f.25869.2.0  ...  \\\n",
       "73      0.491173     0.570270     0.431166     0.331861     0.525925  ...   \n",
       "41      0.212552     0.321034     0.361420     0.401693     0.474198  ...   \n",
       "175     0.102436     0.188443     0.250979     0.265278     0.000000  ...   \n",
       "179     0.098655     0.353058     0.331674     0.396417     0.477559  ...   \n",
       "99      0.322443     0.966095     0.411123     0.282209     1.000000  ...   \n",
       "..           ...          ...          ...          ...          ...  ...   \n",
       "52      0.578719     0.706997     0.496888     0.516796     0.367848  ...   \n",
       "112     0.502402     0.865828     0.279105     0.295655     0.460900  ...   \n",
       "65      0.362944     0.358517     0.201005     0.171897     0.298971  ...   \n",
       "67      0.212816     0.385248     0.058446     0.143515     0.251587  ...   \n",
       "101     0.700974     0.876522     0.787534     0.785582     0.921121  ...   \n",
       "\n",
       "     f.25836.2.0  f.25914.2.0  f.25846.2.0  f.4620.0.0  f.25810.2.0  \\\n",
       "73      0.448729     0.357889     0.661599    0.009018     1.000000   \n",
       "41      0.565126     0.317300     0.429987    0.001002     0.176772   \n",
       "175     0.244699     0.522910     0.187996    0.002004     0.176900   \n",
       "179     0.396026     0.082689     0.095230    0.003006     0.273078   \n",
       "99      0.415273     0.598963     0.469319    0.004008     0.553452   \n",
       "..           ...          ...          ...         ...          ...   \n",
       "52      0.302903     0.678711     0.398823    0.004008     0.430012   \n",
       "112     0.442006     0.846988     0.054441    0.149299     0.450187   \n",
       "65      0.126695     0.214352     0.227258    0.029058     0.314174   \n",
       "67      0.248016     0.286153     0.169433    0.007014     0.349422   \n",
       "101     0.421720     0.465337     0.678321    0.009018     0.674547   \n",
       "\n",
       "     f.25827.2.0  f.25912.2.0  f.25812.2.0  f.20450.0.0  f.25011.2.0  \n",
       "73      0.636171     0.492939     0.693910          1.0     0.383818  \n",
       "41      0.210556     0.280455     0.538632          1.0     0.339703  \n",
       "175     0.467490     0.497633     0.270803          0.0     0.341939  \n",
       "179     0.302420     0.013294     0.660736          1.0     0.147388  \n",
       "99      0.660120     0.656104     0.763574          1.0     0.532222  \n",
       "..           ...          ...          ...          ...          ...  \n",
       "52      0.524615     0.513200     0.601068          1.0     0.349055  \n",
       "112     0.641681     0.485155     0.273365          1.0     0.474080  \n",
       "65      0.269373     0.153438     0.388897          1.0     0.147184  \n",
       "67      0.280546     0.079820     0.313698          1.0     0.150234  \n",
       "101     0.661770     0.481834     0.732514          1.0     0.496036  \n",
       "\n",
       "[145 rows x 34 columns]"
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "train_feature1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "id": "d159d223",
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.svm import SVC"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "id": "9578863c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "SVC(kernel='linear')"
      ]
     },
     "execution_count": 65,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "svmc = SVC(kernel=\"linear\")\n",
    "svmc.fit(train_feature1,y_train)  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "id": "2af8a744",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.8482758620689655"
      ]
     },
     "execution_count": 66,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "svmc.score(train_feature1,y_train)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "id": "8e626a72",
   "metadata": {},
   "outputs": [],
   "source": [
    "test_feature1=X_test.iloc[:,[33,158,131,21,144,89,111,100,99,126,36,135,136,145,38,86,52,76,85,44,79,176,94,118,93,171,103,22,67,84,169,69,8,25]]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "id": "9f0ea6e0",
   "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>f.25019.2.0</th>\n",
       "      <th>f.25901.2.0</th>\n",
       "      <th>f.25874.2.0</th>\n",
       "      <th>f.21003.0.0</th>\n",
       "      <th>f.25887.2.0</th>\n",
       "      <th>f.25832.2.0</th>\n",
       "      <th>f.25854.2.0</th>\n",
       "      <th>f.25843.2.0</th>\n",
       "      <th>f.25842.2.0</th>\n",
       "      <th>f.25869.2.0</th>\n",
       "      <th>...</th>\n",
       "      <th>f.25836.2.0</th>\n",
       "      <th>f.25914.2.0</th>\n",
       "      <th>f.25846.2.0</th>\n",
       "      <th>f.4620.0.0</th>\n",
       "      <th>f.25810.2.0</th>\n",
       "      <th>f.25827.2.0</th>\n",
       "      <th>f.25912.2.0</th>\n",
       "      <th>f.25812.2.0</th>\n",
       "      <th>f.20450.0.0</th>\n",
       "      <th>f.25011.2.0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>201</th>\n",
       "      <td>0.544771</td>\n",
       "      <td>0.13125</td>\n",
       "      <td>0.111692</td>\n",
       "      <td>0.724138</td>\n",
       "      <td>0.314654</td>\n",
       "      <td>0.059488</td>\n",
       "      <td>0.240557</td>\n",
       "      <td>0.083729</td>\n",
       "      <td>0.123243</td>\n",
       "      <td>0.014197</td>\n",
       "      <td>...</td>\n",
       "      <td>0.083060</td>\n",
       "      <td>0.128078</td>\n",
       "      <td>0.004142</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.077167</td>\n",
       "      <td>0.478957</td>\n",
       "      <td>0.256667</td>\n",
       "      <td>0.207592</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.129498</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>37</th>\n",
       "      <td>0.334885</td>\n",
       "      <td>0.44625</td>\n",
       "      <td>0.466596</td>\n",
       "      <td>0.862069</td>\n",
       "      <td>0.238124</td>\n",
       "      <td>0.561333</td>\n",
       "      <td>0.332735</td>\n",
       "      <td>0.488475</td>\n",
       "      <td>0.410398</td>\n",
       "      <td>0.290024</td>\n",
       "      <td>...</td>\n",
       "      <td>0.120539</td>\n",
       "      <td>0.081864</td>\n",
       "      <td>0.129684</td>\n",
       "      <td>0.029058</td>\n",
       "      <td>0.361093</td>\n",
       "      <td>0.033737</td>\n",
       "      <td>0.216585</td>\n",
       "      <td>0.400886</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.204513</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>118</th>\n",
       "      <td>0.386461</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.339217</td>\n",
       "      <td>0.655172</td>\n",
       "      <td>0.213546</td>\n",
       "      <td>0.429211</td>\n",
       "      <td>0.280063</td>\n",
       "      <td>0.367982</td>\n",
       "      <td>0.349926</td>\n",
       "      <td>0.106301</td>\n",
       "      <td>...</td>\n",
       "      <td>0.113529</td>\n",
       "      <td>0.159794</td>\n",
       "      <td>0.111719</td>\n",
       "      <td>0.005010</td>\n",
       "      <td>0.226805</td>\n",
       "      <td>0.165323</td>\n",
       "      <td>0.149832</td>\n",
       "      <td>0.328558</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.161822</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>105</th>\n",
       "      <td>0.319842</td>\n",
       "      <td>0.25000</td>\n",
       "      <td>0.647424</td>\n",
       "      <td>0.379310</td>\n",
       "      <td>0.325442</td>\n",
       "      <td>0.457417</td>\n",
       "      <td>0.315433</td>\n",
       "      <td>0.546613</td>\n",
       "      <td>0.506922</td>\n",
       "      <td>0.534553</td>\n",
       "      <td>...</td>\n",
       "      <td>0.542358</td>\n",
       "      <td>0.275882</td>\n",
       "      <td>0.728075</td>\n",
       "      <td>0.004008</td>\n",
       "      <td>0.462159</td>\n",
       "      <td>0.807401</td>\n",
       "      <td>0.150496</td>\n",
       "      <td>0.752510</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.188860</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>177</th>\n",
       "      <td>0.554083</td>\n",
       "      <td>0.31125</td>\n",
       "      <td>0.405375</td>\n",
       "      <td>0.413793</td>\n",
       "      <td>0.631709</td>\n",
       "      <td>0.633686</td>\n",
       "      <td>0.444570</td>\n",
       "      <td>0.542675</td>\n",
       "      <td>0.584269</td>\n",
       "      <td>0.470313</td>\n",
       "      <td>...</td>\n",
       "      <td>0.570063</td>\n",
       "      <td>0.343256</td>\n",
       "      <td>0.520530</td>\n",
       "      <td>0.003006</td>\n",
       "      <td>0.489252</td>\n",
       "      <td>0.429126</td>\n",
       "      <td>0.058252</td>\n",
       "      <td>0.411609</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.368977</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>95</th>\n",
       "      <td>0.488539</td>\n",
       "      <td>0.08625</td>\n",
       "      <td>0.633210</td>\n",
       "      <td>0.724138</td>\n",
       "      <td>0.241837</td>\n",
       "      <td>0.508426</td>\n",
       "      <td>0.572567</td>\n",
       "      <td>0.515414</td>\n",
       "      <td>0.572693</td>\n",
       "      <td>0.525001</td>\n",
       "      <td>...</td>\n",
       "      <td>0.564859</td>\n",
       "      <td>0.503539</td>\n",
       "      <td>0.523437</td>\n",
       "      <td>0.009018</td>\n",
       "      <td>0.415021</td>\n",
       "      <td>0.404718</td>\n",
       "      <td>0.538949</td>\n",
       "      <td>0.332508</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.333401</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>84</th>\n",
       "      <td>0.698782</td>\n",
       "      <td>0.68625</td>\n",
       "      <td>0.517715</td>\n",
       "      <td>0.586207</td>\n",
       "      <td>0.455178</td>\n",
       "      <td>0.366594</td>\n",
       "      <td>0.369969</td>\n",
       "      <td>0.316177</td>\n",
       "      <td>0.275812</td>\n",
       "      <td>0.425971</td>\n",
       "      <td>...</td>\n",
       "      <td>0.304097</td>\n",
       "      <td>0.537087</td>\n",
       "      <td>0.374019</td>\n",
       "      <td>0.005010</td>\n",
       "      <td>0.602733</td>\n",
       "      <td>0.525259</td>\n",
       "      <td>0.440531</td>\n",
       "      <td>0.483516</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.388900</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.00000</td>\n",
       "      <td>0.339658</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.104882</td>\n",
       "      <td>0.298325</td>\n",
       "      <td>0.322090</td>\n",
       "      <td>0.292797</td>\n",
       "      <td>0.372833</td>\n",
       "      <td>0.128872</td>\n",
       "      <td>...</td>\n",
       "      <td>0.316194</td>\n",
       "      <td>0.273407</td>\n",
       "      <td>0.352050</td>\n",
       "      <td>0.009018</td>\n",
       "      <td>0.330062</td>\n",
       "      <td>0.134200</td>\n",
       "      <td>0.371878</td>\n",
       "      <td>0.563966</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.159789</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>0.553009</td>\n",
       "      <td>0.46000</td>\n",
       "      <td>0.644257</td>\n",
       "      <td>0.551724</td>\n",
       "      <td>0.352923</td>\n",
       "      <td>0.255696</td>\n",
       "      <td>0.265565</td>\n",
       "      <td>0.622771</td>\n",
       "      <td>0.877016</td>\n",
       "      <td>0.520724</td>\n",
       "      <td>...</td>\n",
       "      <td>0.579218</td>\n",
       "      <td>0.456142</td>\n",
       "      <td>0.446604</td>\n",
       "      <td>0.001002</td>\n",
       "      <td>0.373618</td>\n",
       "      <td>0.625900</td>\n",
       "      <td>0.433683</td>\n",
       "      <td>0.587800</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.293556</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>70</th>\n",
       "      <td>0.590616</td>\n",
       "      <td>0.25000</td>\n",
       "      <td>0.483701</td>\n",
       "      <td>0.137931</td>\n",
       "      <td>0.504749</td>\n",
       "      <td>0.359404</td>\n",
       "      <td>0.696336</td>\n",
       "      <td>0.513865</td>\n",
       "      <td>0.580175</td>\n",
       "      <td>0.253836</td>\n",
       "      <td>...</td>\n",
       "      <td>0.262602</td>\n",
       "      <td>0.309196</td>\n",
       "      <td>0.265567</td>\n",
       "      <td>0.051102</td>\n",
       "      <td>0.163192</td>\n",
       "      <td>0.199050</td>\n",
       "      <td>0.434423</td>\n",
       "      <td>0.302099</td>\n",
       "      <td>1.0</td>\n",
       "      <td>0.276682</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>63 rows × 34 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     f.25019.2.0  f.25901.2.0  f.25874.2.0  f.21003.0.0  f.25887.2.0  \\\n",
       "201     0.544771      0.13125     0.111692     0.724138     0.314654   \n",
       "37      0.334885      0.44625     0.466596     0.862069     0.238124   \n",
       "118     0.386461      0.00000     0.339217     0.655172     0.213546   \n",
       "105     0.319842      0.25000     0.647424     0.379310     0.325442   \n",
       "177     0.554083      0.31125     0.405375     0.413793     0.631709   \n",
       "..           ...          ...          ...          ...          ...   \n",
       "95      0.488539      0.08625     0.633210     0.724138     0.241837   \n",
       "84      0.698782      0.68625     0.517715     0.586207     0.455178   \n",
       "5       0.000000      0.00000     0.339658     1.000000     0.104882   \n",
       "21      0.553009      0.46000     0.644257     0.551724     0.352923   \n",
       "70      0.590616      0.25000     0.483701     0.137931     0.504749   \n",
       "\n",
       "     f.25832.2.0  f.25854.2.0  f.25843.2.0  f.25842.2.0  f.25869.2.0  ...  \\\n",
       "201     0.059488     0.240557     0.083729     0.123243     0.014197  ...   \n",
       "37      0.561333     0.332735     0.488475     0.410398     0.290024  ...   \n",
       "118     0.429211     0.280063     0.367982     0.349926     0.106301  ...   \n",
       "105     0.457417     0.315433     0.546613     0.506922     0.534553  ...   \n",
       "177     0.633686     0.444570     0.542675     0.584269     0.470313  ...   \n",
       "..           ...          ...          ...          ...          ...  ...   \n",
       "95      0.508426     0.572567     0.515414     0.572693     0.525001  ...   \n",
       "84      0.366594     0.369969     0.316177     0.275812     0.425971  ...   \n",
       "5       0.298325     0.322090     0.292797     0.372833     0.128872  ...   \n",
       "21      0.255696     0.265565     0.622771     0.877016     0.520724  ...   \n",
       "70      0.359404     0.696336     0.513865     0.580175     0.253836  ...   \n",
       "\n",
       "     f.25836.2.0  f.25914.2.0  f.25846.2.0  f.4620.0.0  f.25810.2.0  \\\n",
       "201     0.083060     0.128078     0.004142    0.000000     0.077167   \n",
       "37      0.120539     0.081864     0.129684    0.029058     0.361093   \n",
       "118     0.113529     0.159794     0.111719    0.005010     0.226805   \n",
       "105     0.542358     0.275882     0.728075    0.004008     0.462159   \n",
       "177     0.570063     0.343256     0.520530    0.003006     0.489252   \n",
       "..           ...          ...          ...         ...          ...   \n",
       "95      0.564859     0.503539     0.523437    0.009018     0.415021   \n",
       "84      0.304097     0.537087     0.374019    0.005010     0.602733   \n",
       "5       0.316194     0.273407     0.352050    0.009018     0.330062   \n",
       "21      0.579218     0.456142     0.446604    0.001002     0.373618   \n",
       "70      0.262602     0.309196     0.265567    0.051102     0.163192   \n",
       "\n",
       "     f.25827.2.0  f.25912.2.0  f.25812.2.0  f.20450.0.0  f.25011.2.0  \n",
       "201     0.478957     0.256667     0.207592          1.0     0.129498  \n",
       "37      0.033737     0.216585     0.400886          1.0     0.204513  \n",
       "118     0.165323     0.149832     0.328558          1.0     0.161822  \n",
       "105     0.807401     0.150496     0.752510          1.0     0.188860  \n",
       "177     0.429126     0.058252     0.411609          0.0     0.368977  \n",
       "..           ...          ...          ...          ...          ...  \n",
       "95      0.404718     0.538949     0.332508          0.0     0.333401  \n",
       "84      0.525259     0.440531     0.483516          1.0     0.388900  \n",
       "5       0.134200     0.371878     0.563966          1.0     0.159789  \n",
       "21      0.625900     0.433683     0.587800          1.0     0.293556  \n",
       "70      0.199050     0.434423     0.302099          1.0     0.276682  \n",
       "\n",
       "[63 rows x 34 columns]"
      ]
     },
     "execution_count": 68,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "test_feature1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "id": "9fd457a0",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.7777777777777778"
      ]
     },
     "execution_count": 69,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "svmc.score(test_feature1,y_test)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "id": "df559065",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "              precision    recall  f1-score   support\n",
      "\n",
      "           0       0.76      0.70      0.73        27\n",
      "           1       0.79      0.83      0.81        36\n",
      "\n",
      "    accuracy                           0.78        63\n",
      "   macro avg       0.77      0.77      0.77        63\n",
      "weighted avg       0.78      0.78      0.78        63\n",
      "\n"
     ]
    }
   ],
   "source": [
    "from sklearn.metrics import classification_report\n",
    "y_true = y_test   #测试集标签\n",
    "y_pred = svmc.predict(test_feature1)#测试集预测值\n",
    "target_names = ['0', '1']#写入你标签的类别名，有几个就写几个\n",
    "print(classification_report(y_true, y_pred, target_names=target_names))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "id": "4d7c395c",
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.metrics import confusion_matrix\n",
    "tn, fp, fn, tp = confusion_matrix(y_true,y_pred).ravel()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "id": "b1116ed1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.7777777777777778"
      ]
     },
     "execution_count": 72,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ACC=(tp+tn)/(tp+fn+fp+tn)\n",
    "ACC"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "id": "8d5f4843",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.8333333333333334"
      ]
     },
     "execution_count": 73,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "TPR = tp/(tp+fn)\n",
    "TPR"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "id": "c679f23a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.7037037037037037"
      ]
     },
     "execution_count": 74,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "TNR = tn/(tn+fp)\n",
    "TNR"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "id": "4afc37ee",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.7894736842105263"
      ]
     },
     "execution_count": 75,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "PPV = tp/(tp+fp)\n",
    "PPV"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "id": "aff04de4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.76"
      ]
     },
     "execution_count": 76,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "NPV = tn/(tn+fn)\n",
    "NPV"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 87,
   "id": "066a0516",
   "metadata": {},
   "outputs": [],
   "source": [
    "#sklearn的调用，绘制ROC曲线，AUC就是ROC 曲线下的面积，通常情况下数值介于0.5-1之间，可以评价分类器的好坏，数值越大说明越好。\n",
    "from sklearn.metrics import roc_curve as ROC\n",
    "import matplotlib.pyplot as plt\n",
    "#导入模型，测试集\n",
    "def roc_auc_score_plot(svmc,test_feature1,y_test):\n",
    "\tFPR, Recall, thresholds = ROC(y_test,svmc.decision_function(test_feature1),pos_label=1)\n",
    "\tarea = roc_auc_score(y_test,svmc.decision_function(test_feature1))#计算auc的值\n",
    "\tplt.figure()\n",
    "\tplt.plot(FPR, Recall, color='red',\n",
    "         label='ROC curve (area = %0.2f)' % area)\n",
    "\tplt.plot([0, 1], [0, 1], color='black', linestyle='--')\n",
    "\tplt.xlim([-0.05, 1.05])\n",
    "\tplt.ylim([-0.05, 1.05])\n",
    "\tplt.xlabel('False Positive Rate')\n",
    "\tplt.ylabel('Recall')\n",
    "\tplt.title('Receiver operating characteristic example')\n",
    "\tplt.legend(loc=\"lower right\")\n",
    "\tplt.savefig('./img_test.svg', dpi=300)\n",
    "\tplt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 88,
   "id": "d56016ee",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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sXPnThISEhg7diwdO3bk119/5YEHHuDs2bMATJ8+naZNm3r9/qbm448/ZuzYsQB069aNoUOHYoxJs4n5559/5u+//6Z58+YZrrtTp068//77l70vV0ITAdb13suXL2f48OFMmDCBokWLuh2SUlnq4sWLrF+/nrCwMMBqFmrQoMElZW688UbOnDnD6dOniY6O5sknn8xwvePHj6d48eLs3LkTgBMnTmS4zL59+1i3bh158+YlMTGRZcuW0b9/f7799luqVq1K+fLl6d27N48//jjNmjXj4MGDtG3blj179lyynsjISIKCgpKna9euzaZNm8iXLx/r1q3jmWee4aOPPgLgm2++YceOHZQqVYpnnnmGVq1asWDBAk6ePEmjRo1o06YN5cqV4/PPP6dQoUL8/PPP9OrVi8jIyMvib968ObGxsZe9Pnny5MtOIA8fPkzlypUBK5kWL16cY8eOUaZMmVTfm8WLF9OzZ89LEsVHH33Epk2bqFmzJlOmTEleX2hoKM8991yG77c3/DYRHDt2jDfeeIMxY8ZQqlQpfvrpJwICAtwOS+VWmThzz0rnzp0jJCSEX3/9lQYNGnDHHXcApHtWmpkLItatW0dERETydMmSJTNcpnv37uTNmxewmj1efPFF+vfvT0REBD179kxe7+7du5OXOX36NLGxsZd8R48cOULZsmWTp0+dOsWDDz7Izz//jIhc0rR7xx13UKpUKQDWrl3LihUrmDx5MmBd5nvw4EGuu+46hg4dSlRUFHnz5mXfvn2pxr958+YM9zGJZ59LkvTe34iICN57773k6fbt29OrVy8KFizI7NmzefDBB/niiy8AKFeuHH/88YfXsaTH0T4CEWknIntFZL+IjEplvojINHv+DhG52cl4wPrHfPjhhwQGBvKf//yHb775BkCTgMqVkvoIfvvtN+Lj45P7COrWrXvZ2e6BAwcoVqwYAQEB1K1blx9++CHD9aeVUDxfS3lNu2eNu0mTJuzfv5+YmBiWL1+e3DaemJjIN998k9w2fvjw4cu+o4ULF75k3c8//zy333470dHRrFy58pJ5nts0xvDRRx8lr/vgwYPUqVOHKVOmUL58ebZv305kZGSaN5Jq3rz5JZ27SY9169ZdVrZSpUr8/vvvgNU/cerUqeSElNL27dtJSEi4pKZWunTp5PuYPPTQQ5f8T+Li4ihcuHCq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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.metrics import roc_auc_score\n",
    "roc_auc_score_plot(svmc,test_feature1,y_test)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "id": "765abcda",
   "metadata": {},
   "outputs": [],
   "source": [
    "import matplotlib.pyplot as pl\n",
    "from sklearn import metrics\n",
    "# 相关库\n",
    "\n",
    "def plot_matrix(y_true, y_pred, labels_name, title=None, thresh=0.8, axis_labels=None):\n",
    "# 利用sklearn中的函数生成混淆矩阵并归一化\n",
    "    cm = metrics.confusion_matrix(y_true, y_pred, labels=labels_name, sample_weight=None)  # 生成混淆矩阵 \n",
    "    cm = cm.astype('float') / cm.sum(axis=1)[:, np.newaxis]  # 归一化\n",
    "\n",
    "# 画图，如果希望改变颜色风格，可以改变此部分的cmap=pl.get_cmap('Blues')处\n",
    "    pl.imshow(cm, interpolation='nearest', cmap=pl.get_cmap('Blues'))\n",
    "    pl.colorbar()  # 绘制图例\n",
    "\n",
    "# 图像标题\n",
    "    if title is not None:\n",
    "        pl.title(title)\n",
    "# 绘制坐标\n",
    "    num_local = np.array(range(len(labels_name)))\n",
    "    if axis_labels is None:\n",
    "        axis_labels = labels_name\n",
    "    pl.xticks(num_local, axis_labels)  # 将标签印在x轴坐标上， 并倾斜45度\n",
    "    pl.yticks(num_local, axis_labels)  # 将标签印在y轴坐标上\n",
    "    pl.ylabel('True label')\n",
    "    pl.xlabel('Predicted label')\n",
    "\n",
    "# 将百分比打印在相应的格子内，大于thresh的用白字，小于的用黑字\n",
    "    for i in range(np.shape(cm)[0]):\n",
    "        for j in range(np.shape(cm)[1]):\n",
    "            if int(cm[i][j] * 100 + 0.5) > 0:\n",
    "                pl.text(j, i, format(int(cm[i][j] * 100 + 0.5), 'd') + '%',\n",
    "                        ha=\"center\", va=\"center\",\n",
    "                        color=\"white\" if cm[i][j] > thresh else \"black\")  #y_true, y_pred果要更改颜色风格，需要同时更改此行\n",
    "# 显示\n",
    "    pl.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 80,
   "id": "a8b45f63",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 2 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "plot_matrix(y_true, y_pred, [0, 1],\n",
    "            axis_labels=['Non-Attempters', 'Attempters'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "e37ad572",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "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.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
