DATA ANALYSIS APPARATUS, DATA ANALYSIS COMPUTER-READABLE MEDIUM, AND DATA ANALYSIS METHOD

Information

  • Patent Application
  • 20240095557
  • Publication Number
    20240095557
  • Date Filed
    November 29, 2023
    5 months ago
  • Date Published
    March 21, 2024
    a month ago
Abstract
A data analysis apparatus (100) includes a group extracting unit (123) and an analysis executing unit (124). When a parameter is changed, by using summary information (121A), the group extracting unit (123) extracts a facility requiring recalculation of a degradation level from respective facilities corresponding to a plurality of degradation levels included in the summary information (121A). The analysis executing unit (124) recalculates a degradation level of the facility extracted by the group extracting unit (123) by using raw data of the extracted facility and the parameter after change.
Description
TECHNICAL FIELD

The present disclosure relates to a data analysis apparatus, data analysis program, and data analysis method.


BACKGROUND ART

To maintain and manage enormous numbers of facilities, a person in charge of maintenance work of the facilities executes analytical process of calculating a rank of a degradation level (hereinafter, degradation rank) of each facility from raw data such as the specifications and inspection records of each facility stored in a database.


Standardization of analytical schemes has been in progress for each type of facility. However, a method of determining a value of a parameter such as a correction coefficient of a degradation level in consideration of reliability level of a facility included in a mathematical expression of analytical process has not been established yet. Thus, to determine an analytical scheme, the person in charge of maintenance work is required to adjust the parameter such as the correction coefficient so that analytical process is repeated by changing the parameter little by little without changing raw data.


Since the number of pieces of raw data is enormous, there is a problem in which it takes time if analytical process is re-executed on the whole raw data every time the parameter is changed.


To address this problem, Patent Literature 1 discloses a technology in which sets of parameters for which analytical process has been executed in the past and intermediate data as the analytical result are stored in advance and, when analytical process is executed with the parameter after change, if analytical process has been executed in the past with that parameter after change, the intermediate data corresponding to that parameter after change is referred to and analytical process is omitted.


CITATION LIST
Patent Literature

Patent Literature 1: JP 4980395


SUMMARY OF INVENTION
Technical Problem

In the conventional technology, unless parameters in a set do not completely match, analytical process is required to be re-executed for the entire raw data. Therefore, in the conventional technology, analytical process not executed in the past with the parameter after change is required to be re-executed. Thus, at this point, there is a problem in which it takes time.


An object of the present disclosure is to provide an apparatus which extracts raw data not requiring re-execution as much as possible with a small amount of calculation also for analytical process not executed in the past with a parameter after change.


Solution to Problem

A data analysis apparatus according to the present disclosure includes:

    • an extracting unit, by using summary information, which is information about a degradation rank of a facility determined from a degradation level, which is calculated by using raw data indicating an attribute of the facility and a parameter, of the facility, is a set of a plurality of degradation levels with the same degradation rank, and is information having, as representative data, each piece of raw data as a source of calculation of two degradation levels among the plurality of degradation levels, to extract, when the parameter is changed, a facility requiring recalculation of the degradation level from respective facilities corresponding to the plurality of degradation levels included in the summary information; and
    • a calculating unit to recalculate a degradation level of the facility extracted by the extracting unit by using raw data of the extracted facility and the parameter after change.


Advantageous Effects of Invention

The data analysis apparatus according to the present disclosure uses summary information, and can therefore extract raw data not requiring re-execution as much as possible with a small amount of calculation also for analytical process not executed in the past with a parameter after change.





BRIEF DESCRIPTION OF DRAWINGS


FIG. 1 is a diagram of Embodiment 1, and is a diagram of block structure of a data analysis apparatus 100.



FIG. 2 is a diagram of Embodiment 1, illustrating a raw v data group 131G.



FIG. 3 is a diagram of Embodiment 1, illustrating an analytical process definition 201.



FIG. 4 is a diagram of Embodiment 1, illustrating an analytical characteristic 110A corresponding to the analytical process definition 201 illustrated in FIG. 3.



FIG. 5 is a diagram of Embodiment 1, illustrating rectangular division of the raw data group 131G corresponding to the analytical process definition 201 illustrated in FIG. 3.



FIG. 6 is a diagram of Embodiment 1, illustrating summary information 121A corresponding to the analytical process definition 201 illustrated in FIG. 3.



FIG. 7 is a diagram of Embodiment 1, and is a flowchart illustrating operation of the analytical process definition illustrated in FIG. 3.



FIG. 8 is a diagram of Embodiment 1, and is a flowchart illustrating operation of execution of analytical process.



FIG. 9 is a diagram of Embodiment 1, and is a flowchart illustrating details of step S202 of FIG. 8.



FIG. 10 is a diagram of Embodiment 1, for describing a method of determining whether re-execution of each group corresponding to the analytical process definition 201 illustrated in FIG. 3 is required.



FIG. 11. is a diagram of Embodiment 1, and is a flowchart illustrating operation of step S204 of FIG. 8.



FIG. 12 is a diagram of Embodiment 1, illustrating division based on the final result of the entire raw data in the analytical process definition 201 illustrated in FIG. 3.



FIG. 13 is a diagram of Embodiment 1, and is a flowchart illustrating operation of step S402 of FIG. 11.



FIG. 14 is a diagram of Embodiment 1, illustrating division by a plane of the group corresponding to the analytical process definition 201 illustrated in FIG. 3.



FIG. 15 is a diagram of Embodiment 1, and is a flowchart illustrating operation of step S502 of FIG. 13.



FIG. 16 is a diagram of Embodiment 1, illustrating rectangular division of a small group corresponding to the analytical process definition 201 illustrated in FIG. 3.



FIG. 17 is a diagram illustrating hardware structure of the data analysis apparatus 100.





