(57)【要約】      （修正有）【課題】所定の対象に対する需要を適切に予測する予測装置、予測方法、予測プログラム、学習データ、及びモデルを提供する。【解決手段】予測装置１００は、取得部１３１と、予測部１３３とを有する。取得部１３１は、所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報を取得する。予測部１３３は、取得部１３１により取得されたエリア情報に基づいて、所定のエリアにおける所定の対象に関する需要を予測する。【選択図】図４
2019028489.tif 000002
【特許請求の範囲】
【請求項１】
所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報を取得する取得部と、
前記取得部により取得されたエリア情報に基づいて、前記所定のエリアにおける所定の対象に関する需要を予測する予測部と、
を備えることを特徴とする予測装置。
【請求項２】
前記取得部は、
前記所定のエリアの混雑状況を示す情報を含む前記エリア情報を取得する
ことを特徴とする請求項１に記載の予測装置。
【請求項３】
前記取得部は、
前記所定のエリアの渋滞状況を示す情報を含む前記エリア情報を取得する
ことを特徴とする請求項１または請求項２に記載の予測装置。
【請求項４】
前記取得部は、
前記所定のエリアの気象状況を示す情報を含む前記エリア情報を取得する
ことを特徴とする請求項１〜３のいずれか１項に記載の予測装置。
【請求項５】
前記予測部は、
前記所定の対象に関する需要の予測に用いられるモデルであって、前記エリア情報が入力されたモデルの出力に基づいて、前記所定のエリアにおける前記所定の対象に関する需要を予測する
ことを特徴とする請求項１〜４のいずれか１項に記載の予測装置。
【請求項６】
前記エリア情報と、前記エリア情報に対応する前記所定の対象に関する需要を示す正解情報とを含む学習データに基づいて、前記所定の対象に関する需要の予測に用いられるモデルを生成する生成部、
をさらに備えることを特徴とする請求項１〜５のいずれか１項に記載の予測装置。
【請求項７】
前記予測部は、
前記所定のエリアにおける緊急車両の要求に関する需要を予測する
ことを特徴とする請求項１〜６のいずれか１項に記載の予測装置。
【請求項８】
前記予測部は、
前記所定のエリアにおける緊急車両の要求から所定の時間内での緊急車両の到着可否に基づいて、緊急車両の前記所定のエリアへの配置に関する需要を予測する
ことを特徴とする請求項７に記載の予測装置。
【請求項９】
前記予測部は、
前記所定のエリアにおける輸送手段の要求に関する需要を予測する
ことを特徴とする請求項１〜８のいずれか１項に記載の予測装置。
【請求項１０】
前記予測部は、
前記所定のエリアにおける移動販売に関する需要を予測する
ことを特徴とする請求項１〜９のいずれか１項に記載の予測装置。
【請求項１１】
前記予測部により予測された前記所定の対象に関する需要に基づくサービスを提供する提供部、
をさらに備えることを特徴とする請求項１〜１０のいずれか１項に記載の予測装置。
【請求項１２】
前記提供部は、
前記予測部により予測された前記所定の対象に関する需要に基づいて、前記需要に対応する供給手段の配置に関する情報を提供する
ことを特徴とする請求項１１に記載の予測装置。
【請求項１３】
コンピュータが実行する予測方法であって、
所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報を取得する取得工程と、
前記取得工程により取得されたエリア情報に基づいて、前記所定のエリアにおける所定の対象に関する需要を予測する予測工程と、
を含むことを特徴とする予測方法。
【請求項１４】
所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報を取得する取得手順と、
前記取得手順により取得されたエリア情報に基づいて、前記所定のエリアにおける所定の対象に関する需要を予測する予測手順と、
をコンピュータに実行させることを特徴とする予測プログラム。
【請求項１５】
所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報と、前記所定のエリアにおける所定の対象に関する需要を示す正解情報とを含む学習データであって、
入力層と出力層とを有し、前記入力層から前記出力層までのいずれかの層であって前記出力層以外の層に属する第１要素と、前記第１要素と前記第１要素の重みとに基づいて値が算出される第２要素と、前記入力層に入力された前記エリア情報に対し、前記出力層以外の各層に属する各要素を前記第１要素として、前記第１要素と前記第１要素の重みとに基づく演算を行うモデルの前記入力層に入力されることにより、演算結果を示す出力値を前記モデルの前記出力層から出力させ、前記エリア情報に対応する前記正解情報と前記出力値との比較に基づく学習を行なうよう、
コンピュータを機能させるための学習データ。
【請求項１６】
所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報が入力される入力層と、
出力層と、
前記入力層から前記出力層までのいずれかの層であって前記出力層以外の層に属する第１要素と、
前記第１要素と前記第１要素の重みとに基づいて値が算出される第２要素と、を含み、
前記入力層に入力されたエリア情報に対し、前記出力層以外の各層に属する各要素を前記第１要素として、前記第１要素と前記第１要素の重みとに基づく演算を行うことにより、所定の対象に関する需要の予測に用いられるスコアの値を前記出力層から出力するよう、
コンピュータを機能させ生成されたモデル。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予測装置、予測方法、予測プログラム、学習データ、及びモデルに関する。
【背景技術】
【０００２】
従来、種々の需要を予測する技術が提供されている。例えば、救急用車両が効率よく短時間で救急通報元の住所地域へ到着できるようにするための救急用車両の配車管理に関する技術が提供されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３２５６８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、所定の対象に対する需要を適切に予測することが難しい場合がある。例えば、患者を搬送する病院について病院側の受け入れ態勢を把握するだけでは、救急用車両（緊急車両）の需要の受け入れを管理しているに過ぎず、緊急車両に対する需要を適切に予測することが難しい。
【０００５】
本願は、上記に鑑みてなされたものであって、所定の対象に対する需要を適切に予測する予測装置、予測方法、予測プログラム、学習データ、及びモデルを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る予測装置は、所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報を取得する取得部と、前記取得部により取得されたエリア情報に基づいて、前記所定のエリアにおける所定の対象に関する需要を予測する予測部と、を備えたことを特徴とする。
【発明の効果】
【０００７】
実施形態の一態様によれば、所定の対象に対する需要を適切に予測することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る生成処理の一例を示す図である。
【図２】図２は、実施形態に係る予測処理の一例を示す図である。
【図３】図３は、実施形態に係る予測システムの構成例を示す図である。
【図４】図４は、実施形態に係る予測装置の構成例を示す図である。
【図５】図５は、実施形態に係る学習データ記憶部の一例を示す図である。
【図６】図６は、実施形態に係るモデル情報記憶部の一例を示す図である。
【図７】図７は、実施形態に係る需要情報記憶部の一例を示す図である。
【図８】図８は、実施形態に係る生成処理の一例を示すフローチャートである。
【図９】図９は、実施形態に係る予測処理の一例を示すフローチャートである。
【図１０】図１０は、予測装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る予測装置、予測方法、予測プログラム、学習データ、及びモデルを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る予測装置、予測方法、予測プログラム、学習データ、及びモデルが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
（実施形態）
〔１．生成処理〕
まず、図１を用いて、実施形態に係る生成処理の一例について説明する。図１は、実施形態に係る生成処理の一例を示す図である。図１では、予測装置１００が過去の日時における各エリアの混雑や渋滞や気象等に関する情報を含むエリア情報と、その日時における所定の対象に関する需要の発生を示す正解情報とを含む履歴（ログ）に基づいてモデルの生成を行う場合を示す。以下では、正解情報が対応付けられたエリア情報を「学習データ」ともいう。エリア情報については後述する。図１及び図２の例では、所定の対象が緊急車両（救急車）であり、需要が事故や疾病の発症等による緊急車両の出動要請である場合を示す。
【００１１】
また、図１及び図２に示す正解情報は、緊急車両の出動要請の有無（回数）であるものとする。例えば、正解情報は、エリア情報が収集された日時から所定の期間内（例えば１時間以内）に緊急車両の出動要請の有無であってもよい。また、例えば、正解情報は、エリア情報が収集された期間における緊急車両の出動要請の回数であってもよい。図１の例では、説明を簡単にするために、所定の日時に収集されたエリア情報を対象に、その日時における緊急車両の出動要請の有無を正解情報としてモデルの生成を行う場合を示す。すなわち、図１の例では、予測装置１００が正解情報として緊急車両の出動の要請有無が付与された各エリアのエリア情報に基づいて、エリア情報が入力された場合に緊急車両の出動の要請が発生するかを予測するモデルの生成を行う場合を示す。
【００１２】
また、予測装置１００は、生成したモデルを用いて、ある日時におけるエリアのエリア情報に基づいて、その日時においてそのエリアで緊急車両の出動の要請が発生するかを予測する。また、予測装置１００は、予測した緊急車両の出動の要請が発生する可能性を示す情報に基づいて、サービスを提供したりするが、この点については図２で説明する。
【００１３】
〔予測システムの構成〕
まず、図１の説明に先立って、図３に示す予測システム１について説明する。図３に示すように、予測システム１は、事業者装置１０と、予測装置１００とが含まれる。事業者装置１０と、予測装置１００とは所定のネットワークＮを介して、有線または無線により通信可能に接続される。図３は、実施形態に係る予測システムの構成例を示す図である。なお、図３に示した予測システム１には、複数台の事業者装置１０や、複数台の予測装置１００が含まれてもよい。
【００１４】
事業者装置１０は、事業者によって利用される情報処理装置である。なお、ここでいう事業者とは、法人に限らず個人であってもよく、企業や行政機関や公共団体や公共交通機関等の種々の事業者を含む概念であるものとする。図２の例では事業者装置１０は、エリアＡＲ１１において救急車を運用する医療機関であるものとする。なお、事業者装置１０は、救急車を運用する期間であれば医療機関に限らず、救急専門機関、消防機関等であってもよい。
【００１５】
事業者装置１０は、例えば、スマートフォンや、タブレット型端末や、ノート型ＰＣ（Personal  Computer）や、デスクトップＰＣや、携帯電話機や、ＰＤＡ（Personal  Digital  Assistant）等により実現される。なお、以下では、事業者装置１０を管理者と表記する場合がある。すなわち、以下では、管理者を事業者装置１０と読み替えることもできる。図２に示す事業者ＳＡ１は、事業者装置１０を操作することにより、予測装置１００の情報を表示したり、予測装置１００に処理を要求したりしてもよい。
【００１６】
予測装置１００は、所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報に基づいて、所定のエリアにおける所定の対象に関する需要を予測する情報処理装置である。図２の例では、予測装置１００は、所定のエリアにおける所定の対象に関する需要の予測に用いられるモデルであって、エリア情報が入力されたモデルの出力に基づいて、所定のエリアにおける所定の対象に関する需要の発生を予測する。
【００１７】
また、予測装置１００は、予測した所定のエリアにおける所定の対象に関する需要に関する情報に基づいてサービスを提供する。図２の例では、予測装置１００は、エリアＡＲ１１において救急車を運用する医療機関へ、ある日時から所定の期間内（例えば１時間）におけるエリアＡＲ１１における緊急車両の出動の要請の可能性を示す情報を提供する。
【００１８】
まず、図１の示す例において、予測装置１００がモデルＭ１に生成に用いる学習データＬＤ１について説明する。例えば、学習データＬＤ１は、日時ｄｔ１において収集されたエリアＡＲ１におけるエリア情報を含むデータＤＴ１や、日時ｄｔ２において収集された所定のエリアにおけるエリア情報を含むデータＤＴ２等を含む。なお、図１では、データＤＴ１、ＤＴ２のみを図示するが学習データＬＤ１には多数のデータが含まれるものとする。
【００１９】
なお、上記のように、「データＤＴ＊（＊は任意の数値）」と記載した場合、そのデータはデータＩＤ「ＤＴ＊」により識別されるデータであることを示す。例えば、「データＤＴ１」と記載した場合、そのデータはデータＩＤ「ＤＴ１」により識別されるデータである。
【００２０】
ここでいうエリア情報は、対応するエリアの状況を示すエリア情報であって、時間経過に応じて変化する情報である。各エリア情報には、対応する日時におけるエリアの混雑に関する情報（混雑情報）や、対応する日時におけるエリアの渋滞に関する情報（渋滞情報）や、対応する日時におけるエリアの気象に関する情報（気象情報）等が含まれる。例えば、ここでいうエリア情報には、各エリアにおいて検知された種々のセンサ情報が含まれてもよい。また、センサ情報には、例えば、各エリアにおいて種々のセンサにより検知された人の流れ等の混雑を示す情報や車の流れ等の渋滞を示す情報や気温や湿度等の気象情報等が含まれてもよい。なお、エリア情報には、場所に依存しないグローバルな情報、例えば曜日や日時等に関する情報等、種々の情報が含まれてもよい。
【００２１】
例えば、混雑情報には、対応する日時においてエリアに位置するユーザ数等に基づく、そのエリアの混雑具合を示す情報であってもよい。例えば、混雑情報には、対応する日時においてエリアに位置するユーザ数等に基づく人口密度を示す情報であってもよい。
【００２２】
例えば、渋滞情報には、対応する日時においてエリアに位置する車両数や道路の大小等に基づく、そのエリアの渋滞具合を示す情報であってもよい。例えば、渋滞情報には、対応する日時においてエリアに位置する車両数等に基づくそのエリア内を車両で移動可能な平均速度を示す情報であってもよい。
【００２３】
例えば、気象情報には、対応する日時においてエリアの気象を示す情報であってもよい。例えば、気象情報には、対応する日時においてエリアの天候が晴天や雨であるか等を示す情報であってもよい。
【００２４】
ここで、図１に示すエリアＡＲ１には、エリアＡＲ１−１、ＡＲ１−２、ＡＲ１−３、ＡＲ１−４等の複数の部分エリアが含まれる。例えば、データＤＴ１には、日時ｄｔ１におけるエリアＡＲ１−１のデータＤＴ１−１や日時ｄｔ１におけるエリアＡＲ１−２のデータＤＴ１−２や日時ｄｔ１におけるエリアＡＲ１−３のデータＤＴ１−３や日時ｄｔ１におけるエリアＡＲ１−４のデータＤＴ１−４が含まれる。
【００２５】
例えば、データＤＴ１−１には、混雑情報ＣＤＴ１−１や渋滞情報ＪＤＴ１−１や気象情報ＡＤＴ１−１等を含むエリア情報と、日時ｄｔ１から所定の期間内におけるエリアＡＲ１−１での緊急車両の出動の要請有無を示す正解情報ＲＤＴ１−１が含まれる。混雑情報ＣＤＴ１−１は、日時ｄｔ１におけるエリアＡＲ１−１の混雑状況を示す情報を含む。また、渋滞情報ＪＤＴ１−１は、日時ｄｔ１におけるエリアＡＲ１−１の渋滞状況を示す情報を含む。また、気象情報ＡＤＴ１−１は、日時ｄｔ１におけるエリアＡＲ１−１の気象状況を示す情報を含む。
【００２６】
例えば、データＤＴ１−２には、混雑情報ＣＤＴ１−２や渋滞情報ＪＤＴ１−２や気象情報ＡＤＴ１−２等を含むエリア情報と、日時ｄｔ１から所定の期間内におけるエリアＡＲ１−２での緊急車両の出動の要請有無を示す正解情報ＲＤＴ１−２が含まれる。混雑情報ＣＤＴ１−２は、日時ｄｔ１におけるエリアＡＲ１−２の混雑状況を示す情報を含む。また、渋滞情報ＪＤＴ１−２は、日時ｄｔ１におけるエリアＡＲ１−２の渋滞状況を示す情報を含む。また、気象情報ＡＤＴ１−２は、日時ｄｔ１におけるエリアＡＲ１−２の気象状況を示す情報を含む。
【００２７】
例えば、データＤＴ１−３には、混雑情報ＣＤＴ１−３や渋滞情報ＪＤＴ１−３や気象情報ＡＤＴ１−３等を含むエリア情報と、日時ｄｔ１から所定の期間内におけるエリアＡＲ１−３での緊急車両の出動の要請有無を示す正解情報ＲＤＴ１−３が含まれる。混雑情報ＣＤＴ１−３は、日時ｄｔ１におけるエリアＡＲ１−３の混雑状況を示す情報を含む。また、渋滞情報ＪＤＴ１−３は、日時ｄｔ１におけるエリアＡＲ１−３の渋滞状況を示す情報を含む。また、気象情報ＡＤＴ１−３は、日時ｄｔ１におけるエリアＡＲ１−３の気象状況を示す情報を含む。
【００２８】
例えば、データＤＴ１−４には、混雑情報ＣＤＴ１−４や渋滞情報ＪＤＴ１−４や気象情報ＡＤＴ１−４等を含むエリア情報と、日時ｄｔ１から所定の期間内におけるエリアＡＲ１−４での緊急車両の出動の要請有無を示す正解情報ＲＤＴ１−４が含まれる。混雑情報ＣＤＴ１−４は、日時ｄｔ１におけるエリアＡＲ１−４の混雑状況を示す情報を含む。また、渋滞情報ＪＤＴ１−４は、日時ｄｔ１におけるエリアＡＲ１−４の渋滞状況を示す情報を含む。また、気象情報ＡＤＴ１−４は、日時ｄｔ１におけるエリアＡＲ１−４の気象状況を示す情報を含む。
【００２９】
ここから、予測装置１００の各処理について説明する。まず、予測装置１００は、学習データＬＤ１を取得する（ステップＳ１１）。具体的には、予測装置１００は、データＤＴ１やデータＤＴ２等を含む学習データＬＤ１を取得する。なお、図１の例では、予測装置１００は、上記のような学習データＬＤ１を所定の外部情報処理装置から取得してもよい。
【００３０】
そして、予測装置１００は、ステップＳ１１で取得した学習データＬＤ１に含まれる正解情報とエリア情報との組み合わせを学習データとして追加する（ステップＳ１２）。具体的には、予測装置１００は、学習データＬＤ１を学習データ記憶部１２１に追加する。
【００３１】
そして、予測装置１００は、学習データに基づいてモデルを生成する（ステップＳ１３）。例えば、予測装置１００は、学習データ記憶部１２１中のデータＤＴ１−１〜ＤＴ１−４等を学習データ（教師データ）として、学習を行なうことにより、モデルを生成する。例えば、予測装置１００は、エリアの混雑情報に関する特徴量を用いて、モデルを生成する。例えば、予測装置１００は、エリアの人の密集度等に関する特徴量を用いて、モデルを生成する。また、例えば、予測装置１００は、エリアの渋滞情報に関する特徴量を用いて、モデルを生成する。例えば、予測装置１００は、エリアに位置する車の台数等に関する特徴量を用いて、モデルを生成する。また、例えば、予測装置１００は、エリアの気象情報に関する特徴量を用いて、モデルを生成する。例えば、予測装置１００は、エリアにおける天候に関する特徴量を用いて、モデルを生成する。なお、予測装置１００は、エリアの道路交通情報に関する特徴量を加味したモデルを生成してもよい。また、例えば、予測装置１００は、エリアの地形的な特徴量を加味したモデルを生成してもよい。このように、予測装置１００は、エリア情報に含まれる特徴を学習し、そのエリア情報に関連する対象（事象）等を予測するモデルを生成する。図１の例では、予測装置１００は、エリア情報に含まれるそのエリアの人の密集度やそのエリアの道路状況（道路の太さや渋滞の程度）等に関する特徴を学習し、そのエリア情報に関連する緊急車両の需要を予測するモデルを生成する。なお、予測装置１００が学習するエリア情報に含まれる特徴は、予測装置１００の管理者等の人間が予測装置１００に入力してもよいし、予測装置１００に自動的に学習（抽出）させてもよい。
【００３２】
例えば、予測装置１００は、学習データＬＤ１を用いてモデルＭ１を生成する。例えば、予測装置１００は、正解情報ＲＤＴ１−１が緊急車両の出動の要請が有ったことを示す「１」である場合、モデルＭ１にデータＤＴ１−１に含まれるエリア情報が入力された場合に、モデルＭ１が出力するスコアが「１」に近づくように、学習処理を行う。例えば、予測装置１００は、データＤＴ１−１の混雑情報ＣＤＴ１−１や渋滞情報ＪＤＴ１−１や気象情報ＡＤＴ１−１がモデルＭ１に入力された場合に、モデルＭ１が出力するスコアが「１」に近づくように、学習処理を行う。
【００３３】
また、例えば、予測装置１００は、正解情報ＲＤＴ１−２が緊急車両の出動の要請が無かったことを示す「０」である場合、モデルＭ１にデータＤＴ１−２に含まれるエリア情報が入力された場合に、モデルＭ１が出力するスコアが「０」に近づくように、学習処理を行う。例えば、予測装置１００は、データＤＴ１−２の混雑情報ＣＤＴ１−２や渋滞情報ＪＤＴ１−２や気象情報ＡＤＴ１−２がモデルＭ１に入力され場合に、モデルＭ１が出力するスコアが「０」に近づくように、学習処理を行う。なお、モデルの学習手法については、上述した手法に限定されるものではなく、任意の公知技術が適用可能である。なお、各モデルの生成は、機械学習に関する種々の従来技術を適宜用いて行われてもよい。例えば、モデルの生成は、ＳＶＭ（Support  Vector  Machine）等の教師あり学習の機械学習に関する技術を用いて行われてもよい。また、例えば、モデルの生成は、教師なし学習の機械学習に関する技術を用いて行われてもよい。例えば、モデルの生成は、深層学習（ディープラーニング）の技術を用いて行われてもよい。例えば、モデルの生成は、ＤＮＮ（Deep  Neural  Network）やＲＮＮ（Recurrent  Neural  Network）やＣＮＮ（Convolutional  Neural  Network）等の種々のディープラーニングの技術を適宜用いて行われてもよい。なお、上記モデルの生成に関する記載は例示であり、モデルの生成は、取得可能な情報等に応じて適宜選択された学習手法により行われてもよい。すなわち、予測装置１００は、学習データに含まれるエリア情報が入力された場合に、正解情報に対応するスコアを出力するようにモデルＭ１を学習可能であれば、どのような手法によりモデルＭ１の生成を行ってもよい。
【００３４】
上記のような処理により、図１の例では、予測装置１００は、モデル情報記憶部１２２に示すように、モデルＩＤ「Ｍ１」により識別されるモデル（モデルＭ１）を生成する。上記のように、「モデルＭ＊（＊は任意の数値）」と記載した場合、そのモデルはモデルＩＤ「Ｍ＊」により識別されるモデルであることを示す。例えば、「モデルＭ１」と記載した場合、そのモデルはモデルＩＤ「Ｍ１」により識別されるモデルである。また、図１中のモデル情報記憶部１２２に示すように、モデルＭ１は用途「緊急車両」、すなわち緊急車両の需要の予測のために用いられるモデルであり、その具体的なモデルデータが「モデルデータＭＤＴ１」であることを示す。例えば、予測装置１００は、モデルＭ１にエリア情報を入力することにより、入力したエリア情報に対応するエリアにおいて緊急車両の要請が行われる可能性が高いかを示すスコアを、モデルＭ１に出力させ、モデルＭ１が出力するスコアに基づいて緊急車両の要請の有無を予測する。
【００３５】
上述したように、予測装置１００は、エリア情報と正解情報とが対応付けられた学習データを用いて学習することにより、あるエリアにおける需要の発生を適切に予測可能にするモデルを生成することができる。したがって、予測装置１００は、上述のように生成したモデルを用いることにより、例えば、所定のエリアにおいて緊急車両の要請が発生するかを精度よく予測することを可能にすることができる。
【００３６】
〔２．予測処理〕
図２を用いて、実施形態に係る予測処理の一例について説明する。図２は、実施形態に係る予測処理の一例を示す図である。図２では、予測装置１００は、日時ｄｔ１１におけるエリアＡＲ１１のデータＤＴ１１が与えられた場合に、日時ｄｔ１１におけるエリアＡＲ１１における緊急車両の出動の要請の可能性を予測し、予測に基づく情報を提供する場合を示す。
【００３７】
まず、予測装置１００は、日時ｄｔ１１におけるエリアＡＲ１１のデータＤＴ１１を取得する（ステップＳ２１）。例えば、予測装置１００は、事業者ＳＡ１が利用する事業者装置１０から日時ｄｔ１１におけるエリアＡＲ１１のデータＤＴ１１を取得する。
【００３８】
ここで、図２の示すエリアＡＲ１１には、エリアＡＲ１１−１、ＡＲ１１−２、ＡＲ１１−３、ＡＲ１１−４、ＡＲ１１−５、ＡＲ１１−６等の複数の部分エリアが含まれる。
【００３９】
図２に示すデータＤＴ１１には、日時ｄｔ１１におけるエリアＡＲ１１−１〜１１−６の各々に対応するデータＤＴ１１−１〜ＤＴ１１−６が含まれる。
【００４０】
例えば、データＤＴ１１−１には、混雑情報ＣＤＴ１１−１や渋滞情報ＪＤＴ１１−１や気象情報ＡＤＴ１１−１等を含むエリア情報が含まれる。混雑情報ＣＤＴ１１−１は、日時ｄｔ１１におけるエリアＡＲ１１−１の混雑状況を示す情報を含む。また、渋滞情報ＪＤＴ１１−１は、日時ｄｔ１１におけるエリアＡＲ１１−１の渋滞状況を示す情報を含む。また、気象情報ＡＤＴ１１−１は、日時ｄｔ１１におけるエリアＡＲ１１−１の気象状況を示す情報を含む。
【００４１】
データＤＴ１１を取得した予測装置１００は、データＤＴ１１をモデルに入力する。例えば、予測装置１００は、データＤＴ１１に含まれる各エリアＡＲ１１−１〜ＡＲ１１−６の各々に対応するデータＤＴ１１−１〜ＤＴ１１−６を、モデルＭ１に入力する。
【００４２】
図２の例では、予測装置１００は、処理群ＰＳ２２−１に示すような処理により、日時ｄｔ１１におけるエリアＡＲ１１−１の緊急車両の出動の要請の可能性を示すスコアを算出する。予測装置１００は、エリアＡＲ１１−１に対応するデータＤＴ１１−１をモデルＭ１に入力する（ステップＳ２２−１）。具体的には、予測装置１００は、混雑情報ＣＤＴ１１−１や渋滞情報ＪＤＴ１１−１や気象情報ＡＤＴ１１−１等を含むエリア情報をモデルＭ１に入力する。データＤＴ１１−１が入力されたモデルＭ１は、スコアを出力する（ステップＳ２３−１）。図２の例では、データＤＴ１１−１が入力されたモデルＭ１は、スコアＳＣ１１−１に示すようなスコア「０．１２」を出力する。
【００４３】
また、予測装置１００は、処理群ＰＳ２２−２に示すような処理により、日時ｄｔ１１におけるエリアＡＲ１１−２の緊急車両の出動の要請の可能性を示すスコアを算出する。予測装置１００は、エリアＡＲ１１−２に対応するデータＤＴ１１−２をモデルＭ１に入力する（ステップＳ２２−２）。具体的には、予測装置１００は、混雑情報ＣＤＴ１１−２や渋滞情報ＪＤＴ１１−２や気象情報ＡＤＴ１１−２等を含むエリア情報をモデルＭ１に入力する。データＤＴ１１−２が入力されたモデルＭ１は、スコアを出力する（ステップＳ２３−２）。図２の例では、データＤＴ１１−２が入力されたモデルＭ１は、スコアＳＣ１１−２に示すようなスコア「０．５５」を出力する。
【００４４】
また、予測装置１００は、他のエリアＡＲ１１−３〜ＡＲ１１−６の各々に対応するデータＤＴ１１−３〜ＤＴ１１−６についても同様に処理する。例えば、予測装置１００は、データＤＴ１１−３〜ＤＴ１１−６の各々をモデルＭ１に入力することにより、各データＤＴ１１−３〜ＤＴ１１−６に対応するスコアを算出する。図２の例では、予測装置１００は、データＤＴ１１−３については、スコア「０．７５」と算出する。
【００４５】
そして、予測装置１００は、各エリアＡＲ１１−１〜ＡＲ１１−６のスコアに基づいて需要を予測する（ステップＳ２４）。図２の例では、予測装置１００は、エリア情報が入力されたモデルＭ１が出力するスコアが０．３未満である場合、そのエリア情報に対応するエリアの緊急車両の出動の要請、すなわち緊急車両の需要が「低」と予測する。また、予測装置１００は、エリア情報が入力されたモデルＭ１が出力するスコアが０．３以上０．７未満である場合、そのエリア情報に対応するエリアの緊急車両の出動の要請、すなわち緊急車両の需要が「中」と予測する。また、予測装置１００は、エリア情報が入力されたモデルＭ１が出力するスコアが０．７以上である場合、そのエリア情報に対応するエリアの緊急車両の出動の要請、すなわち緊急車両の需要が「高」と予測する。
【００４６】
このように、図２の例では、予測装置１００は、各エリアＡＲ１１−１〜ＡＲ１１−６の需要を「低」、「中」、「高」のいずれのレベルであるかを予測する。予測装置１００は、図２中の需要リストＤＬ１１に示すように、エリアＡＲ１１−１を需要「低」、エリアＡＲ１１−２を需要「中」、エリアＡＲ１１−３を需要「高」、エリアＡＲ１１−４を需要「高」、エリアＡＲ１１−５を需要「低」、エリアＡＲ１１−６を需要「低」と予測する。
【００４７】
そして、予測装置１００は、各エリアＡＲ１１−１〜ＡＲ１１−６の需要の度合いを示す需要マップを生成する（ステップＳ２５）。図２の例では、予測装置１００は、需要リストＤＬ１１に基づいて、種々の従来技術を適宜用いて、需要マップＨＭ１１を生成する。図２中の需要マップＨＭ１１に示すように、予測装置１００は、各エリアＡＲ１１−１〜ＡＲ１１−６における需要の発生の可能性をヒートマップのような表示態様で示す。図２の例では、ハッチングが濃い程、緊急車両の出動の要請が発生する可能性が高いエリアであることを示す。図２の例では、需要マップＨＭ１１中のエリアＡＲ１１−３、ＡＲ１１−４のハッチングが最も濃く、エリアＡＲ１１−３、ＡＲ１１−４内で緊急車両の出動の要請が発生する可能性が高いことを示す。
【００４８】
その後、予測装置１００は、予測した需要に基づいて情報提供を行う（ステップＳ２６）。図２の例では、予測装置１００は、ステップＳ２５において生成した需要マップＨＭ１１を事業者装置１０へ提供する。なお、予測装置１００は、需要リストＤＬ１１を事業者装置１０へ提供してもよい。
【００４９】
そして、需要マップＨＭ１１の提供を受けた事業者装置１０は、需要マップＨＭ１１に基づいて、緊急車両ＡＭの配置計画を行う（ステップＳ２７）。図２の例では、エリアＡＲ１１−３、ＡＲ１１−４内で緊急車両の出動の要請が発生する可能性が高いため、事業者ＳＡ１は、エリアＡＲ１１−３、ＡＲ１１−４に配置する緊急車両ＡＭの数を増加させる。また、エリアＡＲ１１−２内で緊急車両の出動の要請が発生する可能性が中程度であるため、事業者ＳＡ１は、エリアＡＲ１１−２に配置する緊急車両ＡＭの数をエリアＡＲ１１−３、ＡＲ１１−４よりも少なくする。また、エリアＡＲ１１−１、ＡＲ１１−５、ＡＲ１１−６内で緊急車両の出動の要請が発生する可能性が低いため、事業者ＳＡ１は、エリアＡＲ１１−１、ＡＲ１１−５、ＡＲ１１−６に緊急車両ＡＭを配置しない。このように、事業者ＳＡ１は、予測装置１００から提供された情報を基に、緊急車両ＡＭの配置を計画する。なお、予測装置１００が緊急車両ＡＭの配置計画を生成し、事業者装置１０へ提供してもよい。
【００５０】
上述したように、予測装置１００は、各エリアのエリア情報に基づいて、そのエリア情報は取得された時点から所定の期間内の緊急車両の需要の発生を予測する。図２の例では、予測装置１００は、各エリアのエリア情報をモデルＭ１に入力することにより、モデルＭ１に各エリアの緊急車両の需要に関するスコアを出力させる。そして、予測装置１００は、モデルＭ１が出力するスコアが高い程、そのエリアにおいてエリア情報が取得された日時において、緊急車両の需要が発生する可能性が高いと推定する。図２の例では、予測装置１００は、モデルＭ１が出力するスコアが高いエリア程、そのエリアに緊急車両を配置する必要性が高いエリアであことを示すような需要マップＨＭ１１を生成する。そして、予測装置１００は、生成した需要マップＨＭ１１を事業者装置１０へ提供する。このように、予測装置１００は、各エリアにおける緊急車両の需要の発生を予測し、予測した需要に関する情報を事業者に提供することにより、事業者が限られたリソース（供給能力）の範囲内で適切なリソースの供給を可能にする。
【００５１】
〔２−１．予測の対象〕
〔２−１−１．緊急車両の到着〕
図１及び図２の例では、所定の対象が緊急車両（救急車）である場合を示したが、所定の対象は、緊急車両に限らず、場所や時間で動的に需要が変わるものや供給側に量の制約があるものであれば種々の対象であってもよい。例えば、予測装置１００は、各エリア情報に種々の正解情報を対応付けることにより、複数のモデルを生成してもよい。例えば、予測装置１００は、各エリア情報に、種々の正解情報を対応付けることにより、複数のモデルを生成してもよい。
【００５２】
また、例えば、予測装置１００は、入力となるエリア情報に対応する日時において、エリアで緊急車両の要請があった場合に、緊急車両が要請から所定の時間（例えば３０分等）内に要請された場所へ到達可能かを加味した需要を予測するモデルを生成してもよい。ここでいう所定の時間内とは、例えば疾病を発症してから応急処置を施すまでに最大で許容される時間であってもよい。例えば、予測装置１００は、あるエリアにおいて緊急車両が要請されたが、間に合わなかった場合のそのエリアのエリア情報が入力された場合に、高いスコアを出力するようなモデルを生成してもよい。なお、ここでいう、「間に合わなかった場合」とは、例えば緊急車両が要請に応じて出動したが、所定の時間内に要請された場所へ到着できず、適切な対応ができなかった場合を意味する。
【００５３】
例えば、予測装置１００は、エリアで緊急車両の要請があった場合に、緊急車両が要請から所定の時間内に、緊急車両が常駐する地点（例えば医療機関等）から要請された場所へ到達可能なエリアである場合、緊急車両の配置の需要が低いと予測するモデルを生成してもよい。例えば、予測装置１００は、エリアで緊急車両の要請があった場合に、緊急車両が要請から所定の時間内に、緊急車両が常駐する地点から要請された場所へ到達可能なエリアのエリア情報が入力された場合、低いスコア（例えば０．１等）を出力するモデルを生成してもよい。
【００５４】
また、例えば、予測装置１００は、エリアで緊急車両の要請があった場合に、緊急車両が要請から所定の時間内に、緊急車両が常駐する地点（例えば医療機関等）から要請された場所へ到達不可能なエリアである場合、緊急車両の配置の需要が高いと予測するモデルを生成してもよい。例えば、予測装置１００は、エリアで緊急車両の要請があった場合に、緊急車両が要請から所定の時間内に、緊急車両が常駐する地点から要請された場所へ到達不可能なエリアのエリア情報が入力された場合、高いスコア（例えば０．８等）を出力するモデルを生成してもよい。
【００５５】
例えば、予測装置１００は、入力されるエリア情報に対応するエリアが、緊急車両が常駐する地点から近い程、低いスコアを出力するようなモデルを生成してもよい。例えば、予測装置１００は、入力されるエリア情報に対応するエリアが、緊急車両が常駐する地点を含むエリアである場合、低いスコアを出力するようなモデルを生成してもよい。例えば、予測装置１００は、入力されるエリア情報に対応するエリアが、緊急車両が常駐する地点から遠い程、高いスコアを出力するようなモデルを生成してもよい。
【００５６】
例えば、予測装置１００は、入力されるエリア情報に対応するエリアが渋滞していない場合、緊急車両が要請された場所への到達する時間を要しないため、低いスコアを出力するようなモデルを生成してもよい。例えば、予測装置１００は、入力されるエリア情報に対応するエリアが渋滞している場合、緊急車両が要請された場所への到達する時間を要するため、高いスコアを出力するようなモデルを生成してもよい。
【００５７】
例えば、予測装置１００は、上記のようなスコアを出力するモデルを生成してもよい。この場合、予測装置１００は、緊急車両が要請された場合に緊急車両が要請に対して対応可能であったか否かを正解情報としてモデルを生成する。例えば、予測装置１００は、あるエリアにおいて緊急車両が要請されたが、間に合わなかった場合のそのエリアのエリア情報が入力された場合に、そのエリアへの緊急車両の配置の需要が高いことを示すスコア（高いスコア）を出力するようなモデルを生成する。例えば、予測装置１００は、あるエリアにおいて緊急車両が要請されたが、間に合わなかった場合のそのエリアのエリア情報が入力された場合に、「１」を出力するようなモデルを生成する。
【００５８】
また、例えば、予測装置１００は、あるエリアにおいて緊急車両が要請されたが、間に合った場合のそのエリアのエリア情報が入力された場合に、そのエリアへの緊急車両の配置の需要が低いことを示すスコアを出力するようなモデルを生成する。例えば、予測装置１００は、あるエリアにおいて緊急車両が要請されたが、間に合った場合のそのエリアのエリア情報が入力された場合に、「０」を出力するようなモデルを生成する。なお、上記は一例であり、予測装置１００は、各エリアへの緊急車両の配置の需要を予測可能であれば、どのようなモデルを生成してもよい。
【００５９】
また、予測装置１００は、緊急車両が常駐する地点（例えば医療機関等）と予測対象のエリア間の距離を特徴量として含むモデルを生成してもよい。また、予測装置１００は、緊急車両が常駐する地点と予測対象のエリアとの間に位置する他のエリア（中間エリア）に関するエリア情報も加味したモデルを生成してもよい。例えば、予測装置１００は、予測対象のエリアが渋滞していなくても、中間エリアが渋滞している場合、緊急車両が間に合わなくなる可能性が高い。そのため、予測装置１００は、中間エリアの情報も加味したスコアを出力するモデルを生成してもよい。例えば、予測装置１００は、上記のように生成したモデルを用いることにより、所定のエリアにおける緊急車両の要求から所定の時間内での緊急車両の到着可否に基づいて、緊急車両の所定のエリアへの配置に関する需要を予測する。
【００６０】
例えば、予測装置１００は、リアルタイムに取得する各エリアのエリア情報に基づいて、各エリアの人（ユーザ）の流れや、車両の流れや気象情報などをリアルタイムに把握し、各エリアにおける渋滞の傾向等を補足することができるため、人が疾病を発症した場合に緊急車両（救急車）が間に合わないエリアを予測することができる。そのため、予測装置１００は、予測した緊急車両が間に合わないエリアを、緊急車両を配置する需要が高いエリアとして予測することにより、緊急車両に関するサービスを提供する機関に適切な緊急車両の配置に関する情報を提供することができる。
【００６１】
〔２−１−２．運送手段〕
また、例えば、予測装置１００は、エリアに対応するエリア情報に、そのエリアにおける輸送手段の要求の有無（数）を示す正解情報を対応付けられた学習データを用いてモデルを生成することにより、輸送手段の要求に関する需要を予測するモデルを生成してもよい。例えば、予測装置１００は、ある時点におけるエリアに対応するエリア情報に、そのエリアにおけるタクシーの需要を示す正解情報を対応付けられた学習データを用いてモデルを生成することにより、タクシーの要求に関する需要を予測するモデルを生成してもよい。
【００６２】
〔２−１−３．移動販売〕
また、例えば、予測装置１００は、エリアに対応するエリア情報に、そのエリアにおける移動販売の要求の有無（数）を示す正解情報を対応付けられた学習データを用いてモデルを生成することにより、移動販売の要求に関する需要を予測するモデルを生成してもよい。例えば、予測装置１００は、エリアに対応するエリア情報に、そのエリアにおける弁当の販売数を示す正解情報を対応付けられた学習データを用いてモデルを生成することにより、移動販売の要求に関する需要を予測するモデルを生成してもよい。例えば、予測装置１００は、ある時点におけるエリアに対応するエリア情報に、そのエリアにおける弁当の販売の需要を示す正解情報を対応付けられた学習データを用いてモデルを生成することにより、移動販売の要求に関する需要を予測するモデルを生成してもよい。
【００６３】
なお、上記は一例であり、予測装置１００は、エリアで発生する需要であればどのような需要を対象に予測モデルを生成してもよい。例えば、予測装置１００は、火災の発生等による消防車の出動要請の発生に関する需要を予測するモデルを生成してもよい。
【００６４】
〔２−２．需要の予測〕
なお、予測装置１００は、図１や図２の例に限らず、種々の方法により需要を予測してもよい。
【００６５】
例えば、予測装置１００は、回帰や相関を行うことにより、需要を予測してもよい。例えば、予測装置１００は、説明変数と目的変数を用意し、回帰や相関を行う。例えば、予測装置１００は、目的変数を病院に運ばれ危険な状況になった時のピックアップ場所とし、説明変数をエリアの地形的な特徴量とすることにより、エリアにおいて疾病が発症した場合に危険度を予測してもよい。また、例えば、予測装置１００は、最寄りの消防署から何分間かかるかのデータや、気象と病院に搬送される確率（平均何人に一人は運ばれるか）を示す気象状況等を用いて、需要を予測してもよい。また、例えば、予測装置１００は、病院に運ばれるまで平均何分かかるかのデータと発生確率をかけ、各地点（エリア）の危険度を算出してもよい。
【００６６】
例えば、予測装置１００は、目的変数を危険な状況になったかの有無を示す情報として、説明変数を種々の特徴量として、需要を予測してもよい。例えば、予測装置１００は、地形的な特徴量、エリアの住民の属性、気象状況等を特徴量として、需要を予測してもよい。また、例えば、予測装置１００は、各要素同士のクロネッカー積などを用いて、需要を予測してもよい。これにより、予測装置１００は、地点（エリア）の危険度を予測するモデルを生成することができる。このように、予測装置１００は、種々の特徴量を追加し、モデルの生成（機械学習）を行うことにより、有効な特徴量を探索することができる。
【００６７】
例えば、予測装置１００は、シミュレーションにより、需要を予測してもよい。例えば、予測装置１００は、渋滞などのシミュレーションを行い、需要発生の地点と消防署との間の移動時間を車両や道路状況を加味したマルチエージェントシミュレーションにより予測してもよい。これにより、予測装置１００は、シミュレーションから得られた移動時間などを特徴量として用いることで、よりリアルな状況下でのエリアごとの危険度を算出することができる。
【００６８】
例えば、予測装置１００は、各エリアに対応する仮想空間に関する情報等の所定のシミュレータに関する各種情報を用いて、所定のシミュレータにおけるエージェントの行動に関するシミュレーションログを生成し、生成したシミュレーションログに基づいて予測を行ってもよい。なお、ここでいうエージェントとは、シミュレーションにおける行動の主体となるものであれば、ユーザや一般車両や緊急車両等を含む車両等どのような対象であってもよい。この場合、例えば、予測装置１００は、実際のエリア情報や緊急車両の出動要請履歴等が不足する部分（エリア）をシミュレーションにより補完することができる。例えば、予測装置１００は、実際のユーザの行動履歴や緊急車両の出動履歴に基づいてモデルが決定されたエージェントのシミュレーションログを生成することにより、確率的に振る舞うエージェントのシミュレーションログを生成することができる。そのため、予測装置１００は、１秒１分等のタイムスライスごとの適切な統計データを分析することができる。このように、予測装置１００は、実際のユーザの行動履歴において不足する部分をシミュレーションにより補完することができる。
【００６９】
例えば、予測装置１００は、実際のユーザや車両のログデータ（行動履歴）に基づいてモデルやパラメータ等を調整し、シミュレーションを行うことにより、確率では表現することは難しい多様な行動パターンによりログを生成（増幅）することができる。また、例えば、予測装置１００は、実際のユーザや車両の行動を模した複数のエージェントをシミュレーションに適用し、仮想区間内でのエージェントの行動によりログを生成（増幅）する。この場合、エージェントが配置された仮想区間内では、各エージェントの行動に応じて、エージェント相互の作用やエージェントと環境（他の自動車等の交通や天候等）との作用により、例えばエージェントの行動による渋滞の発生や交通事故の発生等が起こる。このような場合、仮想区間内のエージェントは、多様に変化する状況に応じて種々の選択をし、行動することになる。したがって、上述した予測装置１００における生成処理は、いわゆる複雑系である現実世界においてユーザが行った行動履歴と同様の行動履歴（シミュレーションログ）を、仮想区間におけるエージェントの振る舞いにより生成することが可能となる。したがって、予測装置１００は、上記のようなシミュレーションを行うことにより、エリア情報や緊急車両の出動要請履歴等が不足するエリアについても、適切に需要を予測することが可能となる。
【００７０】
また、例えば、予測装置１００は、上記のような種々の処理により地点（エリア）ごとの危険度を算定し、それを複数のエリア間で補完することにより、需要マップ（ヒートマップ）を生成してもよい。例えば、予測装置１００は、エリア同士の空間を連続値でグラデーションすることにより、需要マップ（ヒートマップ）を生成してもよい。例えば、予測装置１００は、需要情報記憶部１２３に記憶された需要情報と、種々の従来技術を適宜用いて、需要マップを生成する。なお、予測装置１００は、需要マップの生成にガウシアン分布等の種々の従来技術を適宜用いてもよい。
【００７１】
〔２−３．予測の対象（未来）〕
なお、予測装置１００は、取得したエリア情報から種々の時点における需要を予測してもよい。例えば、予測装置１００は、エリア情報が取得された時点よりも先の時点に関する需要を予測してもよい。すなわち、予測装置１００は、エリア情報が取得された時点よりも未来（将来）に関する需要を予測してもよい。例えば、予測装置１００は、エリア情報が取得された時点よりも１０分先の未来に関する需要を予測してもよい。
【００７２】
例えば、予測装置１００は、エリア情報が収集された日時から所定の期間（例えば５分等）経過後の緊急車両の出動要請の有無（回数）を正解情報（以下、「未来正解情報」ともいう）として、未来に関する需要を予測するモデルを生成してもよい。例えば、予測装置１００は、エリア情報が収集された日時から１０分後の緊急車両の出動要請の有無を未来正解情報として、１０分先の未来に関する需要を予測するモデルを生成してもよい。
【００７３】
例えば、予測装置１００は、エリア情報と、エリア情報が取得された時点に対応する未来正解情報とを用いて、未来に関する需要を予測するモデルを生成してもよい。例えば、予測装置１００は、未来正解情報を用いて生成した予測モデルを用いて、未来に関する需要を予測してもよい。例えば、予測装置１００は、取得したエリア情報を予測モデルに入力することにより、エリア情報が取得された日時後の未来に関する需要を予測してもよい。
【００７４】
例えば、予測装置１００は、エリア情報が収集された日時から所定の期間（例えば５分等）経過後のエリア情報（以下、「未来エリア情報」ともいう）を予測するモデルを生成してもよい。例えば、予測装置１００は、エリア情報が取得された時点よりも先の時点におけるエリア情報を予測してもよい。すなわち、予測装置１００は、エリア情報が取得された時点よりも未来（将来）のエリア情報を予測してもよい。例えば、予測装置１００は、エリア情報が取得された時点よりも１０分先の未来エリア情報を予測してもよい。
【００７５】
この場合、例えば、予測装置１００は、エリア情報を入力情報とし、入力となるエリア情報の取得日時後の所定の日時（例えば１０分後）のエリア情報を正解情報として、未来エリア情報を生成する生成モデルを生成してもよい。この場合、予測装置１００は、取得したエリア情報を生成モデルに入力することにより、未来エリア情報を生成し、生成した未来エリア情報を予測モデルに入力することにより、エリア情報が取得された日時後の未来に関する需要を予測してもよい。
【００７６】
そして、予測装置１００は、予測した未来の需要に関する情報に基づいて、サービスを提供してもよい。例えば、予測装置１００は、予測した未来の緊急車両の出動要請に関する情報に基づいて、緊急車両の適切な配置に関する情報を医療機関等の緊急車両の事業者に提供してもよい。なお、上記は一例であり、予測装置１００は、種々の情報を用いて未来の需要を予測してもよい。
【００７７】
〔２−４．近接する時空間の情報利用〕
なお、予測装置１００は、ある時点でのあるエリアにおける需要の予測を、その時点におけるそのエリアのセンサ情報に限らず、種々の情報を用いて行ってもよい。例えば、予測装置１００は、あるエリア（空間）のある時点での需要を予測する場合、その時空間に近接する他の時空間の情報を利用してもよい。例えば、予測装置１００は、あるエリア（エリアＡＲＸ）におけるある時点（日時ＤＴＸ）における需要の予測を、エリアＡＲＸの日時ＤＴＸにおけるセンサ情報に限らず、種々の情報を用いて行ってもよい。
【００７８】
例えば、予測装置１００は、日時ＤＴＸでのエリアＡＲＸにおける需要を予測する場合、日時ＤＴＸに近接する他の日時のエリア情報を加味して、需要を予測してもよい。ここで、関数ｐ（ｔ）を所定のエリア（例えばエリアＡＲＸ）におけるある時点のエリア情報を出力する関数であるとして、以下説明する。例えば、関数ｐ（ｔ）は、時点に関する変数ｔに基づいて定まる日時における所定のエリアのセンサ情報を出力する関数であるものとする。
【００７９】
例えば、関数ｑ（ｔ）を所定のエリアにおける需要を示す情報を出力する関数であるものとする。この場合、関数ｑ（ｔ）は、関数ｐ（ｔ），ｐ（ｔ−１），ｐ（ｔ−２），ｐ（ｔ−３）・・・等の複数の日時に対応する情報により出力が決定されてもよい。例えば、関数ｐやｑにおける変数ｔは、所定の日時に対応する値であってもよいし、具体的な日時であってもよい。
【００８０】
例えば、ｐ（ｔ）が、日時ＤＴＸにおける所定のエリア（例えばエリアＡＲＸ）のエリア情報である場合、ｐ（ｔ−１）は、日時ＤＴＸから１分前における所定のエリア（例えばエリアＡＲＸ）のエリア情報であってもよい。また、例えば、ｐ（ｔ）が、日時ＤＴＸにおける所定のエリア（例えばエリアＡＲＸ）のエリア情報である場合、ｐ（ｔ−２）は、日時ＤＴＸから２分前における所定のエリア（例えばエリアＡＲＸ）のエリア情報であってもよい。
【００８１】
すなわち、上述した場合においては、予測装置１００は、日時ＤＴＸにおける所定のエリア（例えばエリアＡＲＸ）の需要を予測する場合に、日時ＤＴＸに限らず近接する日時ＤＴＸより過去の時点のエリア情報を加味して、需要を予測する。なお、予測装置１００は、他のエリアのエリア情報をどの程度加味するかの重み付けを行ってもよい。例えば、予測装置１００は、予測対象の日時に近接するほど、重み付けを重くして需要を予測してもよい。また、例えば、予測装置１００は、予測対象の日時と状況が類似する日時ほど、重み付けを重くして需要を予測してもよい。例えば、予測装置１００は、予測対象の日時が渋滞が発生する朝の時間帯（７−９時）である場合、同様に渋滞が発生する夕方の時間帯（１７−１９時）に対応するエリア情報の重み付けを他の日時よりも重くして需要を予測してもよい。
【００８２】
また、例えば、予測装置１００は、エリアＡＲＸにおける需要を予測する場合、エリアＡＲＸに近接する他のエリアのエリア情報を加味して、需要を予測してもよい。ここで、関数ｐ（ｘ，ｙ）を所定のエリアにおける時点のエリア情報を出力する関数であるとして、以下説明する。例えば、関数ｐ（ｘ，ｙ）は、所定の軸（ｘ軸）方向における位置ｘと、ｘ軸に交差する所定の軸（ｙ軸）方向における位置ｙとに基づいて定まるエリアにおける、所定の日時のセンサ情報を出力する関数であるものとする。
【００８３】
例えば、関数ｑ（ｘ，ｙ）を所定のエリアにおける需要を示す情報を出力する関数であるものとする。この場合、関数ｑ（ｘ，ｙ）は、関数ｐ（ｘ，ｙ），ｐ（ｘ−１，ｙ），ｐ（ｘ，ｙ−１），ｐ（ｘ＋１，ｙ），ｐ（ｘ，ｙ＋１）・・・等の複数のエリアに対応する情報により出力が決定されてもよい。例えば、関数ｐやｑにおける変数ｘは、ｘ軸方向における所定の位置を示す値であってもよいし、緯度であってもよい。また、例えば、関数ｐやｑにおける変数ｙは、ｙ軸方向における所定の位置を示す値であってもよいし、緯度であってもよい。例えば、関数ｐやｑにおける変数ｘや変数ｙは、地上を上空から平面視した場合にマッピング（写像）されるおける各エリアの位置を示す変数であってもよい。
【００８４】
例えば、図２の例において、ｐ（ｘ，ｙ）が、エリアＡＲ１１−４における所定の日時のエリア情報である場合、ｐ（ｘ−１，ｙ）は、エリアＡＲ１１−４からｘ軸に沿う一方向（左方向）に近接するエリアＡＲ１１−３における所定の日時のエリア情報であってもよい。また、例えば、図２の例において、ｐ（ｘ，ｙ）が、エリアＡＲ１１−４における所定の日時のエリア情報である場合、ｐ（ｘ，ｙ＋１）は、エリアＡＲ１１−４からｙ軸に沿う一方向（上方向）に近接するエリアＡＲ１１−２における所定の日時のエリア情報であってもよい。
【００８５】
すなわち、上述した場合においては、予測装置１００は、エリアＡＲ１１−４の需要を予測する場合に、エリアＡＲ１１−４に限らず近接するエリアＡＲ１１−３やエリアＡＲ１１−２等の他のエリアのエリア情報を加味して、需要を予測する。なお、予測装置１００は、他のエリアのエリア情報をどの程度加味するかの重み付けを行ってもよい。例えば、予測装置１００は、予測対象のエリアに近接するほど、重み付けを重くして需要を予測してもよい。また、例えば、予測装置１００は、予測対象のエリアとエリアの状況が類似するエリアほど、重み付けを重くして需要を予測してもよい。
【００８６】
また、予測装置１００は、上記の時間に関する近接と空間に関する近接とを組み合わせて需要を予測してもよい。例えば、関数ｑ（ｔ，ｘ，ｙ）を所定の日時での所定のエリアにおける需要を示す情報を出力する関数であるものとする。この場合、関数ｑ（ｔ，ｘ，ｙ）は、関数ｐ（ｔ，ｘ，ｙ），ｐ（ｔ−１，ｘ，ｙ），ｐ（ｔ，ｘ−１，ｙ），ｐ（ｔ，ｘ，ｙ−１），ｐ（ｔ，ｘ＋１，ｙ）・・・等の複数の日時での複数のエリアに対応する情報により出力が決定されてもよい。なお、上記は一例であり、予測装置１００は、種々の情報を用いて、需要を予測してもよい。
【００８７】
〔３．予測装置の構成〕
次に、図４を用いて、実施形態に係る予測装置１００の構成について説明する。図４は、実施形態に係る予測装置の構成例を示す図である。図４に示すように、予測装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、予測装置１００は、予測装置１００の管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００８８】
（通信部１１０）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部１１０は、ネットワークと有線または無線で接続され、事業者装置１０との間で情報の送受信を行う。
【００８９】
（記憶部１２０）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。実施形態に係る記憶部１２０は、図４に示すように、学習データ記憶部１２１と、モデル情報記憶部１２２と、需要情報記憶部１２３とを有する。
【００９０】
（学習データ記憶部１２１）
実施形態に係る学習データ記憶部１２１は、学習データに関する各種情報を記憶する。図５は、実施形態に係る学習データ記憶部の一例を示す図である。例えば、学習データ記憶部１２１は、モデルの生成に用いる教師データを記憶する。図５に示す学習データ記憶部１２１には、「データＩＤ」、「正解情報」、「エリア情報」といった項目が含まれる。「エリア情報」には、「混雑情報」、「渋滞情報」、「気象情報」といった項目が含まれる。
【００９１】
「データＩＤ」は、データを識別するための識別情報を示す。例えば、データＩＤ「ＤＴ１−１」により識別されるデータは、図１の例に示した、データＤＴ１−１に対応する。
【００９２】
「正解情報」は、データＩＤにより識別されるデータに対応する正解情報を示す。例えば、「正解情報」は、データＩＤにより識別されるデータに対応する実際の需要を示す。図５では「正解情報」に「ＲＤＴ１−１」といった概念的な情報が格納される例を示したが、実際には、収集時における対応するエリアでの需要の度合いを示す情報（例えば緊急車両の出動要求回数等）、または、その格納場所を示すファイルパス名などが格納される。
【００９３】
「エリア情報」中の「混雑情報」は、エリア情報に含まれる混雑情報を示す。図５では「混雑情報」に「ＣＤＴ１−１」といった概念的な情報が格納される例を示したが、実際には、収集時における対応するエリアの人の数や密集度等の種々の情報、または、その格納場所を示すファイルパス名などが格納される。
【００９４】
「エリア情報」中の「渋滞情報」は、エリア情報に含まれる渋滞情報を示す。図５では「渋滞情報」に「ＪＤＴ１−１」といった概念的な情報が格納される例を示したが、実際には、収集時における対応するエリアの車の数や渋滞度合いや道の太さ等の種々の情報、または、その格納場所を示すファイルパス名などが格納される。
【００９５】
「エリア情報」中の「気象情報」は、エリア情報に含まれる気象情報を示す。図５では「気象情報」に「ＡＤＴ１−１」といった概念的な情報が格納される例を示したが、実際には、収集時における対応するエリアの気象に関する種々の情報、または、その格納場所を示すファイルパス名などが格納される。
【００９６】
例えば、図５に示す例において、データＩＤ「ＤＴ１−１」により識別されるデータ（データＤＴ１−１）は、エリア情報として、混雑情報ＣＤＴ１−１や渋滞情報ＪＤＴ１−１や気象情報ＡＤＴ１−１等を含むことを示す。また、データＤＴ１−１は、正解情報ＲＤＴ１−１を含むことを示す。
【００９７】
なお、学習データ記憶部１２１は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、学習データ記憶部１２１は、学習データが追加された日時に関する情報を記憶してもよい。また、例えば、学習データ記憶部１２１は、各学習データがどのような判定処理により追加されたかを示す情報を記憶してもよい。例えば、学習データ記憶部１２１は、各学習データが管理者の選択により判定されたか等を示す情報を記憶してもよい。
【００９８】
（モデル情報記憶部１２２）
実施形態に係るモデル情報記憶部１２２は、モデルに関する情報を記憶する。例えば、モデル情報記憶部１２２は、生成処理により生成されたモデル情報（モデルデータ）を記憶する。図６は、実施形態に係るモデル情報記憶部の一例を示す図である。図６に示すモデル情報記憶部１２２は、「モデルＩＤ」、「用途」、「モデルデータ」といった項目が含まれる。なお、図６では、モデルＭ１、Ｍ２、Ｍ３のみを図示するが、Ｍ４、Ｍ５等、各用途（予測の対象）に応じて多数のモデル情報が記憶されてもよい。
【００９９】
「モデルＩＤ」は、モデルを識別するための識別情報を示す。例えば、モデルＩＤ「Ｍ１」により識別されるモデルは、図１の例に示したモデルＭ１に対応する。「用途」は、対応するモデルの用途を示す。また、「モデルデータ」は、対応付けられた対応するモデルのデータを示す。例えば、「モデルデータ」には、各層におけるノードと、各ノードが採用する関数と、ノードの接続関係と、ノード間の接続に対して設定される接続係数とを含む情報が含まれる。
【０１００】
例えば、図６に示す例において、モデルＩＤ「Ｍ１」により識別されるモデル（モデルＭ１）は、用途が「緊急車両」であり、入力されたエリア情報に対応するエリアにおける緊急車両に需要の予測に用いられることを示す。また、モデルＭ１のモデルデータは、モデルデータＭＤＴ１であることを示す。
【０１０１】
モデルＭ１（モデルデータＭＤＴ１）は、所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報が入力される入力層と、出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第１要素と、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、を含み、入力層に入力されたエリア情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重みとに基づく演算を行うことにより、需要の予測に用いられるスコアの値を出力層から出力するよう、コンピュータを機能させるためのモデルである。
【０１０２】
ここで、モデルＭ１、Ｍ２等が「ｙ＝ａ１＊ｘ１＋ａ２＊ｘ２＋・・・＋ａｉ＊ｘｉ」で示す回帰モデルで実現されるとする。この場合、例えば、モデルＭ１が含む第１要素は、ｘ１やｘ２等といった入力データ（ｘｉ）に対応する。また、第１要素の重みは、ｘｉに対応する係数ａｉに対応する。ここで、回帰モデルは、入力層と出力層とを有する単純パーセプトロンと見做すことができる。各モデルを単純パーセプトロンと見做した場合、第１要素は、入力層が有するいずれかのノードに対応し、第２要素は、出力層が有するノードと見做すことができる。
【０１０３】
また、モデルＭ１、Ｍ２等がＤＮＮ等、１つまたは複数の中間層を有するニューラルネットワークで実現されるとする。この場合、例えば、モデルＭ１が含む第１要素は、入力層または中間層が有するいずれかのノードに対応する。また、第２要素は、第１要素と対応するノードから値が伝達されるノードである次段のノードに対応する。また、第１要素の重みは、第１要素と対応するノードから第２要素と対応するノードに伝達される値に対して考慮される重みである接続係数に対応する。
【０１０４】
なお、モデル情報記憶部１２２は、上記に限らず、目的に応じて種々のモデル情報を記憶してもよい。
【０１０５】
（需要情報記憶部１２３）
実施形態に係る需要情報記憶部１２３は、商品に関する各種情報を記憶する。図７に、実施形態に係る需要情報記憶部１２３の一例を示す。図７に示す需要情報記憶部１２３は、「対象」、「エリア」、「スコア」、「需要レベル」といった項目を有する。図７に示す需要情報記憶部１２３は、図２において予測したエリアＡＲ１１−１〜ＡＲ１１−６における緊急車両の需要に関する情報を示す。
【０１０６】
「対象」は、需要を予測する対象を示す。「エリア」は、予測対象となったエリアを示す。「スコア」は、対応するエリアにおける対象に関する需要の評価値となるスコアを示す。例えば、「需要レベル」は、対応するエリアにおける対象に関する需要レベルを示す。
【０１０７】
例えば、図７に示す例において、需要を予測する対象は、緊急車両であることを示す。エリアＡＲ１１−１における緊急車両の需要を示すスコアは、「０．１２」であることを示す。また、エリアＡＲ１１−１における緊急車両の需要レベルは、「低」であることを示す。
【０１０８】
なお、需要情報記憶部１２３は、上記に限らず、目的に応じて種々の情報を記憶してもよい。需要情報記憶部１２３は、商品の具体的な名称等を記憶してもよい。
【０１０９】
（制御部１３０）
図４の説明に戻って、制御部１３０は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、予測装置１００内部の記憶装置に記憶されている各種プログラム（予測プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、コントローラであり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。制御部１３０は、モデル情報記憶部１２２に記憶されているモデルＭ１等に従った情報処理により、所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報が入力される入力層と、出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第１要素と、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、を含み、入力層に入力されたエリア情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重みとに基づく演算を行うことにより、需要の予測に用いられるスコアの値を出力層から出力する。
【０１１０】
図４に示すように、制御部１３０は、取得部１３１と、生成部１３２と、予測部１３３と、提供部１３４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図４に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。制御部１３０は、記憶部１２０に記憶されているモデルＭ１（モデルデータＭＤＴ１）に従った情報処理により、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、を含み、入力層に入力されたエリア情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重みとに基づく演算を行うことにより、需要の予測に用いられるスコアの値を出力層から出力する。
【０１１１】
（取得部１３１）
取得部１３１は、各種情報を取得する。例えば、取得部１３１は、学習データ記憶部１２１と、モデル情報記憶部１２２と、需要情報記憶部１２３等から各種情報を取得する。また、取得部１３１は、各種情報を外部の情報処理装置から取得してもよい。また、取得部１３１は、各種情報を事業者装置１０等から取得してもよい。
【０１１２】
例えば、取得部１３１は、所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報を取得する。例えば、取得部１３１は、所定のエリアの混雑状況を示す情報を含むエリア情報を取得する。例えば、取得部１３１は、所定のエリアの渋滞状況を示す情報を含むエリア情報を取得する。例えば、取得部１３１は、所定のエリアの気象状況を示す情報を含むエリア情報を取得する。
【０１１３】
図１の例では、取得部１３１は、学習データＬＤ１を取得する。例えば、取得部１３１は、データＤＴ１やデータＤＴ２等を含む学習データＬＤ１を取得する。
【０１１４】
図２の例では、取得部１３１は、日時ｄｔ１１におけるエリアＡＲ１１のデータＤＴ１１を取得する。例えば、取得部１３１は、事業者ＳＡ１が利用する事業者装置１０から日時ｄｔ１１におけるエリアＡＲ１１のデータＤＴ１１を取得する。
【０１１５】
（生成部１３２）
生成部１３２は、各種情報を生成する。例えば、生成部１３２は、学習データ記憶部１２１に記憶された学習データを用いて、モデル情報記憶部１２２に示すようなモデルを生成する。例えば、生成部１３２は、取得部１３１により取得された学習データに基づいて、所定の対象に関する需要の予測に用いられるモデルを生成する。例えば、生成部１３２は、エリア情報と、エリア情報に対応する所定の対象に関する需要を示す正解情報とを含む学習データに基づいて、所定の対象に関する需要の予測に用いられるモデルを生成する。
【０１１６】
例えば、生成部１３２は、モデルＭ１、Ｍ２等を生成し、生成したモデルＭ１、Ｍ２等をモデル情報記憶部１２２に格納する。なお、生成部１３２は、いかなる学習アルゴリズムを用いてモデルＭ１、Ｍ２等を生成してもよい。例えば、生成部１３２は、ニューラルネットワーク（neural  network）、サポートベクターマシン（ＳＶＭ）、クラスタリング、強化学習等の学習アルゴリズムを用いてモデルＭ１、Ｍ２等を生成する。一例として、生成部１３２がニューラルネットワークを用いてモデルＭ１、Ｍ２等を生成する場合、モデルＭ１、Ｍ２等は、一以上のニューロンを含む入力層と、一以上のニューロンを含む中間層と、一以上のニューロンを含む出力層とを有する。
【０１１７】
生成部１３２は、モデルを生成し、生成したモデルをモデル情報記憶部１２２に格納する。具体的には、生成部１３２は、所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報が入力される入力層と、出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第１要素と、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、を含み、入力層に入力されたエリア情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重みとに基づく演算を行うことにより、需要の予測に用いられるスコアの値を出力層から出力するモデルを生成する。
【０１１８】
図１の例では、生成部１３２は、学習データに基づいてモデルを生成する。例えば、生成部１３２は、学習データに基づいてモデルを生成する。例えば、生成部１３２は、学習データ記憶部１２１中のデータＤＴ１−１〜ＤＴ１−４等を学習データ（教師データ）として、学習を行なうことにより、モデルを生成する。
【０１１９】
例えば、生成部１３２は、学習データＬＤ１を用いてモデルＭ１を生成する。例えば、予測装置１００は、正解情報ＲＤＴ１−１が緊急車両の出動の要請が有ったことを示す「１」である場合、モデルＭ１にデータＤＴ１−１に含まれるエリア情報が入力された場合に、モデルＭ１が出力するスコアが「１」に近づくように、学習処理を行う。例えば、生成部１３２は、データＤＴ１−１の混雑情報ＣＤＴ１−１や渋滞情報ＪＤＴ１−１や気象情報ＡＤＴ１−１がモデルＭ１に入力され場合に、モデルＭ１が出力するスコアが「１」に近づくように、学習処理を行う。
【０１２０】
また、例えば、生成部１３２は、正解情報ＲＤＴ１−２が緊急車両の出動の要請が無かったことを示す「０」である場合、モデルＭ１にデータＤＴ１−２に含まれるエリア情報が入力された場合に、モデルＭ１が出力するスコアが「０」に近づくように、学習処理を行う。例えば、生成部１３２は、データＤＴ１−２の混雑情報ＣＤＴ１−２や渋滞情報ＪＤＴ１−２や気象情報ＡＤＴ１−２がモデルＭ１に入力され場合に、モデルＭ１が出力するスコアが「０」に近づくように、学習処理を行う。
【０１２１】
図２の例では、生成部１３２は、各エリアＡＲ１１−１〜ＡＲ１１−６の需要の度合いを示す需要マップを生成する。例えば、生成部１３２は、需要リストＤＬ１１に基づいて、種々の従来技術を適宜用いて、需要マップＨＭ１１を生成する。また、例えば、生成部１３２は、需要リストＤＬ１１等に基づいて緊急車両ＡＭの配置計画を生成してもよい。
【０１２２】
（予測部１３３）
予測部１３３は、各種情報を予測する。予測部１３３は、学習データ記憶部１２１と、モデル情報記憶部１２２と、需要情報記憶部１２３等に記憶された情報を用いて種々の情報を予測する。例えば、予測部１３３は、取得部１３１により取得された各種情報に基づいて、種々の情報を予測する。
【０１２３】
例えば、予測部１３３は、取得部１３１により取得されたエリア情報に基づいて、所定のエリアにおける所定の対象に関する需要を予測する。例えば、予測部１３３は、所定の対象に関する需要の予測に用いられるモデルであって、エリア情報が入力されたモデルの出力に基づいて、所定のエリアにおける所定の対象に関する需要を予測する。例えば、予測部１３３は、所定のエリアにおける緊急車両の要求に関する需要を予測する。例えば、予測部１３３は、所定のエリアにおける緊急車両の要求から所定の時間内での緊急車両の到着可否に基づいて、緊急車両の所定のエリアへの配置に関する需要を予測する。例えば、予測部１３３は、所定のエリアにおける輸送手段の要求に関する需要を予測する。例えば、予測部１３３は、所定のエリアにおける移動販売に関する需要を予測する。
【０１２４】
図２の例では、予測部１３３は、各エリアＡＲ１１−１〜ＡＲ１１−６のスコアに基づいて需要を予測する。例えば、予測部１３３は、エリア情報が入力されたモデルＭ１が出力するスコアが０．３未満である場合、そのエリア情報に対応するエリアの緊急車両の出動の要請、すなわち緊急車両の需要が「低」と予測する。例えば、予測部１３３は、エリア情報が入力されたモデルＭ１が出力するスコアが０．３以上０．７未満である場合、そのエリア情報に対応するエリアの緊急車両の出動の要請、すなわち緊急車両の需要が「中」と予測する。例えば、予測部１３３は、エリア情報が入力されたモデルＭ１が出力するスコアが０．７以上である場合、そのエリア情報に対応するエリアの緊急車両の出動の要請、すなわち緊急車両の需要が「高」と予測する。
【０１２５】
図２の例では、予測部１３３は、各エリアＡＲ１１−１〜ＡＲ１１−６の需要を「低」、「中」、「高」のいずれのレベルであるかを予測する。例えば、予測部１３３は、図２中の需要リストＤＬ１１に示すように、エリアＡＲ１１−１を需要「低」、エリアＡＲ１１−２を需要「中」、エリアＡＲ１１−３を需要「高」、エリアＡＲ１１−４を需要「高」、エリアＡＲ１１−５を需要「低」、エリアＡＲ１１−６を需要「低」と予測する。
【０１２６】
例えば、予測部１３３は、上述した回帰モデルやニューラルネットワーク等、任意の構造を有するモデルを用いて、スコアの算出を行う。具体的には、モデルＭ１は、所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報（すなわち、上述したスコアの算出に用いられる各要素）が入力された場合に、所定の対象の予測を定量化した値（すなわち、所定のエリアにおいて所定の対象に関する需要が発生する可能性が高いかを示唆するスコア）を出力するように係数が設定される。予測部１３３は、このようなモデルＭ１を用いて、各出品の対象に関するスコアを算出する。
【０１２７】
なお、上記例では、モデルＭ１が、所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報が入力された場合に、所定のエリアにおいて所定の対象に関する需要の予測を定量化した値を出力するモデルである例を示した。しかし、実施形態に係るモデル（モデルＸ）は、モデルＭ１にデータの入出力を繰り返すことで得られる結果に基づいて生成されるモデルであってもよい。例えば、モデルＸは、所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報を入力とし、モデルＭ１が出力するスコアを出力とするよう学習されたモデル（モデルＹ)であってもよい。または、モデルＭ１は、所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報を入力とし、モデルＹの出力値を出力とするよう学習されたモデルであってもよい。また、予測部１３３がＧＡＮ（Generative  Adversarial  Networks）を用いた予測処理を行う場合、モデルＭ１は、ＧＡＮの一部を構成するモデルであってもよい。
【０１２８】
（提供部１３４）
提供部１３４は、各種情報を提供する。例えば、提供部１３４は、事業者装置１０に各種情報を提供する。提供部１３４は、予測部１３３により予測された所定の対象に関する需要に基づくサービスを提供する。例えば、提供部１３４は、予測部１３３により予測された所定の対象に関する需要に基づいて、需要に対応する供給手段の配置に関する情報を提供する。また、例えば、提供部１３４は、生成部１３２により生成されたモデルに関する情報を外部の情報処理装置へ提供してもよい。また、例えば、提供部１３４は、モデルが出力する情報を外部の情報処理装置へ提供してもよい。
【０１２９】
図２の例では、提供部１３４は、予測部１３３により予測されたエリアＡＲ１１−１〜ＡＲ１１−６等の需要に基づく需要マップＨＭ１１を事業者装置１０へ提供する。例えば、提供部１３４は、予測した需要に基づいて情報提供を行う。例えば、提供部１３４は、生成部１３２により生成された需要マップＨＭ１１を事業者装置１０へ提供する。例えば、提供部１３４は、需要リストＤＬ１１を事業者装置１０へ提供してもよい。例えば、提供部１３４は、生成部１３２により生成された緊急車両ＡＭの配置計画を、事業者装置１０へ提供してもよい。
【０１３０】
〔４．生成処理のフロー〕
次に、図８を用いて、実施形態に係る予測システム１による生成処理の手順について説明する。図８は、実施形態に係る生成処理の一例を示すフローチャートである。具体的には、
【０１３１】
図８に示すように、予測装置１００は、学習データを取得する（ステップＳ１０１）。例えば、予測装置１００は、学習データ記憶部１２１から学習データを取得する。
【０１３２】
その後、予測装置１００は、学習データに基づきモデルを生成する（ステップＳ１０２）。図１の例では、予測装置１００は、学習データ記憶部１２１から学習データを用いてモデルＭ１を生成する。
【０１３３】
〔５．予測処理のフロー〕
次に、図９を用いて、実施形態に係る予測システム１による生成処理の手順について説明する。図９は、実施形態に係る予測処理の一例を示すフローチャートである。
【０１３４】
図９に示すように、予測装置１００は、エリア情報を取得する（ステップＳ２０１）。図２の例では、予測装置１００は、事業者ＳＡ１が利用する事業者装置１０から日時ｄｔ１１におけるデータＤＴ１１を取得する。
【０１３５】
また、予測装置１００は、モデルを用いてエリアにおける所定の対象に関する需要を予測する（ステップＳ２０２）。図２の例では、予測装置１００は、モデルＭ１を用いてエリアＡＲ１１中のエリアＡＲ１１−１〜ＡＲ１１−６等について、緊急車両の需要を予測する。
【０１３６】
また、予測装置１００は、予測した情報に基づくサービスを提供する（ステップＳ２０３）。図２の例では、予測装置１００は、予測したエリアＡＲ１１−１〜ＡＲ１１−６等の需要に基づく需要マップＨＭ１１を事業者装置１０へ提供する。
【０１３７】
〔６．効果〕
上述してきたように、実施形態に係る予測装置１００は、取得部１３１と、予測部１３３とを有する。取得部１３１は、所定のエリアの状況を示すエリア情報であって、時間経過に応じて変化するエリア情報を取得する。また、予測部１３３は、取得部１３１により取得されたエリア情報に基づいて、所定のエリアにおける所定の対象に関する需要を予測する。
【０１３８】
このように、実施形態に係る予測装置１００は、時間経過に応じて変化するエリア情報出品に基づいて、所定のエリアにおける所定の対象に関する需要を予測することにより、所定の対象に対する需要を適切に予測することができる。
【０１３９】
また、実施形態に係る予測装置１００において、取得部１３１は、所定のエリアの混雑状況を示す情報を含むエリア情報を取得する。
【０１４０】
このように、実施形態に係る予測装置１００は、所定のエリアの混雑状況を示す情報を含むエリア情報を用いて予測することにより、所定の対象に対する需要を適切に予測することができる。
【０１４１】
また、実施形態に係る予測装置１００において、取得部１３１は、所定のエリアの渋滞状況を示す情報を含むエリア情報を取得する。
【０１４２】
このように、実施形態に係る予測装置１００は、所定のエリアの渋滞状況を示す情報を含むエリア情報を用いて予測することにより、所定の対象に対する需要を適切に予測することができる。
【０１４３】
また、実施形態に係る予測装置１００において、取得部１３１は、所定のエリアの気象状況を示す情報を含むエリア情報を取得する。
【０１４４】
このように、実施形態に係る予測装置１００は、所定のエリアの気象状況を示す情報を含むエリア情報を用いて予測することにより、所定の対象に対する需要を適切に予測することができる。
【０１４５】
また、実施形態に係る予測装置１００において、予測部１３３は、所定の対象に関する需要の予測に用いられるモデルであって、エリア情報が入力されたモデルの出力に基づいて、所定のエリアにおける所定の対象に関する需要を予測する。
【０１４６】
このように、実施形態に係る予測装置１００は、所定の対象に関する需要の予測に用いられるモデルであって、エリア情報が入力されたモデルの出力に基づいて、所定のエリアにおける所定の対象に関する需要を予測することにより、所定の対象に対する需要を適切に予測することができる。
【０１４７】
また、実施形態に係る予測装置１００は、生成部１３２を有する。生成部１３２は、エリア情報と、エリア情報に対応する所定の対象に関する需要を示す正解情報とを含む学習データに基づいて、所定の対象に関する需要の予測に用いられるモデルを生成する。
【０１４８】
このように、実施形態に係る予測装置１００は、エリア情報と、エリア情報に対応する所定の対象に関する需要を示す正解情報とを含む学習データに基づいて、所定の対象に関する需要の予測に用いられるモデルを生成することにより、所定の対象に対する需要を適切に予測することができる。
【０１４９】
また、実施形態に係る予測装置１００において、予測部１３３は、所定のエリアにおける緊急車両の要求に関する需要を予測する。
【０１５０】
このように、実施形態に係る予測装置１００は、所定のエリアにおける緊急車両の要求に関する需要を予測することにより、所定の対象に対する需要を適切に予測することができる。
【０１５１】
また、実施形態に係る予測装置１００において、予測部１３３は、所定のエリアにおける緊急車両の要求から所定の時間内での緊急車両の到着可否に基づいて、緊急車両の所定のエリアへの配置に関する需要を予測する。
【０１５２】
このように、実施形態に係る予測装置１００は、所定のエリアにおける緊急車両の要求から所定の時間内での緊急車両の到着可否に基づいて、緊急車両の所定のエリアへの配置に関する需要を予測することにより、所定の対象に対する需要を適切に予測することができる。
【０１５３】
また、実施形態に係る予測装置１００において、予測部１３３は、所定のエリアにおける輸送手段の要求に関する需要を予測する。
【０１５４】
このように、実施形態に係る予測装置１００は、所定のエリアにおける輸送手段の要求に関する需要を予測することにより、所定の対象に対する需要を適切に予測することができる。
【０１５５】
また、実施形態に係る予測装置１００において、予測部１３３は、所定のエリアにおける移動販売に関する需要を予測する。
【０１５６】
このように、実施形態に係る予測装置１００は、所定のエリアにおける移動販売に関する需要を予測することにより、所定の対象に対する需要を適切に予測することができる。
【０１５７】
また、実施形態に係る予測装置１００は、提供部１３４を有する。提供部１３４は、予測部１３３により予測された所定の対象に関する需要に基づくサービスを提供する。
【０１５８】
このように、実施形態に係る予測装置１００は、予測された所定の対象に関する需要に基づくサービスを提供することにより、情報提供先の事業者等が所定のエリアにおける需要に基づくサービスを提供可能にすることができる。
【０１５９】
また、実施形態に係る予測装置１００において、提供部１３４は、予測部１３３により予測された所定の対象に関する需要に基づいて、需要に対応する供給手段の配置に関する情報を提供する。
【０１６０】
このように、実施形態に係る予測装置１００は、予測された所定の対象に関する需要に基づいて、需要に対応する供給手段の配置に関する情報を提供することにより、情報提供先の事業者等が所定のエリアにおける需要に基づくサービスを提供可能にすることができる。
【０１６１】
〔７．ハードウェア構成〕
上述してきた実施形態に係る予測装置１００は、例えば図１０に示すような構成のコンピュータ１０００によって実現される。図１０は、予測装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ（Read  Only  Memory）１３００、ＨＤＤ（Hard  Disk  Drive）１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１６２】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１６３】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータをネットワークＮを介して他の機器へ送信する。
【０１６４】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インターフェイス１６００を介して出力装置へ出力する。
【０１６５】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１６６】
例えば、コンピュータ１０００が実施形態に係る予測装置１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムまたはデータ（例えば、モデルＭ１（モデルデータＭＤＴ１））を実行することにより、制御部１３０の機能を実現する。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムまたはデータ（例えば、モデルＭ１（モデルデータＭＤＴ１））を記録媒体１８００から読み取って実行するが、他の例として、他の装置からネットワークＮを介してこれらのプログラムを取得してもよい。
【０１６７】
以上、本願の実施形態及び変形例のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１６８】
〔８．その他〕
また、上記実施形態及び変形例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１６９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１７０】
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１７１】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【０１７２】
１  予測システム
１００  予測装置
１２１  学習データ記憶部
１２２  モデル情報記憶部
１２３  需要情報記憶部
１３０  制御部
１３１  取得部
１３２  生成部
１３３  予測部
１３４  提供部
１０  事業者装置
Ｎ  ネットワーク
【図１】
2019028489.tif 000003
【図２】
2019028489.tif 000004
【図３】
2019028489.tif 000005
【図４】
2019028489.tif 000006
【図５】
2019028489.tif 000007
【図６】
2019028489.tif 000008
【図７】
2019028489.tif 000009
【図８】
2019028489.tif 000010
【図９】
2019028489.tif 000011
【図１０】
2019028489.tif 000012