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


Java GaussianRandomGenerator.nextNormalizedDouble方法代码示例

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


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

示例1: testNormallyDistributedRandomData

import org.apache.commons.math3.random.GaussianRandomGenerator; //导入方法依赖的package包/类
@Test
public void testNormallyDistributedRandomData() {
  List<Double> values = new ArrayList<>();
  GaussianRandomGenerator gaussian = new GaussianRandomGenerator(new MersenneTwister(0L));
  for(int i = 0;i < 1000000;++i) {
    double d = gaussian.nextNormalizedDouble();
    values.add(d);
  }
  validateEquality(values);
}
 
开发者ID:apache,项目名称:metron,代码行数:11,代码来源:OnlineStatisticsProviderTest.java

示例2: testNormallyDistributedRandomDataShifted

import org.apache.commons.math3.random.GaussianRandomGenerator; //导入方法依赖的package包/类
@Test
public void testNormallyDistributedRandomDataShifted() {
  List<Double> values = new ArrayList<>();
  GaussianRandomGenerator gaussian = new GaussianRandomGenerator(new MersenneTwister(0L));
  for(int i = 0;i < 1000000;++i) {
    double d = gaussian.nextNormalizedDouble() + 10;
    values.add(d);
  }
  validateEquality(values);
}
 
开发者ID:apache,项目名称:metron,代码行数:11,代码来源:OnlineStatisticsProviderTest.java

示例3: testNormallyDistributedRandomDataShiftedBackwards

import org.apache.commons.math3.random.GaussianRandomGenerator; //导入方法依赖的package包/类
@Test
public void testNormallyDistributedRandomDataShiftedBackwards() {
  List<Double> values = new ArrayList<>();
  GaussianRandomGenerator gaussian = new GaussianRandomGenerator(new MersenneTwister(0L));
  for(int i = 0;i < 1000000;++i) {
    double d = gaussian.nextNormalizedDouble() - 10;
    values.add(d);
  }
  validateEquality(values);
}
 
开发者ID:apache,项目名称:metron,代码行数:11,代码来源:OnlineStatisticsProviderTest.java

示例4: testNormallyDistributedRandomDataSkewed

import org.apache.commons.math3.random.GaussianRandomGenerator; //导入方法依赖的package包/类
@Test
public void testNormallyDistributedRandomDataSkewed() {
  List<Double> values = new ArrayList<>();
  GaussianRandomGenerator gaussian = new GaussianRandomGenerator(new MersenneTwister(0L));
  for(int i = 0;i < 1000000;++i) {
    double d = (gaussian.nextNormalizedDouble()+ 10000) /1000;
    values.add(d);
  }
  validateEquality(values);
}
 
开发者ID:apache,项目名称:metron,代码行数:11,代码来源:OnlineStatisticsProviderTest.java

示例5: testNormallyDistributedRandomDataAllNegative

import org.apache.commons.math3.random.GaussianRandomGenerator; //导入方法依赖的package包/类
@Test
public void testNormallyDistributedRandomDataAllNegative() {
  List<Double> values = new ArrayList<>();
  GaussianRandomGenerator gaussian = new GaussianRandomGenerator(new MersenneTwister(0L));
  for(int i = 0;i < 1000000;++i) {
    double d = -1*gaussian.nextNormalizedDouble();
    values.add(d);
  }
  validateEquality(values);
}
 
开发者ID:apache,项目名称:metron,代码行数:11,代码来源:OnlineStatisticsProviderTest.java

示例6: main

