Рассмотрим этот простой пример
#python bros
pd.DataFrame({'id' : [1,1,2,3],
'time_in' : [0,30,1,5],
'time_out' : [2,35,3,6]})
Out[66]:
id time_in time_out
0 1 0 2
1 1 30 35
2 2 1 3
3 3 5 6
#R bros
dplyr::data_frame(id = c(1,1,2,3),
time_in = c(0,30,1,5),
time_out = c(2,35,3,6))
Здесь интерпретация довольно проста.
Индивидуум 1
остается на заданном месте между временем 0
и временем 2
. Индивидуальный 2
остается там между временем 1
и временем 3
. Поэтому индивидуум 2
встретил индивидуума 1
и подключился к нему в моей сети.
То есть узлами моих сетей являются id
, и между двумя узлами есть грань, если их интервал [time_in, time_out]
перекрывается.
Существует ли эффективный способ генерации adjacency matrix
или edge list
из этих входных данных, чтобы я мог использовать их в сетевом пакете, например networkx
? Мой настоящий набор данных намного больше этого.
Спасибо!