1. A method for analyzing a data set, the method comprising: receiving, by one or more processors, from a server computer, a data set that includes sequences of data points, the sequences of data points included in the received data set arranged as rows and columns of data, wherein the data set is received from the server computer as a streaming data set; identifying, by one or more processors, a sequence of data points in the received data set; identifying, by one or more processors, a window of sequences of data points in the received data set, wherein the window of sequences of data points is defined based on information including one or more of: a defined number of sequences of data points before and after the identified sequence of data points and a defined reference to a feature of the received data set; retrieving, by one or more processors, a set of inflection points, from a database that stores previously identified inflection points associated with the received data set, in the received data set that are within the identified window of sequences of data points, wherein a maximum inflection point is a data point in a sequence of data points where values in the received data set transition from increasing in value to decreasing in value and a minimum inflection point is a data point in a sequence of data points where values in the received data set transition from decreasing in value to increasing in value; and determining, by one or more processors, one of: a maximum value, a minimum value, and both a maximum value and a minimum value, based on comparing the received data set to the retrieved inflection points that are within the identified window of sequences of data points.