Curso de Estadística Computacional con Python

Curso de Estadística Computacional con Python

Instruido por:
David Aroesti
David Aroesti
Básico
4 horas de contenido
Ver la ruta de aprendizaje
Curso de Estadística Computacional con Python

Curso de Estadística Computacional con Python

Progreso del curso:0/24contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/24contenidos(0%)

Introducción

Material Thumbnail

Objetivos del Curso

01:56 min

Programación Dinámica

Material Thumbnail

Introducción a la Programación Dinámica

05:54 min

Material Thumbnail

Optimización de Fibonacci

13:02 min

Caminos Aleatorios

Material Thumbnail

¿Qué son los caminos aleatorios?

07:26 min

Material Thumbnail

Entendiendo la aleatoriedad con Python

17:29 min

Material Thumbnail

Camino de Borrachos

14:36 min

Material Thumbnail

Desarrollando la simulación

14:18 min

Material Thumbnail

Visualización de Caminos Aleatorios

11:48 min

Programas Estocásticos

Material Thumbnail

Introducción a la Programación Estocástica

05:25 min

Material Thumbnail

Cálculo de Probabilidades

12:33 min

Material Thumbnail

Simulación de Probabilidades

14:23 min

Material Thumbnail

Inferencia Estadística

09:43 min

Material Thumbnail

Varianza y Desviación Estándar

11:35 min

Material Thumbnail

Distribución Normal

08:19 min

Simulaciones de Montecarlo

Material Thumbnail

¿Qué son las Simulaciones de Montecarlo?

05:44 min

Material Thumbnail

Simulación de Barajas

17:29 min

Material Thumbnail

Implementación del Cálculo de PI

15:56 min

Muestreo e Intervalos de Confianza

Material Thumbnail

Teorema del Límite Central

07:34 min

Datos Experimentales

Material Thumbnail

¿Cómo trabajar con datos experimentales?

04:46 min

Material Thumbnail

Regresión Lineal

08:58 min

Conclusiones

nuevosmás votadossin responder
Charlie44
Charlie44
Estudiante

Hola

Por favor ayúdenme.

No me aparece la gráfica y estoy siguiendo las mismas instrucciones del profesor. Si alguien sabe cómo resolverlo, muchas gracias de antemano.

error.PNG
1
Charlie44
Charlie44
Estudiante

¿Qué piensan: las emociones son algo aleatorio, o no?

0
Charlie44
Charlie44
Estudiante

Hola

Una consulta: estoy probando con el código que vimos en el curso pero solamente me permite calcular el número de Fibonacci hasta el número 1964, y eso que ya se implementaron las líneas de código que permiten establecer el límite de la recursión hasta el número 10002 como podrán observar.

¿A qué creen que se debe?

import sys

# def fibonacci_recursivo(n):
#     if n == 0or n == 1:
#         return 1

#     return fibonacci_recursivo(n - 1) + fibonacci_recursivo(n - 2)


def fibonacci_dinamico(n, memo = {}): # Al almacenar en un diccionario logramos optimización. Con esto intercambiamos
    if n == 0or n == 1:              # tiempo por espacio
        return 1try:
        return memo[n]
    except KeyError:
        resultado = fibonacci_dinamico(n - 1, memo) + fibonacci_dinamico(n - 2, memo)
        memo[n] = resultado

        return resultado

if __name__ == '__main__':
    sys.setrecursionlimit(10002)
    n = int(input('Escoge un numero: '))
    #resultado = fibonacci_recursivo(n)
    resultado = fibonacci_dinamico(n)
    print(resultado)

Saludos y muchas gracias de antemano

0
Santiago Valencia Valencia
Santiago Valencia Valencia
Estudiante

camino_aleatorio

<
from borracho import BorrachoTradicional
from campo import Campo
from coordenada import Coordenada

defcaminata(campo, borracho, pasos):
    inicio = campo.obtener_coordenada(borracho)

    for _ inrange(pasos):
        campo.mover_borracho(borracho)

    return inicio.ditancia(campo.obtener_coordenada(borracho))

defsimular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(nombre='David')
    origen = Coordenada(0, 0)
    distancias = []

    for _ inrange(numero_de_intentos):
        campo = Campo()
        campo.anadir_borracho(borracho, origen)
        simulacion_caminata = caminata( campo, borracho, pasos)
        distancias.append(round(simulacion_caminata, 1))
    return distancias

