“…Activity segmentation is performed using different techniques, sliding windows [7], relative weighting of objects in adjacent activities [8] or pattern mining [9], just to name a few. Segmented activity instances are classified in activity classes using different learning models such as Hidden Markov Model (HMM) [10], Conditional Random Fields (CRF) [11], Naive Bayes (NB) [12], Support Vector Machine (SVM) [13], Artificial Neural Network (ANN) [14,15], and Decision Tree (DT) [16]. In activity classification, a false assignment could occur due to the unreliable nature of sensor data [17], incorrect execution of an activity [18], similar activities due to overlapping in features [19] or inability of a learning algorithm to assign the correct label [20].…”