MLP.exe Kommandozeilenoptionen:

--help
	Hilfetext
	
--app <xor|trainpca|trainraw|testpca|testraw>
	xor
		Lst das XOR-Problem mit der Konfiguration aus der Datei Init_MLP.txt und speichert das gefundene MLP in der Datei mlp_xor_weights.txt.
		Die Datei mlp_xor_out.dat enthlt Werte fr das XOR-Problem von -4 bis 5. Falls gnuplot im Pfad installiert ist, wird gnuplot verwendet, um die Lsung grafisch darzustellen.
	
	trainpca
		Trainiert das MLP mit den Daten in der Datei train_pca und speichert das gefundene MLP in der Datei mlp_pca_config.txt.
		ACHTUNG eine bestehende Konfiguration wird berschrieben!
	
	testpca
		Ldt das MLP aus der Datei mlp_pca_config.txt und testet die Daten aus der Datei test_pca.
		
	trainraw
		Trainiert das MLP mit den Daten in der Datei train_raw und speichert das gefundene MLP in der Datei mlp_raw_config.txt.
		ACHTUNG eine bestehende Konfiguration wird berschrieben!
	
	testpca
		Ldt das MLP aus der Datei mlp_raw_config.txt und testet die Daten aus der Datei test_raw.

--updatemode <single|batch>
	Setzt den Updatemodus fr Training auf single oder batch.

--lernrate <eta>
	Setzt die Lernrate eta fr das Training.

--momentum <alpha>
	Setzt das Momentum alpha fr das Training.
	
--maxerror <error>
	Schwellwert fr den Gesamtfehler an den Validierungsdaten, bei dem das Training als erfolgreich betrachtet und beendet wird.

--acceptancerror <error>
	Schwellwert fr den Gesamtfehler an den Validierungsdaten, der eine beranpassung an die Trainingsdaten verhindern soll. Unterschreitet der Gesamtfehler an den Validierungsdaten einmal diesen Wert und steigt danach wieder an, wird das Training beendet und die vorige Konfiguration, die bis dahin den geringsten Gesamtfehler an den Validierungsdaten lieferte, verwendet.

--trainingcycles <n>
	Anzahl n der durchzufhrenden Trainingszyklen (Epochen).

Beispiel: MLP.exe --app trainraw --lernrate 0.1 --momentum 0.3 --trainingcycles 10000 --maxerror 1.0 --acceptanceerror 5.0 --updatemode single
Startet das Training im Single-Mode ber 10000 Zyklen fr die Rohdaten mit einer Lernrate von 0.1, einem Momentum von 0.3 und bricht das Training ab, sobald der Gesamtfehler unter 1.0 liegt oder wenn er wieder angesteigt, nachdem er zuvor einmal unter 5.0 gefallen war.
	
Dateien:
	
	- Makefile:	Einfaches Makefile fr die bersetzung unter Linux. Hierfr werden die Bibliothek Boost.Programoptions und die Boost-Header bentigt. Die 	Installation unter Ubuntu erfolgt mit dem Kommando "apt-get install libboost1.42-dev libboost-program-options1.42-de libboost-program-options1.42.0"
	
	- mlp_pca_config.txt: Konfiguration fr das MLP fr die PCA-Daten. Mit dieser Konfiguration erkennt das MLP 74 der 80 Testdatenstze richtig (7,5% Fehler).
	
	- mlp_raw_config.txt: Konfiguration fr das MLP fr die RAW-Daten. Mit dieser Konfiguration erkennt das MLP 70 der 80 Testdatenstze richtig (12,5% Fehler).