From 3c9bffcb90ca8b204125f541451d3ac5c20ac7d9 Mon Sep 17 00:00:00 2001 From: Lautaro Date: Thu, 19 Feb 2026 14:29:50 +0100 Subject: [PATCH] Lab done --- lab-intro-probability.ipynb | 188 +++++++++++++++++++++++++++++++----- 1 file changed, 162 insertions(+), 26 deletions(-) diff --git a/lab-intro-probability.ipynb b/lab-intro-probability.ipynb index 5893fc1..98dcbc1 100644 --- a/lab-intro-probability.ipynb +++ b/lab-intro-probability.ipynb @@ -16,6 +16,21 @@ "Welcome to this Intro to Probability lab, where we explore decision-making scenarios through the lens of probability and strategic analysis. In the business world, making informed decisions is crucial, especially when faced with uncertainties. This lab focuses on scenarios where probabilistic outcomes play a significant role in shaping strategies and outcomes. Students will engage in exercises that require assessing and choosing optimal paths based on data-driven insights. The goal is to enhance your skills by applying probability concepts to solve real-world problems." ] }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt \n", + "import numpy as np\n", + "import scipy.stats as stats \n", + "from scipy.stats import expon\n", + "from scipy.stats import poisson\n", + "\n" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -38,11 +53,26 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "np.float64(88.44772466215431)" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "#code here" + "n = 460\n", + "p = 0.97\n", + "\n", + "prob = stats.binom.cdf(450, n, p) * 100 \n", + "prob\n" ] }, { @@ -72,11 +102,25 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 22, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "48.99999999999999" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "#code here" + "p = 0.3\n", + "\n", + "prob = ((1-p)**2) * 100\n", + "prob " ] }, { @@ -107,11 +151,26 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 24, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "np.float64(1.289822084039205)" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "#code here" + "lam = 500\n", + "\n", + "prob = (1 - poisson.cdf(550, lam)) * 100\n", + "\n", + "prob " ] }, { @@ -123,11 +182,26 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 29, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "np.float64(26.77043869515715)" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "#code here" + "p_hour = 1 - poisson.cdf(550, 500)\n", + "\n", + "p_day = 1 - (1 - p_hour)**24\n", + "\n", + "p_day * 100\n" ] }, { @@ -157,10 +231,26 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "data": { + "text/plain": [ + "np.float64(39.346934028736655)" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lam = 1/10\n", + "\n", + "prob = (expon.cdf(5, scale=1/lam)) * 100\n", + "prob\n" + ] }, { "cell_type": "markdown", @@ -173,10 +263,24 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "data": { + "text/plain": [ + "np.float64(22.31301601484298)" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "prob = (1 - expon.cdf(15, scale=1/lam)) * 100\n", + "prob\n" + ] }, { "cell_type": "markdown", @@ -196,11 +300,29 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "np.float64(68.26894921370858)" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "#code here" + "from scipy.stats import norm\n", + "med_weight = 150\n", + "\n", + "std = 10\n", + "\n", + "\n", + "prob = (norm.cdf(160, med_weight, std) - norm.cdf(140, med_weight, std)) * 100\n", + "prob" ] }, { @@ -219,17 +341,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "np.float64(45.11883639059736)" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "#code here" + "lam = 1/50\n", + "\n", + "prob = (expon.cdf(30, scale=1/lam)) * 100\n", + "prob\n" ] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "base", "language": "python", "name": "python3" }, @@ -243,7 +379,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.9" + "version": "3.13.9" } }, "nbformat": 4,