Skip to content

Commit 0e355fd

Browse files
committed
for rnn 4 looks better than 0
1 parent 8d285f5 commit 0e355fd

File tree

6 files changed

+302
-133
lines changed

6 files changed

+302
-133
lines changed

GameLogProcessing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def get_shootout_times_start_end(
105105
# gamedata_dict['9']['times_kills']
106106

107107

108-
joblib.dump(gamedata_dict, 'data/gamedata_dict')
108+
joblib.dump(gamedata_dict, 'data/gamedata_dict_old')
109109

110110

111111

GeneralAnalyser.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ def plot_measurements(
242242
alpha=0.9,
243243
alpha_background=0.5,
244244
sharex='col',
245+
linewidth=1,
245246
):
246247
n_plots = len(analyser_column_pairs_list)
247248

@@ -270,11 +271,17 @@ def plot_measurements(
270271
data2plot = analyser.df[column]
271272
sensor_name = analyser.sensor_name
272273

273-
ax.plot(times, data2plot.values, label='nothing', color='black', alpha=alpha_background)
274-
ax.tick_params(axis='both', labelsize=fontsize-12)
275-
ax.set_ylabel(column, fontsize=fontsize)
274+
# ax.plot(times, data2plot.values, label='nothing', color='black', alpha=alpha_background)
275+
ax.plot(times, data2plot.values, color='black', alpha=alpha_background)
276+
ax.tick_params(axis='both', labelsize=fontsize-8)
277+
# ax.set_ylabel(column, fontsize=fontsize)
278+
column_text = 'chair ' + column if (column.startswith('acc') or column.startswith('gyro')) else column
279+
column_text = 'heart rate' if column_text == 'hrm' else column_text
280+
column_text = 'skin resistance' if column_text =='resistance' else column_text
281+
column_text = 'muscle activity' if column_text =='muscle_activity' else column_text
282+
ax.set_title(column_text, fontsize=fontsize)
276283
if n_row == n_rows - 1:
277-
ax.set_xlabel('time, s', fontsize=fontsize)
284+
ax.set_xlabel('time, s', fontsize=fontsize + 7)
278285

279286
for event_intervals in event_intervals_list:
280287
# intervals_list = event_intervals.intervals_list
@@ -292,6 +299,7 @@ def plot_measurements(
292299
# label=event_label,
293300
color=color,
294301
alpha=alpha,
302+
linewidth=linewidth,
295303
)
296304

297305
ax.plot([], [], label=event_label, color=color)
@@ -301,7 +309,8 @@ def plot_measurements(
301309
suptitle = f'{sensor_name.capitalize()} sensors data, session_id = {session_id}' # TODO: adapt for multiple case
302310
fig.suptitle(suptitle, fontsize=fontsize + 2)
303311

304-
fig.tight_layout(rect=[0, 0.00, 1, 0.9625])
312+
# fig.tight_layout(rect=[0, 0.00, 1, 0.9625])
313+
fig.tight_layout(rect=[0, 0.00, 1, 1])
305314

306315
# fig.tight_layout(rect=[0, 0.03, 1, 0.95])
307316
# fig.subplots_adjust(top=0.5)

GeneralProcessing.py

Lines changed: 44 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,31 @@
44
import os
55
import joblib
66
from utils import normalize_MPU9250_data, split_df, get_intervals_from_moments, EventIntervals
7+
from GeneralAnalyser import GeneralAnalyser, plot_measurements
78

8-
# plt.interactive(True)
9+
plt.interactive(True)
910
pd.options.display.max_columns = 15
1011
pic_prefix = 'pic/'
1112

1213
sessions_dict = joblib.load('data/sessions_dict')
13-
gamedata_dict = joblib.load('data/gamedata_dict')
14+
gamedata_dict = joblib.load('data/gamedata_dict_old')
15+
16+
# gamedata_dict.update(gamedata_dict_update)
17+
1418

1519
sensors_columns_dict = {
1620
'hrm': ['hrm'],
17-
'envibox': ['als', 'mic', 'humidity', 'temperature', 'co2'],
18-
'datalog': ['hrm2', 'resistance', 'muscle_activity']
21+
'datalog': ['resistance', 'muscle_activity'],
22+
'envibox': ['co2', 'temperature', 'humidity'],
23+
'eyetracker': ['gaze_x', 'gaze_y'],
24+
'mxy': ['mouse_dx', 'mouse_dy'],
25+
'schairlog': ['acc_x', 'acc_y', 'acc_z', 'gyro_x', 'gyro_y', 'gyro_z'],
1926
}
2027

28+
total_len = sum([len(value) for value in sensors_columns_dict.values()])
29+
30+
31+
2132
sensors_list = list(sensors_columns_dict.keys())
2233
sensors_columns_list = []
2334

@@ -30,9 +41,10 @@
3041
df_dict = {}
3142

3243
if not set(sensors_list).issubset(set(session_data_dict.keys())):
44+
print("not set(sensors_list).issubset(set(session_data_dict.keys()))")
3345
### If not all the sensors provided
34-
# continue # TODO: THIS IS DANGEROUS AND SHOULD BE UNCOMMENTED BACK
35-
pass
46+
continue # TODO: THIS IS DANGEROUS AND SHOULD BE UNCOMMENTED BACK
47+
# pass
3648

3749
if session_id not in gamedata_dict:
3850
continue
@@ -41,16 +53,16 @@
4153
moments_death = gamedata_dict[session_id]['times_is_killed']
4254
duration = 1
4355

44-
intervals_shootout = gamedata_dict[session_id]['shootout_times_start_end']
56+
# intervals_shootout = gamedata_dict[session_id]['shootout_times_start_end']
4557
intervals_kills = get_intervals_from_moments(moments_kills, interval_start=-duration, interval_end=duration)
4658
intervals_death = get_intervals_from_moments(moments_death, interval_start=-duration, interval_end=duration)
4759

48-
event_intervals_shootout = EventIntervals(intervals_list=intervals_shootout, label='shootouts', color='blue')
49-
event_intervals_kills = EventIntervals(intervals_list=intervals_kills, label='kills', color='green')
60+
# event_intervals_shootout = EventIntervals(intervals_list=intervals_shootout, label='shootouts', color='blue')
61+
event_intervals_kills = EventIntervals(intervals_list=intervals_kills, label='kills', color='limegreen')
5062
event_intervals_death = EventIntervals(intervals_list=intervals_death, label='deaths', color='red')
5163

52-
events_intervals_list = [event_intervals_shootout, event_intervals_kills, event_intervals_death]
53-
64+
# events_intervals_list = [event_intervals_shootout, event_intervals_kills, event_intervals_death]
65+
events_intervals_list = [event_intervals_kills, event_intervals_death]
5466

5567
for sensor_name in sensors_columns_dict:
5668
df = session_data_dict[sensor_name].copy()
@@ -63,22 +75,22 @@
6375
# # df.values = ss.fit_transform(df.values)
6476
# df.loc[:, sensors_columns_dict[sensor_name]] = ss.fit_transform(df.loc[:, sensors_columns_dict[sensor_name]])
6577

66-
### WARNING: it is CUSTOM PART
67-
if sensor_name == 'schairlog':
68-
chair_analyser = GeneralAnalyser(
69-
df,
70-
pic_prefix=pic_prefix,
71-
sensor_name='Chair', # Manual assignment
72-
session_id=session_id,
73-
events_intervals_list=events_intervals_list,
74-
interval=interval,
75-
reaction_multiplier=reaction_multiplier,
76-
)
77-
# chair_analyser.get_floating_features() # Need to be refactored
78-
chair_analyser._append_floating_features(interval=interval)
79-
80-
for column in sensors_columns_dict[sensor_name]:
81-
analyser_column_pairs_list.append([chair_analyser, column])
78+
# ### WARNING: it is CUSTOM PART
79+
# if sensor_name == 'schairlog':
80+
# chair_analyser = GeneralAnalyser(
81+
# df,
82+
# pic_prefix=pic_prefix,
83+
# sensor_name='Chair', # Manual assignment
84+
# session_id=session_id,
85+
# events_intervals_list=events_intervals_list,
86+
# interval=interval,
87+
# reaction_multiplier=reaction_multiplier,
88+
# )
89+
# # chair_analyser.get_floating_features() # Need to be refactored
90+
# chair_analyser._append_floating_features(interval=interval)
91+
#
92+
# for column in sensors_columns_dict[sensor_name]:
93+
# analyser_column_pairs_list.append([chair_analyser, column])
8294

8395

8496
### VISUALIZATION
@@ -95,10 +107,12 @@
95107
pic_prefix=pic_prefix,
96108
session_id=session_id,
97109
event_intervals_list=events_intervals_list,
98-
n_rows=3, # TODO: automatically adjust number of rows and cols
99-
n_cols=3,
110+
n_rows=4, # TODO: automatically adjust number of rows and cols
111+
n_cols=4,
100112
figsize=(21, 15),
101-
plot_suptitle=True,
113+
plot_suptitle=False,
114+
alpha=0.8,
115+
alpha_background=0.5,
102116
)
103117
# general_analyser.plot_measurements_timeline(column_name=sensor_name, intervals_dicts_list=intervals_dicts_list, alpha=0.9)
104118

0 commit comments

Comments
 (0)