Movement Metrics

Velocity

The velocity is the rate of change of position with respect to time. Commonly used to analyze the speed of movement during user interactions [Katerina and Nicolaos, 2018, Kieslich et al., 2019]. Computer mouses have been proven to be reliable enough to measure human velocity [O'Reilly and Plamondon, 2011] and have even been considered as valid tools to obtain markers for cognitive immpairment [Seelye et al., 2015]. Velocity and time have also been proven to be affected by aging [Pariente-Martinez et al., 2016] up to a certain point and for some activies carried out in computers and web enviornments.

The function velocity() computes the velocity based on the distance and time difference between consecutive points. The velocity is calculated as:

\[v_i = \frac{\sqrt{(x_{i} - x_{i-1})^2 + (y_{i} - y_{i-1})^2}}{t_{i} - t_{i-1}}\]

where (\(x_i\), \(y_i\)) are the coordinates and (\(t_i\)) is the timestamp of point (\(i\)).

The function velocity_metrics() computes velocity metrics such as mean, max, and min of the velocity for each session.

Acceleration

The acceleration is the rate of change of velocity with respect to time, which provides insights into how quickly users change their speed during interactions [Katerina and Nicolaos, 2018, Kieslich et al., 2019].

The function acceleration() computes the acceleration based on the change in velocity over time from a DataFrame or session traces.

The acceleration is calculated as:

\[a_i = \frac{v_{i} - v_{i-1}}{t_{i} - t_{i-1}}\]

where (\(v_i\)) is the velocity at point (\(i\)) and (\(t_i\)) is the timestamp of point (\(i\)).

Maximum, minimum, and mean acceleration metrics for each session can be computed using the function acceleration_metrics().

Jerkiness

The function jerkiness() computes the jerkiness of interaction points from a DataFrame or session traces, based on the change in acceleration over time.

The jerkiness is calculated as the change in acceleration per unit time:

\[j_i = \frac{a_{i} - a_{i-1}}{t_{i} - t_{i-1}}\]

where (\(a_i\)) is the acceleration at point (\(i\)) and (\(t_i\)) is the timestamp of point (\(i\)).

The function jerkiness_metrics() computes jerkiness metrics such as mean, max, and min jerkiness for each session.

References

[1] (1,2)

Tzafilkou Katerina and Protogeros Nicolaos. Mouse behavioral patterns and keystroke dynamics in End-User development: what can they tell us about users' behavioral attributes? Comput. Human Behav., 83:288–305, June 2018. URL: https://doi.org/10.1016/j.chb.2018.02.012.

[2]

Iftikhar Ahmed Khan, Willem-Paul Brinkman, Nick Fine, and Robert M Hierons. Measuring personality from keyboard and mouse use. In Proceedings of the 15th European conference on Cognitive ergonomics: the ergonomics of cool interaction. New York, NY, USA, January 2008. ACM.

[3]

Jungwook Rhim, Jiwon Kim, and Gahgene Gweon. Using geometric features of drag-and-drop trajectories to understand students' learning. In Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems, volume 19, 1–14. New York, NY, USA, April 2023. ACM. URL: https://dl.acm.org/doi/10.1145/3544548.3581143.

[4]

Masud Karim and Md Hasanuzzaman. A study on mouse movement features to identify user. Sci. Res. J., 08(04):77–82, April 2020.

[5]

Dirk U Wulff, Pascal J Kieslich, Felix Henninger, Jonas M B Haslbeck, and Michael Schulte-Mecklenbeck. Movement tracking of psychological processes: a tutorial using mousetrap. Behav. Res. Methods, 57(11):307, October 2025.

[6]

Martin Schoemann, Malte Lüken, Tobias Grage, Pascal J Kieslich, and Stefan Scherbaum. Validating mouse-tracking: how design factors influence action dynamics in intertemporal decision making. Behav. Res. Methods, 51(5):2356–2377, October 2019.

[7]

Eduard Kuric, Peter Demcak, Matus Krajcovic, and Peter Nemcek. Is mouse dynamics information credible for user behavior research? an empirical investigation. Comput. Stand. Interfaces, 90(103849):103849, August 2024.

[8] (1,2)

Pascal J. Kieslich, Felix Henninger, Dirk U. Wulff, Jonas M. B. Haslbeck, and Michael Schulte-Mecklenbeck. Mouse-tracking: a practical guide to implementation and analysis. In A Handbook of Process Tracing Methods, pages 20. Routledge, 2nd edition edition, 2019. URL: https://www.taylorfrancis.com/chapters/edit/10.4324/9781315160559-9/mouse-tracking-pascal-kieslich-felix-henninger-dirk-wulff-jonas-haslbeck-michael-schulte-mecklenbeck.

[9]

Christian O'Reilly and Réjean Plamondon. Can computer mice be used as low-cost devices for the acquisition of planar human movement velocity signals? Behav. Res. Methods, 43(1):229–238, March 2011. URL: https://link.springer.com/article/10.3758/s13428-010-0030-3#notes.

[10]

Adriana Seelye, Stuart Hagler, Nora Mattek, Diane B Howieson, Katherine Wild, Hiroko H Dodge, and Jeffrey A Kaye. Computer mouse movement patterns: a potential marker of mild cognitive impairment. Alzheimers Dement. (Amst.), 1(4):472–480, December 2015. URL: https://alz-journals.onlinelibrary.wiley.com/doi/10.1016/j.dadm.2015.09.006.

[11]

Beatriz Pariente-Martinez, Martin Gonzalez-Rodriguez, Daniel Fernandez-Lanvin, and Javier De Andres-Suarez. Measuring the role of age in user performance during interaction with computers. Univers. Access Inf. Soc., 15(2):237–247, June 2016. URL: https://link.springer.com/article/10.1007/s10209-014-0388-6.

[12]

Clayton Epp, Michael Lippold, and Regan L Mandryk. Identifying emotional states using keystroke dynamics. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. New York, NY, USA, May 2011. ACM.

[13]

Preeti Khanna and M Sasikumar. Recognising emotions from keyboard stroke pattern. Int. J. Comput. Appl., 11(9):1–5, December 2010.

[14]

Lisa M Vizer, Lina Zhou, and Andrew Sears. Automated stress detection using keystroke and linguistic features: an exploratory study. Int. J. Hum. Comput. Stud., 67(10):870–886, October 2009.

[15]

A F M Nazmul Haque Nahin, Jawad Mohammad Alam, Hasan Mahmud, and Kamrul Hasan. Identifying emotion by keystroke dynamics and text pattern analysis. Behav. Inf. Technol., 33(9):987–996, September 2014.

[16]

Maarten Dijkstra. The diagnosis of self-efficacy using mouse and keyboard input. PhD thesis, Utrecht University, 2013.