encog
Version:
Encog is a NodeJs ES6 framework based on the Encog Machine Learning Framework by Jeff Heaton, plus some the of basic data manipulation helpers.
71 lines (62 loc) • 1.23 kB
JavaScript
const FreeformLayer = require(PATHS.FREEFORM + 'interfaces/layer');
/**
* Implements a basic freeform layer.
*
*/
class BasicFreeformLayer extends FreeformLayer {
constructor() {
super();
/**
* The neurons in this layer.
*/
this.neurons = [];
}
/**
* {@inheritDoc}
*/
add(basicFreeformNeuron) {
this.neurons.push(basicFreeformNeuron);
}
/**
* {@inheritDoc}
*/
getNeurons() {
return this.neurons;
}
/**
* {@inheritDoc}
*/
hasBias() {
for (let neuron of this.neurons) {
if (neuron.isBias()) {
return true;
}
}
return false;
}
/**
* {@inheritDoc}
*/
setActivation(i, activation) {
this.neurons[i].setActivation(activation);
}
/**
* {@inheritDoc}
*/
size() {
return this.neurons.length;
}
/**
* {@inheritDoc}
*/
sizeNonBias() {
let result = 0;
for (let neuron of this.neurons) {
if (!neuron.isBias()) {
result++;
}
}
return result;
}
}
module.exports = BasicFreeformLayer;