/** ** ============================== ** O O O OOOO ** O O O O O O ** O O O O O O ** OOOO OOOO O OOO OOOO ** O O O O O O O ** O O O O O O O ** OOOO OOOO O O OOOO ** ============================== ** Dr. Stefan Bosse http://www.bsslab.de ** ** COPYRIGHT: THIS SOFTWARE, EXECUTABLE AND SOURCE CODE IS OWNED ** BY THE AUTHOR(S). ** THIS SOURCE CODE MAY NOT BE COPIED, EXTRACTED, ** MODIFIED, OR OTHERWISE USED IN A CONTEXT ** OUTSIDE OF THE SOFTWARE SYSTEM. ** ** $AUTHORS: joonkukang, Stefan Bosse ** $INITIAL: (C) 2014, joonkukang ** $MODIFIED: (C) 2006-2022 bLAB by sbosse ** $VERSION: 1.3.2 ** ** $INFO: ** ** Multilayer Perceptron Artificial Neural Network ** ** References : http://cs229.stanford.edu/materials/smo.pdf . simplified smo algorithm ** ** Portable model ** ** $ENDOFINFO */ /** */ var math = Require('ml/math'); var HiddenLayer = Require('ml/HiddenLayer'); var MLP = function (settings) { var L = {} var self = L; self.x = settings.input||settings.x; self.y = settings.output||settings.y; self.sigmoidLayers = []; self.nLayers = settings.hidden_layer_sizes.length; self.settings = { 'log level' : 1, // 0 : nothing, 1 : info, 2: warn hidden_layers : settings.hidden_layer_sizes }; var i; for(i=0 ; i