예제 #1
0
파일: Averages.cs 프로젝트: vego1mar/PI
        public static IList <double> Generalized(IList <IList <double> > orderedSet, StandardMeanVariants variant, int rank)
        {
            if (orderedSet == null || orderedSet.Count == 0)
            {
                return(new List <double>().AsReadOnly());
            }

            IList <double> means = new List <double>();

            for (int x = 0; x < orderedSet.Count; x++)
            {
                means.Add(Generalized(orderedSet[x], variant, rank).Value);
            }

            return(means);
        }
예제 #2
0
파일: Averages.cs 프로젝트: vego1mar/PI
        public static IList <double> Harmonic(IList <IList <double> > orderedSet, StandardMeanVariants variant)
        {
            if (orderedSet == null || orderedSet.Count == 0)
            {
                return(new List <double>().AsReadOnly());
            }

            IList <double> harmonics = new List <double>();

            for (int x = 0; x < orderedSet.Count; x++)
            {
                harmonics.Add(Harmonic(orderedSet[x], variant).Value);
            }

            return(harmonics);
        }
예제 #3
0
파일: Averages.cs 프로젝트: vego1mar/PI
        public static double?Generalized(IList <double> set, StandardMeanVariants variant, int rank)
        {
            if (set == null || set.Count == 0)
            {
                return(null);
            }

            switch (variant)
            {
            case StandardMeanVariants.Straight:
                return(GeneralizedOfStraight(set, rank));

            case StandardMeanVariants.Offset:
                return(GeneralizedOfOffset(set, rank));
            }

            return(null);
        }
예제 #4
0
파일: Averages.cs 프로젝트: vego1mar/PI
        public static double?Harmonic(IList <double> set, StandardMeanVariants variant)
        {
            if (set == null || set.Count == 0)
            {
                return(null);
            }

            switch (variant)
            {
            case StandardMeanVariants.Straight:
                return(HarmonicOfStraight(set));

            case StandardMeanVariants.Offset:
                return(HarmonicOfOffset(set));
            }

            return(null);
        }