Hi Im getting the following error when using SMOTE upsampling with decision trees

20160041
20160041 New Altair Community Member
edited November 5 in Community Q&A
Exception: java.lang.RuntimeException
Message: Cannot build average for different positive classes (At Risk/Good Standing).
Stack trace:
com.rapidminer.operator.performance.BinaryClassificationPerformance.buildSingleAverage(BinaryClassificationPerformance.java:395)
com.rapidminer.tools.math.Averagable.buildAverage(Averagable.java:137)
com.rapidminer.tools.math.AverageVector.buildAverages(AverageVector.java:131)
com.rapidminer.extension.concurrency.operator.validation.CrossValidationOperator.doWork(CrossValidationOperator.java:303)
com.rapidminer.operator.Operator.execute(Operator.java:1026)
com.rapidminer.operator.execution.SimpleUnitExecutor.execute(SimpleUnitExecutor.java:77)
com.rapidminer.operator.ExecutionUnit$2.run(ExecutionUnit.java:812)
com.rapidminer.operator.ExecutionUnit$2.run(ExecutionUnit.java:807)
java.security.AccessController.doPrivileged(Native Method)
com.rapidminer.operator.ExecutionUnit.execute(ExecutionUnit.java:807)
com.rapidminer.operator.OperatorChain.doWork(OperatorChain.java:423)
com.rapidminer.operator.Operator.execute(Operator.java:1026)
com.rapidminer.Process.executeRoot(Process.java:1386)
com.rapidminer.Process.execute(Process.java:1327)
com.rapidminer.Process.run(Process.java:1300)
com.rapidminer.Process.run(Process.java:1186)
com.rapidminer.Process.run(Process.java:1139)
com.rapidminer.Process.run(Process.java:1134)
com.rapidminer.Process.run(Process.java:1124)
com.rapidminer.gui.ProcessThread.run(ProcessThread.java:65)

Please advise.
Thank you

Answers

  • MartinLiebig
    MartinLiebig
    Altair Employee
    Hi,
    can you please check with a break point if the data set contains positive and negative examples after upsampling?

    BR,
    Martin
  • 20160041
    20160041 New Altair Community Member
    No there are no positive or negative samples. The target label is binominal and contains 2 classes 'At Risk' and 'Good Standing'
    Appreciate your support
  • MartinLiebig
    MartinLiebig
    Altair Employee
    Hi,
    thats usually ment by "positive' and "negative". Did you check that you have enough At Risk and Standing examples?
    BR,
    Martin
  • 20160041
    20160041 New Altair Community Member
    The dataset consists of 2018 examples (rows)
  • 20160041
    20160041 New Altair Community Member
    Can you please let me know if there is a fix for the SMOTE operator?
  • sgenzer
    sgenzer
    Altair Employee
    hi @20160041 can you please share your data set and XML? This is really the only way we can help you further. Thanks.

    Scott