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