{"id":93,"date":"2016-11-02T21:35:04","date_gmt":"2016-11-03T02:35:04","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/estg1003\/?p=93"},"modified":"2026-04-04T10:47:21","modified_gmt":"2026-04-04T15:47:21","slug":"frecuencia-relativa","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/stp-u01eva\/frecuencia-relativa\/","title":{"rendered":"2. Regularidad estad\u00edstica y Frecuencia Relativa con Python"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#regularidad\">Regularidad<\/a><\/p>\n\n\n\n<p><a href=\"#frecuencia\">Frecuencia<\/a><\/p>\n\n\n\n<p>Ejercicio: <a href=\"#lanzaMoneda\">Lanza Moneda<\/a><\/p>\n\n\n\n<p><a href=\"#experimentorepetido\">Experimento repetido<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"regularidad\">1. Regularidad Estad\u00edstica<\/h2>\n\n\n\n<p>Para que un modelo sea \u00fatil, se debe poder realizar predicciones del comportamiento del sistema en el futuro, es decir debe tener un comportamiento regular.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"320\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/04\/urna_pelotas01.png\" alt=\"pelotas para ni\u00f1os de colores en lugar de juegos\" class=\"wp-image-1882\" \/><\/figure>\n\n\n\n<p>Muchos modelos de probabilidad en ingenier\u00eda se fundamentan en los promedios obtenidos en las secuencias de resultados, as\u00ed las muchas repeticiones o intentos del experimento aleatorio son consistentes y tienden aproximadamente al mismo valor. <\/p>\n\n\n\n<p>Esta es la propiedad de <strong>regularidad estad\u00edstica.<\/strong><\/p>\n\n\n\n<p>En el experimento de la urna y pelotas con S={0, 1, 2}, se pueden procesar las muestras del archivo:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/www.dropbox.com\/s\/py6q7v08xtkijhl\/aleatoriosurna100.txt?dl=0\">aleatoriosurna100.txt<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>muestras = &#091;1,1,1,1,1,2,1,2,2,2,2,0,0,0,0,0,2,1,2,2,\n            0,2,0,2,1,2,1,2,2,0,2,0,1,2,0,2,2,0,2,1,\n            1,1,1,1,0,2,1,2,1,0,1,0,1,2,0,2,2,2,1,0,\n            2,2,0,2,0,2,1,1,0,0,2,1,0,1,0,0,2,1,2,0,\n            1,1,2,0,0,0,1,0,2,2,2,0,0,0,1,2,1,1,0,0]<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"contarcolor\">1.1 Algoritmo en Python para contar pelotas por color<\/h3>\n\n\n\n<p>Para seleccionar los valores \u00fanicos de las muestras y contar el n\u00famero de veces de cada uno se puede usar la instrucci\u00f3n de Numpy <code>np.unique<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>los valores unicos:   &#091; 0.  1.  2.]\nla cuenta de unicos:  &#091;33 31 36]\nNk:\n&#091;&#091;  0.  33.]\n &#091;  1.  31.]\n &#091;  2.  36.]]<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">El n\u00famero de veces que aparece la pelota 0 en el experimento es: <\/h3>\n\n\n\n<p class=\"has-text-align-center\">N<sub>0<\/sub>(n)=33, la pelota N<sub>1<\/sub>(n)=31 y N<sub>2<\/sub>(n)=36.<\/p>\n\n\n\n<p>Instrucciones en Python<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Muestras de una urna con pelotas S=&#x5B;0,1,2]\nimport numpy as np\n\n# INGRESO\n# archivotxt=input('nombre del archivo.txt: ')\narchivotxt = 'aleatoriosurna100.txt'\n\n# PROCEDIMIENTO\nmuestras = np.loadtxt(archivotxt)\nn = len(muestras)\n\n# cuenta los \u00fanicos\n&#x5B;unicos,cuenta] = np.unique(muestras,return_counts=True)\n\n# une en tabla N, y aplica T transpuesta\nN = np.asarray((unicos, cuenta)).T \n\n# SALIDA \nprint('los eventos unicos:  ', unicos)\nprint('la cuenta de unicos: ', cuenta)\nprint('Nk:')\nprint(N)\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#regularidad\">Regularidad<\/a><\/p>\n\n\n\n<p><a href=\"#contarcolor\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#frecuencia\">Frecuencia<\/a><\/p>\n\n\n\n<p>Ejercicio: <a href=\"#lanzaMoneda\">Lanza Moneda<\/a><\/p>\n\n\n\n<p><a href=\"#experimentorepetido\">Experimento repetido<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frecuencia\">2. Frecuencia relativa<\/h2>\n\n\n\n<p>La <strong>frecuencia relativa<\/strong> de un resultado k, se define como:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f_k(n)=\\frac {N_k(n)}{n} <\/span>\n\n\n\n<p>y lo que la regularidad estad\u00edstica quiere decir es que f<sub>k<\/sub>(n) var\u00eda siempre acerc\u00e1ndose a una constante p<sub>k<\/sub> cuando n tiende a ser muy grande.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> lim_{n\\to\\infty} f_k(n) = p_k <\/span>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># frecuencia relativa<\/span>\nfk  = cuenta\/n\nfkn = np.asarray((unicos, fk)).T\n<span style=\"color: #ff00ff\">print<\/span>(fkn)<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;&#091; 0.    0.33]\n &#091; 1.    0.31]\n &#091; 2.    0.36]]<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Tarea<\/h3>\n\n\n\n<p>Repita el experimento de la urna con n=1000 intentos, y determine las frecuencias relativas de cada pelota. Use el algoritmo de la hoja \"modelo de probabilidad\" para generar el archivo de aleatorios<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#regularidad\">Regularidad<\/a><\/p>\n\n\n\n<p><a href=\"#contarcolor\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#frecuencia\">Frecuencia<\/a><\/p>\n\n\n\n<p>Ejercicio: <a href=\"#lanzaMoneda\">Lanza Moneda<\/a><\/p>\n\n\n\n<p><a href=\"#experimentorepetido\">Experimento repetido<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"lanzamoneda\">3. Ejercicio - lanzar moneda y frecuencia relativa<\/h2>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: Gubner 1.1 p.18<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"530\" height=\"417\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/04\/LanzaMonedaSoccer01.gif\" alt=\"Lanza moneda al aire en soccer\" class=\"wp-image-22318\" style=\"width:350px\" \/><\/figure>\n\n\n\n<p>Se lanza una moneda 100 veces, y se anota la frecuencia relativa de las caras (0) y sellos (1). <\/p>\n\n\n\n<p>La experiencia nos indica que la frecuencia relativa deber\u00eda estar alrededor de 0.5. Realice el experimento simulado y compare los resultados.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> caras de moneda: \n&#091;0 0 1 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 \n 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 0 0 1 1 1 \n 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1\n 1 1 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1\n 0 1 1 0 0 1 0 0 0 1 0 0 1 1 1 0 0 1 1 1]\nfrecuencia relativa:\n&#091;&#091; 0.    0.55]\n &#091; 1.    0.45]]<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/04\/frecuenciarelativa01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"615\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/04\/frecuenciarelativa01.png\" alt=\"\" class=\"wp-image-95\" \/><\/a><\/figure>\n\n\n\n<p>Algoritmo en Python para lanzar monedas<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Simulador de lanza monedas &#x5B;0,1]\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# INGRESO \nintentos = 100\neventos  = 2\n\n# PROCEDIMIENTO\n# lanza moneda\ncaramoneda = np.random.randint(eventos,size=intentos)\n# cuenta los \u00fanicos\n&#x5B;unicos, cuenta] = np.unique(caramoneda,return_counts=True)\n\n# frecuencia relativa\nfk  = cuenta\/intentos\n\n# une en tabla fkn, y aplica T transpuesta\nfkn = np.asarray((unicos, fk)).T \n\n# SALIDA\nprint(' caras de moneda: ')\nprint(caramoneda)\nprint('frecuencia relativa:')\nprint(fkn)\n\n# grafica pmf\nplt.plot(caramoneda,'o--')\nplt.xlabel('intentos')\nplt.ylabel('caramoneda')\nplt.margins(0.1)\nplt.show()\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group alignwide has-medium-font-size is-content-justification-center is-layout-flex wp-container-core-group-is-layout-b02886af wp-block-group-is-layout-flex\">\n<p><a href=\"#regularidad\">Regularidad<\/a><\/p>\n\n\n\n<p><a href=\"#contarcolor\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#frecuencia\">Frecuencia<\/a><\/p>\n\n\n\n<p>Ejercicio: <a href=\"#lanzaMoneda\">Lanza Moneda<\/a><\/p>\n\n\n\n<p><a href=\"#experimentorepetido\">Experimento repetido<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"experimentorepetido\">4. Ejercicio - frecuencia relativas con experimento repetido<\/h2>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: Gubner 1.2 p.18, Le\u00f3n-Garc\u00eda pdf\/p.21<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"928\" height=\"522\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/04\/LanzaMonedaFuente01.jpg\" alt=\"lanza moneda a fuente de agua\" class=\"wp-image-22319\" \/><\/figure>\n\n\n\n<p>Un experimento por si mismo es lanzar una moneda 100 veces y guardar las frecuencias relativas de cada caras.<\/p>\n\n\n\n<p>Dado que el numero de caras puede estar en el rango entre 0 y 100, hay 101 posibilidades de respuesta.<\/p>\n\n\n\n<p><strong>Realice el experimento anterior 1000 veces<\/strong> y almacene la frecuencia relativa para cada experimento. Muestre los resultados.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Simulador de lanza monedas &#x5B;0,1]\n# Ejercicio: Gubner 1.2 p.18, Leon-Garc\u00eda pdf\/p.21\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# INGRESO \nexperimentos = 1000\nintentos = 100\neventos  = 2\n\n# PROCEDIMIENTO\n# Para cada experimento\nresultado = np.zeros(shape=(experimentos,eventos),dtype=int)\n\nfor i in range(0,experimentos):\n    \n    # lanza moneda\n    caramoneda = np.random.randint(eventos,size=intentos)\n    n=len(caramoneda)\n    &#x5B;unicos, cuenta] = np.unique(caramoneda,return_counts=True)\n    \n    # resultado de cada experimento\n    for j in range(0,eventos):\n        resultado&#x5B;i]&#x5B;j] = cuenta&#x5B;j]\n\n# Frecuencias relativas por evento\ns = np.arange(eventos)\nfr_cuenta = &#x5B;]\nfr_unicos = &#x5B;]\nfor evento in s:\n    unevento = resultado&#x5B;:,evento]\n    &#x5B;unicos,cuenta] = np.unique(unevento,return_counts=True)\n    fr_cuenta.append(cuenta)\n    fr_unicos.append(unicos)\n\n# SALIDA - gr\u00e1fica\nfor evento in s:\n    plt.plot(fr_unicos&#x5B;evento]\/100,fr_cuenta&#x5B;evento],label=str(evento))\nplt.xlabel('frecuencia relativa')\nplt.legend()\nplt.show()\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/04\/frecuenciarelativa02.png\"><img loading=\"lazy\" decoding=\"async\" width=\"547\" height=\"394\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/04\/frecuenciarelativa02.png\" alt=\"\" class=\"wp-image-111\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tarea<\/h3>\n\n\n\n<p>Escriba sus observaciones en el ejercicio anterior, cambiando el n\u00famero de intentos en el rango de [10, 100000].<\/p>\n\n\n\n<p><strong><em>Referencia<\/em><\/strong>: Le\u00f3n-Garc\u00eda 1.3 p.5, Gubner p.3<\/p>\n\n\n\n<p>\u00bfQu\u00e9 hacen con las monedas que se tiran a la Fontana de Trevi? EL Mundo. 11 octubre 2024<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"\u00bfQu\u00e9 hacen con las monedas que se tiran a la Fontana de Trevi?\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/B2t_iyFsnlI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Regularidad Frecuencia Ejercicio: Lanza Moneda Experimento repetido 1. Regularidad Estad\u00edstica Para que un modelo sea \u00fatil, se debe poder realizar predicciones del comportamiento del sistema en el futuro, es decir debe tener un comportamiento regular. Muchos modelos de probabilidad en ingenier\u00eda se fundamentan en los promedios obtenidos en las secuencias de resultados, as\u00ed las muchas [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-stp-unidades","format":"standard","meta":{"footnotes":""},"categories":[213],"tags":[],"class_list":["post-93","post","type-post","status-publish","format-standard","hentry","category-stp-u01eva"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/93","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=93"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/93\/revisions"}],"predecessor-version":[{"id":22320,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/93\/revisions\/22320"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=93"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=93"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=93"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}