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(); }