(57)【要約】【課題】正常クラス数および正常範囲が未知の場合でも適切なクラス集合を作成することができる異常予兆検出システムを提供する。【解決手段】データ記録部１１０に記録された、検出対象の機械設備の状態検出データから、セグメント特徴ベクトルを作成する特徴量抽出部１２０と、該作成されたセグメント特徴ベクトルであって、現在時刻から一定時間遡った複数のセグメント特徴ベクトルを基に、各セグメントが正常か否かの判定を行って、正常／異常を識別する判定器をクラス集合として作成するクラス集合作成部１５０と、前記作成された各判定器を用いて、該判定器の作成に使われたセグメント特徴ベクトルを評価し、正常でない場合の判定器を外れ判定器としてクラス集合から除外することによって、クラス集合が正常か否かを判定し、除外した残りの判定器の集合を正常クラス集合Ｈ*とする正常クラス集合作成部１７０とを備えた。【選択図】図３
2018028845.tif 000002
【特許請求の範囲】
【請求項１】
機械設備の状態を検出した状態検出データに基づいて機械設備の異常予兆を検出する異常予兆検出システムであって、
異常予兆検出対象の機械設備の状態を検出した状態検出データを収集して記録するデータ収集部と、
前記データ収集部により収集された状態検出データのうち、ある一定時間に収集された時系列のセグメントデータから、フレーム単位で特徴パラメータベクトルを計算し、該特徴パラメータベクトルの集合としてセグメント特徴ベクトルを作成する特徴量抽出部と、
前記特徴量抽出部により作成されたセグメント特徴ベクトルであって、現在時刻から一定時間遡った複数のセグメント特徴ベクトルを基に、各セグメントが正常か否かの判定を行って、正常／異常を識別するための判定器をクラス集合として作成するクラス集合作成部と、
前記クラス集合作成部により作成された各判定器を用いて、該判定器の作成に使われたセグメント特徴ベクトルから、各判定器の特徴量であるクラス特徴ベクトルを求め、該クラス特徴ベクトルを用いて１クラスサポートベクターマシンにより判定器の判定を行い、外れと判定された判定器をクラス集合から除外することによって、残りの判定器の集合を正常クラス集合とする正常クラス集合作成部と、
を備えたことを特徴とする異常予兆検出システム。
【請求項２】
前記クラス集合作成部は、クラス集合の作成をリアルタイム又は定期的に実行してクラス集合を逐次更新し、
前記正常クラス集合作成部は、正常クラス集合の作成をリアルタイム又は定期的に実行して正常クラス集合を逐次更新することを特徴とする請求項１に記載の異常予兆検出システム。
【請求項３】
前記クラス集合作成部は、前記現在時刻から一定時間遡った複数のセグメント特徴ベクトルのうち、最初のセグメント特徴ベクトルについては、外れ値を検出する手法を用いて判定器を作成してクラス集合に加え、２番目以降のセグメント特徴ベクトルについては、前記クラス集合に属する判定器を用いて評価し、全ての判定器で正常から外れていると評価されたセグメント特徴ベクトルに対して新たに判定器を作成してクラス集合に追加することを特徴とする請求項１又は２に記載の異常予兆検出システム。
【請求項４】
前記正常クラス集合作成部は、前記判定器の作成に使われたセグメント特徴ベクトルの各特徴パラメータベクトルについて、１クラスサポートベクターマシンの識別面との距離を各々求め、これらの距離の頻度を前記セグメント特徴ベクトルに対応するクラス特徴ベクトルとし、該クラス特徴ベクトルを用いて、１クラスサポートベクターマシンによって正常か否かの判定を行い、正常でないクラス特徴ベクトルに対応した判定器を外れ判定器としてクラス集合から除外することを特徴とする請求項１ないし３のいずれか１項に記載の異常予兆検出システム。
【請求項５】
前記データ収集部により新たに収集された状態検出データのうち、ある一定時間に収集された時系列のセグメントデータから、前記特徴量抽出部を用いてセグメント特徴ベクトルを作成し、該セグメント特徴ベクトルの各フレームの特徴パラメータベクトルについて、前記正常クラス集合作成部で作成された正常クラス集合の各判定器を用いて評価を行い、正常でないフレームの割合に基づいてセグメントデータの正常／異常を判定する運用中判定部をさらに備えたことを特徴とする請求項１ないし４のいずれか１項に記載の異常予兆検出システム。
【請求項６】
前記正常クラス集合に存在する判定器の数と、前記正常クラス集合作成部によって除外された外れ判定器の数とに基づいてクラス集合の異常を診断するクラス診断部をさらに備えたことを特徴とする請求項１ないし５のいずれか１項に記載の異常予兆検出システム。
【請求項７】
前記クラス集合作成部は、前記最初のセグメント特徴ベクトルについては、１クラスサポートベクターマシンを用いて判定器を作成してクラス集合に加えることを特徴とする請求項３ないし６のいずれか１項に記載の異常予兆検出システム。
【請求項８】
機械設備の状態を検出した状態検出データに基づいて機械設備の異常予兆を検出する異常予兆検出方法であって、
データ収集部が、異常予兆検出対象の機械設備の状態を検出した状態検出データを収集して記録するデータ収集ステップと、
特徴量抽出部が、前記データ収集部により収集された状態検出データのうち、ある一定時間に収集された時系列のセグメントデータから、フレーム単位で特徴パラメータベクトルを計算し、該特徴パラメータベクトルの集合としてセグメント特徴ベクトルを作成する特徴量抽出ステップと、
クラス集合作成部が、前記特徴量抽出部により作成されたセグメント特徴ベクトルであって、現在時刻から一定時間遡った複数のセグメント特徴ベクトルを基に、各セグメントが正常か否かの判定を行って、正常／異常を識別するための判定器をクラス集合として作成するクラス集合作成ステップと、
正常クラス集合作成部が、前記クラス集合作成部により作成された各判定器を用いて、該判定器の作成に使われたセグメント特徴ベクトルから、各判定器の特徴量であるクラス特徴ベクトルを求め、該クラス特徴ベクトルを用いて１クラスサポートベクターマシンにより判定器の判定を行い、外れと判定された判定器をクラス集合から除外することによって、残りの判定器の集合を正常クラス集合とする正常クラス集合作成ステップと、
を備えたことを特徴とする異常予兆検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械設備の異常予兆検出システム、方法に関し、特に機械設備の状態監視における正常パターン学習方法および異常予兆検知方法に関する。
【背景技術】
【０００２】
インフラ設備が突然の故障で停止すると、人的・経済的にも多大な損失が発生する。そのため、そのような故障を未然に防ぐ設備診断技術は必要不可欠である。
【０００３】
従来の異常検知の考え方は、予め人間の経験などにより測定値に対して閾値を設定しておく方法が主であったが、各設備の仕様個体差や測定誤差が精度悪化を招いていた。
【０００４】
昨今ではデータ収集インフラが発達したことにより、設備に取付けられたセンサから常時データが容易に収集できるようになった。その集められた大量のデータをもとに、直接異常・正常のより精度の高い判定基準を構築することが可能になっている。
【０００５】
ただし、機械設備のあらゆる異常データを集めることは通常困難である。そこで、正常データのみから正常な範囲の境界面を構築し、その境界面から外れたデータ、あるいは外れたデータの割合などをもって設備の異常とみなす方法が考えられる。
【０００６】
このような１クラスの識別問題には、例えば１クラスサポートベクターマシン（ｏｎｅ−ｃｌａｓｓ  ＳＶＭ；以下ＯＣＳＶＭと称することもある）の適用が考えられる。しかし、１つの１クラスサポートベクターマシンによる判定器では正常とみなせる状態が時間とともに変化する場合（例えば、回転機において回転数が時間によって変化し、それに伴い振動パターンが変化するなど）に対応できない。
【０００７】
正常パターンが複数あるケースを想定した診断方法として、特許文献１がある。特許文献１では、学習データをクラスタリングによりクラスタに分割し、各クラスタについて部分空間法によりモデル化を行い、各モデルとの距離が最も近いものに分類し、その距離を異常度としている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許第５０４８６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１は、事前に正常状態のデータを時間を追ってクラスタに分割することが記載されているが、クラスタリング方法の詳細については言及されておらず、クラスタ数が未知であるため、正確なクラスタリングは行えない。すなわち、正常パターンが複数あるがその数が未知であるため、各正常パターンの集合を作成することができない。
【００１０】
また、正常クラスの更新方法について言及されていないため、正常状態が時間とともに変化するような場合に対応できない。
【００１１】
本発明は上記課題を解決するものであり、その目的は、正常クラス数および正常範囲が未知の場合でも適切なクラス集合を作成することができる異常予兆検出システムおよび異常予兆検出方法を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するための請求項１に記載の異常予兆検出システムは、機械設備の状態を検出した状態検出データに基づいて機械設備の異常予兆を検出する異常予兆検出システムであって、
異常予兆検出対象の機械設備の状態を検出した状態検出データを収集して記録するデータ収集部と、
前記データ収集部により収集された状態検出データのうち、ある一定時間に収集された時系列のセグメントデータから、フレーム単位で特徴パラメータベクトルを計算し、該特徴パラメータベクトルの集合としてセグメント特徴ベクトルを作成する特徴量抽出部と、
前記特徴量抽出部により作成されたセグメント特徴ベクトルであって、現在時刻から一定時間遡った複数のセグメント特徴ベクトルを基に、各セグメントが正常か否かの判定を行って、正常／異常を識別するための判定器をクラス集合として作成するクラス集合作成部と、
前記クラス集合作成部により作成された各判定器を用いて、該判定器の作成に使われたセグメント特徴ベクトルから、各判定器の特徴量であるクラス特徴ベクトルを求め、該クラス特徴ベクトルを用いて１クラスサポートベクターマシンにより判定器の判定を行い、外れと判定された判定器をクラス集合から除外することによって、残りの判定器の集合を正常クラス集合とする正常クラス集合作成部と、
を備えたことを特徴としている。
【００１３】
また、請求項８に記載の異常予兆検出方法は、機械設備の状態を検出した状態検出データに基づいて機械設備の異常予兆を検出する異常予兆検出方法であって、
データ収集部が、異常予兆検出対象の機械設備の状態を検出した状態検出データを収集して記録するデータ収集ステップと、
特徴量抽出部が、前記データ収集部により収集された状態検出データのうち、ある一定時間に収集された時系列のセグメントデータから、フレーム単位で特徴パラメータベクトルを計算し、該特徴パラメータベクトルの集合としてセグメント特徴ベクトルを作成する特徴量抽出ステップと、
クラス集合作成部が、前記特徴量抽出部により作成されたセグメント特徴ベクトルであって、現在時刻から一定時間遡った複数のセグメント特徴ベクトルを基に、各セグメントが正常か否かの判定を行って、正常／異常を識別するための判定器をクラス集合として作成するクラス集合作成ステップと、
正常クラス集合作成部が、前記クラス集合作成部により作成された各判定器を用いて、該判定器の作成に使われたセグメント特徴ベクトルから、各判定器の特徴量であるクラス特徴ベクトルを求め、該クラス特徴ベクトルを用いて１クラスサポートベクターマシンにより判定器の判定を行い、外れと判定された判定器をクラス集合から除外することによって、残りの判定器の集合を正常クラス集合とする正常クラス集合作成ステップと、
を備えたことを特徴としている。
【００１４】
また、請求項３に記載の異常予兆検出システムは、請求項１又は２において、前記クラス集合作成部は、前記現在時刻から一定時間遡った複数のセグメント特徴ベクトルのうち、最初のセグメント特徴ベクトルについては、外れ値を検出する手法を用いて判定器を作成してクラス集合に加え、２番目以降のセグメント特徴ベクトルについては、前記クラス集合に属する判定器を用いて評価し、全ての判定器で正常から外れていると評価されたセグメント特徴ベクトルに対して新たに判定器を作成してクラス集合に追加することを特徴としている。
【００１５】
また、請求項４に記載の異常予兆検出システムは、請求項１ないし３のいずれか１項において、前記正常クラス集合作成部は、前記判定器の作成に使われたセグメント特徴ベクトルの各特徴パラメータベクトルについて、１クラスサポートベクターマシンの識別面との距離を各々求め、これらの距離の頻度を前記セグメント特徴ベクトルに対応するクラス特徴ベクトルとし、該クラス特徴ベクトルを用いて、１クラスサポートベクターマシンによって正常か否かの判定を行い、正常でないクラス特徴ベクトルに対応した判定器を外れ判定器としてクラス集合から除外することを特徴としている。
【００１６】
上記構成によれば、クラス集合作成部では各セグメントデータ毎に正常か否かが判定されてクラス集合が作成される。正常クラス集合作成部では各セグメントよりも上の階層であるクラス集合（複数のセグメントから作成された各判定器の集合）について正常か否かが判定されるので、正常クラス集合作成の精度が向上する。これによって、異常予兆検出において、正常クラス数および正常範囲が未知の場合でも適切なクラス集合を作成することができる。
【００１７】
また、請求項２に記載の異常予兆検出システムは、請求項１において、前記クラス集合作成部は、クラス集合の作成をリアルタイム又は定期的に実行してクラス集合を逐次更新し、
前記正常クラス集合作成部は、正常クラス集合の作成をリアルタイム又は定期的に実行して正常クラス集合を逐次更新することを特徴としている。
【００１８】
上記構成によれば、正常クラスの状態が変化する場合に、その変化に追従することができる。
【００１９】
また、請求項５に記載の異常予兆検出システムは、請求項１ないし４のいずれか１項において、前記データ収集部により新たに収集された状態検出データのうち、ある一定時間に収集された時系列のセグメントデータから、前記特徴量抽出部を用いてセグメント特徴ベクトルを作成し、該セグメント特徴ベクトルの各フレームの特徴パラメータベクトルについて、前記正常クラス集合作成部で作成された正常クラス集合の各判定器を用いて評価を行い、正常でないフレームの割合に基づいてセグメントデータの正常／異常を判定する運用中判定部をさらに備えたことを特徴としている。
【００２０】
上記構成によれば、新たに収集された状態検出データに対して、正常クラス集合の判定器を用いてセグメント単位の異常を発見することができる。
【００２１】
また、請求項６に記載の異常予兆検出システムは、請求項１ないし５のいずれか１項において、前記正常クラス集合に存在する判定器の数と、前記正常クラス集合作成部によって除外された外れ判定器の数とに基づいてクラス集合の異常を診断するクラス診断部をさらに備えたことを特徴としている。
【００２２】
上記構成によれば、作成したクラス集合の異常を診断することができ、これに基づいてクラス集合を作成した付近のデータの傾向（バラツキ等）や異常を把握することができる。
【００２３】
また、請求項７に記載の異常予兆検出システムは、請求項３ないし６のいずれか１項において、前記クラス集合作成部は、前記最初のセグメント特徴ベクトルについては、１クラスサポートベクターマシンを用いて判定器を作成してクラス集合に加えることを特徴としている。
【発明の効果】
【００２４】
（１）請求項１〜８に記載の発明によれば、異常予兆検出において、正常クラス数および正常範囲が未知の場合でも適切なクラス集合を作成することができる。
（２）請求項２に記載の発明によれば、正常クラスの状態が変化する場合に、その変化に追従することができる。
（３）請求項５に記載の発明によれば、新たに収集された状態検出データに対して、正常クラス集合の判定器を用いてセグメント単位の異常を発見することができる。
（４）請求項６に記載の発明によれば、作成したクラス集合の異常を診断することができ、これに基づいてクラス集合を作成した付近のデータの傾向（バラツキ等）や異常を把握することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態例による異常予兆検出システムの構成図。
【図２】本発明の一実施形態例で用いるＯＣＳＶＭの異常／正常判定の様子を示す２次元データでのイメージ図。
【図３】図１における異常予兆検出装置が実施する異常予兆検出アルゴリズムを示す説明図。
【図４】本発明の一実施形態例において、セグメント判定を行う際の外れ率算出アルゴリズムの説明図。
【図５】本発明の一実施形態例において、クラス集合から正常クラス集合を作成する際のクラス判定アルゴリズムの説明図。
【図６】図５のクラス判定アルゴリズムにおけるセグメント特徴ベクトルからクラス特徴ベクトルを求める様子を表し、（ａ）は判定器の識別面との距離を示す説明図、（ｂ）は前記距離の頻度を示す説明図。
【発明を実施するための形態】
【００２６】
以下、図面を参照しながら本発明の実施の形態を説明するが、本発明は下記の実施形態例に限定されるものではない。本実施形態例では、２値判別器（判定器）による判別を繰り返し行って判定器の集合を作成し、また判定器の集合に対して評価を行い、外れた判定器の存在を除外することで、正常クラス数が未知の場合でもより適切なクラス集合を作成可能とする。また、現時刻から一定時間過去に遡った区間の判定器の集合を逐次作成し、正常クラス集合を更新しながら異常判定を行うことで、正常状態の変化に追従させることを可能とする。
【００２７】
図１は本実施形態例による異常予兆検出システムの全体構成を示している。図１において、診断対象（異常予兆検出対象）の機械設備１０（１台又は複数台設けられ、図１では２台を図示している）は、例えば電力設備や発電所内の各種機器で構成され、この機械設備１０には、例えば電圧、電流、モータ回転速度、圧力、温度等を検出するセンサ（図示省略）が設けられている。
【００２８】
機械設備１０の運転状態（運転又は停止状態）は図示省略の検出手段により検出され、その運転データは、前記センサのデータとともに通信手段２０によって異常予兆検出装置１００に送信される。
【００２９】
尚、前記センサデータが本発明の状態検出データを構成している。また、前記データのセンシングはある間隔（例えば１時間に１回）で、ある一定時間（例えば１０秒）行われる。
【００３０】
前記通信手段２０を介して送信されたセンサデータおよび運転データは、異常予兆検出装置１００内のデータ記録部１１０に蓄積される（異常予兆検出装置１００のデータ収集機能（データ収集部）がデータ記録部１１０に記録する）。
【００３１】
１２０は、データ記録部１１０に蓄積されたセンサデータから必要に応じてフレーム分割し、各フレームに対して特徴パラメータベクトルを計算し、特徴パラメータベクトルの集合としてセグメント特徴ベクトルを作成する特徴量抽出部である。特徴量抽出部１２０は、例えば振動のような周期性を伴うデータであればフーリエ係数やケプストラムなどを計算する。
【００３２】
１３０は、計測信号（データ記録部１１０に蓄積されたセンサデータ）から、例えば１クラスサポートベクターマシンにより正常・外れを識別するための判定器を作成する判定器作成部である。
【００３３】
１４０は、後述するクラス集合Ｈ又は正常クラス集合Ｈ*から取り出した判定器により、セグメントがクラス集合又は正常クラス集合に属しているかどうかを判定するセグメント判定部である。
【００３４】
１５０は、現時刻から一定時間遡った複数のセグメントから作成される判定器の集合（Ｈ）を、前記判定器作成部１３０および前記セグメント判定部１４０の処理により作成するクラス集合作成部である。
【００３５】
１６０は、クラス集合Ｈに含まれる判定器から、例えば１クラスサポートベクターマシンにより外れ判定器を抽出し、クラス集合Ｈから除外することで、クラス集合を判定するクラス判定部である。前記クラス集合Ｈはリアルタイム又は定期的に更新される。
【００３６】
１７０は、前記クラス集合作成部１５０により作成されたクラス集合Ｈについて、クラス判定部１６０により外れ判定器を除外した残りの判定器の集合（正常クラス集合Ｈ*）を作成する正常クラス集合作成部である。前記正常クラス集合Ｈ*はリアルタイム又は定期的に更新される。
【００３７】
１８０は、正常クラス集合Ｈ*のクラス数とクラス判定部１６０にて除外した除外クラス集合のクラス数とにより、クラス集合単位での異常判定を行うクラス診断部である。
【００３８】
１９０は、新たに計測したセグメントについて、特徴量抽出部１２０を用いてセグメント特徴ベクトルを抽出し、正常クラス集合Ｈ*に含まれる判定器を用いてセグメント判定部１４０の処理により異常判定を行う運用中判定部である。
【００３９】
本実施形態例では、データ記録部１１０に記録された時系列データ（センサデータ）に対し、フレーム、セグメント、クラス集合からなる３つの階層的な時間幅を定義している。
【００４０】
１．フレーム：最も短い分析区間であり、特徴パラメータベクトルＣNを分析する対象となる区間である。
【００４１】
２．セグメント：複数の連続したフレームからなる区間である。１つのセグメント中の特徴パラメータベクトルの集合Ｃm＝{ｃ1，ｃ2，…，ｃN}から、正常／外れを判定する１つのＯＣＳＶＭ判定器ｈ（ｃ）が作成される。
【００４２】
３．クラス集合：一定時間過去に遡った複数のセグメントから作られた各判定器の集合。
【００４３】
図１の異常予兆検出装置１００は、例えばコンピュータにより構成され、通常のコンピュータのハードウェアリソース、例えばＲＯＭ、ＲＡＭ、ＣＰＵ、入力装置、出力装置、通信インターフェース、ハードディスク、記録媒体およびその駆動装置を備えている。
【００４４】
このハードウェアリソースとソフトウェアリソース（ＯＳ、アプリケーションなど）との協働の結果、異常予兆検出装置１００は、図１に示すように、データ記録部１１０（データ収集部）、特徴量抽出部１２０、判定器作成部１３０、セグメント判定部１４０、クラス集合作成部１５０、クラス判定部１６０、正常クラス集合作成部１７０、クラス診断部１８０および運用中判定部１９０を実装する。
【００４５】
前記データ記録部１１０はハードディスクあるいはＲＡＭなどの保存手段・記憶手段に構築される。
【００４６】
上記のように本実施形態例では、異常予兆検出装置１００内の前記各部１１０〜１９０を備えている。
【００４７】
尚、本発明のクラス集合作成部は、一実施形態として、セグメント判定部１４０および判定器作成部１３０の各機能を用いてクラス集合Ｈを作成するものである。
【００４８】
また本発明の正常クラス集合作成部は、一実施形態として、クラス判定部１６０の機能を用いて正常クラス集合Ｈ*を作成するものである。
【００４９】
また本発明の運用中判定部は、一実施形態として、特徴量抽出部１２０およびセグメント判定部１４０の各機能を用いて判定を行うものである。
【００５０】
次に、上記のように構成された異常予兆検出システムの動作を図２〜図６とともに説明する。まず、電気設備のような長寿命設計された設備は故障することが稀であるため、異常データを集めることが困難である。そのため、正常データのみをもって、異常／正常の判定基準を設ける必要がある。
【００５１】
１クラスのみのデータから外れ値（異常）を検出する手法として、例えば１クラスサポートベクターマシン（ＯＣＳＶＭ)がある。ＯＣＳＶＭはカーネル法を併用することにより非線形な分類境界面（判別器）を構築することも可能である。図２は２次元データでの１クラスサポートベクターマシンの異常／正常判定の様子を表した図である。グラフは例として２次元データを表しており、軸の単位はない。○プロットが計測データ（収集したデータ）である。
【００５２】
図３は、図１の異常予兆検出装置１００が実施する異常予兆検出アルゴリズムを説明する図である。図３において図１と同一部分は同一符号をもって示している。
【００５３】
セグメント判定部１４０は、クラス集合Ｈを作成するときに実施する処理と、新たな計測データを判定するときに実施する処理が若干異なるため、図３の運用中判定部１９０ではセグメント判定部１４０ａと表記し、クラス集合作成部１５０ではセグメント判定部１４０ｂと表記している。
【００５４】
また、図３の２１０は、正常クラス集合作成部１７０により作成された正常クラス集合Ｈ*が格納される記憶部である。尚、クラス集合作成部１５０により作成されたクラス集合Ｈ、およびクラス判定部１６０により除外された外れクラスの集合である除外クラス集合についても、記憶部２１０と同様の記憶部に格納されるが、それについては図示省略している。
【００５５】
まず、正常クラス集合作成部１７０で作成された正常クラス集合Ｈ*が記憶部２１０に既に格納されていることを前提に、運用中判定部１９０の動作を、図３および外れ率算出アルゴリズムを示す図４とともに説明する。
【００５６】
特徴量抽出部１２０は、データ記録部１１０に記録された、新たな計測データを必要に応じてフレーム分割し、各フレームに対して特徴パラメータベクトルを計算し、特徴パラメータベクトルの集合としてセグメント特徴ベクトルＣを作成する（ステップＳ１０１）。
【００５７】
セグメント判定部１４０ａは、記憶部２１０に格納された正常クラス集合Ｈ*から順にクラス判定器ｈ（ｃ）を取り出し、以下の判定を行う。
【００５８】
（ａ）セグメント特徴ベクトルＣから順に特徴パラメータベクトルｃを取り出し、ｈ（ｃ）により判定を行う（ステップＳ１０２）。
【００５９】
（ｂ）全ての特徴パラメータベクトルｃについて判定し、外れ率Ｔe＝ｃｏｕｎｔ（ｈ（ｃ）＝＝ＦＡＬＳＥ）／Ｎを計算する（ステップＳ１０３）。
【００６０】
（ｃ）閾値をＴsegとして前記Ｔeと比較し、Ｔe＜Ｔsegのとき、セグメントはｈに該当しているとみなし、処理を終了する。そうでない場合はステップＳ１０２に戻り、他の判定器ｈ（ｃ）を用いて評価する。
【００６１】
（ｄ）全てのｈ（ｃ）に対し該当クラスが見つからなかった場合、セグメントは「異常」セグメントとしてアラートを出す。
【００６２】
次に、クラス集合作成部１５０で実施されるクラス集合作成アルゴリズムを説明する。クラス集合作成部１５０は、現時刻から一定時間遡った複数のセグメントからそれぞれ作成される判定器の集合Ｈを、セグメント判定部１４０ｂの処理を用いて以下の手順で作成する。
【００６３】
（ａ）一定時間過去までのセグメントのそれぞれからセグメント特徴ベクトルＣ（Ｃ1〜ＣN）を得る（図４のステップＳ１０１と同様の処理）。
【００６４】
（ｂ）最初のセグメントのセグメント特徴ベクトルＣ1から、判定器作成部１３０がＯＣＳＶＭによって判定器を作成し、クラス集合Ｈに加える。
【００６５】
（ｃ）２つ目以降のセグメントのセグメント特徴ベクトルＣ2〜ＣNについては、クラス集合Ｈに属する全ての判定器を用いて評価する（図３中の「いまあるクラス集合（判定器の集合）に属しているかどうかを判定する」）（図４のステップＳ１０２，Ｓ１０３と同様の処理）。そして一つの判定器でも属していればそのセグメントからは判定器は作成せず、全ての判定器について外れと評価された場合に、新たに判定器を作成しクラス集合Ｈに追加する（図３中の「クラス集合に存在しない場合に新たに判定器を作成し集合に追加する」）。
【００６６】
次に、正常クラス集合作成部１７０で実施される正常クラス集合作成アルゴリズムを図３、図５、図６とともに説明する。クラス集合Ｈは過去一定時間内のセグメントの特徴を網羅するが、この中には異常セグメントのクラスが含まれる可能性がある。そこで正常クラス集合作成部１７０は、クラス集合Ｈの中からさらにクラス判定部１６０によって外れのクラスを除外し、残ったクラス集合を正常クラス集合Ｈ*とする。
【００６７】
クラス判定部１６０は、図５に示すクラス判定アルゴリズムの処理を以下のように実行する。
【００６８】
１．クラス集合Ｈの各判定器の作成に使われたセグメント特徴ベクトルＣを集め、Ｃ∀とする（ステップＳ２０１）。
【００６９】
２．クラス集合Ｈの全ての判定器ｈ1（ｃ）、ｈ2（ｃ）、…に対して以下の処理を行って、各判定器の特徴量であるクラス特徴ベクトルを求める。
【００７０】
（ａ）各判定器ｈを用いて各々対応するＣ∀を評価する（ステップＳ２０２-1，Ｓ２０２-2，…）。このとき、各特徴パラメータベクトルｃについて、図６（ａ）に示すようにＯＣＳＶＭの識別面（境界面）との距離を求める。なお、この符号が正であれば正常、負であれば外れの判定となる。
【００７１】
（ｂ）前記（ａ）で求めた距離のヒストグラム（距離毎の頻度特性）を図６（ｂ）のように作成し、クラス特徴ベクトルｄ（ｄ1，ｄ2，…）とする（ステップＳ２０３-1，Ｓ２０３-2，…）。ヒストグラムのビン幅の決定方法は、例えばスコットの選択法を用いて以下のように決定される。
【００７２】
【数１】
2018028845.tif 000003
【００７３】
ここで、σはデータの標準偏差、ｎはデータ総数である。
【００７４】
３．以上の処理を経て得られたクラス特徴ベクトルｄ（ｄ1，ｄ2，…）を用いてＯＣＳＶＭによる判定を行う（ステップＳ２０４）。そして正常とみなされたクラスを正常クラス集合Ｈ*とし、外れクラスは除外して除外クラス集合とする。
【００７５】
前記クラス集合作成部１５０および正常クラス集合作成部１７０の各処理はリアルタイム又は定期的に実行され、クラス集合Ｈ、正常クラス集合Ｈ*および除外クラス集合は逐次更新される。
【００７６】
次に、クラス診断部１８０の動作を説明する。  
【００７７】
クラス診断部１８０では、正常クラス集合Ｈ*のクラス数（正常クラス集合に存在する判定器の数）と、クラス判定部１６０によってクラス集合Ｈから除外された除外クラス集合のクラス数（除外された外れ判定器の数）の比率、もしくはクラスの変化率がある閾値を超えた場合はアラートを出す。
【００７８】
尚、クラス診断部１８０は、前記に限らず、クラス集合Ｈと正常クラス集合Ｈ*の各クラス数に基づいて前記処理を行ってもよい。
【００７９】
このクラス診断部１８０の処理により、作成したクラス集合の異常を診断することができ、これに基づいてクラス集合を作成した付近のデータの傾向（バラツキ等）や異常を把握することができる。
【００８０】
尚、クラス集合作成部１５０および正常クラス集合作成部１７０により、現時刻から一定時間過去に遡った区間の判定器の集合を逐次作成して正常クラス集合Ｈ*を更新しながら、運用中判定部１９０によって異常判定を行っても良い。これにより、正常状態の変化に追従させることができる。
【符号の説明】
【００８１】
１０…機械設備
２０…通信手段
１００…異常予兆検出装置
１１０…データ記録部
１２０…特徴量抽出部
１３０…判定器作成部
１４０…セグメント判定部
１５０…クラス集合作成部
１６０…クラス判定部
１７０…正常クラス集合作成部
１８０…クラス診断部
１９０…運用中判定部
２１０…記憶部
【図１】
2018028845.tif 000004
【図２】
2018028845.tif 000005
【図３】
2018028845.tif 000006
【図４】
2018028845.tif 000007
【図５】
2018028845.tif 000008
【図６】
2018028845.tif 000009