Cadenas de Markov utilizadas para predecir condiciones climáticas

Librerías

library(expm)
library(tm)
library(dplyr)
library(tidyr)
library(diagram)

Matriz de probablilidades de transición de estados

        lluvia soleado nublado granizo
lluvia    0.53    0.15    0.25    0.07
soleado   0.14    0.72    0.14    0.00
nublado   0.40    0.25    0.35    0.00
granizo   0.56    0.10    0.29    0.05

Sumatoria de probabilidades

 lluvia soleado nublado granizo 
      1       1       1       1 

Diagrama de transición de estados

Matriz de probabilidades de detransición de estados para el segundo día después

clima2 <- clima %^% 2
clima2
        lluvia soleado nublado granizo
lluvia  0.4411  0.2570  0.2613  0.0406
soleado 0.2310  0.5744  0.1848  0.0098
nublado 0.3870  0.3275  0.2575  0.0280
granizo 0.4548  0.2335  0.2700  0.0417

Matriz de probabilidades de detransición de estados para el tercer día después

clima3 <- clima %^% 3
clima3
          lluvia  soleado  nublado  granizo
lluvia  0.397019 0.320590 0.249484 0.032907
soleado 0.282254 0.495398 0.205688 0.016660
nublado 0.369640 0.361025 0.240845 0.028490
granizo 0.405086 0.308010 0.252983 0.033921

Matriz de probabilidades de detransición de estados para el quinto día después

clima5 <- clima %^% 5
clima5
           lluvia   soleado   nublado    granizo
lluvia  0.3606978 0.3755706 0.2361131 0.02761853
soleado 0.3261174 0.4283488 0.2227654 0.02276840
nublado 0.3526092 0.3878994 0.2330142 0.02647712
granizo 0.3631654 0.3718005 0.2370710 0.02796302

Matriz de probabilidades de detransición de estados para quince días después

clima15 <- clima %^% 15
clima15
           lluvia   soleado   nublado    granizo
lluvia  0.3451274 0.3993311 0.2301086 0.02543303
soleado 0.3450409 0.3994630 0.2300752 0.02542091
nublado 0.3451071 0.3993619 0.2301007 0.02543020
granizo 0.3451335 0.3993216 0.2301109 0.02543390

Matriz de probabilidades de detransición de estados para un mes después

clima30 <- clima %^% 30
clima30
           lluvia   soleado   nublado    granizo
lluvia  0.3450883 0.3993906 0.2300935 0.02542756
soleado 0.3450883 0.3993906 0.2300935 0.02542756
nublado 0.3450883 0.3993906 0.2300935 0.02542756
granizo 0.3450883 0.3993906 0.2300935 0.02542756

Matriz de probabilidades de detransición de estados para dos mes después

clima60 <- clima %^% 60
clima60
           lluvia   soleado   nublado    granizo
lluvia  0.3450883 0.3993906 0.2300935 0.02542756
soleado 0.3450883 0.3993906 0.2300935 0.02542756
nublado 0.3450883 0.3993906 0.2300935 0.02542756
granizo 0.3450883 0.3993906 0.2300935 0.02542756

Se observa que las probabilidades se estabilizan entre quince dias y un mes

Vector de probabilidades para dos días despues si hoy fue un día de lluvia

u <- c(1,0,0,0)
vectorP<-(u %*% clima2)
vectorP
     lluvia soleado nublado granizo
[1,] 0.4411   0.257  0.2613  0.0406

Probalidad de que mañana esté nublado ya que hoy es un día soleado

v <- matrix(c(0,0,1,0),nrow=4, byrow=TRUE)
u <- c(0,1,0,0)
vectorP2<-(u %*% clima %*% v)
vectorP2
     [,1]
