(57)【要約】【課題】一実施形態は、監視対象装置の稼働音を用いた異常検出における異常の誤検出を低減する。【解決手段】一実施形態に係る異常検出プログラムは、異なる周波数領域の成分に基づく複数の特徴量を含む多次元空間上に、監視対象装置の稼働音を集音した音データを複数のタイミングでサンプリングしてプロットした複数のデータ点のうちから、各データ点毎に算出した第１の異常度及び第２の異常度に基づき特定されるローカルクラスタに属するデータ点群を用いて生成された異常評価データに基づいて、監視対象装置の稼働音を集音した第２の音データから監視対象装置の異常を検出する処理をコンピュータに実行させる。第１の異常度は、複数のデータ点に、ランダムに分割をし、個々のデータ点に分割されるまでに要した分割回数に基づいて算出される。第２の異常度は、複数のデータ点に、各データ点から得た代表値の分布が分割後の２つのグループにおいて所定の条件を満たすように分割をし、個々のデータ点に分割されるまでに要した分割回数に基づいて算出される。【選択図】図１７
2019020124.tif 000002
【特許請求の範囲】
【請求項１】
異なる周波数領域の成分に基づく複数の特徴量を含む多次元空間上に、監視対象装置の稼働音を集音した音データを複数のタイミングでサンプリングしてプロットした複数のデータ点のうちから、各データ点毎に算出した第１の異常度及び第２の異常度に基づき特定されるローカルクラスタに属するデータ点群を用いて生成された異常評価データに基づいて、前記監視対象装置の稼働音を集音した第２の音データから前記監視対象装置の異常を検出する、
処理をコンピュータに実行させる異常検出プログラムであって、
前記第１の異常度は、前記複数のデータ点に、ランダムに分割をし、個々のデータ点に分割されるまでに要した分割回数に基づいて算出され、
前記第２の異常度は、前記複数のデータ点に、各データ点から得た代表値の分布が分割後の２つのグループにおいて所定の条件を満たすように分割をし、個々のデータ点に分割されるまでに要した分割回数に基づいて算出される、
ことを特徴とする、異常検出プログラム。
【請求項２】
前記ローカルクラスタに属する前記データ点群に含まれるデータ点は、前記複数のデータ点のうちで、前記第１の異常度と、前記第２の異常度との差分の大きさが所定値よりも高いデータ点である、ことを特徴とする請求項１に記載の異常検出プログラム。
【請求項３】
前記所定の条件は、分割後の一方のグループに含まれるデータ点のバラつきを表す値と、分割後の他方のグループに含まれるデータ点のバラつきを表す値との和が最小になることである、請求項１又は２に記載の異常検出プログラム。
【請求項４】
前記異常評価データは、前記複数のデータ点から前記ローカルクラスタのデータ点群を除いた残りのデータ点群をクラスタリングして得られる複数のクラスタのうちで前記ローカルクラスタのデータ点群との距離が最も近い近傍クラスタと、前記ローカルクラスタのデータ群との間の相対的な位置関係と一致する位置関係となるように、前記近傍クラスタとは別のクラスタに、前記ローカルクラスタのデータ群と対応するデータ点群を追加した疑似データ群の情報を含む、ことを特徴とする請求項１から３のいずれか１項に記載の異常検出プログラム。
【請求項５】
前記異常評価データは、前記複数のデータ点から前記ローカルクラスタのデータ点群を除いた残りのデータ点群の情報を含み、
前記異常検出プログラムは更に、前記第２の音データを多次元空間上にプロットした第２のデータ点と、前記異常評価データに含まれる前記残りのデータ点群との間の距離に基づいて前記第２のデータ点の異常度を算出し、
前記ローカルクラスタのデータ点群に含まれる第３のデータ点と、前記異常評価データに含まれる前記残りのデータ点群と間の距離に基づいて設定された異常度範囲内に前記第２のデータ点の異常度があれば、前記ローカルクラスタに属する可能性があることを示す情報を出力し、異常と判定しない、
処理を前記コンピュータに実行させる請求項１から３のいずれか１項に記載の異常検出プログラム。
【請求項６】
異なる周波数領域の成分に基づく複数の特徴量を含む多次元空間上に、監視対象装置の稼働音を集音した音データを複数のタイミングでサンプリングしてプロットした複数のデータ点のうちから、各データ点毎に算出した第１の異常度及び第２の異常度に基づき特定されるローカルクラスタに属するデータ点群を用いて生成された異常評価データに基づいて、前記監視対象装置の稼働音を集音した第２の音データから前記監視対象装置の異常を検出する、
ことを含む、コンピュータが実行する異常検出方法であって、
前記第１の異常度は、前記複数のデータ点に、ランダムに分割をし、個々のデータ点に分割されるまでに要した分割回数に基づいて算出され、
前記第２の異常度は、前記複数のデータ点に、各データ点から得た代表値の分布が分割後の２つのグループにおいて所定の条件を満たすように分割をし、個々のデータ点に分割されるまでに要した分割回数に基づいて算出される、
ことを特徴とする、異常検出方法。
【請求項７】
異なる周波数領域の成分に基づく複数の特徴量を含む多次元空間上に、監視対象装置の稼働音を集音した音データを複数のタイミングでサンプリングしてプロットした複数のデータ点のうちから、各データ点毎に算出した第１の異常度及び第２の異常度に基づき特定されるローカルクラスタに属するデータ点群を用いて生成された異常評価データに基づいて、前記監視対象装置の稼働音を集音した第２の音データから前記監視対象装置の異常を検出する制御部を含み、
前記第１の異常度は、前記複数のデータ点に、ランダムに分割をし、個々のデータ点に分割されるまでに要した分割回数に基づいて算出され、
前記第２の異常度は、前記複数のデータ点に、各データ点から得た代表値の分布が分割後の２つのグループにおいて所定の条件を満たすように分割をし、個々のデータ点に分割されるまでに要した分割回数に基づいて算出される、
ことを特徴とする、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異常検出プログラム、異常検出方法、及び情報処理装置に関する。
【背景技術】
【０００２】
装置が稼働時に発する稼働音で装置の異常を検出する技術が開発されている。稼働音で異常を監視する対象の装置を、以下では監視対象装置と呼ぶことがある。監視対象装置の稼働音の収集は、例えば、監視対象装置の付近に、マイクとレコーダなどを備えた集音装置を設置して、監視対象装置の稼働音を含む音を集音することで行われてよい。
【０００３】
また、監視対象装置は、例えば、稼働中に稼働条件を変更して複数の動作モードで動作することがある。例えば、回転部品を備える装置では、回転数を変更して稼働されることがある。そのため、監視対象装置が稼働条件の異なる複数の動作モードで動作する場合にも、監視対象装置の稼働音から異常を検出するための技術の開発も行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２４２９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、監視対象装置が正常に動作している状態で複数の動作モードのそれぞれにおいて稼働音を含む音を正常音として予め集音しておく。そして、異常の発生を検出する際に集音装置で収集した音を、予め収集しておいた正常音と比較することで、複数の動作モードで動作する監視対象装置の稼働音から異常を検出することが可能である。しかしながら、集音装置で監視対象装置の稼働音を集音する際に、変則的に起きた事象で発生する事象音が集音されることがある。変則的に起きた事象で発生する事象音としては、例えば、監視対象装置に冷媒の供給を開始する際や停止する際などに過渡的に発生する冷媒の流れる音や周辺を通る電車や車両の走行音などが挙げられる。ここで、例えば、或る動作モードでの正常音の収集時に事象音が発生したとする。この場合、異常判定時にその動作モードで事象音が発生したとしても監視対象装置の状態を正常と判定することが可能である。しかしながら、例えば、別の動作モードで稼働中に事象音が発生した場合、異常と誤判定してしまうことがある。
【０００６】
１つの側面では、本発明は、監視対象装置の稼働音を用いた異常検出における異常の誤検出を低減することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一つの態様の異常検出プログラムは、異なる周波数領域の成分に基づく複数の特徴量を含む多次元空間上に、監視対象装置の稼働音を集音した音データを複数のタイミングでサンプリングしてプロットした複数のデータ点のうちから、各データ点毎に算出した第１の異常度及び第２の異常度に基づき特定されるローカルクラスタに属するデータ点群を用いて生成された異常評価データに基づいて、監視対象装置の稼働音を集音した第２の音データから監視対象装置の異常を検出する処理をコンピュータに実行させる。第１の異常度は、複数のデータ点に、ランダムに分割をし、個々のデータ点に分割されるまでに要した分割回数に基づいて算出される。第２の異常度は、複数のデータ点に、各データ点から得た代表値の分布が分割後の２つのグループにおいて所定の条件を満たすように分割をし、個々のデータ点に分割されるまでに要した分割回数に基づいて算出される。
【発明の効果】
【０００８】
監視対象装置の稼働音を用いた異常検出における異常の誤検出を低減する。
【図面の簡単な説明】
【０００９】
【図１】例示的な異常検出システムを例示する図である。
【図２】音データからの特徴量の抽出を例示する図である。
【図３】複数の動作モードで動作した場合の特徴量の変動を例示する図である。
【図４】実施形態に係る情報処理装置のブロック構成を例示する図である。
【図５】監視対象装置の稼働音を含む音データと特徴量の変化とを例示する図である。
【図６】ローカルクラスタについて例示する図である。
【図７】特徴量を用いた監視対象装置の異常の検出について例示する図である。
【図８】実施形態に係るローカルクラスタに属するデータ点の別の動作モードへの追加を例示する図である。
【図９】実施形態に係るデータ点情報を例示する図である。
【図１０】Isolation Forestを例示する図である。
【図１１】単峰性及び双峰性を例示する図である。
【図１２】２つのアルゴリズムにおける異常度の傾向を示すテーブルを例示する図である。
【図１３】ローカルクラスタを形成するデータ点の抽出を例示する図である。
【図１４】ローカルクラスタの除去とクラスタリングを説明する図である。
【図１５】ローカルクラスタのクラスタとの対応付けと転写を例示する図である。
【図１６】実施形態に係る監視対象装置の異常の検出について例示する図である。
【図１７】実施形態に係る異常評価データの生成処理の動作フローを例示する図である。
【図１８】実施形態に係る異常検出処理を例示する図である。
【図１９】変形例に係る異常評価データの生成処理の動作フローを例示する図である。
【図２０】変形例に係る異常度検出処理の動作フローを例示する図である。
【図２１】実施形態に係る情報処理装置を実現するためのコンピュータのハードウェア構成を例示する図である。
【発明を実施するための形態】
【００１０】
図１は、例示的な異常検出システム１００を例示する図である。異常検出システム１００は、例えば、監視対象装置１０１、集音装置１０２、及び情報処理装置１０３を含む。監視対象装置１０１は、異常を検出する対象となる装置であり、複数の動作モードで動作して稼働音を発する。監視対象装置１０１は、例えば、室外機、半導体製造装置、真空ポンプ、遠心機の回転部品を備える装置や、その他の稼働中に音を発する装置を含む。集音装置１０２は、例えば、マイク１２０などの音を収集する装置と、レコーダ１３０などの収集した音を記録する装置を含み、監視対象装置１０１が発する稼働音を含む音データを記録する。
【００１１】
情報処理装置１０３は、例えば、監視対象装置１０１の異常を検出する装置であってよい。情報処理装置１０３は、例えば、集音装置１０２で収集した監視対象装置１０１の稼働音を含む音データを取得し、音データを用いて監視対象装置１０１に発生する異常を検出する。情報処理装置１０３による音データを用いた異常検出の例を以下に説明する。
【００１２】
情報処理装置１０３は、集音装置１０２で集音された音データを取得する。集音装置１０２で収集される音データは、データ量が大きいことがある。そのため、音データを用いた監視対象装置１０１の異常の検出は、例えば、音データをフーリエ変換して得られた周波数スペクトルから特徴量を抽出し、抽出した特徴量を用いて実行される。
【００１３】
図２は、音データからの特徴量の抽出を例示する図である。図２に示す様に、例えば、音データ（図２（ａ））を時間領域からフーリエ変換により周波数領域に変換することで周波数スペクトル（図２（ｂ））が得られる。そして、例えば、周波数スペクトルの所定の周波数領域の強度を積算するなどして周波数スペクトルから特徴量を得ることができる。例えば、図２（ｃ）には、集音装置１０２で検出された所定期間の音データから得られた周波数スペクトルの１ｋＨｚ〜１０ｋＨｚまでの強度総和と、全周波数帯域の強度総和とを特徴量として抽出した例が示されている。
【００１４】
なお、特徴量の抽出に用いる周波数領域は、任意の範囲に設定されてよく、例えば、国際標準化機構（ＩＳＯ：International Organization for Standardization）で規定されている周波数範囲が特徴量として用いられてよい。そして、例えば、監視対象装置１０１が正常に動作している際の特徴量を取得して学習することで、監視対象装置１０１の稼働中に特徴量が学習した特徴量の値から大きく外れた場合に異常と判定することが可能である。
【００１５】
また、例えば、監視対象装置１０１によっては、稼働中に稼働条件を変更して複数の動作モードで動作することがある。図３は、監視対象装置１０１が複数の動作モードで動作した場合の特徴量の変動を例示する図である。図３において、矢印３０１は、動作モードの切り替えのタイミングを示しており、図３に示す様に、動作モードの切り替えとともに特徴量が変動している。この場合、複数の動作モードのそれぞれにおいて正常に動作している状態で監視対象装置１０１が発する稼働音を含む音を正常音としてサンプリングし、複数の動作モードのそれぞれで特徴量を学習することが考えられる。それにより、複数の動作モードのそれぞれで異常を検出することが可能である。
【００１６】
しかしながら、例えば、監視対象装置１０１が或る動作モードにおいて恒常的に発する稼働音を正常音として収集している最中に、変則的に起きた事象に伴い発生する事象音が集音されることがある。変則的に生じる事象音としては、例えば、監視対象装置１０１に冷媒の供給を開始する際や停止する際などに過渡的に発生する冷媒の流れる音や周辺を通る電車や車両の走行音などが挙げられる。この場合、変則的に発生した事象音も正常音として集音されるため、その動作モードでの異常を検出する場合に、同様に事象音が発生したとしても監視対象装置１０１が正常に動作していると判定することができる。しかしながら、例えば、その事象音が別の動作モードの実行中に発生した場合、異常と誤判定してしまうことがある。
【００１７】
また、例えば、複数の動作モードの全てで正常音の収集の際に事象音を含む正常音もサンプリングできれば、事象音がどの動作モードの実行時に発生したとしても、監視対象装置１０１が正常に動作していると判定することが可能である。しかしながら、実際には全ての動作モードで事象音を含む正常音をサンプリングすることは困難であったり、時間を要したりすることがある。そのため、事象音の発生に伴う異常の誤判定を低減できる技術の提供が望まれている。
【００１８】
以下、いくつかの実施形態を説明する。なお、複数の図面において対応する要素には同一の符号を付す。
【００１９】
図４は、実施形態に係る情報処理装置１０３のブロック構成を例示する図である。情報処理装置１０３は、例えば、サーバ、パーソナルコンピュータ（ＰＣ）、ノートＰＣなどのコンピュータであってよい。情報処理装置１０３は、例えば、制御部４０１及び記憶部４０２を含む。情報処理装置１０３の記憶部４０２は、例えば、後述するデータ点情報９００などの情報を記憶している。これらの各部の詳細及び記憶部４０２に格納されている情報の詳細については後述する。
【００２０】
図５は、集音装置１０２で集音された監視対象装置１０１の稼働音を含む音データと特徴量の変化とを例示する図である。図５（ａ）は、例示的な監視対象装置１０１の稼働音の波形データを示す図である。図５（ａ）において、区間(１)は、監視対象装置１０１を起動した際に発生した起動音の信号波形を示している。区間（２）は、動作モードＡを実行中の稼働音の信号波形データを示している。区間（３）は、動作モードＡを実行中に更に冷媒の供給を開始しており、動作モードＡの稼働音に加えて冷媒の供給の開始時に発生する事象音が含まれた信号波形データを示している。区間（４）は、冷媒の供給開始後に時間が経過し、冷媒の供給が安定した状態の動作モードＡの稼働音を示す図である。区間（５）は、動作モードＡを実行中に冷媒の供給を停止しており、動作モードＡの稼働音に加えて冷媒の供給停止時に発生する事象音が含まれた信号波形データを示している。区間（６）は、動作モードＡを実行中の稼働音の信号波形データを示している。図５に示す様に、冷媒供給の開始及び停止に伴う事象音が、集音装置１０２で集音されており波形が変化している。なお、実施形態では、例えば、監視対象装置１０１の異常の検出に用いる少なくとも１つの特徴量の値を、異常が発生したと判定され得るほど変動させる変則的に発生する音を事象音と呼ぶ。例えば、冷媒の供給開始時や冷媒の供給終了時には比較的大きな音が発生することがあるが、冷媒の供給開始後に時間が経過して冷媒の供給が安定すると音は小さくなる傾向がある。そして、冷媒の供給を開始する際や停止する際などに過渡的に発生する大きな音は事象音であってよい。一方、冷媒の供給が安定した状態でなる小さな音は事象音に含まれなくてよい。従って、例えば、事象音を含まないと音や稼働音のみといった表現をした場合、監視対象装置１０１の稼働音以外の音を全く含まないことを表していなくてもよく、他の音が含まれていてもよい。
【００２１】
図５（ｂ）は、例示的な監視対象装置１０１の稼働音から抽出した特徴量の時間変化を例示する図である。図５（ｂ）に示す様に、動作モードＡの稼働音から抽出した特徴量Ａと、動作モードＡに加えて冷媒の供給開始時の事象音も含む特徴量Ａとは異なっており、事象音の発生で特徴量Ａは変動している。また、図５（ｂ）には、動作モードＢの実行時の監視対象装置１０１の稼働音から取得した特徴量Ａも含まれている。図５（ｂ）に示す様に、動作モードＡの実行時の稼働音から得た特徴量Ａは、動作モードＢの実行時の稼働音から得た特徴量Ａとは異なっており、動作モードの変更により特徴量Ａは変動している。この様に特徴量は、監視対象装置１０１の状態を監視するために利用することができる。そして、監視対象装置１０１が正常に動作している状態で収集した特徴量を用いて、集音装置１０２で集音された音データから監視対象装置１０１の異常を検出することが可能である。
【００２２】
図６は、ローカルクラスタについて例示する図である。図６には、それぞれが異なる周波数領域の成分に基づく特徴量Ａ及び特徴量Ｂのそれぞれを軸にとった多次元空間に、監視対象装置１０１の稼働音を含む音データを複数のタイミングでサンプリングしてプロットした複数のデータ点が示されている。サンプリングに用いる監視対象装置１０１の稼働音を含む音データは、監視対象装置１０１が正常に動作している状態で動作モードＡ及び動作モードＢを実行した際に集音装置１０２で収集した音データである。図６に示すように、動作モードＡの実行中にサンプリングされたデータ点は、クラスタを形成している。また、動作モードＢの実行中にサンプリングされたデータ点は、別のクラスタを形成している。更に、動作モードＡの実行時において事象音が発生した際にサンプリングされたデータは、動作モードＡのクラスタの付近に、ローカルクラスタを形成している。この様に、監視対象装置１０１が正常に動作している場合の稼働音は、実施している動作モードや事象音の発生の有無などの状況に応じて異なる位置にクラスタを形成し得る。そして、監視対象装置１０１が正常に動作している状態でサンプリングしたデータ点の情報を用いて、監視対象装置１０１の異常を検出することができる。なお、図６に示すように、正常に動作している状態でサンプリングしたデータ点を以下の図面においても白丸で示す。また、図６及び以下の説明では、特徴量Ａと特徴量Ｂの２つの特徴量を用いる場合を例示するが、実施形態はこれに限定されるものではない。例えば、３つ以上のより多くの特徴量を収集し、３次元以上の多次元空間にサンプリングした音データと対応するデータ点をプロットする場合にも実施形態は適用可能である。
【００２３】
図７は、監視対象装置１０１の異常の検出について例示する図である。図７には、図６に示した正常動作時にサンプリングしたデータ点が白丸でプロットされている。また、図７には、監視対象装置１０１における異常の発生を監視する異常検出の実行時にサンプリングされたデータ点が黒三角で示されている。そして、例えば、データ点６０１のように、正常動作時の点が形成するいずれかのクラスタに、異常検出の実行時にサンプリングされたデータ点が落ちれば、そのデータ点と対応する時点において監視対象装置１０１は正常に動作していると判定することができる。一方、データ点６０２のように、正常動作時の点が形成するクラスタから異常検出の実行時にサンプリングされたデータ点が外れていれば、監視対象装置１０１に異常が発生していると判定することができる。
【００２４】
しかしながら、例えば、異常検出の実行時にサンプリングされたデータ点が、データ点６０３の位置にプロットされたとする。この場合、データ点６０３は、正常動作時にサンプリングされたデータ点が形成するいずれのクラスタにも含まれていないため、制御部４０１は、データ点６０３と対応する時点において異常が発生したと判定する。しかしながら、データ点６０３は、動作モードＢの実行時に事象音が発生した際にサンプリングされたデータ点が形成するローカルクラスタに属する位置にあり、実際には監視対象装置１０１に異常は起きていない。にもかかわらず、動作モードＢを実行して正常音を収集した際に事象音が発生した状態でサンプリングされたデータ点が観測できていないため、制御部４０１は、異常と誤判定してしまう。
【００２５】
また、例えば、正常音のサンプリング時に全ての動作モードにおいて事象音を含む稼働音が収集できていれば、いずれの動作モードの実行中に事象音が発生しても正常と判定することが可能である。しかしながら、実際には変則的に発生する事象音を含む監視対象装置１０１の稼働音を全ての動作モードにおいて収集することが困難なこともある。そこで、以下で述べる実施形態では、或る動作モードの実行時に発生した事象音により形成されるローカルクラスタに属するデータ点を特定する。そして、ローカルクラスタに属するデータ点と対応する疑似のデータ点群を、他の動作モードにも追加して、監視対象装置１０１の異常の検出を行う。
【００２６】
図８は、実施形態に係る或る動作モードの実行時に発生した事象音により形成されるローカルクラスタに属するデータ点を別の動作モードに追加する例を述べる図である。図８には、動作モードＡのクラスタとは異なる位置に、動作モードＡにおいて事象音が発生した際にサンプリングされたローカルクラスタが形成されている。そして、制御部４０１は、動作モードＡのクラスタに対するローカルクラスタに属するデータ点群の相対的な位置関係を特定し、特定した相対的な位置関係と一致する動作モードＢのクラスタからの相対的な位置に疑似のデータ点群を追加する。そのため、他の動作モードにおいて事象音が発生した場合にも、疑似のデータ点群に基づいて正常と判定することが可能である。そして、例えば、正常音のサンプリング時に事象音を含む稼働音を全ての動作モードにおいてサンプリングできていないとしても、事象音の発生に起因して異常と誤検出してしまうことを抑制できる。
【００２７】
以下、図９から図１１を参照して、実施形態に係る正常音からサンプリングした音の波形データを多次元空間にプロットして得られた複数のデータ点からのローカルクラスタに属するデータ点の特定と、疑似のデータ点を追加について説明する。
【００２８】
図９は、実施形態に係るデータ点情報９００を例示する図である。データ点情報９００には、例えば、データ点についての情報を含むエントリが登録されている。エントリは、例えば、サンプリング時刻と、特徴量とを含んでよい。サンプリング時刻は、例えば、集音装置１０２で集音された音の波形データをサンプリングしたタイミングを示す情報であり、サンプリング期間の開始時刻や終了時刻などの時刻であってよい。特徴量は、エントリのサンプリング時刻と対応する音の波形データから取得された特徴量であってよい。特徴量は、例えば、所定の周波数領域の成分の強度を積算して得られた値であってよい。なお、音の波形データからは、複数の特徴量が取得されてよく、図９の例では特徴量１〜特徴量２０が登録されている。データ点情報９００に登録されている複数の特徴量は、互いに異なる周波数領域の成分から抽出されていてよい。そして、データ点情報９００には、例えば、正常音から複数のタイミングでサンプリングされた複数のエントリが登録されていてよい。データ点情報９００のエントリは、正常音からサンプリングした音の波形データを複数の特徴量のそれぞれを軸とする多次元空間にプロットして得られる上述のデータ点と対応している。なお、異常検出時にサンプリングされた波形データのエントリも、データ点情報９００の形式で記憶部４０２に記録されてよい。
【００２９】
そして、実施形態では制御部４０１は、例えば、正常音から複数のタイミングでサンプリングした音の波形データを複数の特徴量のそれぞれを軸とする多次元空間にプロットして得られた複数のデータ点に異なる２つのアルゴリズムを適用して２つの異常度を求める。そして、制御部４０１は、求めた２つの異常度に基づいてローカルクラスタに属するデータ点を特定する。
【００３０】
例えば、１つ目のアルゴリズムでは、制御部４０１は、複数のデータ点を、複数の特徴量のうちからランダムに選択した或る特徴量の軸に沿ってランダムに二分割し、個々のデータ点に分割されるまで分割を繰り返す。そして、制御部４０１は、個々のデータ点に分割されるまでに要した分割回数に基づいて、複数のデータ点のそれぞれに第１の異常度を算出する。第１の異常度の算出には、例えば、Isolation Forestと呼ばれる手法が利用できる。
【００３１】
２つ目のアルゴリズムでは、制御部４０１は、例えば、多次元空間の軸に用いられている複数の特徴量を代表する代表値をデータ点毎に取得し、複数のデータ点のそれぞれに対応する複数の代表値を取得する。そして、制御部４０１は、例えば、複数の代表値を、分割後の２つのグループの代表値の分布が所定の条件を満たすように二分割し、個々のデータ点に分割されるまで分割を繰り返す。制御部４０１は、個々のデータ点に分割されるまでに要した分割回数に基づいて、複数のデータ点のそれぞれに第２の異常度を算出する。第２の異常度の算出には、Sciforestと呼ばれる手法が利用できる。以下、２つの異常度の算出アルゴリズムについて例示する。
【００３２】
＜Isolation Forest＞
図１０は、Isolation Forestを例示する図である。Isolation Forestでは、正常音を多次元空間にプロットして得られた複数のデータ点を１つの特徴量の軸に沿ってランダムに二分割して二分決定木を作成する。そして、各データ点と対応する枝の深さをデータ点の異常度を表す指標とする。なお、分割は、それぞれのデータ点が１つに分割されるまで行われてよい。また、二分決定木の枝の長さは、枝が長いほど異常度が低いことを表す。複数のデータ点をランダムに二分割する場合、クラスタを形成しているデータ点は多くのデータ点がまとまって存在しているため、完全に個々のデータ点に分離するまでにかかる分割回数が多くなる。その結果、クラスタを形成しているデータ点の枝は長くなり、異常度は低くなる傾向がある。一方、クラスタから離れた位置に単独で存在するデータ点は、ランダムにデータ点を二分割して行くと、簡単に単独の点に分割されるため、枝が短くなり、異常度が高くなる傾向にある。ここで、データ点がローカルクラスタに属している場合、ある程度の数のデータ点が密集して存在しているため、ランダムに点を二分割すると、分割に回数がかかり、枝が長くなる。そのため、ローカルクラスタに属するデータ点は、Isolation Forestでは異常度が低くなる傾向がある。
【００３３】
＜Sciforest＞
Sciforestでは、正常音を複数の特徴量を軸にとった多次元空間にプロットして得られた複数のデータ点のそれぞれについて、データ点と対応する複数の特徴量の代表値を取得する。なお、データ点と対応する複数の特徴量は、例えば、データ点情報９００から取得することができる。複数の特徴量の代表値としては、例えば、複数の特徴量を一次元に射影した一次元ベクトルを用いることができる。
【００３４】
まず、各特徴量のバラつきの影響を軽減するため、データ点情報９００の各特徴量の一列全体の値で標準偏差を求める。例えば、特徴量１では、Ｘ１〜Ｘｎのデータの標準偏差を求める。そして、列ごとに求めた標準偏差で、列の特徴量を割ることで特徴量の値を規格化する。例えば、Ｘ１／特徴量１の標準偏差、Ｘ２／特徴量１の標準偏差、…、Ｘｎ／特徴量１の標準偏差を行ごとに計算し、特徴量１の規格化された値として以降用いる。
【００３５】
そして、各行ごとに、特徴量１から特徴量２０のそれぞれの規格化された値に、ランダムな値（値は-1〜1）の中から選択された係数を掛けて得られた値を、行ごと足し合わせることで一次元のベクトルＹを生成することができる。一次元ベクトルＹは、データ点情報９００のエントリ毎に一つ定義されるため、一次元ベクトルＹはデータ点と対応している。
【００３６】
そして、制御部４０１は、複数のデータ点を、データ点と対応する一次元ベクトルＹの分布が所定の条件を満たす様に二分割を実行して、二分決定木を作成し、その各データ点と対応する枝の深さをデータ点の異常度を表す指標とする。なお、分割は、それぞれのデータ点が１つに分割されるまで行われてよい。所定の条件は、例えば、以下の式１で定義されるSdgain（Ｙ）が最大となることであってよい。
【００３７】
【数１】
2019020124.tif 000003
【００３８】
なお、上述の式１において、σ（Ｙ）は、分割前の全データ点と対応する複数の一次元ベクトルＹの標準偏差である。σ（Ｙｌ）は、例えば、分割後の一方のデータ点群に対する一次元ベクトルＹの標準偏差である。また、σ（Ｙｒ）は、例えば、分割後の他方のデータ点群に対する一次元ベクトルＹの標準偏差である。即ち、式１のSdgain（Ｙ）が最大となるように二分割すると、分割後の２つのグループの一次元ベクトルＹのバラつきを示す値（例えば、標準偏差）の和が最小になるように二分割を実行することができる。また、この様に分割する場合、事象音を含まない通常の稼働音に基づいて生成される動作モード毎の通常のクラスタ（例えば、図６の動作モードＡ及び動作モードＢのクラスタ）は、点の数が多いため、完全に個々の点に分離するまでにかかる分割回数が多くなる。その結果、通常のクラスタに属するデータ点は、枝が長くなり、異常度は低くなる傾向がある。一方、クラスタから離れた位置に単独で存在するデータ点は、Isolation Forestと同じく簡単に分けられるため、枝が短くなり、異常度が高くなる傾向にある。ここで、ローカルクラスタに属するデータ点は、ある程度密集して点が存在している。しかしながら、Sciforestでは、分割後のデータ点群のバラつきを考慮して分割が行われるため、クラスタを形成する点の数が通常のクラスタよりも少ないローカルクラスタは、全体として、枝が短くなり、異常度が低くなる傾向がある。
【００３９】
なお、所定の条件は、以上の条件に限定されるものでは無く、分割後のそれぞれのデータ点群の分布を考慮して分割を行う手法であれば、その他の条件であってもよい。例えば、別の例では、制御部４０１は、分割後の２つのデータ点群の代表値の分布が双峰性を満たす様に分割を実行してよい。双峰性とは、例えば、２つの山をもつ分布を指す。また更に、制御部４０１は、代表値の分布が双峰性を満たす場合には、より山の分離の距離が離れるように分割を実行してよい。
【００４０】
図１１は、単峰性及び双峰性を例示する図である。図１１において、縦軸は、データ点の数を表し、横軸は代表値の値を表す。図１１（ａ）は、単峰性を例示しており、分布の山が一つである。図１１（ｂ）は、山の境界が曖昧な２つの山を有する双峰性の分布を例示している。図１１（ｂ）は、曖昧に分離した２つの山を有する双峰性の分布を例示している。そして、制御部４０１は、一例では、分割後の２つのグループのデータ点群が形成する分布が、図１１（ｂ）に示すように、それぞれ異なる位置に山を形成するように分割を実行してよい。更には、制御部４０１は、分割後の２つのグループのデータ点群が形成する分布が、図１１（ｃ）に示すように、それぞれのデータ点群の山が完全に分離されるように分割を実行してよい。なお、双峰性と、上述の式１のSdgain（Ｙ）には、ある程度の相関があり、Sdgain（Ｙ）が高くなると双峰性の山の分離がよい傾向がある。
【００４１】
＜二分決定木からの異常度の算出＞
続いて、以上で述べたIsolation Forestで作成した二分決定木、及びSciforestで作成した二分決定木のそれぞれからの異常度の算出について例示する。
【００４２】
二分決定木から、異常度を例えば以下の式２で求めることができる。
【００４３】
【数２】
2019020124.tif 000004
【００４４】
なお、式２において、xは、各データ点を表す。h(x)は、各データ点xにおける、二分決定木の最終的に到達した枝の深さを表す。E(h(x))は、二分決定木の作成を複数回実行した場合に、生成された複数の二分決定木の中から、異常度の算出に用いる二分決定木が選択される期待値を表す。つまり、E(h(x))、或るデータ点xの平均的な枝の深さを表す。また、c(ψ)は全てのデータ点における、平均的な枝の深さを表す。従って、式２は、二分決定木の中で各データ点が、平均的な深さに対して、どの程度深いかを、木の分岐回数（２のＮ乗）の形で表現している。以上の式２で求まる値Ｓを、制御部４０１は、異常度として用いてよい。
【００４５】
以上で述べた２つのアルゴリズムによって求められる異常度の傾向をまとめたテーブルを図１２に示す。図１２に示す様に、事象音を含まない通常の稼働音に基づいて形成される通常のクラスタに属するデータ点については、Isolation Forestを用いても、Sciforestを用いても、いずれも異常度が低くなる。そのため、Isolation Forestで得た異常度と、Sciforestで得た異常度との差分の大きさは、通常のクラスタに属するデータ点では小さくなる。
【００４６】
また、クラスタから離れた位置に単独で存在する異常なデータ点については、Isolation Forestを用いても、Sciforestを用いても、いずれも異常度が高くなり、Isolation Forestで得た異常度と、Sciforestで得た異常度との差分の大きさは小さくなる。
【００４７】
しかしながら、通常のクラスタよりもデータ点の数は少ないが、ある程度の数の点が密集して存在しているローカルクラスタの場合、Isolation Forestでは異常度が低くでるが、Sciforestの場合異常度が高くでる。その結果、Isolation Forestで得た異常度と、Sciforestで得た異常度との差分の大きさは大きくなる。
【００４８】
従って、各データ点について、Isolation Forestで得た異常度と、Sciforestで得た異常度との差分の大きさを用いて、複数のデータ点のうちから、ローカルクラスタを形成するデータ点を抽出することができる。なお、Isolation Forestで得た異常度と、Sciforestで得た異常度との差分の大きさを、例えば、ローカルクラスタ度と呼ぶことがある。
【００４９】
図１３は、ローカルクラスタを形成するデータ点の抽出を例示する図である。図１３（ａ）には、データ点の分布が示されており、図１３（ｂ）には、各データ点のローカルクラスタ度が示されている。図１３に示す様に、通常のクラスタや、クラスタから外れた位置に単独で存在するデータ点は、ローカルクラスタ度は、小さい値を示している。しかしながら、ローカルクラスタのデータ点では、ローカルクラスタ度が高い値を示している。従って、制御部４０１は、ローカルクラスタ度が所定値以上の値を有するデータ点を、ローカルクラスタを形成しているデータ点として特定することができる。
【００５０】
続いて、制御部４０１は、特定したローカルクラスタのデータ点を、図１４（ａ）に示す様に、複数のデータ点の中から除去する。
【００５１】
続いて、図１４（ｂ）に示す様に、制御部４０１は、クラスタリングを行い、残りのデータ点をクラスタに分ける。制御部４０１は、例えば、k平均法（k-means法）を用いて、データ点をクラスタに分けてよい。特徴量は、動作モードの変更に応じて異なる値を示し得るため、クラスタは、各動作モードと対応して形成され得る。
【００５２】
続いて、制御部４０１は、クラスタの中心と、クラスタの広がりを示す情報とを取得する。クラスタの中心は、例えば、クラスタに属する複数のデータ点の座標を平均することで特定されてよい。また、クラスタの広がりを示す情報には、例えば、クラスタに属する複数のデータ点から得たマハラノビス距離を用いることができる。
【００５３】
続いて、制御部４０１は、ローカルクラスタが、図１４（ｂ）で特定したどのクラスタと対応づけられるかを特定する。図１５（ａ）は、ローカルクラスタとクラスタとの対応付けを例示する図である。図１５（ａ）に示す様に、制御部４０１は、ローカルクラスタに属するデータ点と、各クラスタの中心との距離を比較し、ローカルクラスタに属するデータ点に最も距離の近いクラスタを、ローカルクラスタと対応するクラスタとして特定する。なお、これは、以下の推定に基づいている。即ち、例えば、或る動作モードの実行時に更に監視対象装置１０１の稼働音以外の事象音が混じってローカルクラスタが形成される場合、ローカルクラスタは、他のクラスタよりもその動作モードの元のクラスタに最も近い位置に形成される可能性が高い。例えば、図１５（ａ）では、クラスタＡは、動作モードＡの実行中に観測されたデータ点で形成されるクラスタであり、ローカルクラスタは、動作モードＡの稼働音に事象音が混じった音データから形成されるクラスタである。
【００５４】
続いて、制御部４０１は、ローカルクラスタをクラスタＡ以外のクラスタにも転写する。図１５（ｂ）は、ローカルクラスタの転写を例示する図である。制御部４０１は、例えば、クラスタＡの中心からのローカルクラスタの各データ点への相対位置を特定する。そして、制御部４０１は、クラスタＢの中心から特定した相対位置と同じ相対位置になるようにローカルクラスタのデータ点を転写し、クラスタＢに対するローカルクラスタの疑似のデータ点群１５０１を生成する。
【００５５】
そして、制御部４０１は、例えば、監視対象装置１０１の異常の検出時にサンプリングされた異常判定対象のデータ点の異常度を、転写した疑似のデータ点群１５０１を追加した正常音に基づく複数のデータ点を用いて判定する。そのため、制御部４０１は、例えば、図１６に示す様に、異常判定対象のデータ点（黒三角で示す）が、データ点１６０１のように、動作モードＡのクラスタやローカルクラスタに落ちた場合にデータ点１６０１と対応する時点において正常と判定できる。また、制御部４０１は、例えば、異常判定対象のデータ点が、データ点１６０２のように、いずれのクラスタからも離れた位置にある場合にはデータ点１６０２と対応する時点において異常が発生していると判定することができる。更に、制御部４０１は、異常判定対象のデータ点が、データ点１６０３のように、転写した疑似のデータ点群１５０１が形成するローカルクラスタに落ちた場合にも、データ点１６０３と対応する時点において正常と判定することができる。
【００５６】
以上で述べた様に、実施形態によれば、或る動作モードで発生した事象音に伴い形成されるローカルクラスタのデータ点群と対応する疑似のデータ点群を別の動作モードにも追加して、監視対象装置１０１の異常を評価するために用いる異常評価データを生成する。そのため、制御部４０１は、監視対象装置１０１の異常の誤検出を低減することができる。なお、異常評価データは、例えば、データ点情報９００に疑似のデータ点群のエントリを追加したデータであってよい。
【００５７】
図１７は、実施形態に係る異常評価データの生成処理の動作フローを例示する図である。制御部４０１は、例えば、異常評価データの生成処理の実行指示が入力されると、図１７の動作フローを開始してよい。
【００５８】
ステップ１７０１（以降、ステップを“Ｓ”と記載し、例えば、Ｓ１７０１と表記する）において制御部４０１は、データ点情報９００からデータ点の情報を読み出す。なお、データ点情報９００には、監視対象装置１０１を正常に動作させた状態で収集されたデータ点の情報が登録されていてよい。
【００５９】
続いて、制御部４０１は、Ｓ１７０２及びＳ１７０３の処理を実行する。なお、制御部４０１は、Ｓ１７０２及びＳ１７０３の処理を、並行して実行してもよいし、一方から順に実行してもよい。
【００６０】
Ｓ１７０２において制御部４０１は、Isolation Forestの手法を用いて、各データ点の異常度を計算する。また、Ｓ１７０３では制御部４０１は、Sciforestの手法を用いて異常度を計算する。
【００６１】
Ｓ１７０４において制御部４０１は、それぞれのデータ点について、Isolation Forestで得た異常度と、Sciforestで得た異常度との値によって処理を分ける。なお、Isolation Forestで得た異常度と、Sciforestで得た異常度とは、図１２の傾向を示す。そのため、例えば、Ｓ１７０４においてデータ点に対して求めたIsolation Forestの異常度と、Sciforestの異常度との両方が所定の閾値よりも高かったとする（Ｓ１７０４が両方高い）。この場合、その点は異常な点であると考えられるため、制御部４０１は、そのデータ点に対する処理を終了してよい。
【００６２】
一方、例えば、Ｓ１７０４においてデータ点に対して求めたIsolation Forestの異常度と、Sciforestの異常度との差分の大きさが所定値よりも高い場合（Ｓ１７０４で差分の大きさが所定値より高い）、フローはＳ１７０５に進む。Ｓ１７０５において制御部４０１は、差分の大きさが所定値よりも高いと判定されたデータ点をローカルクラスタに属するデータ点として特定してよい。
【００６３】
また、Ｓ１７０４においてデータ点に対して求めたIsolation Forestの異常度と、Sciforestの異常度との両方が所定の閾値よりも低い場合（Ｓ１７０４が両方低い）、フローはＳ１７０６に進み、制御部４０１は、その点を通常のデータ点と判定する。なお、通常のデータ点は、例えば、事象音が発生していない状態で正常動作時の稼働音からサンプリングされたデータ点であってよい。
【００６４】
Ｓ１７０７において制御部４０１は、通常のデータ点をクラスタリングする。制御部４０１は、例えば、k平均法などを用いて通常のデータ点をクラスタリングしてよい。
【００６５】
Ｓ１７０８において制御部４０１は、各クラスタごとに、クラスタの中心と、クラスタの広がりを示す情報とを特定する。例えば、制御部４０１は、各クラスタごとに、クラスタに属するデータ点の座標の平均することで、クラスタの中心座標を特定してよい。また、制御部４０１は、クラスタに属するデータ点のマハラノビス距離を計算し、マハラノビス距離をクラスタの広がりを示す情報として用いてよい。
【００６６】
Ｓ１７０９において制御部４０１は、ローカルクラスタと対応する最近傍クラスタを特定する。例えば、制御部４０１は、Ｓ１７０５でローカルクラスタに属すると判定された複数のデータ点のそれぞれと、Ｓ１７０８で特定した各クラスタの中心との距離をクラスタごとに平均して、各クラスタとローカルクラスタとの距離として用いてよい。そして、制御部４０１は、各クラスタとローカルクラスタとの距離のうちで、距離が最も短いクラスタをローカルクラスタと対応する最近傍クラスタとして特定してよい。
【００６７】
Ｓ１７１０において制御部４０１は、ローカルクラスタと最近傍クラスタとの相対位置と同じ相対位置になるように、他のクラスタにもローカルクラスタのデータ点を転写することで、ローカルクラスタの疑似のデータ点群を生成する。そして、制御部４０１は、生成した疑似のデータ点群の情報をデータ点情報９００に追加して更新し、本動作フローは終了する。なお、Ｓ１７１０における疑似データ点群の追加は、例えば、最近傍クラスタ以外の全てのクラスタに実行されてもよく、一部のクラスタに実行されてもよい。
【００６８】
以上で述べたように、図１７の異常評価データの生成処理によれば、正常動作時のデータ点のサンプリング時に、或る動作モードにおいて発生した事象音に起因するローカルクラスタを、別の動作モードにも追加することができる。そのため、監視対象装置１０１の異常検出時に、別の動作モードで事象音が発生したとしても、異常と判定してしまうことを抑止できる。従って、実施形態によれば、監視対象装置１０１の異常の誤検出を低減することができる。
【００６９】
図１８は、実施形態に係る異常検出処理を例示する図である。制御部４０１は、例えば、監視対象装置１０１の異常検出の開始指示が入力されると、集音装置１０２で収集される音データから所定の時間間隔毎にサンプリングした音データを、異常検出対象の音データとして用いて図１８の処理を実行してよい。
【００７０】
Ｓ１８０１において制御部４０１は、異常検出対象の音データをフーリエ変換して周波数スペクトルを取得し、周波数スペクトルから特徴量を抽出する。例えば、制御部４０１は、データ点情報９００に項目として含まれている複数の特徴量を取得してよい。
【００７１】
Ｓ１８０２において制御部４０１は、取得した特徴量を用いて異常検出対象の音データの異常度を計算する。例えば、制御部４０１は、データ点情報９００に登録されている特徴量を軸にとった多次元空間に、データ点情報９００に登録されているエントリのデータ点と、異常検出対象の音データのデータ点とをプロットする。なお、データ点情報９００には図１７の動作フローにより、疑似のデータ点のエントリが登録されているものとする。そして、制御部４０１は、異常検出対象の音データのデータ点の異常度を、例えば、local Outlier Factor法、或いは、上述のIsolation Forest法、又はSciforest法などの手法を用いて求めてよい。なお、local Outlier Factor法は、例えば、それぞれのデータ点について、その点からk番目に近いデータ点までの距離を求め、そのデータ点のスコアとする手法である。異常なデータ点は近傍にデータ点が少ないため、スコアが大きくなる。
【００７２】
そして、Ｓ１８０３において制御部４０１は、異常度が所定の閾値以上であるか否かを判定する。異常度が所定の閾値未満である場合（Ｓ１８０３がＮＯ）、本動作フローは終了する。一方、異常度が所定の閾値以上である場合（Ｓ１８０３がＹＥＳ）、フローはＳ１８０４に進む。Ｓ１８０４において制御部４０１は、異常検出対象の音データがサンプリングされた時点において監視対象装置１０１に異常が発生していると判定し、異常を示す情報を出力して本動作フローは終了する。
【００７３】
以上で述べた様に、図１８の動作フローによれば、制御部４０１は、図１７の動作フローでローカルクラスタの疑似のデータ点が追加されたデータ点情報９００を用いて、監視対象装置１０１の異常を検出することができる。
【００７４】
＜変形例＞
上述の実施形態では、ローカルクラスタと対応する疑似のデータ点を追加する例を述べたが、実施形態これに限定されるものではない。例えば、実施形態の変形例では、制御部４０１は、正常音を多次元空間にプロットして得られた複数のデータ点のうちから、ローカルクラスタに属するデータ点群を除去して、異常評価データを生成してもよい。
【００７５】
図１９は、変形例に係る異常評価データの生成処理の動作フローを例示する図である。制御部４０１は、例えば、異常評価データの生成処理の実行指示が入力されると、図１９の動作フローを開始してよい。
【００７６】
なお、図１９のＳ１９０１〜Ｓ１９０３の処理は、例えば、図１７のＳ１７０１〜Ｓ１７０３の処理とそれぞれ対応していてよく、制御部４０１は、図１７のＳ１７０１〜Ｓ１７０３の処理と同様の処理を実行してよい。
【００７７】
続く、Ｓ１９０４において制御部４０１は、Isolation Forestの異常度と、Sciforestの異常度との差分の大きさ（ローカルクラスタ度）が所定値よりも高いデータ点を、ローカルクラスタのデータ点として特定する。
【００７８】
Ｓ１９０５において制御部４０１は、データ点情報９００からローカルクラスタに属するデータ点群のエントリを削除して、データ点情報９００を更新する。
【００７９】
Ｓ１９０６において制御部４０１は、ローカルクラスタ内のデータ点と、更新されたデータ点情報９００に含まれているデータ点との間の距離に基づいて異常度を算出する。例えば、制御部４０１は、local Outlier Factor法を用いて算出したスコアを異常度としてよい。
【００８０】
Ｓ１９０７において制御部４０１は、ローカルクラスタ内のデータ点の異常度に基づいて、ローカルクラスタの異常度範囲を設定し、本動作フローは終了する。例えば、制御部４０１は、ローカルクラスタ内の複数のデータ点のそれぞれの異常度を平均した平均値を中心に、所定の誤差範囲をとりローカルクラスタの異常度範囲を設定してよい。
【００８１】
以上で述べた様に、図１９の動作フローによれば、制御部４０１は、データ点情報９００からローカルクラスタに属するデータ点のエントリを削除することができる。また更に、制御部４０１は、データ点がローカルクラスタに属する場合に取り得る異常度範囲を設定することができる。
【００８２】
続いて、変形例に係る異常検出処理を説明する。図２０は、変形例に係る異常度検出処理の動作フローを例示する図である。制御部４０１は、例えば、監視対象装置１０１の異常検出の開始指示が入力されると、集音装置１０２で収集される音データから所定の時間間隔毎にサンプリングした音データを、異常検出対象の音データとして用いて図２０の処理を実行してよい。
【００８３】
なお、図２０のＳ２００１〜Ｓ２００３、及びＳ２００６の処理は、例えば、図１８のＳ１８０１〜Ｓ１８０４の処理とそれぞれ対応していてよく、制御部４０１は、図１８のＳ１８０１〜Ｓ１８０４の処理と同様の処理を実行してよい。ただし、図２０においては、異常度は、例えば、local Outlier Factor法などの評価対象のデータ点と他のデータ点との間の距離に基づいて異常度を算出する手法で算出されるものとする。
【００８４】
そして、Ｓ２００３で異常度が閾値以上と判定された場合（Ｓ２００３がＹＥＳ）、フローはＳ２００４に進む。Ｓ２００４において制御部４０１は、Ｓ２００２で計算された異常度が、Ｓ１９０７で設定した異常度範囲内か否かを判定する。Ｓ２００２で計算された異常度が異常度範囲内でない場合（Ｓ２００４がＮＯ）、フローはＳ２００６に進む。一方、Ｓ２００２で計算された異常度が異常度範囲内である場合（Ｓ２００４がＹＥＳ）、フローはＳ２００５に進む。Ｓ２００５において制御部４０１は、異常と判定せず、異常判定対象のデータ点がローカルクラスタに属する可能性があることを示す情報を出力し、本動作フローは終了する。
【００８５】
以上で述べた様に、図２０の動作フローによれば、制御部４０１は、異常判定対象のデータ点の異常度が、ローカルクラスタに属する可能性のある異常度範囲内にある場合に、ローカルクラスタに属する可能性があることを示す情報を出力する。そのため、ローカルクラスタに属する可能性のあるデータ点を、異常と判定することを抑止できる。
【００８６】
以上において、実施形態を例示したが、実施形態はこれに限定されるものではない。例えば、上述の動作フローは例示であり、実施形態はこれに限定されるものではない。可能な場合には、動作フローは、処理の順番を変更して実行されてもよく、別に更なる処理を含んでもよく、又は、一部の処理が省略されてもよい。
【００８７】
図２１は、実施形態に係る情報処理装置１０３を実現するためのコンピュータ２１００のハードウェア構成を例示する図である。図２１の情報処理装置１０３を実現するためのハードウェア構成は、例えば、プロセッサ２１０１、メモリ２１０２、記憶装置２１０３、読取装置２１０４、通信インタフェース２１０６、及び入出力インタフェース２１０７を備える。なお、プロセッサ２１０１、メモリ２１０２、記憶装置２１０３、読取装置２１０４、通信インタフェース２１０６、入出力インタフェース２１０７は、例えば、バス２１０８を介して互いに接続されている。
【００８８】
プロセッサ２１０１は、例えば、シングルプロセッサであっても、マルチプロセッサやマルチコアであってもよい。プロセッサ２１０１は、メモリ２１０２を利用して例えば上述の動作フローの手順を記述したプログラム（例えば、異常検出プログラム）を実行することにより、上述した制御部４０１の一部または全部の機能を提供する。
【００８９】
メモリ２１０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。記憶装置２１０３は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、又は外部記憶装置である。なお、ＲＡＭは、Random Access Memoryの略称である。また、ＲＯＭは、Read Only Memoryの略称である。
【００９０】
読取装置２１０４は、プロセッサ２１０１の指示に従って着脱可能記憶媒体２１０５にアクセスする。着脱可能記憶媒体２１０５は、例えば、半導体デバイス（ＵＳＢメモリ等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。なお、ＵＳＢは、Universal Serial Busの略称である。ＣＤは、Compact Discの略称である。ＤＶＤは、Digital Versatile Diskの略称である。
【００９１】
上述の記憶部４０２は、例えばメモリ２１０２、記憶装置２１０３、及び着脱可能記憶媒体２１０５を含んでよい。記憶装置２１０３には、例えば、データ点情報９００が格納されている。
【００９２】
通信インタフェース２１０６は、プロセッサ２１０１の指示に従ってネットワークや他の装置とデータを送受信する。例えば、プロセッサ２１０１は、通信インタフェース２１０６を介して集音装置１０２から音データを収集してよい。入出力インタフェース２１０７は、例えば、入力装置及び出力装置との間のインタフェースであってよい。入力装置は、例えばユーザからの指示を受け付けるキーボードやマウスなどのデバイスである。出力装置は、例えばディスプレーなどの表示装置、及びスピーカなどの音声装置である。
【００９３】
実施形態に係るプログラム（例えば、異常検出プログラム）及び音データなどのデータは、例えば、下記の形態で情報処理装置１０３に提供される。
（１）記憶装置２１０３に予め記憶されている。
（２）着脱可能記憶媒体２１０５により提供される。
（３）他の装置から通信を介して提供される。 
【００９４】
なお、図２１を参照して述べた情報処理装置１０３を実現するためのコンピュータ２１００のハードウェア構成は、例示であり、実施形態はこれに限定されるものではない。例えば、上述の機能部の一部または全部の機能がＦＰＧＡ及びＳｏＣなどによるハードウェアとして実装されてもよい。なお、ＦＰＧＡは、Field Programmable Gate Arrayの略称である。ＳｏＣは、System-on-a-chipの略称である。
【００９５】
以上において、いくつかの実施形態が説明される。しかしながら、実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態及び代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨及び範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態が実施され得ることが理解されよう。更には、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施され得ることが当業者には理解されよう。
【符号の説明】
【００９６】
１００      異常検出システム
１０１      監視対象装置
１０２      集音装置
１０３      情報処理装置
１２０      マイク
１３０      レコーダ
４０１      制御部
４０２      記憶部
２１００    コンピュータ
２１０１    プロセッサ
２１０２    メモリ
２１０３    記憶装置
２１０４    読取装置
２１０５    着脱可能記憶媒体
２１０６    通信インタフェース
２１０７    入出力インタフェース
２１０８    バス
【図１】
2019020124.tif 000005
【図２】
2019020124.tif 000006
【図３】
2019020124.tif 000007
【図４】
2019020124.tif 000008
【図５】
2019020124.tif 000009
【図６】
2019020124.tif 000010
【図７】
2019020124.tif 000011
【図８】
2019020124.tif 000012
【図９】
2019020124.tif 000013
【図１０】
2019020124.tif 000014
【図１１】
2019020124.tif 000015
【図１２】
2019020124.tif 000016
【図１３】
2019020124.tif 000017
【図１４】
2019020124.tif 000018
【図１５】
2019020124.tif 000019
【図１６】
2019020124.tif 000020
【図１７】
2019020124.tif 000021
【図１８】
2019020124.tif 000022
【図１９】
2019020124.tif 000023
【図２０】
2019020124.tif 000024
【図２１】
2019020124.tif 000025