Skip to content

Commit dd7e88e

Browse files
committed
Smart Cab: Working Log Analyser - saving working code
1 parent 00c419b commit dd7e88e

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

projects/smartcab/smartcab/log_analysis.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def check_environment_reset(env_reset):
3535
data = []
3636
start, end, deadline = '', '', ''
3737
if env_reset.startswith('Environment.reset()'):
38-
data = re_findall('[\w.]+', env_reset)
38+
data = re_findall('[-\w.]+', env_reset)
3939
for i, each in enumerate(data):
4040
if each == 'start':
4141
start = map(int, [data[i + 1], data[i + 2]])
@@ -49,15 +49,15 @@ def check_learning_update(learning_update):
4949
deadline, expected_reward, reward = 0, 0, 0
5050
data = []
5151
if learning_update.startswith('LearningAgent.update()'):
52-
data = re_findall('[\w.]+', learning_update)
52+
data = re_findall('[-\w.]+', learning_update)
5353
for i, each in enumerate(data):
5454
if each == 'deadline':
5555
deadline = data[i + 1]
5656
elif each == 'expected_reward':
5757
expected_reward = data[i + 1]
5858
elif each == 'reward':
5959
reward = data[i + 1]
60-
return deadline, expected_reward, reward
60+
return map(float, [deadline, expected_reward, reward])
6161

6262

6363
def check_learning_update_old(learning_update):
@@ -136,16 +136,18 @@ def success_check(data):
136136
return ret_dict
137137

138138

139-
def total_stats(filename=FILE):
139+
def total_stats(filename=FILE, return_dict=False):
140140
data = fetch_data(filename)
141141
game = success_check(data)
142142
game_stats = pd.DataFrame.from_dict(game)
143+
if return_dict:
144+
return game_stats
143145

144146
for col in [u'all_deadlines', u'all_expected_rewards', u'all_trails',
145147
u'all_main_deadline', u'all_outcomes', u'all_rewards', # u'all_start', u'all_destinations'
146148
]:
147149
game_stats[col] = pd.to_numeric(game_stats[col])
148-
150+
149151
game_stats['Q_pred'] = game_stats.all_expected_rewards - game_stats.all_outcomes
150152
game_stats['steps'] = game_stats.all_main_deadline - game_stats.all_deadlines
151153
game_stats['avg_steps'] = game_stats.all_rewards / game_stats.steps

0 commit comments

Comments
 (0)