UNPKG

encog

Version:

Encog is a NodeJs ES6 framework based on the Encog Machine Learning Framework by Jeff Heaton, plus some the of basic data manipulation helpers.

53 lines (48 loc) 1.53 kB
const _ = require('lodash'); global.PATHS = require('./paths.js'); const requireAll = require('require-all'); const requireDir = (dir)=> { return requireAll({ dirname: dir, filter: /(\w+).js$/, map: (name)=> { return _.upperFirst(name); } }); }; const ActivationFunctions = requireDir(PATHS.ACTIVATION_FUNCTIONS); const ErrorFunctions = requireDir(PATHS.ERROR_FUNCTIONS); const Layers = requireDir(PATHS.LAYERS); const Networks = requireDir(PATHS.NETWORKS); const Freeform = requireDir(PATHS.FREEFORM); const FreeformPropagation = requireDir(PATHS.FREEFORM_PROPAGATION); const Neural = requireDir(PATHS.NEURAL); const Patterns = requireDir(PATHS.PATTERNS); const Training = { Propagation: requireDir(PATHS.PROPAGATION), SGD:requireDir(PATHS.SGD), LevenbergMarquardt: require(PATHS.TRAINING + 'levenbergMarquardt.js'), NeuralSimulatedAnnealing: require(PATHS.TRAINING + 'neuralSimulatedAnnealing.js'), }; const Strategies = requireDir(PATHS.STRATEGIES); const MathUtils = requireDir(PATHS.MATH_UTILS); const ErrorCalculation = requireDir(PATHS.ERROR_CALCULATION); const Utils = requireDir(PATHS.UTILS); const Preprocessing = requireDir(PATHS.PREPROCESSING); module.exports = { ActivationFunctions, ErrorFunctions, Layers, Networks, Freeform, FreeformPropagation, Neural, Patterns, Training, Strategies, MathUtils, ErrorCalculation, Utils, Preprocessing, Log: require(PATHS.UTILS + 'encogLog') };