t-drive: Debugging

This commit is contained in:
2021-10-08 20:14:21 +02:00
parent ceab96bea3
commit 2e5983ff72
2 changed files with 18 additions and 9 deletions

View File

@ -856,7 +856,6 @@ def find_lmdks(usrs_data, args):
'''
usrs_lmdks = np.empty((0,4), np.float32)
traj_cur = 0
lmdk_id = 0
usrs = np.unique(usrs_data[:,0])
for usr_i, usr in enumerate(usrs):
# Initialize user's landmarks list
@ -888,11 +887,6 @@ def find_lmdks(usrs_data, args):
per = abs(datetime.fromtimestamp(int(traj[i][3])) - datetime.fromtimestamp(int(traj[j][3]))).total_seconds()/60
# Check if enough time passed
if per > args.per:
# usrs_id starts from 1
lmdk_id += 1
# Assign id to current landmark
for l in lmdk_cur:
l[0] = lmdk_id
# Append current landmark
lmdks += lmdk_cur
# Continue checking from the current point
@ -910,7 +904,7 @@ def find_lmdks(usrs_data, args):
def find_lmdks_seq(seq, lmdks):
lmdks_seq = []
for i, p in enumerate(seq):
if any(np.equal(lmdks, p).all(1)):
if is_landmark(p, lmdks):
lmdks_seq.append(i + 1)
return np.array(lmdks_seq, dtype = int)
@ -1073,6 +1067,6 @@ def is_landmark(p, lmdks):
Returns:
True/False
'''
if len(lmdks) and any(np.equal(lmdks, p).all(1)):
if len(lmdks) > 0 and any(np.equal(lmdks, p).all(1)):
return True
return False