• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java TTest类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.commons.math3.stat.inference.TTest的典型用法代码示例。如果您正苦于以下问题:Java TTest类的具体用法?Java TTest怎么用?Java TTest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



TTest类属于org.apache.commons.math3.stat.inference包,在下文中一共展示了TTest类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: acceptSignificantBenefitWith10Threads

import org.apache.commons.math3.stat.inference.TTest; //导入依赖的package包/类
@Test
public void acceptSignificantBenefitWith10Threads() throws Exception {
    // given
    final int nThreads = 10;

    // when
    final Tuple2<DescriptiveStatistics, DescriptiveStatistics> results =
            measure(nThreads, generatorSupplier, nMeasurements, taskFactory);

    // then
    assertThat(results.second().getMean(), is(lessThan(results.first().getMean())));

    double p = new TTest().tTest(results.first(), results.second());
    System.out.println("t-Test: p=" + p);
    assertThat(p, is(lessThanOrEqualTo(HIGHLY_SIGNIFICANT.getAlpha())));
}
 
开发者ID:asoem,项目名称:greyfish,代码行数:17,代码来源:ThreadLocalRandomGeneratorAT.java


示例2: checkTimeSeriesSimularityTtest

import org.apache.commons.math3.stat.inference.TTest; //导入依赖的package包/类
private boolean checkTimeSeriesSimularityTtest(double[] r_generated, double[] java_generated) {
    TTest t_test_obj = new TTest();
    // Performs a paired t-test evaluating the null hypothesis that the mean of the paired
    // differences between sample1
    // and sample2 is 0 in favor of the two-sided alternative that the mean paired difference is not
    // equal to 0,
    // with significance level 0.05.
    double p_value = t_test_obj.tTest(r_generated, java_generated);
    boolean reject_null_hyphothesis = (p_value < 0.05);
    return reject_null_hyphothesis;
}
 
开发者ID:ruananswer,项目名称:twitter-anomalyDetection-java,代码行数:12,代码来源:STLTest.java


示例3: evaluate

import org.apache.commons.math3.stat.inference.TTest; //导入依赖的package包/类
@Override
public double evaluate(double[] baseline, double[] treatment) {

  double[] boostedBaseline = multiply(baseline, boost);

  /*
  double sampleSum = 0;
  double sampleSumSquares = 0;
  int n = boostedBaseline.length;

  for (int i = 0; i < baseline.length; i++) {
    double delta = treatment[i] - boostedBaseline[i];
    sampleSum += delta;
    sampleSumSquares += delta * delta;
  }

  double sampleVariance = sampleSumSquares / (n - 1);
  double sampleMean = sampleSum / baseline.length;

  double sampleDeviation = Math.sqrt(sampleVariance);
  double meanDeviation = sampleDeviation / Math.sqrt(n);
  double t = sampleMean / meanDeviation;

  return 1.0 - Stat.studentTProb(t, n - 1);
  */

  //- Use Apache Commons Math3 directly for t-test p-value calculation
  TTest tt = new TTest();
  double pval = tt.tTest (boostedBaseline, treatment);

  return 1.0 - pval;
}
 
开发者ID:teanalab,项目名称:demidovii,代码行数:33,代码来源:PairedTTest.java


示例4: checkTimeSeriesSimularityTtest

import org.apache.commons.math3.stat.inference.TTest; //导入依赖的package包/类
private boolean checkTimeSeriesSimularityTtest(double[] r_generated, double[] java_generated) {
    TTest t_test_obj = new TTest();
    // Performs a paired t-test evaluating the null hypothesis that the mean of the paired differences between sample1
    // and sample2 is 0 in favor of the two-sided alternative that the mean paired difference is not equal to 0,
    // with significance level 0.05.
    double p_value = t_test_obj.tTest(r_generated, java_generated);
    boolean reject_null_hyphothesis = (p_value < 0.05);
    return reject_null_hyphothesis;
}
 
开发者ID:Hanmourang,项目名称:Pinot,代码行数:10,代码来源:STLTest.java


示例5: evaluate

import org.apache.commons.math3.stat.inference.TTest; //导入依赖的package包/类
/**
 * T-test on a given pair of ArrayOfDoublesSketches
 * @param serializedSketchA ArrayOfDoublesSketch in as serialized binary
 * @param serializedSketchB ArrayOfDoublesSketch in as serialized binary
 * @return list of p-values
 */
