/// <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); }
/// <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; }