Quaternion-valued nonlinear adaptive filters