pmmlScorecard.setBaselineScore( model.getBaselineScore() );
pmmlScorecard.setReasonCodeAlgorithm( model.getReasonCodesAlgorithm() );
}
for ( final org.drools.workbench.models.guided.scorecard.shared.Characteristic characteristic : model.getCharacteristics() ) {
final Characteristic _characteristic = new Characteristic();
characteristics.getCharacteristics().add( _characteristic );
extension = new Extension();
extension.setName( PMMLExtensionNames.CHARACTERTISTIC_EXTERNAL_CLASS );
extension.setValue( characteristic.getFact() );
_characteristic.getExtensions().add( extension );
extension = new Extension();
extension.setName( PMMLExtensionNames.CHARACTERTISTIC_DATATYPE );
if ( "string".equalsIgnoreCase( characteristic.getDataType() ) ) {
extension.setValue( XLSKeywords.DATATYPE_TEXT );
} else if ( "int".equalsIgnoreCase( characteristic.getDataType() ) || "double".equalsIgnoreCase( characteristic.getDataType() ) ) {
extension.setValue( XLSKeywords.DATATYPE_NUMBER );
} else if ( "boolean".equalsIgnoreCase( characteristic.getDataType() ) ) {
extension.setValue( XLSKeywords.DATATYPE_BOOLEAN );
} else {
System.out.println( ">>>> Found unknown data type :: " + characteristic.getDataType() );
}
_characteristic.getExtensions().add( extension );
if ( model.isUseReasonCodes() ) {
_characteristic.setBaselineScore( characteristic.getBaselineScore() );
_characteristic.setReasonCode( characteristic.getReasonCode() );
}
_characteristic.setName( characteristic.getName() );
final MiningField miningField = new MiningField();
miningField.setName( characteristic.getField() );
miningField.setUsageType( FIELDUSAGETYPE.ACTIVE );
miningField.setInvalidValueTreatment( INVALIDVALUETREATMENTMETHOD.RETURN_INVALID );
miningSchema.getMiningFields().add( miningField );
extension = new Extension();
extension.setName( PMMLExtensionNames.CHARACTERTISTIC_EXTERNAL_CLASS );
extension.setValue( characteristic.getFact() );
miningField.getExtensions().add( extension );
final String[] numericOperators = new String[]{ "=", ">", "<", ">=", "<=" };
for ( final org.drools.workbench.models.guided.scorecard.shared.Attribute attribute : characteristic.getAttributes() ) {
final Attribute _attribute = new Attribute();
_characteristic.getAttributes().add( _attribute );
extension = new Extension();
extension.setName( PMMLExtensionNames.CHARACTERTISTIC_FIELD );
extension.setValue( characteristic.getField() );
_attribute.getExtensions().add( extension );