[libfann] 187/242: *** empty log message ***
Christian Kastner
chrisk-guest at moszumanska.debian.org
Sat Oct 4 21:10:42 UTC 2014
This is an automated email from the git hooks/post-receive script.
chrisk-guest pushed a commit to tag Version2_0_0
in repository libfann.
commit 24c60ad2680bd4f620ed85b3317f67142e27d780
Author: Steffen Nissen <lukesky at diku.dk>
Date: Thu Jul 28 22:11:29 2005 +0000
*** empty log message ***
---
examples/cascade_train.c | 55 +++++++++++++++++++++++++++++-------------------
1 file changed, 33 insertions(+), 22 deletions(-)
diff --git a/examples/cascade_train.c b/examples/cascade_train.c
index e3a70af..4c3f52a 100644
--- a/examples/cascade_train.c
+++ b/examples/cascade_train.c
@@ -21,18 +21,26 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#include "fann.h"
+struct fann *ann;
+struct fann_train_data *train_data, *test_data;
+
+int print_callback(unsigned int epochs, float error)
+{
+ printf("Epochs %8d. Current MSE-Error: %.10f ", epochs, error);
+ printf("Train error: %f, Test error: %f\n\n", fann_test_data(ann, train_data), fann_test_data(ann, test_data));
+ return 0;
+}
+
int main()
{
const float learning_rate = (const float)0.7;
- const float desired_error = (const float)0.005;
+ const float desired_error = (const float)0.00001;
unsigned int max_out_epochs = 150;
- unsigned int max_cand_epochs = 150;
- unsigned int max_neurons = 30;
+ unsigned int max_cand_epochs = 300;
+ unsigned int max_neurons = 40;
unsigned int neurons_between_reports = 1;
- struct fann *ann;
- struct fann_train_data *train_data, *test_data;
- int i;
- fann_type number, steepness, v1, v2;
+ /*int i;
+ fann_type number, steepness, v1, v2;*/
printf("Reading data.\n");
@@ -43,14 +51,20 @@ int main()
/*
*/
- train_data = fann_read_train_from_file("../benchmarks/datasets/mushroom.train");
- test_data = fann_read_train_from_file("../benchmarks/datasets/mushroom.train");
+ train_data = fann_read_train_from_file("xor.data");
+ test_data = fann_read_train_from_file("xor.data");
+
+ train_data = fann_read_train_from_file("../benchmarks/datasets/two-spiral2.train");
+ test_data = fann_read_train_from_file("../benchmarks/datasets/two-spiral2.test");
+
+ train_data = fann_read_train_from_file("../benchmarks/datasets/parity8.train");
+ test_data = fann_read_train_from_file("../benchmarks/datasets/parity8.test");
train_data = fann_read_train_from_file("../benchmarks/datasets/parity13.test");
test_data = fann_read_train_from_file("../benchmarks/datasets/parity13.test");
- train_data = fann_read_train_from_file("xor.data");
- test_data = fann_read_train_from_file("xor.data");
+ train_data = fann_read_train_from_file("../benchmarks/datasets/mushroom.train");
+ test_data = fann_read_train_from_file("../benchmarks/datasets/mushroom.train");
train_data = fann_read_train_from_file("../benchmarks/datasets/pumadyn-32fm.train");
test_data = fann_read_train_from_file("../benchmarks/datasets/pumadyn-32fm.test");
@@ -58,21 +72,18 @@ int main()
train_data = fann_read_train_from_file("../benchmarks/datasets/gene.train");
test_data = fann_read_train_from_file("../benchmarks/datasets/gene.test");
- train_data = fann_read_train_from_file("../benchmarks/datasets/thyroid.train");
- test_data = fann_read_train_from_file("../benchmarks/datasets/thyroid.test");
+ train_data = fann_read_train_from_file("../benchmarks/datasets/two-spiral.train");
+ test_data = fann_read_train_from_file("../benchmarks/datasets/two-spiral.test");
train_data = fann_read_train_from_file("../benchmarks/datasets/soybean.train");
test_data = fann_read_train_from_file("../benchmarks/datasets/soybean.test");
- train_data = fann_read_train_from_file("../benchmarks/datasets/parity8.train");
- test_data = fann_read_train_from_file("../benchmarks/datasets/parity8.test");
-
- train_data = fann_read_train_from_file("../benchmarks/datasets/two-spiral2.train");
- test_data = fann_read_train_from_file("../benchmarks/datasets/two-spiral2.test");
-
train_data = fann_read_train_from_file("../benchmarks/datasets/robot.train");
test_data = fann_read_train_from_file("../benchmarks/datasets/robot.test");
+ train_data = fann_read_train_from_file("../benchmarks/datasets/thyroid.train");
+ test_data = fann_read_train_from_file("../benchmarks/datasets/thyroid.test");
+
fann_scale_train_data(train_data, -1, 1);
fann_scale_train_data(test_data, -1, 1);
@@ -137,8 +148,8 @@ int main()
fann_set_rprop_delta_max(ann, 50.0);
ann->cascade_change_fraction = 0.01;
- ann->cascade_stagnation_epochs = 12;
- ann->cascade_num_candidates = 10;
+ ann->cascade_stagnation_epochs = 20;
+ ann->cascade_num_candidates = 18;
ann->cascade_weight_multiplier = 0.5;
fann_print_parameters(ann);
@@ -146,7 +157,7 @@ int main()
printf("Training network.\n");
- fann_cascadetrain_on_data_callback(ann, train_data, desired_error, NULL, max_out_epochs, max_cand_epochs, max_neurons, neurons_between_reports);
+ fann_cascadetrain_on_data_callback(ann, train_data, desired_error, print_callback, max_out_epochs, max_cand_epochs, max_neurons, neurons_between_reports);
/*fann_train_on_data(ann, train_data, 300, 1, desired_error);*/
/*printf("\nTrain error: %f, Test error: %f\n\n", fann_test_data(ann, train_data), fann_test_data(ann, test_data));*/
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/libfann.git
More information about the debian-science-commits
mailing list