private bool IsStatisticallyAbnormal() { var predictor = new TimeSeriesPredictor(); var data = StaticData.AccountingPrinciples.ToList(); data.Add(SimulationConfiguration.RatioAnalysis); var predictions = predictor.Predict(data); var year = predictions.Where(x => x.TurnoverDelta > 0).Select(x => x.Date.Year).Min(); var industryStandard = StaticData.RMA.Where(x => x.Date.Year == year) .First(x => x.NAICId == SimulationConfiguration.SelectedNAIC).InventoryTurnover; return(predictions.Where(x => x.TurnoverDelta > 0).Any(x => x.Turnover > (industryStandard * 1.25))); }
public ActionResult Index() { var predictor = new TimeSeriesPredictor(); var data = StaticData.AccountingPrinciples.ToList(); if (SimulationConfiguration.CustomerAlteredRationAnalysis) { data.Add(SimulationConfiguration.RatioAnalysis); } var model = new IndexModel(); model.RatioAnalyses = predictor.Predict(data).OrderBy(x => x.Date); model.NaicInformation = StaticData.NAIC.Single(x => x.Id == SimulationConfiguration.SelectedNAIC); model.RmaInformations = StaticData.RMA.Where(x => x.NAICId == SimulationConfiguration.SelectedNAIC).OrderBy(x => x.Date); return(View(model)); }