Financial time series data commonly exhibit heteroskedasticity and volatility clustering. What significant advantages do GARCH models offer over traditional ARMA models for analyzing this type of data? Please explain the basic principles of GARCH models, discuss common variants, and elaborate on how you would select and evaluate an appropriate GARCH model in a practical application.