Radial basis function networks
What Are Radial Basis Function Networks?
Radial basis function networks are a class of artificial neural networks that use radial basis functions as activation functions in their hidden layer, producing an output that is a linear combination of those activations. First formulated in a 1988 paper by Broomhead and Lowe at the Royal Signals and Radar Establishment, they occupy a distinct position among machine learning architectures: unlike multilayer perceptrons, which stack nonlinear transformations, RBF networks separate the problem into a nonlinear feature mapping followed by a linear readout. This structure makes training faster and the relationship between inputs and outputs more analytically tractable.
RBF networks draw their theoretical foundations from interpolation theory, approximation theory, and the study of feedforward networks in cybernetics and control. A network with enough hidden units can approximate any continuous function on a compact domain to arbitrary precision, a property that places them alongside multilayer perceptrons as universal approximators. Their local activation structure, where each hidden neuron responds strongly only to inputs near its center, gives them natural advantages for problems involving localized, non-uniform data distributions.
Architecture and Activation Functions
An RBF network has three layers. The input layer passes feature vectors without transformation. The hidden layer contains neurons, each characterized by a center vector and a width parameter. Each hidden neuron computes the Euclidean distance between the input and its center, then passes that distance through a radial basis function to produce a scalar activation. The most common choice is the Gaussian function, which decays smoothly away from the center and provides a natural notion of locality. Other choices include the multiquadric, inverse multiquadric, and thin-plate spline functions, each with different smoothness and localization properties. The output layer applies a weighted linear combination of the hidden activations, with weights determined during training. This three-layer structure, described in the overview of RBF network architectures at ScienceDirect, is considerably simpler than deep convolutional or recurrent networks.
Learning Algorithms and Interpolation
Training an RBF network involves two distinct phases. In the first, center vectors and width parameters are determined, typically by unsupervised methods such as k-means clustering or by placing centers directly at training points. In the second, the output weights are determined by solving a linear least-squares problem, which can be done in closed form. This two-phase structure stands in contrast to gradient descent across all parameters, and it often converges in fewer iterations for moderate-sized datasets. The interpolation interpretation is direct: when centers coincide with training inputs, the network solves an exact interpolation problem, and the solution is equivalent to classical radial basis function interpolation from numerical analysis. A 2012 study published by Wiley on RBF networks for function approximation and classification benchmarks this approach across several learning tasks, demonstrating competitive accuracy with fast training times.
Depth and Modern Extensions
The original single-hidden-layer formulation has been extended in several directions. Deep RBF networks stack multiple radial basis layers to learn hierarchical feature representations, addressing some limitations of shallow architectures on complex data. Online and self-organizing variants update centers incrementally as data arrives, making them suitable for non-stationary streaming environments. A 2024 study on deep radial basis function networks in PMC examines how depth affects gradient flow and representational capacity, comparing training strategies for both classification and regression benchmarks.
Applications
Radial basis function networks have applications in a wide range of fields, including:
- Function approximation and regression in scientific computing
- Pattern recognition and classification in computer vision
- Time series prediction in financial and sensor data analysis
- System identification and nonlinear control in robotics
- Interpolation and mesh-free methods in computational engineering