pattern classifier