Skip to content

Instantly share code, notes, and snippets.

@tok41
Created July 3, 2022 14:17
Show Gist options
  • Save tok41/a1475377c34075b2220d55d930c12ba2 to your computer and use it in GitHub Desktop.
Save tok41/a1475377c34075b2220d55d930c12ba2 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "7eb88410-fcf0-4ca0-ada2-df424b2bdad9",
"metadata": {},
"source": [
"# About\n",
"\n",
"サイコロ出目の差異を検定する"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "b95fa87b-7c5d-45d4-a841-4626bd3268cd",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"import collections\n",
"import scipy\n",
"\n",
"%matplotlib inline\n",
"import matplotlib.pyplot as plt\n",
"import seaborn as sns\n",
"sns.set(font_scale=1.5)\n",
"c_list = sns.color_palette().as_hex()\n",
"color_num = len(c_list)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "3b2bc2dd-fc56-4901-94c9-c811f32195f7",
"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>player</th>\n",
" <th>remainings</th>\n",
" <th>dice</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>ガキ</td>\n",
" <td>28.0</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>ガキ</td>\n",
" <td>28.0</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>ようきひ</td>\n",
" <td>28.0</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>ようきひ</td>\n",
" <td>28.0</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>さくま</td>\n",
" <td>28.0</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" player remainings dice\n",
"0 ガキ 28.0 3\n",
"1 ガキ 28.0 3\n",
"2 ようきひ 28.0 4\n",
"3 ようきひ 28.0 5\n",
"4 さくま 28.0 1"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data_path = \"../data/game_stat1_melt.csv\"\n",
"df = pd.read_csv(data_path)\n",
"df.head()"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "3b5d8e75-38d4-463c-8d0c-5b726e2cfa9d",
"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 tr th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe thead tr:last-of-type th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th></th>\n",
" <th colspan=\"6\" halign=\"left\">remainings</th>\n",
" <th>total</th>\n",
" </tr>\n",
" <tr>\n",
" <th>dice</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></th>\n",
" </tr>\n",
" <tr>\n",
" <th>player</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>さくま</th>\n",
" <td>13</td>\n",
" <td>11</td>\n",
" <td>13</td>\n",
" <td>12</td>\n",
" <td>15</td>\n",
" <td>12</td>\n",
" <td>76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ようきひ</th>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>15</td>\n",
" <td>14</td>\n",
" <td>11</td>\n",
" <td>61</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ガキ</th>\n",
" <td>11</td>\n",
" <td>13</td>\n",
" <td>12</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>56</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" remainings total\n",
"dice 1 2 3 4 5 6 \n",
"player \n",
"さくま 13 11 13 12 15 12 76\n",
"ようきひ 8 7 6 15 14 11 61\n",
"ガキ 11 13 12 7 5 8 56"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tmp = df.groupby([\"player\", \"dice\"]).count().unstack()\n",
"df_summary = tmp.assign(total=tmp.sum(axis=1))\n",
"df_summary"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "d5e8e1f1-ab77-4cec-b8c0-a9c834f42c58",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 720x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = plt.figure(figsize=(10, 4))\n",
"ax = fig.subplots(1, 1)\n",
"df_summary[\"remainings\"].plot.bar(ax=ax);\n",
"plt.legend(bbox_to_anchor=(1.05, 1.0), loc='upper left');\n",
"ax.xaxis.set_ticklabels([]);"
]
},
{
"cell_type": "markdown",
"id": "d857cf29-1305-400e-9a75-f9a499c33923",
"metadata": {},
"source": [
"サイコロ出目の大小で2分する"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "02a343da-b7a9-427e-ad5e-381d3fb7ffa6",
"metadata": {},
"outputs": [],
"source": [
"df2 = df.assign(is_large=df.dice>3)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "32bf1083-12bf-4dad-8f0e-ec9fdba82953",
"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>is_large</th>\n",
" <th>False</th>\n",
" <th>True</th>\n",
" </tr>\n",
" <tr>\n",
" <th>player</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>さくま</th>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ようきひ</th>\n",
" <td>21</td>\n",
" <td>40</td>\n",
" </tr>\n",
" <tr>\n",
" <th>ガキ</th>\n",
" <td>36</td>\n",
" <td>20</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
"is_large False True\n",
"player \n",
"さくま 37 39\n",
"ようきひ 21 40\n",
"ガキ 36 20"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df_summary = df2.groupby([\"player\", \"is_large\"]).count()[\"dice\"].unstack()\n",
"df_summary"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "c57ea1d0-a94a-4824-85d8-28bdb42a238c",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAuMAAAEbCAYAAABwVIpNAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAmKUlEQVR4nO3deVxV9b7/8TdsRhlEbaOpmVqKBo6ZU6PDI3ECLEUs6XgzjwOeNPXRsfT8brc4moZWWknHKQ+aWiqiebpm2rF7f6SdNLOUNId+SYhsUZB5M+zfH173bQfK4JYl8Ho+Hj4e8V3f73d9Fi3x7dfvWtvFZrPZBAAAAKDWuRpdAAAAANBQEcYBAAAAgxDGAQAAAIMQxgEAAACDEMYBAAAAgxDGAQAAAIMQxgHUqoMHDyooKEjbtm1z2pxBQUGaO3eu0+YDAKC2EMYBAAAAg7gZXQCAhuWBBx7Q0aNH5ebGjx8AAFgZB1CrXF1d5enpKZPJZHQpN5Sbm2t0CQCABoAwDqBWVbRnvKysTB988IFGjhypHj16qGfPnhoyZIhefvllFRcX1+g8//jHPzRlyhQ99thjCgkJUZ8+fTRt2jT9+OOP5foOHDhQ0dHROn78uCZOnKj7779fYWFh9uO7d+9WWFiYunTposcee0zvvPOOkpOTK9z7brVaFR8fr+HDh6tLly7q1auXpkyZouPHj9foOgAA9Rv/TgzAcCtWrNCyZcs0YMAARUVFyWQyKTU1Vfv27ZPVapW7u3u151y/fr0CAgIUGRkps9msX375RR999JHGjRunxMREtW3b1qF/Wlqa/vCHPyg0NFSPP/648vPzJV0N9bNmzVKbNm00ffp0mUwmbd++Xfv27St3zuLiYk2cOFHffvutwsPD9fTTTys3N9d+3vXr16tLly41+h4BAOonwjgAw33++ee65557FB8f79A+Z86cGs+5atUqNWrUyKEtIiJC4eHh+uCDD/TKK684HEtNTVVsbKzGjBljbyspKdHChQvVtGlTffzxx2rcuLEkady4cQ4r59ds2LBBX3/9tVatWqWHH37Y3v7UU09pxIgRWrx4sRISEmp8TQCA+odtKgAM5+vrqwsXLuibb75x2pzXgrjNZlNubq4uXbqkJk2aqF27djp69Gi5/gEBAXriiScc2o4dO6aMjAyNGjXKHsQlycfHR1FRUeXm2LFjh9q3b6/g4GBdunTJ/stqtap///46dOiQCgsLnXaNAIC6j5VxAIabNWuWYmJi9PTTTyswMFC9e/fWY489piFDhsjDw6NGcx4/flxvv/22vv76a/uWk2tat25drv9dd91V7qHS1NRUSVK7du3K9a+o7fTp0yosLFS/fv2uW9fly5d15513VukaAAD1H2EcgOF69OihPXv26L//+7918OBBHTx4UJ988olWrFihDz/8UAEBAdWaLy0tTU8//bR8fX01depUtW/fXt7e3nJxcdGCBQvKhXNJ8vb2vunrsNls6tixo1566aXr9mnatOlNnwcAUH8QxgHcFnx8fDRkyBANGTJE0tX916+++qq2bNmi5557rlpz7dmzR/n5+VqxYoX69u3rcCwrK6vKq+2tWrWSJJ09e7bcsYra7r77bl2+fFl9+/aVqyu7AAEAleNPCwCGu3TpUrm24OBgSVJ2dna157u23cRmszm0f/TRR7JYLFWeJyQkRGazWYmJiQ515OXladOmTeX6R0REyGKxaO3atRXOd/HixSqfGwDQMLAyDsBww4YNU/fu3dW1a1cFBgbKYrHoo48+kru7u4YPH17t+R555BF5e3vrxRdf1Pjx4+Xv76/Dhw/ryy+/VJs2bVRaWlqledzc3PTnP/9Zc+bM0ZgxYzR69GiZTCYlJiYqICBAqampcnFxsfd/5plnlJycrMWLF+vAgQPq27evfH19lZaWpgMHDsjDw4O3qQAAHBDGARju2Wef1f79+5WQkKCcnBw1a9ZM3bp10+TJk9WpU6dqz9emTRutXLlSS5cuVXx8vEwmk3r27KmEhAS99tpr+vXXX6s818iRI+Xm5qb33ntPy5Yt0x133KHRo0crKChI06dPl6enp72vu7u73n//fX344YdKSkrS8uXLJUmBgYHq0qWLRo0aVe1rAQDUby623/87LgCgUmvWrNGiRYu0efNmde/e3ehyAAB1FHvGAeAGrFZruW0teXl52rBhgwICAnTfffcZVBkAoD5gmwoA3MC5c+c0adIkDR8+XK1bt5bFYlFiYqJSU1P1yiuv1Pg96AAASIRxALihpk2bqnv37tq5c6cyMzPl5uamjh07avbs2Ro2bJjR5QEA6jj2jAMAAAAGYc84AAAAYBDCOAAAAGCQ23rP+OXLeSorYxdNbWnWzFeZmblGlwHcUtznaAi4z2uX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\n",
"text/plain": [
"<Figure size 720x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = plt.figure(figsize=(10, 4))\n",
"ax = fig.subplots(1, 1)\n",
"df_summary.plot.bar(ax=ax);\n",
"plt.legend(bbox_to_anchor=(1.05, 1.0), loc='upper left');\n",
"ax.xaxis.set_ticklabels([]);\n",
"ax.set_title(\"is large\");"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "a82e0c5a-5d3d-4c78-aaf1-7ce3ff3aef60",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([37, 39])"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"array([38., 38.])"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"Power_divergenceResult(statistic=0.05263157894736842, pvalue=0.8185458083820435)"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# さくま\n",
"dice_cnt = df_summary.loc[\"さくま\"].values\n",
"exp = (np.ones(2) / 2) * sum(dice_cnt)\n",
"\n",
"display(dice_cnt)\n",
"display(exp)\n",
"\n",
"scipy.stats.chisquare(dice_cnt, f_exp=exp)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "281c8658-8b64-4018-9521-dcbf7019741a",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([21, 40])"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"array([30.5, 30.5])"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"Power_divergenceResult(statistic=5.918032786885246, pvalue=0.014986682498962593)"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# ようきひ\n",
"dice_cnt = df_summary.loc[\"ようきひ\"].values\n",
"exp = (np.ones(2) / 2) * sum(dice_cnt)\n",
"\n",
"display(dice_cnt)\n",
"display(exp)\n",
"\n",
"scipy.stats.chisquare(dice_cnt, f_exp=exp)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "97b1b5b9-8fb6-4263-91e4-fa7420048d26",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([36, 20])"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"array([28., 28.])"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"Power_divergenceResult(statistic=4.571428571428571, pvalue=0.03250944464571958)"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# ガキ\n",
"dice_cnt = df_summary.loc[\"ガキ\"].values\n",
"exp = (np.ones(2) / 2) * sum(dice_cnt)\n",
"\n",
"display(dice_cnt)\n",
"display(exp)\n",
"\n",
"scipy.stats.chisquare(dice_cnt, f_exp=exp)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5b29be62-4f9c-420d-8321-89687f97f2e8",
"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.10.4"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment