public void getModels(int len, double error, ref int length) { length = 0; int kk = (int)Math.Floor((double)ts.Length / len); models = new Model[kk]; int x = 0; this.len = len; for (int i = 0; i < kk; i++) { if (i == kk - 1) len = ts.Length - x; double[] u = new double[len]; for (int j = 0; j < len; j++) u[j] = ts.data[x++]; TimeSeries t = new TimeSeries(u, ts.freq); Model m = new Model(t); length += m.countError(error); models[i] = m; } }