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.