OSelm_training {ELMR} | R Documentation |
Trains an online sequential extreme learning machine with random weights
Description
Trains an online sequential extreme learning machine with random weights
Usage
OSelm_training(p, y, Elm_Type, nHiddenNeurons, ActivationFunction, N0, Block)
Arguments
p |
dataset used to perform the training of the model |
y |
classes vector for classiication or regressors for regression |
Elm_Type |
select if the ELM must perform a "regression" or "classification" |
nHiddenNeurons |
number of neurons in the hidden layer |
ActivationFunction |
"rbf" for radial basis function with Gaussian kernels , "sig" for sigmoidal fucntion, "sin" for sine function, "hardlim" for hard limit function |
N0 |
size of the first block to be processed |
Block |
size of each chunk to be processed at each step |
Value
returns all the parameters used in the function, the weight matrix, the labels for the classification, the number of classes found, the bias, the beta activation function and the accuracy on the trainingset
References
[1] N.-Y. Liang, G.-B. Huang, P. Saratchandran, and N. Sundararajan, 'A Fast and Accurate On-line Sequential Learning Algorithm for Feedforward Networks' IEEE Transactions on Neural Networks, vol. 17, no. 6, pp. 1411-1423, 2006
Examples
x = runif(100, 0, 50)
y = sqrt(x)
train = data.frame(y,x)
train = data.frame(preProcess(train))
OSelm_train.formula(y~x, train, "regression", 100, "hardlim", 10, 10)