(57)【要約】【課題】ユーザが訪問場所へ訪問する習慣度を精度よく算出することができるようにする。【解決手段】習慣算出部２４によって、ユーザが訪問した訪問場所、曜日、及び時間帯の組み合わせを表す訪問行動ログデータに基づいて、訪問場所、曜日、及び時間帯の組み合わせの各々について、曜日及び時間帯の組み合わせにおける、ユーザが訪問場所へ訪問する周期的な習慣性を表す確率を算出する。そして、習慣度算出部３２によって、入力された算出対象の訪問場所、曜日、及び時間帯の組み合わせと、習慣算出部２４によって訪問場所、曜日、及び時間帯の組み合わせの各々について算出された確率とに基づいて、ユーザが算出対象の曜日及び時間帯において訪問場所を訪問する習慣度を算出する。【選択図】図１
2015153088.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが訪問した訪問場所、曜日、及び時間帯の組み合わせを表す訪問行動ログデータに基づいて、前記訪問場所、曜日、及び時間帯の組み合わせの各々について、前記曜日及び前記時間帯の組み合わせにおける、前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す確率を算出する習慣算出手段と、
入力された算出対象の訪問場所、曜日、及び時間帯の組み合わせと、前記習慣算出手段によって前記訪問場所、曜日、及び時間帯の組み合わせの各々について算出された前記確率とに基づいて、前記ユーザが算出対象の曜日及び時間帯において前記訪問場所を訪問する習慣度を算出する習慣度算出手段と、
を含む習慣度算出装置。
【請求項２】
前記習慣算出手段は、前記訪問行動ログデータに基づいて、前記訪問場所、曜日、及び時間帯の組み合わせの各々について、前記曜日及び前記時間帯の組み合わせにおける、前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す第１の確率を算出し、前記訪問場所及び曜日の組み合わせの各々について、前記曜日における前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す第２の確率を算出し、前記訪問場所及び時間帯の組み合わせの各々について、前記時間帯における前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す第３の確率を算出し、前記訪問場所の各々について、曜日及び時間帯を考慮せずに、前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す第４の確率を算出し、
前記習慣度算出手段は、入力された前記算出対象の訪問場所、曜日、及び時間帯の組み合わせと、前記習慣算出手段によって算出された前記第１の確率、前記第２の確率、前記第３の確率、及び前記第４の確率とに基づいて、前記ユーザが算出対象の曜日及び時間帯において前記訪問場所を訪問する習慣度を算出する
請求項１記載の習慣度算出装置。
【請求項３】
ユーザが訪問した訪問場所、曜日、及び時間帯の組み合わせを表す訪問行動ログデータに基づいて、前記訪問場所、曜日、及び時間帯の組み合わせの各々について、前記曜日及び前記時間帯の組み合わせにおける、前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す確率を算出する習慣算出手段と、
前記訪問場所の各々に対し、前記ユーザの行動予測対象として入力された曜日及び時間帯と前記訪問場所との組み合わせについて前記習慣算出手段によって算出された前記確率に基づいて、前記ユーザが前記訪問場所を訪問することが予測される確率を表す訪問確率を算出する行動予測手段と、
を含む行動予測装置。
【請求項４】
前記習慣算出手段は、前記ユーザの前記訪問行動ログデータに基づいて、前記訪問場所のペアの各々について、前記ユーザが前記ペアの一方の訪問場所から他方の訪問場所へ遷移する習慣性を表す第１遷移確率を更に算出し、
複数のユーザの前記訪問行動ログデータに基づいて、前記訪問場所のペアの各々について、前記複数のユーザが前記ペアの一方の訪問場所から他方の訪問場所へ遷移する習慣性を表す第２遷移確率を更に算出し、
前記行動予測手段は、前記訪問場所の各々に対し、前記ユーザの行動予測対象として入力された曜日及び時間帯と前記訪問場所との組み合わせについて前記習慣算出手段によって算出された前記確率と、前記ユーザの直前の訪問場所から前記訪問場所へ遷移する前記第１遷移確率又は前記第２遷移確率とに基づいて、前記訪問確率を算出する請求項３に記載の行動予測装置。
【請求項５】
習慣算出手段、及び習慣度算出手段を含む習慣度算出装置における習慣度算出方法であって、
前記習慣算出手段が、ユーザが訪問した訪問場所、曜日、及び時間帯の組み合わせを表す訪問行動ログデータに基づいて、前記訪問場所、曜日、及び時間帯の組み合わせの各々について、前記曜日及び前記時間帯の組み合わせにおける、前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す確率を算出するステップと、
前記習慣度算出手段が、入力された算出対象の訪問場所、曜日、及び時間帯の組み合わせと、前記習慣算出手段によって前記訪問場所、曜日、及び時間帯の組み合わせの各々について算出された前記確率とに基づいて、前記ユーザが算出対象の曜日及び時間帯において前記訪問場所を訪問する習慣度を算出するステップと、
を含む習慣度算出方法。
【請求項６】
コンピュータに、請求項１又は請求項２記載の習慣度算出装置、あるいは請求項３又は請求項４記載の行動予測装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、習慣度算出装置、行動予測装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、モバイル端末の普及とソーシャルメディアの発展により、位置情報の取得・蓄積が容易になり、位置情報ログを活用した様々なサービスが提供されている。現在地情報の活用だけでなく、蓄積されたログの解析から、よりユーザのニーズにマッチした情報を配信する取り組みも行われており、ユーザの履歴頻度を利用した情報配信が行われている。
【０００３】
しかしながら、現在地や居住地、本人履歴を利用した情報配信には、配信内容・タイミングの決定において以下に述べる未解決の課題があると考えられる。
【０００４】
情報配信におけるニーズには、
（１）確実性：ユーザの行動傾向に沿った確度の高い情報
（２）意外性：ユーザが従来では知りえなかった情報
の２側面が存在すると考えられる。しかし、表１に示すようにどちらを重視して考慮するべきかは、時と場合に応じて異なるため、好ましい考慮比率を定めることは困難であるという課題がある。
【０００５】
例えば、飲食店情報の配信において、会社出勤日の昼食時など日常時にはよく行く店舗の割引クーポンの配布が好まれるが、同じ日常時でも休日の昼食には普段より高級な店の情報が好まれる可能性がある。一方、出張時にはご当地料理を出す店舗や、普段からユーザが好んで食べているラーメンを現地で食べられる店舗が望まれるかも知れない。
【０００６】
このように確実性と新規性・意外性の双方を適切に考慮する比率は状況に応じて異なる。既存サービスでは、履歴にある店が近隣にあればその店の情報を、出張時などには、現在地近くでよく行かれる店舗の情報配信を行うことが多い。そのため、日常的に訪れる場所における未訪問店舗の推薦機会を逃す例や、遠方への出張時にご当地料理店よりも現地で一般的によく行かれる社員食堂が提示されてしまう例もある。情報配信では内容とタイミングが重要であり、ユーザの納得感に加え、店舗側の新規顧客開拓というニーズを考えた際に、いつどのユーザにどの店舗の情報を提示すれば快く来店してもらえるかという課題の解決が望まれる。
【０００７】
【表１】
2015153088.tif 000003
【０００８】
情報配信タイミングの向上を目指すためには、時間を考慮した習慣度の算出が必要となる。時間を考慮した習慣を抽出する従来技術として、Ｇａｏら（例えば、非特許文献１を参照）は各場所の曜日・時間帯別の訪問頻度変遷を、ガウス分布を用いて表現した習慣を掛け合わせて利用する手法を提案した。 
【０００９】
また、ユーザの状況とニーズを把握するために、各行動が習慣に沿っているかどうかを示す習慣度を検出することが有効であると考えられる。各行動がユーザの習慣に沿っているかどうかを検出する既存技術として、ログから自宅や勤務場所など訪問頻度の高い場所から遠いほど非習慣であるとするもの（例えば、非特許文献２，３，４を参照）が知られている。また、移動距離が定常時の２倍以上であれば非習慣とするもの（例えば、非特許文献５を参照）、移動時間の長短で判別するもの（例えば、非特許文献６を参照）が知られている。
【００１０】
また、単位時間内の訪問場所の多様性から旅行者を検出する手法（例えば、非特許文献７を参照）も提案されている。 
【先行技術文献】
【非特許文献】
【００１１】
【非特許文献１】H.Gao，J.Tang，and H.Liu，“Mobile location prediction in spatio-temporal context.”，In Nokia Mobile Data Challenge 2012 Workshop. p. Dedicated task, volume, 2012．
【非特許文献２】E.Cho，S.A. Myers，and J.Leskovec，“Friendship and mobility: user movement in location-based social networks.”，In Proceedings of the 17th ACM SIGKDD international conference on Knowledge discovery and data mining，p．1082-1090，ACM，2011.
【非特許文献３】T.Kurashima，T.Iwata，T.Hoshide，N.Takaya，and K.Fujimura. “Geo topicmodel: joint modeling of user's activity area and interests for location recommendation.”，In Proceedings of the sixth ACM international conference on Web search and data mining，p．375-384，ACM，2013.
【非特許文献４】B.Shaw，J.Shea，S.Sinha，and A.Hogue，“Learning to rank for spatiotemporal search.”，In Proceedings of the sixth ACM international conference on Web search and data mining，p．717-726. ACM，2013.
【非特許文献５】E.Davami and G.Sukthankar，“Online learning of user-specic destination prediction models.”，HUMAN JOURNAL，1(3):p．144-151，2012.
【非特許文献６】A.Monreale，F.Pinelli，R.Trasarti，and F.Giannotti.“Wherenext: a location predictor on trajectory pattern mining.”，In Proceedings of the 15th ACMSIGKDD international conference on Knowledge discovery and data mining，p．637-646. ACM，2009.
【非特許文献７】K.W.-T. Leung，D.L. Lee，and W.-C. Lee. “CLR: a collaborative location recommendation framework based on co-clustering.”，In Proceedings of SIGIR，p．305-314，2011.
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかし、上記非特許文献１に記載の技術では、曜日・時間帯をそれぞれ独立と考えており、月曜の８時、などの曜日時間帯の両方を同時に考慮することはできなかった。
【００１３】
また、上記非特許文献１〜７に記載の技術では、例えば会社の最寄駅に普段と異なる時間に行った、などの中間的な習慣度を含めた連続的な習慣度指標は定義されていない。
【００１４】
本発明は、上記問題を解決するためになされたもので、曜日及び時間帯の組み合わせを考慮して、ユーザが訪問場所へ訪問する習慣度を精度よく算出することができる習慣度算出装置、方法、及びプログラムを提供することを目的とする。
また、ユーザの行動を精度よく予測することができる行動予測装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明の習慣度算出装置は、ユーザが訪問した訪問場所、曜日、及び時間帯の組み合わせを表す訪問行動ログデータに基づいて、前記訪問場所、曜日、及び時間帯の組み合わせの各々について、前記曜日及び前記時間帯の組み合わせにおける、前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す確率を算出する習慣算出手段と、入力された算出対象の訪問場所、曜日、及び時間帯の組み合わせと、前記習慣算出手段によって前記訪問場所、曜日、及び時間帯の組み合わせの各々について算出された前記確率とに基づいて、前記ユーザが算出対象の曜日及び時間帯において前記訪問場所を訪問する習慣度を算出する習慣度算出手段と、を含んで構成されている。
【００１６】
また、本発明の習慣度算出方法は、習慣算出手段、及び習慣度算出手段を含む習慣度算出装置における習慣度算出方法であって、前記習慣算出手段が、ユーザが訪問した訪問場所、曜日、及び時間帯の組み合わせを表す訪問行動ログデータに基づいて、前記訪問場所、曜日、及び時間帯の組み合わせの各々について、前記曜日及び前記時間帯の組み合わせにおける、前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す確率を算出するステップと、前記習慣度算出手段が、入力された算出対象の訪問場所、曜日、及び時間帯の組み合わせと、前記習慣算出手段によって前記訪問場所、曜日、及び時間帯の組み合わせの各々について算出された前記確率とに基づいて、前記ユーザが算出対象の曜日及び時間帯において前記訪問場所を訪問する習慣度を算出するステップと、を含んで構成されている。
【００１７】
本発明の習慣度算出装置及び習慣度算出方法の前記習慣算出手段は、前記訪問行動ログデータに基づいて、前記訪問場所、曜日、及び時間帯の組み合わせの各々について、前記曜日及び前記時間帯の組み合わせにおける、前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す第１の確率を算出し、前記訪問場所及び曜日の組み合わせの各々について、前記曜日における前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す第２の確率を算出し、前記訪問場所及び時間帯の組み合わせの各々について、前記時間帯における前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す第３の確率を算出し、前記訪問場所の各々について、曜日及び時間帯を考慮せずに、前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す第４の確率を算出し、前記習慣度算出手段は、入力された前記算出対象の訪問場所、曜日、及び時間帯の組み合わせと、前記習慣算出手段によって算出された前記第１の確率、前記第２の確率、前記第３の確率、及び前記第４の確率とに基づいて、前記ユーザが算出対象の曜日及び時間帯において前記訪問場所を訪問する習慣度を算出するようにすることができる。
【００１８】
また、本発明の行動予測装置は、ユーザが訪問した訪問場所、曜日、及び時間帯の組み合わせを表す訪問行動ログデータに基づいて、前記訪問場所、曜日、及び時間帯の組み合わせの各々について、前記曜日及び前記時間帯の組み合わせにおける、前記ユーザが前記訪問場所へ訪問する周期的な習慣性を表す確率を算出する習慣算出手段と、前記訪問場所の各々に対し、前記ユーザの行動予測対象として入力された曜日及び時間帯と前記訪問場所との組み合わせについて前記習慣算出手段によって算出された前記確率に基づいて、前記ユーザが前記訪問場所を訪問することが予測される確率を表す訪問確率を算出する行動予測手段と、を含んで構成されている。
【００１９】
本発明の行動予測装置の前記習慣算出手段は、前記ユーザの前記訪問行動ログデータに基づいて、前記訪問場所のペアの各々について、前記ユーザが前記ペアの一方の訪問場所から他方の訪問場所へ遷移する習慣性を表す第１遷移確率を更に算出し、複数のユーザの前記訪問行動ログデータに基づいて、前記訪問場所のペアの各々について、前記複数のユーザが前記ペアの一方の訪問場所から他方の訪問場所へ遷移する習慣性を表す第２遷移確率を更に算出し、前記行動予測手段は、前記訪問場所の各々に対し、前記ユーザの行動予測対象として入力された曜日及び時間帯と前記訪問場所との組み合わせについて前記習慣算出手段によって算出された前記確率と、前記ユーザの直前の訪問場所から前記訪問場所へ遷移する前記第１遷移確率又は前記第２遷移確率とに基づいて、前記訪問確率を算出するようにすることができる。
【００２０】
本発明のプログラムは、コンピュータに、本発明の習慣度算出装置、あるいは本発明の行動予測装置の各手段として機能させるためのプログラムである。
【発明の効果】
【００２１】
以上説明したように、本発明の習慣度算出装置、方法、プログラムによれば、ユーザの訪問行動ログデータに基づいて、訪問場所、曜日、及び時間帯の組み合わせの各々について、曜日及び時間帯の組み合わせにおける、ユーザが訪問場所へ訪問する周期的な習慣性を表す確率を算出し、入力された訪問場所、曜日、及び時間帯の組み合わせと、算出された当該確率とに基づいて、ユーザが対象の曜日及び時間帯において当該訪問場所を訪問する習慣度を算出することにより、曜日及び時間帯の組み合わせを考慮して、ユーザが訪問場所へ訪問する習慣度を精度よく算出することができる、という効果が得られる。
【００２２】
本発明の行動予測装置、方法、プログラムによれば、ユーザの訪問行動ログデータに基づいて、訪問場所、曜日、及び時間帯の組み合わせの各々について、曜日及び時間帯の組み合わせにおける、ユーザが当該訪問場所へ訪問する周期的な習慣性を表す確率を算出し、訪問場所の各々に対し、ユーザの行動予測対象として入力された曜日及び時間帯と当該訪問場所との組み合わせについて算出された当該確率とに基づいて、ユーザが当該訪問場所を訪問することが予測される確率を表す訪問確率を算出することにより、ユーザの行動を精度よく予測することができる、という効果が得られる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１の実施の形態の習慣度算出装置の機能的構成を示すブロック図である。
【図２】チェックインログデータの一例を示す図である。
【図３】習慣（確率分布）抽出の一例を示す図である。
【図４】習慣度算出の一例を示す図である。
【図５】習慣度を説明するための説明図である。
【図６】本発明の第１の実施の形態の習慣度算出装置における習慣抽出処理ルーチンの内容を示すフローチャートである。
【図７】本発明の第１の実施の形態の習慣度算出装置における習慣度算出処理ルーチンの内容を示すフローチャートである。
【図８】本発明の第２の実施の形態の行動予測装置の機能的構成を示すブロック図である。
【図９】本発明の第２の実施の形態の行動予測装置における習慣抽出処理ルーチンの内容を示すフローチャートである。
【図１０】本発明の第２の実施の形態の行動予測装置における行動予測処理ルーチンの内容を示すフローチャートである。
【図１１】本発明の第１の実施の形態の習慣度算出装置の検証結果の一例を示す図である。
【図１２】本発明の第１の実施の形態の習慣度算出装置の検証結果の他の例を示す図である。
【図１３】本発明の第１の実施の形態の習慣度算出装置の検証結果の他の例を示す図である。
【図１４】本発明の第１の実施の形態の習慣度算出装置の検証結果の他の例を示す図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００２５】
＜本発明の実施の形態の概要＞
情報配信において、利用者と情報提供者の双方のニーズに合った配信内容・タイミングの決定が課題となっている。本発明の実施の形態では各行動が本人の習慣に沿っているかを示す「習慣度」を、行動が起きる曜日・時間帯を考慮して従来よりも詳細に定義することにより、柔軟なニーズの把握を試みる。
【００２６】
具体的には、本発明の実施の形態は、情報配信ニーズの２側面を好ましく考慮する比率とその考慮内容を決定するために、確実性の高い情報が好まれるタイミングと、意外性の高い情報が好まれ、新規顧客開拓が狙えるタイミングを見極める。これにより、ユーザと情報提供者双方との満足度を向上させる行動予測技術の創出を目指す。
【００２７】
本実施の形態では、タイミング決定・配信内容決定の両方で、各ユーザが持つ「習慣」に着目する。「習慣」とは、例えば「Ａさんは平日の朝は品川駅付近の会社にいることが多い」など、ユーザ情報・時間情報・位置情報の３つを含む情報である。習慣を抽出した上で、今ユーザは習慣に沿った行動をしているのか、非習慣的な行動をしているのかを表す「習慣度」という指標を新しく定義し、算出する。習慣度算出の結果、習慣度が高い場合には、本人習慣を考慮して確実性の高い情報を重点的に提示し、習慣度が低い場合には、他人の習慣を活用して本人にとっては意外性・新規性の高い情報を重点的に提示する、などの活用が考えられる。
【００２８】
ここで、意外性と新規性を二者択一的に考慮するのではなく、習慣度に応じて適切な比率で両方を考慮する。例えば（１）出勤日の昼食時に従来通り会社近くの飲食店街を訪問している習慣状態において、確実性を重視した本人履歴だけでなく、同じ飲食店街に習慣的に訪れる他人の履歴を考慮して意外性を出すことが考えられる。
【００２９】
また、（２）平日に出張で東京から大阪に出張している非習慣状態において、非習慣的にその場所に来た他人がよく行くご当地料理店を提示して意外性を出すことが考えられる。この時、一部のチェックインサービスで得られる施設情報を活用して、ラーメンが好きであるなど、本人の嗜好を反映した確実性の高い情報も合わせて提示することも有効な可能性がある。
【００３０】
加えて、（３）平日の出張帰りに会社の最寄駅をお昼前に通るなど、弱い非習慣状態において、普段の履歴だけでなく、普段よりも少し高級な駅前のレストランなど意外性の高い場所を提示することが有効な可能性がある。
【００３１】
このように「習慣度が低いほど、意外性の高い情報の比率を強くする」という仮定のもとで、提案する習慣度算出結果を利用することにより、情報の確実性・意外性の双方を考慮する比率と配信内容の精度を向上させ、リコメンドを意識した行動予測技術の向上が期待される。
【００３２】
提案手法では曜日・時間帯依存性を考慮した習慣のモデル化を行う。行動の起きる時期まで含めた習慣抽出により、昼食前に飲食店情報を配信するなど、配信タイミングの満足度向上が期待されるだけでなく、より柔軟な習慣度算出が実現できる。
【００３３】
例えば非習慣の検出において、休日における会社の最寄駅近くのショッピングセンターへの訪問など、従来は検出できなかった、よく行く場所への非習慣状態を検出することができる。退社時間が大きく前後した場合などの非習慣状態も検出可能になる。既存サービスや従来研究でも検出可能な、未訪問の場所や自宅から遠い場所への訪問を習慣度が最も低い状態であると捉えた場合、このようなよく行く場所だが時間的に習慣とは異なる訪問を、習慣度がやや低い状態と捉えることができる。
【００３４】
また、提案手法では連続値を取る指標として習慣度を新しく定義し、従来手法では検出不可能な弱い非習慣状態の判別を実現する。この習慣度算出により、他人のログを考慮するべきタイミングの決定を支援するとともに、非習慣同士のログの考慮、習慣状態における嗜好の考慮など非習慣へのより柔軟な対応が可能になると考えられる。
【００３５】
先行技術では、曜日・時間帯を考慮した習慣の積算により、行動予測精度を向上させたが、提案手法のような習慣／非習慣検出に利用する習慣抽出モデルとしては、「月曜８時台」など曜日と時間帯の両方を考慮した習慣が抽出できず不十分であった。提案手法では、曜日と時間帯の両方を考慮した習慣と、曜日・時間帯を考慮しない習慣を加えたモデル化により、柔軟な習慣度定義を実現する。
【００３６】
本発明の実施の形態による習慣度算出は、以下のＳｔｅｐ１、２により構成される。
【００３７】
[Ｓｔｅｐ１：確率モデルによる習慣の抽出]
個人周期的習慣(曜日・時間帯を考慮した各訪問場所への確率分布) を抽出する。
[Ｓｔｅｐ２：習慣度の算出]
Ｓｔｅｐ１で抽出した個人周期的習慣をもとに、各行動の習慣度を算出する。
【００３８】
＜第１の実施の形態＞
＜習慣度算出装置のシステム構成＞
本発明の第１の実施の形態に係る習慣度算出装置１００は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、後述する習慣抽出処理ルーチン及び習慣度算出処理ルーチンを実行するためのプログラムを記憶したＲＯＭ（Read Only Memory）とを備えたコンピュータで構成されている。このコンピュータは、機能的には、図１に示すように、習慣度算出用入力部１０、習慣度算出用演算部２０、及び習慣度算出結果出力部４０を含んだ構成で表すことができる。
【００３９】
習慣度算出装置１００は、まず、上記Ｓｔｅｐ１の確率分布による習慣の抽出を行い、次に上記Ｓｔｅｐ２の習慣度の算出を行う。
【００４０】
習慣度算出用入力部１０は、習慣度算出対象のユーザの訪問行動ログデータを受け付ける。訪問行動ログデータは、ユーザが訪問した訪問場所、曜日、及び時間帯の組み合わせを表す全てのデータの集合である。本実施の形態では、ユーザの訪問行動ログデータの一例として、ユーザによるユーザ端末に対するチェックイン操作に応じて記録された訪問場所、曜日、及び時間帯を表すデータであるチェックインログデータを用いる。すなわち、習慣度算出用入力部１０は、習慣度算出対象のユーザの全てのチェックインログデータを受け付ける。チェックインログデータの例を図２に示す。図２では、同一の緯度及び経度の組を持つ場所に対し、同一のＬｏｃａｔｉｏｎ ＩＤが割り振られており、本実施の形態による習慣抽出ではＬｏｃａｔｉｏｎ ＩＤを場所として用いている。
【００４１】
また、習慣度算出用入力部１０は、習慣度算出対象の訪問場所、曜日、及び時間帯の組み合わせのデータを受け付ける。本実施の形態では、一例として、ユーザの最新のチェックインログデータから得られる、訪問場所、曜日、及び時間帯を、習慣度算出対象の訪問場所、曜日、及び時間帯の組み合わせとする。ユーザの最新のチェックインログデータは、ユーザによる直近のチェックイン操作に応じて記録された訪問場所、曜日、及び時間帯を表すデータである。
【００４２】
ここで、習慣度算出用入力部１０によって受け付けたチェックインログデータから得られる情報を、表２のように表現する。
【００４３】
【表２】
2015153088.tif 000004
【００４４】
ここで、時間帯とはチェックインログが発生した時刻の時間部分を意味する。すなわち、午前１時１０分に発生したチェックインログデータは時間帯１と表現し、午前０時１０分に発生したチェックインログは時間帯２４と表現する。
【００４５】
習慣度算出用演算部２０は、習慣度算出用入力部１０によって受け付けたユーザのチェックインログデータに基づいて、習慣度算出対象の曜日及び時間帯において、ユーザが訪問場所を訪問する習慣度を算出する。習慣度算出用演算部２０は、チェックインログデータベース２２と、習慣算出部２４と、個人習慣データベース２６と、重み係数算出部２８と、重み係数データベース３０と、習慣度算出部３２とを備えている。本実施の形態では、ユーザの習慣を、確率分布を用いて表す。
【００４６】
チェックインログデータベース２２には、習慣度算出用入力部１０によって受け付けたユーザの全チェックインログデータが格納される。
【００４７】
本実施の形態では、情報配信において内容だけでなくタイミングの向上も考慮している。それ故、曜日や時間帯といった時間情報を活用した習慣を抽出する確率分布（確率モデル）を提案する。曜日や時間帯といった時間情報を活用した習慣を抽出することにより、行動が起きる時期を含めた行動予測が可能になる。さらに、後述する習慣度算出部３２による習慣度算出の際に、例えば会社近くのショッピングセンターに休日家族で行った時など、よく行く場所における非習慣状態を検出することが可能になる。
【００４８】
習慣算出部２４は、チェックインログデータベース２２に格納されたユーザの全チェックインログデータに基づいて、訪問場所ｌ、曜日ｄ、及び時間帯ｔの組み合わせの各々について、当該曜日ｄ及び時間帯ｔの組み合わせにおける、ユーザｕが当該訪問場所ｌへ訪問する周期的な習慣性を表す第１の確率Ｐ（ｌ｜ｔ，ｄ，ｕ）を算出する。
また、習慣算出部２４は、ユーザの全チェックインログデータに基づいて、訪問場所ｌ及び曜日ｄの組み合わせの各々について、当該曜日ｄにおけるユーザｕが当該訪問場所ｌへ訪問する周期的な習慣性を表す第２の確率Ｐ（ｌ｜ｄ，ｕ）を算出する。
また、習慣算出部２４は、ユーザの全チェックインログデータに基づいて、訪問場所ｌ及び時間帯ｔの組み合わせの各々について、当該時間帯ｔにおけるユーザｕが当該訪問場所ｌへ訪問する周期的な習慣性を表す第３の確率Ｐ（ｌ｜ｔ，ｕ）を算出する。
そして、習慣算出部２４は、ユーザの全チェックインログデータに基づいて、訪問場所ｌの各々について、曜日及び時間帯を考慮せずに、ユーザｕが当該訪問場所ｌへ訪問する周期的な習慣性を表す第４の確率Ｐ（ｌ｜ｕ）を算出する。
【００４９】
具体的には、習慣算出部２４は、上記算出された、第１の確率Ｐ（ｌ｜ｔ，ｄ，ｕ）、第２の確率Ｐ（ｌ｜ｄ，ｕ）、第３の確率Ｐ（ｌ｜ｔ，ｕ）、第４の確率Ｐ（ｌ｜ｕ）の各々に基づいて、個人（Ｐ：Ｐｅｒｓｏｎａｌ）の周期的習慣を確率分布として算出する。曜日・１時間刻みの時間帯両方を２４×７の１６８次元の１週間単位で考慮した習慣を表す確率分布ＭＵＰＴＤ（ＴＤ：Ｔｉｍｅ，Ｄａｙ ｏｆ ｔｈｅ ｗｅｅｋ）、曜日のみを考慮した習慣を表す確率分布ＭＵＰＤ（Ｄ）、時間帯のみを考慮した習慣を表す確率分布ＭＵＰＴ（Ｔ）、曜日・時間帯ともに考慮なしの習慣を表す確率分布ＭＵＰの４種類の確率分布を、それぞれ多項分布（ＭＵ：Ｍｕｌｔｉｎｏｍｉａｌ）を用いて以下のように表す。
【００５０】
【数１】
2015153088.tif 000005
【００５１】
Ｃｌは訪問場所ｌにおけるチェックイン回数（Ｃｏｕｎｔ）、すなわちログ数を示す。例えばＣｌ，ｔ，ｄ，ｕはユーザ、時間帯、曜日、場所を全て限定してチェックイン回数を数えたものであり、Ｃｌ，ｄ，ｕはユーザ、曜日、場所を限定し、時間帯は限定せずにチェックイン回数を数えたものである。
【００５２】
従って、Ｃｌ，ｄ，ｕ＝ΣｔＣｌ，ｔ，ｄ，ｕである。周期的習慣を表す確率分布ＭＵＰＴＤの算出例を図３に示す。ｕ＝Ａ、ｔ＝８、ｄ＝水のログを抽出した上で、各場所への訪問確率を算出する。時間帯を考慮する確率分布ＭＵＰＴＤ、ＭＵＰＴでは、σ＝０．３とした１次元のＧａｕｓｓｉａｎフィルターを用いて平滑化を行う。平滑化を行うと、実際の記録時間帯に近いほどチェックイン回数が大きくなるが、前後の時間帯にも値が入る。σの値は、後述する検証結果で示すモデルの検証により決定した。
【００５３】
個人習慣データベース２６には、習慣算出部２４によって算出された、確率分布ＭＵＰＴＤ、ＭＵＰＤ、ＭＵＰＴ、ＭＵＰが格納される。
【００５４】
上記習慣算出部２４で算出した習慣を表す確率分布のうち、確率分布ＭＵＰでは駅やコンビニなど時間規則性はないがよく行く場所の確率が高くなると考えられる。確率分布ＭＵＰＤでは出張の多い会社員にとっての会社、確率分布ＭＵＰＴでは営業時間帯の決まっている飲食店、確率分布ＭＵＰＴＤでは出張が少ない会社員にとっての会社などの確率が高くなると考えられる。
【００５５】
このように、習慣を表す確率分布により、確率が高くなりやすい場所が異なるため、本実施の形態では、これらの４つの習慣を表す確率分布から算出された習慣度を組み合わせて、各訪問場所へ訪問する習慣度を算出する。
【００５６】
重み係数算出部２８は、チェックインログデータベース２２に格納されたチェックインログデータに基づいて、後述する習慣度算出部３２による習慣度算出の際に用いられる重み係数を算出する。具体的には、重み係数算出部２８は、チェックインログデータのうち、該当する時間帯、曜日、又は場所の組み合わせにおけるログ数を考慮して以下のように重み係数を求める。
【００５７】
【数２】
2015153088.tif 000006
【００５８】
上記式（１）の分母について、例えばｍａｘｔ，ｄＣｔ，ｄ，ｕは最もチェックイン回数が多い曜日・時間帯（月曜８時台など）のチェックイン回数を示す。重み係数ｗを導入することにより、例えば確率分布ＭＵＰＴＤで、チェックインログデータ中（学習データ中）の予測したい曜日・時間帯のログが他の曜日・時間帯に比べて少ない場合には、重み係数ｗＰＴＤの値が小さくなることから、習慣度算出において確率分布ＭＵＰＴＤを考慮する比率を下げることが可能になる。
【００５９】
例えば、ｍａｘｔ，ｄＣｔ，ｄ，ｕ＝１２０である場合のユーザのｗＰＴＤを考える。
【００６０】
該当する曜日・時間帯に場所Ａに１回だけログがある場合（Ｃａｓｅ１と称する）、場所Ａの訪問確率が１００％で、それ以外の場所への訪問確率は０％の確率分布ＭＵＰＴＤが、習慣算出部２４によって作成される。
【００６１】
一方、該当する曜日・時間帯に１００ 回分のログがあり、そのうち１００回全てが場所Ａへの訪問の場合（Ｃａｓｅ２と称する）も、同様の確率分布ＭＵＰＴＤが作成され、場所への訪問確率は、Ｃａｓｅ１の訪問確率と同じになる。
【００６２】
Ｃａｓｅ１とＣａｓｅ２とで場所Ａへの訪問確率は同じだが、上記式（１）を用いると、Ｃａｓｅ１ではｗＰＴＤ＝１／１２０、Ｃａｓｅ２ではｗＰＴＤ＝１００／１２０となり、Ｃａｓｅ１の方が確率分布ＭＵＰＴＤを考慮する比率が低くなる。母集団となるログ数が多いＣａｓｅ２の方が習慣として信頼度が高いと考えられるため、習慣算出部２４における習慣検出時（確率分布算出時）に母集団となるログが少なかった場合は、当該周期的習慣（確率分布）を考慮する比率を下げて習慣度の足し合わせを行う。
【００６３】
重み係数データベース３０には、重み係数算出部２８によって算出された、重み係数ｗＰＴＤ、ｗＰＤ、ｗＰＴ、ｗＰが格納される。
【００６４】
習慣度算出部３２は、習慣度算出用入力部１０によって受け付けたチェックインログデータから得られる習慣度算出対象の訪問場所、曜日、及び時間帯の組み合わせと、個人習慣データベース２６に格納された確率分布ＭＵＰＴＤ、ＭＵＰＤ、ＭＵＰＴ、ＭＵＰと、重み係数データベース３０に格納された重み係数ｗＰＴＤ、ｗＰＤ、ｗＰＴ、ｗＰとに基づいて、当該ユーザが習慣度算出対象の曜日及び時間帯において当該訪問場所を訪問する習慣度を算出する。具体的には、習慣度算出部３２は、確率分布ＭＵＰＴＤに含まれる第１の確率Ｐ（ｌ｜ｔ，ｄ，ｕ）、ＭＵＰＤに含まれる第２の確率Ｐ（ｌ｜ｄ，ｕ）、ＭＵＰＴに含まれる第３の確率Ｐ（ｌ｜ｔ，ｕ）、及びＭＵＰに含まれる第４の確率Ｐ（ｌ｜ｕ）を用いて習慣度を算出する。
【００６５】
ここで、ユーザが曜日及び時間帯において訪問場所を訪問することが習慣的なのか、非習慣的なのかを示す指標として習慣度Ｒを以下のように定義する。
【００６６】
【数３】
2015153088.tif 000007
【００６７】
ここで、第１項は曜日及び時間帯の組み合わせを考慮した習慣度、第２項は曜日のみ考慮した習慣度、第３項は時間帯のみ考慮した習慣度、第４項は曜日及び時間帯を考慮しない習慣度を表す。各習慣度の算出方法は以下の通りである。
【００６８】
【数４】
2015153088.tif 000008
【００６９】
上記式（３）〜（６）において、値の正負で場合分けを行うのは、習慣度が負の値を取る際にも、値が大きいほど習慣度が高くなるようにするためである。詳しい説明は、例を用いて後述する。習慣度Ｒの算出にあたっては、外れ値検定の際に一般的に使用される尺度を用いた。
【００７０】
また、上記式（３）〜（６）におけるμは確率分布の平均を示す。σＰＴＤ、σＰＤ、σＰＴ、σＰは、それぞれ確率分布ＭＵＰＴＤ、ＭＵＰＤ、ＭＵＰＴ、ＭＵＰの標準偏差を示す。上記式（６）の第１式（上段）をＭＵＰについて解くとＭＵＰ：Ｐ（ｌ｜ｕ）＝ＲＰσＰ+ μとなる。習慣度ＲＰは、平均μからＭＵＰが標準偏差σＰのＲＰ倍離れていることを示し、直感的には分布内でどれくらい突出しているかを表す。習慣度が大きいほどＲは大きい値を取る。
【００７１】
本実施の形態では、ユーザの全チェックインログデータ中（学習データ中）に含まれる全ての場所に対する確率分布を考える。該当時間帯に本人のログが１つも存在しない場所への訪問確率も定義され、その確率は全て０となる。
【００７２】
全場所への訪問確率の和が１であることから、確率分布の平均μは、全場所数を｜Ｌ｜とするとユーザ・時間帯に関わらず全て１／｜Ｌ｜となる。確率分布ＭＵＰＴＤ、ＭＵＰＤ、ＭＵＰＴ、ＭＵＰの確率が非常に小さく１／｜Ｌ｜未満の場合、各習慣度は負の値を取る。これは非常に習慣度が低い状態として捉えることができる。習慣度算出の例を図４に示す。図４に示すように、２つの確率分布Ａ、Ｂから時間帯のみ考慮した習慣度ＲＰＴを算出する例を考える。全場所数は１０で、２つの確率分布は１ユーザの特定時間帯における確率分布ＭＵＰＴを表しているとする。
【００７３】
本人のその時間帯の訪問確率が０でない訪問場所に対する習慣度（場所１０に対する習慣度）と、訪問確率が０の訪問場所に対する習慣度（場所１に対する習慣度）それぞれについて、習慣度算出の結果を説明する。訪問確率が０ではない訪問場所に対する習慣度算出では、そのログで訪問されている場所へのその時間帯における訪問確率が突出しているかを元に算出している。確率がより突出している確率分布Ｂの方が習慣度は高くなる。
【００７４】
一方、訪問確率が０の訪問場所に対しては、本人のその時間帯の履歴にはない場所であるため、当然習慣度は低くなる。本実施の形態では、このような場合、習慣度が負の値を取るようになっている。これは、｜Ｌ｜は全員分のログに記載されている全場所数の合計となるため、例えば国内の代表的な市街地の場所を想定したデータでも１００，０００など非常に大きい値となることが多く、ΣｌＣｌ，ｕ＜＜｜Ｌ｜であるためである。ユーザ本人のチェックインが１度でもあれば上記式（５）の
【００７５】
【数５】
2015153088.tif 000009
【００７６】
が正かつ０より大きい値になる。一方、１度もチェックインがない場合には、負の値を取る。後者の場合、その時間帯における習慣が確率分布Ｂのように明確であるほど習慣度が小さいと考えられる。確率分布Ｂではその時間帯に習慣的にいるはずの場所が場所１０のみであるのに対し、確率分布Ａでは場所２，４，６，８，１０に等確率と曖昧なため、習慣的にいるはずの場所ではない場所１にいる、という状態の非習慣度は確率分布Ｂの方が高い。上記式（５）の第１式で算出される習慣度をそのまま利用すると、習慣度の値が負になる場合、値が小さいほど習慣度が高くなってしまうため、第２式により値を反転させる。
【００７７】
以上の例から分かる習慣度の値が持つ意味を図５に示す。図５に示すように、習慣度の最小値は−１．０程度であるのに対し、最大値は場所数が増えるほどに大きくなる。場所数が１００，０００個程度の実験で、この最大値はユーザによっては１，０００を超えるような値になった。式（３）〜（６）の各第１式（上段）で算出される値は、習慣度が正の場合は値が大きいほど習慣度が高く、習慣度が負の場合は値が大きいほど非習慣度が高いことになる。そのため、この値をそのまま習慣度として用いると、習慣度が負で、かつその絶対値が小さい場合が一番習慣度の低い状態となる。
【００７８】
しかしながら、これでは値の大小関係がその正負により異なるため扱いづらい。そこで、式（２）〜（５）の各第２式（下段）において、値が負の場合のみ大小関係を逆転させることで、値が大きいほど習慣度が高く、小さいほど習慣度が低くなるようにした。このように、提案する習慣度の指標では、その時間帯におけるログが存在しないような非習慣的な行動に対しても、その時間帯の習慣が明確かどうかで異なる習慣度を出力することができ、値の大小から連続的に習慣度を調べることが可能である。
【００７９】
習慣度算出結果出力部４０は、習慣度算出部３２によって算出された習慣度算出対象の訪問場所、曜日、及び時間帯の組み合わせに対する習慣度を出力する。
【００８０】
＜習慣度算出装置の作用＞
次に、第１の実施の形態に係る習慣度算出装置１００の作用について説明する。第１の実施の形態の習慣度算出装置１００に、習慣度算出対象ユーザの全チェックインログデータが入力されると、習慣度算出装置１００によって、まず、図６に示す習慣抽出処理ルーチンが実行される。
【００８１】
まず、ステップＳ１００で、習慣度算出用入力部１０によって、対象ユーザの全チェックインログデータを受け付け、当該チェックインログデータをチェックインログデータベース２２に格納する。
【００８２】
ステップＳ１０２において、習慣算出部２４によって、上記ステップＳ１００でチェックインログデータベース２２に格納されたユーザの全チェックインログデータに基づいて、訪問場所、曜日、及び時間帯の組み合わせの各々について、当該曜日及び時間帯の組み合わせにおける、当該ユーザが当該訪問場所へ訪問する周期的な習慣性を表す第１の確率Ｐ（ｌ｜ｔ，ｄ，ｕ）を算出し、確率分布ＭＵＰＴＤを作成する。
また、習慣算出部２４は、ユーザの全チェックインログデータに基づいて、訪問場所及び曜日の組み合わせの各々について、当該曜日における当該ユーザが当該訪問場所へ訪問する周期的な習慣性を表す第２の確率Ｐ（ｌ｜ｄ，ｕ）を算出し、確率分布ＭＵＰＤを作成する。
また、習慣算出部２４は、ユーザの全チェックインログデータに基づいて、訪問場所及び時間帯の組み合わせの各々について、当該時間帯における当該ユーザが当該訪問場所へ訪問する周期的な習慣性を表す第３の確率Ｐ（ｌ｜ｔ，ｕ）を算出し、確率分布ＭＵＰＴを作成する。
そして、習慣算出部２４は、ユーザの全チェックインログデータに基づいて、訪問場所の各々について、曜日及び時間帯を考慮せずに、当該ユーザが当該訪問場所へ訪問する周期的な習慣性を表す第４の確率Ｐ（ｌ｜ｕ）を算出し、確率分布ＭＵＰを作成する。
【００８３】
ステップＳ１０４において、習慣算出部２４によって、上記ステップＳ１０２で作成された、確率分布ＭＵＰＴＤ、ＭＵＰＤ、ＭＵＰＴ、ＭＵＰを個人習慣データベース２６に格納する。
【００８４】
ステップＳ１０６において、重み係数算出部２８によって、ユーザの全チェックインログデータに基づいて、上記式（１）に従って、習慣度算出の際に用いられる重み係数ｗＰＴＤ、ｗＰＤ、ｗＰＴ、ｗＰを算出する。
【００８５】
ステップＳ１０８において、重み係数算出部２８によって、上記ステップＳ１０６で算出された、重み係数ｗＰＴＤ、ｗＰＤ、ｗＰＴ、ｗＰを重み係数データベース３０に格納して、習慣抽出処理ルーチンを終了する。
【００８６】
次に、ユーザの最新のチェックインログデータが習慣度算出装置１００に入力されると、習慣度算出装置１００によって、図７に示す習慣度算出処理ルーチンが実行される。
【００８７】
まず、ステップＳ２００において、習慣度算出用入力部１０によって、ユーザの最新のチェックインログデータを受け付ける。
【００８８】
ステップＳ２０２において、習慣度算出部３２によって、上記ステップＳ２００で受け付けた最新のチェックインログデータに含まれる習慣度算出対象の訪問場所、曜日、及び時間帯の組み合わせと、個人習慣データベース２６に格納された確率分布ＭＵＰＴＤ、ＭＵＰＤ、ＭＵＰＴ、ＭＵＰと、重み係数データベース３０に格納された重み係数ｗＰＴＤ、ｗＰＤ、ｗＰＴ、ｗＰとに基づいて、上記式（２）〜（６）に従って、当該ユーザが習慣度算出対象の曜日及び時間帯において当該訪問場所を訪問する習慣度を算出する。
【００８９】
ステップＳ２０４において、習慣度算出結果出力部４０によって、上記ステップ２０２で算出された習慣度を出力して、習慣度算出処理ルーチンを終了する。
【００９０】
なお、ステップＳ２０４において出力された習慣度Ｒは、情報配信システム等の上位モジュールによって使用される。上位モジュールでは、例えば、「習慣度が低いほど、意外性の高い情報の比率を強くする」というように、習慣度に応じて、配信する情報の種類を決定することができる。
【００９１】
以上説明したように、第１の実施の形態に係る習慣度算出装置によれば、ユーザの全チェックインログデータに基づいて、訪問場所、曜日、及び時間帯の組み合わせの各々について、曜日及び時間帯の組み合わせにおける、ユーザが訪問場所へ訪問する周期的な習慣性を表す確率を算出し、ユーザの最新のチェックインログデータから得られる訪問場所、曜日、及び時間帯の組み合わせと、算出された当該確率とに基づいて、ユーザが当該曜日及び時間帯において当該訪問場所を訪問する習慣度を算出することにより、曜日及び時間帯の組み合わせを考慮して、ユーザが訪問場所へ訪問する習慣度を精度よく算出することができる。
【００９２】
すなわちユーザの最新のチェックインログデータが表す行動が習慣に沿ったものであるか否かを表すことができる。
【００９３】
また、位置情報に基づく習慣の蓄積と各行動の習慣度算出が可能になる。
【００９４】
また、習慣度が低い状態において、本人の履歴にはない場所に行く可能性が高いこと分かっており、習慣度算出結果に応じて、行動予測の際に他人の履歴を利用するかどうかを判断することができると考えられる。
【００９５】
また、習慣度算出結果を用いることにより、同じ本人履歴の考慮を行う場合でも、習慣度が高ければ本人の履歴にある場所を、習慣度が低ければ本人の嗜好だけを考慮することが可能になる。
【００９６】
加えて、他人履歴を考慮する際にも、同じような習慣度の他人履歴を考慮することにより、非習慣状態にはご当地料理店を推薦する、などの柔軟な情報配信が可能になると期待される。
【００９７】
このように、習慣度算出結果を、情報配信に対する「確実性」「意外性」をどのタイミングでどのように実現するべきかを決定する指標として活用することにより、ユーザのニーズに柔軟に対応した情報配信内容・タイミングの決定が実現できると考えられる。
【００９８】
また、会社出勤日の昼食時など習慣行動中にはよく行く店舗のクーポンなど確実性の高い情報、休日や出張時など非習慣行動中には行楽情報など新規性・意外性の高い情報を配信するなどの活用が考えられ、利用者・情報提供者双方の満足度向上が期待される。
【００９９】
＜第２の実施の形態＞
次に、第２の実施の形態について説明する。第２の実施の形態は、行動予測対象のユーザのチェックインログデータと、行動予測対象でない複数のユーザのチェックインログデータとに基づいて、ユーザの行動を予測する点が、第１の実施の形態と異なる。なお、第２の実施の形態について、第１の実施の形態と同一の構成については、同一符号を付して、詳細な説明を省略する。
【０１００】
＜行動予測装置のシステム構成＞
本発明の第２の実施の形態に係る行動予測装置２００は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、後述する習慣抽出処理ルーチン及び行動予測処理ルーチンを実行するためのプログラムを記憶したＲＯＭ（Read Only Memory）とを備えたコンピュータで構成されている。このコンピュータは、機能的には、図８に示すように、行動予測用入力部５０、行動予測用演算部６０、及び行動予測結果出力部８０を含んだ構成で表すことができる。
【０１０１】
行動予測用入力部５０は、複数のユーザの各々についての全てのチェックインログデータを受け付ける。
【０１０２】
また、行動予測用入力部５０は、行動予測対象として入力された曜日及び時間帯と、行動予測対象のユーザを示す情報とを受け付ける。すなわち、行動予測用入力部５０は、予測したいユーザ、曜日、及び時間帯を受け付ける。
【０１０３】
行動予測用演算部６０は、行動予測用入力部５０によって受け付けた複数のユーザの全チェックインログデータに基づいて、訪問場所の各々に対し、行動予測対象のユーザが当該訪問場所を訪問することが予測される確率を表す訪問確率を算出する。行動予測用演算部６０は、重み係数算出部２８と、重み係数データベース３０と、チェックインログデータベース６２と、習慣算出部６４と、個人習慣データベース６６と、全体習慣データベース６８と、周期的習慣算出部７０と、遷移習慣算出部７２と、行動予測部７４とを備えている。
【０１０４】
チェックインログデータベース６２には、行動予測用入力部５０によって受け付けた、行動予測対象のユーザを含む複数のユーザの各々についての全チェックインログデータが格納される。
【０１０５】
習慣算出部６４は、チェックインログデータベース６２に格納された行動予測対象のユーザｕの全チェックインログデータに基づいて、第１の実施の形態と同様に、訪問場所ｌ、曜日ｄ、及び時間帯ｔの組み合わせの各々に対する周期的な習慣性を表す第１の確率Ｐ（ｌ｜ｔ，ｄ，ｕ）、訪問場所ｌ及び曜日ｄの組み合わせの各々に対する第２の確率Ｐ（ｌ｜ｄ，ｕ）、訪問場所ｌ及び時間帯ｔの組み合わせの各々に対する第３の確率Ｐ（ｌ｜ｔ，ｕ）、並びに訪問場所ｌの各々に対する第４の確率Ｐ（ｌ｜ｕ）を算出する。そして、習慣算出部６４は、第１の確率Ｐ（ｌ｜ｔ，ｄ，ｕ）、第２の確率Ｐ（ｌ｜ｄ，ｕ）、第３の確率Ｐ（ｌ｜ｔ，ｕ）、及び第４の確率Ｐ（ｌ｜ｕ）の各々に基づいて、確率分布ＭＵＰＴＤ、ＭＵＰＤ、ＭＵＰＴ、ＭＵＰを作成する。
【０１０６】
また、位置情報に基づく行動予測では、定食屋Ａに来た人は、その後カフェＢへ行くことが多いなど、ｎ番目の訪問場所ｌｎからｎ＋１番目の訪問場所ｌｎ＋１への行きやすさを表す遷移確率を用いることが有効であると示されている。上記非特許文献１に記載の手法でも個人ログデータから算出した、周期的習慣と遷移習慣とを掛け合わせた確率を算出している。そこで、本実施の形態においても、周期的習慣に加え遷移習慣を考慮する。ここでは、各訪問場所から各訪問場所への遷移確率を算出し、個人（行動予測対象のユーザ）だけでなく、全ユーザ（Ｇ：Ｇｌｏｂａｌ）についてもそれぞれ遷移習慣を考慮する。これは、本人の習慣に従わない行動をしている際に、全体の遷移習慣を合わせて利用すると、行動予測精度が向上する可能性があると考えられるためである。
【０１０７】
ここで、遷移する習慣性を表す遷移確率（遷移習慣）の一例として、一次マルコフモデル（ＭＭ：Ｍａｒｋｏｖ Ｍｏｄｅｌ）により遷移する習慣性を表す遷移確率を算出する。個人の遷移習慣（第１遷移確率）ＭＭＰは、以下のように、訪問場所ｌｎからｌｎ＋１への遷移確率Ｐｕで表わされ、全体の遷移習慣（第２遷移確率）ＭＭGは、以下のように、訪問場所ｌｎからｌｎ＋１への遷移確率Ｐで表わされる。
【０１０８】
ＭＭＰ（個人遷移習慣）：Ｐｕ（ｌｎ＋1｜ｌｎ）
ＭＭＧ（全体遷移習慣）：Ｐ（ｌｎ＋１｜ｌｎ）
【０１０９】
従って、習慣算出部６４は、チェックインログデータベース６２に格納された行動予測対象のユーザの全チェックインログデータに基づいて、一次マルコフモデルにより、訪問場所のペア（ｌｎ、ｌｎ＋１）の各々について、当該ユーザｕが当該ペアの一方の訪問場所ｌｎから他方の訪問場所ｌｎ＋１へ遷移する習慣性を表す第１遷移確率ＭＭＰを更に算出する。ここで、訪問場所のペアの各々には、同じ訪問場所からなるペアも含まれる。
【０１１０】
また、習慣算出部６４は、チェックインログデータベース６２に格納された複数のユーザの全チェックインログデータに基づいて、一次マルコフモデルにより、訪問場所のペア（ｌｎ、ｌｎ＋１）の各々について、複数のユーザが当該ペアの一方の訪問場所ｌｎから他方の訪問場所ｌｎ＋１へ遷移する習慣性を表す第２遷移確率ＭＭＧを算出する。
【０１１１】
個人習慣データベース６６には、習慣算出部６４によって作成された確率分布ＭＵＰＴＤ、ＭＵＰＤ、ＭＵＰＴ、ＭＵＰと、習慣算出部６４によって算出された第１遷移確率ＭＭＰとが格納される。
【０１１２】
全体習慣データベース６８には、習慣算出部６４によって算出された第２遷移確率ＭＭＧが格納される。
【０１１３】
周期的習慣算出部７０は、訪問場所の各々に対し、行動予測用入力部５０によって受け付けた行動予測対象として入力された曜日及び時間帯と当該訪問場所との組み合わせについて、個人習慣データベース６６に格納された確率分布ＭＵＰＴＤ、ＭＵＰＤ、ＭＵＰＴ、ＭＵＰを用いて、周期的習慣による訪問確率を算出する。
【０１１４】
具体的には、周期的習慣算出部７０は、訪問場所ｌの各々に対し、行動予測対象として入力された曜日ｄ及び時間帯ｔと当該訪問場所ｌとに基づいて、個人習慣データベース６６に格納された、第１の確率Ｐ（ｌ｜ｔ，ｄ，ｕ）、第２の確率Ｐ（ｌ｜ｄ，ｕ）、第３の確率Ｐ（ｌ｜ｔ，ｕ）、第４の確率Ｐ（ｌ｜ｕ）を組み合わせて、以下の式（７）に従って、周期的習慣による訪問確率ＰＰＡＬＬを算出する。
【０１１５】
【数６】
2015153088.tif 000010
【０１１６】
なお、重み係数ｗは上記式（１）と同様に求めるが、全場所への周期的習慣による訪問確率の和を１にするために、ｗＰＴＤ：ｗＰＤ：ｗＰＴ：ｗＰの値の比率を維持したまま、ｗＰＴＤ＋ｗＰＤ＋ｗＰＴ＋ｗＰ＝１．０となるような正規化を行う。
【０１１７】
遷移習慣算出部７２は、チェックインログデータベース６２に格納された行動予測対象のユーザの全チェックインログデータに基づいて、行動予測対象のユーザの直前の訪問場所を取得する。また、遷移習慣算出部７２は、訪問場所の各々に対し、行動予測対象のユーザの直前の訪問場所と、個人習慣データベース６６に格納されている第１遷移確率ＭＭＰ又は全体習慣データベース６８に格納されている第２遷移確率ＭＭＧとに基づいて、遷移習慣による訪問確率を算出する。
【０１１８】
具体的には、遷移習慣算出部７２では、ｌｎを出発するユーザ本人の遷移履歴がある場合はＭＭＰを、ユーザ本人の履歴はないが全体遷移履歴のみがある場合はＭＭＧを使い分けるＭＭＧＰを以下のように定義する。また、ｌｎを出発する履歴が本人、全体ともに存在しない場合には０とする。
【０１１９】
【数７】
2015153088.tif 000011
【０１２０】
上記の非特許文献１の手法では、周期的習慣と遷移習慣とを独立と捉えて掛け合わせて用いていたが、掛け合わせを行うと、周期的習慣、遷移習慣のどちらかが０に近い場合に、他方の確率がほとんど反映されなくなってしまうという問題がある。そこで、本実施の形態においては、行動予測部７４は、周期的習慣による訪問確率（ＰＰＡＬＬ）と遷移習慣による訪問確率（ＭＭＧＰ）との重み付き線形和で各訪問場所への訪問確率を算出する。
【０１２１】
具体的には、行動予測部７４は、訪問場所の各々に対し、行動予測用入力部５０によって受け付けたユーザの行動予測対象として入力された曜日及び時間帯と当該訪問場所との組み合わせについて習慣算出部６４によって算出された当該確率ＰＰＡＬＬと、行動予測用入力部５０によって受け付けた当該ユーザの直前の訪問場所から当該訪問場所へ遷移する第１遷移確率ＭＭＰ又は第２遷移確率ＭＭＧとに基づいて、訪問確率を算出する。
【０１２２】
すなわち、行動予測部７４は、訪問場所の各々に対し、周期的習慣算出部７０によって算出された周期的習慣による訪問確率ＰＰＡＬＬと、遷移習慣算出部７２によって算出された遷移習慣による訪問確率ＭＭＧＰとに基づいて、ユーザが当該訪問場所を訪問することが予測される確率を表す訪問確率を算出する。本実施の形態では、０．３ＰＰＡＬＬ＋０．７ＭＭＧＰとした。ＰＰＡＬＬとＭＭＧＰの重み付き線形和における重み（ここではそれぞれ０．３、０．７）は、後述する検証結果で示すモデルの検証により決定した。
【０１２３】
行動予測結果出力部８０は、行動予測部７４によって訪問場所の各々に対して算出された訪問確率を出力する。
【０１２４】
＜行動予測装置の作用＞
次に、第２の実施の形態に係る行動予測装置２００の作用について説明する。第２の実施の形態の行動予測装置２００に、行動予測対象のユーザを示す情報と、行動予測対象のユーザを含む複数のユーザの全チェックインログデータとが入力されると、行動予測装置２００によって、図９に示す習慣抽出処理ルーチンが実行される。
【０１２５】
まず、ステップＳ３００で、行動予測用入力部５０によって、行動予測対象のユーザを示す情報を受け付けると共に、複数のユーザの全チェックインログデータを受け付け、当該チェックインログデータをチェックインログデータベース６２に格納する。
【０１２６】
ステップＳ３０３において、習慣算出部６４によって、上記ステップＳ３００で格納された行動予測対象のユーザの全チェックインログデータに基づいて、訪問場所のペアの各々について、当該ユーザが当該ペアの一方の訪問場所から他方の訪問場所へ遷移する習慣性を表す第１遷移確率ＭＭＰを算出する。
【０１２７】
ステップＳ３０４において、習慣算出部６４によって、上記ステップＳ３０３で算出された第１遷移確率ＭＭＰを個人習慣データベース６６に格納する。
【０１２８】
ステップＳ３０５において、習慣算出部６４によって、上記ステップＳ３００で受け付けた複数のユーザの全チェックインログデータに基づいて、訪問場所のペアの各々について、複数のユーザが当該ペアの一方の訪問場所から他方の訪問場所へ遷移する習慣性を表す第２遷移確率ＭＭＧを算出する。
【０１２９】
ステップＳ３０６において、習慣算出部６４によって、上記ステップＳ３０５で算出された第２遷移確率ＭＭＧを全体習慣データベース６８に格納する。
【０１３０】
そして、ステップＳ１０６〜Ｓ１０８の処理を実行して、習慣抽出処理ルーチンを終了する。
【０１３１】
次に、行動予測対象として入力された曜日及び時間帯が行動予測装置２００に入力されると、行動予測装置２００によって、図１０に示す行動予測処理ルーチンが実行される。
【０１３２】
まず、ステップＳ４００で、行動予測用入力部５０によって、行動予測対象として入力された曜日及び時間帯を受け付ける。ステップＳ４０１で、行動予測対象のユーザの全チェックインログデータから、行動予測対象のユーザの直前の訪問場所を取得する。
【０１３３】
ステップＳ４０２において、周期的習慣算出部７０によって、訪問場所の各々に対し、上記ステップＳ４００で受け付けたユーザの行動予測対象として入力された曜日及び時間帯と当該訪問場所との組み合わせについて、上記式（７）に従って、個人習慣データベース６６に格納された確率分布ＭＵＰＴＤ、ＭＵＰＤ、ＭＵＰＴ、ＭＵＰと、重み係数データベース３０に格納された重み係数ｗＰＴＤ、ｗＰＤ、ｗＰＴ、ｗＰをｗＰＴＤ＋ｗＰＤ＋ｗＰＴ＋ｗＰ＝１．０を満たすように正規化した値とに基づいて、周期的習慣による訪問確率ＰＰＡＬＬを算出する。
【０１３４】
ステップＳ４０４において、遷移習慣算出部７２によって、訪問場所の各々に対し、上記ステップＳ４０１で取得したユーザの直前の訪問場所と、個人習慣データベース６６に格納されている第１遷移確率ＭＭＰ又は全体習慣データベース６８に格納されている第２遷移確率ＭＭＧとに基づいて、遷移習慣による訪問確率ＭＭＧＰを決定する。
【０１３５】
ステップＳ４０６において、行動予測部７４によって、訪問場所の各々に対し、上記ステップＳ４０２で算出された周期的習慣による訪問確率ＰＰＡＬＬと、上記ステップＳ４０４で決定された遷移習慣による訪問確率ＭＭＧＰとに基づいて、ユーザが当該訪問場所を訪問することが予測される確率を表す訪問確率を算出する。
【０１３６】
ステップＳ４０８において、ステップＳ４０６で算出された訪問確率の各々を出力して、行動予測処理ルーチンを終了する。
【０１３７】
そして、ステップＳ４０８において出力された訪問確率の各々のうち訪問確率が上位となった訪問場所が、行動予測対象のユーザが訪問するであろう訪問場所として予測される。
【０１３８】
なお、第２の実施の形態に係る行動予測装置の他の構成及び作用については、第１の実施の形態と同様であるため、説明を省略する。
【０１３９】
以上説明したように、第２の実施の形態に係る行動予測装置によれば、ユーザの全チェックインログデータに基づいて、訪問場所、曜日、及び時間帯の組み合わせの各々について、曜日及び時間帯の組み合わせにおける、ユーザが当該訪問場所へ訪問する周期的な習慣性を表す確率、およびユーザ本人またはユーザ全体の１つ前の訪問場所から次の訪問場所への遷移習慣による訪問確率をそれぞれ算出し、訪問場所の各々に対し、ユーザの行動予測対象として入力された曜日及び時間帯と当該訪問場所との組み合わせについて算出された周期的な習慣性を表す確率、および直前の訪問場所から当該訪問場所へ遷移するユーザ本人およびユーザ全体の遷移習慣による訪問確率に基づいて、ユーザが当該訪問場所を訪問することが予測される確率を表す訪問確率を算出することにより、ユーザの行動を精度よく予測することができる。
【０１４０】
＜検証結果１＞
次に、第２の実施の形態に係る行動予測装置の検証結果を示す。具体的には、行動予測精度評価による検証を実施し、時間帯や曜日の考慮有無に応じた４つの確率分布を重みづけして足し合わせてユーザの行動予測を行う場合の効果を検証する。
【０１４１】
行動予測部７４における、周期的習慣による訪問確率と遷移習慣による訪問確率との重みは、前述の通り予測精度による検証から０．３ＰＰＡＬＬ＋０．７ＭＭＧＰとする。
【０１４２】
検証実験にはStanford大学が以下で公開しているチェックインログを使用する。
【０１４３】
非特許文献：［平成２６年１月２８日検索］インターネット＜ＵＲＬ：http://snap.stanford.edu/data/#locnet＞
【０１４４】
ここでは、Ｇｏｗａｌｌａ、Ｂｒｉｇｈｔｋｉｔｅの２つのサイトのログが公開されている。本検証においては、公開データに含まれるログのうち、日本国内のデータだけを抜粋した。１００ログ以上あるユーザについて、各ユーザのログのうち８０％を学習データ（確率分布を作成する際のユーザの全チェックインログデータ）とし、残りの２０％をテストデータとする。１００ログ未満のユーザのログは全て学習データとした。
【０１４５】
予測するテストログの中には、実際は非習慣行動と判定されるべきログも混在しているため、予測精度には限界があると考えられる。しかしながら、テストデータに含まれる習慣的行動の予測精度評価により、提案法による習慣抽出モデルがもたらす効果を定量的に評価できると期待される。表３に各習慣の利用による行動予測精度を示す。ここでは、テストデータ中の訪問の曜日・時間帯と、１つ前の訪問場所を与えた上で全場所への訪問確率を算出し、そのうち上位５個（ｐ＠５）または１個（ｐ＠１）を出力することで、正答率を計算する。予測精度は正答回数／総予測回数で算出し、単位は％とする。
【０１４６】
４つの習慣を組み合わせた（ｅ）ＰＰＡＬＬを用いることにより、各習慣を単独で利用する（ａ）‐（ｄ）に比べ、精度が向上することが分かった。
【０１４７】
【表３】
2015153088.tif 000012
【０１４８】
加えて、本人と全ユーザの遷移習慣を組み合わせて利用したＭＭＧＰとの線形和を取った（ｆ）を用いると、さらに精度が向上した。曜日考慮習慣、時間帯考慮習慣、個人遷移習慣をそれぞれ独立と捉えて掛け合わせた非特許文献１のモデル（ｇ）の精度を上回っていることが分かる。参考のために、提案したＰＰＡＬＬを周期的習慣として用いた上で、非特許文献１と同様に個人遷移習慣との掛け合わせを行った（ｈ）を見ると、曜日・時間帯を独立と考えた非特許文献１の（ｇ）よりも精度が高いことが分かる。すなわち、遷移習慣との組み合わせ方法改良による効果を取り除いた場合においても、ＰＰＡＬＬが有効であることが分かる。
【０１４９】
以上のように、４つの習慣を組み合わせたＰＰＡＬＬは、単独で用いる場合、遷移習慣と組み合わせて用いる場合の両方において効果があり、習慣度算出においても、同様の組み合わせを行うことが有効であると考えられる。また、遷移習慣の抽出方法、周期的習慣・遷移習慣の組み合わせ方法にも改良を加えることにより、非特許文献１の既存手法に比べて、ｐ＠５で１０％以上の精度向上が見られることが分かった。
【０１５０】
＜検証結果２＞
上記検証結果１で示したデータを用いて、テストデータ中の各ログの習慣度を算出し、第１の実施の形態の効果を検証した。まず、場所毎に全ユーザによる習慣度を平均した結果、習慣度が特に高かった場所と低かった場所を図１１に示す。習慣性が高いと予想されるオフィスや住宅、習慣性が低いと予想されるイベント会場や観光地がそれぞれ抽出された。
【０１５１】
図１２はＧｏｗａｌｌａの１ユーザのテストログに対して、場所毎に平均した習慣度を、緯度経度情報を参照して２次元平面上に配置したものである。観察するユーザはログ数が多いユーザのうち、ＲＰとＲＰＴＤの差が大きいユーザを選出した。図１２の２次元平面は縦が緯度方向で横が経度方向の地図に相当する。図１２のうち上段の図中の線は一部の鉄道を示す。また、図１２の図中では、色が濃いほど習慣度が高いことを示す。最も薄い色は習慣度が負の場合、残りの８色は習慣度が正のものについて、値の大小で８段階に分けた。上段の図中ａ、ｂのように習慣度の高い黒色が集中している場所の周辺にも、習慣度が低い灰色などが見られることが分かる。頻繁に訪問する場所からの距離が遠いほど非習慣とする従来の方法では検出できない非習慣が検出できている。
【０１５２】
図１２の下部分はａの周辺を拡大したものである。吹き出しの中の括弧内の数字は、学習データ中の訪問回数である。駅や予備校の習慣度が最も高く、ハンバーガー店やコンビニの習慣度が次いで高い。一方、同じハンバーガー店でも習慣度が低いものも見られ、非習慣的にこのハンバーガー店や牛丼チェーン、ラーメン屋を訪問していることが分かる。習慣度の値を詳細に観察すると、必ずしも学習データにおいて訪問回数が多いほど習慣度が高いという結果にはなっていないことが分かった。
【０１５３】
図１３は同じユーザの２１日分のテストデータの習慣度変遷を時系列に沿って可視化したものである。横軸の点線は日付を示し、１日の中を１時間ずつ２４分割した。縦軸は場所を表す。テストデータに登場した順に下から表示を割り当てた。矩形で囲まれた場所（予備校）を見ると、ほぼ毎日訪問しているものの、その習慣度には微妙な変化があることが分かる。この予備校における周期性習慣の抽出結果と、各訪問における習慣度の詳細を図１４にまとめた。なお、図１４でＭＵＰＤの表の１は月曜日で７は日曜日を示す。比較的習慣度の低い２回目（２日目）、３回目(３日目)、１１回目（１２日目）などの訪問は訪問時間帯や曜日が習慣と異なるため、習慣度が低いことが分かる。例えば１１回目の訪問は従来よりも遅い時間に予備校にいたため、習慣度が低いと考えられる。この後の訪問を調べると、非習慣的にラーメン屋を訪問していることが分かった。帰りが遅れたため、普段あまり利用しない飲食店で食事をして帰ったという可能性が考えられる。１１回目の訪問だけでなく、図１３において楕円で囲まれているように、いつも訪れている場所への訪問にも関わらず訪問時間帯が非習慣的だった場合、その前後にも非習慣行動が続きやすいことが可視化結果から分かる。このような非習慣行動を続けているタイミングで、本人履歴がない、新規性・意外性の高い飲食店を推薦するなどといった情報配信への活用が検討できる。
【０１５４】
以上にように、１人のユーザについて、非習慣行動を行っている際に、続けて非習慣行動を行う場合があるということが観察できたが、統計的にそのような傾向があるかどうかを検証する必要がある。移動時間が２時間以内で連続する２ログ間の習慣度の差を分析したところ、習慣度差の平均はＧｏｗａｌｌａで−３．３５、Ｂｒｉｇｈｔｋｉｔｅで−８．１１であることが分かった。習慣度差の平均が負の値を取るということは、非習慣状態（習慣度は小さい）から習慣状態（習慣度は大きい）への変化は少ないということを示す。従って、習慣度の値が低い時に、本人履歴にない場所を推薦することが有効な可能性があると考えられる。
【０１５５】
本発明は、上記実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【０１５６】
例えば、上記の実施の形態では、訪問行動ログデータとしてチェックインログデータを用いた場合を例に説明したが、これに限定されるものではなく、訪問場所、曜日、及び時間帯の組み合わせを表す他の位置情報データを用いてもよい。
【０１５７】
また、上記の実施の形態では、時間帯の単位を１時間刻みとした場合を例に説明したが、これに限定されるものでなく、他の単位の時間帯を用いてもよい。
【０１５８】
また、第１の実施の形態の習慣度算出部３２では、上記式（２）に示したように、４つの習慣度ＲＰＴＤ、ＲＰＤ、ＲＰＴ、及びＲＰを重み付けして算出した結果を出力する場合を例に説明したが、これに限定されるものではない。例えば、曜日及び時間帯において当該訪問場所を訪問する習慣度ＲＰＴＤのみを算出して出力してもよい。
【０１５９】
また、第２の実施の形態の行動予測部７４では、周期的習慣による訪問確率と遷移習慣による訪問確率とを考慮してユーザの訪問確率を算出する場合を例に説明したが、これに限定されるものではない。例えば、周期的習慣による訪問確率ＰＡＬＬのみを考慮し、当該周期的習慣による訪問確率ＰＡＬＬをユーザの訪問確率として算出してもよい。さらに、周期的習慣による訪問確率ＰＡＬＬを、４つの確率である、第１の確率Ｐ（ｌ｜ｔ，ｄ，ｕ）、第２の確率Ｐ（ｌ｜ｄ，ｕ）、第３の確率Ｐ（ｌ｜ｔ，ｕ）、第４の確率Ｐ（ｌ｜ｕ）を重みづけして算出した場合を例に説明したが、これに限定されるものではなく、例えば、行動予測対象として入力された曜日及び時間帯と当該訪問場所との組み合わせについて算出された第１の確率Ｐ（ｌ｜ｔ，ｄ，ｕ）を訪問確率ＰＡＬＬとして算出してもよい。
【０１６０】
また、第１の実施の形態では、習慣算出部２４と習慣度算出部３２とを１つの装置として構成する場合を例に説明したが、習慣算出部２４と習慣度算出部３２とを別々の装置として構成してもよい。
【０１６１】
また、第２の実施の形態では、習慣算出部６４と行動予測部７４とを１つの装置として構成する場合を例に説明したが、習慣算出部６４と行動予測部７４とを別々の装置として構成してもよい。
【０１６２】
また、第１の実施の形態の習慣度算出装置１００は、チェックインログデータベース２２、個人習慣データベース２６、及び重み係数データベース３０を備えている場合について説明したが、例えばチェックインログデータベース２２、個人習慣データベース２６、及び重み係数データベース３０の少なくとも１つが習慣度算出装置１００の外部装置に設けられ、習慣度算出装置１００は、外部装置と通信手段を用いて通信することにより、チェックインログデータベース２２、個人習慣データベース２６、及び重み係数データベース３０を参照するようにしてもよい。
【０１６３】
また、第２の実施の形態の行動予測装置２００は、チェックインログデータベース６２、個人習慣データベース６６、全体習慣データベース６８、及び重み係数データベース３０を備えている場合について説明したが、例えばチェックインログデータベース６２、個人習慣データベース６６、全体習慣データベース６８、及び重み係数データベース３０の少なくとも１つが行動予測装置２００の外部装置に設けられ、行動予測装置２００は、外部装置と通信手段を用いて通信することにより、チェックインログデータベース６２、個人習慣データベース６６、全体習慣データベース６８、及び重み係数データベース３０を参照するようにしてもよい。
【０１６４】
また、上述の習慣度算出装置、及び行動予測装置は、内部にコンピュータシステムを有しているが、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【０１６５】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【０１６６】
１０   習慣度算出用入力部
２０   習慣度算出用演算部
２２，６２    チェックインログデータベース
２４，６４    習慣算出部
２６，６６    個人習慣データベース
２８   重み係数算出部
３０   重み係数データベース
３２   習慣度算出部
４０   習慣度算出結果出力部
５０   行動予測用入力部
６０   行動予測用演算部
６８   全体習慣データベース
７０   周期的習慣算出部
７２   遷移習慣算出部
７４   行動予測部
８０   行動予測結果出力部
１００ 習慣度算出装置
２００ 行動予測装置
【図１】
2015153088.tif 000013
【図６】
2015153088.tif 000014
【図７】
2015153088.tif 000015
【図８】
2015153088.tif 000016
【図９】
2015153088.tif 000017
【図１０】
2015153088.tif 000018
【図１１】
2015153088.tif 000019
【図２】
2015153088.tif 000020
【図３】
2015153088.tif 000021
【図４】
2015153088.tif 000022
【図５】
2015153088.tif 000023
【図１２】
2015153088.tif 000024
【図１３】
2015153088.tif 000025
【図１４】
2015153088.tif 000026