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.1429,0.8571,0,0,0,
0.25,0.5,0.25,0,0,
0,0,0.5,0.5,0,
0,0,0,0.375,0.625,
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")
summary(mc1)
## Cadena de Markov No. 1 Markov chain that is composed by:
## Closed classes:
## 3 4 5
## Recurrent classes:
## {3,4,5}
## Transient classes:
## {1,2}
## The Markov chain is not irreducible
## The absorbing states are: NONE
A largo plazo, ¿Cuáles son los porcentajes de preferencias en los SKUs?
Con la ayuda de R, comprobamos que la cadena recurrente {3,4,5} y aperiódica (1),por lo que es Ergodica e Irreducible . Por lo cual, podemos hacer uso del teorema de la distribución estacionaria.\
\[ \begin{equation*} \begin{bmatrix} \pi_{3} & \pi_{4} & \pi_{5}& \\ \end{bmatrix} \begin{bmatrix} & 0.5 & 0.5 & 0\\ &0 & 0.375 & 0.625\\ & 0.333 & 0.333 & 0.334\\ \end{bmatrix} = \begin{bmatrix} \pi_{3} & \pi_{4} & \pi_{5} \end{bmatrix} \end{equation*} \]
sujeto a la restricción: \[ \pi_{3}+\pi_{4} + \pi_{5} = 1 \] Planteamos el sistema de ecuaciones:
\[ 0.5\pi_{3} + 0\pi_{4} + 0.333\pi_{5}= \pi_{3} \]
\[ 0.5\pi_{3} + 0.375\pi_{4} + 0.333\pi_{5}= \pi_{4} \]
\[ 0\pi_{3} + 0.625\pi_{4} + 0.334\pi_{5}= \pi_{5} \]
\[ \left[\pi_{3},\pi_{4},\pi_{5}\right] = \left[0.2438935,0.3902296 ,0.3658769\right] \]
Comparemos con R,
#Calculamos la distribucion estacionaria con R
steadyStates(mc1)
## 1 2 3 4 5
## [1,] 0 0 0.2438935 0.3902296 0.3658769
Se determina que los porcentajes de los SKU´s son:
\[ \pi_{1}=0 \\ \pi_{2}=0 \\ \pi_{3}=24.38\\ \pi_{4}=39.02 \\ \pi_{5}=36.59 \\ \]