Applications of Projection Pursuit in Functional Data Analysis: Goodness-of- fit, Forecasting, and Change-point Detection