<PMML version="4.0" xsi:schemaLocation="http://www.dmg.org/PMML-4_0 http://www.dmg.org/v4-0/pmml-4-0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.dmg.org/PMML-4_0">
  <Header copyright="Copyright (c) 2008 Zementis, Inc. (www.zementis.com)" description="Neural Network using the El Nino dataset">
    <Timestamp>Feb 15, 2008</Timestamp>
  </Header>
  <DataDictionary numberOfFields="7">
    <DataField dataType="double" name="airtemp" optype="continuous"/>
    <DataField dataType="double" name="latitude" optype="continuous"/>
    <DataField dataType="double" name="longitude" optype="continuous"/>
    <DataField dataType="double" name="zon_winds" optype="continuous"/>
    <DataField dataType="double" name="mer_winds" optype="continuous"/>
    <DataField dataType="double" name="humidity" optype="continuous"/>
    <DataField dataType="double" name="s_s_temp" optype="continuous"/>
  </DataDictionary>
  <TransformationDictionary>
    <DerivedField dataType="double" name="derived_latitude" optype="continuous">
      <NormContinuous field="latitude">
        <LinearNorm norm="0" orig="-8.28"/>
        <LinearNorm norm="1" orig="8.97"/>
      </NormContinuous>
    </DerivedField>
    <DerivedField dataType="double" name="derived_longitude" optype="continuous">
      <NormContinuous field="longitude">
        <LinearNorm norm="0" orig="-179.87"/>
        <LinearNorm norm="1" orig="179.8"/>
      </NormContinuous>
    </DerivedField>
    <DerivedField dataType="double" name="derived_zon_winds" optype="continuous">
      <NormContinuous field="zon_winds">
        <LinearNorm norm="0" orig="-8.1"/>
        <LinearNorm norm="1" orig="3.4"/>
      </NormContinuous>
    </DerivedField>
    <DerivedField dataType="double" name="derived_mer_winds" optype="continuous">
      <NormContinuous field="mer_winds">
        <LinearNorm norm="0" orig="-6.2"/>
        <LinearNorm norm="1" orig="7.1"/>
      </NormContinuous>
    </DerivedField>
    <DerivedField dataType="double" name="derived_humidity" optype="continuous">
      <NormContinuous field="humidity">
        <LinearNorm norm="0" orig="72.3"/>
        <LinearNorm norm="1" orig="99.4"/>
      </NormContinuous>
    </DerivedField>
    <DerivedField dataType="double" name="derived_s_s_temp" optype="continuous">
      <NormContinuous field="s_s_temp">
        <LinearNorm norm="0" orig="22.56"/>
        <LinearNorm norm="1" orig="30.15"/>
      </NormContinuous>
    </DerivedField>
  </TransformationDictionary>
  <NeuralNetwork activationFunction="tanh" functionName="regression" modelName="ElNino_NN">
    <MiningSchema>
      <MiningField name="latitude"/>
      <MiningField name="longitude"/>
      <MiningField name="zon_winds"/>
      <MiningField name="mer_winds"/>
      <MiningField name="humidity"/>
      <MiningField name="s_s_temp"/>
      <MiningField name="airtemp" usageType="predicted"/>
    </MiningSchema>
    <NeuralInputs>
      <NeuralInput id="0">
        <DerivedField dataType="double" optype="continuous">
          <FieldRef field="derived_latitude"/>
        </DerivedField>
      </NeuralInput>
      <NeuralInput id="1">
        <DerivedField dataType="double" optype="continuous">
          <FieldRef field="derived_longitude"/>
        </DerivedField>
      </NeuralInput>
      <NeuralInput id="2">
        <DerivedField dataType="double" optype="continuous">
          <FieldRef field="derived_zon_winds"/>
        </DerivedField>
      </NeuralInput>
      <NeuralInput id="3">
        <DerivedField dataType="double" optype="continuous">
          <FieldRef field="derived_mer_winds"/>
        </DerivedField>
      </NeuralInput>
      <NeuralInput id="4">
        <DerivedField dataType="double" optype="continuous">
          <FieldRef field="derived_humidity"/>
        </DerivedField>
      </NeuralInput>
      <NeuralInput id="5">
        <DerivedField dataType="double" optype="continuous">
          <FieldRef field="derived_s_s_temp"/>
        </DerivedField>
      </NeuralInput>
    </NeuralInputs>
    <NeuralLayer numberOfNeurons="2">
      <Neuron bias="-0.731304966362333" id="6">
        <Con from="0" weight="0.522049533017919"/>
        <Con from="1" weight="-0.399145207255475"/>
        <Con from="2" weight="-0.415583881817118"/>
        <Con from="3" weight="-0.309808298543379"/>
        <Con from="4" weight="-0.662674572566683"/>
        <Con from="5" weight="1.72273121708294"/>
      </Neuron>
      <Neuron bias="-0.458013009318407" id="7">
        <Con from="0" weight="-0.90117395341808"/>
        <Con from="1" weight="0.756005664311791"/>
        <Con from="2" weight="0.283296146246296"/>
        <Con from="3" weight="0.0416906660285602"/>
        <Con from="4" weight="0.728091902786551"/>
        <Con from="5" weight="1.12654398373213"/>
      </Neuron>
    </NeuralLayer>
    <NeuralLayer activationFunction="identity" numberOfNeurons="1">
      <Neuron bias="-1.04868830796614" id="8">
        <Con from="6" weight="2.18331080616068"/>
        <Con from="7" weight="1.6406152439558"/>
      </Neuron>
    </NeuralLayer>
    <NeuralOutputs>
      <NeuralOutput outputNeuron="8">
        <DerivedField dataType="double" name="derived_airtemp" optype="continuous">
          <NormContinuous field="airtemp">
            <LinearNorm norm="-3.68637198807044" orig="22.74"/>
            <LinearNorm norm="2.0133756415681" orig="30.04"/>
          </NormContinuous>
        </DerivedField>
      </NeuralOutput>
    </NeuralOutputs>
  </NeuralNetwork>
</PMML>
