LIBRCSC Docs
Documentation for HELIOS's BASE LIBRCSC library for RoboCup 2D Simulation League.
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Public Attributes | List of all members
rcsc::NGNet::Unit Struct Reference

radial basis function unit More...

#include <ngnet.h>

Public Member Functions

 Unit ()
 initialize member variables
 
void randomize (const double &min_weight, const double &max_weight, const double &initial_sigma)
 randomly initialize member variables with given range More...
 
double dist2 (const input_vector &input) const
 calculate the squared distance form this unit to the given point More...
 
double calc (const input_vector &input) const
 calculate the unit output value with Gaussian function More...
 

Public Attributes

input_vector center_
 center point
 
output_vector weights_
 weights to output
 
output_vector delta_weights_
 last delta of the weith while learning
 
double sigma_
 variance parameger. must be >0
 
double delta_sigma_
 last delta of the sigma while learning
 

Detailed Description

radial basis function unit

Member Function Documentation

◆ calc()

double rcsc::NGNet::Unit::calc ( const input_vector input) const
inline

calculate the unit output value with Gaussian function

Parameters
inputinput point
Returns
unit output value

◆ dist2()

double rcsc::NGNet::Unit::dist2 ( const input_vector input) const
inline

calculate the squared distance form this unit to the given point

Parameters
inputinput point
Returns
squared distance to the input

◆ randomize()

void rcsc::NGNet::Unit::randomize ( const double &  min_weight,
const double &  max_weight,
const double &  initial_sigma 
)

randomly initialize member variables with given range

Parameters
min_weightminimum weight
max_weightmaximum weight
initial_sigmainitial sigma value

The documentation for this struct was generated from the following file: