/// <summary> /// 获取结果 /// </summary> /// <param name="time"></param> /// <returns></returns> public double GetY(Time time) { if (LsPolyFit == null) { throw new Exception("请Init初始化先!"); } double xValue = time - FirstTime; return(LsPolyFit.GetY(xValue)); }
/// <summary> /// 拟合下一个数据。 /// </summary> /// <param name="nextIndex">下一个编号,0为推1个单位,1为外推2个单位</param> /// <param name="order"></param> /// <returns></returns> public RmsedNumeral GetNextLsPolyFitValue(double nextIndex = 0, int order = 2) { LsPolyFit fit = GetLsPolyFit(order); return(new RmsedNumeral(fit.GetY(this.Count + nextIndex), fit.StdDev)); }