Adaptive techniques for intra-user variability in keystroke dynamics