public List<Double> evaluate(final BytesWritable serializedSketchA, final BytesWritable serializedSketchB) {
  if (serializedSketchA == null || serializedSketchB == null) { return null; }
  final ArrayOfDoublesSketch sketchA =
      ArrayOfDoublesSketches.wrapSketch(Memory.wrap(serializedSketchA.getBytes()));
  final ArrayOfDoublesSketch sketchB =
      ArrayOfDoublesSketches.wrapSketch(Memory.wrap(serializedSketchB.getBytes()));

  if (sketchA.getNumValues() != sketchB.getNumValues()) {
    throw new IllegalArgumentException("Both sketches must have the same number of values");
  }

  // If the sketches contain fewer than 2 values, the p-value can't be calculated
  if (sketchA.getRetainedEntries() < 2 || sketchB.getRetainedEntries() < 2) {
    return null;
  }

  final SummaryStatistics[] summariesA = ArrayOfDoublesSketchStats.sketchToSummaryStatistics(sketchA);
  final SummaryStatistics[] summariesB = ArrayOfDoublesSketchStats.sketchToSummaryStatistics(sketchB);

  final TTest tTest = new TTest();
  final List<Double> pValues = new ArrayList<Double>(sketchA.getNumValues());
  for (int i = 0; i < sketchA.getNumValues(); i++) {
    pValues.add(tTest.tTest(summariesA[i], summariesB[i]));
  }
  return pValues;
}
 
开发者ID:DataSketches,项目名称:sketches-hive,代码行数:33,代码来源:ArrayOfDoublesSketchesTTestUDF.java


示例6: exec

import org.apache.commons.math3.stat.inference.TTest; //导入依赖的package包/类
@Override
public Tuple exec(final Tuple input) throws IOException {
  if ((input == null) || (input.size() != 2)) {
    return null;
  }

  // Get the two sketches
  final DataByteArray dbaA = (DataByteArray) input.get(0);
  final DataByteArray dbaB = (DataByteArray) input.get(1);
  final ArrayOfDoublesSketch sketchA = ArrayOfDoublesSketches.wrapSketch(Memory.wrap(dbaA.get()));
  final ArrayOfDoublesSketch sketchB = ArrayOfDoublesSketches.wrapSketch(Memory.wrap(dbaB.get()));

  // Check that the size of the arrays in the sketches are the same
  if (sketchA.getNumValues() != sketchB.getNumValues()) {
    throw new IllegalArgumentException("Both sketches must have the same number of values");
  }

  // Store the number of metrics
  final int numMetrics = sketchA.getNumValues();

  // If the sketches contain fewer than 2 values, the p-value can't be calculated
  if (sketchA.getRetainedEntries() < 2 || sketchB.getRetainedEntries() < 2) {
    return null;
  }

  // Get the statistical summary from each sketch
  final SummaryStatistics[] summariesA = ArrayOfDoublesSketchStats.sketchToSummaryStatistics(sketchA);
  final SummaryStatistics[] summariesB = ArrayOfDoublesSketchStats.sketchToSummaryStatistics(sketchB);

  // Calculate the p-values
  final TTest tTest = new TTest();
  final Tuple pValues = TupleFactory.getInstance().newTuple(numMetrics);
  for (int i = 0; i < numMetrics; i++) {
    // Pass the sampled values for each metric
    pValues.set(i, tTest.tTest(summariesA[i], summariesB[i]));
  }

  return pValues;
}
 
开发者ID:DataSketches,项目名称:sketches-pig,代码行数:40,代码来源:ArrayOfDoublesSketchesToPValueEstimates.java


示例7: predictLabelsForColumn

import org.apache.commons.math3.stat.inference.TTest; //导入依赖的package包/类
public boolean predictLabelsForColumn(Map<String, ArrayList<Double>> trainingLabelToExamplesMap,
			ArrayList<Double> testExamples, int numPred, ArrayList<String> predictions, ArrayList<Double> confidenceScores) {

		List<Prediction> sortedPredictions = new ArrayList<Prediction>();	// descending order of p-Value
		
    TTest test = new TTest();  		
		double pValue;
    
  	double[] sample1 = new double[testExamples.size()];
  	for(int i = 0; i < testExamples.size(); i++){
      sample1[i] = testExamples.get(i);
  	}
    
    for (Entry<String, ArrayList<Double>> entry : trainingLabelToExamplesMap.entrySet()) {
    	
    	String label = entry.getKey();
    	ArrayList<Double> trainExamples = entry.getValue();
    	
    	double[] sample2 = new double[trainExamples.size()];
    	for(int i = 0; i < trainExamples.size(); i++){
        sample2[i] = trainExamples.get(i);
    	}
    	
    	pValue = test.tTest(sample1, sample2);
    	
    	Prediction pred = new Prediction(label, pValue);
    	
//    	double tValue = Math.abs(test.t(sample1, sample2));
//    	Prediction pred = new Prediction(label, tValue);

    	sortedPredictions.add(pred);
   
    }
   
		// sorting based on p-Value
		Collections.sort(sortedPredictions, new PredictionComparator());
    
		for(int j=0; j<numPred && j<sortedPredictions.size(); j++)
		{
			predictions.add(sortedPredictions.get(j).predictionLabel);
			confidenceScores.add(sortedPredictions.get(j).confidenceScore);
		}
		
		return true;
	}
 
开发者ID:usc-isi-i2,项目名称:eswc-2015-semantic-typing,代码行数:46,代码来源:WelchTTest.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ChannelCondition类代码示例发布时间:2022-05-21
下一篇:
Java StartTlsResponse类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap