package cc.glsn.v15.neuralnet; import java.util.LinkedList; /** * Extends Brain to become an feedback neural network * rather than a simple feed forward. * * The specified numbers of feeback links are added as outputs * and those outputs are feed back in as inputs. * */ public class RecurrentBrain extends Brain { private int feedbackLinks; public RecurrentBrain(NetFunction functg, LinkedList layerSizes, int feedbackLinks) { super(functg,layerSizes); this.feedbackLinks=feedbackLinks; setupInputOutput(); } public RecurrentBrain(NetFunction functg, LinkedList layerSizes, String inputMappingStyle, int feedbackLinks) { super(functg,layerSizes,inputMappingStyle); this.feedbackLinks=feedbackLinks; setupInputOutput(); } private void setupInputOutput() { for(int i=0; i