Learning Nonlinear Dynamic Models