Hierarchical shrinkage Gaussian processes: applications to computer code emulation and dynamical system recovery