TIME SERIES DATA PROCESSING METHOD
20220413480 · 2022-12-29
Assignee
Inventors
Cpc classification
G05B23/0254
PHYSICS
G05B23/0221
PHYSICS
G05B23/024
PHYSICS
International classification
Abstract
A time series data processing system according to the present invention includes a learning unit configured to learn so as to generate a model that takes, of time series data measured from a measurement target, boundary period time series data that is time series data of a boundary period between a normal period and an anomalous period as an input and outputs a teaching signal determined by a preset function in accordance with change of time of the boundary period time series data. The normal period is a period in which the measurement target is determined to be in a normal state. The anomalous period is a period in which the measurement target is determined to be in an anomalous state.
Claims
1. A time series data processing method comprising learning so as to generate a model that takes, of time series data measured from a measurement target, boundary period time series data that is time series data of a boundary period between a normal period and an anomalous period as an input and outputs a teaching signal determined by a preset function in accordance with change of time of the boundary period time series data, the normal period being a period in which the measurement target is determined to be in a normal state, the anomalous period being a period in which the measurement target is determined to be in an anomalous state.
2. The time series data processing method according to claim 1, comprising: generating label data in which the teaching signal corresponding to a state of the measurement target is associated with partial time series data including the time series data having a predetermined time width, and also generating the label data in which the teaching signal determined by the function set for the boundary period in accordance with change of time of the boundary period time series data is associated with the partial time series data within the boundary period time series data; and learning by using the label data to generate the model.
3. The time series data processing method according to claim 2, comprising generating the label data by associating a value determined by the function so as to get closer to a value of the teaching signal associated with the partial time series data within the anomalous period as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data.
4. The time series data processing method according to claim 3, comprising generating the label data by associating an anomaly value representing the anomalous state, as the teaching signal, with the partial time series data within the anomalous period, and also generating the label data by associating a value determined by the function so as to get closer to the anomaly value as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data.
5. The time series data processing method according to claim 4, comprising generating the label data by associating a value lower than the anomaly value, as the teaching signal, with the partial time series data within the normal period, and also generating the label data by associating a value determined by the function so as to increase toward the anomaly value from a value associated as the teaching signal with the partial time series data of the normal period as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data.
6. The time series data processing method according to claim 5, comprising generating the label data by associating a value determined by the function so as to monotonically increase toward the anomaly value from a value associated as the teaching signal with the partial time series data of the normal period as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data.
7. The time series data processing method according to claim 1, comprising inputting time series data newly measured from the measurement target into the generated model, and detecting an indication that the measurement target gets into the anomalous state based on a value output from the model.
8. The time series data processing method according to claim 2, comprising: setting a threshold value based on the label data generated from the boundary period time series data and time for the anomalous period of the partial time series data configuring the label data; and inputting time series data newly measured from the measurement target into the generated model, and detecting an indication that the measurement target gets into the anomalous state based on a result of comparison between a value output from the model and the threshold value.
9. The time series data processing method according to claim 8, comprising setting the threshold value based on the teaching signal associated with, of the partial time series data configuring the label data generated from the boundary period time series data, the partial time series data for preset time up to the anomalous period.
10. The time series data processing method according to claim 8, comprising inputting the partial time series data configuring the label data generated from the boundary period time series data into the model, and setting the threshold value based on a value output from the model.
11. A time series data processing system comprising: at least one memory configured to store instructions; and at least one processor configured to execute the instructions to: learn so as to generate a model that takes, of time series data measured from a measurement target, boundary period time series data that is time series data of a boundary period between a normal period and an anomalous period as an input and outputs a teaching signal determined by a preset function in accordance with change of time of the boundary period time series data, the normal period being a period in which the measurement target is determined to be in a normal state, the anomalous period being a period in which the measurement target is determined to be in an anomalous state.
12. The time series data processing system according to claim 11, wherein the at least one processor is configured to execute the instructions to: generate label data in which the teaching signal corresponding to a state of the measurement target is associated with partial time series data including the time series data having a predetermined time width, and also generate the label data in which the teaching signal determined by the function set for the boundary period in accordance with change of time of the boundary period time series data is associated with the partial time series data within the boundary period time series data; and learn by using the label data to generate the model.
13. The time series data processing system according to claim 12, wherein the at least one processor is configured to execute the instructions to generate the label data by associating a value determined by the function so as to get closer to a value of the teaching signal associated with the partial time series data within the anomalous period as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data.
14. The time series data processing system according to claim 13, wherein the at least one processor is configured to execute the instructions to generate the label data by associating an anomaly value representing the anomalous state, as the teaching signal, with the partial time series data within the anomalous period, and also generate the label data by associating a value determined by the function so as to get closer to the anomaly value as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data.
15. The time series data processing system according to claim 14, wherein the at least one processor is configured to execute the instructions to generate the label data by associating a value lower than the anomaly value, as the teaching signal, with the partial time series data within the normal period, and also generate the label data by associating a value determined by the function so as to increase toward the anomaly value from a value associated as the teaching signal with the partial time series data of the normal period as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data.
16. The time series data processing system according to claim 15, wherein the at least one processor is configured to execute the instructions to generate the label data by associating a value determined by the function so as to monotonically increase toward the anomaly value from a value associated as the teaching signal with the partial time series data of the normal period as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data.
17. The time series data processing system according to claim 11, wherein the at least one processor is configured to execute the instructions to input time series data newly measured from the measurement target into the generated model, and detect an indication that the measurement target gets into the anomalous state based on a value output from the model.
18. The time series data processing system according to claim 12, wherein the at least one processor is configured to execute the instructions to: set a threshold value based on the label data generated from the boundary period time series data and time for the anomalous period of the partial time series data configuring the label data; and input time series data newly measured from the measurement target into the generated model, and detect an indication that the measurement target gets into the anomalous state based on a result of comparison between a value output from the model and the threshold value.
19. The time series data processing system according to claim 18, wherein the at least one processor is configured to execute the instructions to set the threshold value based on the teaching signal associated with, of the partial time series data configuring the label data generated from the boundary period time series data, the partial time series data for preset time up to the anomalous period.
20. (canceled)
21. A non-transitory computer-readable storage medium having a program stored therein, the program comprising instructions for causing an information processing apparatus to execute a process to learn so as to generate a model that takes, of time series data measured from a measurement target, boundary period time series data that is time series data of a boundary period between a normal period and an anomalous period as an input and outputs a teaching signal determined by a preset function in accordance with change of time of the boundary period time series data, the normal period being a period in which the measurement target is determined to be in a normal state, the anomalous period being a period in which the measurement target is determined to be in an anomalous state.
22-23. (canceled)
Description
BRIEF DESCRIPTION OF DRAWINGS
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
EXAMPLE EMBODIMENTS
First Example Embodiment
[0027] A first example embodiment of the present invention will be described with reference to
[Configuration]
[0028] A time series data processing system 10 according to the present invention is connected to a measurement target P such as a plant. Then, the time series data processing system 10 acquires and analyzes the measurement value of at least one or more data items of the measurement target P, monitors the state of the measurement target P based on the analysis result, and detects a predetermined state. In particular, the time series data processing system 10 in this example embodiment performs machine learning of supervised learning such as a neural network or deep learning by using past measurement values, and detects the state of the measurement target P from a new measurement value of the measurement target P by using a model generated by the learning.
[0029] For example, the measurement target P is a plant such as a manufacture factory or a processing facility, and the measurement values of the respective data items include the values of a plurality of kinds of data items such as the temperature, pressure, flow rate, power consumption value, supply amount of raw material and remaining amount of raw material in the plant. However, the measurement target P whose state is monitored by the time series data processing system 10 of the present invention is not limited to a plant, and may be equipment or a large machine such as an information processing system. For example, in a case where the measurement target P is an information processing system, the state of the information processing system may be detected by measuring the CPU (Central Processing Unit) usage, memory usage, disk access frequency, number of input/output packets, input/output packet rate, power consumption value and so on of each of the information processing apparatuses such as a device and a server configuring the information processing system as the measurement values of the respective data items, and analyzing the measurement values. In a case where the measurement target P is a machine, the state of the machine may be detected by measuring measurement values such as torque and rotational speed caused by the movement of the components of the machine.
[0030] The time series data processing system 10 in this example embodiment is configured to not only detect the normal state and the anomalous state of the measurement target P as the state of the measurement target P but also particularly detect an indication of falling into the anomalous state. A configuration of the time series data processing system 10 will be described in detail below.
[0031] The time series data processing system 10 is configured by one or a plurality of information processing apparatuses including an arithmetic logic unit and a storage unit. The time series data processing system 10 includes, as shown in
[0032] The measuring unit 11 acquires sensor values measured by various kinds of sensors installed in the measurement target P at predetermined time intervals as time series data, and stores into the measurement data storing unit 17.
[0033] The measuring unit 11 acquires time series data at all times. Then, as will be described later, the measuring unit 11 stores the acquired time series data as learning data used for generating a model for detecting an indication of an anomalous state of the measurement target P into the measurement data storing unit 17, or acquires the data as predicting data used at the time of predicting the state of the measurement target P and passes the data to the predicting unit 15.
[0034] The label generating unit 12 (generating unit) retrieves time series data that is learning data measured in the past from the measurement data storing unit 17, and performs a process for generating a model. Specifically, the label generating unit 12 first retrieves past time series data as shown in the upper view of
[0035] Subsequently, the label generating unit 12 extracts partial time series data having a predetermined time width from the time series data of each period, and generates label data in which the weight of a category representing the state of the measurement target P is associated with the partial time series data. Herein, a “normal state” and an “anomalous state” are set as “categories” representing the state of the measurement target P, and both a “certainty factor representing the degree of certainty of the normal state” and a “certainty factor representing the degree of certainty of the anomalous state” are set as “weights” of the respective categories. Specifically, the label generating unit 12 first sets a window w having a predetermined time width on the time series data of each period as shown in the upper view of
[0036] An example of label data generated by the label generating unit 12 will be described with reference to the lower view of
[0037] Then, the label generating unit 12 generates label data for partial time series data belonging to “boundary period” in the following manner. As an example, it is assumed that the time series data of the “boundary period” has, as shown in the upper of
[0038] Subsequently, the label generating unit 12 generates four partial time series data corresponding to four label data from the time series data of the “boundary period”, and sets a weight of a category for each of the partial time series data and associates them. Since the partial time series data corresponding to the four label data of the boundary period generated here are time series data having a predetermined time width, and may include part of adjacent time series data of normal period or anomalous period. Then, the label generating unit 12 sets a value determined in accordance with a preset “function f(x)” with the passage of the time of the partial time series data as a weight of each category. For example, in a case where a “boundary period” is a period transiting from a “normal period” to an “anomalous period”, a function f(x) that determines a value representing the “weight” of category “anomalous state” is represented by Equation 2, where the sampling interval of time series data is At. It is assumed that “t” represents the start time of the boundary period.
[0039] The value of the “weight” of category “anomalous state” determined in accordance with the time of each partial time series data configuring each label data in the boundary period by the above Equation 2 is shown in the lower view of
[0040] As described above, in this example embodiment, the function f(x) for determining the “weight” of category “anomalous state” is a monotonically increasing function whose value increases with the passage of the time of the partial time series data, and in particular, it is a linear function. However, the function f(x) may be another function such as a sigmoid function, and is not necessarily limited to an increasing function. For example, the function f(x) may be a function determining a value increasing or decreasing so as to come closer to the value of the “weight” of category “anomalous state” set for the partial time series data of the label data in the “anomalous period” with the passage of the time of the “boundary period”. Furthermore, the function f(x) may be a function whose value changes in any way in accordance with time until the “anomalous period” with the passage of the time of the “anomalous period”. The function f(x) is previously designated by the user and stored in the requirement storing unit 20.
[0041] The label generating unit 12 also sets the “weight” of category “normal state” for each partial time series data configuring each label data. In this example, it is set in contrast with the above f (x) so that, as the time of the partial time series data comes closer to the “anomalous period”, the value gradually decreases from the “weight=1” of “normal period”. That is to say, the “weight” of category “normal state” is determined by “1−f (x)”. In this example embodiment, a case of performing classifications of two categories “normal” and “anomalous” by supervised learning is described, and therefore, the weight of “normal state” and the weight of “anomalous state” are set in pair. However, the label generating unit 12 does not necessarily need to set the weight of the normal state.
[0042] Then, the label generating unit 12 stores label data generated for each period and including partial time series data and the weight of a category associated with the partial time series data into the label storing unit 18. The label generating unit 12 generates label data in the same manner as described above for other learning data stored in the measurement data storing unit 17, and stores the generated label data into the label storing unit 18.
[0043] The learning unit 13 (learning unit) retrieves label data from the label storing unit 18, and generates a model by performing learning of the label data. Specifically, the learning unit 13 performs machine learning to generate a model that takes partial time series data configuring label data as input data and outputs a set of “weight” of category “normal state” and “weight” of category “anomalous state” associated with the partial time series data as a teaching signal. That is to say, the learning unit 13 performs learning by using a teaching signal in which “weight (certainty factor) of normal state=1” and “weight (certainty factor) of anomalous state=0” for partial time series data of “normal period”, and performs learning by using a teaching signal in which “weight (certainty factor) of normal state=0” and “weight (certainty factor) of anomalous state=1” for partial time series data of “anomalous period”. Furthermore, the learning unit 13 performs learning by using a teaching signal in which the respective “weights (certainty factors)” of “normal state” and “anomalous state” are set to “values more than 0 and less than 1” for partial time series data of “boundary period” as described above.
[0044] Consequently, the model is configured to, when time series data measured from the measurement target P is input, output “weight=0” of category “anomalous state” in a case where the input time series data corresponds to time series data determined to be the normal state in the past, and output “weight=1” of category “anomalous state” in a case where the input time series data corresponds to time series data determined to be the anomalous state in the past. Moreover, the model is configured to output “weight=value more than 0 and less than 1” of “category “anomalous state” depending on time up to the anomalous period in a case where the input time series data corresponds to time series data determined to be the boundary state in the past.
[0045] The threshold value determining unit 14 (threshold value determining unit) uses label data stored in the label storing unit 18 to determine a threshold value to be used in predicting the state of the measurement target P by using the abovementioned model later. In this example embodiment, the threshold value determining unit 14 particularly sets a threshold value for detecting an indication that the measurement target P falls into an anomalous state. A temporal requirement until the measurement target P falls into an anomalous state is stored in the requirement storing unit 20 in advance, and a threshold value satisfying the requirement is determined.
[0046] As an example, in a case where a temporal requirement “detect indication 10 seconds before falling into anomalous state on average” is set, as shown in the upper view of
[0047] Further, as another example, in a case where a temporal requirement “detect indication 10 seconds before falling into anomalous state” is set, in the same manner as described above, as shown in the lower view of
[0048] The predicting unit 15 (detecting unit) acquires newly measured time series data from the measurement target P, and predicts the state of the measurement target P by using the model generated as described above. Specifically, the predicting unit 15 first retrieves the model stored in the model storing unit 19, acquires time series data newly measured by the measuring unit 11 from the measurement target P, and inputs partial time series data having a predetermined time width of the time series data into the model. Then, the predicting unit 15 acquires the value of the “weight” of category “anomalous state” corresponding to the input partial time series data as a value output from the model, and predicts the value of the weight as the state of the measurement target P. Then, the predicting unit 15 passes the acquired value of the weight to the determining unit 16.
[0049] The determining unit (detecting unit) determines the state of the measurement target P based on the value of the “weight” of category “anomalous state” output from the model corresponding to the time series data measured from the measurement target P as described above. Specifically, the determining unit 16 determines that the measurement target P is in the normal state when the value of the weight is “0”, and determines that the measurement target P is in the anomalous state when the value of the weight is “1”. Moreover, when the value of the weight is “more than 0 and less than 1”, the determining unit 16 compares the value of the weight with the threshold value. Then, when the value of the weight is equal to or more than the threshold value, the determining unit 16 determines detection of an indication that the measurement target P falls into the anomalous state. The determining unit 16 may determine that the measurement target P is in the “anomalous state” when the value of the weight is equal to or more than the threshold value as a result of comparison between the value of the weight and the threshold value, and determine that the measurement target P is in the “normal state” when the value of the weight is less than the threshold value as a result of the comparison.
[0050] Then, the determining unit 16 performs a process corresponding to the determination result. For example, when determining detection of the indication that the measurement target P falls into the anomalous state, the determining unit 16 notifies it to a preset notification destination such as an administrator.
[0051] The threshold value determining unit 14 described above may determine a threshold value by a method different from the above. For example, the threshold value determining unit 14 requests the predicting unit 15 described above to input time series data that is learning data to become the generation source of label data stored in the measurement data storing unit 17 into the model, and acquires the value of the “weight” of category “anomalous state” that is the output therefrom. In particular, the threshold value determining unit 14 requests the predicting unit 15 to input partial time series data configuring label data of the boundary period into the model, and acquires the “weight” of category “anomalous state” that is the output therefrom. Then, as shown in
[Operation]
[0052] Next, an operation of the time series data processing system 10 having the abovementioned configuration will be described with reference to flowcharts shown in
[0053] Subsequently, the time series data processing system 10 performs learning of time series data acquired as learning data from the measurement target P (step S2 of
[0054] First, the time series data processing system 10 retrieves time series data that is learning data, and checks whether the time series data includes a plurality of set labels (step S11 of
[0055] Specifically, the time series data processing system 10 generates label data of the boundary period as shown in the flowchart of
[0056] Then, the time series data processing system 10 selects a section to be a learning target, such as the normal period, the anomalous period or the boundary period, from the time series data that is the learning data (step S31 of
[0057] After that, the time series data processing system 10 predicts the state of the measurement target P by using the generated model (step S3 of
[0058] In order to determine the threshold value, the time series data processing system 10 first retrieves requirement information (step S51 of
[0059] However, the time series data processing system 10 may determine a threshold value by another method as shown in the flowchart shown in
[0060] Subsequently, the time series data processing system 10 acquires time series data newly measured from the measurement target P, and predicts the state of the measurement target P by using the model generated as described above (step S42 of
[0061] As described above, the time series data processing system 10 according to the present invention makes it possible to more properly detect an indication that the measurement target P falls into the anomalous state. In particular, even if the boundary period between the normal period and the anomalous period of the measurement target P is long, it is possible to detect a desired timing before the measurement target P falls into the anomalous state.
Second Example Embodiment
[0062] Next, a second example embodiment of the present invention will be described with reference to
[0063] First, a hardware configuration of a time series data processing system 100 in this example embodiment will be described with reference to
[0064] a CPU (Central Processing Unit) 101 (arithmetic logic unit),
[0065] a ROM (Read Only Memory) 102 (storage unit),
[0066] a RAM (Random Access Memory) 103 (storage unit),
[0067] programs 104 loaded to the RAM 103,
[0068] a storage device 105 for storing the programs 104,
[0069] a drive device 106 reading from and writing into a storage medium 110 outside the information processing apparatus,
[0070] a communication interface 107 connected to a communication network 111 outside the information processing apparatus,
[0071] an input/output interface 108 performing input and output of data, and
[0072] a bus 109 connecting the respective components.
[0073] Then, the time series data processing apparatus 100 can structure and include a learning unit 121 shown in
[0074]
[0075] The time series data processing apparatus 100 executes a time series data processing method shown in the flowchart of
[0076] As shown in
[0077] According to the present invention, as described above, a model is generated which takes, as an input, boundary period time series data that is time series data of a boundary period in which the measurement target is in a state between a normal period and an anomalous period, and which outputs a teaching signal determined by a preset function in accordance with change of time of the boundary period time series data. Therefore, by inputting time series data newly measured from the measurement target into the model, it is possible to obtain an output value corresponding to change of time of the boundary period, and it is possible to more properly detect an indication of an anomalous state based on the output value.
<Supplementary Notes>
[0078] The whole or part of the example embodiments disclosed above can be described as the following supplementary notes. Below, the overview of configurations of a time series data processing method, a time series data processing apparatus, and a program according to the present invention will be described. However, the present invention is not limited to the following configurations. [0079] (Supplementary Note 1)
[0080] A time series data processing method comprising
[0081] learning so as to generate a model that takes, of time series data measured from a measurement target, boundary period time series data that is time series data of a boundary period between a normal period and an anomalous period as an input and outputs a teaching signal determined by a preset function in accordance with change of time of the boundary period time series data, the normal period being a period in which the measurement target is determined to be in a normal state, the anomalous period being a period in which the measurement target is determined to be in an anomalous state. [0082] (Supplementary Note 2)
[0083] The time series data processing method according to Supplementary Note 1, comprising:
[0084] generating label data in which the teaching signal corresponding to a state of the measurement target is associated with partial time series data including the time series data having a predetermined time width, and also generating the label data in which the teaching signal determined by the function set for the boundary period in accordance with change of time of the boundary period time series data is associated with the partial time series data within the boundary period time series data; and
[0085] learning by using the label data to generate the model. [0086] (Supplementary Note 3)
[0087] The time series data processing method according to Supplementary Note 2, comprising generating the label data by associating a value determined by the function so as to get closer to a value of the teaching signal associated with the partial time series data within the anomalous period as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data. [0088] (Supplementary Note 4)
[0089] The time series data processing method according to Supplementary Note 3, comprising
[0090] generating the label data by associating an anomaly value representing the anomalous state, as the teaching signal, with the partial time series data within the anomalous period, and also generating the label data by associating a value determined by the function so as to get closer to the anomaly value as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data. [0091] (Supplementary Note 5)
[0092] The time series data processing method according to Supplementary Note 4, comprising
[0093] generating the label data by associating a value lower than the anomaly value, as the teaching signal, with the partial time series data within the normal period, and also generating the label data by associating a value determined by the function so as to increase toward the anomaly value from a value associated as the teaching signal with the partial time series data of the normal period as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data. [0094] (Supplementary Note 6)
[0095] The time series data processing method according to Supplementary Note 5, comprising
[0096] generating the label data by associating a value determined by the function so as to monotonically increase toward the anomaly value from a value associated as the teaching signal with the partial time series data of the normal period as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data. [0097] (Supplementary Note 7)
[0098] The time series data processing method according to any of Supplementary Notes 1 to 6, comprising
[0099] inputting time series data newly measured from the measurement target into the generated model, and detecting an indication that the measurement target gets into the anomalous state based on a value output from the model. [0100] (Supplementary Note 8)
[0101] The time series data processing method according to any of Supplementary Notes 2 to 6, comprising:
[0102] setting a threshold value based on the label data generated from the boundary period time series data and time for the anomalous period of the partial time series data configuring the label data; and
[0103] inputting time series data newly measured from the measurement target into the generated model, and detecting an indication that the measurement target gets into the anomalous state based on a result of comparison between a value output from the model and the threshold value. [0104] (Supplementary Note 9)
[0105] The time series data processing method according to Supplementary Note 8, comprising
[0106] setting the threshold value based on the teaching signal associated with, of the partial time series data configuring the label data generated from the boundary period time series data, the partial time series data for preset time up to the anomalous period. [0107] (Supplementary Note 10)
[0108] The time series data processing method according to Supplementary Note 8, comprising
[0109] inputting the partial time series data configuring the label data generated from the boundary period time series data into the model, and setting the threshold value based on a value output from the model. [0110] (Supplementary Note 11)
[0111] A time series data processing system comprising
[0112] a learning unit configured to learn so as to generate a model that takes, of time series data measured from a measurement target, boundary period time series data that is time series data of a boundary period between a normal period and an anomalous period as an input and outputs a teaching signal determined by a preset function in accordance with change of time of the boundary period time series data, the normal period being a period in which the measurement target is determined to be in a normal state, the anomalous period being a period in which the measurement target is determined to be in an anomalous state. [0113] (Supplementary Note 12)
[0114] The time series data processing system according to Supplementary Note 11, comprising
[0115] a generating unit configured to generate label data in which the teaching signal corresponding to a state of the measurement target is associated with partial time series data including the time series data having a predetermined time width, and also generate the label data in which the teaching signal determined by the function set for the boundary period in accordance with change of time of the boundary period time series data is associated with the partial time series data within the boundary period time series data,
[0116] wherein the learning unit is configured to learn by using the label data to generate the model. [0117] (Supplementary Note 13)
[0118] The time series data processing system according to Supplementary Note 12, wherein
[0119] the generating unit is configured to generate the label data by associating a value determined by the function so as to get closer to a value of the teaching signal associated with the partial time series data within the anomalous period as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data. [0120] (Supplementary Note 14)
[0121] The time series data processing system according to Supplementary Note 13, wherein
[0122] the generating unit is configured to generate the label data by associating an anomaly value representing the anomalous state, as the teaching signal, with the partial time series data within the anomalous period, and also generate the label data by associating a value determined by the function so as to get closer to the anomaly value as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data. [0123] (Supplementary Note 15)
[0124] The time series data processing system according to Supplementary Note 14, wherein
[0125] the generating unit is configured to generate the label data by associating a value lower than the anomaly value, as the teaching signal, with the partial time series data within the normal period, and also generate the label data by associating a value determined by the function so as to increase toward the anomaly value from a value associated as the teaching signal with the partial time series data of the normal period as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data. [0126] (Supplementary Note 16)
[0127] The time series data processing system according to Supplementary Note 15, wherein
[0128] the generating unit is configured to generate the label data by associating a value determined by the function so as to monotonically increase toward the anomaly value from a value associated as the teaching signal with the partial time series data of the normal period as the partial time series data within the boundary period time series data gets closer to the anomalous period from the normal period, as the teaching signal, with the partial time series data within the boundary period time series data. [0129] (Supplementary Note 17)
[0130] The time series data processing system according to any of Supplementary Notes 11 to 16, comprising
[0131] a detecting unit configured to input time series data newly measured from the measurement target into the generated model, and detect an indication that the measurement target gets into the anomalous state based on a value output from the model. [0132] (Supplementary Note 18)
[0133] The time series data processing system according to any of Supplementary Notes 12 to 16, comprising:
[0134] a threshold value setting unit configured to set a threshold value based on the label data generated from the boundary period time series data and time for the anomalous period of the partial time series data configuring the label data; and
[0135] a detecting unit configured to input time series data newly measured from the measurement target into the generated model, and detect an indication that the measurement target gets into the anomalous state based on a result of comparison between a value output from the model and the threshold value. [0136] (Supplementary Note 19)
[0137] The time series data processing system according to Supplementary Note 18, wherein
[0138] the threshold value setting unit is configured to set the threshold value based on the teaching signal associated with, of the partial time series data configuring the label data generated from the boundary period time series data, the partial time series data for preset time up to the anomalous period. [0139] (Supplementary Note 20)
[0140] The time series data processing system according to Supplementary Note 18, wherein
[0141] the threshold value setting unit is configured to input the partial time series data configuring the label data generated from the boundary period time series data into the model, and set the threshold value based on a value output from the model. [0142] (Supplementary Note 21)
[0143] A computer program comprising instructions for causing an information processing apparatus to realize
[0144] a learning unit configured to learn so as to generate a model that takes, of time series data measured from a measurement target, boundary period time series data that is time series data of a boundary period between a normal period and an anomalous period as an input and outputs a teaching signal determined by a preset function in accordance with change of time of the boundary period time series data, the normal period being a period in which the measurement target is determined to be in a normal state, the anomalous period being a period in which the measurement target is determined to be in an anomalous state. [0145] (Supplementary Note 22)
[0146] The computer program according to Supplementary Note 21, comprising instructions for causing the information processing apparatus to further realize
[0147] a generating unit configured to generate label data in which the teaching signal corresponding to a state of the measurement target is associated with partial time series data including the time series data having a predetermined time width, and also generate the label data in which the teaching signal determined by the function set for the boundary period in accordance with change of time of the boundary period time series data is associated with the partial time series data within the boundary period time series data,
[0148] wherein the learning unit is configured to learn by using the label data to generate the model. [0149] (Supplementary Note 23)
[0150] The computer program according to Supplementary Note 22, comprising instructions for causing the information processing apparatus to further realize:
[0151] a threshold value setting unit configured to set a threshold value based on the label data generated from the boundary period time series data and time for the anomalous period of the partial time series data configuring the label data; and
[0152] a detecting unit configured to input time series data newly measured from the measurement target into the generated model, and detect an indication that the measurement target gets into the anomalous state based on a result of comparison between a value output from the model and the threshold value.
[0153] The abovementioned program can be stored by using various types of non-transitory computer-readable mediums and supplied to a computer. The non-transitory computer-readable mediums include various types of tangible storage mediums. Examples of the non-transitory computer-readable mediums include a magnetic recording medium (for example, a flexible disk, a magnetic tape, a hard disk drive), a magnetooptical recording medium (for example, a magnetooptical disk), a CD-ROM (Read Only Memory), a CD-R, a CD-R/W, and a semiconductor memory (for example, a mask ROM, a PROM (Programmable ROM), an EPROM (Erasable PROM), a flash ROM, a RAM (Random Access Memory)). Moreover, the program may be supplied to a computer by various types of transitory computer-readable mediums. Examples of the transitory computer-readable mediums include an electric signal, an optical signal, and an electromagnetic wave. The transitory computer-readable medium can supply the program to a computer via a wired communication path such as an electric wire and an optical fiber or via a wireless communication path.
[0154] Although the present invention has been described above with reference to the example embodiments and so on, the present invention is not limited to the above example embodiments. The configurations and details of the present invention can be changed in various manners that can be understood by one skilled in the art within the scope of the present invention. Moreover, at least one or more of the functions of the measuring unit, the label generated unit, the learning unit, the threshold value determining unit, the predicting unit, the determining unit, the measurement data storing unit, the label storing unit, the model storing unit, and the requirement storing unit described above may be executed by an information processing apparatus installed in any place on a network and connected thereto, that is, may be executed on so-called cloud computing.
DESCRIPTION OF NUMERALS
[0155] 10 time series data processing system [0156] 11 measuring unit [0157] 12 label generating unit [0158] 13 learning unit [0159] 14 threshold value determining unit [0160] 15 predicting unit [0161] 16 determining unit [0162] 17 measurement data storing unit [0163] 18 label storing unit [0164] 19 model storing unit [0165] 20 requirement storing unit [0166] 100 time series data processing system [0167] 101 CPU [0168] 102 ROM [0169] 103 RAM [0170] 104 programs [0171] 105 storage device [0172] 106 drive device [0173] 107 communication interface [0174] 108 input/output interface [0175] 109 bus [0176] 110 storage medium [0177] 111 communication network [0178] 121 learning unit