A machine learning approach for automated recognition of movement patterns using basis, kinetic and kinematic gait data