DESCRIPTION OF EMBODIMENTS

In the description of embodiments and the drawings, identical or corresponding components are provided with the same reference characters. Description of the components provided with the same reference characters is omitted or simplified as appropriate. In the following e nbodiments, “unit” may be read as “circuit”, “step ”, “procedure”, “process”, or “circuitry” as appropriate.


In the following embodiments, an application program is described as an application. Also in the following embodiments, analytical process means degradation rank calculation. In the following, in order to express that analytical process is degradation rank calculation, such an expression as analytical process (degradation rank calculation) may be made.


Embodiment 1

Embodiment 1 is described below with reference to FIG. 1 to FIG. 17.


***Description of Structure***


FIG. 1 illustrates the block structure of a data analysis apparatus 100. The data analysis apparatus 100 includes a definition interpreting unit 110, an analytical processing unit 120, and a data storage unit 130.


The data analysis apparatus 100 is as follows. The definition interpreting unit 110 receives an analytical process definition 201 from an analytical application 200 outside of the data analysis apparatus 100, and stores the analytical process definition 201 in the data storage unit 130. A change managing unit 122 described below receives an analysis instruction 202 from the analytical application 200. The analysis instruction 202 includes details of a change of a parameter of the analytical process definition 201.


<Analytical Processing Unit 120>

The analytical processing unit 120 includes a summary generating unit 121, the change managing. unit 122, a group extracting unit 123, and an analysis executing unit 124. The group extracting unit 123 is an extracting unit. The analysis executing unit 124 is a calculating unit.


<Swnmary Generating Unit 121>

When the analysis instruction 202 received from the analytical application 200 includes an instruction for generating summary information described below, the summary generating unit 121 uses the analytical result of the analysis executing unit 124 and the information stored in the data storage unit 130 to generate summary information 121A of raw data. The summary generating unit 121 causes the generated summary information 121A to be stored in the data storage unit 130.


<Change Managing Unit 122>

The change managing unit 122 receives the analysis instruction 202 from the analytical application 200. The analysis instruction 202 includes details of change of a parameter.


<Group Extracting Unit 123>

By using the summary information 121A stored in the data storage unit 130, the group extracting unit 123 extracts, from the summary information 121A, a group requiring re-execution of analytical process by the analysis executing unit 124. Also, by using the summaly information 121A, the group extracting unit 123 extracts a group not requiring re-execution of analytical process.


<Analysis Executing Unit 124>

The analysis executing unit 124 executes analytical process on raw data of which the analysis executing unit 124 is notified by the group extracting unit 123 as requiring re-execution, with a parameter after change. The analysis executing unit 124 takes the result of analytical process as the final result. As for raw data of which the analysis executing unit 124 is not notified as requiring re-execution, the analysis executing unit 124 takes the result of calculation of a representative point of a group to which that raw data belongs as the final result.


<Data Storage Unit 130>

The data storage unit 130 has stored therein (1) analytical process definition 201, (2) raw data group 131G, (3) analytical characteristic 110A, and (4) summary information 121A.


<Raw Data Group 131G>


FIG. 2 illustrates the raw data group 131G as a table. The raw data group 131 G is information indicating the entire raw data. Each row of the raw data group 131G is one piece of raw data. The raw data group 131 has columns of facility ID, years of aging, and reliability level. Each column of the table indicating the raw data group 131G represents a degradation factor for each facility, such as years of aging or reliability level, and these degradation factors are registered as converted into numbers.


In FIG. 2, the raw data has data items of two pieces of numerical value data, years of aging x1 and reliability level x2. However, the raw data may have a data item of one piece of numerical value data or may have data items of a plurality of, three or more, pieces of numerical value data.


<Analytical Process Definition 201>

The data storage unit 130 has the analytical process definition 201 stored therein.



FIG. 3 illustrates the analytical process definition 201. f(g(x1, x2, p1)) in FIG. 3 is the analytical process definition 201. In this manner, the analytical process definition 201 is represented as a mathematical expression. The analytical process definition 201 is a definition of analytical process (degradation rank calculation) for finding a degradation rank of a facility from each piece of raw data of the raw data. group 131G.


As illustrated in FIG. 3, the function g is as follows.






y=g(x1, x2, p1)=x1+p1/x2.


y is a degradation level of a facility. x1 represents years of aging, and x2 represents reliability level. p1 is a parameter indicating a weight of the reliability level x2. f(g(x1, x2, p1)) indicates a rank of the degradation level of the facility. The degradation level g of the facility monotonically increases with respect to the years of aging x1 and monotonically decreases with respect to the reliability level x2. The function g is a mathematical expression taking numerical values x1 and x2 of each row of the raw data group 131G to of FIG. 2 as inputs. The input x1 and the input x2 of the function g are two data items, the years of aging (x1) and the reliability level (x2) in FIG. 2, and p1 is a parameter indicating a weight of the reliability level x2. The f(g(x1, x2, p1))is calculated for each piece of raw data in each row of the raw data group 131G of FIG. 2.


The function f(y) is






f(y)=1(y<1), 2(1≤y<10), 3(10≤y).


That is, the degradation rank f(y) of the facility is determined stepwise in a manner such that the degradation rank is 1 when the degradation level g, as an interim result of analytical process, is smaller than 1, the degradation rank is 2 when the degradation level g is 1 or larger and smaller than 10, and the degradation rank is 3 when the degradation level g is 10 or larger.


<Analytical Characteristic 110A>

The data storage unit 130 has the analytical characteristic 110A stored therein. The analytical characteristic 110A has registered thereon a list of information about stages (degradation ranks) for determining the final result of analytical process and interim results (degradation levels g) as inputs of the final results (degradation ranks f).



