A system comprising: a touch surface configured to receive a plurality of inputs including at least a tool input associated with an input tool and a user touch input; one or more processors communicatively coupled to the touch surface; memory communicatively coupled to the one or more processors; a classification module stored in the memory and executable by the one or more processors to: implement a first classifier to evaluate information associated with an arrival of the tool input relative to an arrival of the user touch input and to determine whether the user touch input is an intended touch input or an unintended touch input based on the evaluated information; and in response to the first classifier being unable to confidently determine whether the user touch input is the intended touch input or the unintended touch input, implement a second classifier to determine whether the user touch input is the intended touch input or the unintended touch input, characterized in that the second classifier is configured to evaluate additional information associated with a movement of the tool input relative to a movement of the user touch input to determine whether the user touch input is the intended touch input or the unintended touch input based on the evaluated additional information; wherein the additional information includes a plurality of second classifier factors, and each of the second classifier factors has a corresponding weight to calculate a second classifier evaluation score, and wherein the classification module is further configured to: in response to the second classifier being unable to confidently determine whether the user touch input is the intended touch input or the unintended touch input, implement a third classifier to adjust the weights used for calculating the second classifier evaluation score and determine whether the user touch input is the intended touch input or the unintended touch input based on a third classifier evaluation score calculated using the adjusted weights. a touch surface configured to receive a plurality of inputs including at least a tool input associated with an input tool and a user touch input; one or more processors communicatively coupled to the touch surface; memory communicatively coupled to the one or more processors; a classification module stored in the memory and executable by the one or more processors to: implement a first classifier to evaluate information associated with an arrival of the tool input relative to an arrival of the user touch input and to determine whether the user touch input is an intended touch input or an unintended touch input based on the evaluated information; and in response to the first classifier being unable to confidently determine whether the user touch input is the intended touch input or the unintended touch input, implement a second classifier to determine whether the user touch input is the intended touch input or the unintended touch input, characterized in that the second classifier is configured to evaluate additional information associated with a movement of the tool input relative to a movement of the user touch input to determine whether the user touch input is the intended touch input or the unintended touch input based on the evaluated additional information; wherein the additional information includes a plurality of second classifier factors, and each of the second classifier factors has a corresponding weight to calculate a second classifier evaluation score, and wherein the classification module is further configured to: in response to the second classifier being unable to confidently determine whether the user touch input is the intended touch input or the unintended touch input, implement a third classifier to adjust the weights used for calculating the second classifier evaluation score and determine whether the user touch input is the intended touch input or the unintended touch input based on a third classifier evaluation score calculated using the adjusted weights. implement a first classifier to evaluate information associated with an arrival of the tool input relative to an arrival of the user touch input and to determine whether the user touch input is an intended touch input or an unintended touch input based on the evaluated information; and in response to the first classifier being unable to confidently determine whether the user touch input is the intended touch input or the unintended touch input, implement a second classifier to determine whether the user touch input is the intended touch input or the unintended touch input,