openModeller  Version 1.4.0
nn_alg.cpp File Reference
#include "nn_alg.hh"
#include "nn.h"
#include <openmodeller/Sampler.hh>
#include <openmodeller/ScaleNormalizer.hh>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
Include dependency graph for nn_alg.cpp:

Go to the source code of this file.

Defines

#define NUM_PARAM   6
#define HIDDEN_ID   "HiddenLayerNeurons"
#define LEARNING_RATE_ID   "LearningRate"
#define MOMENTUM_ID   "Momentum"
#define CHOICE_ID   "Choice"
#define EPOCH_ID   "Epoch"
#define MIN_ERROR_ID   "MinimunError"
#define NN_LOG_PREFIX   "NNAlgorithm: "

Functions

OM_ALG_DLL_EXPORT AlgorithmImplalgorithmFactory ()
OM_ALG_DLL_EXPORT AlgMetadata
const * 
algorithmMetadata ()

Variables

static AlgParamMetadata parameters [NUM_PARAM]
static AlgMetadata metadata

Define Documentation

#define CHOICE_ID   "Choice"

Definition at line 54 of file nn_alg.cpp.

Referenced by NNAlgorithm::initialize().

#define EPOCH_ID   "Epoch"

Definition at line 55 of file nn_alg.cpp.

Referenced by NNAlgorithm::initialize().

#define HIDDEN_ID   "HiddenLayerNeurons"

Definition at line 51 of file nn_alg.cpp.

Referenced by NNAlgorithm::initialize().

#define LEARNING_RATE_ID   "LearningRate"

Definition at line 52 of file nn_alg.cpp.

Referenced by NNAlgorithm::initialize().

#define MIN_ERROR_ID   "MinimunError"

Definition at line 56 of file nn_alg.cpp.

Referenced by NNAlgorithm::initialize().

#define MOMENTUM_ID   "Momentum"

Definition at line 53 of file nn_alg.cpp.

Referenced by NNAlgorithm::initialize().

#define NN_LOG_PREFIX   "NNAlgorithm: "

Definition at line 58 of file nn_alg.cpp.

Referenced by NNAlgorithm::done(), NNAlgorithm::initialize(), and NNAlgorithm::iterate().

#define NUM_PARAM   6

Definition at line 49 of file nn_alg.cpp.


Function Documentation

OM_ALG_DLL_EXPORT AlgorithmImpl* algorithmFactory ( )

Definition at line 192 of file nn_alg.cpp.

OM_ALG_DLL_EXPORT AlgMetadata const* algorithmMetadata ( )

Definition at line 199 of file nn_alg.cpp.

References metadata.


Variable Documentation

Initial value:
 {

  "ANN",  
  "Artificial Neural Network", 
  "0.2", 

  
  "Artificial neural networks are made up of interconnecting artificial neurons (programming constructs that mimic the properties of biological neurons). Artificial neural networks may either be used to gain an understanding of biological neural networks, or for solving artificial intelligence problems without necessarily creating a model of a real biological system. Content retrieved from Wikipedia on the 06th of May, 2008: http://en.wikipedia.org/wiki/Neural_network",

  
  "An artificial neural network (ANN), also called a simulated neural network (SNN) or commonly just neural network (NN), is an interconnected group of artificial neurons that uses a mathematical or computational model for information processing based on a connectionistic approach to computation. In most cases an ANN is an adaptive system that changes its structure based on external or internal information that flows through the network. In more practical terms, neural networks are non-linear statistical data modeling or decision making tools. They can be used to model complex relationships between inputs and outputs or to find patterns in data. Content retrieved from Wikipedia on the 06th of May, 2008: http://en.wikipedia.org/wiki/Neural_network",

  "Chopra, Paras, modified by Alex Oshika Avilla and Fabrício Augusto Rodrigues", 
  "", 

  "Alex Oshika Avilla, Fabricio Augusto Rodrigues", 
  "alex.avilla [at] poli . usp .br, fabricio.rodrigues [at] poli . usp .br", 

  0, 
  0, 

  NUM_PARAM, 
  parameters
}

Definition at line 158 of file nn_alg.cpp.

Definition at line 65 of file nn_alg.cpp.