Fix objective and AUC approximation
precision and recall use tuple