예제 #1
0
  private void initDescriptivestats(ContinuousSummaryDto continuous) {
    DescriptiveStatsDto descriptiveStats = continuous.getSummary();
    addDescriptiveStatistics(descriptiveStats);

    if (descriptiveStats.getVariance() > 0) {
      histogram = new HistogramChartFactory();
      JsArray<IntervalFrequencyDto> frequencyArray = continuous.getIntervalFrequencyArray();
      if (frequencyArray != null) {
        int length = frequencyArray.length();
        for (int i = 0; i < length; i++) {
          IntervalFrequencyDto value = frequencyArray.get(i);
          histogram.push(value.getDensity(), value.getLower(), value.getUpper());
        }
      }
      qqPlot =
          new NormalProbabilityChartFactory(descriptiveStats.getMin(), descriptiveStats.getMax());
      qqPlot.push(
          descriptiveStats.getPercentilesArray(), continuous.getDistributionPercentilesArray());
    }
  }