Returns the objective value given a design vector as well an an objective function. This is sometimes duplicated in Java. However, within Java, tricks are played to make optimization go faster so Java's objective values may not always be the same as the true objective function (e.g. logs or constants dropped).
compute_objective_val(X, indic_T, objective = "abs_sum_diff", inv_cov_X = NULL)
The n x p design matrix
The n-length binary allocation vector
The objective function to use. Default is abs_sum_diff
and the other option is
mahal_dist
.
Optional: the inverse sample variance covariance matrix. Use this argument if you will be doing many calculations since passing this in will cache this data.
Adam Kapelner