Para esto se realizara la matriz para predecir el clima.
matriz_transicion = np.array([
[0.7, 0.2, 0.1], # Si hoy está Soleado: 70% Soleado, 20% Nublado, 10% Lluvioso
[0.3, 0.4, 0.3], # Si hoy está Nublado: 30% Soleado, 40% Nublado, 30% Lluvioso
[0.2, 0.4, 0.4] # Si hoy está Lluvioso: 20% Soleado, 40% Nublado, 40% Lluvioso
])
y se define la manera en la que se predecirá el clima del día de mañana.
#Caso 1: Calcular probabilidades exactas a 3 días vista
hoy = "Soleado"
dias = 3
probabilidades_3_dias = predecir_clima_futuro(hoy, dias)
print(f"--- Predicción probabilística a {dias} días ---")
print(f"Si hoy está [{hoy}], la probabilidad dentro de {dias} días será:")
for est, prob in zip(estados, probabilidades_3_dias):
print(f" - {est}: {prob * 100:.2f}%")
print("\n" + "-"*40 + "\n")
Con ello nos da una solución para poder predecir el clima de tres días futuros.