FIG. 4 illustrates the details of the analytical characteristic 110A corresponding to the analytical process definition 201 illustrated in FIG. 3. The analytical characteristic 110A is extracted by the definition interpreting unit 110 from the analytical process definition 201, as at step S103 described further below. With reference to FIG. 4, details of the analytical characteristic 110A corresponding to f(g(x1, x2, p1)), which is the analytical process definition 201 illustrated in FIG. 3, are described. As information about stages (degradation ranks) for determining the degradation rank f, there are a lower limit (g=1) and an upper limit (g=10) of the degradation level g corresponding to the value of the degradation rank f. As monotonicity of the degradation level g, there is a property in which the degradation level g monotonically increases with respect to the years of aging and the degradation level monotonically decreases with respect to the reliability level.


<Summary Information 121A>

The data storage unit 130 has stored therein the summary information 121A described below in FIG. 6. The summary information 121A includes the following (1), (2), and (3).

    • (1) A group obtained by dividing the raw data group 131G into rectangles by operation described further below.
    • (2) A list of sets of a point taking a minimum value (hereinafter, minimum point) and a point taking a maximum value (hereinafter, maximum point) without depending on the value of a parameter in a rectangle covering each group.
    • (3) A list of raw data belonging to each group.



FIG. 5 illustrates rectangular division of the raw data group 131G in the analytical process definition 201 (f(g)) illustrated in FIG. 3.


In FIG. 5, the horizontal axis represents the years of aging x1 and the vertical axis represents the reliability level x2. In FIG. 5, triangles, stars, and circles represent raw data included in the raw data group 131G.


In FIG. 5, for each rectangle, raw data as a minimum point of the degradation level g is at an upper-left end point in one rectangle, and raw data as a maximum point of the degradation level g is at a lower-right end point of the rectangle. The reason for this is that, as illustrated in FIG. 3, the degradation level g monotonically increases with respect to the years of aging x1 and monotonically decreases with respect to the reliability level x2.


Description is further specifically made. As illustrated in FIG. 3,






g=x
1
+p
1
/x
2.


p1 is a positive number. Thus, g decreases with a decrease in the years of aging x1 and an increase in the reliability level x2. Also, g increases with an increase in the years of aging x1 and a decrease in the reliability level x2.


In FIG. 5, a graph of a lower limit of degradation rank 2 (p1=0.9, degradation level g=10) is a graph of (x1, x2) satisfying the following expression.





1=x1+0.9/x2


An upper side in this graph represents a region where the degradation level g is smaller than 1. A graph of an upper limit of degradation rank 2 (p1=0.9, degradation level g=10) is similar to a graph of a lower limit of degradation rank 2 (p1=0.9, degradation level g=1), and is a graph of (x1, x2) satisfying





10x1+0.9/x2.



FIG. 6 illustrates the summary information 121A corresponding to the rectangular division of FIG. 5. With reference to FIG. 6, the summary information 121A corresponding to rectangular division of FIG. 5 is described.


The summary information is information about the final result of evaluation of an evaluation target determined stepwise from the interim result of evaluation of the evaluation target calculated by using raw data indicating an attribute of the evaluation target and a parameter.


The summary information is a set of a plurality of interim results with the same final result, and has, as representative data, each piece of raw data which is a source of calculation of two interim results among the plurality of interim results. Here, the evaluation target is a target for fiich a defined evaluation item is evaluated. In Embodiment 1, an example of the evaluation target is a facility, an example of the defined evaluation item is degradation. Also, an example of the interim result is a degradation level, and an example of the final result is a degradation rank. Specifically, the summary information is as follows.


The summary information 121A is information about a degradation rank of a facility determined from a degradation level, which is calculated by using raw data indicating an attribute of the facility and a parameter, of the facility. The summary information 121A is a set of a plurality of degradation levels with the same degradation rank, and information having, as representative data, each piece of raw data which is a source of calculation of two degradation levels among the plurality of degradation levels. In FIG. 6, each of rectangle 1, rectangle 2, . . . is the summary information 121A. Specifically, description is made as follows. As illustrated in FIG. 6, each of groups obtained by division into rectangles is a set of pieces of raw data (each raw in FIG. 2) included in the same rectangle.


As illustrated in FIG. 6. each group is a set of pieces of raw data included in the same rectangle. The analytical characteristic 110A required for information about a group as one rectangle to be used for determination as to whether degradation rank re-execution is required is a property in which the degradation rank is determined stepwise and the degradation level has monotonicity for each data item (X1, X2) as described further below.


***Description of Operation***

The operation of the data analysis apparatus 100 is described. In the drawings of flowcharts described below, what is indicated in parentheses at each step is a subject of operation. The operation procedure of the data analysis apparatus 100 is equivalent to a data analysis method. A program achieving the operation of the data analysis apparatus 100 is equivalent to a data analysis program 101.



FIG. 7 is a flowchart illustrating operation of the analytical process definition defining analytical process (degradation rank calculation) of the data analysis apparatus 100. Based on FIG. 7, the operation of the analytical process definition by the data analysis apparatus 100 is described.


(Step S101: Reception of Analytical Process Definition 201)

The definition interpreting unit 110 receives the analytical process definition 201 from the analytical application 200.


(Step S102: Interpretation of Analytical Process Definition)

The definition interpreting unit 110 interprets the received analytical process definition 201.


(Step S103: Storage of Analytical Process Definition)

The definition interpreting unit 110 causes the interpreted analytical process definition 201 to be stored in the data storage unit 130. Also, the definition interpreting unit 110 determines whether the analytical characteristic 110A of the function described in FIG. 4 is included in the analytical process definition 201. When determining that the analytical characteristic 110A of the function is included, the definition interpreting unit 110 causes the included analytical characteristic 110A to be stored in the data storage unit 130 as the analytical characteristic 110A.



