CS 522: HCI Homework 3 By Unaiza Faiz
The project is has two components, data collection using the java application apparatus and analysing the data using R.
##To Run the application:
- Clone the project
- Use intellij to run the program
- Follow the instructions to complete the task and get the data
The data collected is saved in a file name data_dump.log
##To run the R script: (FittsLaw/data_analysis/FittsLawDataAnalysis.R)
- Run the R script (using an IDE like R studio)
##Fitts Law Java Application
The application captures movement time for 2 target width and 3 different distances. It iterates the target circles in clockwise movement to get the data. The cases of target size and distance and randomly changed for the user. The data collected is stored in data_dump.log file
##Using R to analyse data
The data is analysed using R. The following steps are performed for the same:
- We first read the data from the data_dump.log file and store it in a table
- Next, we find the mean time for each case using the aggregate() function.
- We calculate ID for each distance D and target width W as ID = log2((D/W)+1)
- The regression co-effeciencts are calculated for MT vs ID using lm()
- We plot a graph of MT ~ ID and the linear regression line to verify the fit.
- The throughput for each case is then calculated as TP = ID/MT
- A graph and linear regression is plotted for TP vs ID using same steps as while plotting MT vs ID
- The data is analysed for both.
##Report The report for the experiment has been submitted on blackboard and can also be found in the location FittsLaw/Faiz_CS_522_HW_3.doc