Anomaly detecting device, anomaly detection method and program
11333580 · 2022-05-17
Assignee
Inventors
Cpc classification
G07C3/00
PHYSICS
International classification
Abstract
An anomaly detecting device includes: a singular value decomposition unit configured to perform singular value decomposition of a variance-covariance matrix of a measured value matrix y.sub.0 composed of measured values acquired by a plurality of sensors in a time period considered to be normal, to thereby calculate a singular vector U and a singular value matrix S; an anomaly determination unit configured to apply the singular vector U and the singular value matrix S to a measured value matrix y.sub.t to be evaluated and which is acquired in an arbitrary time period to determine whether an anomaly is present from a result of application; and an anomalous part identification unit configured to, when the measured value matrix y.sub.t is determined to be anomalous, identify an anomalous part based on a diagonal element of a matrix obtained in association with the measured value matrix y.sub.t.
Claims
1. An anomaly detecting device configured to detect an anomaly of an object by referring to measured values acquired by a plurality of sensors, the anomaly detecting device comprising: an anomaly determination unit configured to determine whether the anomaly is present for a measured value matrix y.sub.t to be evaluated and which is acquired in an arbitrary time period; and an anomalous part identification unit configured to, when the measured value matrix y.sub.t is determined to be anomalous, identify an anomalous part based on a diagonal element of a matrix X represented by y.sub.t=X.Math.y.sub.0.
2. The anomaly detecting device according to claim 1, wherein the anomalous part identification unit is configured to identify one of the plurality sensors in which the anomaly has likely occurred by referring to which diagonal element of the matrix X is at a value far from 1.
3. The anomaly detecting device according to claim 1, wherein the anomalous part identification unit is configured to identify the anomalous part by referring to a plurality of the matrices X acquired before determining that the measured value matrix y.sub.t is anomalous.
4. An anomaly detecting device configured to detect an anomaly of an object by referring to measured values acquired by a plurality of sensors, the anomaly detecting device comprising: an anomaly determination unit configured to determine whether the anomaly is present for a measured value matrix y.sub.t to be evaluated and which is acquired in an arbitrary time period; an anomalous part identification unit configured to, when the measured value matrix y.sub.t is determined to be anomalous, identify an anomalous part based on a diagonal element of a matrix obtained in association with the measured value matrix y.sub.t; and a singular value decomposition unit configured to perform singular value decomposition of a variance-covariance matrix of a measured value matrix y.sub.0 composed of the measured values acquired in a time period considered to be normal, to thereby calculate a singular vector U and a singular value matrix S, wherein: the anomaly determination unit is configured to apply the singular vector U and the singular value matrix S to the measured value matrix y.sub.t to determine whether the anomaly is present from a result of application; and the anomalous part identification unit is configured to select, based on a predetermined criterion, singular elements from a singular element matrix ρ.sub.t obtained by substituting the measured value matrix y.sub.t into ρ.sub.t=S.sup.−0.5.Math.U.sup.T.Math.y.sub.t (Equation A), and identify the anomalous part based on a diagonal element of a covariance matrix of a measured value matrix (y{circumflex over ( )}.sub.t) obtained by applying, to Equation A, a singular element matrix ρ.sub.t{j} composed of the singular elements that have been selected.
5. The anomaly detecting device according to claim 4, wherein the anomalous part identification unit is configured to select one of the singular elements included in the singular element matrix ρ.sub.t that has a relatively large expected value of the singular element.
6. The anomaly detecting device according to claim 4, wherein the anomalous part identification unit is configured to select one of the singular elements included in the singular element matrix ρ.sub.t that has a relatively small singular value.
7. The anomaly detecting device according to claim 4, wherein the anomalous part identification unit is configured to estimate one of the plurality of sensors in which the anomaly has occurred in accordance with a portion of the diagonal element having a relatively large value in the measured value matrix (y{circumflex over ( )}.sub.t).
8. An anomaly detection method for detecting an anomaly of an object by referring to measured values acquired by a plurality of sensors, the anomaly detection method comprising: determining whether the anomaly is present for a measured value matrix y.sub.t to be evaluated and which is acquired in an arbitrary time period; and when the measured value matrix y.sub.t is determined to be anomalous, identifying an anomalous part based on a diagonal element of a matrix X represented by y.sub.t=X.Math.y.sub.0.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1) The disclosure will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DESCRIPTION OF EMBODIMENTS
First Embodiment
(9) Hereinafter, an anomaly detecting device according to a first embodiment of the present disclosure will be described with reference to
(10) Overall Configuration of Anomaly Detecting Device
(11)
(12) As illustrated in
(13) The anomaly detecting device 1 sequentially acquires a stroke length from each of the sensors SE1, SE2, . . . provided in the shaker system 2. The anomaly detecting device 1 according to the present embodiment detects an anomaly of the shaker system 2 based on a measured value of the stroke length acquired from each of the sensors SE1, SE2, . . . .
(14) Now, a hardware configuration of the anomaly detecting device 1 will be described.
(15) As illustrated in
(16) The CPU 10 is a processor that exhibits various functions according to a predetermined program.
(17) The connection interface 11 is a connection interface with each of the sensors SE1, SE2, . . . .
(18) The input/output device 12 is an input/output device such as a mouse, a keyboard, a display, or a speaker.
(19) The recording medium 13 is a so-called auxiliary storage device and is a mass storage device such as a hard disk drive (HDD) or a solid state drive (SSD).
(20) Functional Configuration of Anomaly Detecting Device
(21)
(22) As illustrated in
(23) The singular value decomposition unit 100 performs singular value decomposition of a variance-covariance matrix of a measured value matrix y.sub.0 composed of the measured values of the stroke lengths acquired in a time period considered to be normal, and calculates a singular vector U and a singular value matrix S. The anomaly determination unit 101 applies the singular vector U and the singular value matrix S to a measured value matrix y.sub.t to be evaluated and which is acquired in an arbitrary time period, and determines whether an anomaly is present from the result of this application.
(24) When the anomaly determination unit 101 determines that the measured value matrix y.sub.t is anomalous, the anomalous part identification unit 102 identifies an anomalous part based on a diagonal element of a matrix obtained in association with the measured value matrix y.sub.t. In the present embodiment, as will be described later, the anomalous part identification unit 102 identifies an anomalous part based on the diagonal element of a matrix X represented by y.sub.t=X.Math.y.sub.0.
(25) Processing Flow of Anomaly Detecting Device
(26)
(27)
(28) The processing flow illustrated in
(29) As illustrated in
(30)
(31) Next, the anomaly detecting device 1 determines whether to create a unit space (step S02). In the present embodiment, in the repetitive vibration in the vibration test, the first data y (y.sub.0) is considered to be normal data, and this normal data is used to create a unit space.
(32) When the anomaly detecting device 1 creates the unit space, that is, when the acquired data y is the first data y.sub.0 in the repetition section (step S02; YES), the anomaly detecting device 1 stores the data y.sub.0 in the recording medium 13 (step S03).
(33) Subsequently, the singular value decomposition unit 100 of the anomaly detecting device 1 performs singular value decomposition on the data y.sub.0, and calculates the singular vector U and the singular value matrix S (step S04).
(34) The processing in step S04 will be described with reference to
(35) Returning to
(36) Next, the anomaly determination unit 101 calculates the matrix X represented by y.sub.t=X.Math.y.sub.0, which is a matrix determined in association with the measured value matrix y.sub.t (step S06).
(37) The matrix X will now be described in detail.
(38) When a matrix of the measured values measured at an arbitrary time is y.sub.1, the relationship between the measured values y.sub.1 and a singular value ρ.sub.1 is represented as in Equation (1).
[Equation 1]
y.sub.1=US.sup.0.5ρ.sub.1 (1)
(39) Where, assuming that the singular value ρ.sub.1 remains as ρ.sub.0 (state in which the shaker system 2 is normal), a characteristic of the shaker system 2 changes from U to XU. When the measured value changes from y.sub.0 to y.sub.1, y.sub.1 is represented as in the following Equation (2).
(40)
(41) However, X cannot be determined from Equation (2). As a result, covariance is considered. Considering a covariance matrix of y.sub.1 defined using y.sub.1=Xy.sub.0, Equation (3) is as follows.
(42)
(43) The matrix X is solved to identify the anomalous part. That is, when the measured values of the shaker system 2 change from y.sub.0 to y.sub.1, the matrix X is obtained to match the covariance matrix of y.sub.1 with the covariance matrix of y.sub.0.
(44) Assuming the matrix X as a target matrix, Equation (4) is obtained from Equation (3).
[Equation 4]
Xy.sub.0y.sub.0.sup.TX=y.sub.1y.sub.1.sup.T (4)
(45) When multiplying y.sub.0.sup.T from the left and y.sub.0 from the right in Equation (4), Equation (5) is obtained.
[Equation 5]
y.sub.0.sup.TXy.sub.0y.sub.0.sup.TXy.sub.0=y.sub.0.sup.Ty.sub.1y.sub.0y.sub.1.sup.Ty.sub.0 (5)
(46) Where X=X.sup.T is assumed, Equation (5) can thus be deformed as Equation (6).
[Equation 6]
(y.sub.0.sup.TXy.sub.0)(y.sub.0.sup.TXy.sub.0).sup.T=y.sub.0.sup.Ty.sub.1y.sub.1.sup.Ty.sub.0 (6)
(47) y.sub.0.sup.TXy.sub.0 is also a target matrix. Since y.sub.0.sup.TXy.sub.0=(y.sub.0Xy.sub.0).sup.T, Equation (7) is obtained.
[Equation 7]
y.sub.0.sup.TXy.sub.0=sqrtm(y.sub.0.sup.Ty.sub.1y.sub.1.sup.Ty.sub.0) (7)
(48) A=sqrtm(B) is a function obtained by determining a matrix A that satisfies B=A*A for matrices A and B. If multiplying y.sub.0 from the left and y.sub.0.sup.T from the right, the following Equation (8) is obtained.
[Equation 8]
y.sub.0y.sub.0.sup.TXy.sub.0y.sub.0.sup.T=y.sub.0sqrtm(y.sub.0.sup.Ty.sub.1y.sub.1.sup.Ty.sub.0)y.sub.0.sup.T (8)
(49) Therefore, the matrix X is obtained from the following Equation (9) by multiplying (y.sub.0y.sub.0.sup.T).sup.−1 from the left and right.
[Equation 9]
X=(y.sub.0y.sub.0.sup.T).sup.−1y.sub.0sqrtm(y.sub.0.sup.Ty.sub.1y.sub.1.sup.Ty.sub.0)y.sub.0.sup.T(y.sub.0y.sub.0.sup.T).sup.−1 (9)
(50) Next, the anomaly determination unit 101 performs anomaly detection by using a singular element for the measured value matrix y.sub.t (step S07). The processing in step S07 will be described with reference to
(51) Note that as in
(52) Returning to
(53) On the other hand, when it is determined that an anomaly has occurred (step S08; YES) as a result of step S07, the anomalous part identification unit 102 identifies the anomalous part by using the matrix X obtained in step S06 (step S09).
(54) Here, when the two sensors SE1 and SE2 are provided, based on the relationship of y.sub.t=Xy.sub.0, the matrix X is a 2×2 matrix that represents a relationship between the measured value matrix y.sub.0 (see
(55) On the other hand, at the time when the measured value matrix y.sub.t is acquired, for example, it is assumed that an anomaly has occurred in the sensor (sensor SE1) that acquired a value in the first row of each of the measured value matrices y.sub.0 and y.sub.t. In this case, the first row of the measured value matrix y.sub.0 and the first row of the measured value matrix y.sub.t are likely to have largely different values, and thus only the diagonal element in the first row and the first column of the matrix X can fluctuate to a value far from 1.
(56) Similarly, at the time when the measured value matrix y.sub.t is acquired, assuming that an anomaly has occurred in the sensor (sensor SE2) that acquired a value in the second row of each of the measured value matrices y.sub.0 and y.sub.t, only the diagonal element of the second row and second column in the matrix X can be fluctuate to a value far from 1.
(57) In this way, a sensor in which an anomaly has likely occurred can be identified by referring to which of the diagonal elements of the matrix X has a value far from 1.
(58) With the anomaly detecting device 1 according to the first embodiment, the anomalous part can be identified with high accuracy based on the diagonal element of the matrix X representing the relationship between the measured value matrix y.sub.0 and the measured value matrix y.sub.t.
Modifications of First Embodiment
(59) The anomaly detecting device 1 according to the first embodiment described above may have the following aspects.
(60) That is, the anomalous part identification unit 102 according to a modification of the first embodiment derives a degree of anomaly of each sensor based on a past matrix X, ranks the sensors in order of the degree of anomaly, and determines whether each sensor is anomalous in this order.
(61) According to the processing flow (
(62) For example, the anomalous part identification unit 102 determines that the sensor SE1 is faulty when the sensor SE1 ranks first in the degree of anomaly 10 consecutive times upon referring to the diagonal elements of the past 10 matrices X. In this case, the anomalous part identification unit 102 may test the hypothesis that the sensor SE1 ranks first in the degree of anomaly 10 consecutive times in a binomial test to calculate reliability of this hypothesis.
(63) As described above, the anomalous part identification unit 102 refers to a plurality of the matrices X acquired before it is determined that the measured value matrix y.sub.t is anomalous to determine the anomalous part. In this way, the anomalous part can be identified with higher accuracy because the anomalous part is also identified based on a precursor before an anomaly is detected.
(64) In a further modification, the anomalous part identification unit 102 may group the sensors SE1, SE2, . . . by rank. For example, as a result of referring to the past 10 matrices X, when the two sensors SE1 and SE2 always rank first and second in the degree of anomaly, the sensors SE1 and SE2 are handled and determined as one group. As a result, the anomalous part identification unit 102 can send an early notification of a diagnosis that “sensor SE1 or sensor SE2 is faulty”.
(65) In other modifications of the first embodiment, a diagonal element of log m (X) may be a degree of anomaly for the matrix X. Alternatively, an absolute value of the diagonal element of log m (X) may be a degree of anomaly for the matrix X.
(66) As a result, each diagonal element of the matrix X can handle the degree of separation from 1 in a direction increasing from 1 and a degree of separation from 1 in a direction decreasing from 1 on the same scale.
(67) Note that the anomaly detecting device 1 according to the first embodiment has been described as performing anomaly detection based on whether the variances σ.sub.ρ1.sup.2 and σ.sub.ρ2.sup.2 corresponding to the measured value matrix y.sub.t are significantly greater than 1 to act as a unit that performs the anomaly detection in step S08. However, other embodiments are not limited to this aspect. For example, the anomaly detecting device 1 according to another embodiment may perform the anomaly detection using a typical MT method, or may perform the anomaly detection with other common methods. In other words, the anomaly detecting device 1 according to another embodiment may not include the singular value decomposition unit 100.
Second Embodiment
(68) Hereinafter, an anomaly detecting device according to a second embodiment of the present disclosure will be described with reference to
(69) Processing Flow of Anomaly Detecting Device
(70)
(71) The processing flow illustrated in
(72) The anomalous part identification unit 102 computes ρ.sub.t=S.sup.−0.5Uy.sub.t for the measured value matrix y.sub.t acquired in step S01 to acquire a singular element matrix ρ.sub.t corresponding to the measured value matrix y.sub.t (step S06a). Here, similar to the measured value matrix y.sub.t, the singular element matrix ρ.sub.t is represented by a determinant of the number in of singular elements x the data length n (the number in of singular elements is the same number as the number m of sensors).
(73) Next, the anomalous part identification unit 102 selects some of the singular elements ρ.sub.1, ρ.sub.2, . . . , that is, row elements (lateral direction) that constitute the singular element matrix ρ.sub.t in accordance with predetermined criterion (described below), and deletes other singular elements (row elements) (step S06b).
(74) Here, a group of element numbers selected according to the predetermined criterion is represented as {j}. In this case, ρ.sub.{j} can be represented as in the following Equation (10).
[Equation 10]
ρ.sub.{j}=S.sub.{j}.sup.−0.5U.sub.{j}.sup.Ty.sub.t (10)
(75) Here, for example, assuming that three elements of {j}={1, 3, 5} are present, ρ.sub.{j} is a matrix in which only ρ.sub.1 (first row), ρ.sub.3 (third row), and ρ.sub.5 (fifth row) in each of the singular elements (row elements ρ.sub.1, ρ.sub.2, . . . ) constituting the singular element matrix ρ.sub.t remain, and information on other singular elements is excluded.
(76) Assuming that y.sub.t obtained by calculating ρ.sub.t=S.sup.−0.5.Math.U.sup.T.Math.y.sub.t backward from ρ.sub.{j} is y{circumflex over ( )}.sub.t, U is an orthogonal matrix, and thus y{circumflex over ( )}.sub.t can be obtained from Equation (11).
[Equation 11]
ŷ.sub.t=U.sub.{j}S.sub.{j}.sup.0.5ρ.sub.{j} (11)
(77) The anomalous part identification unit 102 computes the y{circumflex over ( )}.sub.t covariance matrix as in Equation (12) (step S06c).
(78)
(79) This covariance matrix (Equation (12)) shows an effect of ρ.sub.{j} on the measured value matrix y.sub.t. The diagonal element of this covariance matrix is a variance of y{circumflex over ( )}.sub.t. That is, a sensor corresponding to a diagonal element having a large variance in the covariance matrix of the measured value matrix y{circumflex over ( )}.sub.t when calculating backward from only the singular element of the selected ρ.sub.t is identified as the anomalous part (step S09a).
(80) In the present embodiment, the “predetermined criterion” described in step S06b is defined as, for example, “top three singular elements having a large expected value in the singular elements ρ.sub.1, ρ.sub.2, . . . ”, or the like. The technical meaning of selecting the singular elements ρ.sub.1, ρ.sub.2, . . . according to the criterion as described above will be described.
(81) The singular element having a high expected value in the singular elements ρ.sub.1, ρ.sub.2, . . . constituting the singular element matrix ρ.sub.t is a singular element having a large contribution to an increase in the Mahalanobis distance. That is, it is assumed that the Mahalanobis distance for a certain measured value matrix y.sub.t has increased as a result of anomalies that have occurred in any of the sensors. In this case, in the singular element matrix ρ.sub.t corresponding to the measured value matrix y.sub.t, some of the singular elements having a large expected value (for example, the top three) can be considered to have a greater contribution to the increase in the Mahalanobis distance.
(82) Therefore, when the measured value matrix y.sub.t(y{circumflex over ( )}.sub.t) is calculated by calculating ρ.sub.t=S.sup.−0.5.Math.U.sup.T.Math.y.sub.t backward from p in which only the top three singular elements having a large expected value are selected, only an element of the measured value matrix y{circumflex over ( )}.sub.i that contributes to the increase of the Mahalanobis distance is extracted in each of the sensor elements (row elements y.sub.1, y.sub.2, . . . ) of the measured value matrix y.sub.t. By doing so, the diagonal element of the covariance matrix of the measured value matrix y{circumflex over ( )}.sub.i indicates the variance of the measured values for each of the sensors, and thus, the sensor at which an anomaly has occurred can be estimated in accordance with a portion of the diagonal element having a large value (variance).
(83) Note that for each row of the covariance matrix of the measured value matrix y{circumflex over ( )}.sub.t (Equation (12)), diagonal superiority may be determined by finding the ratio of the diagonal element to the sum of the absolute values in the row. If the diagonal superiority is determined, it is determined that only the sensor is anomalous, and if the diagonal superiority is not determined, it is determined that the sensor has changed in conjunction with other sensors. For example, if it is determined that the sensor is operating in conjunction with a plurality of sensors, it is possible to diagnose that the sensor itself is not anomalous and a site in association with the sensor may be anomalously deformed.
(84) As described above, the anomalous part identification unit 102 according to the second embodiment selects, based on the predetermined criterion, a singular element from the singular element matrix ρ.sub.1 obtained by substituting the measured value matrix y.sub.t into ρ.sub.t=S.sup.−0.5.Math.U.sup.T.Math.y.sub.t (Equation A), and identifies the anomalous part based on the diagonal element of the covariance matrix of a measured value matrix (y{circumflex over ( )}.sub.t) obtained by applying, to Equation A, a singular element matrix ρ.sub.t{j} of the selected singular element.
(85) In this way, the matrix X calculated in the first embodiment does not need to be calculated, and speed after the calculation is increased.
Modifications of Second Embodiment
(86) In the second embodiment, an example has been described in which the singular elements ρ.sub.1, ρ.sub.2, . . . having a large expected value affect the measured value and are selected in order of the size of the values, but other embodiments are not limited to this aspect.
(87) For example, the anomaly detecting device 1 according to a modification of the second embodiment may select singular elements having relatively small variances σ.sub.1.sup.2, σ.sub.2.sup.2, . . . of the respective singular elements ρ.sub.1 and ρ.sub.2.
(88) A singular element in a direction with large variance greatly fluctuates each time the measured value is obtained, and thus, noise is considered to be large. Accordingly, the anomalous part can be identified with high accuracy by extracting only the singular elements having small noise and calculating the measured value matrix y{circumflex over ( )}.sub.t backward.
(89) In the above-described first and second embodiments and the modifications thereof, various processes of the above-described anomaly detecting device 1 are stored on a computer readable recording medium in the form of a program, and the computer reads and executes the program to perform the various processes. Examples of the computer-readable recording medium include magnetic disks, magneto-optical disks, CD-ROMs, DVD-ROMs, and semiconductor memories. This computer program may be distributed to the computer on a communication line, and the computer that receives this distribution may execute the program.
(90) The program may be a program for realizing some of the functions described above. In addition, the functions as described above may be realized in combination with a program already stored on the computer system, namely, a so-called differential file (differential program).
(91) In another embodiment, some of the functional units included in the anomaly detecting device 1 described in the first and second embodiments may be provided by other computers connected by a network.
(92) In the foregoing, certain embodiments of the present disclosure have been described, but all of these embodiments are merely illustrative and are not intended to limit the scope of the disclosure. The embodiments may be implemented in various other forms, and various omissions, substitutions, and alterations may be made without departing from the gist of the disclosure. These embodiments and modifications thereof are included in the spirit and technical scope of the disclosure.
(93) Notes
(94) The anomaly detecting device 1 according to each of the embodiments is construed, for example, in the following manner.
(95) (1) An anomaly detecting device 1 according to a first aspect is an anomaly detecting device that detects an anomaly of an object by referring to a measured value acquired by a plurality of sensors SE1, SE2, . . . , including: an anomaly determination unit 101 configured to determine whether the anomaly is present for a measured value matrix y.sub.t to be evaluated and which is acquired in an arbitrary time period; and an anomalous part identification unit 102 configured to, when it is determined that the measured value matrix y.sub.t is anomalous, identify an anomalous part based on a diagonal element of a matrix obtained in association with the measured value matrix y.sub.t.
(96) (2) The anomaly detecting device 1 according to the second aspect is the anomaly detecting device 1 according to (1), further including a singular value decomposition unit configured to perform singular value decomposition of a variance-covariance matrix of a measured value matrix y.sub.0 composed of the measured values acquired in a time period considered to be normal, to thereby calculate a singular vector U and a singular value matrix S, in which the anomaly determination unit applies the singular vector U and the singular value matrix S to a measured value matrix y.sub.t to be evaluated and which is acquired in an arbitrary time period to determine whether the anomaly is present from a result of the application.
(97) (3) The anomaly detecting device 1 according to a third aspect is the anomaly detecting device 1 according to (1) or (2), in which the anomalous part identification unit 102 identifies the anomalous part based on a diagonal element of a matrix X represented by y.sub.t=X.Math.y.sub.0.
(98) (4) The anomaly detecting device 1 according to a fourth aspect is the anomaly detecting device 1 according to (3), in which the anomalous part identification unit 102 identifies a sensor in which an anomaly has likely occurred by referring to which diagonal element of the matrix X is at a value far from 1.
(99) (5) The anomaly detecting device 1 according to a fifth aspect is the anomaly detecting device 1 according to (3) or (4), in which the anomalous part identification unit 102 identifies the anomalous part by referring to a plurality of the matrices X acquired before determining that the measured value matrix y.sub.t is anomalous.
(100) (6) The anomaly detecting device 1 according to a sixth aspect is the anomaly detecting device 1 according to (2), in which the anomalous part identification unit 102 selects, based on a predetermined criterion, singular elements from a singular element matrix ρ.sub.t obtained by substituting the measured value matrix y.sub.t into ρ.sub.t=S.sup.−0.5.Math.U.sup.T.Math.y.sub.t (Equation A), and identifies the anomalous part based on a diagonal element of a covariance matrix of a measured value matrix (y{circumflex over ( )}.sub.t) obtained by applying, to Equation A, a singular element matrix ρ.sub.t{j} composed of the selected singular elements.
(101) (7) The anomaly detecting device 1 according to a seventh aspect is the anomaly detecting device 1 according to (6), in which the anomalous part identification unit 102 selects one of the singular elements included in the singular element matrix ρ.sub.t that has a relatively large expected value of the singular element.
(102) (8) The anomaly detecting device 1 according to an eighth aspect is the anomaly detecting device 1 according to (6) or (7), in which the anomalous part identification unit 102 selects one of the singular elements included in the singular element matrix ρ.sub.i that has a relatively small singular value.
(103) (9) The anomaly detecting device 1 according to a ninth aspect is the anomaly detecting device 1 according to any one of (6) to (8), in which the anomalous part identification unit 102 estimates the sensor in which an anomaly has occurred in accordance with a portion of the diagonal element having a relatively large value in the measured value matrix (y{circumflex over ( )}.sub.t).
(104) (10) An anomaly detection method according to a tenth aspect is an anomaly detection method for detecting an anomaly of an object by referring to measured values acquired by a plurality of sensors, the anomaly detection method including: calculating a singular vector U and a singular value matrix S by performing singular value decomposition of a variance-covariance matrix of a measured value matrix y.sub.0 composed of the measured values acquired in a time period considered to be normal; determining whether the anomaly is present from the result of applying the singular vector U and the singular value matrix S to a measured value matrix y.sub.t to be evaluated and which is acquired in an arbitrary time period; and, when it is determined that the measured value matrix y.sub.t is anomalous, identifying an anomalous part based on a diagonal element of a matrix obtained in association with the measured value matrix y.sub.t.
(105) (11) A program according to an eleventh aspect is a program for causing an anomaly detecting device that detects an anomaly of an object by referring to measured values acquired by a plurality of sensors to execute: calculating a singular vector U and a singular value matrix S by performing singular value decomposition of a variance-covariance matrix of a measured value matrix y.sub.0 composed of the measured values acquired in a time period considered to be normal; determining whether the anomaly is present from the result of applying the singular vector U and the singular value matrix S to a measured value matrix y.sub.t to be evaluated and which is acquired in an arbitrary time period; and, when it is determined that the measured value matrix y.sub.t is anomalous, identifying an anomalous part based on a diagonal element of a matrix obtained in association with the measured value matrix y.sub.t.
(106) While preferred embodiments of the invention have been described as above, it is to be understood that variations and modifications will be apparent to those skilled in the art without departing from the scope and spirit of the invention. The scope of the invention, therefore, is to be determined solely by the following claims.