Positive semi-definite embedding for dimensionality reduction and out-of-sample extensions