diff --git a/your_code/main.ipynb b/your_code/main.ipynb index 7810ccf..29bfcbc 100644 --- a/your_code/main.ipynb +++ b/your_code/main.ipynb @@ -14,11 +14,53 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ - "# your answer here" + "# your answer here\n", + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "import scipy.stats as st\n", + "from scipy.stats import bernoulli, binom, geom, poisson, uniform, expon, norm,chisquare" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 39.24379068 95.5586303 116.34263239 94.43143662 57.48513704\n", + " 27.99526174 11.36141039 5.58170083]\n", + "0.05\n", + "0.4836889068537269\n", + "Can not Reject H0\n" + ] + } + ], + "source": [ + "#H0: follows poisson\n", + "#H1: does not follow poisson\n", + "\n", + "f_obs = np.array([35, 99, 104, 110, 62, 25, 10, 3])\n", + "\n", + "mu = 2.435\n", + "\n", + "poisson_dist = poisson(mu)\n", + "\n", + "pmfs = np.array([poisson_dist.pmf(i) for i in range(7)])\n", + "with_tail = np.append(pmfs, 1 - pmfs.sum())\n", + "f_exp = with_tail*sum(f_obs)\n", + "print(f_exp)\n", + "p_value = st.chisquare(f_obs = f_obs, f_exp = f_exp)[1]\n", + "print(0.05)\n", + "print(p_value)\n", + "print(\"Can not Reject H0\")" ] }, { @@ -41,7 +83,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -60,11 +102,40 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[119.74738785 63.02494097 17.22767118]\n", + "0.05\n", + "0.015715783395950887\n", + "Reject H0\n" + ] + } + ], "source": [ - "# your answer here" + "# your answer here\n", + "#H0: follows Binominal\n", + "#H1: Does not follow Binominal\n", + "\n", + "f_obs = np.array([138,53,9])\n", + "\n", + "n = 10\n", + "p = 0.05\n", + "\n", + "binom_dist = binom(n,p)\n", + "pmfs = np.array([binom_dist.pmf(i) for i in range(2)])\n", + "\n", + "with_tail = np.append(pmfs, 1 - pmfs.sum())\n", + "f_exp = with_tail*sum(f_obs)\n", + "print(f_exp)\n", + "p_value = st.chisquare(f_obs = f_obs, f_exp = f_exp)[1]\n", + "print(0.05)\n", + "print(p_value)\n", + "print(\"Reject H0\")" ] }, { @@ -79,17 +150,154 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
| \n", + " | Yes | \n", + "No | \n", + "Total | \n", + "
|---|---|---|---|
| Physical Activity | \n", + "\n", + " | \n", + " | \n", + " |
| low | \n", + "32 | \n", + "12 | \n", + "44 | \n", + "
| medium | \n", + "14 | \n", + "22 | \n", + "36 | \n", + "
| high | \n", + "6 | \n", + "9 | \n", + "15 | \n", + "
| total | \n", + "51 | \n", + "43 | \n", + "95 | \n", + "