LMN-Tool: Matlab-Toolbox for Local Model Networks
Download Matab Source Code (Version 1.5.2.1) (Non-Commercial Use only, see included licence file)
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
This object-oriented Matlab toolbox covers two algorithms for building local model networks (also called Takagi-Sugeno fuzzy systems) from data:
LOLIMOT (LOcal LInear MOdel tree)
- Axes-orthogonal partitioning into hyper-rectangles
- Normalized Gaussian validity functions
- Orthogonal splits in ratio 1:1 are tested
HILOMOT (HIerarchical LOcal MOdel Tree)
- Axes-oblique partitioning into arbitrary shapes
- Sigmoidal validity functions constructed hierarchically
- Oblique splits in optimized ratio and direction
- Split optimization is a separable nonlinear least squares problem
- Outer loop: Constrained nonlinear split optimizations
- Inner loop: Local weighted least squares estimation of local model parameters
These are the key features of local model networks as applied here:
- Tree-construction builds an incrementally growing network
- Separation between inputs/variables that
- influence the nonlinear behavior (premise space z)
- influence the local (linear) models (consequents space x)
- Local models are estimated locally with weighted least squares
- Locally worst model is split
- Good interpretability
- Possibility to transfer/adapt solutions for linear problems to the nonlinear world
- Adaption of the model in specific regions unproblematic (no unlearning!)
→ only in regions with fresh data the model behavior is adjusted
These are the key features of this toolbox:
- Object-oriented implementation with classes
- Reasonable default values allow simple usage: LMNTrain(data)
- Individual setting can be assigned by changing the class properties
- Termination criterion of tree-construction is a 2x increasing AICC (default)
- Dynamic models are possible with arbitrary delays for inputs and outputs
- Splitting can be performed according to the output/simulation error
- Local models are polynomials of arbitrary degree (default is 1 and 2)
- Training, validation (optional), and testing (optional) data can be used
- Splitting smoothness is set to a reasonable default value
If you want to publish your results generated with this toolbox, please acknowledge our work by citing the following article:
Hartmann B., Ebert T., Fischer T., Belz J., Kampmann G., Nelles O.: "LMNtool - Toolbox zum automatischen Trainieren lokaler Modellnetze", 22. Workshop Computational Intelligence, Dortmund, Dezember 2012.
Keywords: Local model network, Takagi-Sugeno fuzzy system, neural network, neuro-fuzzy, LOLIMOT, HILOMOT, machine learning, nonlinear system identification, nonlinear dynamic model, local regression, least squares, tree-construction, Gaussian, sigmoid, normalized, hierarchical