OpenNN  2.2
Open Neural Networks Library
opennn.h
1 /****************************************************************************************************************/
2 /* */
3 /* OpenNN: Open Neural Networks Library */
4 /* www.artelnics.com/opennn */
5 /* */
6 /* O P E N N E U R A L N E T W O R K S L I B R A R Y */
7 /* */
8 /* Roberto Lopez */
9 /* Artelnics - Making intelligent use of data */
11 /* */
12 /****************************************************************************************************************/
13 
14 #ifndef __OPENNN_H__
15 #define __OPENNN_H__
16 
17 // Data set
18 
19 #include "data_set.h"
20 #include "instances.h"
21 #include "variables.h"
22 #include "missing_values.h"
23 
24 
25 // Mathematical model
26 
27 #include "mathematical_model.h"
28 #include "ordinary_differential_equations.h"
29 #include "plug_in.h"
30 
31 
32 // Model selection
33 
34 #include "model_selection.h"
35 
36 // Neural network
37 
38 #include "conditions_layer.h"
39 #include "bounding_layer.h"
40 #include "independent_parameters.h"
41 #include "inputs.h"
42 #include "outputs.h"
43 #include "perceptron_layer.h"
44 #include "multilayer_perceptron.h"
45 #include "perceptron.h"
46 #include "probabilistic_layer.h"
47 #include "scaling_layer.h"
48 #include "unscaling_layer.h"
49 #include "neural_network.h"
50 
51 // Performance functional
52 
53 #include "performance_functional.h"
54 #include "performance_term.h"
55 
56 #include "neural_parameters_norm.h"
57 
58 #include "cross_entropy_error.h"
59 #include "inverse_sum_squared_error.h"
60 #include "mean_squared_error.h"
61 #include "minkowski_error.h"
62 #include "normalized_squared_error.h"
63 #include "root_mean_squared_error.h"
64 #include "sum_squared_error.h"
65 
66 #include "final_solutions_error.h"
67 #include "solutions_error.h"
68 #include "independent_parameters_error.h"
69 
70 // Testing analysis
71 
72 #include "testing_analysis.h"
73 
74 // Training strategy
75 
76 #include "conjugate_gradient.h"
77 #include "evolutionary_algorithm.h"
78 #include "gradient_descent.h"
79 #include "levenberg_marquardt_algorithm.h"
80 #include "newton_method.h"
81 #include "quasi_newton_method.h"
82 #include "random_search.h"
83 #include "training_algorithm.h"
84 #include "training_rate_algorithm.h"
85 
86 // Utilities
87 
88 #include "matrix.h"
89 #include "numerical_differentiation.h"
90 #include "numerical_integration.h"
91 #include "vector.h"
92 #include "math.h"
93 
94 #endif
95 
96 // OpenNN: Open Neural Networks Library.
97 // Copyright (c) 2005-2015 Roberto Lopez.
98 //
99 // This library is free software; you can redistribute it and/or
100 // modify it under the s of the GNU Lesser General Public
101 // License as published by the Free Software Foundation; either
102 // version 2.1 of the License, or any later version.
103 //
104 // This library is distributed in the hope that it will be useful,
105 // but WITHOUT ANY WARRANTY; without even the implied warranty of
106 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
107 // Lesser General Public License for more details.
108 
109 // You should have received a copy of the GNU Lesser General Public
110 // License along with this library; if not, write to the Free Software
111 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA