/*
 * NeuralNetFactory.java
 *
 * Created on 1 marzo 2004, 21.21
 */

package org.joone.samples.engine.validation;

import org.joone.engine.*;
import org.joone.io.*;
import org.joone.util.*;

/**
 * 

Title: Effort Estimations Through Neural Networks

*

Description: Stage II - Joone Pilot

*

Copyright: Copyright (c) 2003

*

Company: Motorola

* @author Sebastian Donatti - AGD013 * @version 1.0.0 */ public class NeuralNetFactory{ /** Connects two Layers with a Synapse - Class Method * @param ly1 Origin Layer * @param syn Synapse * @param ly2 Ending Layer */ public static void connect(Layer ly1,Synapse syn,Layer ly2){ ly1.addOutputSynapse(syn); ly2.addInputSynapse(syn); } /** Creates a LearningSwitch and attach to it both the training and the validation input synapses - Class Method * @param name The LearningSwitch Name * @param IT The Input Synapse (Training) * @param IV The Input Synapse (Test) * @return LearningSwitch */ public static LearningSwitch createSwitch(String name,StreamInputSynapse IT,StreamInputSynapse IV){ LearningSwitch lsw = new LearningSwitch(); lsw.setName(name); lsw.addTrainingSet(IT); lsw.addValidationSet(IV); return lsw; } /** Creates a MemoryInputSynapse - Class Method * @param name The Synapse Name * @param inData The Synapse Input Data * @param firstRow The First Row * @param firstCol The First Column * @param lastCol The Last Column * @return The MemoryInputSynapse */ public static MemoryInputSynapse createInput(String name,double[][] inData,int firstRow,int firstCol,int lastCol){ MemoryInputSynapse input = new MemoryInputSynapse(); input.setName(name); input.setInputArray(inData); input.setFirstRow(firstRow); if (firstCol!=lastCol){ input.setAdvancedColumnSelector(firstCol+"-"+lastCol); } else{ input.setAdvancedColumnSelector(Integer.toString(firstCol)); } return input; } }

Ads help maintain this website.