package geniusweb.blingbling.Ranknet4j; import java.util.ArrayList; import java.util.List; import java.util.Random; import org.neuroph.core.Layer; import org.neuroph.core.NeuralNetwork; import org.neuroph.core.data.DataSet; import org.neuroph.core.data.DataSetRow; import org.neuroph.core.learning.LearningRule; import org.neuroph.util.TransferFunctionType; public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub int inputsCount = 10; int samplenum = 10; NeuralNetwork ann = new Ranknet(TransferFunctionType.SIGMOID, inputsCount, 10, 1); LearningRule lr = ann.getLearningRule(); System.out.print(lr.toString()); List datalist = getData(inputsCount, samplenum); for (double[] input: datalist) { ann.setInput(input); ann.calculate(); System.out.println(ann.getOutput()[0]); } DataSet dataset = getDataset(datalist, inputsCount, samplenum); dataset.shuffle(); ann.learn(dataset); System.out.println("-----------------------------"); for (double[] input: datalist) { ann.setInput(input); ann.calculate(); // System.out.print(input); System.out.println(ann.getOutput()[0]); } } public static List getData(int inputsize, int sample) { Random rand = new Random(); List l = new ArrayList(); for (int num = 0; num l,int inputsize, int sample) { DataSet ds = new DataSet(inputsize*2, 1); double[] output = new double[1]; output[0] = 1.0; for (int i =0; i