The Altair Community is migrating to a new platform to provide a better experience for you. In preparation for the migration, the Altair Community is on read-only mode from October 28 - November 6, 2024. Technical support via cases will continue to work as is. For any urgent requests from Students/Faculty members, please submit the form linked here

How to get confidences of predictions in JAVA code

radoneradone RapidMiner Certified Expert, Member Posts: 74 Guru
edited November 2018 in Help
Greetings,
I made my RM plugin which works with predictions. I read predicted and true values as:

ExampleSet exampleSet = getInput(ExampleSet.class);
Iterator<Example> reader = exampleSet.iterator();
while (reader.hasNext()) {
Example example = reader.next();
DataRow row = example.getDataRow();
boolean trueGain = !(row
.get(example.getAttributes().getLabel()) > 0.0);
boolean predictedGain = !(row.get(example.getAttributes()
.getPredictedLabel()) > 0.0);
....
double confidenceTrue = ????
double confidenceFalse = ????
}
How can I read confidences of predicted binominal values?

Thanks in advance.
Tagged:

Answers

  • steffensteffen Member Posts: 347 Maven
    Hello Radone

    check out this method:

    for( Example example : set ){
                example.getConfidence( classValue );
    }
    In general it is recommended to iterate over the examples instead over the DataRows. Since the ExampleSet stores (roughly said) transformations of attributes and filters, you really shouldnt iterate over the underlying datatable represented by DataRows.

    If you want to get the name of the confidence Attribute, use:

    String confName = AttributeOntology#getConfidenceRoleName(String targetValue)
    Now you can retrieve the Attribute (if available)...

    Attribute confAttr = exampleSet.getAttributes.get(confName);
    and retrieve the value of the current example

    example.getNumericalValue(confAttr );
    Very long explanation, hope it was helpful though ;)

    regards,

    Steffen

    PS: "classValue" and "targetValue" mean the same, a value of the set of possible values of your label attribute.
  • radoneradone RapidMiner Certified Expert, Member Posts: 74 Guru
    very helpfull,

    Thank you very much Steffen.
Sign In or Register to comment.