public SDVariable confusionMatrix(SDVariable labels, SDVariable pred, SDVariable weights) {
    SDValidation.validateNumerical("confusionMatrix", "labels", labels);
    SDValidation.validateNumerical("confusionMatrix", "pred", pred);
    SDValidation.validateNumerical("confusionMatrix", "weights", weights);
    return new org.nd4j.linalg.api.ops.impl.shape.ConfusionMatrix(sd,labels, pred, weights).outputVariable();