private async Task AnalyzeData()
        {
            IsBusy      = true;
            DataPointEx = new ObservableCollection <DataPointEx>();

            DataRequest.Sensitivity = Sensitivity;
            DataResult = await AnomalyDetectorService.AnalyzeData(DataRequest);

            if (DataResult != null)
            {
                for (int i = 0; i < DataResult.IsAnomaly.Length; i++)
                {
                    if (DataResult.IsAnomaly[i])
                    {
                        var point = DataRequest.Series[i];

                        DataPointEx.Add(new DataPointEx()
                        {
                            Value     = point.Value,
                            Timestamp = point.Timestamp,
                            IsAnomaly = true
                        });
                    }
                }

                CreateChart(anomalies: true);
            }

            IsBusy = false;
        }
Ejemplo n.º 2
0
        private async Task AnalyzeData()
        {
            PriceInfo.sensitivity = Sensitivity;
            PriceAnomalies        = new ObservableCollection <Anomaly>();
            PriceResult           = await AnomalyDetectorService.AnalyzeData(priceInfo);

            if (PriceResult != null)
            {
                for (int i = 0; i < PriceResult.IsAnomaly.Length; i++)
                {
                    if (PriceResult.IsAnomaly[i])
                    {
                        var priceData = PriceInfo.series[i];

                        PriceAnomalies.Add(new Anomaly()
                        {
                            Value      = priceData.value,
                            Timestamp  = priceData.timestamp,
                            IsPositive = PriceResult.IsPositiveAnomaly[i]
                        });
                    }
                }

                CreateChart(anomalies: true);
            }
        }
        private async Task AnalyzeData()
        {
            Anomalies = new ObservableCollection <Anomaly>();

            Result = await AnomalyDetectorService.AnalyzeData(Info);

            for (int i = 0; i < Result.IsAnomaly.Length; i++)
            {
                if (Result.IsAnomaly[i])
                {
                    var info = Info.series[i];

                    Anomalies.Add(new Anomaly()
                    {
                        Timestamp  = info.timestamp,
                        Value      = info.value,
                        IsPositive = Result.IsPositiveAnomaly[i]
                    });
                }
            }
        }