| Literature DB >> 33987457 |
Carla Fernández1, Martin Gonzalez-Rodriguez1, Daniel Fernandez-Lanvin1, Javier De Andrés2, Miguel Labrador3.
Abstract
Mobile devices now rival desktop computers as the most popular devices for web surfing and E-commerce. As screen sizes of mobile devices continue to get larger, operating smartphones with a single-hand becomes increasingly difficult. Automatic operating hand detection would enable E-commerce applications to adapt their interfaces to better suit their user's handedness interaction requirements. This paper addresses the problem of identifying the operative hand by avoiding the use of mobile sensors that may pose a problem in terms of battery consumption or distortion due to different calibrations, improving the accuracy of user categorization through an evaluation of different classification strategies. A supervised classifier based on machine learning was constructed to label the operating hand as left or right. The classifier uses features extracted from touch traces such as scrolls and button clicks on a data-set of 174 users. The approach proposed by this paper is not platform-specific and does not rely on access to gyroscopes or accelerometers, widening its applicability to any device with a touchscreen. ©2021 Fernández et al.Entities:
Keywords: Accessibility; Customization; Handedness; Machine learning; Stealth data gathering; Usability
Year: 2021 PMID: 33987457 PMCID: PMC8093950 DOI: 10.7717/peerj-cs.487
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
Figure 1Red line shows the maximum thumb’s motion range on a 5.4” size mobile display.
Source: own elaboration.
Figure 2Thumb Zone mappings in a large 5.5” screen.
Left: thumb areas for a left-handed user. Right: thumb areas for a right-handed user. Source: adapted from Scott Hurff (2014).
Figure 3The thumb-zones described in Fig. 2 are overlaid over the user interface of the Facebook app for Android.
Relevant interaction objects like the ‘share’ or ‘home’ buttons are hard-to-reach for left-handed users. On the other hand, elements like the ‘photos’ or the ‘like’ buttons are hard-to-reach for right-handed users. Source: own elaboration.
Figure 4Example of an interface adaptation designed to make the interactive objects cited as an example in Fig. 3 more usable.
The ‘share’ and ’like’ buttons are now easier to access for both left and right-handed users. Source: own elaboration.
Figure 5Transition diagram for the experiment and type of data recorded in each step.
Source: own elaboration.
Figure 6Two scroll tests were designed specifically to allow users to scroll through the web document.
Source: own elaboration.
Sample distribution.
| Variable | Category | Occurrences |
|---|---|---|
| Hand | Left | 35 |
| Right | 139 | |
| Age | [15-25] | 81 |
| (25-35] | 9 | |
| (35-45] | 34 | |
| (45-55] | 41 | |
| (55-65] | 7 | |
| (65-75] | 2 | |
| Gender | Male | 98 |
| Female | 76 |
Information gain ratio attribute selection ranking.
| Feature | IGR | Feature | IGR |
|---|---|---|---|
| Mean X (clicks) | 0.487 | Mean X (scrolls) | 0.432 |
| Mean Minimum X (scrolls) | 0.395 | Median X (clicks) | 0.384 |
| Mean Start X (scrolls) | 0.323 | Median X (scrolls) | 0.305 |
| Mean Slope | 0.178 | Mean Y Displ. (scrolls) | 0.148 |
| Mean Y (clicks) | 0.147 | Median Y (clicks) | 0.117 |
| Median Y (scrolls) | 0 | Mean X Displ. (scrolls) | 0 |
| Std. Dev. X (scrolls) | 0 | Std. Dev. Y (scrolls) | 0 |
Classification results for n = 1.
| Algorithm | TPR | Incorrect | F-Measure | AUROC |
|---|---|---|---|---|
| AdaBoost Decision Stump | 98.16 | 2.00 | 0.98 | 0.99 |
| AdaBoost PART | 98.01 | 2.16 | 0.98 | 0.99 |
| Random Forest | 97.80 | 2.40 | 0.99 | 1.00 |
| PART | 96.98 | 3.28 | 0.97 | 0.97 |
| C4.5 | 96.85 | 3.43 | 0.97 | 0.97 |
| k-Star | 96.75 | 3.54 | 0.97 | 0.99 |
| KNN | 96.68 | 3.62 | 0.97 | 0.96 |
| MLP | 95.32 | 5.10 | 0.95 | 0.95 |
| Logistic Regression | 95.11 | 5.32 | 0.95 | 0.97 |
| SMO | 94.34 | 6.16 | 0.94 | 0.94 |
| Naive Bayes | 84.32 | 17.05 | 0.83 | 0.64 |
Classification results for n = 2.
| Algorithm | TPR | Incorrect | F-Measure | AUROC |
|---|---|---|---|---|
| AdaBoost PART | 98.94 | 1.00 | 0.99 | 1.00 |
| AdaBoost Decision Stump | 98.88 | 1.06 | 0.99 | 1.00 |
| Random Forest | 98.76 | 1.18 | 0.99 | 1.00 |
| KNN | 98.21 | 1.69 | 0.98 | 0.98 |
| k-Star | 97.95 | 1.94 | 0.98 | 0.99 |
| C4.5 | 97.94 | 1.95 | 0.98 | 0.98 |
| PART | 97.60 | 2.26 | 0.98 | 0.98 |
| Logistic Regression | 94.30 | 5.39 | 0.94 | 0.98 |
| MLP | 94.00 | 5.67 | 0.94 | 0.97 |
| SMO | 93.78 | 5.87 | 0.93 | 0.94 |
| Naive Bayes | 92.32 | 7.26 | 0.92 | 0.95 |
Classification results for n = 3.
| Algorithm | TPR | Incorrect | F-Measure | AUROC |
|---|---|---|---|---|
| AdaBoost PART | 98.54 | 1.20 | 0.99 | 0.99 |
| AdaBoost Decision Stump | 98.30 | 140 | 0.98 | 0.99 |
| Random Forest | 98.10 | 1.56 | 0.98 | 1.00 |
| C4.5 | 97.92 | 1.72 | 0.98 | 0.98 |
| PART | 97.81 | 1.80 | 0.98 | 0.98 |
| k-Star | 96.96 | 2.50 | 0.97 | 0.99 |
| KNN | 96.41 | 2.91 | 0.96 | 0.97 |
| Logistic Regression | 95.92 | 3.36 | 0.96 | 0.98 |
| MLP | 95.03 | 4.09 | 0.95 | 0.97 |
| SMO | 94.32 | 4.67 | 0.94 | 0.94 |
| Naive Bayes | 91.96 | 6.61 | 0.92 | 0.95 |
Classification results for n = 4.
| Algorithm | TPR | Incorrect | F-Measure | AUROC |
|---|---|---|---|---|
| Random Forest | 98.74 | 0.89 | 0.99 | 1.00 |
| AdaBoost PART | 98.67 | 0.94 | 0.99 | 0.99 |
| AdaBoost Decision Stump | 98.10 | 1.34 | 0.98 | 0.99 |
| k-Star | 97.84 | 1.53 | 0.98 | 0.99 |
| C4.5 | 97.59 | 1.70 | 0.98 | 0.98 |
| PART | 97.51 | 1.76 | 0.97 | 0.98 |
| Logistic Regression | 97.11 | 2.05 | 0.97 | 0.99 |
| SMO | 97.00 | 2.11 | 0.97 | 0.97 |
| MLP | 96.23 | 2.66 | 0.96 | 0.98 |
| Naive Bayes | 94.69 | 3.76 | 0.95 | 0.97 |
Classification results for n = 5.
| Algorithm | TPR | Incorrect | F-Measure | AUROC |
|---|---|---|---|---|
| k-Star | 98.60 | 0.83 | 0.99 | 0.99 |
| KNN | 98.41 | 0.94 | 0.98 | 0.98 |
| AdaBoost Decision Stump | 97.88 | 1.26 | 0.98 | 0.99 |
| C4.5 | 97.54 | 1.46 | 0.98 | 0.98 |
| AdaBoost PART | 97.68 | 0.98 | 0.98 | 0.99 |
| PART | 97.46 | 1.51 | 0.97 | 0.98 |
| Logistic Regression | 97.22 | 1.64 | 0.97 | 0.98 |
| Random Forest | 97.14 | 1.69 | 0.99 | 0.99 |
| MLP | 96.22 | 2.23 | 0.96 | 0.97 |
| SMO | 95.82 | 2.48 | 0.96 | 0.96 |
| Naive Bayes | 92.87 | 4.22 | 0.93 | 0.97 |
Classification results for n = 6.
| Algorithm | TPR | Incorrect | F-Measure | AUROC |
|---|---|---|---|---|
| C4.5 | 99.16 | 0.42 | 0.99 | 0.99 |
| PART | 99.16 | 0.42 | 0.99 | 0.99 |
| AdaBoost Decision Stump | 98.75 | 0.63 | 0.99 | 0.99 |
| AdaBoost PART | 97.84 | 1.08 | 0.98 | 0.99 |
| Logistic Regression | 97.57 | 1.22 | 0.97 | 0.99 |
| Random Forest | 97.19 | 1.42 | 0.97 | 1.00 |
| MLP | 96.33 | 1.84 | 0.96 | 0.98 |
| k-Star | 96.07 | 1.98 | 0.96 | 0.98 |
| KNN | 95.36 | 2.34 | 0.96 | 0.96 |
| SMO | 94.79 | 2.62 | 0.95 | 0.95 |
| Naive Bayes | 92.05 | 4.00 | 0.92 | 0.97 |
Classification results for n = 7.
| Algorithm | TPR | Incorrect | F-Measure | AUROC |
|---|---|---|---|---|
| PART | 99.92 | 0.33 | 0.99 | 0.99 |
| AdaBoost Decision Stump | 99.28 | 0.30 | 0.99 | 0.99 |
| C4.5 | 99.19 | 0.33 | 0.99 | 0.99 |
| Logistic Regression | 98.70 | 0.54 | 0.99 | 1.00 |
| AdaBoost PART | 97.75 | 0.93 | 0.98 | 0.99 |
| Random Forest | 97.62 | 0.99 | 0.98 | 1.00 |
| SMO | 95.46 | 1.88 | 0.95 | 0.95 |
| k-Star | 95.26 | 1.96 | 0.96 | 0.98 |
| MLP | 95.06 | 2.05 | 0.95 | 0.97 |
| KNN | 94.98 | 2.08 | 0.95 | 0.94 |
| Naive Bayes | 93.60 | 2.65 | 0.92 | 0.98 |