(57)【特許請求の範囲】
【請求項１】
目標ユーザの身体的特徴を示す身体特徴情報を取得する取得手段と、
前記目標ユーザとは異なる複数の元ユーザ各々の身体特徴情報、及び前記複数の元ユーザ各々の行動を表すセンサデータに基づいて構築され、かつ前記元ユーザ間の身体特徴情報に対するセンサデータの類似度を、前記行動の種類毎に学習したユーザ類似モデルと、前記取得手段により取得した前記目標ユーザの身体特徴情報と、予め用意された前記複数の元ユーザの身体特徴情報とに基づいて、前記目標ユーザとセンサデータが類似する元ユーザを、前記行動の種類毎に推定する推定手段と、
前記推定手段により行動の種類毎に推定された元ユーザの前記センサデータを用いて、前記目標ユーザのセンサデータが取得された際に、該センサデータが表す行動の種類を認識するための行動モデルを学習する行動モデル学習手段と、
を含む行動モデル学習装置。
【請求項２】
前記ユーザ類似モデルは、前記元ユーザの身体特徴情報、及び前記行動の種類が対応付けられたセンサデータで構成された学習データを用いて、元ユーザのペアを複数生成し、該ペアに含まれる元ユーザ各々の身体特徴情報を用いて属性情報を算出し、該ペアに含まれる元ユーザ各々の行動の種類毎のセンサデータの類似度を算出し、前記属性情報が入力された際に前記類似度を出力するように、算出された前記属性情報及び前記類似度を学習することにより構築され、
前記推定手段は、前記取得手段により取得した前記目標ユーザの身体特徴情報と、予め用意された前記複数の元ユーザの身体特徴情報とに基づいて、前記属性情報を算出し、算出した属性情報を前記ユーザ類似モデルに入力して得られる類似度が所定値以上となる前記元ユーザを、前記目標ユーザとセンサデータが類似する元ユーザとして推定する
請求項１記載の行動モデル学習装置。
【請求項３】
前記ユーザ類似モデルを学習するユーザ類似モデル学習手段を更に含む請求項１または請求項２記載の行動モデル学習装置。
【請求項４】
取得手段と、推定手段と、行動モデル学習手段とを含む行動モデル学習装置における行動モデル学習方法であって、
前記取得手段は、目標ユーザの身体的特徴を示す身体特徴情報を取得し、
前記推定手段は、前記目標ユーザとは異なる複数の元ユーザ各々の身体特徴情報、及び前記複数の元ユーザ各々の行動を表すセンサデータに基づいて構築され、かつ前記元ユーザ間の身体特徴情報に対するセンサデータの類似度を、前記行動の種類毎に学習したユーザ類似モデルと、前記取得手段により取得した前記目標ユーザの身体特徴情報と、予め用意された前記複数の元ユーザの身体特徴情報とに基づいて、前記目標ユーザとセンサデータが類似する元ユーザを、前記行動の種類毎に推定し、
前記行動モデル学習手段は、前記推定手段により行動の種類毎に推定された元ユーザの前記センサデータを用いて、前記目標ユーザのセンサデータが取得された際に、該センサデータが表す行動の種類を認識するための行動モデルを学習する
行動モデル学習方法。
【請求項５】
前記行動モデル学習装置は、ユーザ類似モデル学習手段を更に含み、
前記ユーザ類似モデル学習手段は、前記ユーザ類似モデルを学習する
請求項４記載の行動モデル学習方法。
【請求項６】
コンピュータを、請求項１〜請求項３のいずれか１項記載の行動モデル学習装置を構成する各手段として機能させるための行動モデル学習プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、行動モデル学習装置、方法、及びプログラムに係り、特に、身体に装着したセンサから得られるデータに基づいて、行動を推定する際に用いられる行動モデルを学習する行動モデル学習装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
現在、センシングデバイスを用いて、日常行動を推定する研究が盛んに行われている。例えば、ユーザの手首や腰などに装着した加速度センサで計測した波形から、”歩く”、”テレビを見る”、”歯を磨く”などの２０種類のユーザの行動を認識する手法が提案されている（例えば、非特許文献１参照）。このような研究では、教師あり機械学習のアプローチを用いて行動を認識することが多い。つまり、予めユーザの行動のセンサデータに対してラベリングを行い、ラベルありセンサデータを用いて行動モデルの学習を行う。ここで、ラベルとは、行動の種類とその行動の開始及び終了時間の情報である。非特許文献１の手法では、あるユーザの行動モデルを、そのユーザの行動のラベルありセンサデータを用いて学習し、高い精度を達成している。
【０００３】
しかし、行動認識を行う対象のユーザ（以下、「目標ユーザ」という）毎にラベルありセンサデータを用意することはコストの面で困難である。そこで、センサデータを用意するコストや、ラベルを付けるコストを低減するための研究が多く提案されている。例えば、ＭＬＬＲ（最尤線形回帰）やＭＡＰ（最大事後確率）適応技術を用いて、学習用のセンサデータを取得するためのユーザ（以下、「元ユーザ」という）のラベルありセンサデータから学習した行動モデルを目標ユーザに適応させている（例えば、非特許文献２〜４参照）。非特許文献２の技術では、目標ユーザのセンサデータを用いて行動モデルの適応を行っている。
【０００４】
また、脳からの信号（目標ユーザのセンサデータ）を用いて、認識ミスを発見し、その情報をラベルありトレーニングデータとして用いて、ジェスチャー認識モデルを再学習するジェスチャー認識システムが提案されている（例えば、非特許文献５参照）。
【０００５】
また、アクティブ学習を用いて、少ない学習データでも高精度での認識を実現する手法が提案されている（例えば、非特許文献６参照）。非特許文献６の手法では、認識が困難と思われる行動について、目標ユーザに正解の入力を要求し、入力された正解に基づいて目標ユーザに関するモデルの再学習を行う。
【０００６】
また、同じ性別の元ユーザのセンサデータを用いて、目標ユーザの行動モデルを学習する手法が提案されている（例えば、非特許文献７参照）。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】L. Bao and S. S. Intille, "Activity recognition from user-annotated acceleration data," Proc. PERVASIVE 2004, pp. 1--17, 2004.
【非特許文献２】橋田尚幸、大村廉、今井倫太：加速度センサを用いた日常行動識別における個人適応のための検討、第７０回情報処理学会全国大会講演論文集、No.3, pp.335-336, 2008.
【非特許文献３】C. Leggetter and P. Woodland. Maximum likelihood linear regression for speaker adaptation of continuous density hidden Markov models. Computer Speech & Language, 9(2):171-185, 1995.
【非特許文献４】J. Gauvain and C. Lee. Maximum a posteriori estimation for multivariate gaussian mixture observations of markov chains. IEEE Trans. on Speech and Audio Processing, 2(2):291--298, 2002.
【非特許文献５】K. Forster, A. Biasiucci, R. Chavarriaga, J. del R. Millan, D. Roggen、 and G. Troster. On the use of brain decoded signals for online user adaptive gesture recognition systems. In Pervasive 2010, pages 427-444, 2010.
【非特許文献６】M. Stikic, K. Van Laerhoven, and B. Schiele. Exploring semi-supervised and active learning for activity recognition. In Int’l Symp. on Wearable Computers, pages 81-88, 2008.
【非特許文献７】G. Krassnig、 D. Tantinger, C. Hofmann, T. Wittenberg, and M. Struck. User-friendly system for recognition of activities with an accelerometer. In PervasiveHealth 2010, pages 1-8, 2010.
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、非特許文献２〜５の技術は、目標ユーザの行動モデルの学習にあたり、目標ユーザについてのセンサデータが必要となる。特にラベルありのセンサデータを目標ユーザが用意することは、コストの面で困難である、という問題がある。また、非特許文献６の技術では、目標ユーザが正解の入力を行わなければならないため、こちらもコストの面で問題がある。また、非特許文献７の技術は、目標ユーザの行動モデルの学習に使用する元ユーザに関する学習データを、性別だけで判断するため、得られる目標ユーザの行動モデルの精度が低くなってしまう、という問題がある。
【０００９】
本発明は上記問題点に鑑みてなされたものであり、目標ユーザのセンサデータを必要とすることなく、精度の高い行動モデルを学習することができる行動モデル学習装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の行動モデル学習装置は、目標ユーザの身体的特徴を示す身体特徴情報を取得する取得手段と、前記目標ユーザとは異なる複数の元ユーザ各々の身体特徴情報、及び前記複数の元ユーザ各々の行動を表すセンサデータに基づいて構築され、かつ前記元ユーザ間の身体特徴情報に対するセンサデータの類似度を、前記行動の種類毎に学習したユーザ類似モデルと、前記取得手段により取得した前記目標ユーザの身体特徴情報と、予め用意された前記複数の元ユーザの身体特徴情報とに基づいて、前記目標ユーザとセンサデータが類似する元ユーザを、前記行動の種類毎に推定する推定手段と、前記推定手段により行動の種類毎に推定された元ユーザの前記センサデータを用いて、前記目標ユーザのセンサデータが取得された際に、該センサデータが表す行動の種類を認識するための行動モデルを学習する行動モデル学習手段と、を含んで構成されている。
【００１１】
本発明の行動モデル学習装置によれば、取得手段が、目標ユーザの身体的特徴を示す身体特徴情報を取得する。また、目標ユーザとは異なる複数の元ユーザ各々の身体特徴情報、及び複数の元ユーザ各々の行動を表すセンサデータに基づいて構築され、かつ元ユーザ間の身体特徴情報に対するセンサデータの類似度を、行動の種類毎に学習したユーザ類似モデルが予め用意されている。そして、推定手段が、ユーザ類似モデルと、取得手段により取得した目標ユーザの身体特徴情報と、予め用意された複数の元ユーザの身体特徴情報と、目標ユーザの身体特徴情報とに基づいて、目標ユーザとセンサデータが類似する元ユーザを、行動の種類毎に推定する。そして、行動モデル学習手段が、推定手段により行動の種類毎に推定された元ユーザのセンサデータを用いて、目標ユーザのセンサデータが取得された際に、目標ユーザのセンサデータが表す行動の種類を認識するための行動モデルを学習する。
【００１２】
このように、元ユーザ間の身体特徴情報に対するセンサデータの類似度を学習したユーザ類似モデルに基づいて、センサデータが目標ユーザと類似すると推定された元ユーザのセンサデータを用いて行動モデルを学習するため、目標ユーザのセンサデータを必要とすることなく、精度の高い行動モデルを学習することができる。
【００１３】
また、前記ユーザ類似モデルは、前記元ユーザの身体特徴情報、及び前記行動の種類が対応付けられたセンサデータで構成された学習データを用いて、元ユーザのペアを複数生成し、該ペアに含まれる元ユーザ各々の身体特徴情報を用いて属性情報を算出し、該ペアに含まれる元ユーザ各々の行動の種類毎のセンサデータの類似度を算出し、前記属性情報が入力された際に前記類似度を出力するように、算出された前記属性情報及び前記類似度を学習することにより構築され、前記推定手段は、前記取得手段により取得した前記目標ユーザの身体特徴情報と、予め用意された前記複数の元ユーザの身体特徴情報とに基づいて、前記属性情報を算出し、算出した属性情報を前記ユーザ類似モデルに入力して得られる類似度が所定値以上となる前記元ユーザを、前記目標ユーザとセンサデータが類似する元ユーザとして推定することができる。類似度が所定値以上となる元ユーザとは、予め定めた固定の所定値以上となる元ユーザとしてもよいし、類似度の上位ｎ番目の値を所定値として設定し、その所定値以上となる場合、すなわち、類似度が上位ｎ番目までの元ユーザとしてもよい。
【００１４】
また、本発明の行動モデル学習装置は、前記ユーザ類似モデルを学習するユーザ類似モデル学習手段を更に含んで構成することができる。
【００１５】
また、本発明の行動モデル学習方法は、取得手段と、推定手段と、行動モデル学習手段とを含む行動モデル学習装置における行動モデル学習方法であって、前記取得手段は、目標ユーザの身体的特徴を示す身体特徴情報を取得し、前記推定手段は、前記目標ユーザとは異なる複数の元ユーザ各々の身体特徴情報、及び前記複数の元ユーザ各々の行動を表すセンサデータに基づいて構築され、かつ前記元ユーザ間の身体特徴情報に対するセンサデータの類似度を、前記行動の種類毎に定めたユーザ類似モデルと、前記取得手段により取得した前記目標ユーザの身体特徴情報と、予め用意された前記複数の元ユーザの身体特徴情報とに基づいて、前記目標ユーザとセンサデータが類似する元ユーザを、前記行動の種類毎に推定し、前記行動モデル学習手段は、前記推定手段により行動の種類毎に推定された元ユーザの前記センサデータを用いて、前記目標ユーザのセンサデータが取得された際に、該センサデータが表す行動の種類を認識するための行動モデルを学習する方法である。
【００１６】
また、本発明の行動モデル学習装置は、ユーザ類似モデル学習手段を更に含んで構成された前記行動モデル学習装置における行動モデル学習方法とすることができ、前記ユーザ類似モデル学習手段は、前記ユーザ類似モデルを学習することができる。
【００１７】
また、本発明の行動モデル学習プログラムは、コンピュータを、上記の行動モデル学習装置を構成する各手段として機能させるためのプログラムである。
【発明の効果】
【００１８】
以上説明したように、本発明の行動モデル学習装置、方法、及びプログラムによれば、元ユーザ間の身体特徴情報に対するセンサデータの類似度を学習したユーザ類似モデルに基づいて、センサデータが目標ユーザと類似すると推定された元ユーザのセンサデータを用いて行動モデルを学習するため、目標ユーザのセンサデータを必要とすることなく、精度の高い行動モデルを学習することができる、という効果が得られる。
【図面の簡単な説明】
【００１９】
【図１】本実施の形態の行動モデル学習装置及びユーザ類似モデル学習装置の機能的構成を示すブロック図である。
【図２】元ユーザのペアの身体特徴情報及びセンサデータから計算された属性情報及び類似度の一例を示す図である。
【図３】本実施の形態のユーザ類似モデル学習装置におけるユーザ類似モデル学習処理ルーチンの内容を示すフローチャートである。
【図４】本実施の形態の行動モデル学習装置における行動モデル学習処理ルーチンの内容を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００２１】
本実施の形態に係る行動モデル学習装置１０は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、後述する行動モデル学習処理ルーチンを実行するためのプログラムを記憶したＲＯＭ（Read Only Memory）とを備えたコンピュータで構成されている。このコンピュータは、機能的には、図１に示すように、身体特徴情報取得部１２、類似ユーザ推定部１４、行動モデル学習部１６、及び記憶部２０を含んだ構成で表すことができる。記憶部２０には、学習データ３０、ユーザ類似モデル３２、及び行動モデル３４が記憶される。
【００２２】
まず、ここで、類似ユーザ推定部１４で用いられるユーザ類似モデル３２の構築について説明する。ユーザ類似モデル３２は、ユーザ類似モデル学習装置５０により構築される。
【００２３】
ユーザ類似モデル学習装置５０はＣＰＵと、ＲＡＭと、後述するユーザ類似モデル学習処理ルーチンを実行するためのプログラムを記憶したＲＯＭとを備えたコンピュータで構成されている。このコンピュータは、機能的には、図１に示すように、ユーザペア生成部５２、属性情報計算部５４、類似度計算部５６、ユーザ類似モデル学習部５８、及び記憶部２０を含んだ構成で表すことができる。記憶部２０には、学習データ３０及びユーザ類似モデル３２が記憶される。
【００２４】
記憶部２０に記憶されている学習データ３０は、元ユーザに装着された加速度センサから取得した行動を表すセンサデータと、元ユーザの身体的な特徴を示す身体特徴情報とで構成されている。記憶部２０には、複数の元ユーザに関する学習データが記憶されている。センサデータには、予めラベルが付与されている。ここで、「ラベル」とは、センサデータが表す行動の種類（例えば、“歩く行動”や“走る行動”など）を示すラベルを意味し、対応する行動の種類と、その行動の開始及び終了時刻の情報を含む。
【００２５】
ユーザペア生成部５２は、学習データ３０に含まれる元ユーザの集合の中から、２名の元ユーザを選択することにより、元ユーザのペアを複数生成する。
【００２６】
属性情報計算部５４は、ユーザペア生成部５２で生成した元ユーザのペア毎に、ペア内の元ユーザの身体特徴情報から、属性情報を計算する。
【００２７】
身体特徴情報には、身長や体重、性別といった基本的な情報から、認識したい行動に関する情報などが含まれる。例えば、歯を磨く行動の場合、その行動の利き手の情報などを含むことができる。身体的特徴情報が取りうる値には、数値の情報及びクラスの情報がある。例えば、身長や体重は数値の情報であり、性別の情報はクラスの情報（男性か女性のクラス）である。
【００２８】
属性情報の計算は、具体的には、ある元ユーザのペア内の元ユーザを、ユーザＡ及びユーザＢとした場合、まず、ユーザＡをベースユーザ、ユーザＢをオブジェクトユーザとして定める。数値の身体特徴情報（例えば、年齢など）からは、ベースユーザの値、オブジェクトユーザの値、オブジェクトユーザの値とベースユーザの値との差、及びオブジェクトユーザの値とベースユーザの値との比の４つの属性が計算される。図２に計算された属性の一例を示す。１行目は、ユーザＡ及びＢの属性の計算例である。この例では、ユーザＡ及びＢの年齢はそれぞれ２９及び３２となっている。そのため、差は３、比は１．１となる。クラスの身体特徴情報（例えば、性別など）からは、ベースユーザの値、オブジェクトユーザの値、及びオブジェクトユーザの値とベースユーザの値との差の３つの属性が計算される。差は、ここでは、クラスの値が異なるときは１、同一の場合は０とした。図２の１行目の例では、ユーザＡ及びＢの性別は共に男である。そのため、差は０となる。このようにして、属性情報計算部５４は、ユーザペア生成部５２で生成された全ての元ユーザのペアについて、全ての身体特徴情報から属性情報を計算する。
【００２９】
類似度計算部５６は、各ペア内の２人の元ユーザの行動の類似度を行動の種類毎に計算する。２人の元ユーザの行動の類似度は、学習データ３０に含まれる元ユーザに関するラベルありセンサデータから計算される。
【００３０】
具体的には、まず時系列のセンサデータから特徴抽出を行う。特徴抽出は、基本的にそれぞれのタイムウインドウ（窓）を用いて行う。例えば、１秒毎のスライディング窓を設定し、その窓毎に、その窓内のセンサデータから特徴を抽出する。ここで用いられるセンサデータは、加速度センサにより計測されたデータであり、その値の大きさ及び周期的な変化に特徴があるため、それらを捉えて特徴抽出を行う。値の大きさを捉えるためには、センサデータの窓内の値の平均をそのまま特徴として用いることができる。センサデータの周期的な変化を示す特徴は、窓内のデータ系列をフーリエ解析することにより抽出することができる。例えば、データ系列に対して高速フーリエ変換を適用し、それぞれのフーリエ係数を特徴としてそのまま用いることができる。例えば、非特許文献１の技術のように、フーリエ係数からエネルギやエントロピを計算し、それらを特徴として用いることができる。このような特徴抽出の処理を、身体に装着している加速度センサの軸毎に行う。
【００３１】
以上のようにして抽出した特徴のセット（ベクトルで表現した特徴ベクトルとして扱うことができる。）を用いて類似度の計算を行う。あるタイムウインドウの特徴ベクトルは、全てのセンサの全ての軸のその窓内のデータから抽出された特徴から構成される。この処理を、タイムウインドウをスライドさせて行っていくことで、特徴ベクトルの系列が得られる。
【００３２】
次に、あるユーザＡ及びＢのラベルありセンサデータから計算された特徴ベクトル群から、行動の種類毎の類似度を計算する方法について述べる。このとき、ユーザＡをベースユーザ、Ｂをオブジェクトユーザとする。類似度の計算には混合ガウスモデル（ＧＭＭ）を用いることができる。ユーザＡのある行動の種類に対応したセンサデータから抽出された特徴ベクトル群を用いて、ＧＭＭを学習する。そして、ユーザＢのその行動の種類に対応したセンサデータから抽出された特徴ベクトルのＧＭＭに対する尤度を求める。ユーザＢのその行動に対応する全ての特徴ベクトルの尤度の平均を、その行動についてのユーザＢのユーザＡに対する類似度とする。ＧＭＭの学習には非特許文献８（A. Dempster, N. Laird, D. Rubin, et al. Maximum likelihood from incomplete data via the em algorithm. Journal of the Royal Statistical Society. Series B (Methodological), 39(1):1-38, 1977.）などの手法を用いることができる。なお、特徴抽出及び類似度の計算は、上記の手法に限定されるものではなく、従来既知の手法を用いることができる。
【００３３】
これにより、例えば、図２に示すように、ユーザペア生成部５２で生成した元ユーザのペア毎に、属性情報及び類似度が得られる。なお、図２のｂａｓｅは「ベースユーザ」、ｏｊｂｅｃｔは「オブジェクトユーザ」を意味する。
【００３４】
ユーザ類似モデル学習部５８は、元ユーザのペア毎に求めた属性情報及び類似度を用いて、ユーザ類似モデル３２を学習する。ユーザ類似モデル３２は行動の種類毎に学習する。つまり、行動の種類毎（ラベルありセンサデータのラベル毎）に、元ユーザのペアについて計算された属性情報を入力したときに、その元ユーザのペアに対して計算された類似度を出力することができるように、ユーザ類似モデル３２のパラメータを学習していく。学習には、回帰モデルやニューラルネットワークなどの、数値を出力可能なモデルを用いることができる。構築されたユーザ類似モデル３２は記憶部２０に記憶される。
【００３５】
次に、行動モデル学習装置１０の各部について詳細に説明する。
【００３６】
身体特徴情報取得部１２は、図示しない入力装置により入力された目標ユーザの身体特徴情報を取得する。
【００３７】
類似ユーザ推定部１４は、ユーザ類似モデル学習装置５０により学習されたユーザ類似モデル３２を用いて、身体特徴情報取得部１２により取得した目標ユーザの身体情報特徴を用いて、行動の種類毎にセンサデータが類似すると推定される元ユーザを推定する。
【００３８】
具体的には、目標ユーザと学習データ３０に含まれる各元ユーザとから、目標ユーザと元ユーザとのペアを複数生成する。そして、各ペアについて、上記属性情報計算部５４と同様の処理により、各ペア内の目標ユーザ及び元ユーザの身体特徴情報を用いて、属性情報を計算する。そして、計算されたペア毎の属性情報をユーザ類似モデル３２に入力し、類似度を取得する。このとき、各ペアについて取得された類似度のうち、上位所定数（ｎ個）となるペア内の元ユーザを、目標ユーザに類似する類似元ユーザとして抽出する。なお、類似度が所定値以上となるペア内の元ユーザを、類似元ユーザとして抽出してもよい。また、ユーザ類似モデル３２は行動の種類毎に作成されているので、行動の種類毎に類似元ユーザが抽出される。
【００３９】
行動モデル学習部１６は、類似ユーザ推定部１４で推定した行動の種類毎のｎ人の類似元ユーザのラベルありセンサデータを記憶部２０に記憶された学習データ３０から取得し、センサデータから特徴ベクトル系列を抽出し、抽出した特徴ベクトル系列を用いて、行動の種類毎に行動モデル３４を学習する。行動モデル３４の学習には、周知のラベルありセンサデータを用いた行動モデルの学習方法を用いる。例えば、時系列データのモデリングに使われる隠れマルコフモデルなどを用いることができる（例えば、非特許文献９「L. Rabiner. A tutorial on hiddenMarkov models and selected applications in speech recognition. Proceedings of the IEEE, 77(2):257-286, 1989.」参照）。
【００４０】
次に、図３を参照して、ユーザ類似モデル学習装置５０におけるユーザ類似モデル学習処理ルーチンについて説明する。本ルーチンは、記憶部２０に、複数の元ユーザに関する学習データ３０が記憶されている状態でスタートする。
【００４１】
ステップ１００で、学習データ３０に含まれる元ユーザの集合の中から、２名の元ユーザを選択することにより、元ユーザのペアを複数生成する。
【００４２】
次に、ステップ１０２で、上記ステップ１００で生成した元ユーザのペア毎に、ペア内の元ユーザの身体特徴情報から、例えば、図２に示すような属性情報を計算する。
【００４３】
次に、ステップ１０４で、上記ステップ１０２で生成した各ペア内の２人の元ユーザの学習データ３０に含まれる元ユーザに関するラベルありセンサデータから特徴ベクトルを抽出し、抽出した特徴ベクトルを用いて、２人の元ユーザの行動の類似度を、行動の種類毎に計算する。
【００４４】
次に、ステップ１０６で、上記ステップ１０２で計算したペア毎の属性情報、及び上記ステップ１０４で計算したペア毎の類似度を用いて、行動の種類毎に、元ユーザのペアについて計算された属性情報を入力したときに、その元ユーザのペアに対して計算された類似度を出力することができるように、ユーザ類似モデル３２のパラメータを学習する。学習されたユーザ類似モデル３２を記憶部２０に記憶して、処理を終了する。
【００４５】
次に、図４を参照して、行動モデル学習装置１０における行動モデル学習処理ルーチンについて説明する。本ルーチンは、記憶部２０に、複数の元ユーザに関する学習データ３０、及びユーザ類似モデル学習装置５０により学習されたユーザ類似モデル３２が記憶されている状態でスタートする。
【００４６】
ステップ１５０で、入力された目標ユーザの身体特徴情報を取得する。次に、ステップ１５２で、目標ユーザと学習データ３０に含まれる各元ユーザとから、目標ユーザと元ユーザとのペアを複数生成する。
【００４７】
次に、ステップ１５４で、上記ステップ１５２で生成した各ペアについて、上記ユーザ類似モデル学習処理のステップ１０２と同様の処理により、各ペア内の目標ユーザ及び元ユーザの身体特徴情報を用いて、属性情報を計算する。
【００４８】
次に、ステップ１５６で、記憶部２０に記憶されたユーザ類似モデル３２を呼び出し、上記ステップ１５４で計算されたペア毎の属性情報をユーザ類似モデル３２に入力し、類似度を取得する。そして、各ペアについて取得された類似度のうち、上位ｎ個となるペア内の元ユーザを、目標ユーザに類似する類似元ユーザとして抽出する。この処理を、行動の種類毎に生成されたユーザ類似モデル３２に対して行って、行動の種類毎に類似元ユーザを推定する。
【００４９】
次に、ステップ１５８で、上記ステップ１５６で推定した行動の種類毎のｎ人の類似元ユーザのラベルありセンサデータを記憶部２０に記憶された学習データ３０から取得し、センサデータから特徴ベクトル系列を抽出し、抽出した特徴ベクトル系列を用いて、行動の種類毎に行動モデル３４を学習する。学習された行動モデル３４を記憶部２０に記憶して、処理を終了する。
【００５０】
以上説明したように、本実施の形態の行動モデル学習装置によれば、身体的な特徴が類似しているユーザ同士は、そのセンサデータも類似しているであろうという考えに基づいて、元ユーザのペアの身体特徴情報から計算された属性情報の入力に対して、ペア内の元ユーザの行動の類似度を出力するユーザ類似モデルを用いる。このユーザ類似モデルに、目標ユーザと元ユーザとのペアの身体特徴情報から計算された属性情報を入力して取得される類似度に基づいて、目標ユーザと行動（センサデータ）が類似する類似元ユーザを推定し、推定された類似元ユーザのラベルありセンサデータを用いて、行動の種類毎の行動モデルを学習する。このため、目標ユーザは、身体特徴情報を入力するのみで、目標ユーザのセンサデータを必要とすることなく、精度の高い行動モデルを学習することができる。
【００５１】
なお、上記の実施の形態では、記憶部２０を共通の構成として、行動モデル学習装置１０と、ユーザ類似モデル学習装置５０とを別々のコンピュータで構成する場合について説明したが、１つのコンピュータで構成するようにしてもよい。
【００５２】
また、本発明は、上記実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００５３】
また、上述の行動モデル学習装置及びユーザ類似モデル学習装置は、内部にコンピュータシステムを有しているが、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００５４】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【００５５】
１０   行動モデル学習装置
１２   身体特徴情報取得部
１４   類似ユーザ推定部
１６   行動モデル学習部
２０   記憶部
３０   学習データ
３２   ユーザ類似モデル
３４   行動モデル
５０   ユーザ類似モデル学習装置
５２   ユーザペア生成部
５４   属性情報計算部
５６   類似度計算部
５８   ユーザ類似モデル学習部
【図１】
0005520886.tif 000002
【図２】
0005520886.tif 000003
【図３】
0005520886.tif 000004
【図４】
0005520886.tif 000005