Machine Intelligence Term Project
Group 8 :
Rajat Bhavnani – 13EC10048
Ishan Jain – 13EC10024
M. Sujith Reddy – 13EC10034
Raunak Chitlangia – 13EC32010
Abhinav Sharma – 13EC10002
Robin Singh Sidhu - 13EC10052
Data Collection
Data Pre-processing
Model Training
Model Testing
Project Workflow
Introduction
Data Acquisition
Mouse data logger
Keyboard data logger
GUI data acquisition
Data Acquisition Statistics
Type of Data | Quantity |
Mouse Dynamics | ~24 log files |
Keystroke Dynamics | ~24 log files |
GUI Data | 180+ videos |
Mouse Dynamics
Mouse Data Acquisition
-continuous mouse data for user authentication
-mood dependent variability in mousing patterns.
Since authentication is of primal concern, experimental setup involves controlled environment with fixed hardware.
Pre-Processing and feature identification
Mouse Feature description
Statistical features:
Behavioral features:
Different Features
These features are unique to every user and can easily be used to characterise the behaviour of a user.
Data Pre-processing
Model (Naïve bayes Classifier)
for each of K possible outcomes or classes Ck.
The naive Bayes classifier combines this model with a decision rule. One common rule is to pick the hypothesis that is most probable; this is known as the maximum a posteriori or MAP decision rule.
A Bayes Classifier, is the function that assigns a class label y_cap = Ck for some k as follows:
Model Testing Statistics
Series 1 - Only User Name Authentication
Series 2 - Only Mood Analysis
User authentication and mood analysis using 5 fold validation.
Series 1(blue) = User authentication
Series 2(orange) = Mood analysis
Discussion
We first attributed the non-attainment of the desired accuracy to the flaws in the data pre-processing model. But, after training other models like binary classification,decision trees and KNN. with the pre-processed data, we encountered promising results for user authentication and emotion analysis. So we finally came to the conclusion that the low accuracy was actually due to the limitation of the Naïve Bayes classifier. Here are some of the reasons for the same –
References