[ML] Fix binary classification importance in LegacyFeatureImportanceTests (#63000)

Fixes #62991
This commit is contained in:
Dimitris Athanasiou 2020-09-29 15:53:34 +03:00 committed by GitHub
parent 2b9032a07d
commit facf9ede0a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -29,7 +29,8 @@ public class LegacyFeatureImportanceTests extends AbstractWireSerializingTestCas
.map(featureName -> new LegacyFeatureImportance.ClassImportance(featureName, randomDouble()))
.collect(Collectors.toList());
importance = classImportances.stream().mapToDouble(LegacyFeatureImportance.ClassImportance::getImportance).map(Math::abs).sum();
importance = classImportances.size() == 2 ? Math.abs(classImportances.get(0).getImportance()) :
classImportances.stream().mapToDouble(LegacyFeatureImportance.ClassImportance::getImportance).map(Math::abs).sum();
}
return new LegacyFeatureImportance(randomAlphaOfLength(10), importance, classImportances);
}