diff --git a/quickstarts/sdk/csharp-sdk-sample.cs b/quickstarts/sdk/csharp-sdk-sample.cs index 82e967a..fc2ca2b 100644 --- a/quickstarts/sdk/csharp-sdk-sample.cs +++ b/quickstarts/sdk/csharp-sdk-sample.cs @@ -42,6 +42,7 @@ static void Main(string[] args){ EntireDetectSampleAsync(client, request).Wait(); // Async method for batch anomaly detection LastDetectSampleAsync(client, request).Wait(); // Async method for analyzing the latest data point in the set + DetectChangePoint(client, request).Wait(); // Async method for change point detection Console.WriteLine("\nPress ENTER to exit."); Console.ReadLine(); @@ -146,5 +147,32 @@ static async Task LastDetectSampleAsync(IAnomalyDetectorClient client, Request r } } // + + // + public async Task DetectChangePoint(IAnomalyDetectorClient client, Request request) + { + Console.WriteLine("Detecting the change points in the series."); + + ChangePointDetectResponse result = await client.DetectChangePointAsync(request).ConfigureAwait(false); + + if (result.IsChangePoint.Contains(true)) + { + Console.WriteLine("A change point was detected at index:"); + for (int i = 0; i < request.Series.Count; ++i) + { + if (result.IsChangePoint[i]) + { + Console.Write(i); + Console.Write(" "); + } + } + Console.WriteLine(); + } + else + { + Console.WriteLine("No change point detected in the series."); + } + } + // } } diff --git a/quickstarts/sdk/python-sdk-sample.py b/quickstarts/sdk/python-sdk-sample.py index 86c8b2e..0d1cf11 100644 --- a/quickstarts/sdk/python-sdk-sample.py +++ b/quickstarts/sdk/python-sdk-sample.py @@ -93,3 +93,25 @@ else: print('The latest point is not detected as anomaly.') # + +# Detect change points + +# + +print('Detecting change points in the entire time series.') + +try: + response = client.detect_change_point(request) +except AnomalyDetectorError as e: + print('Error code: {}'.format(e.error.code), 'Error message: {}'.format(e.error.message)) +except Exception as e: + print(e) + +if any(response.is_change_point): + print('An change point was detected at index:') + for i, value in enumerate(response.is_change_point): + if value: + print(i) +else: + print('No change point were detected in the time series.') +# \ No newline at end of file