Package org.apache.mahout.math.jet.random

Examples of org.apache.mahout.math.jet.random.Uniform


        Random rand = RandomUtils.getRandom();
        PrintWriter out = new PrintWriter(new FileOutputStream("qd-tree-comparison.csv"));
        try {
            for (int i = 0; i < repeats(); i++) {
                compareQD(out, new Gamma(0.1, 0.1, rand), "gamma", 1L << 48);
                compareQD(out, new Uniform(0, 1, rand), "uniform", 1L << 48);
            }
        } finally {
            out.close();
        }
    }
View Full Code Here


        PrintWriter out = new PrintWriter(new FileOutputStream("sq-tree-comparison.csv"));
        try {

            for (int i = 0; i < repeats(); i++) {
                compareSQ(out, new Gamma(0.1, 0.1, rand), "gamma", 1L << 48);
                compareSQ(out, new Uniform(0, 1, rand), "uniform", 1L << 48);
            }
        } finally {
            out.close();
        }
    }
View Full Code Here

        for (int m = 0; m < 50; m++) {
            bandit.add(bf.createBandit(totalItems, gen));
        }

        double[] prob = new double[totalItems];
        Uniform u = new Uniform(gen);
        for (int j = 0; j < totalItems; j++) {
            prob[j] = u.nextDouble();
        }
        Arrays.sort(prob);
        for (int j = 0; j < totalItems; j++) {
            prob[j] = 1 - prob[j];
        }

        double cumulativeRegret = 0;
        PrintWriter quality = new PrintWriter("quality.csv");
        quality.printf("Trials,Precision,Regret,CumulativeRegret\n");
        for (int i = 0; i < 1000; i++) {

            double precision = 0;
            double regret = 0;
            for (int m = 0; m < 50; m++) {
                List<Integer> page = bandit.get(m).rank(pageSize);
                for (Integer item : page) {
                    if (item < keyItems) {
                        precision++;
                    }
                }

                for (int j = 0; j < pageSize; j++) {
                    int k = page.get(j);
                    regret += prob[j] - prob[k];
                }

                for (int j = 0; j < pageSize; j++) {
                    int k = page.get(j);
                    int reward = u.nextDouble() < prob[k] ? 1 : 0;
                    bandit.get(m).train(k, reward);
                }
            }
            precision /= keyItems * 50.0;
            regret /= 50;
View Full Code Here

TOP

Related Classes of org.apache.mahout.math.jet.random.Uniform

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.