FIG. 8 is a flowchart illustrating operation of execution of analytical process by the data analysis apparatus 100. Based on FIG. 8, the operation of execution of analytical process is described.


(Step S201: Extraction of Details of Change of Parameter)

The change managing unit 122 receives, from the analytical application 200, the analysis instruction 202 including details of change of a parameter of the analytical process definition 201. The change managing unit 122 extracts the details of change of the parameter from the analysis instruction 202, and notifies the summary generating unit 121 of it.


(Step S202: Extraction of Analysis Target Data)

When the parameter p1 is changed, by using the summary information 121A, the group extracting unit 123 extracts a facility requiring recalculation of the degradation level g from respective facilities corresponding to the plurality of degradation levels g included in the summary infommtion 121A. When a degradation level of the facility is calculated by the analysis executing unit 124, the summary generating unit 121 generates new summary information different from the summary information 121A used at step S202. The summary generating unit 121 generates summary information for each of the plurality of degradation ranks. By using each summary information generated for each degradation rank, the group extracting unit 123 extracts a facility requiring recalculation of a degradation level.


Description is specifically made below.


With the use of the summary information 121A stored in the data storage unit 130, the group extracting unit 123 extracts a group not requiring re-execution of analytical process (degradation rank calculation) from the summary information 121A, and calculates the analytical result for the representative point of each group with the parameter p1 after change. Details of the present step are described further below.


(Step S203: Execution of Analytical Process)

For the facility extracted by the group extracting unit 123, the analysis executing unit 124 recalculates its degradation level by using the raw data of the extracted facility and the parameter after change. Description is specifically made below.


The analysis executing unit 124 executes analytical process (degradation rank calculation) on raw data (at least any row in FIG. 2) of which the analysis executing unit 124 is notified by the group extracting unit 123 as requiring re-execution, with the parameter p1 after change included in the analysis instruction 202 received at step S201. Then, the analysis executing unit 124 takes the result of analytical process as the final result. As for the other pieces of raw data, that is, raw data belonging to a group not requiring re-execution in the determination at step S202, the analysis executing unit 124 takes the calculation result of a representative point of a group to which the raw data belongs as the final result.


(Step S204: Generation of Summary Information of Raw Data)

The summary generating unit 121 determines whether an instruction for generating the summary information 121A is included in the analysis instruction 202 from the analytical application 200. When the determination result is YES, the summary generating unit 121 corrects the summary information 121A used at step S202 by using the analytical result of the analysis executing unit 124 and the information stored in the data storage unit 130, and causes the corrected summary information 121A to be stored in a data storage unit 130. That is, the summary generating unit 121 corrects the summary information 121A so that the summary information 121A corresponds to the parameter p1 after change. The correction of the summary information 121A includes re-generation of the summary information 121A. Details of the present step S204 are described further below in FIG. 11.



FIG. 9 is a flowchart illustrating details of operation of step S202 by the group extracting unit 123 extracting, from the raw data group 131G, analysis target data which is a target for recalculation of a degradation rank.


(Step S301: Determination as to Whether Summary Information Is Present)

The group extracting unit 123 refers to the data storage unit 130 to determine whether the summary information 121A has been registered. When the determination result is YES, the process proceeds to step S302. When the determination result is NO, the process proceeds to step S304.


(Step S302: Determination as to Whether Analytical Characteristic Is Useable)

The group extracting unit 123 determines whether the analytical process definition 201 in the data storage unit 130 includes the analytical characteristic 110A for the summary information 121A to become usable, with reference to the analytical characteristic 110A and the analytical process definition 201. When the determination result is YES, the process proceeds to step S303. When the determination result is NO, the process proceeds to step S304.


(Step S303: Determination as to Whether Re-Execution Is Required for Group)

The summary information 121A is taken as a set of one or more interim results (degradation levels). By using representative data and the parameter after change, the group extracting unit 123 calculates one or more interim results (degradation levels) of evaluation targets (facilities) having the representative data. Then, the group extracting unit 123 determines the final results (degradation ranks) of the calculated one or more interim results (degradation levels), and determines whether the determined one or more final results (degradation ranks) match. When the one or more final results (degradation ranks) match, the group extracting unit 123 extracts each of the evaluation targets (facilities) corresponding to the one or more interim results (degradation levels) included in the summary information 121A as an evaluation target (facility) not requiring recalculation of an interim result. Description is specifically made below.


The group extracting unit 123 determines whether re-execution is required for each group included in the summary information 121A (FIG. 6). That is, the group extracting unit 123 determines whether recalculation of a degradation rank is required for each group of FIG. 5. In determination as to whether re-execution is required, the group extracting unit 123 first calculates the final result f for two representative points in the group with the parameter pi after change (step S201). The condition of determination as to whether re-execution of degradation rank calculation is required is whether the degradation ranks f of these two representative points are the same. When the degradation ranks f of the two representative points match, the group extracting unit 123 determines that re-execution of degradation rank calculation for the whole raw data belonging to that group is not required. In this case, the group extracting unit 123 takes the final result (degradation rank) after change of the parameter p1 of that group as the same final result (degradation rank) for the representative points. When the degradation ranks f of the two representative points do not match, the group extracting unit 123 determines that re-execution of degradation rank calculation is required for the whole raw data belonging to that group as one rectangle.



FIG. 10 schematically illustrates determination as to whether re-execution of degradation rank calculation at step S303 is required. The analytical process definition 201 is the function f of FIG. 3.


In a graph of a lower limit (degradation level=1 when p2=0.6) of degradation rank 2 of FIG. 10, p1 becomes 0.6 from 0.9. A graph of 1=x1+0.6/x2 is on a lower side of 1=x1+0.9/x2. This is evident it consideration is given by fixing x1. The same goes for a graph of an upper limit (degradation level=10 when p1=0.6) of degradation rank 2.


