package geniusweb.blingbling.Ranknet; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; import geniusweb.blingbling.Ranknet.NeuralRankNet; import geniusweb.issuevalue.Bid; import geniusweb.issuevalue.Value; public class Test { List> result = new ArrayList>(); public void main(String[] args) { // List> result = getmap(); System.out.println(result.get(0).size()); // TODO Auto-generated method stub // double LearningRate =0.0005; // int inputcount = 10; // int Hiddencount =20; // NeuralRankNet ann = NeuralRankNet.Builder().setLearningRate(LearningRate) // .addLayer(Layer.Builder().setInCount(inputcount).setOutCount(Hiddencount).setActivationFunction(IdentityActivationFunction.INSTANCE).build()) // .addLayer(Layer.Builder().setInCount(Hiddencount).setOutCount(Hiddencount).setActivationFunction(IdentityActivationFunction.INSTANCE).build()) // .addLayer(Layer.Builder().setInCount(Hiddencount).setOutCount(1).setActivationFunction(SigmoidActivationFunction.INSTANCE).build()) // .build(); //// Nd4j.create(new double[6](1.0, 0.0, 2.0, 1.0,0.0,1.0)); // List bidlist = new ArrayList(); // for (int i =0; i< 10; i++) { // bidlist.add(Nd4j.rand(1, 10)); // } // for (INDArray bid: bidlist) { // System.out.println(ann.getActivationZPair(bid).snd); // } // // // for (int epoch = 0; epoch< 1000; epoch++) { // // for (int i =0; i< 10; i++) { // INDArray bid1 = bidlist.get(i); // for (int j =i+1; j<10; j++) { // INDArray bid2 = bidlist.get(j); // ann.train(bid1, bid2, Nd4j.scalar(1)); // } // } // // } // for (INDArray bid: bidlist) { // System.out.println(ann.feedForward(bid)); // } // // System.out.println(Nd4j.rand(1, 10)); } public List> getmap(){ HashMap> infomap = new HashMap>(); HashMap bidmap = new HashMap(); infomap.put("a", new ArrayList(Arrays.asList("alex", "brian", "charles"))); infomap.put("b", new ArrayList(Arrays.asList("ax", "ban", "cha"))); infomap.put("c", new ArrayList(Arrays.asList("apple","app","ape"))); bidDFS(new ArrayList(Arrays.asList("a", "b", "c")), bidmap, infomap, result); return result; } private void bidDFS(List issues, HashMap bidmap, HashMap> infomap, List> bidresultlist) { if (bidmap.keySet().size() == issues.size()) { System.out.println(bidmap); bidresultlist.add(bidmap); return; } for (String value: infomap.get(issues.get(bidmap.size()))) { // System.out.println(value); bidmap.put(issues.get(bidmap.size()), value); bidDFS(issues, bidmap, infomap, bidresultlist); bidmap.remove(issues.get(bidmap.size()-1)); } } }