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