当前位置: 首页>>代码示例>>Java>>正文


Java StdStats.mean方法代码示例

本文整理汇总了Java中edu.princeton.cs.algs4.StdStats.mean方法的典型用法代码示例。如果您正苦于以下问题:Java StdStats.mean方法的具体用法?Java StdStats.mean怎么用?Java StdStats.mean使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在edu.princeton.cs.algs4.StdStats的用法示例。


在下文中一共展示了StdStats.mean方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: PercolationStats

import edu.princeton.cs.algs4.StdStats; //导入方法依赖的package包/类
/**
* perform trials independent experiments on an n-by-n grid
* @param n
*          grid的大小
* @param trials
*          尝试trials次试验
*/
public PercolationStats(int n, int trials) {
    //检验参数合法性
    if (n <= 0 || trials <= 0)
        throw new IllegalArgumentException("参数不能小于等于0!");

    results = new double[trials];

    for(int i = 0;i < trials;i++) {
        Percolation percolationTest = new Percolation(n);

        int rndRow, rndCol;
        while (!percolationTest.percolates()) {
            if(percolationTest.isOpen(rndRow = (StdRandom.uniform(n) + 1), rndCol = (StdRandom.uniform(n) + 1)))
                continue;
            else
                percolationTest.open(rndRow, rndCol);
        }
        results[i] = (percolationTest.numberOfOpenSites() * 1.0) / (n * n);
    }

    mean = StdStats.mean(results);
    stddev = StdStats.stddev(results);
}
 
开发者ID:DCMMC,项目名称:Java-Algorithms-Learning,代码行数:31,代码来源:PercolationStats.java

示例2: PercolationStats

import edu.princeton.cs.algs4.StdStats; //导入方法依赖的package包/类
public PercolationStats(int n, int trials) {
    if (n <= 0 || trials <= 0) throw new IllegalArgumentException();

    results = new double[trials];

    for (int i = 0; i < trials; i++) {
        Percolation percolation = new Percolation(n);
        while (!percolation.percolates()) {
            int row = StdRandom.uniform(1, n + 1);
            int col = StdRandom.uniform(1, n + 1);
            if (!percolation.isOpen(row, col)) percolation.open(row, col);
        }

        int openSites = percolation.numberOfOpenSites();
        results[i] = (double) openSites / (double) (n * n);

    }

    mean = StdStats.mean(results);
    stddev = StdStats.stddev(results);
}
 
开发者ID:SkullTech,项目名称:algorithms-princeton,代码行数:22,代码来源:PercolationStats.java

示例3: main

import edu.princeton.cs.algs4.StdStats; //导入方法依赖的package包/类
public static void main(String[] args) {

        Exercise31_DistinctValues distinctValues = new Exercise31_DistinctValues();

        if(args.length == 3) {
            int maxValue = Integer.parseInt(args[0]);
            int numberOfValues = Integer.parseInt(args[1]);
            int numberOfTrials = Integer.parseInt(args[2]);

            int distinct[] = new int[numberOfTrials];
            int distinctArrayIndex = 0;

            for(int i=0; i < numberOfTrials; i++) {
                int numberOfDistinctValues = distinctValues.countDistinctValues(numberOfValues, maxValue);
                distinct[distinctArrayIndex++] = numberOfDistinctValues;
            }

            double distinctValuesMean = StdStats.mean(distinct);
            StdOut.printf("Number of distinct values: %.2f", distinctValuesMean);

            double alpha = ((double) numberOfValues) / ((double) maxValue);
            double expectedValue = maxValue * (1 - Math.exp(-alpha));
            StdOut.printf("\nExpected:  %.2f", expectedValue);
        } else {
            distinctValues.doExperiment();
        }
    }
 
开发者ID:reneargento,项目名称:algorithms-sedgewick-wayne,代码行数:28,代码来源:Exercise31_DistinctValues.java

示例4: mean

import edu.princeton.cs.algs4.StdStats; //导入方法依赖的package包/类
public double mean(){
	numOfMean = StdStats.mean(fraction);
	return numOfMean;
}
 
开发者ID:Lxinyuelxy,项目名称:Princeton_Algorithms,代码行数:5,代码来源:PercolationStats.java

示例5: doExperiment

import edu.princeton.cs.algs4.StdStats; //导入方法依赖的package包/类
public void doExperiment() {

        int numberOfTrials = 10;

        /**
         * T = 10
         * N = 10^3, 10^4, 10^5, 10^6
         * M = N/2, N, 2N
         */
        int[] values = {1000, 10000, 100000, 1000000};

        StdOut.printf("%13s %13s %13s %23s\n", "Values Generated | ", "Max Value | ", "Distinct Values | "
                , "Expected Distinct Values");

        for(int n = 0; n < values.length; n++) {
            for(int m = 0 ; m < 3; m++) {
                int numberOfValues = values[n];

                int maxValue = 0;
                if(m == 0) {
                    maxValue = numberOfValues / 2;
                } else if(m == 1){
                    maxValue = numberOfValues;
                } else if(m == 2){
                    maxValue = 2 * numberOfValues;
                }

                int distinct[] = new int[numberOfTrials];
                int distinctArrayIndex = 0;

                for(int trial = 0; trial < numberOfTrials; trial++) {
                    int distinctValues = countDistinctValues(numberOfValues, maxValue);
                    distinct[distinctArrayIndex++] = distinctValues;
                }

                double distinctValuesMean = StdStats.mean(distinct);
                double alpha = ((double) numberOfValues) / ((double) maxValue);
                double expectedValue = maxValue * (1 - Math.pow(Math.E, -alpha));

                printResults(numberOfValues, maxValue, distinctValuesMean, expectedValue);
            }
        }
    }
 
开发者ID:reneargento,项目名称:algorithms-sedgewick-wayne,代码行数:44,代码来源:Exercise31_DistinctValues.java

示例6: mean

import edu.princeton.cs.algs4.StdStats; //导入方法依赖的package包/类
public double mean()
{
       return StdStats.mean(ratios);
   }
 
开发者ID:goldsborough,项目名称:algs4,代码行数:5,代码来源:PercolationStats.java


注:本文中的edu.princeton.cs.algs4.StdStats.mean方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。