<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="../../xml/stylesheet/description.xslt" type="text/xsl"?>

<node xmlns="http://dynamicnodes.mastersign.de/description"
      type="DynamicNode.Lib.Mathematics.NNormalizer" assembly="NLibDefault">
  <caption>Normalisieren</caption>
  <group>Mathematik</group>
  <description>Passt den Wertebereich von numerischen MDOs an.</description>
  <inPorts>
    <port name="input" caption="Eingabe-Vektor">
<type>IMDO&lt;Double&gt;</type>
<description>Das Original-MDO.</description>
</port>
    <port name="autoMin" caption="Auto In-Min" managed="true">
      <type>Boolean</type>
      <description>Gibt an, ob das Minimum des Eingabe-MDOs automatisch berechnet werden soll.</description>
    </port>
    <port name="autoMax" caption="Auto In-Max" managed="true">
      <type>Boolean</type>
      <description>Gibt an, ob das Maximum des Eingabe-MDOs automatisch berechnet werden soll.</description>
    </port>
    <port name="inMin" caption="In-Min" managed="true">
      <type>Double</type>
      <description>
        Das Minimum des Eingabe-MDOs.
        (Muss nicht das echte Minimum sein, alle Werte die kleiner sind
        werden auf diesen Wert angehoben.)
      </description>
    </port>
    <port name="inMax" caption="In-Max" managed="true">
      <type>Double</type>
      <description>
        Das Maximum des Eingabe-MDOs.
        (Muss nicht das echte Maximum sein, alle Werte die größer sind
        werden auf diesen Wert abgesenkt.)
      </description>
    </port>
    <port name="outMin" caption="Out-Min">
<type>Double" managed="true</type>
<description>Das Minimum der Ausgabe.</description>
</port>
    <port name="outMax" caption="Out-Max">
<type>Double" managed="true</type>
<description>Das Maximum der Ausgabe.</description>
</port>
  </inPorts>
  <outPorts>
    <port name="output" caption="Ausgabe-Vektor">
<type>IMDO&lt;Double&gt;</type>
<description>Das Ergebnis der Normalisierung.</description>
</port>
  </outPorts>
  <helpText>
    <p>
      Mit diesem Knoten können MDOs in ihrem Wertebereich angepasst werden.
    </p>
    <p>
      Wenn z.B. ein akkumuliertes Histogramm als Transferfunktion benutzt werden soll
      sind folgende Parameter sinvoll:
      <pre>
        Auto In-Min: false (evtl. true)
        Auto In-Max: true
        In-Min: 0
        In-Max: wird ignoriert
        Out-Min: 0
        Out-Max: 255
      </pre>
    </p>
    <info>
      Damit ein <c>Int32</c>-MDO normalisiert und als Transferfunktion (<c>Byte</c>-MDO)
      verwendet werden kann, wird zweimal der &quot;Konverter&quot;-Knoten benötigt.
      Einmal zwischen &quot;Statistik&quot; und &quot;Normalisieren&quot;
      von <c>Int32</c>-MDO auf <c>Double</c>-MDO
      und das zweite mal zwischen &quot;Normalisieren&quot; und
      &quot;Uni-Transfer&quot; von <c>Double</c>-MDO auf <c>Byte</c>-MDO.
    </info>
  </helpText>
</node>
