/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.analytics.math.statistics.estimation; import org.apache.commons.lang.Validate; import com.opengamma.analytics.math.function.Function1D; import com.opengamma.analytics.math.statistics.descriptive.SampleMomentCalculator; import com.opengamma.analytics.math.statistics.distribution.ChiSquareDistribution; import com.opengamma.analytics.math.statistics.distribution.ProbabilityDistribution; import com.opengamma.util.ArgumentChecker; /** * */ public class ChiSquareDistributionMomentEstimator extends DistributionParameterEstimator<Double> { private final Function1D<double[], Double> _first = new SampleMomentCalculator(1); @Override public ProbabilityDistribution<Double> evaluate(final double[] x) { Validate.notNull(x, "x"); ArgumentChecker.notEmpty(x, "x"); return new ChiSquareDistribution(_first.evaluate(x)); } }