[1,] 0.14
LS0tDQp0aXRsZTogIkNhZGVuYXMgZGUgTWFya292Ig0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCiMjIyNDYWRlbmFzIGRlIE1hcmtvdiB1dGlsaXphZGFzIHBhcmEgcHJlZGVjaXIgY29uZGljaW9uZXMgY2xpbeF0aWNhcw0KIyMjTGlicmVy7WFzDQpgYGB7cn0NCmxpYnJhcnkoZXhwbSkNCmxpYnJhcnkodG0pDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeSh0aWR5cikNCmxpYnJhcnkoZGlhZ3JhbSkNCg0KYGBgDQojIyNNYXRyaXogZGUgcHJvYmFibGlsaWRhZGVzIGRlIHRyYW5zaWNp824gZGUgZXN0YWRvcw0KYGBge3IsIGVjaG89RkFMU0V9DQplc3RhZG9zIDwtIGMoImxsdXZpYSIsInNvbGVhZG8iLCJudWJsYWRvIiwiZ3Jhbml6byIpDQpjbGltYSA8LSBtYXRyaXgoYyguNTMsLjE1LC4yNSwwLjA3LA0KICAgICAgICAgICAgICAgICAgLjE0LC43MiwuMTQsMCwNCiAgICAgICAgICAgICAgICAgIC40LC4yNSwuMzUsMCwNCiAgICAgICAgICAgICAgICAgIC41NiwuMSwuMjksLjA1KSwNCiAgICAgICAgICAgICBucm93PTQsIGJ5cm93PVRSVUUpDQpyb3cubmFtZXMoY2xpbWEpIDwtIGVzdGFkb3MNCmNvbG5hbWVzKGNsaW1hKSA8LSBlc3RhZG9zDQpjbGltYQ0KYGBgDQojIyNTdW1hdG9yaWEgZGUgcHJvYmFiaWxpZGFkZXMNCmBgYHtyLCBlY2hvPUZBTFNFfQ0Kcm93U3VtcyhjbGltYSkNCmBgYA0KIyMjRGlhZ3JhbWEgZGUgdHJhbnNpY2nzbiBkZSBlc3RhZG9zDQpgYGB7ciwgZWNobz1GQUxTRX0NCnBsb3RtYXQoY2xpbWEscG9zID0gYygyLDIpLCANCiAgICAgICAgbHdkID0gMSwgYm94Lmx3ZCA9IDIsIA0KICAgICAgICBjZXgudHh0ID0gMC44LCANCiAgICAgICAgYm94LnNpemUgPSAwLjEsIA0KICAgICAgICBib3gudHlwZSA9ICJjaXJjbGUiLCANCiAgICAgICAgYm94LnByb3AgPSAwLjUsDQogICAgICAgIGJveC5jb2wgPSAibGlnaHQgYmx1ZSIsDQogICAgICAgIGFyci5sZW5ndGg9LjEsDQogICAgICAgIGFyci53aWR0aD0uMSwNCiAgICAgICAgc2VsZi5jZXggPSAuNCwNCiAgICAgICAgc2VsZi5zaGlmdHkgPSAtLjAxLA0KICAgICAgICBzZWxmLnNoaWZ0eCA9IC4xMywNCiAgICAgICAgbWFpbiA9ICIiKQ0KYGBgDQojI01hdHJpeiBkZSBwcm9iYWJpbGlkYWRlcyBkZSBkZXRyYW5zaWNp824gZGUgZXN0YWRvcyBwYXJhIGVsIHNlZ3VuZG8gZO1hIGRlc3B16XMgDQpgYGB7cn0NCmNsaW1hMiA8LSBjbGltYSAlXiUgMg0KY2xpbWEyDQpgYGANCiMjTWF0cml6IGRlIHByb2JhYmlsaWRhZGVzIGRlIGRldHJhbnNpY2nzbiBkZSBlc3RhZG9zIHBhcmEgZWwgdGVyY2VyIGTtYSBkZXNwdelzIA0KYGBge3J9DQpjbGltYTMgPC0gY2xpbWEgJV4lIDMNCmNsaW1hMw0KYGBgDQojI01hdHJpeiBkZSBwcm9iYWJpbGlkYWRlcyBkZSBkZXRyYW5zaWNp824gZGUgZXN0YWRvcyBwYXJhIGVsIHF1aW50byBk7WEgZGVzcHXpcyANCmBgYHtyfQ0KY2xpbWE1IDwtIGNsaW1hICVeJSA1DQpjbGltYTUNCmBgYA0KIyNNYXRyaXogZGUgcHJvYmFiaWxpZGFkZXMgZGUgZGV0cmFuc2ljafNuIGRlIGVzdGFkb3MgcGFyYSBxdWluY2UgZO1hcyBkZXNwdelzIA0KYGBge3J9DQpjbGltYTE1IDwtIGNsaW1hICVeJSAxNQ0KY2xpbWExNQ0KYGBgDQojI01hdHJpeiBkZSBwcm9iYWJpbGlkYWRlcyBkZSBkZXRyYW5zaWNp824gZGUgZXN0YWRvcyBwYXJhIHVuIG1lcyBkZXNwdelzIA0KYGBge3J9DQpjbGltYTMwIDwtIGNsaW1hICVeJSAzMA0KY2xpbWEzMA0KYGBgDQojI01hdHJpeiBkZSBwcm9iYWJpbGlkYWRlcyBkZSBkZXRyYW5zaWNp824gZGUgZXN0YWRvcyBwYXJhIGRvcyBtZXMgZGVzcHXpcyANCmBgYHtyfQ0KY2xpbWE2MCA8LSBjbGltYSAlXiUgNjANCmNsaW1hNjANCmBgYA0KIyMjI1NlIG9ic2VydmEgcXVlIGxhcyBwcm9iYWJpbGlkYWRlcyBzZSBlc3RhYmlsaXphbiBlbnRyZSBxdWluY2UgZGlhcyB5IHVuIG1lcw0KIyNWZWN0b3IgZGUgcHJvYmFiaWxpZGFkZXMgcGFyYSBkb3MgZO1hcyBkZXNwdWVzIHNpIGhveSBmdWUgdW4gZO1hIGRlIGxsdXZpYQ0KYGBge3J9DQp1IDwtIGMoMSwwLDAsMCkNCnZlY3RvclA8LSh1ICUqJSBjbGltYTIpDQp2ZWN0b3JQDQpgYGANCiMjI1Byb2JhbGlkYWQgZGUgcXVlIG1h8WFuYSBlc3TpIG51YmxhZG8geWEgcXVlIGhveSBlcyB1biBk7WEgc29sZWFkbw0KYGBge3J9DQp2IDwtIG1hdHJpeChjKDAsMCwxLDApLG5yb3c9NCwgYnlyb3c9VFJVRSkNCnUgPC0gYygwLDEsMCwwKQ0KdmVjdG9yUDI8LSh1ICUqJSBjbGltYSAlKiUgdikNCnZlY3RvclAyDQpgYGANCg0KDQo=