Saltar a contenido

Cadenas de Markov

Una cadena de Markov es … definición.

Generador aleatorio de El Quijote

import random

with open("el_quijote.txt", "r") as f:
    quijote = f.read().replace('\n', ' ') #.lower()

continuaciones = dict()
palabras = quijote.split(' ')

for pre,pos in zip(palabras, palabras[1:]):
    conts = continuaciones.get(pre, list())
    conts.append(pos)
    continuaciones[pre] = conts

def quijote_markov(semilla, longitud):
    texto = [semilla]
    for i in range(longitud):
        ultima = texto[-1] #.lower()
        opciones = continuaciones.get(ultima, False)
        siguiente = random.choice(opciones)
        if ultima[-1] == '.':
            siguiente = siguiente[0].upper() + siguiente[1:]
        texto.append(siguiente)
    return ' '.join(texto)

Predicción cotización Bitcoin

Análisis de ADN

Sacamos los datos de NIH.

Predicción del tiempo

Sacamos los datos de AEMET.