In FIG. 10, among six rectangles, for a rectangle 1, a rectangle 2, a rectangle 5, and a rectangle 6, the final results (degradation ranks) of two representative points in each rectangle match, with the parameter pi after change=0.6. Thus, for the rectangle 1, the rectangle 2, the rectangle 5, and the rectangle 6, the group extracting unit 123 determines that re-execution is not required. For a rectangle 3 and a rectangle 4, the final results (degradation ranks) of two representative points in each rectangle do not match. Thus, for the rectangle 3 and the rectangle 4, the group extracting unit 123 determines that re-execution of degradation rank calculation is required.


(Step S304: Determination That Re-Execution Is Required for Whole Raw Data)

The group extracting unit 123 determines that re-execution of degradation rank calculation is required for the whole raw data, and step S202 ends.



FIG. 11 is a flowchart illustrating operation of step S204 of FIG. 8 by the summary generating unit 121 generating the summary information 121A. Generation of the summary information 121A includes re-generation.


With reference to FIG. 11, step S204 is described.


(Step S401: Division Based on Final Result)

Regarding analytical process executed last, the summary generating unit 121 organizes a plurality of pieces of raw data with the same degradation rank as the final result into one group.



FIG. 12 illustrates division regarding the final result obtained by calculating a degradation rank of each piece of raw data in the raw data group 131G by using the analytical process definition 201 (function f) illustrated in FIG. 3. The final result is a degradation rank. In FIG. 12, division is illustrated in a case in which degradation ranks of three ranges are present.


(Step S402: Division into Rectangles)


The summary generating unit 121 divides the group divided at step S401 into a plurality of rectangular regions, and organizes raw data belonging to the inside of the same rectangle into one group and finds a representative point of the group. Details of step S402 are described further below in FIG. 13.


(Step S403: Storage of Summary Information)

For the group of rectangles found at step S402, the summary generating unit 121 finds a list of representative points and raw data belonging to that group, and causes the list to be stored in the data storage unit 130 as the summary information 121A. The summary information 121A of FIG. 6 has been generated in this manner.



FIG. 13 is a flowchart illustrating operation of step S402 which is a step of division into rectangles. With reference to FIG. 13, step S402 is described.


(Step S501: Division by Plane)

The summary generating unit 121 generates the summary information according to either proximity between the interim result of the evaluation target and a lower limit of a stage of determining the final result of evaluation of the evaluation target or proximity between the interim result of the evaluation target and an upper limit of the stage of determining the final result of evaluation of the evaluation target. Specifically, description is made as follows.


The summary generating unit 121 selects a plane (straight line) perpendicular to a certain axis so that one group with the same degradation rank f is divided into a small group including a point where the degradation level g of the interim result is in proximity to the lower limit (degradation level g=1) or the upper limit (degradation level g=10) of the degradation rank f and a large group of others. Here, as for a lower limit 1 or an upper limit 3 of the degradation rank f, in the case of the analytical process definition 201 illustrated in FIG. 3, the degradation rank f as the final result is determined by taking the degradation level g=1 and the degradation level g=10 as boundaries. Thus, the lower limit=1 and the upper limit=3 of the degradation rank f correspond to a curve with the degradation level g=1 and a curve with the degradation level g=10.



FIG. 14 illustrates division by a plane (perpendicular to the paper surface). In FIG. 14, a certain constant h is selected, and a plane for division is a set of points with X1=h. A number L of pieces of raw data of the small group is assumed to be constant. In FIG. 14, L=3 holds.


(Step S502: Rectangular Division of Small Group)

The summary generating unit 121 divides a small group of raw data with L=3 into a plurality of rectangles. Details of this step S502 is described further below.


(Step S503: Division End Determination)

The summary generating unit 121 determines whether the number of pieces of raw data in a large group is equal to or smaller than L. When the determination result is YES, the process proceeds to step S504. When the determination result is NO, the process proceeds to step S505.


(Step S504: Rectangular Division of Large Group)

The summary generating unit 121 divides a large group with the number of pieces of raw data equal to or smaller than L into rectangles by a method similar to that in step S502. Step S402 ends.


(Step S505: Reduction of Group)

The summary generating unit 121 sets a large group as a new group, and returns the process to step S501. With the above, one group belonging to one degradation rank as illustrated in FIG. 14, that is, the plurality of raw data, is divided into a plurality of rectangles formed of pieces of raw data the number of which is equal to or smaller than the certain constant L.



FIG. 15 is a flowchart illustrating operation of step S502. With reference to FIG. 15, details of step S502 are described.


(Step S601: Selection of Smallest Circumscribed Rectangle)

The summary generating unit 121 selects the smallest rectangle (hereinafter, smallest circumscribed rectangle) so that rectangle includes a small group formed of pieces of raw data the number of which is equal to or smaller than L.



FIG. 16 illustrates rectangular division of small groups in the analytical process definition 201 illustrated in FIG. 3. The smallest circumscribed rectangle is illustrated on a left side in FIG. 16.


(Step S602: Calculation of Representative Point)

As described in FIG. 5, the degradation level g as the interim result exhibits a monotonical increase or monotonical decrease regarding the same data item of the plurality of pieces of raw data. The summary generating unit 121 divides the plurality of pieces of raw data into a plurality of regions, and sets numerical value data which causes the interim result to become a minimum value irrespective of the value of the parameter in the region and numerical value data which causes the interim result to become a maximum value irrespective of the value of the parameter in the region as representative data of the region. While an example of the region to be plurally divided by the summary generating unit 121 is a rectangle, the region is not restricted to the rectangle. Specifically, description is made as follows.


