(57)【要約】  情報処理装置（２０００）は、測定対象ガスをセンシングしたセンサ（１０）の検出値の信号データ（１４）に基づいて得られた特徴ベクトル（２０）を取得する。情報処理装置（２０００）は、特徴ベクトル（２０）を非負値行列因子分解（NMF: Non-negative Matrix Factorization）によって、係数ベクトルと特徴行列の積に分解する。センサ（１０）の検出値は、センシングしたガスに含まれる分子の付着と離脱に応じて変化する。特徴ベクトル（２０）の各要素の値は０以上である。
2020100285.tif 000002
【特許請求の範囲】
【請求項１】
測定対象ガスをセンシングしたセンサの検出値の信号データに基づいて得られた前記測定対象ガスの特徴ベクトルを取得する取得部と、
前記測定対象ガスの特徴ベクトルを非負値行列因子分解（NMF: Non-negative Matrix Factorization）によってベクトルと行列の積に分解する分解部と、を有し、
前記センサの検出値は、センシングしたガスに含まれる分子の付着と離脱に応じて変化し、
前記測定対象ガスの特徴ベクトルの各要素の値は０以上である、情報処理装置。
【請求項２】
前記分解部は、前記測定対象ガスに含まれる成分の特徴ベクトルを取得し、前記行列に前記取得した特徴ベクトルが含まれるという条件の下で、前記測定対象ガスの特徴ベクトルについて NMF を実行する、請求項１に記載の情報処理装置。
【請求項３】
前記分解部は、前記測定対象ガスに含まれる成分の特徴ベクトルを取得し、前記行列にベクトルの初期値に前記取得した特徴ベクトルを設定した上で、前記測定対象ガスの特徴ベクトルについて基底変換型教師あり NMF を実行する、請求項１に記載の情報処理装置。
【請求項４】
単位成分とその単位成分の特徴ベクトルとを対応づけた単位成分情報の中から、前記分解部によって得られた行列に含まれるベクトルと類似する特徴ベクトルを特定し、前記特定した特徴ベクトルに対応する単位成分を、前記測定対象ガスに含まれる単位成分として特定する成分特定部を有する、請求項１乃至３いずれか一項に記載の情報処理装置。
【請求項５】
前記成分特定部は、前記分解部によって得られたベクトルの要素のうち、前記測定対象ガスに含まれる単位成分の特徴ベクトルに対応する要素を、前記測定対象ガスにおけるその単位成分の錐結合係数として特定する、請求項４に記載の情報処理装置。
【請求項６】
前記測定対象ガスの特徴ベクトルは、前記測定対象ガスをセンシングした前記センサから得られる検出値の信号データの周波数スペクトルを表す、請求項１乃至５いずれか一項に記載の情報処理装置。
【請求項７】
前記測定対象ガスの特徴ベクトルは、前記測定対象ガスをセンシングした前記センサから得られる検出値の信号データに対する、複数の特徴定数それぞれの寄与の大きさを表し、
前記特徴定数は、前記センサに付着している分子の量の時間変化の大きさに関する時定数又は速度定数である、請求項１乃至６いずれか一項に記載の情報処理装置。
【請求項８】
コンピュータによって実行される制御方法であって、
測定対象ガスをセンシングしたセンサの検出値の信号データに基づいて得られた前記測定対象ガスの特徴ベクトルを取得する取得ステップと、
前記測定対象ガスの特徴ベクトルを非負値行列因子分解（NMF: Non-negative Matrix Factorization）によってベクトルと行列の積に分解する分解ステップと、を有し、
前記センサの検出値は、センシングしたガスに含まれる分子の付着と離脱に応じて変化し、
前記測定対象ガスの特徴ベクトルの各要素の値は０以上である、制御方法。
【請求項９】
前記分解ステップにおいて、前記測定対象ガスに含まれる成分の特徴ベクトルを取得し、前記行列に前記取得した特徴ベクトルが含まれるという条件の下で、前記測定対象ガスの特徴ベクトルについて NMF を実行する、請求項８に記載の制御方法。
【請求項１０】
前記分解ステップにおいて、前記測定対象ガスに含まれる成分の特徴ベクトルを取得し、前記行列にベクトルの初期値に前記取得した特徴ベクトルを設定した上で、前記測定対象ガスの特徴ベクトルについて基底変換型教師あり NMF を実行する、請求項８に記載の制御方法。
【請求項１１】
単位成分とその単位成分の特徴ベクトルとを対応づけた単位成分情報の中から、前記分解ステップによって得られた行列に含まれるベクトルと類似する特徴ベクトルを特定し、前記特定した特徴ベクトルに対応する単位成分を、前記測定対象ガスに含まれる単位成分として特定する成分特定ステップを有する、請求項８乃至１０いずれか一項に記載の制御方法。
【請求項１２】
前記成分特定ステップにおいて、前記分解ステップによって得られたベクトルの要素のうち、前記測定対象ガスに含まれる単位成分の特徴ベクトルに対応する要素を、前記測定対象ガスにおけるその単位成分の錐結合係数として特定する、請求項１１に記載の制御方法。
【請求項１３】
前記測定対象ガスの特徴ベクトルは、前記測定対象ガスをセンシングした前記センサから得られる検出値の信号データの周波数スペクトルを表す、請求項８乃至１２いずれか一項に記載の制御方法。
【請求項１４】
前記測定対象ガスの特徴ベクトルは、前記測定対象ガスをセンシングした前記センサから得られる検出値の信号データに対する、複数の特徴定数それぞれの寄与の大きさを表し、
前記特徴定数は、前記センサに付着している分子の量の時間変化の大きさに関する時定数又は速度定数である、請求項８乃至１３いずれか一項に記載の制御方法。
【請求項１５】
請求項８乃至１４いずれか一項に記載の制御方法の各ステップをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はガスの特徴の解析に関する。
【背景技術】
【０００２】
ガスをセンサで測定することにより、ガスに関する情報を得る技術が開発されている。特許文献１は、ナノメカニカルセンサで試料ガスを測定することで得られるシグナル（検出値の時系列データ）を利用して、試料ガスの種類を判別する技術を開示している。具体的には、センサの受容体に対する試料ガスの拡散時定数が、受容体の種類と試料ガスの種類の組み合わせによって決まるため、信号から得られる拡散時定数と、受容体の種類とに基づいて、試料ガスの種類を判別できることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１５６２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、試料ガスに含まれている分子が１種類であることが前提となっており、複数種類の成分が混合している試料ガスを扱うことが想定されていない。本願発明は上記の課題に鑑みてなされたものであり、複数種類の分子が混合しているガスの特徴を抽出する技術を提供することである。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、１）測定対象ガスをセンシングしたセンサの検出値の信号データに基づいて得られた測定対象ガスの特徴ベクトルを取得する取得部と、２）測定対象ガスの特徴ベクトルを非負値行列因子分解（NMF: Non-negative Matrix Factorization）によってベクトルと行列の積に分解する分解部と、を有する。
センサの検出値は、センシングしたガスに含まれる分子の付着と離脱に応じて変化する。
測定対象ガスの特徴ベクトルの各要素の値は０以上である。【０００６】
本発明の制御方法は、コンピュータによって実行される。当該制御方法は、１）測定対象ガスをセンシングしたセンサの検出値の信号データに基づいて得られた測定対象ガスの特徴ベクトルを取得する取得ステップと、２）測定対象ガスの特徴ベクトルを非負値行列因子分解（NMF: Non-negative Matrix Factorization）によってベクトルと行列の積に分解する分解ステップと、を有する。
センサの検出値は、センシングしたガスに含まれる分子の付着と離脱に応じて変化する。
測定対象ガスの特徴ベクトルの各要素の値は０以上である。【０００７】
本発明のプログラムは、コンピュータに、本発明の制御方法が有する各ステップを実行させる。
【発明の効果】
【０００８】
本発明によれば、複数種類の分子が混合しているガスの特徴を抽出する技術が提供される。
【図面の簡単な説明】
【０００９】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。
【図１】実施形態１の情報処理装置（図３における情報処理装置）の概要を例示する図である。
【図２】情報処理装置が取得するデータを得るためのセンサを例示する図である。
【図３】実施形態１の情報処理装置の機能構成を例示する図である。
【図４】情報処理装置を実現するための計算機を例示する図である。
【図５】実施形態１の情報処理装置によって実行される処理の流れを例示するフローチャートである。
【図６】実施形態２の分解部によって実行される処理の流れを例示するフローチャートである。
【図７】実施形態３の情報処理装置の概要を例示する図である。
【図８】実施形態３の情報処理装置の機能構成を例示するブロック図である。
【図９】実施形態３の情報処理装置によって実行される処理の流れを例示するフローチャートである。
【図１０】単位成分情報をテーブル形式で例示する図である。
【図１１】測定対象ガスに含まれる単位成分をグラフで表す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。また、特に説明する場合を除き、各ブロック図において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。
【００１１】
［実施形態１］
＜発明の概要＞
図１は、実施形態１の情報処理装置（図３における情報処理装置２０００）の概要を例示する図である。また、図２は、情報処理装置２０００が取得するデータを得るためのセンサ１０を例示する図である。センサ１０は、分子が付着する受容体を有し、その受容体における分子の付着と離脱に応じて検出値が変化するセンサである。ここで、ガスをセンシングしたことに応じてセンサ１０から出力される検出値の信号データ（時系列データ）を、信号データ１４と呼ぶ。なお、必要に応じ、信号データ１４を信号ベクトル Y とも表記し、時刻 t の検出値を y(t) とも表記する。Y は、y(t) が列挙されたベクトルとなる。
【００１２】
例えばセンサ１０は、膜型表面応力（Membrane-type Surface Stress; MSS）センサである。MSS センサは、受容体として、分子が付着する官能膜を有しており、その官能膜に対する分子の付着と離脱によってその官能膜の支持部材に生じる応力が変化する。MSS センサは、この応力の変化に基づく検出値を出力する。なお、センサ１０は、MSS センサには限定されず、受容体に対する分子の付着と離脱に応じて生じる、センサ１０の部材の粘弾性や動力学特性(質量や慣性モーメントなど）に関連する物理量の変化に基づいて検出値を出力するものであればよく、カンチレバー式、膜型、光学式、ピエゾ、振動応答などの様々なタイプのセンサを採用することができる。
【００１３】
ここで、センサ１０を用いた測定の結果により、測定対象ガスに含まれる成分の特徴ベクトルを得ることができることから、センサ１０を「においセンサ」とも呼ぶことができる。すなわち、或る物質が発するにおいの特徴を把握したい場合に、その物質から生じる蒸気（物質が気体であればその気体そのもの）をセンサ１０で測定し、その測定結果に基づく特徴ベクトルを得ることで、その物質が発するにおいの特徴を把握することができる。
【００１４】
情報処理装置２０００は、測定対象ガスをセンサ１０でセンシングすることで得られた信号データ１４に基づいて得られる特徴ベクトル２０を取得する。測定対象ガスには複数の分子が含まれているとする。特徴ベクトル２０は、測定対象ガスの特徴量がベクトルで表現されたものである。例えば特徴ベクトル２０は、信号データ１４に含まれる各周波数成分の強さを表すスペクトルデータである。この場合、特徴ベクトル２０の各要素が１つの周波数成分に対応し、その要素の値がその周波数成分の大きさを表す。ただし、特徴ベクトル２０は周波数成分のスペクトルデータに限定されない。特徴ベクトル２０の詳細については後述する。
【００１５】
ここで、測定対象ガスに複数の成分が含まれている場合、測定対象ガスの特徴を表す特徴ベクトル２０は、測定対象ガスに含まれる複数の成分それぞれの特徴ベクトルが合成されたものであると考えられる。特に、周波数スペクトルなど、線形性を持つ特徴量を扱うと、特徴ベクトル２０は、各成分の特徴ベクトルの錐結合で表すことができる。以下の式（１）は、特徴ベクトル２０を複数の成分それぞれの特徴ベクトルの錐結合で表している。
【数１】
2020100285.tif 000003
ここで、Ft は特徴ベクトル２０を表し、Fi は各成分ｉの特徴ベクトルを表す。また、αi は、測定対象ガスにおける成分ｉの錐結合係数を表す。なお、αi>=0 とする。また、αi の総和を１にすれば、αi は混合比（濃度比）を表す。
【００１６】
そこで情報処理装置２０００は、非負値行列因子分解（NMF: Non-negative Matrix Factorization）を利用して、特徴ベクトル２０を複数の特徴ベクトルに分解する。より具体的には、情報処理装置２０００は、特徴ベクトル２０を、複数の特徴ベクトルそれぞれの錐結合係数を表す１つのベクトルと、それら複数の特徴ベクトルを表す１つの行列との積に分解する。以下、このベクトルと行列をそれぞれ、係数ベクトルと特徴行列と呼ぶ。係数ベクトルは、式（１）においてαiが列挙されているベクトルに相当する。特徴行列は、式（１）において特徴ベクトル Fi が列挙されている行列に相当する。
【００１７】
このように、NMF を利用することで、特徴ベクトル２０を、複数のベクトルの錐結合に分解することができる。すなわち、情報処理装置２０００によれば、複数の分子を含む測定対象ガスについて、その中に含まれる複数の成分（単一分子や複数の分子の組み合わせ）それぞれについての特徴を得ることができる。
【００１８】
ここで、情報処理装置２０００は、測定対象ガスに含まれる１つ以上の成分が未知であるケースで特に有用である。なぜなら、NMF は、その実行の結果得られる行列についての事前知識が無くても実行可能であるためである。同様の理由で、測定対象ガスに含まれる成分は既知であるが、その中の１つ以上の成分について特徴ベクトルが未知であるというケースでも特に有用である。
【００１９】
なお、図１及び図２を参照した上述の説明は、情報処理装置２０００の理解を容易にするための例示であり、情報処理装置２０００の機能を限定するものではない。以下、本実施形態の情報処理装置２０００についてさらに詳細に説明する。
【００２０】
＜機能構成の例＞
図３は、実施形態１の情報処理装置２０００の機能構成を例示する図である。実施形態１の情報処理装置２０００は、取得部２０２０及び分解部２０４０を有する。取得部２０２０は、測定対象ガスの特徴ベクトル２０を取得する。分解部２０４０は、測定対象ガスの特徴ベクトル２０について NMF を実行することで、特徴ベクトル２０を係数ベクトルと特徴行列の積に分解する。
【００２１】
＜情報処理装置２０００のハードウエア構成＞
情報処理装置２０００の各機能構成部は、各機能構成部を実現するハードウエア（例：ハードワイヤードされた電子回路など）で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ（例：電子回路とそれを制御するプログラムの組み合わせなど）で実現されてもよい。以下、情報処理装置２０００の各機能構成部がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。
【００２２】
図４は、情報処理装置２０００を実現するための計算機１０００を例示する図である。計算機１０００は任意の計算機である。例えば計算機１０００は、Personal Computer（PC）やサーバマシンなどの据え置き型の計算機である。その他にも例えば、計算機１０００は、スマートフォンやタブレット端末などの可搬型の計算機である。計算機１０００は、情報処理装置２０００を実現するために設計された専用の計算機であってもよいし、汎用の計算機であってもよい。
【００２３】
計算機１０００は、バス１０２０、プロセッサ１０４０、メモリ１０６０、ストレージデバイス１０８０、入出力インタフェース１１００、及びネットワークインタフェース１１２０を有する。バス１０２０は、プロセッサ１０４０、メモリ１０６０、ストレージデバイス１０８０、入出力インタフェース１１００、及びネットワークインタフェース１１２０が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ１０４０などを互いに接続する方法は、バス接続に限定されない。
【００２４】
プロセッサ１０４０は、CPU（Central Processing Unit）、GPU（Graphics Processing Unit）、FPGA（Field-Programmable Gate Array）などの種々のプロセッサである。メモリ１０６０は、RAM（Random Access Memory）などを用いて実現される主記憶装置である。ストレージデバイス１０８０は、ハードディスク、SSD（Solid State Drive）、メモリカード、又は ROM（Read Only Memory）などを用いて実現される補助記憶装置である。
【００２５】
入出力インタフェース１１００は、計算機１０００と入出力デバイスとを接続するためのインタフェースである。例えば入出力インタフェース１１００には、キーボードなどの入力装置や、ディスプレイ装置などの出力装置が接続される。
【００２６】
ネットワークインタフェース１１２０は、計算機１０００を通信網に接続するためのインタフェースである。この通信網は、例えば LAN（Local Area Network）や WAN（Wide Area Network）である。ネットワークインタフェース１１２０が通信網に接続する方法は、無線接続であってもよいし、有線接続であってもよい。
【００２７】
ストレージデバイス１０８０は、情報処理装置２０００の各機能構成部を実現するプログラムモジュールを記憶している。プロセッサ１０４０は、これら各プログラムモジュールをメモリ１０６０に読み出して実行することで、各プログラムモジュールに対応する機能を実現する。
【００２８】
＜処理の流れ＞
図５は、実施形態１の情報処理装置２０００によって実行される処理の流れを例示するフローチャートである。取得部２０２０は、測定対象ガスの特徴ベクトル２０を取得する（Ｓ１０２）。分解部２０４０は、NMF により、測定対象ガスの特徴ベクトル２０を、係数ベクトルと特徴行列の積に分解する（Ｓ１０４）。
【００２９】
＜特徴ベクトル２０の取得：Ｓ１０２＞
取得部２０２０は、測定対象ガスの特徴ベクトル２０を取得する。特徴ベクトル２０の取得方法は様々である。例えば取得部２０２０は、特徴ベクトル２０が記憶されている記憶装置にアクセスすることで、特徴ベクトル２０を取得する。この記憶装置は、情報処理装置２０００の内部に設けられていてもよいし、情報処理装置２０００の外部に設けられていてもよい。その他にも例えば、取得部２０２０は、他の装置から送信される特徴ベクトル２０を受信することで、特徴ベクトル２０を取得してもよい。この「他の装置」は、例えば、測定対象ガスについてセンサ１０から得られた信号データ１４から、特徴ベクトル２０を算出する装置である。
【００３０】
＜NMF の実行：Ｓ１０４＞
分解部２０４０は、特徴ベクトル２０について NMF を実行することで、特徴ベクトル２０を係数ベクトルと特徴行列に分解する（Ｓ１０４）。NMF の具体的なアルゴリズムには、既存の種々のアルゴリズムを利用できる。
【００３１】
ここで、特徴ベクトル２０をいくつの特徴ベクトルに分解するか、すなわち、特徴行列の列数（＝係数ベクトルの要素数）は、NMF を実行する前に設定されてもよいし、設定されなくてもよい。前者の場合、分解部２０４０は、係数ベクトルの要素数と特徴ベクトルの列数が所定の数であるという制約条件の下で、NMF を実行する。
【００３２】
一方、後者の場合、分解部２０４０は、係数ベクトルの要素数と特徴ベクトルの列数を限定せずに NMF を実行する。ここで、このような限定を行わずに行う NMF のアルゴリズムには、既存のアルゴリズムを利用することができる。このケースでは、NMF を実行した結果として特徴行列の列数が決まり、その列数が測定対象ガスに含まれる成分の数を表すことになる。
【００３３】
なお、特徴行列の列数を予め設定する場合、その列数は任意の方法で設定できる。例えば特徴行列の列数は、ユーザ入力によって与えられる。その他にも例えば、特徴行列の列数は、分解部２０４０に予め固定で設定されていてもよい。
【００３４】
＜処理結果の出力について＞
情報処理装置２０００は、分解部２０４０による処理の結果を示す情報（以下、出力情報）を出力する。出力情報の出力態様は様々である。例えば情報処理装置２０００は、出力情報を記憶装置に記憶させたり、ディスプレイ装置に表示させたり、他の装置に送信したりする。
【００３５】
出力情報には、係数ベクトルや特徴行列を表すデータが含まれる。このデータは、文字列データや画像データなど、種々の形式のデータとすることができる。
【００３６】
＜特徴ベクトル２０について＞
測定対象ガスの特徴を表す特徴ベクトル２０は、１）測定対象ガスをセンサ１０でセンシングすることで得られる信号データ１４に対して所定の処理を加えることで得られ、２）全ての要素の値が０以上（非負）であり、なおかつ３）線形性を有するという条件を満たすベクトルである。このような特徴ベクトルには、例えば、信号データ１４から得られる種々のスペクトルを表すベクトルを利用できる。
【００３７】
例えば特徴ベクトル２０には、信号データ１４に含まれる複数の周波数成分それぞれの強さを表す周波数スペクトルを用いることができる。信号データ１４の周波数スペクトルは、信号データ１４に対して離散フーリエ変換を施すことで得られる。
【００３８】
その他にも例えば、特徴ベクトル２０には、信号データ１４から得られる速度定数や時定数などの種々の定数（以下、特徴定数）に関するスペクトルデータを用いることができる。以下、特徴定数のスペクトルデータについて詳細に説明する。
【００３９】
まず、センサ１０のように、分子が付着する受容体を有し、その受容体における分子の付着と離脱に応じて検出値が変化するセンサにおけるセンシングは、以下のようにモデル化できる。
（１）センサ１０は、K 種類の分子を含む測定対象ガスに曝されている。
（２）ガスにおける各分子 k の濃度は一定のρkである。
（３）センサ１０には、合計 N 個の分子が吸着可能である。
（４）時刻t においてセンサ１０に付着している分子k の数は nk(t) 個である。
【００４０】
センサ１０に付着している分子 k の数 nk(t) の時間変化は、以下のように定式化できる。
【数２】
2020100285.tif 000004
【００４１】
式（２）の右辺の第１項と第２項はそれぞれ、単位時間当たりの分子 k の増加量（新たにセンサ１０に付着する分子 k の数）と減少量（センサ１０から離脱する分子 k の数）を表している。また、αk とβk はそれぞれ、分子 k がセンサ１０に付着する速度を表す速度定数と、分子 k がセンサ１０から離脱する速度を表す速度定数である。
【００４２】
ここで、濃度ρkが一定であるため、上記式（２）から、時刻t における分子 k の数 nk(t) は、以下のように定式化できる。
【数３】
2020100285.tif 000005
【００４３】
また、時刻 t0（初期状態）でセンサ１０に分子が付着していないと仮定すれば、nk(t) は以下のように表される。
【数４】
2020100285.tif 000006
【００４４】
センサ１０の検出値は、ガスに含まれる分子によってセンサ１０に働く応力などの粘弾性や動力学特性に関連する物理量によって定まる。そして、複数の分子によってセンサ１０から得られる物理量は、個々の分子による物理量への寄与の錐結合で表すことができると考えられる。ただし、分子による物理量への寄与は、分子の種類によって異なると考えられる。すなわち、センサ１０の検出値に対する分子の寄与は、その分子の種類によって異なると言える。
【００４５】
そこで、センサ１０の検出値 y（t） は、以下のように定式化できる。
【数５】
2020100285.tif 000007
ここで、γk とξk はいずれも、センサ１０の検出値に対する分子 k の寄与を表す。
【００４６】
なお、パージガスとは、センサ１０から測定対象ガスの影響を取り除いて、センサ１０の状態を初期状態に戻すために利用されるガスである。センサ１０による測定対象ガスの測定で得られる信号データ１４としては、センサ１０を測定対象ガスに曝したときにセンサ１０から得られる信号データだけでなく、測定対象ガスに曝された後のセンサ１０をパージガスに曝すことで得られる信号データを利用することもできる。
【００４７】
ここで、特徴定数の集合Θ={θ1, θ2,..., θm} を定義すると、信号データ１４を以下の式（６）に示すように分解することができる。
【数６】
2020100285.tif 000008
ここで、ξi は、センサ１０の検出値に対する特徴定数θi の寄与を表す寄与値である。なお、センシングしたガスに含まれていない成分に対応する特徴定数については、寄与ξがゼロとなる。
【００４８】
或る種類の特定定数について寄与値ξを列挙したベクトルΞは、信号データ１４におけるその特徴定数に関するスペクトルデータを表すと言える。そこで、このベクトルΞを、特徴ベクトル２０として用いることができる。
【００４９】
特徴定数θとしては、前述した速度定数βや、速度定数の逆数である時定数τを採用することができる。すなわち、信号データ１４から得られる、速度定数βに関するスペクトルデータや時定数τに関するスペクトルデータを、特徴ベクトル２０として利用することができる。なお、θとしてβとτを使う場合それぞれについて、式（６）は、以下のように表すことができる。
【数７】
2020100285.tif 000009
【００５０】
＜＜特徴ベクトル２０に負の要素が含まれうるケースについて＞＞
NMF で分解するベクトルは、全ての要素が０以上である必要がある。そこで、特徴ベクトルに負の要素が含まれうる場合、分解部２０４０は、特徴ベクトル２０の要素に負の値が含まれないように前処理を行うことが好適である。例えばこの前処理は、特徴ベクトル２０に含まれる負の要素をその絶対値や０に変換する処理である。また、分解部２０４０は、特徴行列に含まれる要素のうち、前処理で負の値からその絶対値に変換された要素を分解することで得られた各要素については、符号を負に変換する（-1 をかける）後処理を行うことが好適である。例えば、特徴ベクトル２０の j 行目の要素が負からその絶対値に変換された場合、分解部２０４０は、特徴行列の j 行目の各要素の符号を負に変換する。
【００５１】
［実施形態２］
実施形態２の情報処理装置２０００は、測定対象ガスに含まれる１つ以上の成分について、特徴ベクトルが既知であるケースを想定する。例えば、測定対象ガスに水蒸気が含まれていること、及び水蒸気の特徴ベクトルが分かっているケースなどである。このように測定対象ガスに含まれる一部の成分が既知であったとしても、残りの成分が分からない場合には、情報処理装置２０００を利用して各成分の特徴ベクトルを抽出することが有用である。
【００５２】
そこで実施形態２の情報処理装置２０００では、特徴行列の中に含まれる一部の特徴ベクトルを既知のものとして、測定対象ガスの特徴ベクトル２０に対する NMF が実行される。すなわち、実施形態２の分解部２０４０は、測定対象ガスに含まれていることが既知である成分についての特徴ベクトルを示す情報（以下、前提情報）を取得し、その特徴ベクトルが特徴行列に含まれるという制約条件の下で、測定対象ガスの特徴ベクトル２０について NMF を実行する。
【００５３】
取得部２０２０が前提情報を取得する方法には、特徴ベクトル２０を取得する方法と同様に、様々な方法を採用できる。ただし、前提情報を取得する方法と特徴ベクトル２０を取得する方法は、互いに異なっていてもよい。
【００５４】
例えば前提情報に、測定対象ガスに含まれる成分のうち、k 個の成分についての特徴ベクトルが示されているとする。この場合、例えば以下に再掲する式（１）において、F1 から Fk に既知である特徴ベクトルを予め設定した上で、NMF が実行される。これにより、係数ベクトル及び F_k+1 以降の特徴ベクトルが算出される。なお、前述した通り、αi>=0 である。
【数８】
2020100285.tif 000010
【００５５】
ここで、結果として得られる行列を構成する１つ以上のベクトルが既知であるという制約条件の下で NMF を実行する具体的なアルゴリズムには、教師有り NMF や半教師有り NMF などと呼ばれる NMF のアルゴリズムを利用することができる。
【００５６】
＜作用効果＞
本実施形態の情報処理装置２０００によれば、測定対象ガスに含まれる一部の成分及びその特徴ベクトルが既知である場合に、その特徴ベクトルを特徴行列に設定した上で NMF を行うことで、測定対象ガスに含まれる他の成分の特徴ベクトルを得ることができる。このように NMF で算出する行列の一部が予め分かっていると、NMF で行われる探索が少なくなるため、NMF の実行に要する時間が短くなる。また、NMF で算出する行列の一部が予め分かっていると、NMF の結果（すなわち、係数ベクトルと特徴行列）の精度が高くなる。
【００５７】
よって、本実施形態の情報処理装置２０００によれば、予め分かっている成分に関する情報を有効活用することで、係数ベクトル及び特徴行列を得るための処理に要する時間を短くしつつ、これらを精度良く算出することができる。
【００５８】
＜機能構成の例＞
実施形態２の情報処理装置２０００の機能構成は、実施形態１の情報処理装置２０００の機能構成と同様に、例えば図３で表される。ただし、実施形態２の分解部２０４０は、前提情報を取得し、前提情報に示される特徴ベクトルが NMF によって得られる特徴行列に含まれるという制約条件の下で、特徴ベクトル２０について NMF を実行する。
【００５９】
＜ハードウエア構成の例＞
実施形態２の情報処理装置２０００を実現する計算機のハードウエア構成は、実施形態１と同様に、例えば図４によって表される。ただし、本実施形態の情報処理装置２０００を実現する計算機１０００のストレージデバイス１０８０には、本実施形態の情報処理装置２０００の機能を実現するプログラムモジュールが記憶される。
【００６０】
＜処理の流れ＞
図６は、実施形態２の分解部２０４０によって実行される処理の流れを例示するフローチャートである。このフローチャートは、図５におけるＳ１０４の中で行われる処理を表している。分解部２０４０は、前提情報を取得する（Ｓ２０２）。分解部２０４０は、前提情報を用いて、特徴ベクトル２０について NMF を実行する（Ｓ２０４）。
【００６１】
＜変形例＞
分解部２０４０は、前提情報に示される各特徴ベクトルを特徴行列に設定した上で、それらの特徴ベクトルが或る程度変更されることを許容して、NMF を実行してもよい。具体的には、分解部２０４０は、特徴行列の列ベクトルの初期値として前提情報に示される特徴ベクトルを設定した上で、基底変換型教師有り NMF を実行する。基底変換型教師有り NMF では、NMF の結果として得られる行列の一部の初期値として既知のベクトルが設定されるが、このように初期値として設定されたベクトルの変化が許容される。なお、基底変換型教師有り NMF の具体的なアルゴリズムには、既知のものを利用できる。
【００６２】
センサ１０でガスをセンシングすることで得られる信号データ１４は、温度などの測定環境やノイズの影響を受ける。そのため、既知の特徴ベクトルを持つ成分が測定対象ガスに含まれていたとしても、その成分の特徴ベクトルが既知のデータと完全に一致するとは限らない。そこで、上述したように初期値として設定したベクトルの変更を許容する基底変換型教師有り NMF を利用することにより、このような測定環境やノイズなどの影響による特徴ベクトルの変動を考慮した上で、測定対象ガスの特徴ベクトル２０から係数ベクトルと特徴行列を得ることができる。よって、測定対象ガスに含まれる各成分の錐結合係数と特徴ベクトルをより高い精度で算出することができる。
【００６３】
ここで、前提情報は、既知の特徴ベクトルについて、その特徴ベクトルの変形をどの程度許容するかを表す情報をさらに含んでもよい。例えば、或る成分について様々な測定環境下でテストを行って特徴ベクトルを算出することで、その成分の特徴ベクトルの変動具合を把握しておく。具体的な例としては、テストで得られた複数の特徴ベクトルについて、平均ベクトルμと、平均ベクトルμからの距離の標準偏差σを算出しておく。そして、前提情報に、その成分の特徴ベクトルとして平均ベクトルμを含め、その特徴ベクトルについて変形を許容する範囲を表す指標値（以下、許容指標値）として標準偏差σそのもの又はその定数倍（２σや３σなど）などの値を含めるようにする。
【００６４】
この場合、分解部２０４０は、前提情報に示されている平均ベクトルμを特徴行列の初期値として与え、初期値との距離が許容指標値以下であるという制約条件の下で NMF を実行する。こうすることで、既知の特徴ベクトルについても変形を許容しつつ、その変形が過度に大きくならないようにすることができる。
【００６５】
［実施形態３］
図７は、実施形態３の情報処理装置２０００の概要を例示する図である。実施形態３の情報処理装置２０００は、分解部２０４０によって得られた特徴行列を用いて、測定対象ガスに含まれる１つ以上の単位成分を特定する。単位成分は、例えば単一の種類の分子である。その他にも例えば、単位成分は、特定のにおいを生じる分子の組み合わせである。例えば、リンゴのにおいを生じさせる単位成分は、リンゴのにおいを生じる分子の組み合わせ（すなわち、リンゴから生じるガスに含まれる分子の組み合わせ）である。
【００６６】
情報処理装置２０００は、分解部２０４０によって得られた特徴行列に含まれる特徴ベクトルの中から、既知の単位成分の特徴ベクトルに類似するものを特定する。特徴行列に含まれる特徴ベクトルが、或る単位成分の特徴ベクトルと類似している場合、情報処理装置２０００は、その単位成分を、測定対象ガスに含まれる単位成分として特定する。
【００６７】
このような処理を実現するために、既知の単位成分それぞれについての特徴ベクトルを表す情報を予め用意しておく。この情報を、単位成分情報と呼ぶ。単位成分情報は、単位成分の識別子と、その単位成分の特徴ベクトルとを対応づけた情報である。単位成分の特徴ベクトルは、例えば、その単位成分のみを含むガスをセンサ１０でセンシングすることで得られる信号データについて算出される特徴ベクトルである。
【００６８】
分解部２０４０は、特徴行列に含まれる複数の特徴ベクトルそれぞれについて、単位成分情報に示される各特徴ベクトルとの比較を行う。これにより分解部２０４０は、単位成分情報の中から、特徴行列に含まれる特徴ベクトルと類似する特徴ベクトルを特定し、特定された特徴ベクトルに対応する識別子を持つ単位成分を、測定対象ガスに含まれる単位成分として特定する。
【００６９】
また、情報処理装置２０００は、係数ベクトルに基づいて、特定した単位成分の測定対象ガスにおける錐結合係数を特定してもよい。例えば特徴行列の i 列目の特徴ベクトルが単位成分 X の特徴ベクトルと類似していると判定された場合、分解部２０４０は、係数ベクトルの i 番目の要素の値を、測定対象ガスにおける単位成分 X の錐結合係数として特定する。
【００７０】
＜作用効果＞
本実施形態の情報処理装置２０００によれば、特徴ベクトル２０を NMF により分解することで得られた特徴行列に含まれる特徴ベクトルについて、その特徴ベクトルに類似する既知の単位成分の特徴ベクトルを特定することにより、測定対象ガスに含まれる単位成分が特定される。よって、情報処理装置２０００によれば、測定対象ガスの特徴ベクトル２０から、測定対象ガスにどのような成分が含まれているのかを容易に把握することができる。
【００７１】
＜機能構成の例＞
図８は、実施形態３の情報処理装置２０００の機能構成を例示するブロック図である。実施形態３の情報処理装置２０００は、取得部２０２０及び分解部２０４０に加え、成分特定部２０６０を有する。成分特定部２０６０は、単位成分情報の中から、分解部２０４０によって得られた特徴行列に含まれるベクトルと類似する特徴ベクトルを特定し、特定した特徴ベクトルに対応する単位成分を、測定対象ガスに含まれる単位成分として特定する。
【００７２】
＜ハードウエア構成の例＞
実施形態３の情報処理装置２０００を実現する計算機のハードウエア構成は、実施形態１と同様に、例えば図４によって表される。ただし、本実施形態の情報処理装置２０００を実現する計算機１０００のストレージデバイス１０８０には、本実施形態の情報処理装置２０００の機能を実現するプログラムモジュールが記憶される。
【００７３】
＜処理の流れ＞
図９は、実施形態３の情報処理装置２０００によって実行される処理の流れを例示するフローチャートである。図９のＳ１０２及びＳ１０４はそれぞれ、図５のＳ１０２及びＳ１０４と同じである。Ｓ１０４の後、成分特定部２０６０は、単位成分情報を取得する（Ｓ３０２）。成分特定部２０６０は、単位成分情報の中から、特徴行列に含まれるベクトルと類似する特徴ベクトルを特定し、特定した特徴ベクトルに対応する単位成分を、測定対象ガスに含まれる単位成分として特定する（Ｓ３０４）。
【００７４】
＜単位成分情報について＞
前述したように、単位成分情報は、単位成分の識別子と、その単位成分の特徴量とを対応づけた情報である。単位成分が単一の種類の分子であるとする。この場合、単位成分情報は、分子の識別子と、その分子の特徴ベクトルとを対応づけている。分子の識別子は、その分子の名称や化学式などである。分子の特徴ベクトルは、その分子のみを含むガスをセンサ１０でセンシングすることで得られる信号データから得られる特徴ベクトルである。なお、単位成分情報は、情報処理装置２０００の内部又は外部に設けられている記憶装置に予め記憶されているものとする。
【００７５】
単位成分が、特定のにおいを生じる分子の組み合わせであるとする。この場合、単位成分情報が示す単位成分の識別子は、例えば、においの名称（以下、においラベル）である。また、単位成分の特徴ベクトルは、そのにおいラベルで特定されるガスの特徴ベクトルである。
【００７６】
ここで、「特定のにおい」とは、「りんごのにおい」や「お酒のにおい」などのように、特定の物質から生じるにおいである。なお、物質は食品には限定されず、機械、建材、薬品、カビ、焦げ、又は生ゴミなどといった任意の物とすることができる。この場合、においラベルは、そのにおいを発する物質の名称などである。
【００７７】
また、「特定のにおい」は、「カフェのにおい」、「プールのにおい」、「青臭いにおい」、「押し入れのようなにおい」、「甘いにおい」、「生臭いにおい」、又は「雨の日のにおい」などのように、そのにおいがする場所や状況などといった抽象的な概念と結びつくにおいであってもよい。この場合、においラベルは、このような抽象的な概念を表す言葉（例えば、場所の種類や名称、状況を表す言葉など）である。
【００７８】
図１０は、単位成分情報をテーブル形式で例示する図である。図１０のテーブルを、テーブル３００と呼ぶ。テーブル３００は、識別子３０２及び特徴ベクトル３０４という２つの列を有する。テーブル３００の各レコードは、識別子３０２に示される単位成分の識別子に、特徴ベクトル３０４に示される特徴ベクトルを対応づけている。識別子３０２は、分子の識別子やにおいラベルを表す。
【００７９】
＜特徴ベクトル同士の比較について＞
分解部２０４０は、特徴行列に含まれる特徴ベクトルと、単位成分情報が示す特徴ベクトルとが類似しているか否かを判定する。例えば分解部２０４０は、これらの間の類似度を算出する。そして、分解部２０４０は、算出した類似度が所定値以上である場合に、比較した特徴ベクトルが互いに類似すると判定する。この所定値は、分解部２０４０からアクセス可能な記憶装置に記憶させておく。
【００８０】
ここで、特徴行列に含まれる或る特徴ベクトルＡについて、類似度が閾値以上である単位成分の特徴ベクトルが複数存在する場合がある。この場合、例えば成分特定部２０６０は、類似度が最大の単位成分を、特徴ベクトルＡに対応する単位成分として特定する。その他にも例えば、成分特定部２０６０は、類似度が所定値以上である複数の単位成分それぞれを、測定対象ガスの含まれている可能性がある単位成分として特定してもよい。
【００８１】
比較する２つの特徴ベクトルの類似度は、例えばベクトル間の距離を用いて表すことができる。ベクトル間の距離には、L1 ノルムや L2 ノルムなどといった様々なノルムを利用できる。
【００８２】
＜特定結果の出力について＞
情報処理装置２０００は、測定対象ガスに含まれる単位成分を表す情報（以下、第２出力情報）を出力する。例えば第２出力情報は、測定対象ガスに含まれる各単位成分の識別子及びそれらの錐結合係数を示すテキストデータや画像データである。その他にも例えば、第２出力情報は、測定対象ガスに含まれる各単位成分の識別子及びそれらの錐結合係数を、表やグラフで表現したグラフィカルな情報であってもよい。
【００８３】
図１１は、測定対象ガスに含まれる単位成分をグラフで表す図である。この例では、錐結合係数の総和を１にするという条件の下で NMF を実行することで、錐結合係数が混合比を表すようにしている。グラフは、横軸に測定対象ガスに含まれる各分子の名称を示し、縦軸に各分子の混合比を示している。ここで、分解部２０４０により、測定対象ガスの特徴ベクトル２０から、５つの特徴ベクトルを有する特徴行列が算出されたとする。そして、これら５つの特徴ベクトルのうち、４つの特徴ベクトルがそれぞれ、分子Ｂ、Ｃ、Ｅ、及びＧの特徴ベクトルと類似していると判定されたとする。すなわち、測定対象ガスに、分子Ｂ、Ｃ、Ｅ、及びＧが含まれていることが特定されたとする。
【００８４】
この結果から、図１１に示すグラフには、分子Ｂ、Ｃ、Ｅ、及びＧが示されている。さらに、これらの分子の混合比（すなわち、これらの特徴ベクトルに対応する係数ベクトルの要素の値）が、これらの分子の縦軸の値として示されている。特徴行列に含まれる特徴ベクトルのうち、１つの特徴ベクトルについては、対応する単位成分が不明である。そのため、図１１のグラフには、「不明」というラベルが示されている。なお、このグラフにおいて、単位成分は、混合比の降順にソートされている。ただし、成分が不明なものについては、最後に示されている。
【００８５】
このように測定対象ガスの成分をグラフィカルな情報で出力することにより、情報処理装置２０００のユーザが、測定対象ガスの成分を直感的に容易に理解できるようになる。
【００８６】
＜成分を特定した結果の利用例＞
測定対象ガスに含まれる成分を特定した結果は、様々なことに利用できる。例えば、測定対象ガスから得られた特徴量について判別分析を行う際に、成分特定部２０６０による処理の結果を利用できる。具体的には、対象ガスの特徴ベクトル２０について判別分析を行う前に、判別分析の精度を下げてしまう余分な成分の特徴ベクトルを除くことができる。
【００８７】
例えば、清涼飲料水やアルコールでは、水分が多く含まれていることが多い。この場合、これらの飲料の蒸気の特徴ベクトルをそのまま比較すると、水蒸気の特徴ベクトルという共通項の影響が大きく、精度の高い比較を行うことが難しい。
【００８８】
そこで、情報処理装置２０００を用いて飲料の蒸気を表す測定対象ガスの特徴ベクトル２０を複数の特徴ベクトルに分解し、その中から水蒸気の特徴ベクトルを特定し、水蒸気の特徴ベクトルを取り除いた上で判別分析を行うことが好適である。こうすることで、水分以外の成分による比較、すなわち各飲料の特徴的な成分同士の比較が可能になり、判別分析の精度が高くなる。
【００８９】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記各実施形態を組み合わせた構成や、上記以外の様々な構成を採用することもできる。
【００９０】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
１．  測定対象ガスをセンシングしたセンサの検出値の信号データに基づいて得られた前記測定対象ガスの特徴ベクトルを取得する取得部と、
前記測定対象ガスの特徴ベクトルを非負値行列因子分解（NMF: Non-negative Matrix Factorization）によってベクトルと行列の積に分解する分解部と、を有し、
前記センサの検出値は、センシングしたガスに含まれる分子の付着と離脱に応じて変化し、
前記測定対象ガスの特徴ベクトルの各要素の値は０以上である、情報処理装置。
２．  前記分解部は、前記測定対象ガスに含まれる成分の特徴ベクトルを取得し、前記行列に前記取得した特徴ベクトルが含まれるという条件の下で、前記測定対象ガスの特徴ベクトルについて NMF を実行する、１．に記載の情報処理装置。
３．  前記分解部は、前記測定対象ガスに含まれる成分の特徴ベクトルを取得し、前記行列にベクトルの初期値に前記取得した特徴ベクトルを設定した上で、前記測定対象ガスの特徴ベクトルについて基底変換型教師あり NMF を実行する、１．に記載の情報処理装置。
４．  単位成分とその単位成分の特徴ベクトルとを対応づけた単位成分情報の中から、前記分解部によって得られた行列に含まれるベクトルと類似する特徴ベクトルを特定し、前記特定した特徴ベクトルに対応する単位成分を、前記測定対象ガスに含まれる単位成分として特定する成分特定部を有する、１．乃至３．いずれか一つに記載の情報処理装置。
５．  前記成分特定部は、前記分解部によって得られたベクトルの要素のうち、前記測定対象ガスに含まれる単位成分の特徴ベクトルに対応する要素を、前記測定対象ガスにおけるその単位成分の錐結合係数として特定する、４．に記載の情報処理装置。
６．  前記測定対象ガスの特徴ベクトルは、前記測定対象ガスをセンシングした前記センサから得られる検出値の信号データの周波数スペクトルを表す、１．乃至５．いずれか一つに記載の情報処理装置。
７．  前記測定対象ガスの特徴ベクトルは、前記測定対象ガスをセンシングした前記センサから得られる検出値の信号データに対する、複数の特徴定数それぞれの寄与の大きさを表し、
前記特徴定数は、前記センサに付着している分子の量の時間変化の大きさに関する時定数又は速度定数である、１．乃至６．いずれか一つに記載の情報処理装置。
【００９１】
８．  コンピュータによって実行される制御方法であって、
測定対象ガスをセンシングしたセンサの検出値の信号データに基づいて得られた前記測定対象ガスの特徴ベクトルを取得する取得ステップと、
前記測定対象ガスの特徴ベクトルを非負値行列因子分解（NMF: Non-negative Matrix Factorization）によってベクトルと行列の積に分解する分解ステップと、を有し、
前記センサの検出値は、センシングしたガスに含まれる分子の付着と離脱に応じて変化し、
前記測定対象ガスの特徴ベクトルの各要素の値は０以上である、制御方法。
９．  前記分解ステップにおいて、前記測定対象ガスに含まれる成分の特徴ベクトルを取得し、前記行列に前記取得した特徴ベクトルが含まれるという条件の下で、前記測定対象ガスの特徴ベクトルについて NMF を実行する、８．に記載の制御方法。
１０．  前記分解ステップにおいて、前記測定対象ガスに含まれる成分の特徴ベクトルを取得し、前記行列にベクトルの初期値に前記取得した特徴ベクトルを設定した上で、前記測定対象ガスの特徴ベクトルについて基底変換型教師あり NMF を実行する、８．に記載の制御方法。
１１．  単位成分とその単位成分の特徴ベクトルとを対応づけた単位成分情報の中から、前記分解ステップによって得られた行列に含まれるベクトルと類似する特徴ベクトルを特定し、前記特定した特徴ベクトルに対応する単位成分を、前記測定対象ガスに含まれる単位成分として特定する成分特定ステップを有する、８．乃至１０．いずれか一つに記載の制御方法。
１２．  前記成分特定ステップにおいて、前記分解ステップによって得られたベクトルの要素のうち、前記測定対象ガスに含まれる単位成分の特徴ベクトルに対応する要素を、前記測定対象ガスにおけるその単位成分の錐結合係数として特定する、１１．に記載の制御方法。
１３．  前記測定対象ガスの特徴ベクトルは、前記測定対象ガスをセンシングした前記センサから得られる検出値の信号データの周波数スペクトルを表す、８．乃至１２．いずれか一つに記載の制御方法。
１４．  前記測定対象ガスの特徴ベクトルは、前記測定対象ガスをセンシングした前記センサから得られる検出値の信号データに対する、複数の特徴定数それぞれの寄与の大きさを表し、
前記特徴定数は、前記センサに付着している分子の量の時間変化の大きさに関する時定数又は速度定数である、８．乃至１３．いずれか一つに記載の制御方法。
【００９２】
１５．  ８．乃至１４．いずれか一つに記載の制御方法の各ステップをコンピュータに実行させるプログラム。
【図１】
2020100285.tif 000011
【図２】
2020100285.tif 000012
【図３】
2020100285.tif 000013
【図４】
2020100285.tif 000014
【図５】
2020100285.tif 000015
【図６】
2020100285.tif 000016
【図７】
2020100285.tif 000017
【図８】
2020100285.tif 000018
【図９】
2020100285.tif 000019
【図１０】
2020100285.tif 000020
【図１１】
2020100285.tif 000021
【手続補正書】
【提出日】令和3年5月12日(2021.5.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
測定対象ガスをセンシングしたセンサの検出値の信号データに基づいて得られた前記測定対象ガスの特徴ベクトルを取得する取得部と、
前記測定対象ガスの特徴ベクトルを非負値行列因子分解（NMF: Non-negative Matrix Factorization）によってベクトルと行列の積に分解する分解部と、を有し、
前記センサの検出値は、センシングしたガスに含まれる分子の付着と離脱に応じて変化し、
前記測定対象ガスの特徴ベクトルの各要素の値は０以上である、情報処理装置。
【請求項２】
前記分解部は、前記測定対象ガスに含まれる成分の特徴ベクトルを取得し、前記行列に前記取得した特徴ベクトルが含まれるという条件の下で、前記測定対象ガスの特徴ベクトルについて NMF を実行する、請求項１に記載の情報処理装置。
【請求項３】
前記分解部は、前記測定対象ガスに含まれる成分の特徴ベクトルを取得し、前記行列にベクトルの初期値に前記取得した特徴ベクトルを設定した上で、前記測定対象ガスの特徴ベクトルについて基底変換型教師あり NMF を実行する、請求項１に記載の情報処理装置。
【請求項４】
単位成分とその単位成分の特徴ベクトルとを対応づけた単位成分情報の中から、前記分解部によって得られた行列に含まれるベクトルと類似する特徴ベクトルを特定し、前記特定した特徴ベクトルに対応する単位成分を、前記測定対象ガスに含まれる単位成分として特定する成分特定部を有する、請求項１乃至３いずれか一項に記載の情報処理装置。
【請求項５】
前記成分特定部は、前記分解部によって得られたベクトルの要素のうち、前記測定対象ガスに含まれる単位成分の特徴ベクトルに対応する要素を、前記測定対象ガスにおけるその単位成分の錐結合係数として特定する、請求項４に記載の情報処理装置。
【請求項６】
前記測定対象ガスの特徴ベクトルは、前記測定対象ガスをセンシングした前記センサから得られる検出値の信号データの周波数スペクトルを表す、請求項１乃至５いずれか一項に記載の情報処理装置。
【請求項７】
前記測定対象ガスの特徴ベクトルは、前記測定対象ガスをセンシングした前記センサから得られる検出値の信号データに対する、複数の特徴定数それぞれの寄与の大きさを表し、
前記特徴定数は、前記センサに付着している分子の量の時間変化の大きさに関する時定数又は速度定数である、請求項１乃至６いずれか一項に記載の情報処理装置。
【請求項８】
コンピュータによって実行される制御方法であって、
測定対象ガスをセンシングしたセンサの検出値の信号データに基づいて得られた前記測定対象ガスの特徴ベクトルを取得する取得ステップと、
前記測定対象ガスの特徴ベクトルを非負値行列因子分解（NMF: Non-negative Matrix Factorization）によってベクトルと行列の積に分解する分解ステップと、を有し、
前記センサの検出値は、センシングしたガスに含まれる分子の付着と離脱に応じて変化し、
前記測定対象ガスの特徴ベクトルの各要素の値は０以上である、制御方法。
【請求項９】
請求項８に記載の制御方法の各ステップをコンピュータに実行させるプログラム。
【国際調査報告】
2020100285.tif 000022
2020100285.tif 000023
2020100285.tif 000024
2020100285.tif 000025