/**
   * Liefert ein Array mit den Werten der Funktion für die negativen Beispiele der übergebenen
   * Beispieldaten.
   *
   * @param beispieldaten Die Beispieldaten, für deren negative Beispiele die Werte der Funktion
   *     ermittelt werden sollen.
   * @return Ein neu erzeugtes Array mit den Werten, die sich bei Anwendung der Funktion auf die
   *     negativen Beispiele ergeben.
   */
  public float[] negBspWerte(Beispieldaten beispieldaten) {
    float[] argFunkWerte;
    float[] ergebnisWerte;

    argFunkWerte = argFunktion.negBspWerte(beispieldaten);
    ergebnisWerte = funkWerte(argFunkWerte);
    korrekturUnbekWerte(ergebnisWerte, argFunkWerte);

    return ergebnisWerte;
  }
  /**
   * Liefert den Wert der Funktion für das übergebene Beispiel.
   *
   * @param beispiel Ein Beispiel, für das der Wert der Funktion ermittelt werden soll.
   * @return Den Wert der Funktion für das übergebene Beispiel.
   */
  public float wert(Beispiel beispiel) {
    float wert;

    wert = argFunktion.wert(beispiel);

    if (wert == Konstanten.UNBEKANNT_WERT) {
      return Konstanten.UNBEKANNT_WERT;
    } else {
      return funkWert(wert);
    }
  }
 /**
  * Liefert eine neu erzeugte Liste der von dieser Funktion verwendeten Attribute.
  *
  * @return Eine neu erzeugte Liste der von dieser Funktion verwendeten Attribute.
  */
 public List verwendeteAttribute() {
   return argFunktion.verwendeteAttribute();
 }
 /**
  * Liefert die Anzahl der elementaren Funktionen in der Gesamtfunktion.
  *
  * @return Die Anzahl der elementaren Funktionen.
  */
 public int elementFunkAnz() {
   return (argFunktion.elementFunkAnz() + 1);
 }
 /**
  * Gibt an, ob die Funktion sinnvoll ist.
  *
  * @return Die Angabe, ob die Funktion sinnvoll ist.
  */
 public boolean istSinnvoll() {
   return argFunktion.istSinnvoll();
 }
 /**
  * Liefert die Komplexität der Gesamtfunktion.
  *
  * @return Die Komplexität der Gesamtfunktion.
  */
 public float komplexitaet() {
   return (argFunktion.komplexitaet() + eigeneKomplexitaet());
 }