Text
#Matriz a llenar con las probabilidades de transición
m = numpy.zeros((452, 452), numpy.float32)
with open('/Users/agutierrez/Documents/maestria/statistical-computing/compstat2016/proyecto/2016-09.csv', 'rb') as csvfile:
rows = csv.reader(csvfile, delimiter=';')
rows.next()
for row in rows:
# I don't want to consider odd station numbers such as 1002
if int(row[3]) > 500 or int(row[6]) > 500:
pass
# If we hit this else
else:
station_in = int(row[3]) - 1
station_out = int(row[6]) - 1
m[station_in][station_out] = m[station_in][station_out] + 1.0
#Convertimos a probabilidades
m_normalized = m / m.sum(axis=1,keepdims=True)
#Elevando la matríz de transición para obtener la estacionaria
m_powered = numpy.linalg.matrix_power(m_normalized, 100)
de los viajes se realizan sólo en EcoBici
de los viajes se
combinan con otros modos de transporte
Cadenas de Markov
Una cadena de Markov es una serie de eventos, en la cual la probabilidad de que ocurra un evento depende del evento inmediato anterior.