Skip to content

Instantly share code, notes, and snippets.

@tiagobento
Created September 17, 2021 13:33
Show Gist options
  • Save tiagobento/10e45b96951fddfddfec38dd5469519e to your computer and use it in GitHub Desktop.
Save tiagobento/10e45b96951fddfddfec38dd5469519e to your computer and use it in GitHub Desktop.
sample.pmml
<PMML xmlns="http://www.dmg.org/PMML-4_4" version="4.4">
<Header copyright="www.dmg.org" description="Sample scorecard">
<Timestamp>2010-11-10T08:17:10.8</Timestamp>
</Header>
<DataDictionary numberOfFields="4">
<DataField name="department" optype="categorical" dataType="string"/>
<DataField name="age" optype="continuous" dataType="integer"/>
<DataField name="income" optype="continuous" dataType="double"/>
<DataField name="overallScore" optype="continuous" dataType="double"/>
</DataDictionary>
<Scorecard modelName="SampleScorecard" functionName="regression" initialScore="0" useReasonCodes="true" reasonCodeAlgorithm="pointsBelow" baselineMethod="other">
<MiningSchema>
<MiningField name="department" usageType="active" invalidValueTreatment="asMissing"/>
<MiningField name="age" usageType="active" invalidValueTreatment="asMissing"/>
<MiningField name="income" usageType="active" invalidValueTreatment="asMissing"/>
<MiningField name="overallScore" usageType="predicted"/>
</MiningSchema>
<Output>
<OutputField name="Final Score" optype="continuous" dataType="double" feature="predictedValue"/>
<OutputField name="Reason Code 1" optype="categorical" dataType="string" feature="reasonCode" rank="1"/>
<OutputField name="Reason Code 2" optype="categorical" dataType="string" feature="reasonCode" rank="2"/>
<OutputField name="Reason Code 3" optype="categorical" dataType="string" feature="reasonCode" rank="3"/>
</Output>
<Characteristics>
<Characteristic name="departmentScore" reasonCode="RC1" baselineScore="19">
<Attribute partialScore="-9">
<SimplePredicate field="department" operator="isMissing"/>
</Attribute>
<Attribute partialScore="19">
<SimplePredicate field="department" operator="equal" value="marketing"/>
</Attribute>
<Attribute partialScore="3">
<SimplePredicate field="department" operator="equal" value="engineering"/>
</Attribute>
<Attribute partialScore="6">
<SimplePredicate field="department" operator="equal" value="business"/>
</Attribute>
</Characteristic>
<Characteristic name="ageScore" reasonCode="RC2" baselineScore="18">
<Attribute partialScore="-1">
<SimplePredicate field="age" operator="isMissing"/>
</Attribute>
<Attribute partialScore="-3">
<SimplePredicate field="age" operator="lessOrEqual" value="18"/>
</Attribute>
<Attribute partialScore="0">
<CompoundPredicate booleanOperator="and">
<SimplePredicate field="age" operator="greaterThan" value="18"/>
<SimplePredicate field="age" operator="lessOrEqual" value="29"/>
</CompoundPredicate>
</Attribute>
<Attribute partialScore="12">
<CompoundPredicate booleanOperator="and">
<SimplePredicate field="age" operator="greaterThan" value="29"/>
<SimplePredicate field="age" operator="lessOrEqual" value="39"/>
</CompoundPredicate>
</Attribute>
<Attribute partialScore="18">
<SimplePredicate field="age" operator="greaterThan" value="39"/>
</Attribute>
</Characteristic>
<Characteristic name="incomeScore" reasonCode="RC3" baselineScore="10">
<Attribute partialScore="5">
<SimplePredicate field="income" operator="isMissing"/>
</Attribute>
<Attribute partialScore="26">
<SimplePredicate field="income" operator="lessOrEqual" value="1000"/>
</Attribute>
<Attribute partialScore="5">
<CompoundPredicate booleanOperator="and">
<SimplePredicate field="income" operator="greaterThan" value="1000"/>
<SimplePredicate field="income" operator="lessOrEqual" value="2500"/>
</CompoundPredicate>
</Attribute>
<Attribute partialScore="-3">
<SimplePredicate field="income" operator="greaterThan" value="2500"/>
</Attribute>
</Characteristic>
</Characteristics>
</Scorecard>
</PMML>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment