Updated recursive learning method