(57)【要約】【課題】ユーザによる入力やアンケート調査に頼ることなく、生活関連量に基づいてユーザ属性を推定することが可能なユーザ属性推定プログラムを提供する。【解決手段】本ユーザ属性推定プログラムは、単位期間（での生活関連量）データとユーザ属性値との組を含む教師データセットからサブセットを生成するサブセット生成手段と、生成されたサブセット毎に、分岐判定式による学習の結果として葉ノードにユーザ属性値が対応付けられた決定木を生成する決定木生成手段と、所定の推定期間における推定対象データを構成する単位期間データを生成された複数の決定木に入力し、到達先となった決定木の葉ノードに対応付けられたユーザ属性値に基づいて、単位ユーザ属性推定値を決定する単位属性推定手段と、これら単位ユーザ属性推定値に基づいて、この推定期間におけるユーザ属性推定値を決定するユーザ属性推定手段としてコンピュータを機能させる。【選択図】図１
2014167715.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの生活に関連する生活関連量に基づいて当該ユーザのユーザ属性を推定する装置に搭載されたコンピュータを機能させるユーザ属性推定プログラムであって、
単位期間における生活関連量のデータである単位期間データと、当該単位期間データに係るユーザのユーザ属性値との組を教師データとして含む教師データセットから、複数のサブセットを生成するサブセット生成手段と、
生成された当該サブセット毎に、当該サブセットにおける単位期間データについての分岐判定式が根ノード及び内部ノードの各々において規定された決定木であって、当該分岐判定式による学習の結果として葉ノードにユーザ属性値が対応付けられた決定木を生成する決定木生成手段と、
所定の推定期間における推定対象データを構成する単位期間データであって、当該推定期間を構成する複数の単位期間の各々において取得された単位期間データを、生成された複数の当該決定木に入力し、当該決定木の各々における到達先となった葉ノードに対応付けられたユーザ属性値に基づいて、単位ユーザ属性推定値を決定する単位属性推定手段と、
当該推定期間を構成する複数の単位期間の各々について決定された単位ユーザ属性推定値に基づいて、当該推定期間におけるユーザ属性推定値を決定するユーザ属性推定手段と
してコンピュータを機能させることを特徴とするユーザ属性推定プログラム。
【請求項２】
前記サブセット生成手段は、当該単位期間を構成する複数の時間帯の各々における当該生活関連量のデータ値が形成する生活関連ベクトルと、当該生活関連ベクトルに係るユーザのユーザ属性値との組を教師データとして含む教師データセットから複数のサブセットを生成し、
前記決定木生成手段は、生成された当該サブセット毎に、当該生活関連ベクトルにおける１つの次元要素が分岐閾値以上であるか否かを判定する分岐判定式が根ノード及び内部ノードの各々において規定された決定木であって、当該分岐判定式による学習の結果として葉ノードにユーザ属性値が対応付けられた決定木を生成する
ことを特徴とする請求項１に記載のユーザ属性推定プログラム。
【請求項３】
前記決定木生成手段は、当該分岐判定式に使用される当該次元要素及び当該分岐閾値を、分岐前後でのエントロピーの差に相当する情報利得が最大となるように設定することを特徴とする請求項２に記載のユーザ属性推定プログラム。
【請求項４】
前記ユーザ属性推定手段は、当該単位期間における当該生活関連量の突発的な変動による当該ユーザ属性推定への影響を解消すべく、当該推定期間を構成する複数の単位期間の各々について決定された単位ユーザ属性推定値のうちの最頻値をユーザ属性推定値に決定することを特徴とする請求項１から３のいずれか１項に記載のユーザ属性推定プログラム。
【請求項５】
前記単位属性推定手段は、当該単位期間データを入力した当該決定木の各々における到達先となった葉ノードに対応付けられたユーザ属性値のうちの最頻値を、単位ユーザ属性推定値に決定することを特徴とする請求項１から４のいずれか１項に記載のユーザ属性推定プログラム。
【請求項６】
当該生活関連量は世帯における電力消費量であり、当該ユーザ属性は当該世帯における世帯人数であることを特徴とする請求項１から５のいずれか１項に記載のユーザ属性推定プログラム。
【請求項７】
当該単位期間は、当該生活関連量について短い周期性が見込まれる期間に設定され、当該所定の推定期間は、当該生活関連量について長い周期性が見込まれる長周期期間と一致する期間、又は当該長周期期間を含む期間に設定されることを特徴とする請求項１から６のいずれか１項に記載のユーザ属性推定プログラム。
【請求項８】
前記決定木生成手段は、
ユーザにおけるユーザ属性の正解値が取得された際、当該ユーザに係る単位期間データと、当該ユーザ属性正解値との組を用い、当該分岐判定式による学習の結果として葉ノードに当該ユーザ属性正解値が対応付けられた決定木を生成し、生成された当該決定木をもって既に生成された決定木を更新する
ことを特徴とする請求項１から７のいずれか１項に記載のユーザ属性推定プログラム。
【請求項９】
ユーザの生活に関連する生活関連量に基づいて当該ユーザのユーザ属性を推定するユーザ属性推定装置であって、
単位期間における生活関連量のデータである単位期間データと、当該単位期間データに係るユーザのユーザ属性値との組を教師データとして含む教師データセットから、複数のサブセットを生成するサブセット生成手段と、
生成された当該サブセット毎に、当該サブセットにおける単位期間データについての分岐判定式が根ノード及び内部ノードの各々において規定された決定木であって、当該分岐判定式による学習の結果として葉ノードにユーザ属性値が対応付けられた決定木を生成する決定木生成手段と、
所定の推定期間における推定対象データを構成する単位期間データであって、当該推定期間を構成する複数の単位期間の各々において取得された単位期間データを、生成された複数の当該決定木に入力し、当該決定木の各々における到達先となった葉ノードに対応付けられたユーザ属性値に基づいて、単位ユーザ属性推定値を決定する単位属性推定手段と、
当該推定期間を構成する複数の単位期間の各々について決定された単位ユーザ属性推定値に基づいて、当該推定期間におけるユーザ属性推定値を決定するユーザ属性推定手段と
を有することを特徴とするユーザ属性推定装置。
【請求項１０】
ユーザの生活に関連する生活関連量に基づいて当該ユーザのユーザ属性を推定するユーザ属性推定方法であって、
単位期間における生活関連量のデータである単位期間データと、当該単位期間データに係るユーザのユーザ属性値との組を教師データとして含む教師データセットから、複数のサブセットを生成する第１のステップと、
生成された当該サブセット毎に、当該サブセットにおける単位期間データについての分岐判定式が根ノード及び内部ノードの各々において規定された決定木であって、当該分岐判定式による学習の結果として葉ノードにユーザ属性値が対応付けられた決定木を生成する第２のステップと、
所定の推定期間における推定対象データを構成する単位期間データであって、当該推定期間を構成する複数の単位期間の各々において取得された単位期間データを、生成された複数の当該決定木に入力し、当該決定木の各々における到達先となった葉ノードに対応付けられたユーザ属性値に基づいて、単位ユーザ属性推定値を決定する第３のステップと、
当該推定期間を構成する複数の単位期間の各々について決定された単位ユーザ属性推定値に基づいて、当該推定期間におけるユーザ属性推定値を決定する第４のステップと
を有することを特徴とするユーザ属性推定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザにおける電力消費量等の生活関連量を解析して所定の情報を推定する情報推定技術に関する。
【背景技術】
【０００２】
近年、ユーザのユーザ属性、例えば世帯人数や世帯構成員情報等に応じて、生活・業務に関連する支援やアドバイス、例えば家計管理支援や節電アドバイスを実施するシステムが注目されている。
【０００３】
このようなシステムの例として、特許文献１には、所得格差を考慮し、より正確で的確な家計支出のアドバイスを実施することの可能な家計管理支援システムが開示されている。このシステムでは、世帯区分、世帯人数、都道府県名及び年収といったユーザ情報や、日々の家計収支を登録させた上で、家計収支と算出した収支目安とを比較した結果を出力する。
【０００４】
また、特許文献２には、電力計測センサによって計測された電力使用量と、環境センサから出力される環境に関する情報とに基づいて節電アドバイスを決定し、ユーザに提示する節電支援システムが開示されている。ここで、節電アドバイスに関する問い合わせをユーザに提示し、この問い合わせに対する回答の一部としてユーザから個人属性情報を入力させ、この個人属性情報に基づいて、提供するアドバイス情報を改善する実施形態も開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−７９７６０号公報
【特許文献２】特開２０１１−６６９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１及び２に開示されたような従来技術は、アドバイスを生成・改善する際に利用するユーザ属性の入手を、ユーザによる自己申告に頼っている。即ち、ユーザ自身が明示的にユーザ属性をシステムに入力する必要がある。
【０００７】
また、従来、マーケティングの分野でも、顧客情報の解析を実施するシステムは数多く存在するが、その解析の基礎情報となるユーザ属性、例えば世帯人数や世帯構成員の特徴等は、世帯に関するアンケート調査を行って顧客から直接入手されねばならない。
【０００８】
このように、ユーザに対するサービス提供に関する情報を推定するのに必要となるユーザ属性の入手は、従来、ユーザ一人ひとりによる入力又はアンケート調査に頼るしかなく、多大な労力や時間がかかる作業となっていた。
【０００９】
そこで、本発明は、ユーザによる入力やアンケート調査に頼ることなく、生活関連量に基づいてユーザ属性を推定することが可能なユーザ属性推定プログラム、装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明によれば、ユーザの生活に関連する生活関連量に基づいてユーザのユーザ属性を推定する装置に搭載されたコンピュータを機能させるユーザ属性推定プログラムであって、
単位期間における生活関連量のデータである単位期間データと、この単位期間データに係るユーザのユーザ属性値との組を教師データとして含む教師データセットから、複数のサブセットを生成するサブセット生成手段と、
生成されたサブセット毎に、当該サブセットにおける単位期間データについての分岐判定式が根ノード及び内部ノードの各々において規定された決定木であって、分岐判定式による学習の結果として葉ノードにユーザ属性値が対応付けられた決定木を生成する決定木生成手段と、
所定の推定期間における推定対象データを構成する単位期間データであって、この推定期間を構成する複数の単位期間の各々において取得された単位期間データを、生成された複数の決定木に入力し、これら決定木の各々における到達先となった葉ノードに対応付けられたユーザ属性値に基づいて、単位ユーザ属性推定値を決定する単位属性推定手段と、
この推定期間を構成する複数の単位期間の各々について決定された単位ユーザ属性推定値に基づいて、この推定期間におけるユーザ属性推定値を決定するユーザ属性推定手段と
してコンピュータを機能させるユーザ属性推定プログラムが提供される。
【００１１】
このユーザ属性推定プログラムの決定木生成についての一実施形態として、
サブセット生成手段は、単位期間を構成する複数の時間帯の各々における生活関連量のデータ値が形成する生活関連ベクトルと、この生活関連ベクトルに係るユーザのユーザ属性値との組を教師データとして含む教師データセットから複数のサブセットを生成し、
決定木生成手段は、生成されたサブセット毎に、生活関連ベクトルにおける１つの次元要素が分岐閾値以上であるか否かを判定する分岐判定式が根ノード及び内部ノードの各々において規定された決定木であって、分岐判定式による学習の結果として葉ノードにユーザ属性値が対応付けられた決定木を生成することも好ましい。
【００１２】
ここで、上記実施形態において、決定木生成手段は、分岐判定式に使用される次元要素及び分岐閾値を、分岐前後でのエントロピーの差に相当する情報利得が最大となるように設定することも好ましい。
【００１３】
また、本発明のユーザ属性推定プログラムの一実施形態として、単位属性推定手段は、単位期間データを入力した決定木の各々における到達先となった葉ノードに対応付けられたユーザ属性値のうちの最頻値を、単位ユーザ属性推定値に決定することも好ましい。また、ユーザ属性推定手段は、単位期間における生活関連量の突発的な変動によるユーザ属性推定への影響を解消すべく、推定期間を構成する複数の単位期間の各々について決定された単位ユーザ属性推定値のうちの最頻値をユーザ属性推定値に決定することも好ましい。
【００１４】
さらに、本発明のユーザ属性推定プログラムについて、生活関連量は世帯における電力消費量であり、ユーザ属性は当該世帯における世帯人数であることも好ましい。さらに、単位期間は、生活関連量について短い周期性が見込まれる期間、例えば１日、に設定され、所定の推定期間は、生活関連量について長い周期性が見込まれる長周期期間、例えば１週間、と一致する期間、又は当該長周期期間を含む期間に設定されることも好ましい。
【００１５】
また、本発明によるユーザ属性推定プログラムの一実施形態として、
決定木生成手段は、ユーザにおけるユーザ属性の正解値が取得された際、ユーザに係る単位期間データとユーザ属性正解値との組を用い、分岐判定式による学習の結果として葉ノードにユーザ属性正解値が対応付けられた決定木を生成し、生成されたこの決定木をもって既に生成された決定木を更新することも好ましい。
【００１６】
本発明によれば、さらに、ユーザの生活に関連する生活関連量に基づいてユーザのユーザ属性を推定するユーザ属性推定装置であって、
単位期間における生活関連量のデータである単位期間データと、この単位期間データに係るユーザのユーザ属性値との組を教師データとして含む教師データセットから、複数のサブセットを生成するサブセット生成手段と、
生成されたサブセット毎に、当該サブセットにおける単位期間データについての分岐判定式が根ノード及び内部ノードの各々において規定された決定木であって、分岐判定式による学習の結果として葉ノードにユーザ属性値が対応付けられた決定木を生成する決定木生成手段と、
所定の推定期間における推定対象データを構成する単位期間データであって、この推定期間を構成する複数の単位期間の各々において取得された単位期間データを、生成された複数の決定木に入力し、これら決定木の各々における到達先となった葉ノードに対応付けられたユーザ属性値に基づいて、単位ユーザ属性推定値を決定する単位属性推定手段と、
この推定期間を構成する複数の単位期間の各々について決定された単位ユーザ属性推定値に基づいて、この推定期間におけるユーザ属性推定値を決定するユーザ属性推定手段と
を有するユーザ属性推定装置が提供される。
【００１７】
本発明によれば、さらにまた、ユーザの生活に関連する生活関連量に基づいてユーザのユーザ属性を推定するユーザ属性推定方法であって、
単位期間における生活関連量のデータである単位期間データと、この単位期間データに係るユーザのユーザ属性値との組を教師データとして含む教師データセットから、複数のサブセットを生成する第１のステップと、
生成されたサブセット毎に、当該サブセットにおける単位期間データについての分岐判定式が根ノード及び内部ノードの各々において規定された決定木であって、分岐判定式による学習の結果として葉ノードにユーザ属性値が対応付けられた決定木を生成する第２のステップと、
所定の推定期間における推定対象データを構成する単位期間データであって、この推定期間を構成する複数の単位期間の各々において取得された単位期間データを、生成された複数の決定木に入力し、これら決定木の各々における到達先となった葉ノードに対応付けられたユーザ属性値に基づいて、単位ユーザ属性推定値を決定する第３のステップと、
この推定期間を構成する複数の単位期間の各々について決定された単位ユーザ属性推定値に基づいて、この推定期間におけるユーザ属性推定値を決定する第４のステップと
を有するユーザ属性推定方法が提供される。
【発明の効果】
【００１８】
本発明のユーザ属性推定プログラム、装置及び方法によれば、ユーザによる入力やアンケート調査に頼ることなく、生活関連量に基づいてユーザ属性を推定することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明によるユーザ属性推定装置の一実施形態における機能構成図である。
【図２】本発明によるユーザ属性推定方法における学習フローの一実施形態を示す概略図である。
【図３】本発明によるユーザ属性推定方法における判別フロー第１段階の一実施形態を示す概略図である。
【図４】本発明によるユーザ属性推定方法における判別フロー第２段階の一実施形態を示す概略図である。
【図５】本発明によるユーザ属性推定方法の一実施形態を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について、図面を用いて詳細に説明する。
【００２１】
[ユーザ属性推定装置]
図１は、本発明によるユーザ属性推定装置の一実施形態における機能構成図である。同図では、ユーザ属性推定装置１を含むユーザ属性推定システムも示されている。
【００２２】
図１によれば、ユーザ属性推定装置１は、事業者通信網２又はインターネット３等のネットワークを介してユーザと通信可能になっており、各ユーザから、当該ユーザのユーザ識別子（ＩＤ）と、当該ユーザの属する世帯における生活関連量としての電力消費量データとを受信する。ここで、生活関連量とは、ユーザ又はユーザの属する世帯の構成員が生活を営む上で発生するイベント・活動に係る量又は程度の指標である。この生活関連量として、例えば、対象世帯における電力消費量、パケット通信量、水道使用量、ガス使用量等が挙げられる。
【００２３】
また、ユーザ情報管理装置４は、各ユーザから、世帯人数を含むユーザ属性情報の申告を受け、これらユーザ情報をユーザＩＤと対応付けて記憶・管理する。ユーザ属性推定装置１は、このユーザ情報管理装置４から、ユーザＩＤに対応付けられた世帯人数（ユーザ属性）情報を取得する。ここで、ユーザ属性とは、ユーザの生活・業務に係る属性である。このユーザ属性として、例えば、世帯人数、世帯構成、世帯構成員の世代、世帯収入、職種、生活パターン等が挙げられる。
【００２４】
ユーザ属性推定装置１は、次いで、世帯人数（ユーザ属性）を、受信した電力消費量（生活関連量）データから推定する。具体的には、前提として
（ア）推定の際の単位期間を、生活関連量について短い周期性が見込まれる期間に設定し、単位期間データを、この単位期間における生活関連量のデータとする。本実施形態では、単位期間は１日間であり、単位期間データは、１日における電力消費量である。また、
（イ）世帯人数（ユーザ属性）を推定する際に使用されるデータの期間である推定期間を、生活関連量について長い周期性が見込まれる長周期期間と一致する期間、又はこの長周期期間を含む期間に設定する。本実施形態では、推定期間は、１週間（長周期期間）である。
【００２５】
ここで、生活関連量として電力消費量を採用した場合、上記（ア）の「短い周期性」は、例えば１日における電力の消費態様によって発生し得る。例えば、一般に深夜は電力消費量が低く、一方、朝及び夕方・夜間に電力消費量が増加する、という傾向によって「短い周期性」が生じ得る。また、上記（イ）の「長い周期性」は、例えば１週間における生活パターンによって発生し得る。例えば、毎週金曜日は家族全員の帰りが遅く日中も不在であったり、他の曜日は概ね在宅していたりといったパターンによって「長い周期性」が生じ得る。
【００２６】
その上で、ユーザ属性推定装置１は、最初に、学習（決定木生成）段階として、
（ａ）１日（単位期間）における電力消費量データと、電力消費量データに係るユーザの世帯人数との組を教師データとして含む「教師データセット」から、複数のサブセットを生成し、
（ｂ）生成されたサブセット毎に、サブセットにおける電力消費量データについての「分岐判定式」が根ノード及び内部ノードの各々において規定された決定木であって、「分岐判定式」による学習の結果として葉ノードに世帯人数（の値）が対応付けられた「決定木」を生成する。この「決定木」の生成は、アンサンブル学習法としてのランダムフォレスト（Random forest）法に基づくことが好ましい。
【００２７】
次いで、ユーザ属性推定装置１は、この生成した「決定木」を用いた判別段階として、
（ｃ）推定対象データである１週間（推定期間）における電力消費量データを構成する、複数の単位期間（１日）の各々において取得された電力消費量データを、生成された複数の「決定木」に入力し、「決定木」の各々における到達先となった葉ノードに対応付けられた世帯人数に基づいて、単位世帯人数値（単位ユーザ属性推定値）を決定する。次いで、
（ｄ）決定された単位世帯人数値に基づいて、当該１週間（推定期間）における世帯人数推定値を決定する。この際、単位世帯人数値を集計し、最頻となる値を世帯人数推定値に決定することも好ましい。
【００２８】
このように、本発明によれば、「決定木」を利用するランダムフォレスト（Random forest）法を適用して、ユーザによる入力やアンケート調査に頼ることなく、取得した生活関連量（電力消費量）に基づいてユーザ属性（世帯人数）を推定することが可能となる。ここで、ランダムフォレスト法は、ロジックが比較的簡単であり、処理フローの実施において計算量も少なくて済む。従って、本発明のユーザ属性推定は、それほど多くの資源を使用せずに比較的短時間で実施可能となる。
【００２９】
同じく図１によれば、ユーザ属性推定装置１は、機能構成として、通信インタフェース部１００と、教師データ蓄積部１０１と、申告データ蓄積部１０２と、推定対象データ蓄積部１０３と、推定属性蓄積部１０４と、プロセッサ・メモリとを有する。更に表示部１０５を有することも好ましい。ここで、プロセッサ・メモリは、プログラムを実行することによってその機能を実現させる。
【００３０】
このプロセッサ・メモリは、機能構成部として、ユーザ属性学習部１１０と、単位属性推定部１１１と、ユーザ属性推定部１１２と、通信・制御部１２０とを有する。ここで、表示部１０５が設置される場合、表示制御部１２１が設けられることも好ましい。
【００３１】
通信インタフェース部１００は、各ユーザから、当該ユーザのユーザＩＤと対応付けられた電力消費量（生活関連量）データを受信し、通信・制御部１２０に出力する。この際、ユーザの自宅に設置された電力計、例えばスマートメータ、タップ型電力計、クランプメータ（架線電流計）等、によって計測された電力消費量計測値が、事業者通信網２を介して通信インタフェース部１００（ユーザ属性推定装置１）に送信される。
【００３２】
また、通信インタフェース部１００は、ユーザ情報管理装置４から、当該ユーザのユーザＩＤと対応付けられた世帯人数（ユーザ属性）情報を受信し、通信・制御部１２０に出力する。また、ユーザ属性推定部１１２によって推定された世帯人数情報（ユーザ属性推定値）を通信・制御部１２０から入力し、所定の通信先に送信することも好ましい。
【００３３】
通信・制御部１２０は、入力した１日（単位期間）での電力消費量データと、この電力消費量データに係るユーザの世帯人数との組を教師データとして生成して、教師データ蓄積部１０１に出力し、蓄積させる。教師データ蓄積部１０１では、蓄積される教師データによって教師データセットが構成される。また、通信・制御部１２０は、入力した推定対象データである１週間（推定期間）における電力消費量データを、推定対象データ蓄積部１０３に出力し、蓄積させる。さらに、ユーザからの申告によって取得された世帯人数（ユーザ属性）正解値を、申告データ蓄積部１０２に出力し、蓄積させる。
【００３４】
推定属性蓄積部１０４は、ユーザ属性推定部１１２によって推定された世帯人数情報（ユーザ属性推定値）を蓄積する。
【００３５】
ユーザ属性学習部１１０は、
（ａ）教師データ蓄積部１０１に蓄積された教師データセットから、複数のサブセットを生成するサブセット生成部１１０ａと、
（ｂ）生成されたサブセット毎に、当該サブセットにおける１日での電力消費量データについての分岐判定式が根ノード及び内部ノードの各々において規定された決定木であって、分岐判定式による学習の結果として葉ノードにユーザ属性値が対応付けられた決定木を生成する決定木生成部１１０ｂと
を有する。ここで、決定木生成部１１０ｂは、分岐判定式を情報利得Ｉの計算から導出する判定式生成部１１０ｂｊを含むことも好ましい。
【００３６】
単位属性推定部１１１は、
（ａ）１週間（推定期間）における電力消費量データ（推定対象データ）を構成する１日（単位期間）での電力消費量データであって、この１週間（推定期間）を構成する複数日（複数の単位期間）の各々において取得された電力消費量データを、生成された複数の決定木に入力し、次いで、
（ｂ）決定木の各々における到達先となった葉ノードに対応付けられた世帯人数（ユーザ属性）値に基づいて、単位世帯人数推定値（単位ユーザ属性推定値）を決定する。
【００３７】
ユーザ属性推定部１１２は、１週間（推定期間）を構成する複数の単位期間（１日）の各々について決定された単位ユーザ属性推定値に基づいて、この推定期間（１週間）におけるユーザ属性推定値を決定する。ここで、単位属性推定部１１１での推定結果の出現頻度を集計し、例えば、最頻値がユーザ属性推定値として選択される。
【００３８】
表示制御部１２１は、決定されたユーザ属性推定値に係る情報を、ディスプレイ等である表示部１０５に表示させる。尚、ユーザ属性推定値に係る情報の出力には、通信インタフェース１００を介した外部装置への送信、印刷等、種々の形態があり得る。
【００３９】
［学習：決定木生成］
図２は、本発明によるユーザ属性推定方法における学習フローの一実施形態を示す概略図である。
【００４０】
図２によれば、最初に、教師データセットを生成する。教師データセットは、
（ａ）単位期間（１日）における生活関連量（電力消費量）のデータである単位期間データと、
（ｂ）この単位期間データに係るユーザのユーザ属性（世帯人数）値と
の組を教師データとして含む集合である。教師データセットは、例えば１０００個（１０００世帯分）の教師データを構成要素とすることができる。
【００４１】
ここで、単位期間データは、本実施形態において、１日における１時間毎の各時間帯（０〜１時、１〜２時、・・・、２３〜２４時）での電力消費量を成分とする２４次元電力消費量ベクトル（生活関連ベクトル）である。教師データセットの各要素（教師データ）は、この２４次元電力消費量ベクトルと世帯人数値との組となっている。
【００４２】
次いで、この教師データセットから、複数のサブセットを生成する。この際、教師データセットを構成する全ての教師データの中からランダムに所定数を抽出し、この抽出を複数回行うことによって複数のサブセットを生成することも好ましい。例えば、全教師データが１０００個存在する場合に、その中から９００個を抽出し、この抽出を１０回行って、１０個のサブセットを生成することができる。尚、当然に、サブセットの生成は、このような実施形態に限定されるものではない。例えば、抽出の際、サブセット間における教師データの重複があってもよい。また、教師データセットの中で、一度も抽出されない教師データの存在を許すことも可能である。
【００４３】
次いで、生成されたサブセット毎に、
このサブセットでの単位期間データ（２４次元電力消費量ベクトル）についての「分岐判定式」が根ノード及び内部ノードの各々で規定された＜決定木＞
を生成する。この＜決定木＞は、アンサンブル学習法としてのランダムフォレスト法で規定される決定木とすることができ、「分岐判定式」による学習の結果として葉ノードにユーザ属性値が対応付けられる。決定木は、サブセットの数だけ生成され、例えばサブセットが１０個生成された際、各サブセットに対応して１０個生成される。
【００４４】
ここで、「分岐判定式」は、電力消費量ベクトルにおける１つの次元要素（１つの時間帯（ａ時〜ｂ時）での電力消費量Ｗ（ａ，ｂ））が分岐閾値ξｉ以上であるか否かを判定する式、即ち、
（１）  Ｗ（ａ，ｂ）≧ξｉ
とすることも好ましい。この場合、「分岐判定式」に使用される次元要素Ｗ（ａ，ｂ）及び分岐閾値ξｉの選択においては、情報量基準（エントロピー）を採用し、分割前後でのエントロピーＨの差に相当する情報利得Ｉを最大とする次元要素（に係る時間帯）及び分岐閾値の組が選択される。
【００４５】
以下、決定木のノードでの分割手順、即ち「分岐判定式」の決定手順を示す。尚、以下の分割手順は、根ノード及び内部ノードの各ノードに対し、再帰的に実施される。
【００４６】
最初に、分岐閾値候補を決定する。分岐閾値候補は、２４次元電力消費量ベクトルの全ての次元要素の値をソートした（昇順又は降順に並べた）際に、値の異なる連続する２値の平均値とすることができる。次いで、教師データに含まれる２４次元電力消費量ベクトルの成分である各時間帯での電力消費量Ｗ（ａ，ｂ）と分岐閾値候補との全ての組合せに対し、以下に述べる処理を行い、情報利得Ｉが最大になる電力消費量Ｗ（ａ，ｂ）に係る時間帯（ａ時〜ｂ時）及び分岐閾値ξを選択する。
【００４７】
一般に、集合Ｓを分割対象となる集合、集合Ｓ１及びＳ２を分割後の集合とし、Ｓ＝Ｓ１∪Ｓ２であるとする。この際、集合ＳのエントロピーＨ（Ｓ）は、集合Ｓにクラスラベルｃｉ∈Ｃが対応付けられている場合、次式で算出される。
（２）  Ｈ（Ｓ）＝−Σｐ（ｃｉ）・log（ｐ（ｃｉ））
ここで、Σはｃｉについての総和（summation）であり、ｐ（ｃｉ）は、クラスラベルｃｉをとる確率である。本実施形態では、クラスラベルｃｉは世帯人数であり、例えば、ｃ１＝１（人）、ｃ２＝２（人）、・・・とすることができる。尚、式（２）で使用される対数（log）の底の値の設定に決まりは存在しない（後の計算では底を３に設定している）。この底の値の違いは、エントロピーＨ値の定数倍の違いとなるだけであり、本質的な差とはならない。
【００４８】
この際、集合Ｓ１及びＳ２への分割による情報利得Ｉは、分割前後のエントロピー差であり、エントロピーＨ（Ｓ）を用いて、
（３）  Ｉ＝Ｈ（Ｓ）―Σ｜Ｓｊ｜・Ｈ（Ｓｊ）／｜Ｓ｜
と表される。ここで、Σは、ｊ（＝１，２）についての総和である。
【００４９】
教師データに含まれる各時間帯での電力消費量Ｗ（ａ，ｂ）と分岐閾値候補との全ての組合せにおいて、式（３）の情報利得Ｉが最大となる分割：Ｓ→（Ｓ１，Ｓ２）が実施され、その分割をもたらす電力消費量Ｗに係る時間帯及び分岐閾値の組が選択される。
【００５０】
一実施例として、決定木における１つのノードでの分割前の５つの教師データを表１に示す。尚、表１では、容易な理解のため、電力消費量ベクトルを３次元とし、０〜８時での電力消費量、８〜１６時での電力消費量、及び１６〜２４時での電力消費量を次元要素としている。
【表１】
2014167715.tif 000003
【００５１】
この際、分岐閾値候補は、全ての次元要素の値をソートした際に、値の異なる連続する２値の平均値とすることができる。即ち、
０〜８時電力消費量：１．０５，  １．１５，  １．６，  ２．０５
８〜１６時電力消費量：２．０５，  ２．１５，  ２．６，  ３．０５
１６〜２４時電力消費量：３．０５，  ３．１５，  ３．２５，  ３．６５
となる。
【００５２】
また、このノードにおけるエントロピーＨ（Ｓ）は、上式（２）を用いて、
Ｈ（Ｓ）＝−2/5×log３(2/5)−2/5×log３(2/5)−1/5×log３(1/5)
≒０.９６０
となる。ここで、上式（３）を用いて、分岐閾値候補毎に情報利得Iを算出し、I値を比較する。その結果、情報利得Iを最大とする分割は、８〜１６時での電力消費量Ｗ（８，１６）において分岐閾値が２．６となる場合であることが分かる。即ち、分岐判定式は、
（４）  Ｗ（８，１６）≧２．６
となる。
【００５３】
この情報利得Ｉが最大となる分割：Ｓ→（Ｓ１，Ｓ２）では、
Ｓ１＝｛データ１，データ４，データ５｝であって、
Ｓ２＝｛データ２，データ３｝である。
ここで、
Ｈ（Ｓ１）＝−2/3×log３(2/3)−0/3×log３(0/3)−1/3×log３(1/3)≒０.５７９
Ｈ（Ｓ２）＝−0/2×log３(0/2)−2/2×log３(2/2)−0/2×log３(0/2)＝０
であるから、情報利得Iは、
Ｉ＝０．９６０−（０．５７９×３／５＋０×２／５）＝０．６１３
となる。
【００５４】
以上に述べた方法によって、根ノードから順次各内部ノードにおいて「分岐判定式」を決定し、「分岐判定式」によって入力した教師データを順次分割させる。次いで、最終的に葉ノードにまで辿り着いた教師データにおける世帯人数（ユーザ属性）値を、当該葉ノードに紐付けておく。
【００５５】
尚、ノードにおける分岐をどこまで実施するか、言い換えると、どの段階で葉ノードとするかは、生成する決定木の階層数又は分岐数を予め設定しておいて判断することも好ましい。即ち、上記の学習によって生成されつつある決定木（ノード群）が設定された階層数又は分岐数に達した際、その段階で最先端のノードを葉ノードとして、決定木の完成とすることができる。また、分割による情報利得Ｉが一定閾値以下となった際、その段階で決定木の完成とすることができる。
【００５６】
［判別：ユーザ属性推定］
図３は、本発明によるユーザ属性推定方法における判別フロー第１段階の一実施形態を示す概略図である。
【００５７】
ここで、本実施形態では、所定の推定期間を２月１日から２月７日までの１週間とし、推定対象データをこの７日間での電力消費量のデータとする。このように、推定期間は、生活関連量について長い周期性が見込まれる長周期期間、ここでは１週間、とすることができる。または、この長周期期間を含む期間、例えば９０日、に設定されてもよい。一方、単位期間は、生活関連量について短い周期性が見込まれる期間、例えば１日、とすることができ、推定期間（１週間）を構成する単位（１日）となる。
【００５８】
図３によれば、最初に、所定の推定期間（２／１〜２／７の１週間）における推定対象（電力消費量）データを構成する単位期間（１日間）データ（図３では２月１日の電力消費量データ）を、生成された複数の決定木Ｔ１、Ｔ２、・・・及びＴｎｔに入力する。使用する決定木の数ｎｔは、例えば１０（個）とすることができる。尚、以下に示す図３の計算は、２／２〜２／７の各日についても同様に実施される。
【００５９】
次いで、決定木Ｔ１、Ｔ２、・・・及びＴｎｔの各々における到達先となった葉ノードに対応付けられたユーザ属性（世帯人数）値に基づいて、単位ユーザ属性（世帯人数）推定値を決定する。具体的には、図３に示すように、「２月１日の電力消費量データ」を、決定木Ｔ１に入力し、最初に根ノードＮ１の分岐判定式を適用して、配下の内部ノードＮ２及びＮ３のいずれかに移動させる。具体的には、根ノードＮ１の分岐判定式が満たされる場合、内部ノードＮ２に移動させ、満たされない場合、内部ノードＮ３に移動させる。
【００６０】
次いで、移動先の内部ノードにおいても同様に、当該ノードに規定された分岐判定式を適用して、配下の内部ノードのいずれかに移動させる。このようにして、単位期間データが、最終的に葉ノードに到達した際、当該葉ノードに紐付けられた世帯人数（ユーザ属性）値が取得される。図３では、「２月１日の電力消費量データ」が最終的に葉ノードＮ１０に到達している。葉ノードＮ１０には学習によって「３人世帯」が紐付けられているので、取得される世帯人数値は、３となる。
【００６１】
以上の決定木Ｔ１での計算を、Ｔ２、・・・及びＴｎｔの各々についても実施する。図３では、「２月１日の電力消費量データ」が決定木Ｔ１、Ｔ２、Ｔ３、・・・及びＴｎｔの各々に入力され、世帯人数（ユーザ属性）値として、それぞれ
Ｔ１→３人世帯，Ｔ２→３人世帯，Ｔ３→４人世帯，・・・，Ｔｎｔ→３人世帯
が取得される。
【００６２】
ここで、取得されたこれらの世帯人数（ユーザ属性）値のうちの最頻値を、単位ユーザ属性推定値に決定する。図３では、当該最頻値は３となり、単位ユーザ属性推定値を３（人）とすることができる。
【００６３】
図４は、本発明によるユーザ属性推定方法における判別フロー第２段階の一実施形態を示す概略図である。
【００６４】
図４に示すように、所定の推定期間（１週間）を構成する複数の単位期間（１日間）の各々について決定された単位ユーザ属性（世帯人数）推定値に基づいて、当該推定期間におけるユーザ属性（世帯人数）推定値を決定する。図４では、推定期間である２／１〜２／７の１週間を構成する２月１日、２月２日、・・・及び２月７日の各日について決定された単位ユーザ属性推定値のうちの最頻値が、ユーザ属性推定値に決定されている。具体的には、単位世帯人数推定値が、それぞれ
２／１→３人世帯，２／２→３人世帯，２／３→３人世帯，２／４→３人世帯，
２／５→５人世帯，２／６→４人世帯，２／７→３人世帯
となっており、世帯人数推定値は、これらの値のうちの最頻値、即ち３（人）となる。
【００６５】
以上、図３及び４を用いて説明したように、本発明における判別フローは、
（ａ）短期的な（単位期間での）生活関連量データの特徴から単位ユーザ属性を推定する第１段階と、
（ｂ）推定された単位ユーザ属性に基づいて長期的な（推定期間＝（連続した複数の単位期間）での）ユーザ属性を推定する第２段階と
をもって構成される。
【００６６】
ここで、上記の短期的推定（ａ）と長期的推定（ｂ）とを組み合わせることによって、単位期間における生活関連量の突発的な変動によるユーザ属性推定への影響が解消され、ロバストなユーザ属性の推定が可能となるのである。例えば、生活関連量としての１つの世帯における電力消費量は、世帯構成員が通常の生活を送っている場合、この世帯人数に対応した絶対値及び変動分布を示す。しかしながら、当該世帯において、突発的な又は予測困難な旅行、出張等の外出・不在があったり、来客があったりした場合、該当日の電力消費量は、世帯人数を反映したものにならない。これに対し、本発明では、短期的推定（ａ）に合わせて、長期的推定（ｂ）を採用することによって、このような世帯人数を反映しない突発的な事態の影響を排除し、信頼性の高いユーザ属性の推定を実施することができるのである。
【００６７】
［ユーザ属性推定方法］
図５は、本発明によるユーザ属性推定方法の一実施形態を示すフローチャートである。
【００６８】
最初に、学習段階（ステップＳ５００〜Ｓ５０２）として、
（Ｓ５００）教師データセットを取得する。
（Ｓ５０１）教師データセットからｎｔ個のサブセットを生成する。
（Ｓ５０２）ｎｔ個のサブセットの各々から根ノード及び内部ノードでの分岐判定式を決定して、ｎｔ個の決定木を生成する。
【００６９】
次いで、判別段階（ステップＳ５０３〜Ｓ５０５）として、
（Ｓ５０３）生成されたｎｔ個の決定木の各々に、推定対象データを構成する単位期間データを入力する。
（Ｓ５０４）各決定木において到達した葉ノードに対応付けられたユーザ属性値（計ｎｔ個）から単位ユーザ属性推定値を決定する。この際、ｎｔ個のユーザ属性値における最頻値を単位ユーザ属性推定値とする。即ち、多数決によって単位ユーザ属性推定値を決定する。
（Ｓ５０５）推定期間を構成する各単位期間における単位ユーザ属性推定値から推定期間におけるユーザ属性推定値を決定する。この際、単位期間における生活関連量の突発的な変動によるユーザ属性推定への影響を解消すべく、複数の単位期間の各々について決定された単位ユーザ属性推定値のうちの最頻値を、ユーザ属性推定値に決定する。即ち、多数決によってユーザ属性推定値を決定する。
【００７０】
［決定木の更新］
本発明によるユーザ属性推定プログラムの一実施形態として、短期的推定（ａ）に用いる決定木の更新について説明する。
【００７１】
決定木生成部１１０ｂ（図１）は、ユーザからの申告等によって得られたユーザ属性（世帯人数）の正解値を取得した際、このユーザに関して計測された単位期間（電力消費量）データと、このユーザ属性の正解値との組を、新たな教師データとして用いて新たに決定木を生成し、この生成された決定木をもって既に生成された決定木を更新することも好ましい。
【００７２】
ここで、再生成された決定木は、分岐判定式による学習の結果として葉ノードにユーザ属性（世帯人数）正解値が対応付けられている。この決定木の更新（再生成）の手順は、図２を用いて説明した［学習：決定木生成］の実施形態と同様となる。
【００７３】
尚、当初に決定木を生成した際に利用した教師データと、ユーザ属性（世帯人数）正解値が新たに判明したことによって利用可能な教師データとでは、生活関連量（電力消費量）データが異なっている。従って、本実施形態における更新は、新たな教師データを利用して、新たな決定木を再生成することを意味する。
【００７４】
これにより、その時々のユーザの生活環境・状況にあった決定木を取得することができるので、より確度の高いユーザ属性の推定が可能となる。例えば、ユーザの属する世帯の電力消費量に、春夏秋冬に応じた季節的変動が見込まれる場合、年間を通して定期的に更新を行うことによって、この季節的変動をも加味した、より確度の高い推定が実施可能となる。また、システム稼働当初、決定木生成のために利用された教師データを提供した世帯に対し、教師データ（生活関連量（電力消費量））及び正解データ（ユーザ属性（世帯人数））を提供可能な世帯が更に加わった場合、教師データのサンプル数が増加するので、上記の更新を行うことによって、より一般性のある決定木を生成することができる。その結果、より確度の高い推定が実施可能となる。
【００７５】
以上、詳細に説明したように、本発明によれば、「決定木」を利用するランダムフォレスト法を適用して、ユーザによる入力やアンケート調査に頼ることなく、生活関連量に基づいてユーザ属性を推定することができる。これにより、多大な労力及び時間をかけることなく、推定されたユーザ属性に基づいて、例えば、ユーザの生活・業務に関連する支援やアドバイスを、適切且つ容易に実施することも可能となる。
【００７６】
また、「決定木」を用いた短期的な推定と、推定期間にわたる長期的な推定とを組み合わせて最終的なユーザ属性推定を実施するので、単位期間における生活関連量の突発的な変動によるユーザ属性推定への影響が解消され、ロバストなユーザ属性の推定が可能となる。
【００７７】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【００７８】
１  ユーザ属性推定装置
１００  通信インタフェース部
１０１  教師データ蓄積部
１０２  申告データ蓄積部
１０３  推定対象データ蓄積部
１０４  推定属性蓄積部
１０５  表示部
１１０  ユーザ属性学習部
１１０ａ  サブセット生成部
１１０ｂ  判定木生成部
１１０ｂｊ  判定式生成部
１１１  単位属性推定部
１１２  ユーザ属性推定部
１２０  通信・制御部
１２１  表示制御部
２  事業者通信網
３  インターネット
４ユーザ情報管理装置
【図１】
2014167715.tif 000004
【図２】
2014167715.tif 000005
【図３】
2014167715.tif 000006
【図４】
2014167715.tif 000007
【図５】
2014167715.tif 000008