in scripts/split_dataset.py [0:0]
def get_configurations(neighborhoods):
train_configurations = list()
valid_configurations = list()
test_configurations = list()
for neighborhood in neighborhoods:
cnt = 0
for minimum_x in range(boundaries[neighborhood][0]+1):
for minimum_y in range(boundaries[neighborhood][1]+1):
min_x = minimum_x*2
min_y = minimum_y*2
boundary_config = list()
for i in range(4):
for j in range(4):
x = min_x + i
y = min_y + j
config = {'neighborhood': neighborhood,
'target_location': [x, y, 0],
'boundaries': [min_x, min_y, min_x + 3, min_y + 3]}
boundary_config.append(config)
if not (minimum_y >= boundaries[neighborhood][1]-1 and minimum_x < 3):
key2set[(neighborhood, minimum_x, minimum_y)] = 'train'
train_configurations.append(config)
cnt += 1
elif minimum_y == boundaries[neighborhood][1] and minimum_x < 2:
key2set[(neighborhood, minimum_x, minimum_y)] = 'test'
test_configurations.append(config)
cnt += 1
else:
key2set[(neighborhood, minimum_x, minimum_y)] = 'valid'
valid_configurations.append(config)
cnt += 1
return train_configurations, valid_configurations, test_configurations