import org.apache.commons.math3.random.GaussianRandomGenerator; //导入方法依赖的package包/类
public static void main(String... argv) {
  DescriptiveStatistics perfStats = new DescriptiveStatistics();
  OnlineStatisticsProvider statsProvider = new OnlineStatisticsProvider();
  List<Double> values = new ArrayList<>();
  GaussianRandomGenerator gaussian = new GaussianRandomGenerator(new MersenneTwister(0L));
  for(int i = 0;i < NUM_DATA_POINTS;++i) {
    //get the data point out of the [0,1] range
    double d = 1000*gaussian.nextNormalizedDouble();
    values.add(d);
    statsProvider.addValue(d);
  }

  for(int perfRun = 0;perfRun < NUM_RUNS;++perfRun) {
    StellarStatisticsFunctions.StatsBin bin = new StellarStatisticsFunctions.StatsBin();
    long start = System.currentTimeMillis();
    Random r = new Random(0);
    for (int i = 0; i < TRIALS_PER_RUN; ++i) {
      //grab a random value and fuzz it a bit so we make sure there's no cheating via caching in t-digest.
      bin.apply(ImmutableList.of(statsProvider, values.get(r.nextInt(values.size())) - 3.5, PERCENTILES));
    }
    perfStats.addValue(System.currentTimeMillis() - start);
  }
  System.out.println( "Min/25th/50th/75th/Max Milliseconds: "
                    + perfStats.getMin()
                    + " / " + perfStats.getPercentile(25)
                    + " / " + perfStats.getPercentile(50)
                    + " / " + perfStats.getPercentile(75)
                    + " / " + perfStats.getMax()
                    );
}
 
开发者ID:apache,项目名称:metron,代码行数:31,代码来源:StatisticalBinningPerformanceDriver.java

示例7: beforeClass

import org.apache.commons.math3.random.GaussianRandomGenerator; //导入方法依赖的package包/类
@BeforeClass
public static void beforeClass() {
  Random rng = new Random(0);
  GaussianRandomGenerator gen = new GaussianRandomGenerator(new MersenneTwister(0));
  for(int i = 0;i < SAMPLE_SIZE;++i) {
    double us= 10*rng.nextDouble();
    uniformSample.add(us);
    uniformStats.addValue(us);
    double gs= 10*gen.nextNormalizedDouble();
    gaussianSample.add(gs);
    gaussianStats.addValue(gs);
  }
}
 
开发者ID:apache,项目名称:metron,代码行数:14,代码来源:UniformSamplerTest.java

示例8: testMergeProviders

import org.apache.commons.math3.random.GaussianRandomGenerator; //导入方法依赖的package包/类
@Test
public void testMergeProviders() throws Exception {
  List<StatisticsProvider> providers = new ArrayList<>();
  /*
  Create 10 providers, each with a sample drawn from a gaussian distribution.
  Update the reference stats from commons math to ensure we are
   */
  GaussianRandomGenerator gaussian = new GaussianRandomGenerator(new MersenneTwister(1L));
  SummaryStatistics sStatistics= new SummaryStatistics();
  DescriptiveStatistics dStatistics = new DescriptiveStatistics();
  for(int i = 0;i < 10;++i) {
    List<Double> sample = new ArrayList<>();
    for(int j = 0;j < 100;++j) {
      double s = gaussian.nextNormalizedDouble();
      sample.add(s);
      sStatistics.addValue(s);
      dStatistics.addValue(s);
    }
    StatisticsProvider provider = (StatisticsProvider)run("STATS_ADD(STATS_INIT(), " + Joiner.on(",").join(sample) + ")"
                                                         , new HashMap<>()
                                                         );
    providers.add(provider);
  }

  /*
  Merge the providers and validate
   */
  Map<String, Object> providerVariables = new HashMap<>();
  for(int i = 0;i < providers.size();++i) {
    providerVariables.put("provider_" + i, providers.get(i));
  }
  StatisticsProvider mergedProvider =
          (StatisticsProvider)run("STATS_MERGE([" + Joiner.on(",").join(providerVariables.keySet()) + "])"
                                 , providerVariables
                                 );
  OnlineStatisticsProviderTest.validateStatisticsProvider(mergedProvider, sStatistics , dStatistics);

}
 
开发者ID:apache,项目名称:metron,代码行数:39,代码来源:StellarStatisticsFunctionsTest.java


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