A neuromodulation device for modulating one or more nerves of a user, the device comprising: one or more electrodes configured to generate neuromodulation signals; one or more sensors configured to detect motion signals; and one or more hardware processors configured to: receive raw signals in time domain from the one or more sensors; and separate the raw signals into a plurality of frames, characterized in that the one or more hardware processors are further configured to: for each of the plurality of frames: transform the raw signals into a frequency domain; calculate a first parameter in a first frequency band of the transformed signal for a respective frame; calculate a second parameter in a second frequency band of the transformed signal for the respective frame, wherein the second frequency band includes a first frequency corresponding to a user's physiological characteristic; determine motion artifact in the respective frame based on a comparison of the first parameter with the second parameter; combine frames based on the determination of motion artifact for each of the frames; extract features from the combined frames in a time domain or frequency domain; determine rules based on the extracted features; and determine neuromodulation therapy outcomes based on an application of the determined rules on operational data. one or more electrodes configured to generate neuromodulation signals; one or more sensors configured to detect motion signals; and one or more hardware processors configured to: receive raw signals in time domain from the one or more sensors; and separate the raw signals into a plurality of frames, receive raw signals in time domain from the one or more sensors; and separate the raw signals into a plurality of frames, characterized in that the one or more hardware processors are further configured to: for each of the plurality of frames: transform the raw signals into a frequency domain; calculate a first parameter in a first frequency band of the transformed signal for a respective frame; calculate a second parameter in a second frequency band of the transformed signal for the respective frame, wherein the second frequency band includes a first frequency corresponding to a user's physiological characteristic; determine motion artifact in the respective frame based on a comparison of the first parameter with the second parameter; combine frames based on the determination of motion artifact for each of the frames; extract features from the combined frames in a time domain or frequency domain; determine rules based on the extracted features; and determine neuromodulation therapy outcomes based on an application of the determined rules on operational data. for each of the plurality of frames: transform the raw signals into a frequency domain; calculate a first parameter in a first frequency band of the transformed signal for a respective frame; calculate a second parameter in a second frequency band of the transformed signal for the respective frame, wherein the second frequency band includes a first frequency corresponding to a user's physiological characteristic; determine motion artifact in the respective frame based on a comparison of the first parameter with the second parameter; transform the raw signals into a frequency domain; calculate a first parameter in a first frequency band of the transformed signal for a respective frame; calculate a second parameter in a second frequency band of the transformed signal for the respective frame, wherein the second frequency band includes a first frequency corresponding to a user's physiological characteristic; determine motion artifact in the respective frame based on a comparison of the first parameter with the second parameter; combine frames based on the determination of motion artifact for each of the frames; extract features from the combined frames in a time domain or frequency domain; determine rules based on the extracted features; and determine neuromodulation therapy outcomes based on an application of the determined rules on operational data.