Semi-Definite Programming as a Model for Statistical Data Analysis