{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# 排卵试纸机器学习算法验证" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 1. **import moudle**" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "import pandas as pd \n", "import seaborn as sns\n", "from IPython.display import display\n", "import matplotlib.pyplot as plt\n", "from mpl_toolkits.mplot3d import Axes3D\n", "import sklearn\n", "%matplotlib inline\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 2. **load data**" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "load data successful !!!!!\n" ] } ], "source": [ "try :\n", " data1 = pd.read_csv(\"ov2020-5-14/ovulation-4e-5-1.csv\")\n", " data2 = pd.read_csv(\"ov2020-5-14/ovulation-4e-10-1.csv\")\n", " data3 = pd.read_csv(\"ov2020-5-14/ovulation-4e-10-2.csv\")\n", " data4 = pd.read_csv(\"ov2020-5-14/ovulation-4e-15-1.csv\")\n", " data5 = pd.read_csv(\"ov2020-5-14/ovulation-4e-15-2.csv\")\n", " data6 = pd.read_csv(\"ov2020-5-14/ovulation-4e-25-1.csv\")\n", " data7 = pd.read_csv(\"ov2020-5-14/ovulation-4e-25-2.csv\")\n", " data8 = pd.read_csv(\"ov2020-5-14/ovulation-4e-40-1.csv\")\n", " data9 = pd.read_csv(\"ov2020-5-14/ovulation-4e-50-1.csv\")\n", " data10 = pd.read_csv(\"ov2020-5-14/ovulation-4e-50-2.csv\")\n", " data11 = pd.read_csv(\"ov2020-5-14/ovulation-4e-50-3.csv\")\n", " data12 = pd.read_csv(\"ov2020-5-14/ovulation-4e-75-1.csv\")\n", " data13 = pd.read_csv(\"ov2020-5-14/ovulation-4e-75-2.csv\")\n", " data14 = pd.read_csv(\"ov2020-5-14/ovulation-4e-75-3.csv\")\n", " data15 = pd.read_csv(\"ov2020-5-14/ovulation-4e-75-4.csv\")\n", " data16 = pd.read_csv(\"ov2020-5-14/ovulation-4e-75-5.csv\")\n", " data17 = pd.read_csv(\"ov2020-5-14/ovulation-5i-5-1.csv\")\n", " data18 = pd.read_csv(\"ov2020-5-14/ovulation-5i-10-1.csv\")\n", " data19 = pd.read_csv(\"ov2020-5-14/ovulation-5i-10-2.csv\")\n", " data20 = pd.read_csv(\"ov2020-5-14/ovulation-5i-15-1.csv\")\n", " data21 = pd.read_csv(\"ov2020-5-14/ovulation-5i-15-2.csv\")\n", " data22 = pd.read_csv(\"ov2020-5-14/ovulation-5i-25-1.csv\")\n", " data23 = pd.read_csv(\"ov2020-5-14/ovulation-5i-25-2.csv\")\n", " data24 = pd.read_csv(\"ov2020-5-14/ovulation-5i-40-1.csv\")\n", " data25 = pd.read_csv(\"ov2020-5-14/ovulation-5i-50-1.csv\")\n", " data26 = pd.read_csv(\"ov2020-5-14/ovulation-5i-50-2.csv\")\n", " data27 = pd.read_csv(\"ov2020-5-14/ovulation-5i-50-3.csv\")\n", " data28 = pd.read_csv(\"ov2020-5-14/ovulation-5i-75-1.csv\")\n", " data29 = pd.read_csv(\"ov2020-5-14/ovulation-5i-75-2.csv\")\n", " data30 = pd.read_csv(\"ov2020-5-14/ovulation-5i-75-3.csv\")\n", " \n", " print (\"load data successful !!!!!\")\n", "except :\n", " print (\"load data error !!!!!!!!!!\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "C:\\Users\\lenovo\\AppData\\Local\\Temp\\ipykernel_2204\\3906487309.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", " data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n" ] } ], "source": [ "data = data1.append(data2).append(data3).append(data4).append(data5).append(data6).append(data7).append(data8).append(data9).append(data10).append(data11).append(data12).append(data13).append(data14).append(data15).append(data16).append(data17).append(data18).append(data19).append(data20).append(data21).append(data22).append(data23).append(data24).append(data25).append(data26).append(data27).append(data28).append(data29).append(data30)\n", "#data10_all['index'].replace(2,1,inplace=True)\n", "data.describe()\n", "data.to_excel('data_all_20230720.xlsx')" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "scrolled": true }, "outputs": [], "source": [ "try :\n", "# data_iphone6p_75_10 = pd.read_csv(\"20170912.pm.csv\")\n", "# data_iphone6p_1234 = pd.read_csv(\"20170920.pm.csv\")\n", "# data_iphone6p_5 = pd.read_csv(\"20170922.pm.csv\")\n", "# data_iphone6p_0 = pd.read_csv(\"20170925.am.csv\")\n", "# data_iphone6p_0_0 = pd.read_csv(\"20170925.pm.csv\")\n", "# data_iphone6p_246 = pd.read_csv(\"20171011.pm.csv\")\n", " \n", "# data1 = pd.read_csv(\"ovdata_reindex.csv\")\n", "# data2 = pd.read_csv(\"ovdataMore_reindex.csv\")\n", "# data3 = pd.read_csv(\"ov_data_2020_reindex.csv\")\n", " ovdata = pd.read_csv(\"ovdata.csv\")\n", " ovdataMore = pd.read_csv(\"ovdataMore.csv\")\n", " ov_data_2020 = pd.read_csv(\"ov_data_2020.csv\")\n", " data10more = pd.read_csv(\"data10more.csv\")\n", "\n", "# data4 = pd.read_csv(\"10_25_renew.csv\")\n", "\n", "# data_all = pd.read_csv(\"data_all_2019_2020_reindex.csv\")\n", "# data_all = pd.read_csv(\"ov_data_2020_reindex.csv\")\n", " \n", "# data1 = pd.read_csv(\"ovdata.csv\")\n", "# data2 = pd.read_csv(\"ovdataMore.csv\")\n", "# data3 = pd.read_csv(\"ov_data_2020.csv\")\n", "# data_test1 = pd.read_csv(\"./newData/test.csv\")\n", "# data_test2 = pd.read_csv(\"./newData/nubia_test.csv\")\n", " \n", " print (\"load data successful !!!!!\")\n", "except :\n", " print (\"load data error !!!!!!!!!!\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "\n", "data2019_2020_old = ovdata.append(ovdataMore).append(ov_data_2020).append(data10more)\n", "data2019_2020_old['index'].replace(4,7,inplace=True)\n", "data2019_2020_old['index'].replace(3,6,inplace=True)\n", "data2019_2020_old['index'].replace(2,4,inplace=True)\n", "data2019_2020_old['index'].replace(1,2,inplace=True)\n", "\n", "data2019_2020_old.describe()\n", "data2019_2020_old.to_excel('data2019_2020_old.xlsx')" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "load data successful !!!!!\n" ] } ], "source": [ "try :\n", "# data_iphone6p_75_10 = pd.read_csv(\"20170912.pm.csv\")\n", "# data_iphone6p_1234 = pd.read_csv(\"20170920.pm.csv\")\n", "# data_iphone6p_5 = pd.read_csv(\"20170922.pm.csv\")\n", "# data_iphone6p_0 = pd.read_csv(\"20170925.am.csv\")\n", "# data_iphone6p_0_0 = pd.read_csv(\"20170925.pm.csv\")\n", "# data_iphone6p_246 = pd.read_csv(\"20171011.pm.csv\")\n", " \n", "# data1 = pd.read_csv(\"ovdata_reindex.csv\")\n", "# data2 = pd.read_csv(\"ovdataMore_reindex.csv\")\n", "# data3 = pd.read_csv(\"ov_data_2020_reindex.csv\")\n", " d1 = pd.read_excel(\"data_all_2020514.xlsx\")\n", " d2 = pd.read_excel(\"data2019_2020_old.xlsx\")\n", "# data4 = pd.read_csv(\"10_25_renew.csv\")\n", "\n", "# data_all = pd.read_csv(\"data_all_2019_2020_reindex.csv\")\n", "# data_all = pd.read_csv(\"ov_data_2020_reindex.csv\")\n", " \n", "# data1 = pd.read_csv(\"ovdata.csv\")\n", "# data2 = pd.read_csv(\"ovdataMore.csv\")\n", "# data3 = pd.read_csv(\"ov_data_2020.csv\")\n", "# data_test1 = pd.read_csv(\"./newData/test.csv\")\n", "# data_test2 = pd.read_csv(\"./newData/nubia_test.csv\")\n", " \n", " print (\"load data successful !!!!!\")\n", "except :\n", " print (\"load data error !!!!!!!!!!\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 3. **分析数据**" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " Unnamed: 0 left_block_R left_block_G left_block_B left_block_H \\\n", "count 82180.000000 82180.000000 82180.000000 82180.000000 82180.000000 \n", "mean 8668.489827 185.033086 156.928292 166.615296 198.278206 \n", "std 9514.701850 24.755951 33.981587 31.208994 66.447509 \n", "min 0.000000 43.000000 30.000000 33.000000 0.000000 \n", "25% 1294.000000 165.000000 130.000000 142.000000 193.000000 \n", "50% 3917.500000 187.000000 158.000000 169.000000 227.000000 \n", "75% 14267.250000 204.000000 188.000000 193.000000 239.000000 \n", "max 36231.000000 255.000000 255.000000 255.000000 250.000000 \n", "\n", " left_block_S left_block_V left_block_l left_block_a left_block_b \\\n", "count 82180.000000 82180.000000 82180.000000 82180.000000 82180.000000 \n", "mean 43.749002 185.842529 171.646495 139.822962 126.542602 \n", "std 23.980098 24.836509 29.823830 6.400393 3.844306 \n", "min 0.000000 43.000000 34.000000 121.000000 111.000000 \n", "25% 24.000000 167.000000 150.000000 135.000000 125.000000 \n", "50% 41.000000 187.000000 173.000000 140.000000 127.000000 \n", "75% 63.000000 205.000000 198.000000 145.000000 129.000000 \n", "max 148.000000 255.000000 255.000000 154.000000 144.000000 \n", "\n", " ... right_grayHist right_grayMax right_grayMin white_grayValue \\\n", "count ... 82180.000000 82180.000000 82180.000000 82180.000000 \n", "mean ... 162.055135 197.940302 133.605890 205.953212 \n", "std ... 25.113326 15.384508 23.201433 16.090321 \n", "min ... 28.000000 91.000000 24.000000 102.000000 \n", "25% ... 144.000000 190.000000 115.000000 197.000000 \n", "50% ... 162.000000 199.000000 135.000000 205.000000 \n", "75% ... 180.000000 208.000000 152.000000 218.000000 \n", "max ... 251.000000 255.000000 242.000000 255.000000 \n", "\n", " white_grayStddevValue white_grayHist white_grayMax white_grayMin \\\n", "count 82180.000000 82180.000000 82180.000000 82180.000000 \n", "mean 0.185763 206.318885 207.747846 205.103663 \n", "std 0.467831 16.578652 15.995001 16.190066 \n", "min 0.000000 0.000000 103.000000 101.000000 \n", "25% 0.000000 197.000000 199.000000 195.000000 \n", "50% 0.000000 205.000000 206.000000 204.000000 \n", "75% 0.000000 218.000000 219.000000 217.000000 \n", "max 17.000000 254.000000 255.000000 255.000000 \n", "\n", " whiteBalance index \n", "count 82180.0 82180.000000 \n", "mean 0.0 4.072791 \n", "std 0.0 2.285574 \n", "min 0.0 0.000000 \n", "25% 0.0 2.000000 \n", "50% 0.0 4.000000 \n", "75% 0.0 6.000000 \n", "max 0.0 7.000000 \n", "\n", "[8 rows x 153 columns]\n" ] } ], "source": [ "# data4 = data_iphone6p_246[data_iphone6p_246[\"whiteBalance\"] == 0]\n", "# data2= data_iphone6p_1234[data_iphone6p_1234[\"whiteBalance\"] == 0 ]\n", "# data1 = data_iphone6p_75_10[data_iphone6p_75_10[\"whiteBalance\"] == 0 ]\n", "# data3 = data_iphone6p_5[data_iphone6p_5[\"whiteBalance\"] == 0]\n", "# data0 = data_iphone6p_0[data_iphone6p_0[\"whiteBalance\"] == 0]\n", "# data0_0 = data_iphone6p_0_0[data_iphone6p_0_0[\"whiteBalance\"] == 0]\n", "\n", "\n", "#data_all = data2.append(data1[data1[\"index\"] == 5 ]).append(data3).append(data1[data1[\"index\"] == 7 ]).append(data1[data1[\"index\"] == 8 ]).append(data0).append(data0_0).append(data4)\n", "#data1['index'].replace(4,6,inplace=True)\n", "#data1['index'].replace(3,5,inplace=True)\n", "#data1['index'].replace(2,4,inplace=True)\n", "#data1['index'].replace(1,2,inplace=True)\n", "\n", "#data2['index'].replace(4,6,inplace=True)\n", "#data2['index'].replace(3,5,inplace=True)\n", "#data2['index'].replace(2,4,inplace=True)\n", "#data2['index'].replace(1,2,inplace=True)\n", "\n", "#data3['index'].replace(4,6,inplace=True)\n", "#data3['index'].replace(3,5,inplace=True)\n", "#data3['index'].replace(2,4,inplace=True)\n", "#data3['index'].replace(1,2,inplace=True)\n", "\n", "#data4['index'].replace(2,1,inplace=True)\n", "#data4['index'].replace(4,2,inplace=True)\n", "\n", "#data1_0 = data1[data1[\"whiteBalance\"] == 0]\n", "#data2_0 = data2[data2[\"whiteBalance\"] == 0]\n", "#data3_0 = data3[data3[\"whiteBalance\"] == 0]\n", "\n", "#data_test_0 = data_test\n", "\n", "#data_all =data1_0.append(data2_0);\n", "#data_all =data1.append(data2).append(data3);\n", "\n", "#data_all.to_csv('data_all_2019_2020_reindex.csv')\n", "#data1.to_csv('ovdata_modifed.csv')\n", "#data2.to_csv('ovdataMore_modifed.csv')\n", "#data3.to_csv('ov_data_2020_modifed.csv')\n", "#data4.to_csv('10_25_renew.csv')\n", "\n", "data =d1.append(d2)#.append(data3).append(data4)\n", "data_all = data[data[\"whiteBalance\"] == 0]\n", "print(data_all.describe())\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "\n", "whiteBlock_R_one =data_all[data_all[\"index\"] == 0 ][\"right_block_l_min\"]\n", "whiteBlock_G_one = data_all[data_all[\"index\"] == 0 ][\"right_block_a_min\"]\n", "whiteBlock_B_one = data_all[data_all[\"index\"] == 0 ][\"right_block_b_min\"]\n", "\n", "whiteBlock_R_two = data_all[data_all[\"index\"] == 1 ][\"right_block_l_min\"]\n", "whiteBlock_G_two = data_all[data_all[\"index\"] == 1 ][\"right_block_a_min\"]\n", "whiteBlock_B_two = data_all[data_all[\"index\"] == 1 ][\"right_block_b_min\"]\n", "\n", "whiteBlock_R_three = data_all[data_all[\"index\"] == 2 ][\"right_block_l_min\"]\n", "whiteBlock_G_three = data_all[data_all[\"index\"] == 2 ][\"right_block_a_min\"]\n", "whiteBlock_B_three = data_all[data_all[\"index\"] == 2 ][\"right_block_b_min\"]\n", "\n", "whiteBlock_R_four = data_all[data_all[\"index\"] == 4 ][\"right_block_l_min\"]\n", "whiteBlock_G_four = data_all[data_all[\"index\"] == 4 ][\"right_block_a_min\"]\n", "whiteBlock_B_four = data_all[data_all[\"index\"] == 4 ][\"right_block_b_min\"]\n", "\n", "\n", "whiteBlock_R_five = data_all[data_all[\"index\"] == 6 ][\"right_block_l_min\"]\n", "whiteBlock_G_five = data_all[data_all[\"index\"] == 6 ][\"right_block_a_min\"]\n", "whiteBlock_B_five = data_all[data_all[\"index\"] == 6 ][\"right_block_b_min\"]\n", "\n", "whiteBlock_R_six = data_all[data_all[\"index\"] == 7 ][\"right_block_l_min\"]\n", "whiteBlock_G_six = data_all[data_all[\"index\"] == 7 ][\"right_block_a_min\"]\n", "whiteBlock_B_six = data_all[data_all[\"index\"] == 7 ][\"right_block_b_min\"]\n", "\n", "fig = plt.figure()\n", "#plt.rcParams[\"figure.figsize\"] = 20,20\n", "ax = Axes3D(fig)\n", "\n", "ax.set_xlim(0,255)\n", "ax.set_ylim(0,255)\n", "ax.set_zlim(0,255)\n", "ax.set_xlabel('H')\n", "ax.set_ylabel('S')\n", "ax.set_zlabel('V')\n", "ax.set_title('HSV colorspace OV right block max value')\n", "# ax.scatter(whiteBlock_R_zero, whiteBlock_G_zero, whiteBlock_B_zero,s = 15,c='y')\n", "ax.scatter(whiteBlock_R_one, whiteBlock_G_one, whiteBlock_B_one,s = 15,c='r')\n", "\n", "ax.scatter(whiteBlock_R_two, whiteBlock_G_two, whiteBlock_B_two,s = 15,c='g')\n", "ax.scatter(whiteBlock_R_three, whiteBlock_G_three, whiteBlock_B_three,s = 15,c='b')\n", "\n", "ax.scatter(whiteBlock_R_four, whiteBlock_G_four, whiteBlock_B_four,s = 15,c='y')\n", "ax.scatter(whiteBlock_R_five, whiteBlock_G_five, whiteBlock_B_five,s = 15,c='pink')\n", "ax.scatter(whiteBlock_R_six, whiteBlock_G_six, whiteBlock_B_six,s = 15,c='c')\n", "\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "data_all.columns" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "hsv max min hist value h值要去掉" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 预处理数据" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
| \n", " | Unnamed: 0 | \n", "left_block_R | \n", "left_block_G | \n", "left_block_B | \n", "left_block_H | \n", "left_block_S | \n", "left_block_V | \n", "left_block_l | \n", "left_block_a | \n", "left_block_b | \n", "... | \n", "right_grayValue | \n", "right_grayStddevValue | \n", "right_grayHist | \n", "right_grayMax | \n", "right_grayMin | \n", "white_grayValue | \n", "white_grayStddevValue | \n", "white_grayHist | \n", "white_grayMax | \n", "white_grayMin | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| count | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "... | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "
| mean | \n", "8668.489827 | \n", "185.033086 | \n", "156.928292 | \n", "166.615296 | \n", "198.278206 | \n", "43.749002 | \n", "185.842529 | \n", "171.646495 | \n", "139.822962 | \n", "126.542602 | \n", "... | \n", "164.572889 | \n", "17.293563 | \n", "162.055135 | \n", "197.940302 | \n", "133.605890 | \n", "205.953212 | \n", "0.185763 | \n", "206.318885 | \n", "207.747846 | \n", "205.103663 | \n", "
| std | \n", "9514.701850 | \n", "24.755951 | \n", "33.981587 | \n", "31.208994 | \n", "66.447509 | \n", "23.980098 | \n", "24.836509 | \n", "29.823830 | \n", "6.400393 | \n", "3.844306 | \n", "... | \n", "17.753885 | \n", "4.441941 | \n", "25.113326 | \n", "15.384508 | \n", "23.201433 | \n", "16.090321 | \n", "0.467831 | \n", "16.578652 | \n", "15.995001 | \n", "16.190066 | \n", "
| min | \n", "0.000000 | \n", "43.000000 | \n", "30.000000 | \n", "33.000000 | \n", "0.000000 | \n", "0.000000 | \n", "43.000000 | \n", "34.000000 | \n", "121.000000 | \n", "111.000000 | \n", "... | \n", "49.000000 | \n", "1.000000 | \n", "28.000000 | \n", "91.000000 | \n", "24.000000 | \n", "102.000000 | \n", "0.000000 | \n", "0.000000 | \n", "103.000000 | \n", "101.000000 | \n", "
| 25% | \n", "1294.000000 | \n", "165.000000 | \n", "130.000000 | \n", "142.000000 | \n", "193.000000 | \n", "24.000000 | \n", "167.000000 | \n", "150.000000 | \n", "135.000000 | \n", "125.000000 | \n", "... | \n", "152.000000 | \n", "14.000000 | \n", "144.000000 | \n", "190.000000 | \n", "115.000000 | \n", "197.000000 | \n", "0.000000 | \n", "197.000000 | \n", "199.000000 | \n", "195.000000 | \n", "
| 50% | \n", "3917.500000 | \n", "187.000000 | \n", "158.000000 | \n", "169.000000 | \n", "227.000000 | \n", "41.000000 | \n", "187.000000 | \n", "173.000000 | \n", "140.000000 | \n", "127.000000 | \n", "... | \n", "162.000000 | \n", "17.000000 | \n", "162.000000 | \n", "199.000000 | \n", "135.000000 | \n", "205.000000 | \n", "0.000000 | \n", "205.000000 | \n", "206.000000 | \n", "204.000000 | \n", "
| 75% | \n", "14267.250000 | \n", "204.000000 | \n", "188.000000 | \n", "193.000000 | \n", "239.000000 | \n", "63.000000 | \n", "205.000000 | \n", "198.000000 | \n", "145.000000 | \n", "129.000000 | \n", "... | \n", "179.000000 | \n", "21.000000 | \n", "180.000000 | \n", "208.000000 | \n", "152.000000 | \n", "218.000000 | \n", "0.000000 | \n", "218.000000 | \n", "219.000000 | \n", "217.000000 | \n", "
| max | \n", "36231.000000 | \n", "255.000000 | \n", "255.000000 | \n", "255.000000 | \n", "250.000000 | \n", "148.000000 | \n", "255.000000 | \n", "255.000000 | \n", "154.000000 | \n", "144.000000 | \n", "... | \n", "248.000000 | \n", "41.000000 | \n", "251.000000 | \n", "255.000000 | \n", "242.000000 | \n", "255.000000 | \n", "17.000000 | \n", "254.000000 | \n", "255.000000 | \n", "255.000000 | \n", "
8 rows × 151 columns
\n", "| \n", " | lelf_right_R | \n", "lelf_right_G | \n", "lelf_right_B | \n", "lelf_right_H | \n", "lelf_right_S | \n", "lelf_right_V | \n", "lelf_right_l | \n", "lelf_right_a | \n", "lelf_right_b | \n", "lelf_right_R_stddev | \n", "... | \n", "lelf_right_S_min | \n", "lelf_right_V_min | \n", "lelf_right_l_min | \n", "lelf_right_a_min | \n", "lelf_right_b_min | \n", "lelf_right_gray_value | \n", "lelf_right_gray_stddev | \n", "lelf_right_gray_hist | \n", "lelf_right_gray_max | \n", "lelf_right_gray_min | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| count | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "... | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "82180.000000 | \n", "
| mean | \n", "-1.048102 | \n", "3.330993 | \n", "1.959504 | \n", "-18.906121 | \n", "-2.293879 | \n", "-0.708761 | \n", "1.831492 | \n", "-1.706668 | \n", "0.187296 | \n", "-0.147518 | \n", "... | \n", "-5.165551 | \n", "-0.848077 | \n", "6.700134 | \n", "-0.805756 | \n", "0.264091 | \n", "1.860404 | \n", "-0.936396 | \n", "-6.518386 | \n", "0.100158 | \n", "6.950012 | \n", "
| std | \n", "18.391457 | \n", "30.145128 | \n", "24.276399 | \n", "56.810147 | \n", "21.819350 | \n", "19.022918 | \n", "25.670779 | \n", "6.057560 | \n", "1.465808 | \n", "8.414406 | \n", "... | \n", "39.742770 | \n", "6.110533 | \n", "41.004732 | \n", "2.175817 | \n", "2.162132 | \n", "25.907424 | \n", "10.732107 | \n", "43.350632 | \n", "8.797537 | \n", "40.825874 | \n", "
| min | \n", "-59.000000 | \n", "-73.000000 | \n", "-66.000000 | \n", "-242.000000 | \n", "-82.000000 | \n", "-59.000000 | \n", "-68.000000 | \n", "-23.000000 | \n", "-4.000000 | \n", "-29.000000 | \n", "... | \n", "-149.000000 | \n", "-24.000000 | \n", "-89.000000 | \n", "-10.000000 | \n", "-6.000000 | \n", "-67.000000 | \n", "-38.000000 | \n", "-251.000000 | \n", "-28.000000 | \n", "-85.000000 | \n", "
| 25% | \n", "-16.000000 | \n", "-24.000000 | \n", "-20.000000 | \n", "-17.000000 | \n", "-20.000000 | \n", "-17.000000 | \n", "-21.000000 | \n", "-7.000000 | \n", "-1.000000 | \n", "-6.000000 | \n", "... | \n", "-38.000000 | \n", "-5.000000 | \n", "-28.000000 | \n", "-2.000000 | \n", "-1.000000 | \n", "-21.000000 | \n", "-9.000000 | \n", "-39.000000 | \n", "-6.000000 | \n", "-28.000000 | \n", "
| 50% | \n", "0.000000 | \n", "3.000000 | \n", "3.000000 | \n", "-2.000000 | \n", "-3.000000 | \n", "0.000000 | \n", "2.000000 | \n", "-1.000000 | \n", "0.000000 | \n", "-1.000000 | \n", "... | \n", "-7.000000 | \n", "-1.000000 | \n", "8.000000 | \n", "-1.000000 | \n", "0.000000 | \n", "2.000000 | \n", "-2.000000 | \n", "-2.000000 | \n", "0.000000 | \n", "8.000000 | \n", "
| 75% | \n", "12.000000 | \n", "27.000000 | \n", "20.000000 | \n", "3.000000 | \n", "17.000000 | \n", "12.000000 | \n", "21.000000 | \n", "4.000000 | \n", "1.000000 | \n", "7.000000 | \n", "... | \n", "27.000000 | \n", "3.000000 | \n", "40.000000 | \n", "1.000000 | \n", "2.000000 | \n", "22.000000 | \n", "8.000000 | \n", "27.000000 | \n", "6.000000 | \n", "41.000000 | \n", "
| max | \n", "65.000000 | \n", "108.000000 | \n", "83.000000 | \n", "140.000000 | \n", "69.000000 | \n", "65.000000 | \n", "91.000000 | \n", "11.000000 | \n", "8.000000 | \n", "27.000000 | \n", "... | \n", "144.000000 | \n", "29.000000 | \n", "151.000000 | \n", "7.000000 | \n", "11.000000 | \n", "93.000000 | \n", "32.000000 | \n", "141.000000 | \n", "45.000000 | \n", "150.000000 | \n", "
8 rows × 50 columns
\n", "