By using monotonicity of the interim result, the summary generating unit 121 acquires a minimum point and a maximum point of the degradation level g in the smallest circumscribed rectangle from end points of the smallest circumscribed rectangle. On the left side in FIG. 16, the minimum point of the degradation level g is an upper-left end point 11 of the smallest circumscribed rectangle, and the maximum point of the degradation level g is a lower-right end point 13 in the smallest circumscribed rectangle.


(Step S603: End Determination)

For the end point 11 of the minimum point of the degradation level g and the end point 13 of the maximum point of the degradation level g found at step S602, the summary generating unit 121 calculates the final results (degradation ranks), and determines whether the final results of the degradation ranks of the minimum point 11 and the maximum point 13 by using the new parameter p1 match. When the final results of the degradation ranks of the minimum point 11 and the maximum point 13 match, step S502 ends. When the final results of the degradation ranks of the minimum point 11 and the maximum point 13 do not match, the process proceeds to step S604. On the left side in FIG. 16, the minimum point 11 belongs to degradation rank 1 and the maximum point belongs to degradation rank 2, and therefore the determination result is NO.


(Step S604: Reduction of Small Group)

As the right side in FIG. 16, as for the small group, the summary generating unit 121 takes a point 12 in which the interim result (degradation level g) is in most proximity to the lower limit or upper limit of the stage (degradation rank) as one rectangle, and takes a representative point of a rectangle formed of one point 11 as its one point. Also, a group formed of points other than the point of that rectangle (rectangle including the point 12) is taken as a new small group, and the process returns to step S601. In the example on the right side in FIG. 16, since the upper-right point 12 is in most proximity to the lower limit or upper limit of the stage, this point 12 is taken as a rectangle formed of one point, and a group formed of other points is taken as a new small group. By the above-described steps S601 to S604, it is possible to narrow down to a rectangle in which the final results (degradation ranks) of the minimum point and the maximum point match.


***Description Regarding Effects of Embodiment 1***

In Embodiment 1, it is often the case that, for most raw data, the final results do not change even if a parameter is changed. The reason for this is that the final result (degradation rank) is determined stepwise and the interim result (degradation level g) is often changed only slightly even if a parameter is changed. The interim result is often changed only slightly even if a parameter is changed because of the following. In analysis of the degradation rank of a facility, the degradation level has continuity with respect to the parameter, and the change range of the parameter is often small. Continuity is a property in which when the change range of the parameter is small, the change ranee of the interim result is also small. In addition, since the interim result (degradation level g) has monotonicity, the upper limit and the lower limit of the analytical results (degradation ranks) of the entire raw data in each rectangle can be grasped from the analytical results of the minimum points and the maximum points of the rectangle.


Since “the number of rectangles is smaller than the number of pieces of raw data”, raw data requiring re-execution with the parameter after change can be extracted with a small amount of calculation. With this, it is possible to obtain an effect of being able to reduce analytical process time even if the changed parameter has not been calculated in the past.


In Embodiment 1, as illustrated in the operation at step S402, by following proximity between the interim result (degradation level g) in the analytical process executed last and the lower limit (g=1) or upper limit (g=10) of the stage (degradation rank), the entire raw data is divided into rectangles. This decreases the number of rectangles including a point in which the interim result (degradation level g) is in proximity to the lower limit or upper limit of the stage (degradation rank).


The point in which the interim result (degradation level) is in proximity to the lower limit or upper limit of the stage (degradation rank) has a high possibility that the final result changes with parameter change. Thus, with the operation at step S402, it is possible to obtain an effect of reducing the number of rectangles requiring re-execution at the time of parameter change.


Embodiment 2

In Embodiment 2, points different from Embodiment 1 or points added thereto are mainly described. In the present embodiment, a basic screen processing method of the information search method of the data analysis apparatus 100 described in Embodiment 1 is described in detail. Functions and structures similar to those of the data analysis apparatus 100 of Embodiment 1 are provided with the same reference characters and description of these functions and structures are omitted.


In Embodiment 2, the change of the interim result of the same data item of the plurality of pieces of raw data indicates a value equal to or smaller than a constant value when the change of the numerical value data of the same data item of the plurality of pieces of raw data has a value equal to or smaller than a constant value. The summary generating unit 121 of Embodiment 2 divides the plurality of pieces of raw data into a plurality of regions, and sets a center point of each region as representative data. An example of the region is a rectangle, as with Embodiment 1. As the center point of the region, the barycenter of a figure representing the region can be used. Specifically, description is made as follows.


In Embodiment 2, as the analytical characteristic 110A, in place of monotonicity of the interim result g in Embodiment 1, a property is utilized in which, when the change of raw data is equal to or smaller than a constant value (hereinafter, C value), the change of the interim result g is also equal to or smaller than a constant value (hereinafter, D value).


This property is specifically represented in a mathematical expression as the following <Mathematical Expression 1>.


Certain positive real numbers C and D are present, and for a set of any point (a1, a2, . . . , aM) and a parameter (q1, . . . , qN),





|g(x1, x2, . . . , xM, p1, . . . , pN)−g(a1, a2, . . . , aM, q1, . . . , qN)|≤D


(each of (x1, x2, . . . , xM) and (p1, . . . , pN) is any point satisfying





max{|xi−ai||i=1, 2, . . . , M}≤C, max{|pi−qi||i=1, 2, . . . , M}≤C)   <Mathematical Expression 1>


In <Mathematical Expression 1>,

mathematical expressions





max{|xi−ai||i=1, 2, . . . , M}≤C,





max{|pi−qi||i=1, 2, . . . , M}≤C,


mean that a change of raw data is equal to or smaller than C.


a mathematical expression





|g(x1, x2, . . . , xM, p1, . . . , pN)−g(a1, a2, . . . , aM, q1, . . . , qN)|≤D


