/** * 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()); }