(57)【特許請求の範囲】
【請求項１】
診断対象システムに関する複数の計測項目のデータに基づいて前記診断対象システムの異常を診断する異常診断方法であって、
前記診断対象システムが正常に稼働している時間帯における複数の第１計測時点において取得された前記計測項目のデータである正常稼働データに基づいて、目的変数が前記計測項目のうちの一の診断項目であり、説明変数が他の前記計測項目である回帰式の回帰係数の確率分布を表す値を算出する第１ステップと、
前記回帰式、前記第１ステップで算出した前記回帰係数の確率分布を表す値、及び診断の対象となる時間帯における第２計測時点において取得された前記計測項目のデータである診断対象データに基づいて、前記第２計測時点における前記診断項目の予測値の確率分布を表す値を算出する第２ステップと、
前記診断対象データ及び前記第２ステップで算出した前記診断項目の予測値の確率分布を表す値に基づいて前記第２計測時点における前記診断項目の異常度である第１異常度を算出し、前記第１異常度に基づいて前記診断項目の異常判定を行う第３ステップと、を含み、
前記第３ステップでは、前記第２計測時点について、前記診断項目の計測値と前記診断項目の予測値の確率分布における平均値との差分を当該確率分布の標準偏差で除した値を前記第１異常度として算出する、異常診断方法。
【請求項２】
前記第１ステップでは、前記回帰係数の確率分布が正規分布に従うと仮定した場合の前記回帰係数の確率分布を表す値を算出し、
前記第２ステップでは、前記回帰係数の確率分布が正規分布に従うと仮定した場合の前記第２計測時点における前記診断項目の予測値の確率分布を表す値を算出する、請求項１記載の異常診断方法。
【請求項３】
前記正常稼働データ、前記回帰式、及び前記第１ステップで算出した前記回帰係数の確率分布を表す値に基づいて、各前記第１計測時点における前記診断項目の予測値の確率分布を表す値を算出する第４ステップと、
前記正常稼働データ及び前記第４ステップで算出した前記診断項目の予測値の確率分布を表す値に基づいて、各前記第１計測時点における前記診断項目の異常度である第２異常度を算出する第５ステップと、を更に含み、
前記第３ステップでは、前記第１異常度及び前記第２異常度に基づいて前記診断項目の異常判定を行う、請求項１又は２記載の異常診断方法。
【請求項４】
診断対象システムに関する複数の計測項目のデータに基づいて前記診断対象システムの異常を診断する異常診断装置であって、
前記診断対象システムが正常に稼働している時間帯における複数の第１計測時点において取得された前記計測項目のデータである正常稼働データに基づいて、目的変数が前記計測項目のうちの一の診断項目であり、説明変数が他の前記計測項目である回帰式の回帰係数の確率分布を表す値を算出する第１算出部と、
前記回帰式、前記第１算出部により算出された前記回帰係数の確率分布を表す値、及び診断の対象となる時間帯における第２計測時点において取得された前記計測項目のデータである診断対象データに基づいて、前記第２計測時点における前記診断項目の予測値の確率分布を表す値を算出する第２算出部と、
前記診断対象データ及び前記第２算出部により算出された前記診断項目の予測値の確率分布を表す値に基づいて前記第２計測時点における前記診断項目の異常度である第１異常度を算出し、前記第１異常度に基づいて前記診断項目の異常判定を行う異常判定部と、を含み、
前記異常判定部は、前記第２計測時点について、前記診断項目の計測値と前記診断項目の予測値の確率分布における平均値との差分を当該確率分布の標準偏差で除した値を前記第１異常度として算出する、異常診断装置。
【請求項５】
診断対象システムに関する複数の計測項目のデータに基づいて前記診断対象システムの異常を診断する異常診断方法をコンピュータに実行させる異常診断プログラムであって、
前記診断対象システムが正常に稼働している時間帯における複数の第１計測時点において取得された前記計測項目のデータである正常稼働データに基づいて、目的変数が前記計測項目のうちの一の診断項目であり、説明変数が他の前記計測項目である回帰式の回帰係数の確率分布を表す値を算出する第１ステップと、
前記回帰式、前記第１ステップで算出した前記回帰係数の確率分布を表す値、及び診断の対象となる時間帯における複数の第２計測時点において取得された前記計測項目のデータである診断対象データに基づいて、前記第２計測時点における前記診断項目の予測値の確率分布を表す値を算出する第２ステップと、
前記診断対象データ及び前記第２ステップで算出した前記診断項目の予測値の確率分布を表す値に基づいて前記第２計測時点における前記診断項目の異常度である第１異常度を算出し、前記第１異常度に基づいて前記診断項目の異常判定を行う第３ステップと、を前記コンピュータに実行させ、
前記第３ステップでは、前記第２計測時点について、前記診断項目の計測値と前記診断項目の予測値の確率分布における平均値との差分を当該確率分布の標準偏差で除した値を前記第１異常度として算出する、異常診断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異常診断方法、異常診断装置、及び異常診断プログラムに関する。
【背景技術】
【０００２】
異常診断に関する技術として、例えば特許文献１には、プラントに関する複数の計測項目のデータに基づいてプラントの運転状態を監視する方法が記載されている。特許文献１に記載された方法では、プラントが正常に稼働している時間帯に取得された正常稼働データに基づいて算出されるマハラノビス距離（ＭＤ値）が異常度として用いられている。ＭＤ値は、正常範囲からの乖離の大きさを表す値である。また、特許文献２には、重回帰分析により正常稼働データに基づいて計測項目の予測値を算出し、算出した予測値に基づいてガスタービンの性能を診断する方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１９１６４１号公報
【特許文献２】特許第３９２２４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載された方法において異常度として用いられるＭＤ値は、全ての計測項目のデータが混合されて得られる値である。そのため、異常に寄与した計測項目の特定、すなわち異常箇所の特定が困難である。また、上記特許文献２に記載された方法を異常診断方法に適用する場合、計測値と算出した予測値との間の乖離の大きさに基づいて異常判定を行うことが考えられる。しかし、乖離がどの程度の大きさになれば異常が発生したと判定すればよいかを決定することが困難となるおそれがある。
【０００５】
本発明は、異常判定の容易化及び異常箇所の特定の容易化が図られた異常診断方法、異常診断装置、及び異常診断プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面に係る異常診断方法は、診断対象システムに関する複数の計測項目のデータに基づいて診断対象システムの異常を診断する異常診断方法であって、診断対象システムが正常に稼働している時間帯における複数の第１計測時点において取得された計測項目のデータである正常稼働データに基づいて、目的変数が計測項目のうちの一の診断項目であり、説明変数が他の計測項目である回帰式の回帰係数の確率分布を表す値を算出する第１ステップと、回帰式、第１ステップで算出した回帰係数の確率分布を表す値、及び診断の対象となる時間帯における第２計測時点において取得された計測項目のデータである診断対象データに基づいて、第２計測時点における診断項目の予測値の確率分布を表す値を算出する第２ステップと、診断対象データ及び第２ステップで算出した診断項目の予測値の確率分布を表す値に基づいて第２計測時点における診断項目の異常度である第１異常度を算出し、第１異常度に基づいて診断項目の異常判定を行う第３ステップと、を含む。
【０００７】
本発明の一側面に係る異常診断装置は、診断対象システムに関する複数の計測項目のデータに基づいて診断対象システムの異常を診断する異常診断装置であって、診断対象システムが正常に稼働している時間帯における複数の第１計測時点において取得された計測項目のデータである正常稼働データに基づいて、目的変数が計測項目のうちの一の診断項目であり、説明変数が他の計測項目である回帰式の回帰係数の確率分布を表す値を算出する第１算出部と、回帰式、第１算出部により算出された回帰係数の確率分布を表す値、及び診断の対象となる時間帯における第２計測時点において取得された計測項目のデータである診断対象データに基づいて、第２計測時点における診断項目の予測値の確率分布を表す値を算出する第２算出部と、診断対象データ及び第２算出部により算出された診断項目の予測値の確率分布を表す値に基づいて第２計測時点における診断項目の異常度である第１異常度を算出し、第１異常度に基づいて診断項目の異常判定を行う異常判定部と、を含む。
【０００８】
本発明の一側面に係る異常診断プログラムは、診断対象システムに関する複数の計測項目のデータに基づいて診断対象システムの異常を診断する異常診断方法をコンピュータに実行させる異常診断プログラムであって、診断対象システムが正常に稼働している時間帯における複数の第１計測時点において取得された計測項目のデータである正常稼働データに基づいて、目的変数が計測項目のうちの一の診断項目であり、説明変数が他の計測項目である回帰式の回帰係数の確率分布を表す値を算出する第１ステップと、回帰式、第１ステップで算出した回帰係数の確率分布を表す値、及び診断の対象となる時間帯における第２計測時点において取得された計測項目のデータである診断対象データに基づいて、第２計測時点における診断項目の予測値の確率分布を表す値を算出する第２ステップと、診断対象データ及び第２ステップで算出した診断項目の予測値の確率分布を表す値に基づいて第２計測時点における診断項目の異常度である第１異常度を算出し、第１異常度に基づいて診断項目の異常判定を行う第３ステップと、をコンピュータに実行させる。
【０００９】
これらの異常診断方法、異常診断装置、及び異常診断プログラムでは、診断の対象となる時間帯の第２計測時点における診断項目の異常度である第１異常度が算出される。これにより、診断の対象となる時間帯に診断項目に異常が生じていたかどうかを判定することができる。また、第１異常度は、第２計測時点における診断項目の予測値の確率分布を表す値に基づいて算出される。これにより、計測値と予測値の確率分布との比較に基づいて異常判定を行うことができるので、異常判定を容易に行うことが可能となる。また、診断項目ごとに第１異常度が算出される。これにより、例えば複数の診断項目が設定されている場合でも、異常箇所の特定を容易に行うことが可能となる。このように、上記異常診断方法、異常診断装置、及び異常診断プログラムでは、異常判定の容易化及び異常箇所の特定の容易化が図られている。
【００１０】
第１ステップでは、回帰係数の確率分布が正規分布に従うと仮定した場合の回帰係数の確率分布を表す値を算出し、第２ステップでは、回帰係数の確率分布が正規分布に従うと仮定した場合の第２計測時点における診断項目の予測値の確率分布を表す値を算出してもよい。これにより、第２計測時点における診断項目の予測値の確率分布を表す値の算出に要する時間を低減することができる。
【００１１】
第３ステップでは、第２計測時点について、診断項目の計測値と診断項目の予測値の確率分布における平均値との差分を当該確率分布の標準偏差で除した値を第１異常度として算出してもよい。これにより、診断項目の予測値の確率分布における標準偏差が小さい場合に、計測値と平均値との差分の大きさが第１異常度に鋭敏に反映される。その結果、診断項目の予測に関するばらつきの大きさが第１異常度に反映されるので、診断項目の異常判定における精度を向上することができる。
【００１２】
本発明の一側面に係る異常診断方法は、正常稼働データ、回帰式、及び第１ステップで算出した回帰係数の確率分布を表す値に基づいて、各第１計測時点における診断項目の予測値の確率分布を表す値を算出する第４ステップと、正常稼働データ及び第４ステップで算出した診断項目の予測値の確率分布を表す値に基づいて、各第１計測時点における診断項目の異常度である第２異常度を算出する第５ステップと、を更に含み、第３ステップでは、第１異常度及び第２異常度に基づいて診断項目の異常判定を行ってもよい。これにより、第１異常度だけでなく、診断対象システムが正常に稼働している時間帯の各第１計測時点における診断項目の異常度である第２異常度にも基づいて診断項目の異常判定が行われる。そのため、診断項目の異常判定における精度を一層向上することができる。
【発明の効果】
【００１３】
本発明によれば、異常判定の容易化及び異常箇所の特定の容易化が図られる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る異常診断装置の構成を示すブロック図である。
【図２】（ａ）及び（ｂ）は、回帰係数の確率分布を表す値の算出を説明するための図である。
【図３】（ａ）及び（ｂ）は、回帰係数の確率分布を表す値の算出を説明するための図である。
【図４】第１異常度を説明するための図である。
【図５】図１の異常診断装置により実行される処理を示すフローチャートである。
【図６】第１算出処理の詳細を示すフローチャートである。
【図７】第２算出処理の詳細を示すフローチャートである。
【図８】異常判定処理の詳細を示すフローチャートである。
【図９】異常診断ブログラムを説明するための図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照しつつ詳細に説明する。なお、以下の説明において、同一又は相当要素には同一符号を用い、重複する説明を省略する。
【００１６】
図１に示される異常診断装置１は、診断対象となるシステムである診断対象システムの異常を診断する装置である。診断対象システムとしては、例えば、ガスタービン、航空エンジン、又は真空炉等の機械システムが挙げられる。このような診断対象システムには、システムの動作状況を確認するために、システムに関する複数の計測項目を計測するための複数のセンサが取り付けられている。計測項目には、例えば、温度、圧力、又は回転数等が含まれる。異常診断装置１は、これらの計測項目のデータに基づいて診断対象システムの異常を診断する。
【００１７】
異常診断装置１は、入力装置２及び出力装置３と通信可能に接続される。入力装置２は、例えば、キーボード、マウス、操作ボタン、又はタッチパネル等により構成され、異常診断装置１のユーザが異常診断装置１に対して操作を加える場合等に用いられる。入力装置２には、例えば、後述する正常稼働データＤ１、診断対象データＤ２、及び設定パラメータＤ３等が外部から入力される。入力装置２は、入力されたデータを異常診断装置１に送信する。出力装置３は、例えばディスプレイ等により構成され、異常診断装置１による診断結果を表示（出力）する。なお、異常診断装置１が入力装置２及び出力装置３を含んで構成されてもよい。
【００１８】
異常診断装置１は、物理的には、ＣＰＵ（Central Processing Unit）１０と、記憶装置２０と、を備えている。記憶装置２０は、例えば、ＲＡＭ（Random Access Memory）、フラッシュメモリ、又はハードディスク装置等のデータの読み書きが可能な記録媒体によって構成される。記憶装置２０は、例えば、正常稼働データＤ１、診断対象データＤ２、設定パラメータＤ３、算出データＤ４、診断結果データＤ５、及び異常診断プログラムＰ等を記憶している。
【００１９】
正常稼働データＤ１は、診断対象システムが正常に稼働している第１時間帯における複数の第１計測時点において取得された計測項目のデータである。診断対象データＤ２は、診断の対象となる第２時間帯における複数の第２計測時点において取得された計測項目のデータである。第１時間帯の長さと第２時間帯の長さとは、互いに同一であってもよく、異なっていてもよい。第１計測時点の間隔及び第２計測時点の間隔は、任意に設定されてよい。設定パラメータＤ３は、後述の処理に用いられる複数のパラメータを含む。設定パラメータＤ３としては、例えば、いずれも後述される基底関数、超パラメータの最大値、擬似逆行列の算出に関する閾値、収束判定の閾値、収束計算の実行回数の上限値、異常判定の閾値、及び全体異常度の重み係数等が挙げられる。算出データＤ４は、後述の処理において算出される複数の変数の値を含む。診断結果データＤ５は、後述の処理により得られる診断結果を含む。異常診断プログラムＰは、後述の処理を実行するためのプログラムである。
【００２０】
ＣＰＵ１０は、機能的には、入力部１１と、第１算出部１２と、第２算出部１３と、異常判定部１４と、出力部１５と、を備えている。ＣＰＵ１０が記憶装置２０に記憶されている異常診断プログラムＰを読み出して実行することにより、入力部１１、第１算出部１２、第２算出部１３、異常判定部１４、及び出力部１５の各機能が実現される。異常診断プログラムＰの具体的な構成については後述する。
【００２１】
入力部１１は、入力装置２から送信された正常稼働データＤ１、診断対象データＤ２、及び設定パラメータＤ３を受信し、記憶装置２０に記憶する。
【００２２】
第１算出部１２は、正常稼働データＤ１に基づいて、目的変数が計測項目のうちの一の診断項目であり、説明変数が他の計測項目である回帰式の回帰係数の確率分布を表す値を算出する。確率分布を表す値とは、例えば、確率分布の平均若しくは分散等の統計量、又は各確率変数についての確率の値等である。本実施形態では、第１算出部１２は、計測項目のそれぞれが診断項目とされた場合について、説明変数が残りの計測項目の全てである回帰式の回帰係数の確率分布を表す値を算出する。
【００２３】
第１算出部１２による回帰係数の確率分布を表す値の算出について更に説明する。正常稼働データＤ１は、
【数１】
0006658250.tif 000002
と表される。すなわち、正常稼働データＤ１には、Ｎ個の正常稼働データセット{ｘ}が含まれる。正常稼働データセット｛ｘ｝は、同一の第１計測時点において取得された各計測項目であるＤ個の要素｛ｘ１，ｘ２，…，ｘｉ，…，ｘＤ｝を有する列ベクトルである。ここで、要素番号ｉは、１〜Ｄの整数値を取り得る変数である。
【００２４】
下記式（２）に示されるように、診断項目ｘｉが目的変数であり、他の計測項目｛ｚｉ｝が説明変数である回帰式が設定される。計測項目｛ｚｉ｝は、(Ｄ−１)個の要素｛ｘ１，…，ｘｉ−１，ｘｉ＋１，…，ｘＤ｝を有する列ベクトルである。基底関数｛Φ（ｚｉ）｝は、回帰式の形状を表す関数であり、Ｍ個の要素｛Φ１（ｚｉ），…，ΦＭ（ｚｉ）｝を有する列ベクトルである。基底関数｛Φ（ｚｉ）｝は、設定パラメータＤ３として記憶装置２０に予め記憶されている。基底関数｛Φ（ｚｉ）｝、すなわち回帰式の形状は、診断項目ｘｉごとに設定されてよく、各診断項目ｘｉに共通であってもよい。回帰式は、任意の形状であってよい。回帰式は、例えば、目的変数が説明変数と回帰係数の線形結合により得られる線形式であってよいし、二次式等を含む非線形な式であってもよい。回帰係数｛ｗ｝は、回帰式の回帰係数であるＭ個の要素｛ｗ１，…，ｗＭ｝を有する列ベクトルである。回帰係数｛ｗ｝は、診断項目ｘｉごとに設定される。精度βは、回帰係数｛ｗ｝の確率分布を表す値の算出に用いられる変数である。精度βは、診断項目ｘｉごとに設定される。式（２）では、誤差εが、平均が０で標準偏差が精度βの逆数である正規分布に従うと仮定されている。なお、誤差εは、正規分布に従うと仮定されなくてもよい。
【数２】
0006658250.tif 000003
【００２５】
診断項目ｘｉの予測値の確率分布は、下記式（３）により表される。
【数３】
0006658250.tif 000004
正常稼働データＤ１
【数４】
0006658250.tif 000005
について、
【数５】
0006658250.tif 000006
【数６】
0006658250.tif 000007
【数７】
0006658250.tif 000008
とすると、正常稼働データＤ１に関する尤度関数は、下記式（８）により表される。
【数８】
0006658250.tif 000009
【００２６】
異常診断装置１では、下記参考文献１に記載されたスパースベイジアン学習（ＳＢＬ：SparseBayesian Learning）により、回帰係数｛ｗ｝の確率分布を表す値が算出される。ＳＢＬは、回帰係数の確率分布が正規分布に従うと仮定した場合の回帰係数の確率分布を表す値を算出する手法である。ＳＢＬでは、回帰係数｛ｗ｝に対して事前分布
【数９】
0006658250.tif 000010
が設定される。ここで、行列｛Ａ｝は、下記式（１０）により表される。
【数１０】
0006658250.tif 000011
上記式（９）に示されるように、回帰係数｛ｗ｝の確率分布は、正規分布の形式で表わされる。超パラメータ｛α｝は、回帰係数｛ｗ｝の確率分布に関して設定されたパラメータであるＭ個の要素｛α１，…，αＭ｝を有する列ベクトルである。超パラメータ｛α｝は、回帰係数｛ｗ｝ごとに設定される。
（参考文献１）Michael E. Tipping, “Sparse Bayesian Learning and the Relevance Vector Machine,” Journal of Machine Learning Research 1 (2001) 211-244
【００２７】
回帰係数｛ｗ｝の事後分布は、ベイズの定理により、
【数１１】
0006658250.tif 000012
となる。回帰係数｛ｗ｝の事後分布の平均｛ｍ｝は、下記式（１２）により表され、分散｛Σ｝は、下記式（１３）により表される。平均｛ｍ｝は、Ｍ個の要素を有する列ベクトル、分散｛Σ｝は、Ｍ行Ｍ列の行列である。回帰係数｛ｗ｝の事後分布は、平均｛ｍ｝及び分散｛Σ｝により表される。すなわち、この例では、回帰係数｛ｗ｝の確率分布を表す値は、平均｛ｍ｝及び分散｛Σ｝である。
【数１２】
0006658250.tif 000013
【数１３】
0006658250.tif 000014
【００２８】
第１算出部１２は、正常稼働データＤ１に基づいて、回帰係数｛ｗ｝に関する畳み込み積分
【数１４】
0006658250.tif 000015
を最大化する超パラメータ｛α｝及び精度βを算出する。第１算出部１２は、算出した超パラメータ｛α｝及び精度βを用いて平均｛ｍ｝及び分散｛Σ｝を算出する。第１算出部１２は、算出した超パラメータ｛α｝、精度β、平均｛ｍ｝、及び分散｛Σ｝を算出データＤ４として記憶装置２０に記憶させる。
【００２９】
上記式（１２）により表される畳み込み積分を最大化する超パラメータ｛α｝及び精度βを算出するアルゴリズムを説明する。このアルゴリズムのインプットは、正常稼働データＤ１、基底関数｛Φ（ｚｉ）｝及び超パラメータの最大値αｍａｘである。この超パラメータの最大値αｍａｘは、設定パラメータＤ３として記憶装置２０に予め記憶されている。最大値αｍａｘは、例えば１０８程度の値に設定されてよい。アウトプットは、各診断項目ｘｉについての超パラメータ｛α｝、精度β、平均｛ｍ｝、及び分散｛Σ｝である。以下では、１つの診断項目ｘｉについての超パラメータ｛α｝、精度β、平均｛ｍ｝、及び分散｛Σ｝を算出する処理を説明するが、他の診断項目についても同様に算出される。
【００３０】
まず、第１算出部１２は、行列｛Ａ｝及び精度βを初期化する（ステップＳ１）。続いて、第１算出部１２は、基底関数｛Φ（ｚｉ）｝を用いて、
【数１５】
0006658250.tif 000016
を算出する（ステップＳ２）。続いて、第１算出部１２は、平均｛ｍ｝及び分散｛Σ｝を上記式（１２）及び式（１３）により算出する（ステップＳ３）。ここで、分散Σの算出に際して逆行列計算が必要になる。この逆行列計算は、擬似逆行列で代用されてよい。擬似逆行列の算出に関する閾値は、設定パラメータＤ３として記憶装置２０に予め記憶されている。続いて、第１算出部１２は、超パラメータ｛α｝及び精度βを所定の更新式により算出（更新）する（ステップＳ４）。超パラメータ｛α｝及び精度βの更新式（算出式）としては、例えば下記参考文献１に記載されたものが用いられてよい。
（参考文献１）Michael E. Tipping, “SparseBayesian Learning and the Relevance Vector Machine,” Journal ofMachine Learning Research 1 (2001) 211-244
【００３１】
続いて、第１算出部１２は、超パラメータ｛α｝及び精度βの収束判定を行う（ステップＳ５）。具体的には、第１算出部１２は、更新前の超パラメータ｛α｝の値と更新後の超パラメータ｛α｝の値との差の絶対値が所定の閾値よりも小さく、且つ更新前の精度βと更新後の精度βとの差の絶対値が所定の閾値よりも小さいか否かを判定する。これらの閾値は、設定パラメータＤ３として記憶装置２０に予め記憶されている。第１算出部１２は、判定の結果、超パラメータ｛α｝及び精度βのいずれかが収束していないと判定した場合（ステップＳ５でＮＯ）、ステップＳ２に戻る。一方、第１算出部１２は、超パラメータ｛α｝及び精度βの両方が収束したと判定した場合（ステップＳ５でＹＥＳ）、現在の超パラメータ｛α｝及び精度βにより平均｛ｍ｝及び分散｛Σ｝を算出する（ステップＳ６）。以上の処理により、診断項目ｘｉについての超パラメータ｛α｝、精度β、平均｛ｍ｝、及び分散｛Σ｝が算出される。なお、上記収束計算の繰り返し回数が実行回数の上限値に達した場合には、収束計算が停止されてよい。この上限値は、設定パラメータＤ３として記憶装置２０に予め記憶されている。
【００３２】
図２及び図３を参照して、回帰係数｛ｗ｝の確率分布を表す値の算出について更に説明する。図２に示されるように、超パラメータαｉが大きいほど、当該超パラメータαｉに対応する回帰係数ｗｉの事後分布が値０の近傍により集中する。回帰係数ｗｉが値０に近づくほど、当該回帰係数ｗｉに対応する基底関数Φｉ（ｚｉ）が回帰式に及ぼす影響が小さくなる。図３（ｂ）では、計測項目ｗｉ（２）に対応する基底関数Φｉ（ｚｉ（２））が回帰式に及ぼす影響が、図３（ａ）の場合の当該影響よりも小さくなっている。上述したようなアルゴリズムでは、最適な超パラメータ｛α｝の値は、上記式（１４）の畳み込み積分を最大化する超パラメータ｛α｝である。上記式（１４）の畳み込み積分を超パラメータαｉの関数とみなしたとき、上記式（１４）は入力データである上記式（４）の値に応じて、単調増加関数又は極大値を1つだけ持つ関数となる。上記式（１４）が単調増加関数である場合、最適な超パラメータαｉは無限大になるので、超パラメータ｛α｝の算出過程において、超パラメータαｉが大きくなり易い。これにより、後述する診断項目ｘｉの予測値の確率分布を表す値の算出の際に、当該超パラメータαｉに対応する基底関数Φｉ（ｚｉ）についての計算が簡易化される。その結果、診断項目ｘｉの予測値の確率分布を表す値の算出に要する時間が低減される。
【００３３】
第２算出部１３は、上記回帰式、第１算出部１２により算出された回帰係数｛ｗ｝の確率分布を表す値、及び診断対象データＤ２に基づいて、各第２計測時点における各診断項目ｘｉの予測値の確率分布を表す値を算出する。具体的には、第２算出部１３は、診断対象データＤ２
【数１６】
0006658250.tif 000017
の各第２計測時点ｔにおける各診断項目ｘｉの予測値の確率分布を表す値を、下記式（１７）により算出する。第２算出部１３は、算出した予測値の確率分布を表す値を算出データＤ４として記憶装置２０に記憶させる。
【数１７】
0006658250.tif 000018
診断項目ｘｉの予測値の確率分布の予測平均μは、下記式（１８）により表され、予測分散σ２は、下記式（１９）により表される。各診断項目ｘｉの予測値の確率分布は、予測平均μ及び予測分散σ２により表される。すなわち、この例では、回帰係数｛ｗ｝の確率分布を表す値は、予測平均μ及び予測分散σ２である。
【数１８】
0006658250.tif 000019
【数１９】
0006658250.tif 000020
【００３４】
異常判定部１４は、診断対象データＤ２及び第２算出部１３により算出された各診断項目ｘｉの予測値の確率分布を表す値に基づいて、各第２計測時点ｔにおける診断項目ｘｉの異常度である第１異常度ｄｉを算出する。具体的には、異常判定部１４は、各第２計測時点ｔにおける各診断項目ｘｉの第１異常度ｄｉを、下記式（２０）により算出する。すなわち、本実施形態では、異常判定部１４は、各第２計測時点ｔについて、診断項目ｘｉの計測値と予測平均μとの差分を当該確率分布の予測標準偏差σで除した値を第１異常度ｄｉとして算出する。異常判定部１４は、算出した第１異常度ｄｉを算出データＤ４として記憶装置２０に記憶させる。
【数２０】
0006658250.tif 000021
【００３５】
異常判定部１４は、第１異常度ｄｉに基づいて各第２計測時点ｔにおける診断項目ｘｉの異常判定を行う。異常判定部１４は、例えば、各第２計測時点ｔおける第１異常度ｄｉが所定の閾値（例えば、値３）よりも大きいか否かを判定する。一の第２計測時点ｔにおいて第１異常度ｄｉが当該閾値よりも大きいと判定した場合、当該第２計測時点ｔにおいて診断項目ｘｉに異常が発生していたと判定する。一方、第１異常度ｄｉが当該閾値以下であると判定した場合、当該第２計測時点ｔにおいて診断項目ｘｉに異常が発生していなかったと判定する。この異常判定に用いられる閾値は、設定パラメータＤ３として記憶装置２０に予め記憶されている。異常判定部１４は、異常判定の結果を診断結果データＤ５として記憶装置２０に記憶させる。
【００３６】
異常判定部１４は、第１異常度ｄｉに基づいて各第２計測時点ｔにおける全体異常度を算出する。一の第２計測時点ｔにおける全体異常度は、例えば、当該第２計測時点ｔにおける各診断項目ｘｉの重み付き和である。この算出に用いられる重み係数は、設定パラメータＤ３として記憶装置２０に予め記憶されている。重み係数は、例えば使用者によって設定される。異常判定部１４は、全体異常度を診断結果データＤ５として記憶装置２０に記憶させる。
【００３７】
異常判定部１４は、第１異常度ｄｉに基づいて、異常箇所を特定するための情報を算出（生成）する。この異常箇所の特定情報は、例えば、各第２計測時点ｔにおいて第１異常度ｄｉが最も大きかった診断項目ｘｉと、当該診断項目ｘｉの第１異常度ｄｉとを示す情報である。異常箇所の特定情報は、各第２計測時点ｔにおいて第１異常度ｄｉが大きかった順に並べられた複数の診断項目ｘｉと、当該診断項目ｘｉの第１異常度ｄｉとを示す情報であってもよい。
【００３８】
図４を参照して、第１異常度ｄｉについて更に説明する。図４に示されるように、第１異常度ｄｉは、診断項目ｘｉの計測値が予測平均μから予測標準偏差σの何倍離れているかを表す。図４では、一例として、予測平均μを示す線分、及び予測平均μから予測標準偏差σの３倍離れた線分が示されている。異常診断装置１では、診断項目ｘｉの予測値の確率分布における予測標準偏差σが小さい場合に、診断項目ｘｉの計測値と予測平均μとの差分の大きさが第１異常度ｄｉに鋭敏に反映される。その結果、診断項目ｘｉの予測に関するばらつきの大きさが第１異常度ｄｉに反映されるので、診断項目ｘｉの異常判定における精度を向上することができる。
【００３９】
出力部１５は、算出データＤ４及び診断結果データＤ５を出力する出力手段として機能する。出力部１５は、記憶装置２０から算出データＤ４及び診断結果データＤ５を読み出し、出力装置３に送信する。出力装置３は、出力部１５から算出データＤ４及び診断結果データＤ５を受信すると、受信した算出データＤ４及び診断結果データＤ５を診断結果として出力する。
【００４０】
次に、図５〜図８を参照して、異常診断装置１が行う異常診断方法の一例を説明する。図５に示されるように、この異常診断方法では、まず、第１算出部１２が第１算出処理を実行する（ステップＳ１１、第１ステップ）。続いて、第２算出部１３が第２算出処理を実行する（ステップＳ１２、第２ステップ）。続いて、異常判定部１４が異常判定処理を実行する（ステップＳ１３、第３ステップ）。続いて、出力部１５が出力処理を実行する（ステップＳ１４）。これらステップＳ１１〜Ｓ１４の処理は、任意のタイミングで実行されてよく、診断対象システムの停止中及び稼働中のいずれに実施されてもよい。
【００４１】
図６を参照して第１算出処理（学習フェーズ）を説明する。まず、第１算出部１２は、記憶装置２０から正常稼働データＤ１を読み込む（ステップＳ２１）。続いて、第１算出部１２は、第１算出部１２は、正常稼働データＤ１の前処理を行う（ステップＳ２２）。具体的には、第１算出部１２は、外れ値除去処理及び正規化処理を行う。外れ値除去処理では、第１算出部１２は、例えば、予め設定された範囲から計測値が外れている計測項目のデータが除去する。この範囲は、設定パラメータＤ３として記憶装置２０に予め記憶されていてよい。正規化処理では、第１算出部１２は、例えば、各第１計測時点における各計測項目の計測値を、平均が値０で分散が値１となるように正規化する。このとき、第１算出部１２は、正常稼働データＤ１の平均及び分散を設定パラメータＤ３として記憶装置２０に記憶させてよい。続いて、第１算出部１２は、各診断項目ｘｉについて、回帰式の回帰係数｛ｗ｝の確率分布を表す値を算出する（ステップＳ２３）。続いて、第１算出部１２は、算出した回帰係数｛ｗ｝の確率分布を表す値を算出データＤ４として記憶装置２０に記憶させる（ステップＳ２４）。
【００４２】
図７を参照して第２算出処理（診断フェーズ）を説明する。まず、第２算出部１３は、診断対象データＤ２及び第１算出部１２により算出された回帰係数｛ｗ｝の確率分布を表す値を記憶装置２０から読み込む（ステップＳ３１）。続いて、第２算出部１３は、診断対象データＤ２の前処理を行う（ステップＳ３１）。具体的には、第２算出部１３は、外れ値除去処理及び正規化処理を行う。外れ値除去処理では、第２算出部１３は、予め設定された範囲から計測値が外れている計測項目のデータを除去する。この範囲は、例えば、上述したステップＳ２２の範囲と同一である。正規化処理では、上記ステップＳ２２において記憶装置２０に記憶された平均及び分散が用いられる。続いて、第２算出部１３は、各診断項目ｘｉについて、各第２計測時点ｔにおける各診断項目ｘｉの予測値の確率分布を表す値を算出する（ステップＳ３３）。続いて、第２算出部１３は、算出した予測値の確率分布を表す値を算出データＤ４として記憶装置２０に記憶させる（ステップＳ３４）。
【００４３】
図８を参照して異常判定処理（異常判定フェーズ）を説明する。まず、異常判定部１４は、診断対象データＤ２及び第２算出部１３により算出された各診断項目ｘｉの予測値の確率分布を表す値を記憶装置２０から読み込む（ステップＳ４１）。続いて、異常判定部１４は、各第２計測時点ｔにおける各診断項目ｘｉの第１異常度ｄｉを算出する（ステップＳ４２）。続いて、異常判定部１４は、第１異常度ｄｉに基づいて各第２計測時点ｔにおける各診断項目ｘｉの異常判定を行う（ステップＳ４３）。続いて、異常判定部１４は、全体異常度を算出する（ステップＳ４４）。続いて、異常判定部１４は、異常箇所の特定情報を算出する（ステップＳ４５）。続いて、異常判定部１４は、第１異常度ｄｉ、異常判定の結果、全体異常度、及び異常箇所の特定情報を診断結果データＤ５として記憶装置２０に記憶させる。
【００４４】
出力処理では、出力部１５は、記憶装置２０から診断結果データＤ５を読み出し、出力装置３に送信する（ステップＳ１４）。
【００４５】
次に、図９を参照しながら、コンピュータを異常診断装置１として機能させるための異常診断プログラムＰを説明する。
【００４６】
異常診断プログラムＰは、メインモジュールＰ１０、入力モジュールＰ１１、第１算出モジュールＰ１２、第２算出モジュールＰ１３、異常判定モジュールＰ１４、及び出力モジュールＰ１５を備える。メインモジュールＰ１０は、異常診断に係る処理を統括的に制御する部分である。入力モジュールＰ１１、第１算出モジュールＰ１２、第２算出モジュールＰ１３、異常判定モジュールＰ１４、及び出力モジュールＰ１５を実行することにより実現される機能はそれぞれ、上記各実施形態における入力部１１、第１算出部１２、第２算出部１３、異常判定部１４、及び出力部１５の機能と同様である。すなわち、異常診断プログラムＰは、第１算出処理、第２算出処理、異常判定処理、及び出力処理をコンピュータに実行させる。
【００４７】
異常診断プログラムＰは、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ−ＲＯＭ（DigitalVersatile Disk Read Only Memory）、又は半導体メモリ等の有形の記録媒体に固定的に記録された状態で提供されてよい。あるいは、異常診断プログラムＰは、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。
【００４８】
以上説明した本実施形態の異常診断方法、異常診断装置１、及び異常診断プログラムＰでは、診断の対象となる第２時間帯の各第２計測時点ｔにおける診断項目ｘｉの異常度である第１異常度ｄｉが算出される。これにより、診断の対象となる第２時間帯に各診断項目ｘｉに異常が生じていたかどうかを判定することができる。また、第１異常度ｄｉは、各第２計測時点ｔにおける各診断項目ｘｉの予測値の確率分布を表す値に基づいて算出される。これにより、計測値と予測値の確率分布との比較に基づいて異常判定を行うことができるので、異常判定を容易に行うことが可能となる。また、診断項目ｘｉごとに第１異常度ｄｉが算出される。これにより、上記実施形態のように複数の診断項目ｘｉが設定されている場合でも、異常箇所の特定を容易に行うことが可能となる。このように、本実施形態の異常診断方法、異常診断装置１、及び異常診断プログラムＰでは、異常判定の容易化及び異常箇所の特定の容易化が図られている。
【００４９】
上述したように、上記特許文献１に記載された方法において異常度として用いられるＭＤ値は、全ての計測項目のデータが混合されて得られる値である。そのため、異常度の意味が使用者にとって直感的に分かり難い。これに対して、本実施形態の異常診断方法、異常診断装置１、及び異常診断プログラムＰでは、第１異常度ｄｉは計測値と予測値の確率分布との比較に基づくので、第１異常度ｄｉが使用者に呈示されることにより、使用者は、計測値と予測値との間の乖離の大きさを直感的に把握することが可能となる。例えば、上述したように、本実施形態では、第１異常度ｄｉは、診断項目ｘｉの計測値が予測平均μから予測標準偏差σの何倍離れているかが表す。そのため、第１異常度ｄｉが使用者に呈示されることにより、使用者は、計測値と予測値との間の乖離の大きさを直感的に把握することができる。なお、例えば、診断項目ｘｉの予測値の確率分布と計測値とを使用者に呈示することによっても、使用者は、計測値と予測値との間の乖離の大きさを直感的に把握することができる。
【００５０】
第１算出処理では、回帰係数｛ｗ｝の確率分布が正規分布に従うと仮定した場合の回帰係数｛ｗ｝の確率分布を表す値が算出され、第２算出処理では、回帰係数｛ｗ｝の確率分布が正規分布に従うと仮定した場合の各第２計測時点ｔにおける各診断項目ｘｉの予測値の確率分布を表す値が算出される。これにより、各第２計測時点ｔにおける各診断項目ｘｉの予測値の確率分布を表す値の算出に要する時間を低減することができる。更に、診断項目ｘｉの予測値の確率分布を表す値の算出過程において当該確率分布の予測平均μ及び予測標準偏差σが算出されるので、第１異常度ｄｉの算出が容易化される。
【００５１】
異常判定処理では、各第２計測時点ｔについて、各診断項目ｘｉの計測値と各診断項目ｘｉの予測値の確率分布における予測平均μとの差分を当該確率分布の予測標準偏差σで除した値が第１異常度ｄｉとして算出される。これにより、診断項目ｘｉの予測値の確率分布における予測標準偏差σが小さい場合に、計測値と予測平均μとの差分の大きさが第１異常度ｄｉに鋭敏に反映される。その結果、予測標準偏差σの大きさ、すなわち診断項目ｘｉの予測に関するばらつきの大きさが第１異常度ｄｉに反映されるので、診断項目ｘｉの異常判定における精度を向上することができる。
【００５２】
本実施形態の異常診断方法、異常診断装置１、及び異常診断プログラムＰでは、第１異常度ｄｉが使用者に呈示されることにより、使用者は、各第２計測時点ｔにおける各診断項目ｘｉの異常の程度を把握することができる。異常判定の結果が使用者に呈示されることにより、使用者は、各第２計測時点ｔにおける各診断項目ｘｉの異常の有無を把握することができる。全体異常度が使用者に呈示されることにより、使用者は、各第２計測時点ｔにおける診断対象システム全体の異常の程度を把握することができる。また、全体異常度が呈示されることにより、使用者が監視すべき異常度の数を減らすことができる。また、使用者は、重み係数を調整することにより、重点的に監視すべき診断項目ｘｉと監視の優先度が低い診断項目ｘｉとを選択することができる。異常箇所の特定情報が使用者に呈示されることにより、使用者は、診断対象システムのどの箇所において第１異常度ｄｉが高くなっていたかを把握することができる。また、異常箇所の特定情報が使用者に呈示されることにより、使用者は、異常が発生している場合に、異常箇所を特定することができる。
【００５３】
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限られない。上記実施形態において、第１算出部１２は、正常稼働データＤ１、回帰式、及びステップＳ２３で算出した回帰係数｛ｗ｝の確率分布を表す値に基づいて、各第１計測時点における各診断項目ｘｉの予測値の確率分布を表す値を算出してもよい（第４ステップ）。この算出は、ステップＳ３３の算出と同様に行うことができる。第４ステップは、例えばステップＳ２３の後に実行される。第１算出部１２は、正常稼働データＤ１、及び第４ステップで算出した各診断項目ｘｉの予測値の確率分布を表す値に基づいて、各第１計測時点における診断項目ｘｉの異常度である第２異常度ｅｉを算出してもよい（第５ステップ）。この算出は、ステップＳ４２の算出と同様に行うことができる。第５ステップは、第４ステップの後に実行される。ステップＳ２４では、第１算出部１２は、上述した処理に加えて、算出した予測値の確率分布を表す値及び第２異常度ｅｉを算出データＤ４として記憶装置２０に記憶させてよい。ステップＳ４３では、異常判定部１４は、第１異常度ｄｉ及び第２異常度ｅｉに基づいて各第２計測時点ｔにおける各診断項目ｘｉの異常判定を行ってもよい。異常判定部１４は、例えば、各第１計測時点における診断項目ｘｉの異常度である第２異常度ｅｉの平均及び分散に基づいて、第１異常度ｄｉの異常判定に用いる閾値を決定してもよい。これにより、第１異常度ｄｉだけでなく、診断対象システムが正常に稼働している第１時間帯の各第１計測時点における診断項目ｘｉの異常度である第２異常度ｅｉにも基づいて各診断項目ｘｉの異常判定が行われる。その結果、診断項目ｘｉの異常判定における精度を一層向上することができる。
【００５４】
回帰式は、目的変数が計測項目のうちの一の診断項目であり、説明変数が他の計測項目の一部であるものであってもよい。例えば、相関が無いことが既知である計測項目については、説明変数から除外されてもよい。すなわち、説明変数は、他の計測項目の少なくとも１つであればよい。上記実施形態では、計測項目の全てが診断項目とされたが、計測項目の一部が診断項目とされてもよい。つまり、診断項目とされない計測項目が存在してもよい。診断項目とされる計測項目は、例えば使用者によって選択されてよい。診断項目は、１つであってもよい。第２計測時点は、１つの時点であってもよい。
【００５５】
回帰係数｛ｗ｝の確率分布の算出にＳＢＬが用いられなくてもよい。つまり、回帰係数の確率分布が正規分布に従うと仮定した場合の回帰係数の確率分布を表す値及び予測値の確率分布を表す値が算出されなくてもよい。この場合、例えば、マルコフ連鎖モンテカルロ法等により回帰係数の確率分布を表す値及び予測値の確率分布を表す値が数値的に算出されてもよい。この場合、回帰係数の確率分布を表す値及び予測値の確率分布を表す値は、各確率変数についての確率の値であってよい。また、回帰係数の確率分布を表す値及び予測値の確率分布を表す値は、平均、分散、及び各確率変数についての確率の値に限られず、確率分布を表現する他の統計量等であってもよい。また、第１異常度ｄｉは、例えば、予測値の確率分布の代表値（例えば、平均値、最頻値、又は中央値等）と計測値との差分を定数倍したものであってよい。第１異常度ｄｉは、診断項目ｘｉの計測値と予測平均μとの差分を定数倍したものであってもよい。第１異常度ｄｉに基づいて診断項目ｘｉの異常判定が行われればよく、第１異常度ｄｉは使用者に呈示されなくてもよい。また、全体異常度は算出されなくてもよく、異常箇所の特定情報は算出されなくてもよい。
【００５６】
基底関数は、カーネル法を用いてカーネル関数として設定されてもよい。この場合、カーネル関数は、線形カーネル、多項式カーネル、又はガウシアンカーネル等であってよい。ＳＢＬにおいて基底関数としてカーネル関数が設定される場合の学習法は、関連ベクトルマシン（Relevance Vector Machines：ＲＶＭｓ）と呼ばれる場合がある。
【符号の説明】
【００５７】
１  異常診断装置
１２  第１算出部
１３  第２算出部
１４  異常判定部
Ｄ１  正常稼働データ
Ｄ２  診断対象データ
ｄ  第１異常度
ｅ  第２異常度
Ｐ  異常診断プログラム
ｘ  診断項目
ｗ  回帰係数
μ  予測平均
σ  予測標準偏差
σ  予測標準偏差
Φ  基底関数
【図１】
0006658250.tif 000022
【図２】
0006658250.tif 000023
【図３】
0006658250.tif 000024
【図４】
0006658250.tif 000025
【図５】
0006658250.tif 000026
【図６】
0006658250.tif 000027
【図７】
0006658250.tif 000028
【図８】
0006658250.tif 000029
【図９】
0006658250.tif 000030