Function preserving projection (FPP), a linear projection technique for capturing interpretable patterns of high-dimensional functions