<?xml version="1.0" encoding="UTF-8"?>
<!-- SPDX-License-Identifier: GPL-3.0-or-later. Ejemplo de Trenalia: dos árboles sumados (como un gradient boosting pequeño) para el retraso ganado en un tramo, en minutos. Valores inventados para probar. -->
<PMML xmlns="http://www.dmg.org/PMML-4_4" version="4.4">
  <Header description="Ejemplo: retraso ganado en un tramo (2 árboles sumados)"><Application name="Trenalia" version="ejemplo"/></Header>
  <DataDictionary numberOfFields="5">
    <DataField name="hueco_delante" optype="continuous" dataType="double"/>
    <DataField name="via_unica" optype="continuous" dataType="double"/>
    <DataField name="tipo_tren" optype="categorical" dataType="string"><Value value="hs"/><Value value="ld"/><Value value="md"/><Value value="cer"/></DataField>
    <DataField name="hora" optype="continuous" dataType="double"/>
    <DataField name="incremento" optype="continuous" dataType="double"/>
  </DataDictionary>
  <MiningModel functionName="regression" modelName="retraso_tramo_arbol">
    <MiningSchema>
      <MiningField name="hueco_delante" missingValueReplacement="30"/>
      <MiningField name="via_unica" missingValueReplacement="0"/>
      <MiningField name="tipo_tren"/>
      <MiningField name="hora"/>
      <MiningField name="incremento" usageType="target"/>
    </MiningSchema>
    <Segmentation multipleModelMethod="sum">
      <Segment id="1"><True/>
        <TreeModel functionName="regression" noTrueChildStrategy="returnLastPrediction">
          <MiningSchema><MiningField name="hueco_delante"/><MiningField name="via_unica"/><MiningField name="incremento" usageType="target"/></MiningSchema>
          <Node score="0"><True/>
            <Node score="1.5"><SimplePredicate field="hueco_delante" operator="lessThan" value="4"/>
              <Node score="2.5"><SimplePredicate field="via_unica" operator="greaterThan" value="0.5"/></Node>
              <Node score="1.2"><True/></Node>
            </Node>
            <Node score="0.1"><True/></Node>
          </Node>
        </TreeModel>
      </Segment>
      <Segment id="2"><True/>
        <TreeModel functionName="regression">
          <MiningSchema><MiningField name="tipo_tren"/><MiningField name="hora"/><MiningField name="incremento" usageType="target"/></MiningSchema>
          <Node score="0"><True/>
            <Node score="-0.4"><SimpleSetPredicate field="tipo_tren" booleanOperator="isIn"><Array type="string" n="1">hs</Array></SimpleSetPredicate></Node>
            <Node score="0.6"><CompoundPredicate booleanOperator="and"><SimplePredicate field="hora" operator="greaterOrEqual" value="7"/><SimplePredicate field="hora" operator="lessThan" value="10"/></CompoundPredicate></Node>
            <Node score="0.2"><True/></Node>
          </Node>
        </TreeModel>
      </Segment>
    </Segmentation>
  </MiningModel>
</PMML>