means that a change of the interim result g is equal to or smaller than D.


In Embodiment 2, as the analytical characteristic 110A, the above-described property of Mathematical Expression 1 regarding the interim result and the above-described C value and D value are stored. In Embodiment 2, as with Embodiment 1, the entire raw data is divided into rectangles, but a width from the center of each rectangle is set to he equal to or smaller than C.


In <Mathematical Expression 1> described above, the rectangle is a set {(x1, x2, . . . , xM)|max{|xi-ai||i=1, 2, . . . , M}≤C}, and the center of the rectangle is a point (a1, a2, . . . , aM).


Furthermore, as the representative point of the group, the center of the rectangle is stored as one piece of information in the summary information 121A.


In Embodiment 2, when whether re-execution is required for each group is determined, the interim result is calculated with the parameter after change and, by using Mathematical Expression 1 described above, it is determined whether the final results of the entire data in the rectangle become the same.


From Embodiment 2, even if the interim result does not have monotonicity, much raw data not requiring re-execution can be extracted with a small amount of calculation.


(Hardware Structure of Data Analysis Apparatus 100)

The hardware structure of the data analysis apparatus 100 of Embodiments 1 and 2 is described with reference to FIG. 17.



FIG. 17 illustrates the hardware structure of the data analysis apparatus 100. The hardware structure of the data analysis apparatus 100 is described with reference to FIG. 17.


The data analysis apparatus 100 is a computer. The data analysis apparatus 100 includes a processor 310. The data analysis apparatus 100 includes, in addition to the processor 310, other hardware such as a main storage device 320, an auxiliary storage device 330, an input IF 340, an output IF 350, and a communication IF 360. The processor 310 is connected via a signal line 370 to the other hardware to control the other hardware. IF represents an interface.


The data analysis apparatus 100 includes the definition interpreting unit 110 and the analytical processing unit 120 as functional components. The analytical processing unit 120 includes the summary generating unit 121, the change managing unit 122. the group extracting unit 123, and the analysis executing unit 124. The functions of the definition interpreting unit 110 and the analytical processing unit 120 are implemented by the data analysis program 101.


The processor 310 is a device which executes the data analysis program 101. The data analysis program 101 is a program which achieves the functions of the definition interpreting unit 110 and the analytical processing unit 120. The processor 310 is an IC (Integrated Circuit) which performs arithmetic processing. Specific examples of the processor 310 are a CPU (Central Processing Unit), DSP (Digital Signal Processor), and GPU (Graphics Processing Unit). The processor 310 is included in circuitry.


The main storage device 320 is a storage device. Specific examples of the main storage device 320 are an SRAM (Static Random Access Memory) and DRAM (Dynamic Random Access Memory). The main storage device 320 retains the arithmetic operation result of the processor 310. The data storage unit 130 is implemented by the main storage device 320.


The auxiliary storage device 330 is a storage device which nonvoluntarily stores data. A specific example of the auxiliary storage device 330 is an HDD (Hard Disk Drive). Also, the auxiliary storage device 330 may be a portable recording medium such as an SD (registered trademark) (Secure Digital) memory card, NAND flash, flexible disk, optical disk, compact disk, Blu-ray (registered trademark) disc, or DVD (Digital Versatile Disk). The data storage unit 130 is implemented by the auxiliary storage device 330. The auxiliary storage device 330 has the data analysis program 101 stored therein.


The input IF 340 is a port to which data is inputted from each device. The output IF 350 is a port to which various devices are connected and from which data is outputted by the processor 310 to various devices. The communication IF 360 is a communication port for the processor 310 to communicate with another device. To the communication IF 360, the analytical application 200 is connected.


The processor 310 loads the data analysis program 101 from the auxiliary storage device 330 into the main storage device 320, and reads and executes the data analysis program 101 from the main storage device 320. In the main storage device 320, not only the data analysis program 101 but also an OS (Operating System) are stored. While executing the OS, the processor 310 executes the data analysis program 101. The data analysis apparatus 100 may include a plurality of processors replacing the processor 310. The plurality of these processors share execution of the data analysis program 101. Each of the processors is, as with the processor 310, a device which executes the data analysis program 101. Data, information, signal values, and variable values to be used, processed, or outputted by the data analysis program 101 are stored in the main storage device 320, the auxiliary storage device 330, or a register or cache memory in the processor 310.


The data analysis program 101 is a program which causes a computer to execute each process, each procedure, or each step obtained by reading “unit” of the definition interpreting unit 110 and the analytical processing mit 120 as “process”, “procedure”, or “step”.


Also, the data analysis method is a method to be performed by the data analysis apparatus 100 as a computer executing the data analysis program 101. The data analysis program 101 may be provided as stored in a computer-readable recording medium or may be provided as a program product.


REFERENCE SIGNS LIST


11, 12, 13: point; 100: data analysis apparatus; 110: definition interpreting unit; 110A: analytical characteristic; 120: analytical processing unit; 121: summary generating unit; 121A: summary infommtion; 122: change managing unit; 123: group extracting unit; 124: analysis executing unit; 130: data storage unit; 131G: raw data group; 200: analytical application; 201: analytical process definition; 202: analysis instruction; 310: processor; 320: main storage device; 330: auxiliary storage device; 340: input IF; 350: output IF; 360: communication IF

