示例#1
0
void Perceptron::set_inputs_number(const size_t& new_inputs_number)
{
   initialize_bias_normal(0.0,1.0);

   synaptic_weights.set(new_inputs_number);
   initialize_synaptic_weights_normal(0.0,1.0);
}
void Perceptron::set_inputs_number(int new_inputs_number)
{
   // Control sentence (if debug)

   #ifdef _DEBUG 

   if(new_inputs_number < 0)
   {
      std::cerr << "Flood Error: Perceptron class." << std::endl
                << "void set_inputs_number(int) method." << std::endl
				<< "Number of inputs (" << new_inputs_number << ") must be equal or greater than zero: " 
				<< std::endl;

      exit(1);
   }

   #endif

   inputs_number = new_inputs_number;

   synaptic_weights.set_size(inputs_number);

   // Init bias and synaptic weights at random 

   initialize_bias_normal(0.0,1.0);
   initialize_synaptic_weights_normal(0.0,1.0);
}
示例#3
0
void Perceptron::set(const size_t& new_inputs_number)
{
   // Set synaptic weights

   activation_function = HyperbolicTangent;

   initialize_bias_normal(0.0, 0.2);

   synaptic_weights.set(new_inputs_number);   
   initialize_synaptic_weights_normal(0.0, 0.2);
   
   display = true;
}
void Perceptron::set(int new_inputs_number)
{
   // Set synaptic weights

   activation_function = HyperbolicTangent;

   inputs_number = new_inputs_number;

   synaptic_weights.set(inputs_number);

   // Init bias and synaptic weights at random 
   
   initialize_bias_normal(0.0, 0.2);
   initialize_synaptic_weights_normal(0.0, 0.2);
   
   display = true;
}