4 writes to Items
Microsoft.ML.TimeSeries (4)
RootCauseAnalyzer.cs (3)
56_preparedCauses.Add(new RootCause() { Items = new List<RootCauseItem>() }); 149_preparedCauses.Add(new RootCause { Items = new List<RootCauseItem>() { new RootCauseItem(anomalyDimension) } }); 155RootCause rootCause = new RootCause { Items = new List<RootCauseItem>() };
RootCauseLocalizationType.cs (1)
30Items = new List<RootCauseItem>();
43 references to Items
Microsoft.ML.Samples (2)
Dynamic\Transforms\TimeSeries\LocalizeRootCause.cs (1)
27foreach (RootCauseItem item in prediction.Items)
Dynamic\Transforms\TimeSeries\LocalizeRootCauseMultidimension.cs (1)
31foreach (RootCauseItem item in cause.Items)
Microsoft.ML.TimeSeries (11)
RootCauseAnalyzer.cs (11)
176rootCause.Items.Add(new RootCauseItem(anomalyDimension)); 181rootCause.Items.AddRange(children.Select(anomaly => 353if (dst.Items.Count > 1) 358foreach (RootCauseItem item in dst.Items) 374dst.Items[i].Score = 1; 378dst.Items[i].Score = GetFinalScore(scoreList[i].Surprise, Math.Abs(scoreList[i].ExplanatoryScore), beta); 382else if (dst.Items.Count == 1) 384TimeSeriesPoint rootCausePoint = GetPointByDimension(dimPointMapping, dst.Items[0].Dimension, pointTree, aggType, aggSymbol); 390dst.Items[0].Score = 1; 394dst.Items[0].Score = GetFinalScore(scores.Item1, scores.Item2, beta); 396dst.Items[0].Direction = GetRootCauseDirection(rootCausePoint);
Microsoft.ML.TimeSeries.Tests (30)
TimeSeriesDirectApi.cs (30)
1035Assert.Equal(1, (int)rootCause.Items.Count); 1036Assert.Equal(3, (int)rootCause.Items[0].Dimension.Count); 1037Assert.Equal(AnomalyDirection.Up, rootCause.Items[0].Direction); 1038Assert.Equal(1, (int)rootCause.Items[0].Path.Count); 1039Assert.Equal("DataCenter", rootCause.Items[0].Path[0]); 1046foreach (KeyValuePair<string, object> pair in rootCause.Items[0].Dimension) 1064Assert.Equal(1, (int)preparedCauses[0].Items.Count); 1065Assert.Equal(3, (int)preparedCauses[0].Items[0].Dimension.Count); 1066Assert.Equal(AnomalyDirection.Up, preparedCauses[0].Items[0].Direction); 1067Assert.Equal(1, (int)preparedCauses[0].Items[0].Path.Count); 1068Assert.Equal("DataCenter", preparedCauses[0].Items[0].Path[0]); 1075foreach (KeyValuePair<string, object> pair in preparedCauses[0].Items[0].Dimension) 1080Assert.Equal(1, (int)preparedCauses[1].Items.Count); 1081Assert.Equal(3, (int)preparedCauses[1].Items[0].Dimension.Count); 1082Assert.Equal(AnomalyDirection.Up, preparedCauses[1].Items[0].Direction); 1083Assert.Equal(1, (int)preparedCauses[1].Items[0].Path.Count); 1084Assert.Equal("DeviceType", preparedCauses[1].Items[0].Path[0]); 1091foreach (KeyValuePair<string, object> pair in preparedCauses[1].Items[0].Dimension) 1112Assert.Single(rootCause.Items); 1113Assert.Equal(3, rootCause.Items[0].Dimension.Count); 1114Assert.Equal(AnomalyDirection.Up, rootCause.Items[0].Direction); 1115Assert.Single(rootCause.Items[0].Path); 1116Assert.Equal("DataCenter", rootCause.Items[0].Path[0]); 1125foreach (KeyValuePair<string, object> pair in rootCause.Items[0].Dimension) 1262Assert.Single(rootCause.Items); 1263Assert.Equal(3, rootCause.Items[0].Dimension.Count); 1264Assert.Equal(AnomalyDirection.Up, rootCause.Items[0].Direction); 1265Assert.Single(rootCause.Items[0].Path); 1266Assert.Equal("DataCenter", rootCause.Items[0].Path[0]); 1275foreach (KeyValuePair<string, object> pair in rootCause.Items[0].Dimension)