public AnalysisDem()
        {
            InitializeComponent();

            Constants.RawData Data = Constants.Item.GetRawData();
            int    n           = Constants.Item.GetCount();
            var    PredictedBP = new List <double>();
            var    ResidSup    = new List <double>();
            double ResidBP     = 0;

            double[,] Regressors = FittingFunctions.FitLin(Data, n);
            for (var i = 0; i < n; i++)
            {
                var    Qs = Data.SellQuantity.ElementAt(i);
                double BP = (Qs - Regressors[1, 1]) / Regressors[0, 1];
                ResidBP = Qs - BP;
                PredictedBP.Add(BP);
                ResidSup.Add(ResidBP);
            }
            var StrdResid = DataPreparer.ListStrd(ResidSup);

            //create observable points for graphing
            AnalysisDis = Visualiser.SeriesBuilder(PredictedBP);
            DataContext = this;
        }
        /// <summary>
        /// scatter plots of EWMA vs. raw
        /// </summary>
        public ScatterPlots()
        {
            InitializeComponent();
            Constants.RawData data = Constants.Item.GetRawData();
            int n    = Constants.Item.GetCount();
            var Ewma = DataPreparer.Weighter(data, 0.5);

            //LINQ, $ formatting
            PriceFormatter = value => value.ToString("C");

            List <double> BuyQ  = data.BuyQuantity.Select <int, double>(i => i).ToList();
            List <double> BuyP  = data.BuyPrice.Select <int, double>(i => i).ToList();
            List <double> SellQ = data.SellQuantity.Select <int, double>(i => i).ToList();
            List <double> SellP = data.SellPrice.Select <int, double>(i => i).ToList();

            //~3500 data points possible with current config = 7000 total
            Object[] ScatterPoints  = Visualiser.ScatterListBuilder(BuyQ, BuyP, SellQ, SellP, n);
            Object[] WScatterPoints = Visualiser.ScatterListBuilder(Ewma._strdBuyQuant, Ewma._strdBuyPrice, Ewma._strdSellQuant, Ewma._strdSellPrice, n);
            //note explicit conversion of types
            Supply      = (ChartValues <ObservablePoint>)ScatterPoints[0];
            Demand      = (ChartValues <ObservablePoint>)ScatterPoints[1];
            EwmaSupply  = (ChartValues <ObservablePoint>)WScatterPoints[0];
            EwmaDemand  = (ChartValues <ObservablePoint>)WScatterPoints[1];
            DataContext = this;
        }
        public MainWindow()
        {
            InitializeComponent();
            Constants.RawData Data = Constants.Item.GetRawData();

            ScatterPlotWindow.ScatterPlots scatterPlots = new ScatterPlotWindow.ScatterPlots();
            scatterPlots.InitializeComponent();
        }