See 15.3 High Dimensional Data in the book