Claims
  • 1. A data analysis apparatus comprising: processing circuitry to: extract an evaluation target requiring recalculation of an interim result from respective evaluation targets corresponding to a plurality of interim results included in summary information, when a parameter is changed with the summary information, the summary information being information about a final result of evaluation of an evaluation target determined stepwise from an interim result of evaluation of the evaluation target calculated by using raw data indicating an attribute of the evaluation target and the parameter, being a set of a plurality of interim results with a same result of the final result, and being information having, as representative data, each piece of the raw data as a source of calculation of two interim results among the plurality of interim results; andrecalculate an interim result of the evaluation target extracted by using raw data of the extracted evaluation target and the parameter after change.
  • 2. The data analysis apparatus according to claim 1, wherein the summary information is a set of one or more said interim results; andthe processing circuitry, by using the representative data and the parameter after change, calculates one or more interim results of said evaluation targets having the representative data, determines final results of the one or more interim results calculated and, when the determined one or more final results match, extracts each evaluation target corresponding to the one or more interim results included in the summary information as an evaluation target not requiring recalculation of the interim result.
  • 3. The data analysis apparatus according to claim 1, wherein the processing circuitry generates new summary information different from the summary information when the interim result of the evaluation target is calculated.
  • 4. The data analysis apparatus according to claim 3, wherein the processing circuitry generates the summary information for each of a plurality of said final results, and extracts an evaluation target requiring recalculation of the interim result by using each piece of the summary information generated for each of said final results.
  • 5. The data analysis apparatus according to claim 4, wherein the processing circuitry generates the summary information according to either proximity between the interim result of the evaluation target and a lower limit of a stage of determining the final result of evaluation of the evaluation target or proximity between the interim result of the evaluation target and an upper limit of the stage of determining the final result of evaluation of the evaluation target.
  • 6. The data analysis apparatus according to claim 4, wherein the raw data is formed of data items of one or more pieces of numerical value data,the interim result exhibits a monotonical increase or monotonical decrease regarding same said data item of a plurality of pieces of said raw data, andthe processing circuitry divides the plurality of pieces of raw data into a plurality of regions, and sets a piece of the numerical value data which causes the interim result to become a minimum value irrespective of a value of the parameter in the region and a piece of the numerical value data which causes the interim result to become a maximum value irrespective of the value of the parameter in the region as the representative data of the region.
  • 7. The data analysis apparatus according to claim 4, wherein the raw data is formed of data items of one or more pieces of numerical value data,a change of an interim result of a same said data item of a plurality of pieces of said raw data indicates a value equal to or smaller than a constant value when a change of the numerical value data of the same data item of the plurality of pieces of raw data has a value equal to or smaller than a constant value, andthe processing circuitry divides the plurality of pieces of raw data into a plurality of regions, and sets a center point of each said region as the representative data.
  • 8. A non-transitory computer-readable medium storing a data analysis program that causes a computer to execute: an extracting process, by using summary information, which is information about a final result of evaluation of an evaluation target determined stepwise from an interim result of evaluation of the evaluation target calculated by using raw data indicating an attribute of the evaluation target and a parameter, is a set of a plurality of interim results with same said final result, and is information having, as representative data, each piece of raw data as a source of calculation of two interim results among the plurality of interim results, the extracting process extracting, when the parameter is changed, an evaluation target requiring recalculation of the interim result from respective evaluation targets corresponding to the plurality of interim results included in the summary information; anda calculating process of recalculating an interim result of the evaluation target extracted by the extracting process by using raw data of the extracted evaluation target and the parameter after change.
  • 9. A data analysis method comprising: extracting, by a computer, by using summary information, which is information about a final result of evaluation of an evaluation target determined stepwise from an interim result of evaluation of the evaluation target calculated by using raw data indicating an attribute of the evaluation target and a parameter, is a set of a plurality of interim results with same said final result, and is information haying, as representative data, each piece of raw data as a source of calculation of two interim results among the plurality of interim results, when the parameter is changed, an evaluation target requiring recalculation of the interim result from respective evaluation targets corresponding to the plurality of interim results included in the summary information, andrecalculating, by the computer, an interim result of the extracted evaluation target by using raw data of the extracted evaluation target and the parameter after change.
  • 10. The data analysis apparatus according to claim 2, wherein the processing circuitry generates new summary information different from the summary information when the interim result of the evaluation target is calculated.
  • 11. The data analysis apparatus according to claim 10, wherein the processing circuitry generates the summary information for each of a plurality of said final results, and extracts an evaluation target requiring recalculation of the interim result by using each piece of the summary information generated for each of said final results.
  • 12. The data analysis apparatus according to claim 11, wherein the processing circuitry generates the summary information according to either proximity between the interim result of the evaluation target and a lower limit of a stage of determining the final result of evaluation of the evaluation target or proximity between the interim result of the evaluation target and an upper limit of the stage of determining the final result of evaluation of the evaluation target.
  • 13. The data analysis apparatus according to claim 11, wherein the raw data is formed of data items of one or more pieces of numerical value data,the interim result exhibits a monotonical increase or monotonical decrease regarding same said data item of a plurality of pieces of said raw data, andthe processing circuitry divides the plurality of pieces of raw data into a plurality of regions, and sets a piece of the numerical value data which causes the interim result to become a minimum value irrespective of a value of the parameter in the region and a piece of the numerical value data which causes the interim result to become a maximum value irrespective of the value of the parameter in the region as the representative data of the region.
  • 14. The data analysis apparatus according to claim 11, wherein the raw data is formed of data items of one or more pieces of numerical value data, a change of an interim result of a same said data item of a plurality of pieces of said raw data indicates a value equal to or smaller than a constant value when a change of the numerical value data of the same data item of the plurality of pieces of raw data has a value equal to or smaller than a constant value, andthe processing circuitry divides the plurality of pieces of raw data into a plurality of regions, and sets a center point of each said region as the representative data.
CROSS REFERENCE TO RELATED APPLICATION

This application is a Continuation of PCT International Application No. PCT/JP2021/025218, filed on Jul. 2, 2021, which is hereby expressly incorporated by reference into the present application.

Continuations (1)
Number Date Country
Parent PCT/JP2021/025218 Jul 2021 US
Child 18522475 US