public HyndmanFanQuantileEstimator(HyndmanFanType type) { if (!Enum.IsDefined(typeof(HyndmanFanType), type)) { throw new ArgumentOutOfRangeException(nameof(type), type, "Unknown type"); } Type = type; }
/// <summary> /// Returns 1-based real index estimation /// </summary> public static double GetH(HyndmanFanType type, double n, Probability p) => type switch {
public HyTestDataCase1(HyndmanFanType type, [NotNull] double[] expected) : base(type, expected) { }
public PartitioningHeapsMovingQuantileEstimator(int windowSize, Probability p, HyndmanFanType HyndmanFanType) : this(windowSize, ((int)HyndmanFanEquations.GetH(HyndmanFanType, windowSize, p) - 1).Clamp(0, windowSize - 1)) { this.HyndmanFanType = HyndmanFanType; probability = p; }
protected HyTestData(HyndmanFanType type, [NotNull] double[] expected) { Type = type; Expected = expected; }