aboutsummaryrefslogtreecommitdiff
path: root/src/argaze/GazeAnalysis/TransitionMatrix.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/argaze/GazeAnalysis/TransitionMatrix.py')
-rw-r--r--src/argaze/GazeAnalysis/TransitionMatrix.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/argaze/GazeAnalysis/TransitionMatrix.py b/src/argaze/GazeAnalysis/TransitionMatrix.py
index dd5cf87..8012f5e 100644
--- a/src/argaze/GazeAnalysis/TransitionMatrix.py
+++ b/src/argaze/GazeAnalysis/TransitionMatrix.py
@@ -17,10 +17,11 @@ __credits__ = []
__copyright__ = "Copyright 2023, Ecole Nationale de l'Aviation Civile (ENAC)"
__license__ = "GPLv3"
+import numpy
+import pandas
+
from argaze import GazeFeatures, DataFeatures
-import pandas
-import numpy
class AOIScanPathAnalyzer(GazeFeatures.AOIScanPathAnalyzer):
"""Implementation of transition matrix probabilities and density algorithm as described in:
@@ -49,7 +50,7 @@ class AOIScanPathAnalyzer(GazeFeatures.AOIScanPathAnalyzer):
row_sum = aoi_scan_path.transition_matrix.apply(lambda row: row.sum(), axis=1)
# Editing transition matrix probabilities
- # Note: when no transiton starts from an aoi, destination probabilites is equal to 1/S where S is the number of aoi
+ # Note: when no transition starts from an aoi, destination probabilities is equal to 1/S where S is the number of aoi
self.__transition_matrix_probabilities = aoi_scan_path.transition_matrix.apply(lambda row: row.apply(lambda p: p / row_sum[row.name] if row_sum[row.name] > 0 else 1 / row_sum.size), axis=1)
# Calculate matrix density