defmain(distancia_de_caminata, numero_de_intentos, tipo_de_borracho):for pasos in distancias_de_caminata:
        distancias = simular_caminata( pasos, numero_de_intentos, tipo_de_borracho)
        distancia_media = round(sum(distancias) / len(distancias), 4)
        distancia_maxima = max(distancias)
        distancia_minima = min(distancias)
        print(f'{tipo_de_borracho.__name__} caminata aleatoria de {pasos}')
        print(f' Media = {distancia_media}')
        print(f'Max = {distancia_maxima}')
        print(f'Min = {distancia_minima}')

if __name__ == '__main__':
    distancias_de_caminata = [10, 100, 1000, 10000]
    numero_de_intentos = 100

    main(distancias_de_caminata, numero_de_intentos, BorrachoTradicional)> 

Coordenada

<
classCoordenada:def__init__(self, x, y):
        self.x = x
        self.y = y

    defmover(self, delta_x, delta_y):
        return Coordenada(self.x + delta_x, self.y + delta_y)

    defdistancia(self, otra_coordenada):
        delta_x = self.x - otra_coordenada.x
        delta_y = self.y - otra_coordenada.y

        return (delta_x**2 + delta_y**2)**0.5> 

campo

<
classCampo:def__init__(self):
        self.coordenadas_de_borrachos = {}

    defanadir_borracho(self, borracho, coordenada):
        self.coordenadas_de_borrachos[borracho] = coordenada

    defmover_borracho(self, borracho):
        delta_x, delta_y = borracho.camina()
        coordenada_actual = self.coordenadas_de_borrachos[borracho]
        nueva_coordenada = coordenada_actual.mover(delta_x, delta_y)

        self.coordenadas_de_borrachos[borracho] = nueva_coordenada

    defobtener_coordenada(self, borracho):
        returnself.coordenadas_de_borrachos[borracho]> 

borracho

<import random
classBorracho:

    def __init__(self, nombre):
        self.nombre = nombre

classBorrachoTradicional(Borracho):

    def __init__(self, nombre):
        super().__init__(nombre)

    def camina(self):
        return random.choice([(0, 1), (0, -1), (1, 0), (-1, 0)])

    > 

este es mi código y mi error , he tratado de corregirlo pero no logro hacerlo . cualquier aporte seria muy valioso

<Traceback (most recent call last):
  File"C:\projects\EC_python\camino_aleatorio.py", line42, in <module>
    main(distancias_de_caminata, numero_de_intentos, BorrachoTradicional)
  File"C:\projects\EC_python\camino_aleatorio.py", line29, in main
    distancias = simular_caminata( pasos, numero_de_intentos, tipo_de_borracho)
  File"C:\projects\EC_python\camino_aleatorio.py", line22, in simular_caminata
    simulacion_caminata = caminata( campo, borracho, pasos)
  File"C:\projects\EC_python\camino_aleatorio.py", line12, in caminata
    return inicio.ditancia(Campo.obtener_coordenada(borracho))
AttributeError: 'Coordenada' object has no attribute'ditancia'> 
1
Sabina Ixchel Garcia Mendoza
Sabina Ixchel Garcia Mendoza
Estudiante

Disculpen, en que cursos se ven esos conceptos de O(1), O(n^2), etc?

1
Alejandro Cuello Maure
Alejandro Cuello Maure
Estudiante

Cuando se dice que la cantidad de pruebas se acerca al infinito es hacer más grande la muestra (Ej: entrevistar mas personas) por su tamaño o sacar más muestras distintas de la misma población?

1
Andres Troaños
Andres Troaños
Estudiante

La idea de este ejercicio es llegar al la mayor cantidad de cifras de pi para hallar el área del cuadrado? o cual es el objetivo de este ejercicio?

1
Andres Troaños
Andres Troaños
Estudiante

random.sample, se supone que escoge valores sin repetirse?, y me pueden explicar la función del break en esta parte del código

forval in counter.values(): 
            ifval == 2: 
                pares += 1break```

0
Juan David Perdomo Quiroz
Juan David Perdomo Quiroz
Estudiante

Hola comunidad, tengo una duda básica que no he logrado resolver.
¿Cómo puedo graficar la caminata aleatoria en el código que hizo el profe David?, lo que sucede es que en los comentario encuentro muchas respuestas pero todas con sus propias versiones, y la verdad sigo muy novato con la lectura de los códigos, con lo que me pierdo y no logro saber en qué parte del código debo añadir las sugerencias que los compañeros realizan.

¿Cómo puedo graficar el random walk conservando el código inicial que propuso el profe en la clase?

Muchas gracias!.

0
Andres López
Andres López
Estudiante

Hay algo que no me cuadra, en el minuto 10 David dice que como se quiere el 95% de exactitud y que por eso se divide entre 1.96 pero hasta donde yo entiendo el 95% es 0.95 así que no entiendo si es que ahí hay un error o que

1