Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        /// <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));
        }