Regularization

Overview

The Javascript neural network api provides functions for adding regularization to a model. The following demonstrate sample code using regularization.

L1

L1 regularization is provided by the affineL1 function


let ba = await import('/lib/backpropagation/v1.0.0/backpropagation.mjs');
	
let layers = [];
layers.push(ba.affineL1({
	inputs:20,
	outputs:5,
	lambda:0.1
}));
	    

L2

L2 regularization is provided by the affineL2 function


let ba = await import('/lib/backpropagation/v1.0.0/backpropagation.mjs');
	
let layers = [];
	
layers.push(ba.affineL2({
	inputs:20,
	outputs:5,
	lambda:0.1
}));
	    

Dropout

Dropout is provided by the affineDropout function


let ba = await import('/lib/backpropagation/v1.0.0/backpropagation.mjs');
	
let layers = [];
	
layers.push(ba.affineDropout({
	inputs:20,
	outputs:5,
	probability:0.05
}));