Пример #1
0
        public override GuideResultSet GetResult(params int[] inParams)
        {
            if (inParams.Length != 1)
            {
                return(null);
            }
            GuideResultSet ret      = this.BaseSet.Copy() as GuideResultSet;
            GuideResult    gr       = ret.NewTable("MA");
            GuideResult    bt       = ret.Tables[0] as GuideResult;
            List <double>  lines    = bt.getColumnData();
            int            N        = inParams[0];
            double         firstVal = 0;
            double         sum      = 0;

            for (int i = 0; i < lines.Count; i++)
            {
                if (i <= N)
                {
                    gr.Fill(i, lines[i]);
                    sum     += lines[i];
                    firstVal = lines[0];
                    continue;
                }
                sum = sum - firstVal + lines[i];
                gr.Fill(i, sum / N);
                firstVal = lines[i - N];
            }
            return(ret);
        }
Пример #2
0
 public GuideClass(Dictionary <string, double> data)
 {
     OrgData = data;
     BaseSet = new GuideResultSet(OrgData);
 }