private double CalcCt(string filePath, int t) { var avS = 0.0; var kartaObDisp = new KartaObDisp(new BaseParams(filePath)); for (int i = 0; i < kartaObDisp.DetArrSt.GetLength(0); i++) { avS += kartaObDisp.DetArrSt[i]; } avS /= 1.0 * kartaObDisp.DetArrSt.GetLength(0); var sRes = 0.0; for (int i = 0; i < kartaObDisp.DetArrSt.GetLength(0); i++) { sRes += Math.Pow(kartaObDisp.DetArrSt[i] - avS, 2); } sRes /= kartaObDisp.DetArrSt.GetLength(0); sRes = Math.Sqrt(sRes); var res = (1.0 / sRes) * (new KartaObDisp(new BaseParams(filePath)).DetArrSt[t] - kartaObDisp.DetArrS); return(res); }
public KartaEvcc(BaseParams baseParams) { _baseParams = baseParams; _kartaObDisp = new KartaObDisp(_baseParams); CalcParams(); }