def prepLine(lineDict, mappings):
result = []
if lineDict['category'] in mappings['category']:
result.append(mappings['category'].index(lineDict['category']))
else:
result.append(-1)
if lineDict['behaviour'] in mappings['behaviour']:
result.append(mappings['behaviour'].index(lineDict['behaviour']))
else:
result.append(-1)
if lineDict['connection'] in mappings['connection']:
result.append(mappings['connection'].index(lineDict['connection']))
else:
result.append(-1)
day = datetime.datetime.fromtimestamp(lineDict['unix_timestamp']).weekday()
time = datetime.datetime.fromtimestamp(lineDict['unix_timestamp']).time()
seconds = time.hour*3600 + time.minute*60 + time.second
result.append(day)
result.append(seconds)
#result.append(time.hour)
if lineDict['safe_connection'] in mappings['safe_connection']:
result.append(mappings['safe_connection'].index(lineDict['safe_connection']))
else:
result.append(-1)
return [result] # wrap result in a list to be directly usable in model.predict (todo: test if it is necessary)
评论列表
文章目录