(57)【要約】      （修正有）【課題】予測対象の未来または未知の性質を精度よく予測する学習モデル選択システム、学習モデル選択方法およびプログラムを提供する。【解決手段】学習モデル選択システムは、学習モデルを評価するモデル評価手段と、評価の結果に基づいて対象学習モデルおよび上位学習モデルのうち一方の学習モデルを選択するモデル選択手段と、を備える。学習モデルは、目的変数の値と、目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報である。【選択図】図５
2019075159.tif 000002
【特許請求の範囲】
【請求項１】
学習モデルを評価するモデル評価手段と、
前記評価の結果に基づいて第１の学習モデルおよび第２の学習モデルのうち一方の学習モデルを選択するモデル選択手段と、を備え、
前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、
前記第１の学習モデルは、複数の対象データの集合である第１のデータセットに基づいて生成された学習モデルであり、
前記第２の学習モデルは、複数の前記対象データおよび複数の類似データの集合である第２のデータセットに基づいて生成された学習モデルであり、
前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数とが関連付けられた情報であり、
前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、
前記モデル選択手段は、前記第１の学習モデルにおける評価が前記第２の学習モデルにおける評価を上回った場合、前記第２の学習モデルから前記第１の学習モデルに切り替える、
学習モデル選択システム。
【請求項２】
前記モデル選択手段は、前記対象データが蓄積される過程において、前記第１の学習モデルにおける評価が前記第２の学習モデルにおける評価を上回った場合、前記第２の学習モデルから前記第１の学習モデルに切り替える、
請求項１に記載の学習モデル選択システム。
【請求項３】
前記モデル選択手段は、前記対象データの数量が少ない段階においては前記第２の学習モデルを選択する、
請求項１又は２に記載の学習モデル選択システム。
【請求項４】
前記モデル選択手段は、前記第１の学習モデルにおける評価が前記第２の学習モデルにおける評価を上回ったタイミングで、前記第２の学習モデルから前記第１の学習モデルに切り替える、
請求項１から３までのいずれか１項に記載の学習モデル選択システム。
【請求項５】
コンピュータが、
学習モデルを評価し、
前記評価の結果に基づいて第１の学習モデルおよび第２の学習モデルのうち一方の学習モデルを選択し、
前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、
前記第１の学習モデルは、複数の対象データの集合である第１のデータセットに基づいて生成された学習モデルであり、
前記第２の学習モデルは、複数の前記対象データおよび複数の類似データの集合である第２のデータセットに基づいて生成された学習モデルであり、
前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数とが関連付けられた情報であり、
前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、
前記学習モデルを選択する際に、前記第１の学習モデルにおける評価が前記第２の学習モデルにおける評価を上回った場合、前記第２の学習モデルから前記第１の学習モデルに切り替える、
学習モデル選択方法。
【請求項６】
コンピュータに、
学習モデルを評価する第１の処理と、
前記評価の結果に基づいて第１の学習モデルおよび第２の学習モデルのうち一方の学習モデルを選択する第２の処理と、を実行させ、
前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、
前記第１の学習モデルは、複数の対象データの集合である第１のデータセットに基づいて生成された学習モデルであり、
前記第２の学習モデルは、複数の前記対象データおよび複数の類似データの集合である第２のデータセットに基づいて生成された学習モデルであり、
前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数とが関連付けられた情報であり、
前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、
前記第２の処理は、前記第１の学習モデルにおける評価が前記第２の学習モデルにおける評価を上回った場合、前記第２の学習モデルから前記第１の学習モデルに切り替える、
学習モデル選択プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データマイニングに関する。
【背景技術】
【０００２】
データマイニングは、既知のデータに基づいて、未知の情報を予測したり、新規な知識を発見したり、問題を解決するための最適な解を見出したり、通常と異なるデータを検知したりする目的で利用されることがある。
【０００３】
特許文献１、特許文献２および特許文献３は、既知のデータに基づいて、未知の情報を予測する技術の一例を開示する。
【０００４】
特許文献１は、あるビルにおける未来の電力需要量を予測する装置を開示する。以下、電力需要量の予測対象であるビルを「対象ビル」と記載する場合がある。特許文献１が開示する装置は、データ記憶部と予測処理部とを備える。
【０００５】
データ記憶部は、対象ビルにおける過去の電力需要量を一日ごとに記憶している。より詳細には、データ記憶部は、一日ごとの電力需要量と、その日の例えば最高気温を示す値などとを関連付けたデータを記憶している。最高気温を示す値は、電力需要量を決定する要因の一つと考えられる。データ記憶部は、例えば過去一か月分のデータを記憶している。
【０００６】
予測処理部は、データ記憶部が記憶しているデータに基づいて、対象ビルについての学習モデルを生成する。学習モデルとは、最高気温を示す値（説明変数）と電力需要量（目的変数）との間に見出された規則性を示す情報である。予測処理部は、例えば回帰分析などの方法を用いることにより学習モデルを生成する。学習モデルは、例えば、説明変数を示す値を入力として受け付け、予測結果を出力する関数である。
【０００７】
予測処理部が、明日の電力需要量を予測する場合を考える。予測処理部は、例えば、明日の最高気温を示す値を、天気予報等を参照して取得する。予測処理部は、明日の最高気温を示す値を学習モデルに入力する。すると、学習モデルは、対象ビルにおける明日の電力需要量を予測する。本願の以下の説明において、学習モデルに基づいて動作する情報処理装置等の装置に、例えば値を入力することを、上述のように「学習モデルに値を入力する」と表記することがある。学習モデルに基づいて動作する情報処理装置等の装置が、例えば量を予測することを、上述のように「学習モデルが量を予測する」と表記することがある。
【０００８】
このように、特許文献１が開示する装置は、予測対象であるビル（すなわち対象ビル）における過去の電力需要量を示すデータに基づいて、対象ビルについての学習モデルを生成する。そして、特許文献１が開示する装置は、当該学習モデルを用いて、対象ビルにおける未来の電力需要量を予測する。
【０００９】
特許文献２は、ある書籍を中古書籍として販売する際の適正価格を予測する装置を開示する。適正価格とは、当該中古書籍が市場取引において売れる範囲での最も高い価格である。以下、予測対象である中古書籍を「対象中古書籍」と記載する場合がある。特許文献２が開示する装置は、対象中古書籍に付与されたＩＳＢＮ（International Standard Book Number）と同じＩＳＢＮが付与された書籍（すなわち同じ書籍）が、過去に中古品として販売された際の取引実績価格を取得する。特許文献２が開示する装置は、当該取引実績価格を示す値を説明変数の一つとして、対象中古書籍の適正価格を予測する。
【００１０】
特許文献３は、不動産の価格を予測する装置を開示する。以下、予測対象である不動産を「対象不動産」と記載する場合がある。特許文献３が開示する装置は、例えば、対象不動産の近隣地域に存在する不動産の中から対象不動産と類似する不動産を抽出する。特許文献３が開示する装置は、その類似する不動産が過去に取引された際の価格等を参照することにより、予測対象である不動産の価格を予測する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１３−２５５３９０号公報
【特許文献２】特開２０１１−０４３９７０号公報
【特許文献３】特開２００３−０２２３１４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
特許文献１が開示する装置によれば、新築ビルにおける明日の電力需要量を予測することはできない。その理由は、新築ビルには、その新築ビルにおける過去の電力需要量を示すデータが存在しないからである。特許文献１が開示する装置は、対象ビルにおける過去の電力需要量を示すデータを使用して、その対象ビルにおける明日の電力需要量を予測する予測モデルを生成する。しかし、新築ビルが対象ビルである場合、対象ビルにおける過去の電力需要量を示すデータが存在しない。そのため、特許文献１が開示する装置は、新築ビルにおける明日の電力需要量を予測する予測モデルを生成できない。従って、特許文献１が開示する装置は、新築ビルにおける明日の電力需要量を予測することはできない。特許文献１が開示する装置は、対象ビルにおける過去の電力需要量を示すデータが十分に蓄積されてからでないと、対象ビルにおける明日の電力需要量を精度良く予測することはできない。
【００１３】
特許文献２が開示する装置によれば、過去に古本として販売された実績の無い書籍については、その書籍が中古書籍として販売される場合の適正価格を精度良く予測することは難しい。その理由は、対象中古書籍と同一の書籍が中古書籍として販売された実績が無ければ、特許文献２が開示する装置は、取引実績価格を取得することができないからである。取引実績価格を示す値は、適正価格を予測する際の重要な説明変数のうちの一つである。特許文献２が開示する装置は、対象中古書籍と同一の書籍が中古書籍として過去に販売された実績が十分に蓄積されてからでないと、対象中古書籍の適正価格を精度良く予測することは難しい。
【００１４】
このように、特許文献１が開示する装置も、特許文献２が開示する装置も、予測対象についての過去のデータ（すなわち既知データ）が十分に蓄積された段階でなければ、当該予測対象の未来または未知の性質を精度よく予測することは難しい。
【００１５】
特許文献３が開示する装置は、上述したように、不動産の価格を予測する。不動産という取引客体の性質を鑑みるに、対象不動産が取引される機会は非常に限定されている。予測対象である不動産において、過去に取引された際のデータが十分に蓄積される、というようなことは、不動産業界においては考えづらい。特許文献３が開示する装置は、不動産の価格を予測する際に、対象不動産が過去に取引された際の価格を説明変数として用いることは何ら考慮されていない。
【００１６】
本発明は、予測対象について既知データが全く無い段階または非常に少ない段階から、予測対象について既知データが十分に蓄積された段階に遷移する過程において、当該予測対象の性質を精度よく予測することを目的の一つとする。
【００１７】
上述した説明においては、理解を容易にするため、「予測」を目的とするデータマイニングを例に挙げて、発明が解決しようとする課題を説明した。しかし、本発明が解決する課題は「予測」には限定されない。
【００１８】
本発明は、分析対象について既知データが全く無い段階または非常に少ない段階から、分析対象について既知データが十分に蓄積された段階に遷移する過程において、当該分析対象の性質を精度よく分析することを他の目的とする。
【課題を解決するための手段】
【００１９】
本発明の第１の側面は、学習モデルを評価するモデル評価手段と、前記評価の結果に基づいて対象学習モデルおよび上位学習モデルのうち一方の学習モデルを選択するモデル選択手段と、を備え、前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、前記対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルであり、前記上位学習モデルは、複数の前記対象データおよび複数の類似データの集合である上位データセットに基づいて生成された学習モデルであり、前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である、学習モデル選択システムである。
【００２０】
本発明の第２の側面は、コンピュータが、学習モデルを評価し、前記評価の結果に基づいて対象学習モデルおよび上位学習モデルのうち一方の学習モデルを選択し、前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、前記対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルであり、前記上位学習モデルは、複数の前記対象データおよび複数の類似データの集合である上位データセットに基づいて生成された学習モデルであり、前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である、学習モデル選択方法である。
【００２１】
本発明の第３の側面は、コンピュータに、学習モデルを評価する第１の処理と、前記評価の結果に基づいて対象学習モデルおよび上位学習モデルのうち一方の学習モデルを選択する第２の処理と、を実行させ、前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、前記対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルであり、前記上位学習モデルは、複数の前記対象データおよび複数の類似データの集合である上位データセットに基づいて生成された学習モデルであり、前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である、プログラムを記憶するコンピュータ読み取り可能な記録媒体である。
【００２２】
本発明の第４の側面は、学習モデルを評価するモデル評価手段と、前記評価の結果に基づいて対象学習モデルおよび類似学習モデルのうち一方の学習モデルを選択するモデル選択手段と、を備え、前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、前記対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルであり、前記類似学習モデルは、一つまたは複数の類似データの集合である類似データセットに基づいて生成された学習モデルであり、前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である、学習モデル選択システムである。
【００２３】
本発明の第５の側面は、コンピュータが、学習モデルをし、前記評価の結果に基づいて対象学習モデルおよび類似学習モデルのうち一方の学習モデルを選択し、前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、前記対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルであり、前記類似学習モデルは、一つまたは複数の類似データの集合である類似データセットに基づいて生成された学習モデルであり、前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である、学習モデル選択方法である。
【００２４】
本発明の第６の側面は、コンピュータに、学習モデルを評価する第１の処理と、前記評価の結果に基づいて対象学習モデルおよび類似学習モデルのうち一方の学習モデルを選択する第２の処理と、を実行させ、前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、前記対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルであり、前記類似学習モデルは、一つまたは複数の類似データの集合である類似データセットに基づいて生成された学習モデルであり、前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である、プログラムを記憶するコンピュータ読み取り可能な記録媒体である。
【００２５】
また、本発明の目的は、上記のコンピュータ読み取り可能な記録媒体に格納されたプログラムによっても達成される。
【発明の効果】
【００２６】
本発明によれば、予測対象について既知データが全く無い段階または非常に少ない段階から、既知データが十分に蓄積された段階に遷移する過程において、当該予測対象の性質を精度よく予測することができる。
【００２７】
また、本発明によれば、分析対象について既知データが全く無い段階または非常に少ない段階から、既知データが十分に蓄積された段階に遷移する過程において、当該分析対象の性質を精度よく分析することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１の実施形態にかかる、意味階層モデルの具体例を示す図である。
【図２】本発明の第１の実施形態にかかる、予測対象データが蓄積される過程における、予測対象学習モデルおよび上位学習モデルの精度の推移を示すグラフを表す図である。
【図３】本発明の第１の実施形態にかかる、モデル選択システム１００の構成を示すブロック図である。
【図４】本発明の第１の実施形態にかかるモデル選択システム１００を実現するハードウェア構成の一例を示す図である。
【図５】本発明の第１の実施形態にかかるモデル選択システム１００の動作の一例を示すフローチャートである。
【図６】本発明の第１の実施形態にかかる、意味階層モデルの他の例を示す図である。
【図７】本発明の第２の実施形態にかかる、モデル選択システム１００Ａの構成を示すブロック図である。
【図８】本発明の第３の実施形態にかかる、モデル選択システム１００Ｂの構成を示すブロック図である。
【発明を実施するための形態】
【００２９】
理解を容易にするため、本発明が解決する課題を、具体例を挙げて詳細に説明する。具体例は、予測システムが新築ビルにおける明日の電力需要量を予測する、という例である。以下、電力需要量の予測対象であるこの新築ビルを「対象ビル」と記載する場合がある。
【００３０】
以下の説明における新築ビルは、電力需要量のデータが得られていないビルの例である。対象ビルは、その対象ビルについて、電力需要量を示す値を含むデータが蓄積されていなければ、新築ビルではないビルであってもよい。以下の説明では、「新築日」は、例えば、建設されたビルが使用され始めた日であってもよい。「新築日」は、予測システムが対象ビルの電力需要量を示す値を含むデータの蓄積を開始した日であってもよい。そして、「新築日」は、「新築された初日」とも表記される。
【００３１】
予測システムは、例えば新築日から、対象ビルにおける一日ごとの電力需要量を示す値と、その日の例えば最高気温を示す値などとを関連付けたデータを蓄積し続ける。最高気温は、電力需要量を決定する要因の一つである。本具体例においては、電力需要量を示す値が目的変数の値である。最高気温を示す値が説明変数の値である。以下、この一日分のデータを「既知データ」と記載する。また、既知データの集合を「既知データセット」と記載する。既知データセットは例えば過去１ヶ月分の既知データの集合である。
【００３２】
予測システムは、既知データセットに基づいて学習モデルを生成する。この場合、学習モデルは、電力需要量を示す値と最高気温を示す値との間に見出された規則性を示す情報である。そして予測システムは、この学習モデルを用いて明日の電力需要量を予測する。
【００３３】
「明日」は、例えば、電力需要量を予測するのに用いる学習モデルの生成に使用される、「既知データセット」に含まれる、最も新しい電力需要量の値が表す電力需要が生じた日の翌日である。「明日」は、例えば、その最も新しい電力需要量の値が表す電力需要が生じた日の、翌日より後の日であってもよい。
【００３４】
以下、「予測対象について既知データが全く無い段階または非常に少ない段階から、予測対象について既知データが十分に蓄積された段階に遷移する過程」ということを、下記に示す（段階１）、（段階２）および（段階３）の３段階に分けて説明する。
【００３５】
（段階１）：段階１は、予測対象についての既知データが全く無い段階である。本具体例においては、段階１は、例えば、ビルが新築された初日である。この段階では、予測システムは、対象ビルについての学習モデルを生成することはできない。なぜなら、対象ビルにおける過去の電力需要量を示すデータ（すなわち既知データ）が一切存在しないからである。
【００３６】
そこで予測システムは、対象ビルと類似する性質を持つビルを複数抽出する。ビルの電力需要量は、例えば、ビルの日当たりの状況（すなわち日照条件）およびビルに入っているテナントの業種に強く依存すると仮定する。予測システムは、対象ビルの日照条件と似た日照条件のビルであり、かつ、対象ビルに入る予定のテナントの業種と同一または類似の業種のテナントが入っているビルを抽出する。以降、この抽出された一つまたは複数のビルを、「類似ビルの集合」と呼ぶ。この類似ビルの集合の中には、対象ビル自身が含まれる。
【００３７】
そして予測システムは、この類似ビルの集合における過去の電力需要量を示す、既知データセットを取得する。予測システムは、この取得した既知データセットに基づいて、「類似ビルの集合についての学習モデル」を生成する。そして予測システムは、この「類似ビルの集合についての学習モデル」を用いて、対象ビルにおける明日の電力需要量を予測する。以降、「類似ビルの集合についての学習モデル」を対象ビルの「上位学習モデル」と呼ぶ。
【００３８】
このように予測システムは、対象ビルにおける既知データが全く無い段階においては、対象ビルの上位学習モデルを用いることにより、対象ビルにおける明日の電力需要量を予測する。
【００３９】
（段階２）：段階２は、予測対象について既知データが非常に少ない段階である。本具体例においては、段階２は、段階１から例えば数日が経過した段階である。この段階にあっては、予測システムは、段階１から経過した数日分の既知データを有している。予測システムは、この数日分の既知データに基づいて、対象ビルについて学習モデルを生成することができる。以下、対象ビル自身における既知データに基づいて生成された学習モデルを、上位学習モデルと区別する目的で「予測対象学習モデル」と記載する。
【００４０】
一般に、精度の良い学習モデルを生成するためには、十分な数量の既知データが必要である。この段階においては、対象ビル自身における既知データの数量は非常に少ないため、予測対象学習モデルの精度は良くない。一方、類似ビルの集合における既知データの数量は豊富であるので、上位学習モデルの精度は良い。
【００４１】
従って、この段階にあっては、予測システムは、予測対象学習モデルを用いるよりも、上位学習モデルを用いるほうが、対象ビルの明日の電力需要量を精度良く予測できる。
【００４２】
（段階３）：段階３は、予測対象について既知データが十分に蓄積された段階である。本具体例においては、段階３は、段階１から例えば数ヶ月が経過した段階である。この段階にあっては、予測システムは、予測対象学習モデルを用いるほうが、上位学習モデルを用いるよりも、対象ビルの明日の電力需要量を精度良く予測できる。
【００４３】
その理由は、この段階にあっては、予測対象学習モデルは十分な数量の既知データに基づいて生成されているからである。従って、予測対象学習モデルは十分な精度を有していると考えられる。上位学習モデルも当然に十分な数量の既知データに基づいて生成されているが、上位学習モデルはあくまでも対象ビルに類似するビルにおける既知データが混じったデータセットに基づいて生成されるモデルである。このため、予測対象学習モデルが十分な数量の既知データに基づいて生成されているのであれば、予測対象学習モデルのほうが、対象ビルの明日の電力需要量を精度良く予測できると考えられる。
【００４４】
以上、「予測対象について既知データが全く無い段階または非常に少ない段階から、予測対象について既知データが十分に蓄積された段階に遷移する過程」を、具体例を用いて説明した。
【００４５】
予測対象について既知データが非常に少ない段階（すなわち段階２）から、予測対象について既知データが十分に蓄積された段階（すなわち段階３）に遷移する過程において、当該予測対象の未来または未知の性質を精度よく予測する際に、下記の課題が存在することを本発明者は見出した。
【００４６】
すなわち、上記の過程において、予測対象について未知の性質を予測する際に用いる学習モデルを、適切なタイミングにおいて、上位学習モデルから予測対象学習モデルへと切り替える、ということが、重要な課題であることを見出した。
【００４７】
以下、このような課題を解決可能な本発明の実施形態について、図面を参照して詳細に説明する。
【００４８】
＜第１の実施形態＞
理解を容易にするため、以下に示す用語を定義する。
【００４９】
（既知データ）：既知データとは、目的変数の値と、当該目的変数の値を説明する説明変数の値とを関連付けた情報である。
【００５０】
（既知データセット）：既知データセットとは、複数の既知データの集合である。
【００５１】
（学習モデル）：学習モデルとは、目的変数の値と、当該目的変数の値を説明する説明変数の値との間に見出された規則性を示す情報である。学習モデルは既知データセットに基づいて生成される。学習モデルは、例えば以下に示す用途に用いられる。
【００５２】
１）未知の情報を予測する用途（予測：回帰または判別などを含む）
２）有用な知見を発見する用途（知識発見）
３）問題を解決するための最適な解を発見する用途（最適化）
４）通常と異なるサンプルデータを見つけ出す用途（異常検知）
本実施形態においては、理解を容易にするため、学習モデルを予測のために用いる例を挙げて説明している。しかし、本発明において、学習モデルの用途は予測のみには限定されない。学習モデルが予測のために用いられる場合、学習モデルは、説明変数の値を入力とし、目的変数の値を予測する関数である。以下、学習モデルが予測した目的変数の値を「予測値」と表現する。
【００５３】
（予測対象データ）：予測対象データとは、予測対象についての既知データである。予測対象データは、特許請求の範囲に記載の「対象データ」の一例である。
【００５４】
（予測対象データセット）：予測対象データセットとは、予測対象データの集合である。予測対象データセットは、特許請求の範囲に記載の「対象データセット」の一例である。
【００５５】
（類似データ）：類似データとは、予測対象に類似する対象物についての既知データである。
【００５６】
（上位データセット）：上位データセットとは、予測対象データおよび類似データの集合である。言い換えると、上位データセットは、予測対象データの集合および類似データの集合を含むデータセットである。
【００５７】
（予測対象学習モデル）：予測対象学習モデルとは、予測対象データセットに基づいて生成された学習モデルである。予測対象学習モデルは、特許請求の範囲に記載の「対象学習モデル」の一例である。
【００５８】
（上位学習モデル）：上位学習モデルとは、上位データセットに基づいて生成された学習モデルである。上位学習モデルは、対象学習モデルの上位に位置づけされたモデルといえる。
【００５９】
以下、中古品の販売業者（以下、「事業者」と記載する）が、ある品物を中古品として販売する際の適正価格を予測するシステムを例に挙げて、第１の実施形態を説明する。適正価格とは、当該中古品が市場取引において売れる範囲での最も高い価格である。
【００６０】
中古品は、中古で取引される品物である。中古品は、例えば、スマートフォン、携帯電話、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、カメラ、腕時計、ゴルフクラブ、服などである。中古品は、以上の例に限られない。
【００６１】
第１の実施形態においては、「既知データ」は、ある品物が中古品として実際に販売された際の価格（すなわち取引実績価格）と、当該価格を決定付ける要因とが関連付けられた情報である。以下の説明では、実際に販売された際の価格を、取引実績価格又は単に価格と表記する。第１の実施形態においては、取引実績価格が目的変数である。その取引実績価格（すなわち価格）を決定付ける要因が説明変数である。価格を決定付ける要因としては、例えばキズの有無及び品物の色などの、さまざまな要因が考えられる。第１の実施形態においては、一つの既知データが、１台の中古品の販売実績に相当する。
【００６２】
図１は、意味階層モデルで表現されている、品種と、当該品種が有する属性との具体例を模式的に表す図である。意味階層モデルにおける属性は、説明変数と共通していてもよいし、共通していなくてもよい。図１に示す例では、意味階層モデルは木構造を有する。
【００６３】
図１に示す例では、品物は、スマートフォン及びフィーチャーフォンを含む携帯電話である。
【００６４】
図１に示す、木構造によって表される意味階層モデルでは、葉ノードに相当するノード１〜７は、それぞれ、いずれかの品種を表す。品種は、例えば、同一の機種名によって判別される、品物のモデルを表す。以下に示す、品種Ａ、品種Ｂ、品種Ｃ、品種Ｄ、品種Ｅ、品種Ｆ、品種Ｇ等は、それぞれ、品種の名称（例えば機種名）を表す。以下の説明において、例えば「品種Ａの品」は、品種Ａという名称が付与されている品物であってもよい。品物が品種Ａの品物である場合、その品物は、品種Ａに属するとも表記される。同じ名称が付与されている品物であっても、品物の型番が異なる場合、それらの品物が属する品種は、異なっていてもよい。葉ノード以外のノードは、例えば属性に応じた１回以上のグループ分けによる、品種のグループを表す。以下の説明では、品種を表すノードの先祖グループを、その品種の上位グループとも表記する。品種は、その品種の各上位グループに属する。図１に示す例では、ノード１３は、これらの品種の品物を製造する会社を表す。図１に示す例では、ノード１１及びノード１２は、例えば、スマートフォン及びフィーチャーフォンなどの、品種のグループを表す。ノード８、ノード９、及びノード１０は、各品種の端末がサポートする移動体通信の規格（以下では通信規格とも表記する）に応じた、品種のグループを表す。
【００６５】
例えば、図１に示す品種Ａの品物、品種Ｂの品物および品種Ｃの品物は、hogehoge社製の品物であり、かつ４Ｇ（Ｇｅｎｅｒａｔｉｏｎ）及び３Ｇの通信規格をサポートするスマートフォンである。すなわち、品種Ｂおよび品種Ｃは、品種Ａに類似している品種であるといえる。例えば、図１に示す品種Ｄの品物および品種Ｅの品物は、hogehoge社製の品物であり、かつ３Ｇの通信規格をサポートし、４Ｇの通信規格をサポートしないスマートフォンである。例えば、図１に示す品種Ｆの品物および品種Ｇの品物は、hogehoge社製の３Ｇの通信規格をサポートし、４Ｇの通信規格をサポートしないフィーチャーフォンである。
【００６６】
図１に例示する意味階層モデルでは、根ノードと葉ノードとの間のノードの数は２である。しかし、根ノードと葉ノードとの間のノードの数は２でなくてもよい。また、根ノードと葉ノードとの間のノードの数は、葉ノードによって異なっていてもよい。
【００６７】
上述のように、品物は携帯電話以外の品物であってもよい。例えば、品物がＰＣである場合、図１のノード１１及びノード１２に相当する、根ノードの子ノードは、例えば、ＰＣの種別（可搬ＰＣ又は据え置き型ＰＣ）に応じたＰＣのグループであってもよい。図１のノード８、ノード９、及びノード１０に相当する、根ノードの孫ノードは、例えば、ＰＣがサポートする通信規格に応じたグループであってもよい。なお、品物がＰＣである場合の通信規格は、品物が携帯電話である場合における上述の通信規格と異なっていてよい。品物がＰＣである場合の通信規格は、例えば、移動体の通信規格を含んでいなくてもよい。品物が服である場合、根ノードの子ノードは、例えば、服の種別（例えば、長袖又は半袖）に応じたグループであってもよい。根ノードの孫ノードは、例えば、服の色又は柄に応じたグループであってもよい。品物が腕時計である場合、根ノードの子ノードは、例えば、ターゲット（男性向け、女性向け、男女兼用）であってもよい。根ノードの孫ノードは、例えば、腕時計の駆動方式（機械式、クウォーツ式）に応じたグループであってもよい。品物の種別がカメラである場合、根ノードの子ノードは、例えば、カメラの種別（デジタルカメラ、フィルムカメラ）であってもよい。根ノードの孫ノードは、例えば、カメラの形式（レンズ一体型、レンズ交換式）であってもよい。品物の種別がデジタルカメラである場合、根ノードの子ノードは、例えば、デジタルカメラの形式（レンズ一体型、レンズ交換式）であってもよい。根ノードの孫ノードは、例えば、撮影できる画像の種別（静止画像、動画像、静止画像及び動画像）であってもよい。以上は単なる例である。品物及びノードの定義は以上の例に限られない。以下では、品物が携帯電話であり、ノードが図１に示すように定義されている場合について説明する。
【００６８】
図１において、品種Ａは新発売されたばかりの品種であると仮定する。図１において、品種Ｂおよび品種Ｃは、販売開始から十分な日数が経過している品種であると仮定する。また、図１において、品種Ｄ、品種Ｅ、品種Ｆおよび品種Ｇも、販売開始から十分な日数が経過している品種であると仮定する。品種Ａは新発売されたばかりの品種であるので、品種Ａについての既知データ（すなわち中古品としての販売実績）は全く蓄積されていない。品種Ｂおよび品種Ｃは、販売開始から十分な日数が経過している品種であるので、既知データが十分に蓄積されている。同様に、品種Ｄ、品種Ｅ、品種Ｆおよび品種Ｇについても、既知データが十分に蓄積されている。
【００６９】
このように中古品としての品種Ａの品物の販売実績が存在しない状態で、中古品の販売業者が、品種Ａの品物が中古品として市場に流通する際の適正価格を予測したい場合について考える。その場合、品種Ａの品物が「予測対象」であり、品種Ａ自身についての既知データが「予測対象データ」であり、品種Ａ自身についての学習モデルが「予測対象学習モデル」である。以下、ある品種の品物が中古品として市場に流通する際の適正価格を、単に「ある品種の適性価格」と記載する。
【００７０】
まず、品種Ａが発売開始されてから少しの期間が経過し、品種Ａについての既知データ（すなわち予測対象データ）が少し蓄積された段階、すなわち段階２を考える。段階２においては、予測対象データはまだ十分な数量が蓄積されていない。従って、事業者は、この段階においては、予測対象データセットに基づいて精度の良い予測対象学習モデルを生成することはできない。段階２においては、事業者は、上位データセットに基づいて上位学習モデルを生成し、この上位学習モデルを用いて品種Ａの適正価格を予測する。ここで、本実施形態においては、上位データセットは、品種Ｂおよび品種Ｃについての既知データの集合、並びに、予測対象データの集合を含むデータセットである。
【００７１】
次に、品種Ａが発売開始されてから十分時間が経過し、十分な数量の予測対象データが蓄積された段階、すなわち段階３を考える。この段階においては、事業者は、予測対象データに基づいて精度の良い予測対象学習モデルを生成することができる。段階３においては、事業者は、予測対象学習モデルに基づいて品種Ａの適正価格を予測する。
【００７２】
図２は、予測対象データが蓄積される過程における、予測対象学習モデルおよび上位学習モデルの精度の推移を示すグラフを表す図である。
【００７３】
図２に示す横軸は、予測対象データの数量（すなわち品種Ａの品物が中古品として販売された実績を示す台数）を表す。図２に示す縦軸は、学習モデルが出力した予測値と、実績値との、差分の絶対値（以下、「誤差」と記載する）を表す。すなわち、図２に示す縦軸は、学習モデルの精度を表す（誤差の値が大きいほど精度が悪い）。図２において実線で示す折れ線は、予測対象学習モデルが出力する予測値の誤差を表す。図２において点線で示す折れ線は、上位学習モデルが出力する予測値の誤差を表す。
【００７４】
図２を参照すると、予測対象データの数量が少ない段階では、予測対象学習モデルが出力する予測値は、誤差が大きく、また安定しないことがわかる。また、図２を見ると、予測対象データの数量が少ない段階では、予測対象学習モデルが出力する予測値は、誤差が小さく、また、安定していることがわかる。
【００７５】
事業者は、図２に示す例では、実線と点線とが交差するタイミング、すなわち、数量が３０個程度の予測対象データが蓄積されたタイミングの前後で、予測に用いる学習モデルを、上位学習モデルから予測対象学習モデルに切り替えることが望ましいといえる。
【００７６】
図３は、第１の実施形態にかかるモデル選択システム１００の構成を示すブロック図である。図３に示すように、モデル選択システム１００は、モデル生成部１１０と、モデル更新部１２０と、モデル評価部１３０と、モデル選択部１４０と、を備える。モデル選択システム１００は、記憶部２００にアクセス可能に接続されている。また、モデル選択システム１００は、予測システム３００にアクセス可能に接続されている。
【００７７】
記憶部２００には、図１に示す品種Ａから品種Ｇまでの各品種についての既知データの集合が記憶されている。いずれかの品種の品物が中古品として販売される度に、販売された中古品の販売実績を表すデータが既知データとして記憶部２００に蓄積される。
【００７８】
モデル生成部１１０は、例えば図１に示すような意味階層モデルの入力を受け付ける。モデル生成部１１０は、記憶部２００を参照し、既知データの集合を取得する。モデル生成部１１０は、意味階層モデルにおける各ノードについての学習モデルを生成する。
【００７９】
モデル生成部１１０が図１に示す意味階層モデルを受け付けた場合、モデル生成部１１０は例えば下記に示す学習モデルを生成する。
【００８０】
・品種Ａについての学習モデル（ノード１についての学習モデルに相当）
・品種Ｂについての学習モデル（ノード２についての学習モデルに相当）
・品種Ｃについての学習モデル（ノード３についての学習モデルに相当）
・品種Ａ、品種Ｂおよび品種Ｃを包含する学習モデル（ノード８についての学習モデルに相当）
・品種Ｄについての学習モデル（ノード４についての学習モデルに相当）
・品種Ｅについての学習モデル（ノード５についての学習モデルに相当）
・品種Ｄおよび品種Ｅを包含する学習モデル（ノード９についての学習モデルに相当）
・品種Ａ、品種Ｂ、品種Ｃ、品種Ｄおよび品種Ｅを含む上位学習モデル（ノード１１についての学習モデルに相当）
・品種Ｆについての学習モデル（ノード６についての学習モデルに相当）
・品種Ｇについての学習モデル（ノード７についての学習モデルに相当）
・品種Ｆおよび品種Ｇを包含する学習モデル（ノード１０または１２についての学習モデルに相当）
・品種Ａから品種Ｇまでを包含する学習モデル（ノード１３についての学習モデルに相当）
例えばモデル生成部１１０が品種Ａについての学習モデルを生成する場合を考える。この場合、モデル生成部１１０は、品種Ａについての既知データセットを記憶部２００から取得する。そしてモデル生成部１１０は、取得した、品種Ａについての既知データセットに基づいて、品種Ａについての学習モデルを生成する。
【００８１】
例えばモデル生成部１１０がノード８についての学習モデルを生成する場合を考える。この場合、モデル生成部１１０は、品種Ａについての既知データの集合、品種Ｂについての既知データの集合および品種Ｃについての既知データの集合を記憶部２００から取得する。そしてモデル生成部１１０は、取得した、品種Ａ、品種Ｂ及び品種Ｃについての既知データの集合であるデータセットに基づいて、ノード８についての学習モデルを生成する。
【００８２】
なお、モデル生成部１１０は、必ずしも意味階層モデルにおける全てのノードについての学習モデルを生成する必要はない。例えば予測対象である品種が品種Ａである場合、モデル生成部１１０は、品種Ａを表すノード（ノード１）と、品種Ａの上位グループを表すノード（ノード８、ノード１１およびノード１３）についての学習モデルのみを生成してもよい。
【００８３】
モデル更新部１２０は、所定のタイミングにおいて、各学習モデルを更新する。前述したように、記憶部２００には既知データが逐次蓄積される。モデル更新部１２０は例えば、記憶部２００にある程度の数量の既知データが新たに蓄積されたタイミングにおいて、各学習モデルを更新してもよい。
【００８４】
モデル評価部１３０は、各学習モデルを評価する。評価の具体的な方法については後述する。モデル評価部１３０は、必ずしも意味階層モデルにおける全てのノードに相当する学習モデルを評価する必要はない。モデル評価部１３０は、少なくとも、予測対象学習モデルについて評価を行う。
【００８５】
モデル選択部１４０は、予測対象について予測を行う際に用いる学習モデルを、複数の学習モデルの中から選択する。モデル選択部１４０は、予測対象データの数量が少ない段階においては上位学習モデルを選択し、予測対象データが蓄積される過程において、上位学習モデルに代えて予測対象学習モデルを選択する。例えばモデル選択部１４０は、予測対象学習モデルにおける評価が所定の基準を満たしたタイミングにおいて、予測対象学習モデルを選択してもよい。または、モデル選択部１４０は、予測対象学習モデルにおける評価が上位学習モデルにおける評価を上回ったタイミングにおいて、予測対象学習モデルを選択してもよい。
【００８６】
モデル選択部１４０は、選択した学習モデルを予測システム３００に出力する。
【００８７】
予測システム３００は、モデル選択部１４０が選択した学習モデルに基づいて、予測対象について予測を行う。
【００８８】
（モデル選択システム１００の、ハードウェア構成の一例の説明）
図４は、第１の実施形態にかかるモデル選択システム１００を実現可能なハードウェア構成の一例を説明する図である。
【００８９】
図４に示す、モデル選択システム１００を実現可能なハードウェア（例えばコンピュータ）は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１、メモリ２、記憶装置３、及び、通信インターフェース（Ｉ／Ｆ）４を備える。モデル選択システム１００は、さらに、入力装置５及び出力装置６を備えていてもよい。モデル選択システム１００の機能は、例えばＣＰＵ１が、メモリ２に読み出されたコンピュータプログラム（ソフトウェアプログラム、以下単に「プログラム」と記載する）を実行することにより実現される。実行に際して、ＣＰＵ１は、通信インターフェース４、入力装置５および出力装置６を適宜制御する。
【００９０】
図４に示す例では、具体的には、上述のプログラムは、例えば記憶媒体８に格納されている。そして、ＣＰＵ１が、記憶媒体８に格納されているプログラムをメモリ２にロードする。ＣＰＵ１がメモリ２にロードされたプログラムを実行することによって、図４に示す構成を備えるハードウェア（例えばコンピュータ）は、モデル選択システム１００の、モデル生成部１１０、モデル更新部１２０、モデル評価部１３０、及びメモリ選択部１４０として動作する。
【００９１】
なお、本実施形態および後述する各実施形態を例として説明される本発明は、かかるプログラムが格納されたコンパクトディスク等の不揮発性の記憶媒体８によって実現されてもよい。記憶媒体８が格納するプログラムは、例えばドライブ装置７により読み出される。
【００９２】
モデル選択システム１００が実行する通信は、例えばＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が提供する機能を使ってアプリケーションプログラムが通信インターフェース４を制御することによって実現される。入力装置５は、例えばキーボード、マウスまたはタッチパネルである。出力装置６は、例えばディスプレイである。モデル選択システム１００は、２つ以上の物理的に分離した装置が有線または無線で通信可能に接続されることによって構成されていてもよい。
【００９３】
図４に示すハードウェア構成例は、後述する各実施形態にも適用可能である。なお、モデル選択システム１００は専用の回路によって実現された装置であってもよい。なお、モデル選択システム１００およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００９４】
具体的には、モデル選択システム１００の、モデル生成部１１０、モデル更新部１２０、モデル評価部１３０、及びメモリ選択部１４０の一部又は全部は、それらの機能を実現する専用の回路によって実現されていてもよい。
【００９５】
また、記憶媒体８は、例えば、後述される実施形態に係るモデル選択システム１００Ａとして動作させるプログラムを記憶していてもよい。そして、図４に示す構成を備えるコンピュータのＣＰＵ１が、記憶媒体８に格納されているプログラムをメモリ２にロードする。この場合、ＣＰＵ１がメモリ２にロードされたプログラムを実行することによって、そのコンピュータは、モデル選択システム１００Ａの、モデル生成部１１０、モデル更新部１２０、モデル評価部１３０、及びメモリ選択部１４０Ａとして動作する。モデル選択システム１００Ａは、専用のハードウェアを使用して実現されていてもよい。すなわち、モデル選択システム１００Ａの、モデル生成部１１０、モデル更新部１２０、モデル評価部１３０、及びメモリ選択部１４０Ａの一部又は全部が、それらの機能を実現する専用の回路によって実現されていてもよい。
【００９６】
記憶媒体８は、例えば、後述される実施形態に係るモデル選択システム１００Ｂとして動作させるプログラムを記憶していてもよい。そして、図４に示す構成を備えるコンピュータのＣＰＵ１が、記憶媒体８に格納されているプログラムをメモリ２にロードする。ＣＰＵ１がメモリ２にロードされたプログラムを実行することによって、そのコンピュータは、モデル選択システム１００Ｂの、モデル評価部１３０Ｂ、及びメモリ選択部１４０Ｂとして動作する。モデル選択システム１００Ｂは、専用のハードウェアによって実現されていてもよい。すなわち、モデル選択システム１００Ｂの、モデル評価部１３０Ｂ、及びメモリ選択部１４０Ｂの一部又は全部が、それらの機能を実現する専用の回路によって実現されていてもよい。
【００９７】
（モデル選択システム１００の動作の説明）
次に、第１の実施形態にかかるモデル選択システム１００の動作の一例を説明する。図５は、モデル選択システム１００の動作の一例を説明するフローチャートである。モデル更新部１２０は、記憶部２００が記憶している既知データの集合に基づいて、各学習モデルを更新する（ステップＳ１０１）。モデル評価部１３０は、更新された学習モデルを評価する（ステップＳ１０２）。モデル選択部１４０は、所定の基準に基づいて、複数の学習モデルのうちから予測対象の予測に用いる学習モデルを選択する（ステップＳ１０３）。モデル選択部１４０は、選択した学習モデルを出力する（ステップＳ１０４）。
【００９８】
（モデル選択システム１００が奏する効果の説明）
第１の実施形態にかかるモデル選択システム１００によれば、予測対象について既知データが全く無い段階または非常に少ない段階から、予測対象について既知データが十分に蓄積された段階に遷移する過程において、当該予測対象の性質を精度よく予測することができる。その理由は、モデル選択部１４０が、予測対象学習モデルについての評価の結果が所定の基準を満たしたタイミングにおいて、上位学習モデルに代えて予測対象学習モデルを選択するからである。または、モデル選択部１４０が、予測対象学習モデルについての評価の結果が上位学習モデルについての評価の結果を上回ったタイミングにおいて、上位学習モデルに代えて予測対象学習モデルを選択するからである。
【００９９】
（評価の詳細の説明）
次に、モデル評価部１３０が学習モデルを評価する際の具体的な方法について説明する。以下に説明する評価の方法は、具体例に過ぎない。以下の説明は、本実施形態において評価を限定的に解釈するためのものではない。
【０１００】
モデル評価部１３０は、学習モデルを評価する際、下記に示す４つの観点のうち少なくとも１つの観点を用いて評価する。
【０１０１】
（観点１）：学習モデルが出力する予測値の誤差の大きさが小さいほど、当該学習モデルを高く評価する。
【０１０２】
（観点２）：学習モデルが出力する予測値の誤差の大きさが安定しているほど、当該学習モデルを高く評価する。
【０１０３】
（観点３）：学習モデルを生成する際の基になった既知データの数量が多いほど、当該学習モデルを高く評価する。
【０１０４】
（観点４）：予測対象を予測する際に用いる学習モデルが、予測対象に対してどの程度抽象的であるか、すなわち予測対象に対して何階層上位の学習モデルであるかに応じて、当該学習モデルを評価する。観点４においては、抽象的であるほど当該学習モデルを高く評価する場合と、抽象的であるほど当該学習モデルを低く評価する場合とがある。
【０１０５】
モデル評価部１３０は、上述した複数の観点を組み合わせることによって、学習モデルを評価することが好ましい。その場合、モデル評価部１３０は、上述した複数の観点にそれぞれの重みを付けた上で、それらの観点を組み合わせてもよい。モデル評価部１３０が、どの観点にどの程度の重みを付けるかは、予測対象の性質または予測結果の用途などに依存する。
【０１０６】
モデル評価部１３０は、好ましくはＮ分割交差検定を用いて、学習モデルを評価する。Ｎ分割交差検定は既知の方法である。以下、Ｎ分割交差検定を簡単に説明する。
【０１０７】
モデル評価部１３０は、評価対象の学習モデルの基となった既知データセットをＮ個のブロックに分割する。この際、モデル評価部１３０は、各ブロックにできるだけ同じくらいの数量の既知データが含まれるように、既知データセットを分割する。例えば既知データセットが５００個の既知データの集合であり、かつＮ＝５である場合、モデル評価部１３０は、既知データセットを５つのブロックに分割する。この際、各ブロックに含まれる既知データの数量は１００又は約１００である。
【０１０８】
モデル評価部１３０は、５つのブロックのうち、１つのブロックに含まれる既知データをテストデータとし、残り４つのブロックに含まれる既知データを訓練データとする。モデル評価部１３０は、訓練データと、テストデータに含まれる説明変数の値と、に基づいて、テストデータに含まれる目的変数の値を予測する。モデル評価部１３０は、予測した値と、テストデータに含まれる目的変数の実際の値とを比較する。モデル評価部１３０は、例えば、予測値と実際の値との誤差の平均値を算出する。
【０１０９】
モデル評価部１３０は、テストデータとするブロックを換えながら、上述した処理（すなわち検定）をＮ回（上述の例では５回）繰り返す。モデル算出部は、Ｎ回（上述の例では５回）の検定における誤差の平均の値、および、分散の値を出力する。
【０１１０】
例えばモデル評価部１３０は、予測対象学習モデルを評価した結果、Ｎ分割交差検定を用いて算出される、誤差の平均の値と、誤差の分散の値との両方が、あらかじめ定められたそれぞれの基準を満たしているか否かを評価してもよい。モデル評価部１３０は、誤差の平均の値及び誤差の分散の値両方の値が、それぞれの基準を満たしている場合に、上位学習モデルに代えて予測対象学習モデルを選択してもよい。
【０１１１】
以上、モデル評価部１３０が学習モデルを評価する際の具体的な方法について説明した。
【０１１２】
（上位学習モデルを生成する際の工夫の説明）
次に、モデル生成部１１０が上位学習モデルを生成する際の工夫について説明する。モデル更新部１２０が上位学習モデルを更新する際についても、同様の工夫を行う。
【０１１３】
図１に示す意味階層モデルにおいて、例えば、品種Ａについての既知データが５０個蓄積されており、品種Ｂについての既知データが１００個蓄積されており、品種Ｃについての既知データが２００個蓄積されている、という状況を想定する。この状況において、モデル生成部１１０が、品種Ａ、品種Ｂおよび品種Ｃを包含するグループの上位学習モデルを生成することを考える。
【０１１４】
ここで、仮に、モデル生成部１１０が、品種Ａについての５０個の既知データと、品種Ｂについての１００個の既知データと、品種Ｃについての２００個の既知データとの、合計３５０個の既知データに基づいて上位学習モデルを生成するとする。この場合、生成された上位学習モデルには、既知データの数に応じた強さで、品種の特徴が反映される。生成された上位学習モデルは、品種Ｃの特徴が強く反映され、品種Ａの特徴はあまり反映されていない学習モデルとなる。これは、上位学習モデルとして適当ではない。
【０１１５】
モデル生成部１１０は、品種Ａ、品種Ｂおよび品種Ｃのそれぞれから、できるだけ同じくらいの数量の既知データを取得し、取得した既知データを上位データセットとして使用する。そしてモデル生成部１１０は、各品種について、できるだけ同じくらいの数量の既知データを含む、その上位データセットに基づいて、上位学習モデルを生成する。
【０１１６】
例えば、上述した例では、モデル生成部１１０は、品種Ａ、品種Ｂおよび品種Ｃのそれぞれについて例えば５０個ずつ、合計１５０個の既知データを取得する。そしてモデル生成部１１０は、取得した１５０個の既知データに基づいて上位学習モデルを生成する。
【０１１７】
モデル生成部１１０がこのように上位学習モデルを生成することにより、上位学習モデルは、既知データが使用されたその上位学習モデルの学習に使用された品種の特徴を均等に反映した学習モデルになる。品種Ｃについての既知データが２００個蓄積されているが、モデル生成部１１０は２００個の既知データのうち、５０個の既知データを、ランダムに選んでもよい。
【０１１８】
以上、モデル生成部１１０が上位学習モデルを生成する際の工夫について説明した。
【０１１９】
（学習モデルを選択する際の工夫の説明）
意味階層モデルが、少なくとも３階層を有している場合を想定する。この場合、モデル選択部１４０は、予測対象学習モデルと、上位学習モデルと、更に上位の上位学習モデルと、のうちから、一つの学習モデルを選択してもよい。予測対象学習モデルは、例えば図１におけるノード１についての学習モデルに相当する。上位学習モデルは、例えば図１におけるノード８についての学習モデルに相当する。更に上位の上位学習モデルは、例えば図１におけるノード１１についての学習モデルに相当する。
【０１２０】
（意味階層モデルのバリエーションの説明）
意味階層モデルは、図１に例示したような木構造には限定されない。以下、木構造以外の意味階層モデルの具体例を説明する。
【０１２１】
図６は、概念的にテーブルとして例示する意味階層モデルの具体例を示す図である。図６に示す例は、品物が携帯電話である場合の例である。図６に示す情報は、図１に示す情報と対応している。図６には、品種Ａから品種Ｇまでの７種類の品物が示されている。図６に示すように、それぞれの品種は、メーカー、種別および通信規格という３つの属性を有する。携帯電話の種別は、携帯電話がスマートフォンであるか又はフィーチャーフォンであるかを表す。
【０１２２】
より具体的に、図６において、品種Ａ、品種Ｂおよび品種Ｃは、hogehoge社製の品物であり、かつ４Ｇ及び３Ｇの規格をサポートするスマートフォンである。図６に示すように、品種Ｄおよび品種Ｅは、hogehoge社製の品物であり、かつ３Ｇの規格をサポートするスマートフォンである。図６に示すように、品種Ｆおよび品種Ｇは、hogehoge社製の品物であり、かつ３Ｇの規格をサポートするフィーチャーフォンである。これらの関係は、図１を参照して説明した意味階層モデルと同様である。
【０１２３】
ここで、品種Ａが予測対象の品種であるとする。このとき、品種Ｂおよび品種Ｃは、３つの属性のうち、全ての属性値が品種Ａと共通している。従って、品種Ｂおよび品種Ｃは、品種Ａと類似する品種である。
【０１２４】
よって、品種Ａ、品種Ｂおよび品種Ｃのそれぞれについての既知データの集合は、品種Ａから見て上位データセットに相当する。
【０１２５】
また、品種Ａから品種Ｅまでの品種は、３つの属性のうち少なくとも２つの属性値が、品種Ａと共通している。従って、品種Ａ、品種Ｂ、品種Ｃ、品種Ｄおよび品種Ｅのそれぞれについての既知データの集合は、図１に例示した意味階層モデルにも示すように、品種Ａから見て２階層上位のデータセットに相当する。
【０１２６】
このように、意味階層モデルは必ずしも木構造で表現されている必要はない。予測対象が有する属性値と、他の対象が有する属性値とがどの程度共通しているかの度合いに応じて階層構造が定義されてもよい。以上、木構造以外の意味階層モデルの具体例を説明した。
【０１２７】
（その他のバリエーションその１）
本実施形態において、学習モデルの用途は予測のみには限定されない。学習モデルは、有用な知見を発見する用途（すなわち知識発見）、問題を解決するための最適な解を発見する用途（すなわち最適化）、または、通常と異なるサンプルデータを見つけ出す用途（すなわち異常検知）などに用いられてもよい。
【０１２８】
学習モデルがこれらの用途に用いられる場合においては、モデル選択システム１００は、分析対象について既知データが全く無い段階または非常に少ない段階から、既知データが十分に蓄積された段階に遷移する過程において、当該分析対象の性質を精度よく分析することができる。
【０１２９】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする第２の実施形態について説明する。図７は、第２の実施形態におけるモデル選択システム１００Ａの構成を示すブロック図である。モデル選択システム１００Ａは、第１の実施形態におけるモデル選択部１４０に代えてモデル選択部１４０Ａを備える。図３に示した構成と実質的に同一の構成については、同様の符号を付与し、説明を省略する
理解を容易にするため、以下に示す用語を定義する。
【０１３０】
（類似データセット）：類似データセットとは、一つまたは複数の類似データの集合である。
【０１３１】
（類似学習モデル）：類似学習モデルとは、類似データセットに基づいて生成された学習モデルである。
【０１３２】
第１の実施形態においては、モデル選択部１４０は、予測対象学習モデルおよび上位学習モデルのうち、いずれかの学習モデルを、予測対象について予測を行う際の学習モデルとして選択することを説明した。
【０１３３】
第２の実施形態においては、モデル選択部１４０Ａは、予測対象モデルおよび類似学習モデルのうち、いずれかの学習モデルを、予測対象について予測を行う際の学習モデルとして選択する。
【０１３４】
図１における意味階層モデルにおいて、品種Ａが予測対象である場合、類似データセットは、品種Ｂについての既知データの集合であってもよい。あるいは、類似データは、品種Ｃについての既知データの集合であってもよい。あるいは、類似データセットは、品種Ｂおよび品種Ｃについての既知データの集合であってもよい。
【０１３５】
モデル選択部１４０は、予測対象データの数量が少ない段階においては類似学習モデルを選択し、予測対象データが蓄積される過程において、類似学習モデルに代えて予測対象学習モデルを選択する。例えばモデル選択部１４０Ａは、予測対象学習モデルにおける評価が所定の基準を満たしたタイミングにおいて、予測対象学習モデルを選択してもよい。または、モデル選択部１４０Ａは、予測対象学習モデルにおける評価が類似学習モデルにおける評価を上回ったタイミングにおいて、予測対象学習モデルを選択してもよい。
【０１３６】
第２の実施形態にかかるモデル選択システム１００Ａによれば、予測対象について既知データが全く無い段階または非常に少ない段階から、予測対象について既知データが十分に蓄積された段階に遷移する過程において、当該予測対象の性質を精度よく予測することができる。
【０１３７】
＜第３の実施形態＞
図８は、第３の実施形態にかかるモデル選択システム１００Ｂの構成を示すブロック図である。本実施形態は上述の第１及び第２の実施形態の最小構成を表す。図８に示すように、モデル選択システム１００Ｂは、モデル評価部１３０Ｂと、モデル選択部１４０Ｂとを備える。
【０１３８】
モデル評価部１３０Ｂは、学習モデルを評価する。モデル評価部１３０Ｂは、上述の、第１及び第２の実施形態のモデル評価部１３０が学習モデルを評価する方法と同様の方法で、学習モデルを評価すればよい。
【０１３９】
モデル選択部１４０Ｂは、評価の結果に基づいて予測対象学習モデルおよび上位学習モデルのうち一方の学習モデルを選択する。モデル選択部１４０Ｂは、上述の、第１の実施形態のモデル選択部１４０又は第２の実施形態のモデル選択部１４０Ａが学習モデルを選択する方法と同様の方法で、学習モデルを選択すればよい。
【０１４０】
学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報である。対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルである。上位学習モデルは、複数の対象データおよび複数の類似データの集合である上位データセットに基づいて生成された学習モデルである。対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である。類似データは、特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である。
【０１４１】
上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１４２】
各ブロック図に示したブロック分けは、説明の便宜上から表された構成である。各実施形態を例に説明された本発明は、その実装に際して、各ブロック図に示した構成には限定されない。
【０１４３】
以上、本発明を実施するための形態について説明したが、上記実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【０１４４】
以下、参考形態の例を付記する。上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１４５】
（付記１）
学習モデルを評価するモデル評価部と、
前記評価の結果に基づいて対象学習モデルおよび上位学習モデルのうち一方の学習モデルを選択するモデル選択部と、を備え、
前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、
前記対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルであり、
前記上位学習モデルは、複数の前記対象データおよび複数の類似データの集合である上位データセットに基づいて生成された学習モデルであり、
前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、
前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である、学習モデル選択システム。
【０１４６】
（付記２）
前記モデル選択部は、前記評価の結果に基づいて前記対象学習モデルおよび前記上位学習モデルのうち一方の学習モデルを、特定の対象について予測を行う際に用いる学習モデルとして選択し、
前記学習モデルは、説明変数の値を入力とし、目的変数の値を予測する関数である、
付記１に記載の学習モデル選択システム。
【０１４７】
（付記３）
前記対象データが蓄積される過程において、
前記対象データセットに基づいて前記対象学習モデルを更新し、前記上位データセットに基づいて前記上位学習モデルを更新する、モデル更新部を更に備える、
付記１または２に記載の学習モデル選択システム。
【０１４８】
（付記４）
前記上位データセットは、前記対象データと、第１から第ｎ（ｎは自然数）までの前記類似データと、を含む集合であり、
前記モデル更新部は、前記対象データの数量と、第１から第ｎまでのそれぞれの前記類似データの数量とがほぼ等しいような上位データセットに基づいて、前記上位学習モデルを更新する、
付記３に記載の学習モデル選択システム。
【０１４９】
（付記５）
前記モデル選択部は、
前記対象データの数量が少ない段階においては前記上位学習モデルを選択し、前記対象データが蓄積される過程において、前記対象学習モデルにおける評価が所定の基準を満たしたタイミングにて、前記上位学習モデルに代えて前記対象学習モデルを選択する、
付記１から４までのいずれかに記載の学習モデル選択システム。
【０１５０】
（付記６）
前記モデル選択部は、
前記対象データの数量が少ない段階においては前記上位学習モデルを選択し、前記対象データが蓄積される過程において、前記対象学習モデルにおける評価が前記上位学習モデルにおける評価を上回ったタイミングにて、前記上位学習モデルに代えて前記対象学習モデルを選択する、
付記１から４までのいずれかに記載の学習モデル選択システム。
【０１５１】
（付記７）
少なくとも３階層を有する意味階層モデルにおいて、
前記意味階層モデルにおける或る階層に属する第１ノードは、前記特定の対象および前記対象データセットに相当し、
前記第１ノードを包含するノードである第２ノードは、前記上位データセットに相当し、
前記第２ノードを更に包含する第３ノードは、第２の上位データセットに相当し、
前記モデル生成部は、前記意味階層モデルの入力を受け付け、前記意味階層モデルにおける、前記第１ノードに相当する前記対象学習モデルと、前記第２ノードに相当する前記上位学習モデルと、前記第３ノードに相当する第２の上位学習モデルと、を生成し、
前記モデル更新部は、前記対象データが蓄積される過程において、前記対象学習モデルと、前記上位学習モデルと、前記第２の上位学習モデルと、を更新し、
前記モデル選択部は、前記対象データが蓄積される過程において、前記対象学習モデルと、前記上位学習モデルと、前記第２の上位学習モデルと、のうち、評価の高いモデルを選択する、
付記３から６までのいずれかに記載の学習モデル選択システム。
【０１５２】
（付記８）
前記モデル評価部は、Ｎ分割交差検定法を用いて算出される、誤差を示す値の平均を示す値および分散を示す値に基づいて、学習モデルを評価する、付記１から７までのいずれかに記載の学習モデル選択システム。
【０１５３】
（付記９）
前記モデル評価部は、前記意味階層モデルにおいて、前記第１ノードから何階層離れたノードに相当する学習モデルであるかを一つの評価指標として、当該学習モデルを評価する、付記１から７までのいずれかに記載の学習モデル選択システム。
【０１５４】
（付記１０）
学習モデルを評価し、
前記評価の結果に基づいて対象学習モデルおよび上位学習モデルのうち一方の学習モデルを選択し、
前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、
前記対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルであり、
前記上位学習モデルは、複数の前記対象データおよび複数の類似データの集合である上位データセットに基づいて生成された学習モデルであり、
前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、
前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である、
学習モデル選択方法。
【０１５５】
（付記１１）
コンピュータに、
学習モデルを評価する第１の処理と、
前記評価の結果に基づいて対象学習モデルおよび上位学習モデルのうち一方の学習モデルを選択する第２の処理と、を実行させ、
前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、
前記対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルであり、
前記上位学習モデルは、複数の前記対象データおよび複数の類似データの集合である上位データセットに基づいて生成された学習モデルであり、
前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、
前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である、
プログラム、又は、そのプログラムを記憶する記録媒体。
【０１５６】
（付記１２）
学習モデルを評価するモデル評価部と、
前記評価の結果に基づいて対象学習モデルおよび類似学習モデルのうち一方の学習モデルを選択するモデル選択部と、を備え、
前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、
前記対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルであり、
前記類似学習モデルは、一つまたは複数の類似データの集合である類似データセットに基づいて生成された学習モデルであり、
前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、
前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である、
学習モデル選択システム。
【０１５７】
（付記１３）
前記モデル選択部は、前記評価の結果に基づいて前記対象学習モデルおよび前記類似学習モデルのうち一方の学習モデルを、特定の対象について予測を行う際に用いる学習モデルとして選択し、
前記学習モデルは、説明変数の値を入力とし、目的変数の値を予測する関数である、
付記１２に記載の学習モデル選択システム。
【０１５８】
（付記１４）
前記対象データが蓄積される過程において、
前記対象データセットに基づいて前記対象学習モデルを更新し、前記類似データセットに基づいて前記類似学習モデルを更新する、モデル更新部を更に備える、
付記１２または１３に記載の学習モデル選択システム。
【０１５９】
（付記１５）
前記モデル選択部は、
前記対象データの数量が少ない段階においては前記類似学習モデルを選択し、前記対象データが蓄積される過程において、前記対象学習モデルにおける評価が所定の基準を満たしたタイミングにて、前記類似学習モデルに代えて前記対象学習モデルを選択する、
付記１２から１４までのいずれかに記載の学習モデル選択システム。
【０１６０】
（付記１６）
前記モデル選択部は、
前記対象データの数量が少ない段階においては前記類似学習モデルを選択し、前記対象データが蓄積される過程において、前記対象学習モデルにおける評価が前記類似学習モデルにおける評価を上回ったタイミングにて、前記類似学習モデルに代えて前記対象学習モデルを選択する、
付記１２から１４までのいずれかに記載の学習モデル選択システム。
【０１６１】
（付記１７）
前記モデル評価部は、Ｎ分割交差検定法を用いて算出される、誤差を示す値の平均を示す値および分散を示す値に基づいて、学習モデルを評価する、付記１２から１６までのいずれかに記載の学習モデル選択システム。
【０１６２】
（付記１８）
学習モデルを評価し、
前記評価の結果に基づいて対象学習モデルおよび類似学習モデルのうち一方の学習モデルを選択し、
前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、
前記対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルであり、
前記類似学習モデルは、一つまたは複数の類似データの集合である類似データセットに基づいて生成された学習モデルであり、
前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、
前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である、
学習モデル選択方法。
【０１６３】
（付記１９）
コンピュータに、
学習モデルを評価する第１の処理と、
前記評価の結果に基づいて対象学習モデルおよび類似学習モデルのうち一方の学習モデルを選択する第２の処理と、を実行させ、
前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、
前記対象学習モデルは、複数の対象データの集合である対象データセットに基づいて生成された学習モデルであり、
前記類似学習モデルは、一つまたは複数の類似データの集合である類似データセットに基づいて生成された学習モデルであり、
前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、
前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報である、
プログラム、又は、そのプログラムを記憶する記録媒体。
【０１６４】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１６５】
この出願は、２０１４年３月２８日に出願された米国仮出願ＵＳ６１／９７１５９７を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０１６６】
本発明は、データマイニングなどに応用することができる。
【符号の説明】
【０１６７】
１  ＣＰＵ
２  メモリ
３  記憶装置
４  通信インターフェース
５  入力装置
６  出力装置
７  ドライブ装置
８  記憶媒体
１００  モデル選択システム
１００Ａ  モデル選択システム
１００Ｂ  モデル選択システム
１１０  モデル生成部
１２０  モデル更新部
１３０  モデル評価部
１３０Ｂ  モデル評価部
１４０  モデル選択部
１４０Ａ  モデル選択部
１４０Ｂ  モデル選択部
２００  記憶部
３００  予測システム
【図１】
2019075159.tif 000003
【図２】
2019075159.tif 000004
【図３】
2019075159.tif 000005
【図４】
2019075159.tif 000006
【図５】
2019075159.tif 000007
【図６】
2019075159.tif 000008
【図７】
2019075159.tif 000009
【図８】
2019075159.tif 000010
【手続補正書】
【提出日】平成31年3月15日(2019.3.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
学習モデルを評価するモデル評価手段と、
前記評価の結果に基づいて第１の学習モデルおよび第２の学習モデルのうち一方の学習モデルを選択するモデル選択手段と、を備え、
前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、
前記第１の学習モデルは、複数の対象データの集合である第１のデータセットに基づいて生成された学習モデルであり、
前記第２の学習モデルは、複数の前記対象データおよび複数の類似データの集合である第２のデータセットに基づいて生成された学習モデルであり、
前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数とが関連付けられた情報であり、
前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、
前記モデル選択手段は、前記第１の学習モデルにおける評価が前記第２の学習モデルにおける評価を上回った場合、前記第２の学習モデルから前記第１の学習モデルに切り替える、
学習モデル選択システム。
【請求項２】
前記モデル選択手段は、前記対象データが蓄積される過程において、前記第１の学習モデルにおける評価が前記第２の学習モデルにおける評価を上回った場合、前記第２の学習モデルから前記第１の学習モデルに切り替える、
請求項１に記載の学習モデル選択システム。
【請求項３】
前記モデル選択手段は、前記対象データの数量が少ない段階においては前記第２の学習モデルを選択する、
請求項１又は２に記載の学習モデル選択システム。
【請求項４】
前記モデル選択手段は、前記第１の学習モデルにおける評価が前記第２の学習モデルにおける評価を上回ったタイミングで、前記第２の学習モデルから前記第１の学習モデルに切り替える、
請求項１から３までのいずれか１項に記載の学習モデル選択システム。
【請求項５】
前記第２の学習モデルは、前記特定の対象の特徴及び前記特定の対象と類似する対象の特徴それぞれが均等に反映されるように生成された学習モデルである、
請求項１から４までのいずれか１項に記載の学習モデル選択システム。
【請求項６】
コンピュータが、
学習モデルを評価し、
前記評価の結果に基づいて第１の学習モデルおよび第２の学習モデルのうち一方の学習モデルを選択し、
前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、
前記第１の学習モデルは、複数の対象データの集合である第１のデータセットに基づいて生成された学習モデルであり、
前記第２の学習モデルは、複数の前記対象データおよび複数の類似データの集合である第２のデータセットに基づいて生成された学習モデルであり、
前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数とが関連付けられた情報であり、
前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、
前記学習モデルを選択する際に、前記第１の学習モデルにおける評価が前記第２の学習モデルにおける評価を上回った場合、前記第２の学習モデルから前記第１の学習モデルに切り替える、
学習モデル選択方法。
【請求項７】
コンピュータに、
学習モデルを評価する第１の処理と、
前記評価の結果に基づいて第１の学習モデルおよび第２の学習モデルのうち一方の学習モデルを選択する第２の処理と、を実行させ、
前記学習モデルは、目的変数の値と、当該目的変数の値を説明する説明変数の値と、の間に見出された規則性を示す情報であり、
前記第１の学習モデルは、複数の対象データの集合である第１のデータセットに基づいて生成された学習モデルであり、
前記第２の学習モデルは、複数の前記対象データおよび複数の類似データの集合である第２のデータセットに基づいて生成された学習モデルであり、
前記対象データは、特定の対象についての、目的変数の値と、当該目的変数の値を説明する説明変数とが関連付けられた情報であり、
前記類似データは、前記特定の対象と類似する対象についての、目的変数の値と、当該目的変数の値を説明する説明変数の値とが関連付けられた情報であり、
前記第２の処理は、前記第１の学習モデルにおける評価が前記第２の学習モデルにおける評価を上回った場合、前記第２の学習モデルから前記第１の学習モデルに切り替える、
学習モデル選択プログラム。