本文整理汇总了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);
}
示例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);
}
示例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();
}
}
示例4: mean
import edu.princeton.cs.algs4.StdStats; //导入方法依赖的package包/类
public double mean(){
numOfMean = StdStats.mean(fraction);
return numOfMean;
}
示例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);
}
}
}
示例6: mean
import edu.princeton.cs.algs4.StdStats; //导入方法依赖的package包/类
public double mean()
{
return StdStats.mean(ratios);
}