0% found this document useful (0 votes)
12 views

Formulario - Copia Python

The document discusses different probability distributions including binomial, Poisson and normal distributions. It provides examples of calculating probabilities, probability mass functions, cumulative distribution functions and other metrics for each of these distributions using SciPy statistical functions.

Uploaded by

Pxnxdx Horrible
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

Formulario - Copia Python

The document discusses different probability distributions including binomial, Poisson and normal distributions. It provides examples of calculating probabilities, probability mass functions, cumulative distribution functions and other metrics for each of these distributions using SciPy statistical functions.

Uploaded by

Pxnxdx Horrible
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

{

"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"name": "Untitled4.ipynb",
"provenance": [],
"collapsed_sections": []
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
}
},
"cells": [
{
"cell_type": "code",
"execution_count": 64,
"metadata": {
"id": "70zCZb4VuYfk"
},
"outputs": [],
"source": [
"import scipy.stats as ss\n",
"import math\n",
"import numpy as np\n",
"\n"
]
},
{
"cell_type": "code",
"source": [
"#binomial\n",
"n=4\n",
"p=0.8078\n",
"mu=ss.binom.mean(n,p) #media o esperanza, numero esperado\n",
"sigma = ss.binom.std(n,p) # desviación tipica/desviacion estandar\n",
"var=ss.binom.var(n,p)\n",
"\n",
"#probabilidad en un punto\n",
"x=1\n",
"Pmf=ss.binom.pmf(x,n,p)\n",
"\n",
"#probabilidad acumulada a un punto P(X<=x)\n",
"Cdf = ss.binom.cdf(x,n,p)\n",
"\n",
"#probabilidad mayor a un punto P(X>x)\n",
"\n",
"Sf=ss.binom.sf(x,n,p)\n",
"\n",
"#Obtener x, para pertenecer al % inferior, ddado este %, el resultado
entrega X<x (debe ser menor al valor entregado para pertenecer)\n",
"\n",
"prob=0.117\n",
"Ppf=ss.binom(n,p).ppf(prob)\n",
"\n",
"print(Ppf)\n",
"print(Pmf)\n",
"print(round(Cdf,4))\n",
"Cdf"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "c8X0BFISu2Vs",
"outputId": "17d2a863-be19-450a-ddd9-11ff15245989"
},
"execution_count": 78,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"2.0\n",
"0.022941615152377616\n",
"0.0243\n"
]
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.024306240812283213"
]
},
"metadata": {},
"execution_count": 78
}
]
},
{
"cell_type": "code",
"source": [
"#POISSON\n",
"#Lambda = media = mu = esperanza\n",
"lamb=2\n",
"\n",
"P_cdf= round(ss.poisson.cdf(x,lamb),4)\n",
"\n",
"P_sf= round(ss.poisson.sf(1,lamb),4)\n",
"\n",
"P_pmf= ss.poisson.pmf(2,lamb)\n",
"\n",
"P_prob=0.117\n",
"Ppf=ss.poisson(lamb).ppf(P_prob)\n",
"\n",
"Ppf\n",
"ss.poisson.sf(1,lamb)\n",
"ss.poisson.pmf(2,lamb)\n",
"print(ss.poisson.cdf(2,lamb)-ss.poisson.cdf(1,lamb))\n",
"print(round(ss.poisson.pmf(2,lamb)/ss.poisson.sf(1,lamb),4))"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "QWYuFuNA54ZR",
"outputId": "3d208784-38ee-43d2-e03a-ee8fbbe2eab5"
},
"execution_count": 74,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"0.27067056647322546\n",
"0.4557\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"#Normal\n",
"mu = 176\n",
"sigma = 4.5957\n",
"\n",
"y=180\n",
"\n",
"N_pdf = ss.norm(mu,sigma).pdf(y)\n",
"N_cdf = ss.norm(mu,sigma).cdf(y)\n",
"N_sf = ss.norm(mu,sigma).sf(y)\n",
"N_ppf=ss.norm(mu,sigma).ppf(0.117)\n",
"\n",
"print(\"Mayor a 36 =\", round(ss.norm(mu,sigma).sf(36),4))\n",
"print(\"Entre 21 y 27\", round(ss.norm(mu,sigma).cdf(27) -
ss.norm(mu,sigma).cdf(21),4))\n",
"print(\"Que tan alta debe ser la remuneración por hora para que el pago
este dentro del 10.2% superior\", ss.norm(mu,sigma).ppf(1-0.102))\n",
"\n",
"\n",
"1- ss.norm(mu,sigma).cdf(37.83499801405122)\n",
"\n",
"30*(ss.norm(mu,sigma).cdf(27) - ss.norm(mu,sigma).cdf(21))\n",
"\n",
"N_sf\n",
"\n"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "ReM1c3R5EjBv",
"outputId": "8f06530e-4184-4822-e81f-c7f6e5c01507"
},
"execution_count": 77,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Mayor a 36 = 1.0\n",
"Entre 21 y 27 0.0\n",
"Que tan alta debe ser la remuneración por hora para que el pago este
dentro del 10.2% superior 181.83763104123219\n"
]
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.19204670532263335"
]
},
"metadata": {},
"execution_count": 77
}
]
},
{
"cell_type": "code",
"source": [
""
],
"metadata": {
"id": "xg2fzhCVEjJM"
},
"execution_count": null,
"outputs": []
}
]
}

You might also like