From 0045dee9be1b4666614e96e1364ec6bdd41d3cb1 Mon Sep 17 00:00:00 2001 From: benjas <909336740@qq.com> Date: Wed, 9 Dec 2020 21:11:28 +0800 Subject: [PATCH] =?UTF-8?q?Create=20=E6=A8=A1=E5=9E=8B=E8=A7=A3=E9=87=8A.i?= =?UTF-8?q?pynb?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../特征工程建模/模型解释.ipynb | 845 ++++++++++++++++++ 1 file changed, 845 insertions(+) create mode 100644 机器学习竞赛实战_优胜解决方案/特征工程建模/模型解释.ipynb diff --git a/机器学习竞赛实战_优胜解决方案/特征工程建模/模型解释.ipynb b/机器学习竞赛实战_优胜解决方案/特征工程建模/模型解释.ipynb new file mode 100644 index 0000000..66c20d6 --- /dev/null +++ b/机器学习竞赛实战_优胜解决方案/特征工程建模/模型解释.ipynb @@ -0,0 +1,845 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Permutation Importance" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.ensemble import RandomForestClassifier" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + " | Date | \n", + "Team | \n", + "Opponent | \n", + "Goal Scored | \n", + "Ball Possession % | \n", + "Attempts | \n", + "On-Target | \n", + "Off-Target | \n", + "Blocked | \n", + "Corners | \n", + "... | \n", + "Yellow Card | \n", + "Yellow & Red | \n", + "Red | \n", + "Man of the Match | \n", + "1st Goal | \n", + "Round | \n", + "PSO | \n", + "Goals in PSO | \n", + "Own goals | \n", + "Own goal Time | \n", + "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", + "14-06-2018 | \n", + "Russia | \n", + "Saudi Arabia | \n", + "5 | \n", + "40 | \n", + "13 | \n", + "7 | \n", + "3 | \n", + "3 | \n", + "6 | \n", + "... | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "Yes | \n", + "12.0 | \n", + "Group Stage | \n", + "No | \n", + "0 | \n", + "NaN | \n", + "NaN | \n", + "
1 | \n", + "14-06-2018 | \n", + "Saudi Arabia | \n", + "Russia | \n", + "0 | \n", + "60 | \n", + "6 | \n", + "0 | \n", + "3 | \n", + "3 | \n", + "2 | \n", + "... | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "No | \n", + "NaN | \n", + "Group Stage | \n", + "No | \n", + "0 | \n", + "NaN | \n", + "NaN | \n", + "
2 | \n", + "15-06-2018 | \n", + "Egypt | \n", + "Uruguay | \n", + "0 | \n", + "43 | \n", + "8 | \n", + "3 | \n", + "3 | \n", + "2 | \n", + "0 | \n", + "... | \n", + "2 | \n", + "0 | \n", + "0 | \n", + "No | \n", + "NaN | \n", + "Group Stage | \n", + "No | \n", + "0 | \n", + "NaN | \n", + "NaN | \n", + "
3 | \n", + "15-06-2018 | \n", + "Uruguay | \n", + "Egypt | \n", + "1 | \n", + "57 | \n", + "14 | \n", + "4 | \n", + "6 | \n", + "4 | \n", + "5 | \n", + "... | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "Yes | \n", + "89.0 | \n", + "Group Stage | \n", + "No | \n", + "0 | \n", + "NaN | \n", + "NaN | \n", + "
4 | \n", + "15-06-2018 | \n", + "Morocco | \n", + "Iran | \n", + "0 | \n", + "64 | \n", + "13 | \n", + "3 | \n", + "6 | \n", + "4 | \n", + "5 | \n", + "... | \n", + "1 | \n", + "0 | \n", + "0 | \n", + "No | \n", + "NaN | \n", + "Group Stage | \n", + "No | \n", + "0 | \n", + "1.0 | \n", + "90.0 | \n", + "
5 rows × 27 columns
\n", + "\n", + " | Goal Scored | \n", + "Ball Possession % | \n", + "Attempts | \n", + "On-Target | \n", + "Off-Target | \n", + "Blocked | \n", + "Corners | \n", + "Offsides | \n", + "Free Kicks | \n", + "Saves | \n", + "Pass Accuracy % | \n", + "Passes | \n", + "Distance Covered (Kms) | \n", + "Fouls Committed | \n", + "Yellow Card | \n", + "Yellow & Red | \n", + "Red | \n", + "Goals in PSO | \n", + "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", + "5 | \n", + "40 | \n", + "13 | \n", + "7 | \n", + "3 | \n", + "3 | \n", + "6 | \n", + "3 | \n", + "11 | \n", + "0 | \n", + "78 | \n", + "306 | \n", + "118 | \n", + "22 | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "
1 | \n", + "0 | \n", + "60 | \n", + "6 | \n", + "0 | \n", + "3 | \n", + "3 | \n", + "2 | \n", + "1 | \n", + "25 | \n", + "2 | \n", + "86 | \n", + "511 | \n", + "105 | \n", + "10 | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "
2 | \n", + "0 | \n", + "43 | \n", + "8 | \n", + "3 | \n", + "3 | \n", + "2 | \n", + "0 | \n", + "1 | \n", + "7 | \n", + "3 | \n", + "78 | \n", + "395 | \n", + "112 | \n", + "12 | \n", + "2 | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "
3 | \n", + "1 | \n", + "57 | \n", + "14 | \n", + "4 | \n", + "6 | \n", + "4 | \n", + "5 | \n", + "1 | \n", + "13 | \n", + "3 | \n", + "86 | \n", + "589 | \n", + "111 | \n", + "6 | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "
4 | \n", + "0 | \n", + "64 | \n", + "13 | \n", + "3 | \n", + "6 | \n", + "4 | \n", + "5 | \n", + "0 | \n", + "14 | \n", + "2 | \n", + "86 | \n", + "433 | \n", + "101 | \n", + "22 | \n", + "1 | \n", + "0 | \n", + "0 | \n", + "0 | \n", + "
Weight | \n", + "Feature | \n", + "
---|---|
\n", + " 0.0750\n", + " \n", + " ± 0.1159\n", + " \n", + " | \n", + "\n", + " Goal Scored\n", + " | \n", + "
\n", + " 0.0625\n", + " \n", + " ± 0.0791\n", + " \n", + " | \n", + "\n", + " Corners\n", + " | \n", + "
\n", + " 0.0437\n", + " \n", + " ± 0.0500\n", + " \n", + " | \n", + "\n", + " Distance Covered (Kms)\n", + " | \n", + "
\n", + " 0.0375\n", + " \n", + " ± 0.0729\n", + " \n", + " | \n", + "\n", + " On-Target\n", + " | \n", + "
\n", + " 0.0375\n", + " \n", + " ± 0.0468\n", + " \n", + " | \n", + "\n", + " Free Kicks\n", + " | \n", + "
\n", + " 0.0187\n", + " \n", + " ± 0.0306\n", + " \n", + " | \n", + "\n", + " Blocked\n", + " | \n", + "
\n", + " 0.0125\n", + " \n", + " ± 0.0750\n", + " \n", + " | \n", + "\n", + " Pass Accuracy %\n", + " | \n", + "
\n", + " 0.0125\n", + " \n", + " ± 0.0500\n", + " \n", + " | \n", + "\n", + " Yellow Card\n", + " | \n", + "
\n", + " 0.0063\n", + " \n", + " ± 0.0468\n", + " \n", + " | \n", + "\n", + " Saves\n", + " | \n", + "
\n", + " 0.0063\n", + " \n", + " ± 0.0250\n", + " \n", + " | \n", + "\n", + " Offsides\n", + " | \n", + "
\n", + " 0.0063\n", + " \n", + " ± 0.1741\n", + " \n", + " | \n", + "\n", + " Off-Target\n", + " | \n", + "
\n", + " 0.0000\n", + " \n", + " ± 0.1046\n", + " \n", + " | \n", + "\n", + " Passes\n", + " | \n", + "
\n", + " 0\n", + " \n", + " ± 0.0000\n", + " \n", + " | \n", + "\n", + " Red\n", + " | \n", + "
\n", + " 0\n", + " \n", + " ± 0.0000\n", + " \n", + " | \n", + "\n", + " Yellow & Red\n", + " | \n", + "
\n", + " 0\n", + " \n", + " ± 0.0000\n", + " \n", + " | \n", + "\n", + " Goals in PSO\n", + " | \n", + "
\n", + " -0.0312\n", + " \n", + " ± 0.0884\n", + " \n", + " | \n", + "\n", + " Fouls Committed\n", + " | \n", + "
\n", + " -0.0375\n", + " \n", + " ± 0.0919\n", + " \n", + " | \n", + "\n", + " Attempts\n", + " | \n", + "
\n", + " -0.0500\n", + " \n", + " ± 0.0500\n", + " \n", + " | \n", + "\n", + " Ball Possession %\n", + " | \n", + "