Exemple #1
0
        /// <summary>
        /// 构造函数,输入原始数据
        /// </summary>
        /// <param name="_layer">层号</param>
        /// <param name="_name">岩土名称</param>
        /// <param name="_type">统计类型</param>
        /// <param name="_datalist">试验数据列表</param>
        /// <param name="_startCount">起始统计样本数</param>
        public StatisticRST(string _layer, string _name, RSTType _type, List <double> _datalist, int _startCount)
        {
            DataList            = _datalist;
            Layer               = _layer;
            Name                = _name;
            Type                = _type;
            Count               = Convert.ToInt32(Statistic.Count(_datalist));
            Max                 = Statistic.Max(_datalist);
            Min                 = Statistic.Min(_datalist);
            Average             = Statistic.Average(_datalist);
            StandardDeviation   = Statistic.StandardDeviation(_datalist, _startCount);
            VariableCoefficient = Statistic.VariableCoefficient(_datalist, _startCount);

            if (_type == RSTType.waterLevel ||
                _type == RSTType.voidRatio ||
                _type == RSTType.saturation ||
                _type == RSTType.liquidityIndex ||
                _type == RSTType.compressibility ||
                _type == RSTType.permeability)
            {
                CorrectionCoefficient = Statistic.CorrectionCoefficient(_datalist, 6, true);
            }
            else
            {
                CorrectionCoefficient = Statistic.CorrectionCoefficient(_datalist, 6, false);
            }

            StandardValue = Statistic.StandardValue(Average, CorrectionCoefficient);
        }
Exemple #2
0
 /// <summary>
 /// 构造函数,输入层号、岩土名称、试验类型
 /// </summary>
 /// <param name="_layer">层号</param>
 /// <param name="_name">岩土名称</param>
 /// <param name="_type">试验类型</param>
 public StatisticRST(string _layer, string _name, RSTType _type)
 {
     Layer = _layer;
     Name  = _name;
     Type  = _type;
 }