def get_difference_target_classification_proba(model, x, class_column,
                                               method='predict_proba'):
    """Calculates the objective 1 (f1), where it attempts to maximize the 
    probability of the desired class. Valid only for classification problems 
    with methods returning the probability estimates for each class.

    :param model: a machine learning model
    :param x: the individual (or individuals) to be evaluated
    :type x: numpy.array
    :param class_column: the column index of the prediction class targeted
    :type class_column: Integer
    :param method: the method responsible of determining the prediction
    :type method: string, defaults to `predict_proba`
    
    :return: two objects. The first are the objective 1 (f1) values and
        the second are the predicted values related to `x` and found by `model` 
        using `method`
    :rtype: np.array (first object) and np.array (second object)
    """
    prediction = getattr(model, method)(x)
    return 1 - prediction[:, class_column], prediction