(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-07-24
(45)【発行日】2024-08-01
(54)【発明の名称】異常検知装置及び異常検知方法
(51)【国際特許分類】
G05B 23/02 20060101AFI20240725BHJP
【FI】
G05B23/02 302T
G05B23/02 302Z
(21)【出願番号】P 2023079191
(22)【出願日】2023-05-12
(62)【分割の表示】P 2019110547の分割
【原出願日】2019-06-13
【審査請求日】2023-05-12
(73)【特許権者】
【識別番号】301078191
【氏名又は名称】株式会社日立ハイテクソリューションズ
(74)【代理人】
【識別番号】110001689
【氏名又は名称】青稜弁理士法人
(72)【発明者】
【氏名】渋谷 久恵
(72)【発明者】
【氏名】古賀 陸樹
(72)【発明者】
【氏名】岡部 淳
(72)【発明者】
【氏名】本屋 俊弘
(72)【発明者】
【氏名】鈴木 敦久
【審査官】大古 健一
(56)【参考文献】
【文献】国際公開第2018/104985(WO,A1)
【文献】特開2014-142697(JP,A)
【文献】特開2009-217538(JP,A)
【文献】特開2017-224283(JP,A)
【文献】国際公開第2019/087275(WO,A1)
(58)【調査した分野】(Int.Cl.,DB名)
G05B 23/00 -23/02
(57)【特許請求の範囲】
【請求項1】
センサグループ設定処理と学習処理と異常判定処理とを行う異常検知装置であって、
設備に装着された複数のセンサから出力される複数の時系列のセンサ信号が入力される第1のセンサ信号入力部と、
前記センサグループ設定処理において用いられ、センサグループ設定条件の入力操作のための画面を出力部に表示し、前記第1のセンサ信号入力部に入力された複数の前記センサ信号の間の類似度を求め、前記類似度と前記画面を介して入力された前記センサグループ設定条件とに基づいてセンサグループを設定するセンサグループ設定部と、
前記複数のセンサから出力される複数の前記センサ信号が入力される第2のセンサ信号入力部と、
前記異常判定処理及び前記学習処理において用いられ、前記センサグループ毎に、前記第2のセンサ信号入力部に入力された複数の前記センサ信号から時刻毎に特徴ベクトルを抽出する特徴ベクトル抽出部と、
前記異常判定処理及び前記学習処理において用いられ、前記センサグループ毎に、前記特徴ベクトルを用いて、各時刻の異常測度を算出する異常測度算出部と、
前記学習処理において用いられ、前記異常測度に基づいて所定のしきい値を算出するしきい値算出部と、
前記異常判定処理において用いられ、
前記センサグループ毎に、各時刻の前記センサ信号が正常か異常かを判定する異常検出部と、
を有し、
前記学習処理においては、
前記異常測度算出部は、
前記センサグループ毎に、指定された学習期間の前記特徴ベクトルを学習データとして用いて、学習時の異常測度を算出し、
前記しきい値算出部は、
前記学習時の異常測度に基づいて前記所定のしきい値を算出し、
前記異常判定処理においては、
前記異常測度算出部は、
前記センサグループ毎に、前記特徴ベクトルを用いて、異常検知時の異常測度を算出し、
前記異常検出部は、
前記センサグループ毎に、前記異常検知時の異常測度を前記所定のしきい値と比較することにより前記センサ信号が正常か異常かを判定し、
前記特徴ベクトル抽出部は、以下のいずれかの処理を行うことで、前記特徴ベクトルの要素となる値を取得し、
前記センサ信号を正準化する、
離散ウェーブレット変換を前記センサ信号に施す、
前記異常測度は、
前記学習データとしての特徴ベクトルから得られた基準ベクトルと、算出対象の前記特徴ベクトルと、の距離であり、
前記所定のしきい値は、
正常な前記学習データから得られる前記異常測度の最大値、
正常な前記学習データを、予め定めた割合より多く正常と判定するように調整された値、
のいずれかである異常検知装置。
【請求項2】
前記センサグループ設定条件は、前記センサグループ当たりの最大センサ数、を少なくとも含むことを特徴とする請求項1に記載の異常検知装置。
【請求項3】
前記センサグループ設定部による前記センサグループの設定は、1以上のセンサを含むクラスタを一時的に複数作成することを伴う階層的クラスタリング処理を用いて行われ、
前記センサグループ設定条件は、第1クラスタと第2クラスタとの結合要否を判断するための類似度基準値を少なくとも含むことを特徴とする請求項1に記載の異常検知装置。
【請求項4】
前記センサグループ設定条件は、前記センサグループの核となるセンサの指定、を少なくとも含み、
前記センサグループ設定条件を用いて設定された前記センサグループは、前記核となるセンサと、前記核となるセンサとの類似度に基づいて選択されたセンサと、を少なくとも含むことを特徴とする請求項1に記載の異常検知装置。
【請求項5】
前記センサグループ設定条件は、全ての前記センサグループに含めるセンサの指定、を少なくとも含むことを特徴とする請求項1に記載の異常検知装置。
【請求項6】
前記センサグループ設定条件は、前記センサ信号のヒストグラムの分布から外れているはずれ値を削除するデータクレンジング処理の条件、を少なくとも含むことを特徴とする請求項1に記載の異常検知装置。
【請求項7】
前記異常検出部は、前記出力部に、前記センサグループに含まれる前記センサ毎の前記類似度を表示することを特徴とする請求項1に記載の異常検知装置。
【請求項8】
前記異常検出部は、前記出力部に、前記センサグループに含まれる前記センサ毎の前記センサ信号の分布画像を表示することを特徴とする請求項1に記載の異常検知装置。
【請求項9】
センサグループ設定処理と学習処理と異常判定処理とを行う異常検知方法であって、
設備に装着された複数のセンサから出力される複数の時系列のセンサ信号を入力し、
前記センサグループ設定処理において、複数の前記センサ信号の間の類似度を求め、前記類似度に基づいてセンサグループを設定し、
前記異常判定処理及び前記学習処理において、前記センサグループ毎に、複数の前記センサ信号から時刻毎に特徴ベクトルを抽出し、
前記異常判定処理及び前記学習処理において、前記センサグループ毎に、前記特徴ベクトルを用いて、各時刻の異常測度を算出し、
前記学習処理において、前記異常測度に基づいて所定のしきい値を算出し、
前記異常判定処理において、
前記センサグループ毎に、各時刻の前記センサ信号が正常か異常かを判定し、
前記学習処理においては、
前記センサグループ毎に、指定された学習期間の前記特徴ベクトルを学習データとして用いて、学習時の異常測度を算出し、
前記学習時の異常測度に基づいて前記所定のしきい値を算出し、
前記異常判定処理においては、
前記センサグループ毎に、前記特徴ベクトルを用いて、異常検知時の異常測度を算出し、
前記センサグループ毎に、前記異常検知時の異常測度を前記所定のしきい値と比較することにより前記センサ信号が正常か異常かを判定し、
前記特徴ベクトルの抽出は、以下のいずれかの処理を行うことで、前記特徴ベクトルの要素となる値を取得し、
前記センサ信号を正準化する、
離散ウェーブレット変換を前記センサ信号に施す、
前記異常測度は、
前記学習データとしての特徴ベクトルから得られた基準ベクトルと、算出対象の前記特
徴ベクトルと、の距離であり、
前記所定のしきい値は、
正常な前記学習データから得られる異常測度の最大値、
正常な前記学習データを、予め定めた割合より多く正常と判定するように調整された値、
のいずれかである異常検知方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、異常検知装置及び異常検知方法に関する。
【背景技術】
【0002】
電力会社では、ガスタービンの廃熱などを利用して地域暖房用温水を供給したり、工場向けに高圧蒸気や低圧蒸気を供給したりしている。石油化学会社では、ガスタービンなどを電源設備として運転している。このようにガスタービンなどを用いた各種プラントや設備において、設備の不具合またはその兆候を検知する異常検知は、社会へのダメージを最小限に抑えるためにも極めて重要である。
【0003】
ガスタービンや蒸気タービンのみならず、水力発電所での水車、原子力発電所の原子炉、風力発電所の風車、航空機や重機のエンジン、鉄道車両や軌道、エスカレータ、エレベータ、機器及び部品レベルでも搭載電池の劣化及び寿命など、上記予防保全を必要とする設備は枚挙に暇がない。
【0004】
このため、対象設備やプラントでは様々な物理情報を取得する複数のセンサを取り付け、センサ毎の監視基準に従って対象設備やプラントが正常か異常かを判定する。
【0005】
特許文献1には、過去の正常データの学習に基づいて算出される異常測度をしきい値と比較することによって異常の有無を検知する異常検知方法が開示されている。さらに、異常検知感度を阻害するセンサを除外することを目的として、センサ信号の二次元の分布に基づいて算出した評価値に基づいてセンサを除外する方法が開示されている。ここに、異常測度とは、複数のセンサによる測定値を1つのベクトル値として表現し、正常状態のベクトル値からの偏移量のことである。
【先行技術文献】
【特許文献】
【0006】
【発明の概要】
【発明が解決しようとする課題】
【0007】
特許文献1では、感度を阻害するセンサを適切に除外することが可能であり、異常検知感度を向上させることができる。しかし、設備のセンサ数が多いとセンサ1個当たりの影響が小さくなって異常検知感度が低下してしまう。異常検知対象とするセンサを30個程度に減らせば対象とするセンサの異常検知感度は向上する。しかし、例えば、もとのセンサ数が100個であれば、70個程度が異常検知対象とはならず、それらのセンサに発生した異常は検知できなくなってしまい異常検知感度が低下する。
【0008】
本発明の目的は、異常検知装置において、設備のセンサ数が多い場合においても異常検知感度を向上させることにある。
【課題を解決するための手段】
【0009】
本発明の一態様の異常検知装置は、設備に装着された複数のセンサから出力される複数の時系列のセンサ信号が入力される第1のセンサ信号入力部と、前記第1のセンサ信号入力部に入力された複数の前記センサ信号の間の類似度を求め、前記類似度に基づいてセンサグループを設定するセンサグループ設定部と、前記複数のセンサから出力される複数の前記センサ信号が入力される第2のセンサ信号入力部と、前記センサグループ毎に、前記第2のセンサ信号入力部に入力された複数の前記センサ信号から時刻毎に特徴ベクトルを抽出する特徴ベクトル抽出部と、前記センサグループ毎に、指定された学習期間の前記特徴ベクトルを学習データとして、各時刻の異常測度を算出する異常測度算出部と、前記センサグループ毎に、前記異常測度を所定のしきい値と比較することにより各時刻の前記センサ信号が正常か異常かを判定する異常検出部とを有することを特徴とする。
【0010】
本発明の一態様の異常検知方法は、設備に装着された複数のセンサから出力される複数の時系列のセンサ信号を入力し、複数の前記センサ信号の間の類似度を求め、前記類似度に基づいてセンサグループを設定し、前記センサグループ毎に、複数の前記センサ信号から時刻毎に特徴ベクトルを抽出し、前記センサグループ毎に、指定された学習期間の前記特徴ベクトルを学習データとして、各時刻の異常測度を算出し、前記センサグループ毎に、前記異常測度を所定のしきい値と比較することにより各時刻の前記センサ信号が正常か異常かを判定することを特徴とする。
【発明の効果】
【0011】
本発明に一態様によれば、設備のセンサ数が多い場合においても、全センサを対象として異常検知の感度を向上させてセンサに発生した異常を検知することができる。
【図面の簡単な説明】
【0012】
【
図1】実施形態の異常検知装置の一構成例を示す図である。
【
図2】複数のセンサ信号をリスト化して表形式に表した例を示す図である。
【
図3】実施形態の異常検知装置の行う全体の処理フローを示す図である。
【
図4】実施例1のセンサグループ設定処理のフローを示す図である。
【
図5】二次元頻度分布算出処理のフローを示す図である。
【
図6】二次元頻度分布画像作成方法を説明する図である。
【
図7】センサ間の類似度を算出する方法を説明する図である。
【
図9A】実施例2のセンサグループ設定処理のフローを示す図である。
【
図9B】実施例3のセンサグループ設定処理のフローを示す図である。
【
図10A】学習時の異常測度算出処理のフローを示す図である。
【
図10B】局所部分空間法による異常測度算出処理を説明する図である。
【
図12】センサグループ設定条件を設定するGUIの例を示す図である。
【
図13B】センサ信号表示画面の例を示す図である。
【
図14A】オフライン解析条件を設定するGUIの例を示す図である。
【
図14B】オンライン解析結果の表示対象を指定するGUIの例を示す図である。
【
図15A】解析結果全体表示画面の例を示す図である。
【
図15B】解析結果拡大表示画面の例を示す図である。
【発明を実施するための形態】
【0013】
以下、図面を用いて実施形態について説明する。
【0014】
図1を参照して、実施形態の異常検知装置の一構成例について説明する。
異常検知装置100は、検知対象である設備101に装着された複数のセンサから出力されるセンサ信号102を、所定時間ごとに(周期的に)取得する。取得したセンサ信号102は、一旦センサ信号蓄積部103に蓄積される。信号入力部(第1のセンサ信号入力部)104は、センサ信号蓄積部103からセンサ信号102を入力し、センサグループ設定部105へ送る。センサグループ設定部105は、センサ信号間の類似性(類似度)に基づきセンサグループを設定し、結果をグループ情報蓄積部106に保存する。
【0015】
信号入力部(第2のセンサ信号入力部)107は、センサ信号蓄積部103から、あるいは設備101に装着されたセンサから直接にセンサ信号102を入力し、特徴ベクトル抽出部108へ送る。特徴ベクトル抽出部108は、グループ情報蓄積部106からセンサグループの情報を入力し、設定されたグループ毎に、センサ信号102をもとに特徴ベクトルを抽出し異常測度算出部109へ送る。異常測度算出部109は、予め指定された学習期間の特徴ベクトルを用いて、所定時間毎(以下、各時刻と表現する場合もある)の特徴ベクトル毎に異常測度を算出する。
【0016】
しきい値算出部110は、異常測度算出部109による学習データの異常測度に基づいてしきい値を算出する。特徴ベクトル抽出部108で抽出された学習期間の特徴ベクトル、しきい値算出部110で算出されたしきい値ほか、異常検知時に必要となるデータは学習結果として学習結果蓄積部111に保存される。異常検出部112は、異常測度算出部109から送られる各特徴ベクトルの異常測度と、しきい値算出部110で算出したしきい値とを比較することで、設備101の異常を検出する。異常検出部112で検出された検知結果は出力部113に出力される。
【0017】
ここで、以下で用いる用語の簡単な説明を行う。特徴ベクトルとは、複数のセンサによる測定値を1つのベクトル値として表現したものである。異常測度とは、注目する特徴ベクトルの、指定された期間の特徴ベクトルからの偏移量のことである。つまり、異常測度とは、複数のセンサによる測定値を1つのベクトル値として表現し、正常状態のベクトル値からの偏移量のことである。
【0018】
異常検知の対象とする設備101は、例えば、ガスタービンや蒸気タービンなどの設備やプラントである。設備101は、その状態を表すセンサ信号102を出力する。センサ信号102はセンサ信号蓄積部103に蓄積される。
【0019】
図2は、複数のセンサ信号102をリスト化して表形式に表した例である。
センサ信号102は、物理特性の異なる複数の物理情報が所定間隔毎に取得される多次元時系列信号である。
図2に示す表の構成は、日時201の情報と、複数のセンサのセンサ値202を対応させて示している。センサは、数百から数千といった数になる場合もあり、それらの種類によって、例えば、シリンダ、オイル、冷却水などの温度、オイルや冷却水の圧力、軸の回転速度、室温、運転時間などをセンサ値として出力する。センサ値は、設備やプラントなどの出力や状態を表すのみならず、何かの状態をある値(たとえば目標値)に制御するための制御信号の場合もある。
【0020】
異常検知装置100の動作には、センサ信号蓄積部103に蓄積されたデータを用いてセンサグループを設定する「センサグループ設定」処理と、センサ信号蓄積部103に蓄積されたデータを用いて学習データの生成及び保存を行う「学習」処理と、入力信号に基づき異常を検知する「異常検知」処理のフェーズがある。基本的に「センサグループ設定」と「学習」はオフラインの処理、「異常検知」はオンラインの処理である。ただし、「異常検知」をオフラインの処理とすることも可能である。以下の説明では、それらを「センサグループ設定時」「学習時」、「異常検知時」という言葉で区別する。
【0021】
図3の処理フローを参照して、実施形態の異常検知装置100の動作について説明する。
尚、
図3では処理の概要を記載している。
【0022】
(a)はセンサグループ設定処理で、指定期間のセンサ信号を入力し(S301)、センサ信号間の類似度を算出し(S302)、類似度に基づきセンサグループを設定する(S303)。
【0023】
(b)は学習時の異常測度算出処理で、学習期間のセンサ信号を入力し(S311)、特徴ベクトルの抽出(S312)と異常測度の算出(S313)としきい値の算出(S314)を行う。
【0024】
(c)は異常検知時の異常判定処理で、検知対象のセンサ信号を入力し(S321)、特徴ベクトルの抽出(S322)と異常測度の算出(S323)を行う。そして、算出した異常測度をS314で求めたしきい値と比較することにより、設備の正常/異常を判定する(S324)。なお、(b)(c)は、センサグループ設定部105で設定されたグループ毎の処理である。
【0025】
【実施例1】
【0026】
図4のフローを参照して、実施例1のセンサグループ設定処理について説明する。
最初に、信号入力部(第1のセンサ信号入力部)104において、センサ信号蓄積部103に蓄積されたセンサ値のうち指定された期間のセンサ信号を入力する(S401)。次に、センサグループ設定部105において、センサ2個の総当りで二次元頻度分布画像を作成する(S402)。次に、二次元頻度分布画像をもとにセンサ信号間の類似度を算出する(S403)。
【0027】
次に、類似度に基づく階層的クラスタリングを行う(S404)。各クラスタには入力した全てのセンサ信号が重複なく割り当てられており、これがすなわちセンサグループとなる。最後に、グループ情報をグループ情報蓄積部106に保存する(S405)。出力部113に出力される出力形式は、センサグループ毎の使用センサのセンサ名または番号のリストあるいは不使用センサのセンサ名または番号である。
【0028】
ここで、
図5を参照して、二次元頻度分布算出処理(S402)について説明する。
図5は、二次元頻度分布算出処理のフローを示す図である。
始めに、指定された期間のセンサ信号を入力する(S501)。各センサ信号についてステップS503からS506までの処理を繰り返す(S502、ループ1)。まず、学習期間のデータの最大値(MAX)と最小値(MIN)を求める(S503)。次に、最小値から最大値までの範囲を指定された数Nで分割する際の刻み幅Sを算出する(S504)。なお、S=(MAX-MIN)/Nで計算できる。次に、二次元頻度分布算出の処理範囲を算出する(S505)が、ここではステップS503で算出されたMINからMAXをそのまま処理範囲とする。
【0029】
次に学習期間の全データについて、次式によりセンサ信号値(F)からビン番号(BNO)を算出する(S506)。
BNO=INT(N*(F-MIN)/(MAX-MIN))
ただし関数INT(X)はXの整数部を表す。ビン番号(BNO)を用いることで、各信号値は最小値0~最大値Nの(N+1)段階の整数値に変換される。
【0030】
次に、複数のセンサの中から2個のセンサを取り出し、それぞれのセンサ信号の組合せに基づき二次元頻度分布を算出する。これを全てのセンサの組合せについて、ステップS508からS510までの処理を繰り返す(S507、ループ2)。ここで、2個のセンサの組合せの中には同一センサの組合せを含める。従ってセンサの組合せ数(繰り返し数)は、(センサ数)×(センサ数+1)/2となる。
【0031】
まず、二次元分布算出用の二次元配列を確保し、全ての要素に0をセットする(S508)。配列のサイズはNである。学習期間の全データについて、2個のセンサ信号のビン番号BNOに対応する配列の要素に1を加算する(S509)。すなわち、一方のセンサ信号のビン番号は列の要素に対応させ、他方のセンサ信号のビン番号は行の要素に対応させる。この処理により、センサ2個による信号の二次元の頻度分布(ヒストグラム)が算出される。この頻度分布を画像に変換して保存する(S510)。変換方法については後述する。
図6は、時系列センサ信号と二次元頻度分布画像の関係を表す図である。
【0032】
ステップS510における、画像変換方法の例を説明する。
始めに配列要素の最大値すなわち最大頻度を求める。画像サイズは配列サイズと同じとし、各要素の値から対応する座標の画素値を例えば、255×配列の要素値/最大頻度とする。数値255は画素値を8ビットで表す場合の最大値であり、この値を用いれば、そのままビットマップ形式で保存できる。あるいは、画素値を255×LOG(配列の要素値+1)/LOG(最大頻度+1)とする。ただし関数LOG(X)はXの対数を表す。このような変換式を用いれば、最大頻度が大きい場合も、非ゼロの頻度に非ゼロの画素値を対応させることが可能になる。
【0033】
頻度分布画像の作り方は、上記方法に限定されない。例えば単純な頻度分布ではなく、1個のデータにガウス分布や他の重みつきフィルタを割り当て、それを重畳するようにしてもよい。あるいは、上記方法で得られた画像に所定サイズの最大値フィルタをかけたり、平均フィルタ、その他の重みつきフィルタをかけたりしてもよい。また、8ビットではなく、16ビットに変換してもよい。また、必ずしも画像形式で保存する必要はなく二次元配列を変換せずにバイナリあるいはテキスト形式で保存してもよい。
【0034】
次に、センサ信号間の類似度算出処理(S403)について説明する。
ここで、センサ信号間の類似度とは、信号値がお互いに影響を及ぼしているかどうかを定量化したものを表す。そこで、ステップS402で算出した二次元頻度分布画像を利用して類似度を算出する。
【0035】
図7は、センサaとセンサbの類似度算出を説明する図である。左から、センサa同士、センサb同士、センサaとセンサbの二次元頻度分布画像である。
【0036】
図5の処理により得られるこれらの画像は、二次元の特徴空間上で密度が高いところが高い画素値で表されている。ここでは、通常の濃淡画像とは異なり、画素値の0を白、255を黒で表したグレイスケールの画像である。これらの画像から、まずゼロでない画素をカウントしそれぞれCount(a, a)、Count(b, b)、Count(a, b)とする。類似度Similarity(a, b) を(数1)により算出する。ただし,Count(b, b) > Count(a, a)の場合は,次式のaとbを入れ替えて計算する。
【0037】
【0038】
状態数が多い方のセンサの値を決めたときにもう一方のセンサの値の範囲が小さいほど類似度が高いという考えに基づいて設計した式であり、対角線のみのときは類似度が1、全面塗りつぶされたときは類似度が0になる。
【0039】
図8A~
図8Cは、二次元頻度分布画像のいくつかの例を示す図である。横軸にセンサaの信号値(ビン番号)を、縦軸にセンサbの信号値(ビン番号)を示す。
【0040】
二次元頻度分布画像は2つのセンサの相関の強さに応じて、画像のパターンが変化する。
図8Aと
図8Bは相関が強い場合で、特に
図8Aは状態遷移に時間的なずれが存在する場合である。
図8Cは、相関が弱い場合である。ここで、
図8Aの二次元頻度分布画像における類似度は0.893であり、
図8Bの二次元頻度分布画像における類似度は0.838であり、
図8Cの二次元頻度分布画像における類似度は0.084である。
【0041】
なお、データ間の関係を表す数値として相関係数が知られているが、これは線形性を表す尺度であり、お互いに影響がある場合の全てをカバーすることができない。
図8Aは、センサ相互の影響は強いが相関係数は低い例である。
【0042】
次に、階層的クラスタリング処理(S404)について説明する。
階層的クラスタリングは、個々のデータを1個ずつのクラスタに割り当てるところから開始し、類似したクラスタを再帰的に結合していくものである。結合するクラスタを選択する基準によって、最短距離法、最長距離法、群平均法などの手法がある。それぞれの方法において、クラスタ間の類似度は、クラスタをまたがるデータ間の類似度の最大値、最小値、平均値で定義される。クラスタ間の類似度が大きい組から順次結合して1個のクラスタとしていき、全てのクラスタ間の類似度が予め定めた類似度基準値を下回ったとき、結合を停止する。ただし、着目する2個のクラスタに含まれるデータ数の合計が予め定めた最大センサ数より大きい場合は類似度を0とみなすことにより、1個のクラスタに含まれるデータ数が最大数を超えないようにする。類似度基準値はパラメータであり0から1の間の実数を指定する。また、最大センサ数もパラメータである。
【実施例2】
【0043】
図9Aのフローを参照して、実施例2センサグループ設定処理について説明する。実施例2は同じグループとしたいセンサを予め指定しておく処理である。
【0044】
最初に、信号入力部(第1のセンサ信号入力部)104において、センサ信号蓄積部103に蓄積されたセンサ値のうち指定された期間のセンサ信号を入力する(S901)。次に、センサグループ設定部105において、センサ2個の総当りで二次元頻度分布画像を作成する(S902)。次に、二次元頻度分布画像をもとにセンサ信号間の類似度を算出する(S903)。次に、センサグループ設定に関する指示を入力する(S904)。GUIから入力、ファイルの読み込みなど方法は問わないが、同じセンサグループとしたいセンサが指定されるものとする。指定される組合せは複数あってもよい。
【0045】
次に、同じセンサグループと指定されたセンサ間の類似度をステップS903で算出された値によらず1とする(S905)。次に、類似度に基づく階層的クラスタリングを行う(S906)。同じセンサグループと指定されたセンサは類似度が1なので階層的クラスタリングの初めの段階で結合され、指定されていないセンサは類似度に応じて結合される。ステップS404と同様、予め最大センサ数と類似度基準値を指定しておき、最大センサ数を超える場合は結合せず、全てのクラスタ間の距離が類似度基準値を下回った場合は結合を停止する。最後に、グループ情報をグループ情報蓄積部106に保存する(S907)。
【実施例3】
【0046】
図9Bのフローを参照して、実施例3のセンサグループ設定処理について説明する。実施例3はグループの核として予め指定されたセンサに類似したセンサを同じグループとする処理である。
【0047】
最初に、センサ信号入力(S911)と二次元頻度分布画像作成(S912)とセンサ信号間類似度算出(S913)は、実施例2と同様である。
【0048】
次に、センサグループ設定に関する指示を入力する(S914)。ここでは、センサグループの核としたい1個ないし複数個のセンサからなるセンサ群が指定されるものとする。指示の数は複数でもよく、以下の処理は指示毎に独立して行う(S915)。
【0049】
まず、新しい1個のクラスタを作成し指定されたセンサ群をそのクラスタに入れる(S916)。次に、指定されていないセンサとセンサ群の間の類似度を算出する(S917)。センサとクラスタの類似度は、例えば注目センサとセンサ群のセンサの類似度の平均とする。あるいは、最小値または最大値とする。
【0050】
次に、算出した類似度が高い順にセンサを同じクラスタに入れていく(S918)。ただし、予め指定した最大センサ数以内かつ予め指定した類似度基準値以上の場合とする。指示の個数分ステップS916~S918の処理が終了したら、次に、新しい1個のクラスタを作成し、どのクラスタにも入れられていないセンサを入れる(S919)。最後に、グループ情報をグループ情報蓄積部106に保存する(S920)。
【0051】
図4および
図9A、
図9Bで説明したセンサグループ設定処理における、更なる変形例について述べる。
【0052】
第一の例では、予め全てのグループに含めるセンサを指定しておき、上記いずれかの方法でグループ設定された後に、指定されたセンサを前グループに入れる処理を加える。第二の例では、センサ信号入力後(S401)、センサ信号に基づくデータクレンジング処理を行う。これは、解析に悪影響を及ぼす欠損値、エラー値などのノイズデータを除去する処理である。具体的には、センサ毎のヒストグラムをもとに主要な分布から外れていてかつ発生比率が低いデータを削除する。データクレンジング処理により、センサ間の類似度の算出精度を向上させることができる。
【0053】
次に、
図10Aのフローを参照して、
図3(b)の学習時の異常測度算出処理について説明する。これは、S303で設定されたセンサグループ毎の処理とする。
【0054】
最初に、信号入力部(第2のセンサ信号入力部)107において、センサ信号蓄積部103に蓄積されたセンサ値のうち指定された期間(学習期間)のセンサ信号を入力する(S1001)。学習期間として、設備が正常な状態であった期間を指定するものとする。次に、特徴ベクトル抽出部108において、入力されたセンサ信号を正準化する(S1002)。特徴ベクトル抽出部108は、グループ情報蓄積部106から、着目グループに含まれるセンサの情報を取得し、正準化および後述する特徴ベクトル抽出はグループに含まれるセンサを対象とするものとする。
【0055】
センサ信号の正準化は、単位及びスケールの異なる複数のセンサ信号を同様に扱うために行う。具体的には、各センサ信号の、学習期間の平均と標準偏差を用いて、平均が0、分散が1となるように各センサ信号を変換する。異常検知時に同じ変換ができるように、各センサ信号の平均と標準偏差を記憶しておく。または、各センサ信号の、学習期間の最大値と最小値を用いて、最大が1、最小が0となるように各センサ信号を変換する。または、最大値と最小値の代わりに予め設定した上限値と下限値を用いてもよい。この場合は、異常検知時に同様の変換ができるように、各センサ信号の最大値と最小値または上限値と下限値を学習結果蓄積部109に記憶しておく。
【0056】
次に、特徴ベクトル抽出部108において、各時刻の特徴ベクトルを抽出する(S1003)。特徴ベクトルは、センサ信号を正準化したものをそのまま要素として並べたものである。あるいは、ある時刻に対して±1,±2,・・・のウィンドウを設け、ウィンドウ幅(3,5,・・・)×センサ数の特徴ベクトルとすることで、センサ信号の時間変化を表す特徴を抽出することもできる。また、離散ウェーブレット変換(DWT:Discrete Wavelet Transform)を施して、周波数成分に分解してもよい。
【0057】
次に、異常測度算出部109において、学習期間の異常測度を算出する。まず学習期間を複数の区間に分け(S1004)、抽出した全特徴ベクトルについて、以下の処理を繰り返す(S1005)。複数区間に対応して順次選んだ特徴ベクトルである注目ベクトルと、注目ベクトルと同じ区間を除く学習期間のデータを学習データとする(S1006)。注目ベクトルと学習データを用いて異常測度を算出する(S1007)。ステップS1004における区間の分割は例えば1日毎とする。あるいは、化学プラントのようなバッチ処理の場合はバッチ毎、加工装置の場合は加工対象個体毎、MRIのような医療装置の場合は検査対象者毎としてもよい。ステップS1007の異常測度算出処理には、局所部分空間法(LSC:Local Sub-space Classifier)や投影距離法(PDM:Projection Distance Method)を用いることができる。
【0058】
図10Bは、局所部分空間法による異常測度算出処理を説明する図である。
局所部分空間法は、注目ベクトルqに対するk個の近傍ベクトルを選択し、選択したk個の近傍ベクトルが張るk-1次元のアフィン部分空間へ注目ベクトルqを投影したときの投影距離を測る方法である。
図10Bでは、k=3個の近傍ベクトルx1~x3でアフィン部分空間を形成した場合である。そして、注目ベクトルqに最も近いアフィン部分空間上の点Xbが投影点(基準ベクトル)となり、注目ベクトルqから基準ベクトルXbまでの距離が異常測度である。
【0059】
具体的な算出法を説明する。評価データqとそのk個の近傍ベクトルxi(i=1,・・・,k)から、qをk個並べた行列Qとxiを並べた行列Xを作成し、(数2)から両者の相関行列Cを求める。次に、(数3)から近傍ベクトルxiの重み付けを表す係数ベクトルbを計算する。異常測度dは、ベクトル(q-Xb)のノルムまたはその2乗により算出される。
【0060】
【0061】
【0062】
なお、
図10Bではk=3の場合を説明したが、特徴ベクトルの次元数より十分小さければいくつでもよい。k=1の場合は、最近傍法と等価の処理になる。
【0063】
投影距離法は、選択された特徴ベクトルに対し独自の原点をもつ部分空間すなわちアフィン部分空間(分散最大の空間)を作成する方法である。何らかの方法で注目ベクトルに対応する複数の特徴ベクトルを選択し、以下の方法でアフィン部分空間を算出する。
【0064】
まず、選択された特徴ベクトルの平均μと共分散行列Σを求め、次にΣの固有値問題を解いて、値の大きい方から予め指定したr個の固有値に対応する固有ベクトルを並べた行列Uをアフィン部分空間の正規直交基底とする。rは特徴ベクトルの次元より小さくかつ選択データ数より小さい数とする。またはrを固定した数とせず、固有値の大きい方から累積した寄与率が予め指定した割合を超えたときの値としてもよい。注目ベクトルから最も近いアフィン部分空間上の点が基準ベクトルとなる。また、注目ベクトルから基準ベクトルを引いたものが残差ベクトルとなり、残差ベクトルのノルムまたはノルムの2乗が異常測度となる。
【0065】
ここで、複数の特徴ベクトルの選択方法としては、予め指定した数十から数百の数の特徴ベクトルを注目ベクトルから近い順に選択する方法がある。また、学習対象の特徴ベクトルを予めクラスタリングしておき、注目ベクトルに最も近いクラスタに含まれる特徴ベクトルを選択するようにしてもよい。また、注目ベクトルqのk-近傍ベクトルの平均ベクトルまでの距離を異常測度とする局所平均距離法や、ガウシアンプロセスなどを用いてもよい。
【0066】
全特徴ベクトルについて異常測度算出処理後、しきい値算出部110において、しきい値を算出する(S1008)。このしきい値は、異常検出部113に入力する異常測度と比較され、設備の正常/異常を判定するために用いられるものである。しきい値算出部107は、正常な学習データを異常と判定しないしきい値を算出する。言い換えれば、正常な学習データから得られる異常測度の最大値をしきい値として算出する。
【0067】
あるいは、正常な学習データを予め定めた割合より多く正常と判定するしきい値を算出することにしてもよい。この場合は、正常な学習データから得られる異常測度をソートし、異常測度が低い方から前述の予め定めた割合に到達するところの異常測度をしきい値として採用する。
【0068】
図10Aの学習処理においては、学習結果蓄積部111に学習結果を保存しておく。学習結果として保存されるデータには、少なくとも特徴ベクトル抽出のためのパラメータ、異常測度算出のためのパラメータ、センサ正準化のためのパラメータ、抽出した全特徴ベクトルデータ、異常判定しきい値、特徴ベクトル抽出のためのパラメータ及び異常測度算出のためのパラメータは、学習時に指定されたものと共通である。センサ正準化のためのパラメータは、センサ信号入力部107がステップS1002の処理で算出した各センサ信号の平均、標準偏差、最大値、最小値などである。
【0069】
次に、
図11を参照して、
図3(c)の異常検知時の異常判定処理について説明する。
図11は、異常検出部112による異常検知処理(S321~S324)のフローを示す図である。ここでは、センサ信号蓄積部103に蓄積されたデータのうち指定された期間のデータ、または新たに観測されたデータについて、特徴ベクトルの抽出(特徴ベクトル抽出部108)、異常測度の算出(異常測度算出部109)を行い、これをしきい値(しきい値算出部111)と比較して、異常検出部112にて正常か異常かの判定を行う。
【0070】
異常検出部110は、データベースから学習時に保存した学習結果を読み出す(S1101)。その際、学習時の異常測度やしきい値に基づいて、ユーザが適切な処理番号を選択し、処理番号に対応付けられた学習結果を用いる。信号入力部(第2のセンサ信号入力部)107は、センサ信号蓄積部103または設備101からセンサ信号102を入力し(S1102)、センサ信号毎に正準化する(S1103)。このとき、ステップS1002の正準化の処理に用いたパラメータを用いる。次に、特徴ベクトル抽出部108は、選択したセンサ信号から、ステップS1003の処理と同じ方法で特徴ベクトルの抽出を行う(S1104)。
【0071】
次に、全特徴ベクトルについてステップS1106およびS1107の処理を行う(S1105、ループ)。異常測度算出部109は、注目ベクトルと学習データを用いて、異常測度を算出する(S1106)。この処理は、
図10AのステップS1007と同じ方法で行うが、学習データを全て用いることとする。異常検出部112は、ステップS1101で読み出したしきい値とステップS1106で算出した異常測度とを比較する。異常測度がしきい値以下であれば設備は「正常」と判定し、異常測度がしきい値より大きければ「異常」と判定する(S1107)。
【0072】
次に、以上の動作を実現するための異常検知装置100のユーザインタフェース(GUI)の例を説明する。
【0073】
図12は、センサグループ設定実施のための対象期間及び処理パラメータ含む解析条件を設定するGUIの例である。過去のセンサ信号102は、設備ID及び時刻と対応付けられてセンサ信号蓄積部103に保存されているものとする。
【0074】
センサグループ設定画面1201では、対象設備、対象期間、データクレンジングパラメータ、センサグループ設定パラメータ、センサグループ設定方法、グループ指示ファイル名、レシピ名を入力する。設備ID入力ウィンドウ1202には、対象とする設備のIDを入力する。設備リスト表示ボタン1203の押下により、センサ信号蓄積部103に保存されているデータの装置IDのリストが表示されるので、リストから選択入力する。異常検知装置100につながる設備101が1台のみの場合は、設備ID入力ウィンドウ1202は表示されない。ここで、センサグループ設定画面1201は、例えば、
図1の出力部113に表示される。
【0075】
対象期間入力ウィンドウ1204には、処理対象期間の開始日と終了日を入力する。データクレンジングチェックボックス1205には、センサグループ設定処理の前にデータクレンジング処理を行いたい場合、チェックを入れる。その場合、クレンジング比率入力ウィンドウ1206にクレンジング比率を入力する。センサ信号値が主要な分布から離れていてかつ発生比率が入力された数値より低い場合データ削除の対象とする。
【0076】
最大センサ数入力ウィンドウ1207および類似度基準値入力ウィンドウ1208には、
図4のステップS404、
図9AのステップS906、
図9BのS918で参照されるセンサグループ設定パラメータを入力する。センサグループ設定方法選択ボタン1209で、いずれかの方法を1個選択する。この図の例ではそれぞれ、
図4、
図9A、
図9Bの処理フローに従う方法が対応する。「同グループ指示」または「核センサ指示」を選択した場合は、指示ファイル入力ウィンドウ1210に、指示ファイル名を入力する。指示ファイルには、例えば、同じグループとするセンサ名の組、またはグループの核とする1個以上のセンサ名が記載されている。
【0077】
以上の条件の情報が確定したら、実行ボタン1211の押下により、センサグループ設定処理を実行する。まず、データクレンジングチェックボックス1205がチェックされている場合は対象期間のセンサ信号を対象にデータクレンジング処理を行う。次に、センサグループ設定方法選択ボタン1209での選択に従い、
図4、
図9A、
図9Bのいずれかの処理フローによってセンサグループを設定し、グループ情報を保存する。
【0078】
処理終了後、後述する結果表示画面が表示される。ユーザによる確認が終了すると、センサグループ設定画面1201に戻ってくる。再表示ボタン1212ボタン押下により、結果表示画面をサイド表示することもできる。登録名入力ウィンドウ1213に登録名を入力し、登録ボタン1214を押下することにより、設備ID及び登録名と対応付けてセンサグループ情報を保存し、終了する。終了ボタン1215が押下された場合は、何もしないで終了する。この場合、一旦保存されていたセンサグループ情報は、削除される。
【0079】
図13Aおよび
図13Bは、センサグループ結果をユーザに示すためのGUIの例である。ユーザが各画面の上部に表示されたタブを選択することにより、分布画像表示画面1301およびセンサ信号表示画面1302のいずれかに切り換わる。ここで、分布画像表示画面1301およびセンサ信号表示画面1302は、例えば、
図1の出力部113に表示される。
【0080】
図13Aは、分布画像表示画面の例である。分布画像表示画面1301には、グループ選択ウィンドウ1303で選択されたグループについて、表示順選択ウィンドウ1304で選択された表示順に従って、グループに属するセンサ間の分布画像が表示される。
【0081】
グループ選択ウィンドウ1303では、リスト表示ボタンの押下により設定されたセンサグループ番号と「その他」からなるリストが表示され、いずれかを選択することに表示対象のグループが指定される。ユーザによる選択の前はグループ1が選択されている。表示順選択ウィンドウ1304では、リスト表示ボタンの押下により、「センサ番号」と「類似度」のいずれかを選択可能である。「センサ番号」が選択されている場合は、センサ番号の小さいものから順に、「類似度」が選択されている場合は、平均類似度が大きいものから順に表示される。平均類似度とは、あるセンサとグループ内の別のセンサの類似度の平均値のことである。
【0082】
センサ番号欄1305、センサ名欄1306にはそれぞれセンサ番号とそれに対応するセンサ名が表示される。移動先選択ウィンドウ1307と移動ボタン1308は、各行に表示される。作用は後述する。分布画像表示ウィンドウ1309には、行に対応するセンサと列に対応するセンサの二次元頻度分布画像と類似度がマトリクス状に表示される。センサ番号の縦軸と横軸を入れ替えても分布画像は対称的に変化するのみであり、類似度は同じ値になるため、本実施例ではマトリクスの左下側に分布画像、右上側に類似度を表示している。表示順選択ウィンドウ1304で表示順が切り替えられた場合、行と列の両方を入れ替えた上で、左下側に類似度が来た場合は、逆側にある分布画像と入れ替える。その画像から縦軸と横軸を入れ替えた画像を作成して、差し替える。
【0083】
この画面では、グループの編集も可能である。移動先選択ウィンドウ1307で移動先を選択し移動ボタン1308押下により、対応する行のセンサを他のグループに移動させることができる。移動先は現在のグループ以外のグループと「その他」のいずれかから選択する。対応するセンサは表示中のグループから削除され、対応する行、列とも削除されて上および左に詰めて表示される。平均類似度は算出しなおされる。
【0084】
操作選択ウィンドウ1310では、そのグループを登録するか廃棄するかを選択しておく。全てのグループについて選択を行った後、OKボタン1311押下により、登録が選択されているグループのグループ情報を保存して、センサグループ設定画面1201に戻る。キャンセルボタン1311が押下された場合は、センサグループを編集前の状態に戻してセンサグループ設定画面1201に戻る。OKボタン1311が一度も押されていない間は、センサグループ設定画面1201で登録ボタン1214が押下できない状態になっている。
【0085】
なお、分布画像表示画面1301で操作された、グループ選択、表示順選択、センサのグループ移動、操作選択の結果は、全てセンサ信号表示画面1302に反映される。また、センサのグループ移動の結果は、他のグループを選択した際の表示画面にも反映される。
【0086】
図13Bは、センサ信号表示画面1302の例である。センサ信号表示画面1302には、グループ選択ウィンドウ1303で選択されたグループについて、表示順選択ウィンドウ1304で選択された表示順に従って、グループに属するセンサの時系列センサ信号グラフが表示される。期間入力ウィンドウ1312への入力により、表示期間を変更することが可能である。この変更は全センサ一度に行う。センサ信号表示ウィンドウ1313には、各行に対応するセンサ信号の時系列グラフが表示される。
【0087】
センサ信号表示画面1302では、分布画像表示画面1301と同様のグループ選択、表示順選択、センサのグループ移動、操作選択を行うことができ、その結果は、分布画像表示画面1301に反映される。また、OKボタン1311およびキャンセルボタン1311の押下も可能である。
【0088】
図14Aは、オフライン解析実施のための学習期間、及び処理パラメータ含む解析条件を設定するGUIの例である。この画面では、算出された学習結果をレシピとして登録することも可能である。また、過去のセンサ信号102は、設備ID及び時刻と対応付けられてデータベースに保存されているものとする。
【0089】
オフライン解析条件設定画面1401では、対象設備、学習期間、テスト期間、異常測度算出パラメータを入力する。設備ID入力ウィンドウ1402には、対象とする設備のIDを入力する。設備リスト表示ボタン1403の押下により、センサ信号蓄積部103に保存されているデータの装置IDのリストが表示されるので、リストから選択入力する。異常検知装置100につながる設備101が1台のみの場合は、設備ID入力ウィンドウ1402は表示されない。ここで、オフライン解析条件設定画面1401は、例えば、
図1の出力部113に表示される。
【0090】
学習期間入力ウィンドウ1404には、学習データを抽出したい期間の開始日と終了日を入力する。テスト期間入力ウィンドウ1405には、解析対象としたい期間の開始日と終了日を入力する。
【0091】
異常測度算出パラメータ入力ウィンドウ1406には、異常測度算出において使用するパラメータを入力する。図は手法として局所部分空間を採用した場合の例であり、近傍ベクトル数と正則化パラメータを入力する。正則化パラメータは、(2)式において相関行列Cの逆行列が求められないことを防ぐため、対角成分に加算する小さい数である。
【0092】
センサグループ登録名入力ウィンドウ1407とグループ番号入力ウィンドウには、
図13Aおよび
図13Bの画面で設定、登録されたセンサグループの登録名およびグループ番号を入力する。以上の解析条件の情報が確定したら、実行ボタン1409の押下により、オフライン解析を実行する。
【0093】
まず、学習期間のセンサ信号を用い、
図10Aの処理フローに従って学習を実行する。学習結果として、ステップS1002で算出されたセンサ信号毎の平均と標準偏差、ステップS1003で抽出された学習期間の全特徴ベクトルデータ、ステップS1008で算出されたしきい値を保存しておく。
【0094】
さらに、学習期間およびテスト期間のセンサ信号を用い、
図11の処理フローに従って異常測度を算出し、正常か異常かの判定を行い、判定結果を異常測度およびしきい値と併せて保存しておく。ただし、学習期間のデータについては、ステップS1007で算出した異常測度を用いて、正常か異常かの判定を行う。
【0095】
解析終了後、後述する結果表示画面が表示される。ユーザによる確認が終了すると、オフライン解析条件設定画面1401に戻ってくる。レシピ名入力ウィンドウ1410にレシピ名を入力し、登録ボタン1411を押下することにより、設備ID及びレシピ名と対応付けて学習結果および解析結果を保存し、終了する。ここで、学習結果には、学習の実行により作成保存されたデータのほか、入力ウィンドウ1406~1408で入力された異常測度算出パラメータ、センサグループ登録名およびグループ番号が含まれる。終了ボタン1412が押下された場合は、何もしないで終了する。この場合、学習により作成保存された学習結果および、続く異常検知処理により作成保存された解析結果は、削除されるか次に実行される解析によって上書きされる。
【0096】
登録された学習結果は、活性か不活性かのラベルをつけて管理され、以降オンラインの解析が実行される。オンライン解析では、新しく入力されたデータに対し、装置IDが一致する活性な学習結果の情報を用いて、
図11に示す処理を行い、結果をレシピ名および処理日時と対応付けて保存しておく。これらの処理は定期的、例えば1日毎に実行する。サンプリング間隔が短い設備やリアルタイム性を求められる設備については、実行の間隔をもっと短くする。
【0097】
図14Bは、オンライン解析結果の表示対象を指定するためのGUIの例である。
ユーザは、表示対象指定画面1421から表示対象の設備、レシピ及び期間を指定する。始めに、装置ID選択ウィンドウ1422により設備IDを選択する。次に、レシピ名選択ウィンドウ1423により、設備ID1422を対象としたレシピのリストから表示対象のレシピを選択する。データ記録期間表示部1424には、入力されたレシピを用いて処理され、記録が残されている期間の開始日と終了日が表示される。結果表示期間指定ウィンドウ1425には、結果を表示したい期間の開始日と終了日を入力する。表示ボタン1426を押下すると、異常検知処理の結果が表示される。終了ボタン1427を押下すると、表示対象を指定する処理を終了する。ここで、表示対象指定画面1421は、例えば、
図1の出力部113に表示される。
【0098】
図15Aおよび
図15Bは、解析結果をユーザに示すためのGUIの例である。ユーザが各画面の上部に表示されたタブを選択することにより、解析結果全体表示画面1501および解析結果拡大表示画面1502のいずれかに切り換わる。ここで、解析結果全体表示画面1501および解析結果拡大表示画面1502は、例えば、
図1の出力部113に表示される。
【0099】
図15Aは、解析結果全体表示画面1501の例である。解析結果全体表示画面1501には、指定された期間の、異常測度、しきい値、及び判定結果、並びにセンサ信号の時系列グラフが表示される。期間表示ウィンドウ1503には、オフライン解析の結果を表示する場合は
図14Aで指定された学習期間及びテスト期間が表示される。オンライン解析の結果を表示する場合は、図示していないが、
図14Bで指定された結果表示期間が表示される。
【0100】
異常測度表示ウィンドウ1504には、指定された学習期間・テスト期間あるいは結果表示期間での異常測度1504a、しきい値1504b(破線)、及び判定結果1504cが表示される。また、学習に使用した区間に丸印1504dが表示される。センサ信号表示ウィンドウ1505には、指定された学習期間・テスト期間あるいは結果表示期間での指定されたセンサについて、時系列センサ信号1505aが表示される。
【0101】
センサ選択ウィンドウ1506では、ユーザの入力によってセンサを指定する。ただし、ユーザが指定する前は、先頭の使用センサが選択されている。カーソル1507は、拡大表示の時の起点を表し、ユーザのマウス操作により移動できる。表示日数指定ウィンドウ508には、解析結果拡大表示画面1502での拡大表示の起点から終点までの日数が表示され、この画面で入力することもできる。日付表示ウィンドウ1509には、カーソル位置の日付が表示される。終了ボタン1510の押下により、解析結果全体表示画面1501、解析結果拡大表示画面1502のいずれもが消去され、解析結果の表示が終了する。
【0102】
図15Bは、解析結果拡大表示画面1502の例である。解析結果拡大表示画面1502には、解析結果全体表示画面1501においてカーソル1507で示された日付を起点とし、表示日数指定ウィンドウ1509で指定された日数の期間内の、異常測度、しきい値、判定結果、及びセンサ信号の時系列グラフが表示される。すなわち、異常測度表示ウィンドウ1504及びセンサ信号表示ウィンドウ1505には、解析結果全体表示画面1501と同様の情報が、拡大して表示される。
【0103】
なお、解析結果拡大表示画面1502では、スクロールバー1511とスクロールバー領域1512を追加表示している。スクロールバー1511の長さは表示日数指定ウィンドウ1508で指定された日数に、スクロールバー領域1511の全体の長さは解析結果全体表示画面1501に表示されている期間に相当する。また、スクロールバー1511の左端部が拡大表示の起点に対応する。ユーザはスクロールバー1511を操作することで、表示の起点を変更することも可能であり、この変更は解析結果全体表示画面1501のカーソル1507の位置と日付表示ウィンドウ1509の表示に反映される。
【0104】
上記実施例では、複数の時系列センサ信号に基づく異常検知において、全センサを対象として感度向上するよう適切なセンサグループに分け、センサグループ毎に異常検知する。上記実施例によれば、全センサを対象としてセンサ信号間の類似性(類似度)に基づいて適切な数からなるセンサグループに分けるため、異常検知感度を向上させることができ、かつどのセンサに発生した異常も検知可能となる。
【符号の説明】
【0105】
100 異常検知装置
101 設備
102 センサ信号
103 センサ信号蓄積部
104 信号入力部(第1のセンサ信号入力部)
105 センサグループ設定部
106 グループ情報蓄積部、
107 信号入力部(第2のセンサ信号入力部)
108 特徴ベクトル抽出部
109 異常測度算出部
110 しきい値算出部
111 学習結果蓄積部
112 異常検出部
113 出力部