Sea la cadena de Markov cuya matriz de transición en un paso viene dada por
La matriz de transición de compone de 5 estados de los diferentes tipos de productos:congelados, conservas, curados, harina de pescado y aceite respectivamente\(S=\{1,2,3,4,5\}\), los cuales se pueden modelar en R, gracias a la librería markovchain.
library(markovchain)
## Package: markovchain
## Version: 0.8.5-2
## Date: 2020-09-07
## BugReport: https://github.com/spedygiorgio/markovchain/issues
library(igraph)
##
## Attaching package: 'igraph'
## The following objects are masked from 'package:stats':
##
## decompose, spectrum
## The following object is masked from 'package:base':
##
## union
# Cargamos la matriz de transición en un paso una fila (row) a la vez
P1 = matrix (c(0.5,0.5,0,0,0,
0.5,0.25,0.25,0,0,
0,0,0.375,0.625,0,
0,0,0,0.1429,0.8571,
0,0,0.3333,0.3333,0.3334), nrow=5, byrow = TRUE)
# Creamos un objeto tipo markovchain llamado cm1
# Describimos su conjunto de estados con el parámetro states
# Le damos el nombre: Cadena de Markov No. 1 con el parámetro name
mc1 = new("markovchain", transitionMatrix = P1, states = c("1","2","3","4","5"), name = "Cadena de Markov No. 1")
# Generamos el diagrama de transición en un paso para una mejor visualización de la cadena mc1
plot(mc1, layout=layout_with_gem, vertex.color = "white", vertex.size = 40, edge.color = "blue", vertex.frame.color = "red", vertex.label.cex = 2, edge.arrow.size = 0.5, edge.curved = 0, edge.label.cex = 1.5, edge.label.x = NA, edge.label.y = NA, edge.label.color = "black")
La probabilidad incondicional de que la cadena en 3 órdenes ordena 4(harina de pescado)
#Distribución inicial
alpha0<-c(0.13,0.2,0.12,0.37,0.18)
alpha3<-alpha0*mc1^3
alpha3
## 1 2 3 4 5
## [1,] 0.125625 0.0978125 0.2031042 0.2640768 0.3093815
De acá a 3 órdenes qué la fracción de los clientes estará ordenando harina de pescado(4) es 0.2640768