Skip to content

Ejercicio en clase 1, codificación

Published: at 12:00 AM

Table of contents

Open Table of contents

Repaso

Estructuras

Hemos visto las siguientes estructuras de datos:

Funciones

Instrucciones que realizan operciones sobre un argumento.

Operaciones

Son similares a las operaciones matemáticas que están implementadas en las calculadoras, como por ejemplo la suma, multiplicación, potencia, etc. Aunque en programación se extiende a manipulaciones con las cadenas de texto.

Ejemplos:

Librerías

Son conjuntos de instrucciones que expanden las posibilidades del software original

Incluir una librería

Se usa el comando import, seguido del nombre de la libería, luego la palabra clave asy luego un alias. Por ejemplo:

import numpy as np

Importa la librería numpy y le da el alias de np. Esta es la que vamos a usar en este ejercicio en clase.

Ayuda sobre las funciones

Python tiene una forma de dar ayuda sobre las funciones que están incluidas. Para acceder a la ayuda de una función, use el operador ? después de la función y ejecute el código.

Por ejemplo para acceder a la ayuda de la función print se telearía lo siguiente:

print?

Al ejecutar el código nos aparece a la derecha la ayuda de la función.

Primer ejercicio en clase

Este ejercicio en clase no entra en las calificaciones del corte

Instrucciones

El objetivo de este ejercicio en clase es que ustedes desarrollen los conceptos que vimos en la clase anterior. Por lo tanto:

Reglas para el nombre del archivo

Formato del archivo

Puede hacerlo en google colab (nuevo proyecto) o en Anaconda. El archivo que entregue debe ser un .ipynb. 🆕

Nombres, correos

Incluya en el texto del archivo los nombres completos de quienes componen el grupo y sus direcciones de correo electrónico

Explicación a sus respuestas

Dentro del texto del archivo use los comentarios, con el símbolo #, para incluir comentarios, que expliquen lo que está haciendo y que respondan las preguntas que sean teóricas.

También puede hacerlo usando bloques de texto en el cuaderno de jupyter. Identifique el número de la pregunta y los valores particulares (por ejemplo N N ). 🆕

Bloques de instrucciones

Es mejor si incluye varias instrucciones en un sólo bloque de instrucciones, en lugar de un bloque para cada instrucción

Ejemplo

Ejemplo del código que se pide. Inicialmente se muestra el nombre de archivo, siguiendo el formato ISO. Luego está el código, que se encuentra todo en un bloque  de código. En este caso es una serie de instrucciones que imprimen el texto "El nombre de la ciudad es Bogotá", usando una variable y el comando print.

Primer Ejercicio en clase

El objetivo de este ejercicio es determinar cuál de los siguientes conjuntos de datos tiene un mayor promedio y cuál tiene mayor desviación estándar:

Primer punto

Antes de hacer los cálculos diga, ¿cuál de las dos muestras espera que tenga una mayor desviación estándar? ¿un mayor promedio? Responda esto en un comentario o en un bloque de texto.

Segundo punto

  1. Defina la variable muestra1 como una lista, que tiene los valores que están atrás. Si no recuerda cómo se hace una lista, repase al final de Variables

  2. Utilice la función sum para calcular el total de la muestra1, y asígnelo a la variable total1

    total1=...total_1 = ...

  3. Calcule el promedio de muestra1, dividiendo total1 por el número de elementos de muestra1. Asígnelo a promedio1:

    x1=total1/...\overline{x}_1 = total_1 / ...

  4. La desviación estándar de la muestra se calcula como:

    S=1n(xix)2n1S = \sqrt{\frac{\sum_1^n (x_i - \overline{x})^2}{n-1}}

    En este caso, sería:

    S=(x19)2+(x19)2+(x110)2+(x111)2+(x112)2+(x112)2n1S = \sqrt{\frac{(\overline{x}_1 - 9)^2 + (\overline{x}_1 - 9)^2 + (\overline{x}_1 - 10)^2 + (\overline{x}_1 - 11)^2 + (\overline{x}_1 - 12)^2 + (\overline{x}_1 - 12)^2}{n-1}}

    Donde nn es el tamaño de la muestra y x1\overline{x}_1 el promedio que calculó atrás. Para calcular la desviación estándar podemos comenzar por calcular la varianza:

    S12=(x19)2+(x19)2+(x110)2+(x111)2+(x112)2+(x112)2n1S_1^2 = \frac{(\overline{x}_1 - 9)^2 + (\overline{x}_1 - 9)^2 + (\overline{x}_1 - 10)^2 + (\overline{x}_1 - 11)^2 + (\overline{x}_1 - 12)^2 + (\overline{x}_1 - 12)^2}{n-1}

    (en el software puede ser s1cuadrado = ... )

    Y luego la desviación estándar sacando la raíz:

    S1=S12S_1 = \sqrt{S_1^2}

    (en el software sería s1 = sqcuadrado**0.5)

  5. Ahora haga lo mismo para la muestra 2. Es decir, defina muestra2, total2, promedio2, etc.

  6. Para confirmar, calcule ahora promedios usando np.mean

  7. Para la desviación estándar se usa np.std. como se trata de una desviaciónn estándar muestral y no poblacional es necesario usar la variable ddof=1. Es decir, por ejemplo para la desviación estándar de la muestra 1 se usaría:

    np.std(muestra1,ddof=1)
    

Tercer punto

Los cálculos que hizo en el punto 2, ¿confirman lo que había dicho en el punto 1? Explique. Incluya la respuesta como un comentario.

Enviar

Envíe el archivo .ipynb por correo electrónico a mi correo electrónico, gabriel.villalobos@ esap …


Previous Post
Tipos de distribuciones
Next Post
Descripción de los conceptos estadísticos básicos.