Model Structure Selection

These modules detect an optimal number of neurons in ELM, and remove extra unnecessary neurons. They are used in ELM.train() if you give optional flag V (validation), CV (cross-validation) or LOO (Leave-One-Out validation).

Created on Mon Oct 27 17:48:33 2014

@author: akusok

hpelm.mss_v.train_v(self, X, T, Xv, Tv)[source]

Model structure selection with a validation set.

Trains ELM, validates model and sets an optimal validated solution.

Parameters:
  • self (ELM) – ELM object that calls train_v()
  • X (matrix) – training set inputs
  • T (matrix) – training set outputs
  • Xv (matrix) – validation set inputs
  • Tv (matrix) – validation set outputs

Created on Mon Oct 27 17:48:33 2014

@author: akusok

hpelm.mss_cv.train_cv(self, X, T, k)[source]

Model structure selection with cross-validation.

Trains ELM, cross-validates model and sets an optimal validated solution.

Parameters:
  • self (ELM) – ELM object that calls train_v()
  • X (matrix) – training set inputs
  • T (matrix) – training set outputs
  • k (int) – number of parts to split the dataset into, k-2 parts are used for training and 2 parts are left out: 1 for validation and 1 for test; repeated k times until all parts have been left out for validation and test, and results averaged over these k repetitions.
Returns:

err_t – error for the optimal model, computed in the ‘cross-testing’ manner on data part which is not used for training or validation

Return type:

double

Created on Mon Oct 27 17:48:33 2014

@author: akusok

hpelm.mss_loo.train_loo(self, X, T)[source]

Model structure selection with Leave-One-Out (LOO) validation.

Trains ELM, validates model with LOO and sets an optimal validated solution. Effect is similar to cross-validation with k==N, but ELM has explicit formula of solution for LOO without iterating k times.

Parameters:
  • self (ELM) – ELM object that calls train_v()
  • X (matrix) – training set inputs
  • T (matrix) – training set outputs