(57)【要約】【課題】関係がある将来の事象を高精度に予測する。【解決手段】病態を表す確率変数に対応するノードと病態の変化に影響を与える因子を表す確率変数に対応するノードとの間の確率的依存性が有向辺又は無向辺によって定義されたグラフ構造を作成する因果・遷移構造算出部と、前記確率変数の事象空間を作成するノード生成部と、前記グラフ構造の条件付確率を算出する確率テーブル算出部と、指定された確率変数からなるグラフ構造、事象空間及び条件付確率によってモデルを再構成するモデル再構築部と、病態遷移確率及び医療費を予測する病態遷移・医療費予測部と、保健指導の対象者及び保健指導内容を選定する保健指導支援部と、を備える。【選択図】図１
2014225176.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行するプロセッサと、前記プログラムを格納するメモリとを有し、前記プログラムを実行することによって医療データを分析する分析システムであって、
前記分析システムは、加入者の傷病名、前記加入者に行われた医療行為及び前記医療行為の費用を含むレセプト情報、前記加入者の健康診断による検査値を含む健診情報、及び、前記レセプト情報及び前記健診情報を前記加入者毎かつ所定期間毎に纏めた整形情報を格納するデータベースにアクセス可能であって、
前記分析システムは、
前記プロセッサが、前記整形情報に基づいて、病態を表す確率変数に対応するノードと病態の変化に影響を与える因子を表す確率変数に対応するノードとの間の確率的依存性が有向辺又は無向辺によって定義されたグラフ構造を作成し、前記作成されたグラフ構造を前記データベースに格納する因果・遷移構造算出部と、
前記プロセッサが、前記整形情報に基づいて、前記確率変数の事象空間を作成し、前記作成した事象空間を前記データベースに格納するノード生成部と、
前記プロセッサが、前記整形情報及び前記事象空間に基づいて、前記グラフ構造の条件付確率を算出し、前記算出した条件付確率を前記データベースに格納する確率テーブル算出部と、
前記プロセッサが、前記グラフ構造、前記事象空間及び前記条件付確率から構成されるモデルに基づいて、指定された確率変数からなるグラフ構造、事象空間及び条件付確率によってモデルを再構成し、前記再構成したモデルを前記データベースに格納するモデル再構築部と、
前記プロセッサが、前記再構成されたモデルに基づいて、病態遷移確率及び医療費を予測する病態遷移・医療費予測部と、
前記プロセッサが、前記予測された病態の遷移及び医療費に基づいて、保健指導の対象者及び保健指導内容を選定する保健指導支援部と、を備えることを特徴とする分析システム。
【請求項２】
請求項１に記載の分析システムであって、
前記プロセッサが、医療行為が行われた回数、医療行為の費用及び前記健診情報を、前記レセプト情報及び前記健診情報から取得し、前記取得した情報を前記加入者毎かつ所定期間毎に纏めた整形情報を作成し、前記作成した整形情報を前記データベースに格納するデータ整形部を備えることを特徴とする分析システム。
【請求項３】
請求項１に記載の分析システムであって、
前記因果・遷移構造算出部は、前記整形情報中の医療行為が行われた回数及び前記健診情報の内容を確率変数としてグラフ構造を作成することを特徴とする分析システム。
【請求項４】
請求項１に記載の分析システムであって、
前記因果・遷移構造算出部は、第１の期間の検査値に対応するノードから前記第１の期間より所定期間後の第２の期間の医療行為に対応するノードの方向に定義される有向辺、及び、前記第１の期間の医療行為に対応するノードから前記第２の期間の医療行為に対応するノードの方向に定義される有向辺を含むグラフ構造を作成することを特徴とする分析システム。
【請求項５】
請求項１に記載の分析システムであって、
前記因果・遷移構造算出部は、第１の期間の検査値に対応するノードから前記第１の期間より所定期間後の第２の期間の検査値に対応するノードの方向に定義される有向辺、第１の期間の生活習慣に対応するノードから前記第２の期間の検査値に対応するノードの方向に定義される有向辺、前記第２の期間の検査値に対応するノードから前記第２の期間の医療行為に対応するノードの方向に定義される有向辺、及び、前記第１の期間の医療行為に対応するノードから前記第２の期間の医療行為に対応するノードの方向に定義された有向辺を含むグラフ構造を作成することを特徴とする分析システム。
【請求項６】
請求項１に記載の分析システムであって、
前記因果・遷移構造算出部は、第１の期間の医療費に対応するノードから前記第１の期間より所定期間後の第２の期間の医療費に対応するノードの方向に定義される有向辺、及び、前記第２の期間の医療行為に対応するノードから前記第２の期間の医療費に対応するノードの方向に定義される有向辺を含むグラフ構造を作成することを特徴とする分析システム。
【請求項７】
請求項１に記載の分析システムであって、
前記因果・遷移構造算出部は、
前記整形情報の事例のうち、前記二つの確率変数において値が欠落していない事例の値を要素とする二つのベクトルｖ１及びｖ２を作成し、
前記二つのベクトルｖ１及びｖ２の要素をそれぞれ独立に並べ替えたベクトルｗ１及びｗ２を作成し、
前記ベクトルｖ１の相関係数から前記ベクトルｗ１の相関係数を減じた値と、前記ベクトルｖ２の相関係数から前記ベクトルｗ２の相関係数を減じた値との定量的な関連性に基づく類似度を求め、
前記ｗ１及びｗ２の各要素の組からなる集合のエントロピーと、ｖ１及びｖ２の各要素との組からなる集合のエントロピーとの比を共起性に基づく類似度として求め、
同一ベクトルでの前記求められた二つの類似度の値が近くなるように変換関数を作成することによって値を校正した二つの類似度のうち大きい値を、二つの確率変数間の確率的依存度として算出することを特徴とする分析システム。
【請求項８】
請求項７に記載の分析システムであって、
前記因果・遷移構造算出部は、前記ノード間の確率的依存度が所定の基準以下のノード間には無向辺及び有向辺のいずれも定義しないことを特徴とする分析システム。
【請求項９】
請求項７に記載の分析システムであって、
前記ノード生成部は、
前記ノード間の確率的依存度が所定の基準以上のノード同士を集約し、新たな一つのノードとして定義し、
前記新たに定義したノードのグラフ構造によってモデルを再構築することを特徴とする分析システム。
【請求項１０】
請求項１に記載の分析システムであって、
前記ノード生成部は、子ノードを有する親ノードについて、前記親ノードの値と前記子ノードの値との組の各々と一致する事例数が、前記整形情報の中に所定の基準以上存在するように、前記ノードの事例数が少ない事象を統合することによって、前記ノードの事象空間を定めることを特徴とする分析システム。
【請求項１１】
請求項１に記載の分析システムであって、
前記ノード生成部は、子ノードを有する親ノードの事象のうち、前記子ノードの条件付確率分布の変化が所定の基準以下となる事象を統合することによって、前記ノードの事象空間を定めることを特徴とする分析システム。
【請求項１２】
請求項１に記載の分析システムであって、
前記保健指導支援部は、
前記加入者の検査値を保険指導サービスによる改善後検査値に置き換えた第２の予測医療費及び前記保健指導サービスの費用を前記加入者の予測医療費から減じることによって予測効果を計算し、
前記計算された予測効果が高い加入者と保健指導サービスとの組を、保健指導の対象者及び保健指導内容として選定することを特徴とする分析システム。
【請求項１３】
請求項１に記載の分析システムであって、
前記保健指導支援部は、
前記加入者の病態の遷移確率と平均的な病態の遷移確率との比によって第１の発症リスクを算出し、
ユーザが検査値改善目標値を入力することによって、前記加入者の検査値を前記改善目標値に置き換えた病態の遷移確率を用いて、第２の発症リスクを算出し、
前記第１の発症リスクと前記第２の発症リスクとを比較することによって、改善によるリスク低減効果を表示するためのデータを生成することを特徴とする分析システム。
【請求項１４】
プログラムを実行するプロセッサと、前記プログラムを格納するメモリとを有し、前記プログラムを実行することによってデータを分析する分析システムであって、
前記分析システムは、列にデータの属性項目、及び行にデータエントリを記載した表形式情報を格納するデータベースにアクセス可能であって、
前記分析システムは、
前記プロセッサが、前記表形式情報に基づいて、属性項目を表す確率変数間の確率的依存性が有向辺又は無向辺によって定義されたグラフ構造を作成し、前記作成されたグラフ構造を前記データベースに格納するグラフィカルモデル構造算出部と、
前記プロセッサが、前記表形式情報に基づいて、前記確率変数の事象空間を作成し、前記作成された事象空間を前記データベースに格納するノード生成部と、
前記プロセッサが、前記表形式情報及び前記事象空間に基づいて、前記グラフ構造の条件付確率を算出し、前記算出された条件付確率を前記データベースに格納する確率テーブル算出部と、
前記プロセッサが、前記グラフ構造、前記事象空間及び前記条件付確率から構成されるモデルに基づいて、指定された確率変数からなるグラフ構造、事象空間、条件付確率によってモデルを再構成し、前記再構成したモデルを前記データベースに格納するモデル再構築部と、
前記プロセッサが、前記再構成されたモデルに基づいて、各確率変数が各状態をとる確率を算出する確率推論部と、を備えることを特徴とする分析システム。
【請求項１５】
プログラムを実行するプロセッサと、前記プログラムを格納するメモリとを有する計算機を用いて保健指導を支援する保健事業支援方法であって、
前記計算機は、加入者の傷病名、前記加入者に対して行われた医療行為及び前記医療行為の費用を含むレセプト情報、前記加入者の健康診断による検査値を含む健診情報、及び、前記レセプト情報及び前記健診情報を前記加入者毎かつ所定期間毎に纏めた整形情報を格納するデータベースにアクセス可能であって、
前記方法は、
前記プロセッサが、前記整形情報に基づいて、病気の状態を表す確率変数に対応するノードと病気の状態の変化に影響を与える因子を表す確率変数に対応するノードとの間の確率的依存性が有向辺又は無向辺によって定義されたグラフ構造を作成し、前記作成されたグラフ構造を前記データベースに格納する因果・遷移構造算出ステップと、
前記プロセッサが、前記整形情報に基づいて、前記確率変数の事象空間を作成し、前記作成した事象空間を前記データベースに格納するノード生成ステップと、
前記プロセッサが、前記整形情報及び前記事象空間に基づいて、前記グラフ構造の条件付確率を算出し、前記算出した条件付確率を前記データベースに格納する確率テーブル算出ステップと、
前記プロセッサが、前記グラフ構造、前記事象空間及び前記条件付確率から構成されるモデルに基づいて、指定された確率変数からなるグラフ構造、事象空間及び条件付確率によってモデルを再構成し、前記再構成したモデルを前記データベースに格納するモデル再構築ステップと、
前記プロセッサが、前記再構成されたモデルに基づいて、病態遷移確率及び医療費を予測する病態遷移・医療費予測ステップと、
前記プロセッサが、前記予測された病態の遷移及び医療費に基づいて、保健指導の対象者及び保健指導内容を選定する保健指導支援ステップと、を含むことを特徴とする保健事業支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ分析技術に関し、特に、医療データを分析する保険事業支援システムに関する。
【背景技術】
【０００２】
健康保険組合は、医療費を低減するために、生活習慣病の予防及び重症化の予防のための保健指導を行う保険事業を行っている。しかし、保険指導のために確保できる保健師、及び保健指導のための費用などのリソースは限られている。このため、効果的・効率的な保険事業の運営を支援するシステムが望まれている。
【０００３】
保険事業の運営を支援する方法として、特許文献１には、レセプト情報、健診情報、及び保健指導情報に基づいて、保健指導対象者を選択する保健事業支援システムであって、健康保険加入者の重症度及び検査値ごとの予測医療費を示す医療費モデルを作成する医療費モデル作成部と、重症度及び検査値ごとの改善量を示す検査値改善モデルを作成する検査値改善モデル作成部と、保健指導による予測医療費削減量を重症度及び検査値ごとに算出する予測医療費削減効果算出部と、予測医療費削減量が高い重症度及び検査値に属する健康保険加入者を保健指導対象者として選択する対象者選択部と、を備える保健事業支援システムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１２８６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
健康保険組合のリソースの中で、効果的・効率的な保険事業を行うためには、保健指導を優先的に実施する対象者を選択することが必要である。また、保健指導の内容も、個々の対象者に適したものを選択することが必要である。
【０００６】
特許文献１では、医療費を予測する際に、現在の重症度及び検査値に基づいて、将来の医療費を予測する。例えば、現在の糖尿病の重症度及び血糖値に基づいて、将来の糖尿病の重症度を予測し、その重症度の平均の医療費を予測医療費とする。
【０００７】
しかし、将来の医療費及び重症度の予測のために有効な因子（糖尿病では血糖値）は、事前知識として人手による設定が必要である。また、重症度の定義も人手による設定が必要である。
【０００８】
将来の医療費の予測に有効な因子は、血糖値の他に、年齢、性別、他の検査値、医薬品の処方状況及び生活習慣など様々な因子が考えられ、これらを考慮することによって、より精度の高い予測が可能である。しかし、これらの因子を人手でリストアップすることは困難である。また、疾病ごとに、事前知識により、それらの因子を設定する必要がある。このため、全ての疾病について分析をすることは困難である。
【課題を解決するための手段】
【０００９】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、プログラムを実行するプロセッサと、前記プログラムを格納するメモリとを有し、前記プログラムを実行することによって医療データを分析する分析システムであって、前記分析システムは、加入者の傷病名、前記加入者に対して行われた医療行為及び前記医療行為の費用を含むレセプト情報、前記加入者の健康診断による検査値を含む健診情報、及び、前記レセプト情報及び前記健診情報を前記加入者毎かつ所定期間毎に纏めた整形情報を格納するデータベースにアクセス可能であって、前記分析システムは、前記プロセッサが、前記整形情報に基づいて、病気の状態を表す確率変数に対応するノードと病気の状態の変化に影響を与える因子を表す確率変数に対応するノードとの間の確率的依存性が有向辺又は無向辺によって定義されたグラフ構造を作成し、前記作成されたグラフ構造を前記データベースに格納する因果・遷移構造算出部と、前記プロセッサが、前記整形情報に基づいて、前記確率変数の事象空間を作成し、前記作成した事象空間を前記データベースに格納するノード生成部と、前記プロセッサが、前記整形情報及び前記事象空間に基づいて、前記グラフ構造の条件付確率を算出し、前記算出した条件付確率を前記データベースに格納する確率テーブル算出部と、前記プロセッサが、前記グラフ構造、前記事象空間及び前記条件付確率から構成されるモデルに基づいて、指定された確率変数からなるグラフ構造、事象空間及び条件付確率によってモデルを再構成し、前記再構成したモデルを前記データベースに格納するモデル再構築部と、前記プロセッサが、前記再構成されたモデルに基づいて、病態遷移確率及び医療費を予測する病態遷移・医療費予測部と、前記プロセッサが、ユーザが選択した確率変数のリストに従って前記モデル再構築部が再構成したモデルに基づいて、病気の状態遷移及び医療費を予測し、保健指導の対象者及び保健指導内容を選定する保健指導支援部と、を備える。
【発明の効果】
【００１０】
本発明の代表的な実施の形態によれば、各種のデータに基づいて、関係がある将来の事象を高精度に予測することができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施例の医療データ分析システムの構成を示すブロック図である。
【図２】第２の実施例の分析システムの構成を示すブロック図である。
【図３】第１の実施例の医療データ分析システムの別な構成を示すブロック図である。
【図４】第１の実施例の医療データ分析システムの別な構成を示すブロック図である。
【図５】第１の実施例の医療データ分析システムの別な構成を示すブロック図である。
【図６】第１の実施例のレセプト基本情報を説明する図である。
【図７】第１の実施例の健診情報を説明する図である。
【図８】第１の実施例の問診情報を説明する図である。
【図９】第１の実施例の傷病名情報を説明する図である。
【図１０】第１の実施例の傷病名分類情報を説明する図である。
【図１１】第１の実施例の診療行為情報を説明する図である。
【図１２】第１の実施例の診療行為分類情報を説明する図である。
【図１３】第１の実施例の医薬品情報を説明する図である。
【図１４】第１の実施例の医薬品分類情報を説明する図である。
【図１５】第１の実施例の整形情報の一例を説明する図である。
【図１６】第１の実施例の整形情報の別な例を説明する図である。
【図１７】二つの確率変数によって構成されるモデル及び確率変数を説明する図である。
【図１８】三つの確率変数によって構成されるモデル及び確率変数を説明する図である。
【図１９】ベイジアンネットワークであるモデルを説明する図である。
【図２０】第１の実施例の因果・遷移構造算出部の処理を説明する図である。
【図２１】今年と翌年の医療行為のノードのモデルを説明する図である。
【図２２】今年の医療行為、検査値及び生活習慣と翌年の医療行為とのノードのモデルを説明する図である。
【図２３Ａ】因果・遷移関係のエッジを説明する図である。
【図２３Ｂ】因果・遷移関係のエッジを説明する図である。
【図２３Ｃ】因果・遷移関係のエッジを説明する図である。
【図２４】第１の実施例のノード離散化処理における事例数の変化を説明する図である。
【図２５】第１の実施例のノード離散化処理のフローチャートである。
【図２６】第１の実施例のノードの集約化を説明する図である。
【図２７】第１の実施例のノード集約化処理のフローチャートである。
【図２８】第１の実施例のノード集約化処理における事例数の変化を説明する図である。
【図２９】第１の実施例のノード離散化処理のフローチャートである。
【図３０】第１の実施例のノード情報記憶部に記憶される情報の例を説明する図である。
【図３１】第１の実施例のノードの集約化を説明する図である。
【図３２】第１の実施例の因果遷移モデル記憶部に記憶される情報の例を説明する図である。
【図３３】第１の実施例のモデル再構築部処理を説明する図である。
【図３４Ａ】第１の実施例の健康保険事業者向け支援機能の処理のフローチャートである。
【図３４Ｂ】第１の実施例の担当者・対象者向け支援機能の処理のフローチャートである。
【図３５】糖尿病を対象にして単純化されたモデルを説明する図である。
【図３６】有向エッジのルートを有するモデルを説明する図である。
【図３７】第２の実施例で扱うデータを説明する図である。
【図３８Ａ】図２３Ａに示すエッジを有する翌年の医療費を予測するモデルを説明する図である。
【図３８Ｂ】図２３Ｂに示すエッジを有する翌年の医療費を予測するモデルを説明する図である。
【図３８Ｃ】図２３Ｃに示すエッジを有する翌年の医療費を予測するモデルを説明する図である。
【発明を実施するための形態】
【００１２】
＜実施例１＞
第１の実施例では、医療データ（例えば、レセプト情報、健診情報、問診情報）に基づいて、病気の発症予防及び重症化予防のために、保健指導の対象者を選択し、保健指導方法を提案し、保健指導効果を予測する医療データ分析システムの例を説明する。
【００１３】
レセプト情報は、健康保険の加入者が医療機関を受診した際の傷病名、処方された医薬品、実施された診療行為、及び医療費（点数）が記録された情報であり、その一例は図６を用いて後述する。なお、処方された医薬品、及び実施された診療行為を医療行為と総称する。
【００１４】
また、健診情報は、健康保険の加入者が健康診断を受診した場合の検査値が記憶された情報であり、その一例は図７を用いて後述する。問診情報は、健康保険の加入者が健康診断を受診した場合の生活習慣や既往歴、自覚症状などの問診の結果が記憶された情報であり、その一例は図８を用いて後述する。
【００１５】
第１の実施例では、医療データに基づいて、病気の因果関係及び病態の遷移構造をモデル化する。そして、このモデルに基づいて、保健指導対象者の選択、保健指導方法の提案、保健指導効果の予測などの各種機能を提供する。
【００１６】
図１は、第１の実施例の医療データ分析システムの構成を示すブロック図である。また、図３、図４及び図５は、第１の実施例の医療データ分析システムの別な構成を示すブロック図である。
【００１７】
第１の実施例の医療データ分析システムは、医療データ分析装置１０１及びデータベース１１６を有する。
【００１８】
医療データ分析装置１０１は、入力部１０２、出力部１０３、演算装置１０４、メモリ１０５及び記憶媒体１０６を有する。
【００１９】
入力部１０２は、マウス、キーボードなどのヒューマンインターフェースであり、医療データ分析装置１０１への入力を受け付ける。出力部１０３は、医療データ分析システムによる演算結果を出力するディスプレイやプリンタである。記憶媒体１０６は、医療データ分析システムによる医療データ分析処理を実現する各種プログラム、及び医療データ分析処理の実行結果等を格納する記憶装置であり、例えば、不揮発性記憶媒体（磁気ディスクドライブ、不揮発性メモリ等）である。メモリ１０５には、記憶媒体１０６に格納されているプログラムが展開される。演算装置１０４は、メモリ１０５にロードされたプログラムを実行する演算装置であり、例えば、ＣＰＵ、ＧＰＵなどである。以下に説明する処理及び演算は、演算装置１０４が実行する。
【００２０】
第１の実施例の医療データ分析システムは、一つの計算機で構成された計算機システムでも、サーバ及びクライアント端末で構成された計算機システムでもよい。また、医療データ分析装置１０１のデータ整形部１０７、病態因果・遷移モデル作成部１０８、発症確率・医療費予測部１１２は、図３、図４、図５に示すように別の装置で構成してもよい。この場合、図３、図４に示す装置が医療データに基づいてモデルを作成する。図５に示す装置が、作成したモデルに基づいて各種の保健指導をするための情報を作成する保健指導支援機能を提供する。ユーザは、図５に示す装置を用いる。ユーザが用いる図５の装置は、モデル作成の基となった医療データを保持する必要がないため、個人情報の隠匿及び漏洩の防止に有効である。
【００２１】
医療データ分析システムは、一つの計算機上で、又は、論理的又は物理的に構成された複数の計算機上で構成される計算機システムであり、同一の計算機上で別個のスレッドで動作してもよく、複数の物理的計算機資源上に構築された仮想計算機上で動作してもよい。
【００２２】
演算装置１０４によって実行されるプログラムは、リムーバブルメディア（ＣＤ−ＲＯＭ、フラッシュメモリなど）又はネットワークを介して各サーバに提供され、非一時的記憶媒体である不揮発性記憶装置に格納される。このため、計算機システムは、リムーバブルメディアを読み込むインターフェースを備えるとよい。
【００２３】
まず、第１の実施例で扱う医療データについて説明する。
【００２４】
医療情報記憶部１１７は、入力部１０２に入力された医療データを格納する。医療データは、レセプト情報、健診情報、及び問診情報を含む。レセプト情報は、レセプト基本情報、傷病名情報、診療行為情報、医薬品情報、傷病名分類情報、診療行為分類情報、及び医薬品分類情報を含む。
【００２５】
次に、レセプト情報について説明する。
【００２６】
図６は、レセプト基本情報６０１を説明する図である。
【００２７】
レセプト基本情報６０１は、レセプトと健康保険の加入者との対応関係を保持する情報である。レセプト基本情報６０１は、検索番号６０２、健保加入者ＩＤ６０３、性別６０４、年齢６０５、診療年月６０６、及び合計点数６０７を含む。
【００２８】
検索番号６０２には、レセプトを一意に識別するための識別子である。健保加入者ＩＤ６０３は、健康保険の加入者を一意に識別するための識別子である。性別６０４及び年齢６０５は、当該加入者の性別及び年齢である。
【００２９】
診療年月６０６は、加入者が医療機関を受診した年及び月である。合計点数６０７は、一件のレセプトの合計点数を示す情報である。なお、合計点数に「１０」を乗じると医療費（円）が算出される。なお、合計点数６０７に、図９に示す傷病名情報９０１における複数の傷病名が、一つの検索番号に登録されている場合は、複数の傷病に対する医療行為の合計点数が登録される。
【００３０】
図９は、傷病名情報９０１を説明する図である。
【００３１】
傷病名情報９０１は、検索番号６０２、傷病名コード９０２、傷病名９０３を含む。
【００３２】
検索番号６０２は、レセプトを一意に識別するための識別子であり、レセプト基本情報６０１の検索番号（図６）と同じ番号を用いる。傷病名コード９０２は、レセプトに記載される傷病名コードである。傷病名９０３は、当該傷病名コードに対応する傷病の名称である。
【００３３】
なお、一件のレセプトには、複数の傷病名が記載可能である。例えば、図９に示す傷病名情報９０１では、検索番号２０１に「１１」のエントリの傷病名９０３は「糖尿病」と「高血圧」であり、検索番号が「１１」のレセプトには糖尿病及び高血圧の傷病名が記載されている。
【００３４】
図１０は、傷病名分類情報を説明する図である。
【００３５】
傷病名分類情報１００１は、傷病分類と当該傷病分類に属する傷病名とを対応づける情報であり、傷病分類１００２、傷病名コード９０２、傷病名９０３、及び合併症有無１００３を含む。
【００３６】
傷病分類１００２は、この傷病が属する分類である。傷病名コード９０２は、レセプトに記載される傷病名コードであり、傷病名情報９０１の傷病名コード９０２（図９）と同じ番号を用いる。傷病名９０３は、当該傷病名コードに対応する傷病の名称であり、傷病名情報９０１の傷病名９０３（図９）と同じ名称を用いる。合併症有無１００３は、この傷病が合併症の傷病名であるかを示す。
【００３７】
図１１は、診療行為情報を説明する図である。
【００３８】
診療行為情報１１０１は、検索番号６０２、診療行為コード１１０２、診療行為名１１０３、及び診療行為点数１１０４を含む。
【００３９】
検索番号６０２は、レセプトを一意に識別するための識別子であり、レセプト基本情報６０１の検索番号６０２（図６）と同じ番号を用いる。診療行為コード１１０２は、レセプトに記載された診療行為を識別するための識別子である。診療行為名１１０３は、当該診療行為コードに対応する診療行為の名称である。診療行為点数１１０４は、当該診療行為の保険点数である。
【００４０】
図１１では、例えば、検索番号６０２に「１１」のレセプトには、「診療行為Ａ」と「診療行為Ｃ」の診療行為名１１０３が記載されている。
【００４１】
図１２は、診療行為分類情報を説明する図である。
【００４２】
診療行為分類情報１２０１は、傷病分類１００２、診療行為コード１１０２、及び診療行為名１１０３を含む。
【００４３】
傷病分類１００２は、傷病名分類情報１００１の傷病分類１００２（図１０）と同じ分類を用いる。診療行為コード１１０２は、傷病分類１００２の傷病で行われる診療行為を識別する診療行為コードであり、診療行為情報１１０１の診療行為コード１１０２（図１１）と同じコードを用いる。診療行為名１１０３は、当該診療行為コードに対応する診療行為の名称であり、診療行為情報１１０１の診療行為名１１０３（図１１）と同じコードを用いる。
【００４４】
図１３は、医薬品情報を説明する図である。
【００４５】
医薬品情報１３０１は、検索番号６０２、医薬品コード１３０２、医薬品名１３０３、及び医薬品点数１３０４を含む。
【００４６】
検索番号６０２は、レセプトを一意に識別するための識別子であり、レセプト基本情報６０１の検索番号６０２（図６）と同じ番号を用いる。医薬品コード１３０２は、レセプトに記載された医薬品を識別するための医薬品コードである。医薬品名１３０３は、レセプトに記載された医薬品の名称である。医薬品点数１３０４は、医薬品の保険点数である。
【００４７】
図１３では、例えば、検索番号６０２が「１１」のレセプトは、糖尿病経口薬Ａ及び高血圧経口薬Ａとの医薬品名が記載されている。
【００４８】
図１４は、医薬品分類情報を説明する図である。
【００４９】
医薬品分類情報１４０１は、傷病分類１００２、医薬品コード１３０２、及び医薬品名１３０３を含む。
【００５０】
傷病分類１００２は、傷病名分類情報１００１の傷病分類１００２（図１０）と同じ分類を用いる。医薬品コード１３０２は、傷病分類１００２に登録された分類で処方される医薬品を識別する医薬品コードであり、医薬品情報１３０１の医薬品コード１３０２（図１３）と同じコードが用いられる。医薬品名１３０３は、当該医薬品コードに対応する医薬品の名称であり、医薬品情報１３０１の医薬品名１３０３（図１３）と同じ名称が用いられる。
【００５１】
なお、図１１に示す医療行為情報１１０１及び図１３に示す医薬品情報を、医療行為情報と総称する。また、図１２に示す診療行為分類情報１２０１及び図１４に示す医薬品分類情報を、医療行為分類情報と総称する。
【００５２】
次に、健診情報について説明する。
【００５３】
図７は、健診情報を説明する図である。
【００５４】
健診情報７０１は、複数の加入者の複数年分の健診情報を管理するための情報であり、健保加入者ＩＤ６０３、健診受診日７０２、及び健康診断における各種検査値（例えば、ＢＭＩ７０３、腹囲７０４、空腹時血糖７０５、収縮期血圧７０６、中性脂肪７０７）を含む。
【００５５】
健保加入者ＩＤ６０３は、健康診断を受診した健康保険の加入者の識別子であり、レセプト基本情報６０１の健保加入者ＩＤ６０３（図６）と同じ識別子を用いる。健診受診日７０２は、健康診断を受診した年月日である。ＢＭＩ７０３から中性脂肪７０７は、健康診断の検査の結果である。
【００５６】
特定の検査を受けなかった場合など、健診情報のデータが欠落することがある。例えば、図７では、健保加入者ＩＤ「Ｋ０００４」が２００４年に受診した検査項目のうち収縮期血圧７０６のデータが欠落している。
【００５７】
次に、問診情報について説明する。
【００５８】
図８は、問診情報を説明する図である。
【００５９】
問診情報８０１は、複数の加入者の複数年分の問診情報を管理するための情報であり、健保加入者ＩＤ６０３、問診受診日８０２、及び問診の回答（例えば、喫煙８０３、飲酒８０４、歩行８０５）を含む。なお、問診は、生活習慣、既往歴、アレルギー等の体質、自覚症状などを含んでもよい。
【００６０】
健保加入者ＩＤ６０３は、問診を受診した健康保険の加入者の識別子であり、レセプト基本情報６０１の健保加入者ＩＤ６０３（図６）と同じ識別子を用いる。問診受診日８０２は、問診を受診した年月日である。タバコ８０３から歩行８０５は、問診の結果である。タバコ８０３は、喫煙習慣がある場合は一日の平均喫煙本数であり、喫煙しない場合は「なし」である。飲酒８０４は、飲酒習慣がある場合は一日の平均飲酒量（単位＝ｍｌ）であり、飲酒習慣がない場合は「なし」である。歩行８０５は、一日の平均歩行時間（単位＝分）である。
【００６１】
なお、問診情報では、歩数、飲酒量、喫煙本数などの詳しい情報が得られない場合もある。具体的な飲酒量ではなく、予め問診表で区分けされた頻度のうち、該当するものを回答する場合がある。例えば、喫煙や飲酒の有無のみの情報が得られる場合、飲酒の頻度をいくつかの程度に分けて（例えば、（１）飲酒無し、（２）週に１〜２回、（３）週に３回以上）回答する場合などである。この場合、問診情報の値は、定量的な意味がない番号である。
【００６２】
特定の項目に対する回答が無かった場合、問診情報のデータが欠落することがある。例えば、図８では、健保加入者ＩＤ「Ｋ０００３」が２００４年に受診した問診項目のうち歩行８０５に対するデータが欠落している。
【００６３】
次に、データ整形部１０７の処理について説明する。データ整形部１０７は、医療情報記憶部１１７に記憶されている医療データから、加入者毎かつ期間毎のレセプト情報、健診情報及び問診情報を集計・統合し、表形式に整形する。以下では、一つの期間は１年であるとして説明するが、半年、２年、３年など、別の期間でもよい。
【００６４】
図１５は、整形情報１５０１の一例を説明する図である。図１５を用いて、データ整形部１０７の処理を説明する。
【００６５】
整形情報１５０１は、２００４年のレセプト情報を整形したレセプト整形情報を含む。整形情報１５０１の各行は、一つの健保加入者ＩＤに対応する一つの年のデータを集計したものである。
【００６６】
健保加入者ＩＤ６０３、性別６０４、年齢６０５及び合計点数６０７は、それぞれ、レセプト基本情報６０１の健保加入者ＩＤ６０３、性別６０４、年齢６０５及び合計点数６０７（図６）と同じである。データ年１５０２は、当該整形情報を作成する元となったデータの年である。
【００６７】
傷病名コード１０（１５０３）は、当該健保加入者ＩＤのレセプトのうち傷病名コードが１０であるレセプトの数である。傷病名コード２０（１５０４）も同様に、当該健保加入者ＩＤのレセプトのうち傷病名コードが２０であるレセプトの数である。診療行為コード１０００（１５０５）は、当該健保加入者ＩＤのレセプトのうち診療行為コードが１０００の診療行為が行われたレセプトの数である。医薬品コード１１０（１５０６）は、当該健保加入者ＩＤのレセプトのうち医薬品コードが１１０の医薬品が処方されたレセプトの数である。
【００６８】
データ整形部１０７の処理について、２００４年のデータを整形する場合を具体的に説明する。
【００６９】
まず、一つの健保加入者ＩＤを選択する。診療年月が２００４年である当該健保加入者ＩＤのレセプトの検索番号をレセプト基本情報６０１より取得する。次に、傷病名情報９０１を参照して、傷病名コード毎に、当該傷病名コードが記載されているレセプトの数をカウントする。これによって、各傷病名コードのレセプトの数が得られる。同様に、診療行為情報１１０１を参照して、診療行為コード毎のレセプトの数をカウントし、医薬品情報１３０１を参照して、医薬品コード毎のレセプトの数をカウントする。これにより、選択された健保加入者ＩＤの２００４年のデータ行が生成される。この処理を、分析対象となる全ての健保加入者ＩＤ及び年の組み合わせに対して行う。
【００７０】
例えば、図１５に示す整形情報１５０１において、１行目の健保加入者ＩＤ「Ｋ０００１」の２００４年のデータは、検索番号「１１」「１２」「１３」がレセプト基本情報６０１から取得できる。傷病名情報９０１を参照すると、この三つのレセプトのうち、傷病名コードが「１０」であるレセプトは、検索番号「１１」及び「１３」の二つである。従って、整形情報１５０１の１行目の傷病名コード１０の欄には２が登録される。
【００７１】
図１５に示す整形情報１５０１は、健診情報から整形された健診整形情報も含む。各行は、一つの健保加入者ＩＤに対応するデータを集計したものである。
【００７２】
各項目の値は、健保加入者ＩＤ６０３及びデータ年１５０２に示される加入者及び年における健診データの値である。この健診データは健診情報７０１から取得できる。健診情報７０１が同一健保加入者ＩＤの同一年の健診データを含む場合、いずれか一つの受診日のデータを使っても、当該年の複数回の健診結果の平均を使ってもよい。一つの受診日のデータを使う場合、毎年ほぼ同じ時期に実施される一斉健診日のデータを使うとよい。また、欠損が少ないデータを選択してもよい。欠損データは、予め定められた欠損であることを示す数値を用いる。図１５に示す例では、−１を用いた。なお、健診情報がない加入者の値は、全て欠損データとする。
【００７３】
図１５に示す整形情報１５０１は、問診情報から整形された問診整形情報も含む。各行は、一つの健保加入者ＩＤに対応するデータを集計したものである。
【００７４】
各項目の値は、健保加入者ＩＤ６０３及びデータ年１５０２に示される加入者及び年における問診データの値である。この問診データは問診情報８０１から取得できる。問診情報８０１が同一健保加入者ＩＤの同一年の問診データを含む場合、いずれか一つの受診日のデータを使っても、当該年の複数回の問診結果を平均を使ってもよい。一つの受診日のデータを使う場合、毎年ほぼ同じ時期に実施される一斉健診日のデータを使うとよい。又は、欠損が少ないデータを選択してもよい。欠損データは、予め定められた欠損であることを示す数値を用いる。図１５に示す例では、−１を用いた。なお、健診情報がない加入者の値は、全て欠損データとする。
【００７５】
以上の処理によって、レセプト整形情報、健診整形情報及び問診整形情報を生成することができる。なお、図１５には２００４年のデータのみを示したが、別の年の整形データも作成する。
【００７６】
ここで、レセプト整形情報を作成する際に、類似の項目を纏めて、複数の項目を統合してもよい。例えば、医薬品の項目のうち、糖尿病経口薬Ａの機能と糖尿病経口薬Ｂの機能とが類似している場合、これらを纏めて一つの項目として扱ってもよい。このとき、同一年度の糖尿病経口薬Ａの処方回数と糖尿病経口薬Ｂの処方回数とを加算した値を、新しく纏めた項目の値とする。項目が類似するかを判断するための基準は、以下の通りとするよい。診療行為分類情報１２０１で同一傷病分類に属する診療行為名を類似項目とする。また、医薬品分類情報１４０１で同一傷病分類に属する医薬品名を類似項目とする。また、予め類似項目情報を人手により作成しておく。
【００７７】
図１６は、レセプト整形情報の傷病名コード１０と傷病名コード２０とを統合した整形情報１５０１の例を説明する図である。傷病名コード１６０１の値は、図１５の傷病名コード１５０３の値と傷病名コード１５０４の値とを加えた値であり、傷病名コードが「１０」であるレセプトの数と傷病名コードが「２０」であるレセプトの数と合計である。
【００７８】
図１５、図１６に示す、作成されたレセプト整形情報、健診整形情報及び問診整形情報は、データベース１１６の整形情報記憶部１１８が記憶する。整形情報１５０１は表形式の数値データである。
【００７９】
なお、レセプト整形情報の値は、レセプトの数、すなわち処方回数で集計したが、処方の有無の情報でもよい。すなわち、処方回数が１以上の（処方がある）場合を１として纏め、処方回数が０の（処方がない）場合を０として、２値であらわしてもよい。また、処方回数が重症度を表すと考えて、レセプト整形情報の値は、処方回数を段階に分類した値でもよい。例えば、処方回数が０回の場合を０とし、処方回数が１〜４回の場合を１とし、処方回数が５回以上の場合を２とするなど、３段階で表してもよい。
【００８０】
前述した例では、１年毎の期間でレセプト情報、健診情報及び問診情報を纏めたが、例えば、２年毎、３年毎など異なる期間でもよい。なお、以下では、期間は１年毎に纏めた場合を例にして説明する。
【００８１】
次に、病態因果・遷移モデル作成部１０８について説明する。
【００８２】
病態因果・遷移モデル作成部１０８は、因果・遷移構造算出部１０９、ノード生成部１１０及び確率テーブル算出部１１１を有する。病態因果・遷移モデル作成部１０８は、整形情報記憶部１１８に記憶されている整形情報を用いて、グラフィカルモデルによって病気の因果及び病態の遷移を表すモデルを作成する。
【００８３】
病態因果・遷移モデルにより、ある年（Ｘ年）の個人の、健康診断、問診、レセプトデータから、以後の年（Ｘ＋ｎ年）の医療費の期待値を計算でき、発症確率を予測できる。また、Ｘ年に特定の状態にある集団（例えば、血糖値がある範囲にある集団）の翌年の医療費の期待値を計算でき、病気の発症確率を予測できる。なお、以下では翌年（ｎ＝１の場合）の医療費や病気の状態の予測について説明するが、２年後、３年後など他の期間後を予測してもよい。
【００８４】
このとき、モデル作成には、少なくとも、ｎ年離れた年に取得された医療データが必要である。例えば、ｎ＝３の場合、２００４年と２００７年の医療データなどのように、３年分離れた年に取得された医療データが必要である。以下では、医療情報記憶部１１７にｎ年離れた年に取得された医療データが記憶されており、データ整形部１０７によって当該医療データから作成された整形情報が整形情報記憶部１１８に記憶されているとして、説明をする。
【００８５】
病態因果・遷移モデル作成部１０８は、整形情報記憶部１１８に記憶されている整形情報を用いて、病気の因果関係及び病態の遷移を表すモデルを作成する。
【００８６】
まず、グラフィカルモデルについて簡単に説明する。
【００８７】
グラフィカルモデルは、ノードとエッジによって構成されるモデルで、ノードが確率変数、エッジがノード間（確率変数間）の依存関係を表す。エッジには有向辺及び無向辺の２種類がある。
【００８８】
いま、二つの確率変数Ｘ１、Ｘ２を考える。
【００８９】
図１７（Ａ）に示す構造１７０１は、二つの確率変数Ｘ１、Ｘ２が丸によって、Ｘ１からＸ２への有向辺が矢印によって示される。有向辺は、確率変数Ｘ２が各状態をとる確率が確率変数Ｘ１の状態に依存していることを示す。すなわち、確率変数Ｘ２の各状態の確率は、条件付確率Ｐ（Ｘ２｜Ｘ１）によって与えられる。確率変数Ｘ１を確率変数Ｘ２の親、確率変数Ｘ２を確率変数Ｘ１の子と称する。
【００９０】
確率変数Ｘ１には親ノードがないため、Ｘ１の確率分布は事前確率Ｐ（Ｘ１）によって与えられる。従って、Ｘ１、Ｘ２の同時確率分布は、Ｐ（Ｘ１，Ｘ２）＝Ｐ（Ｘ１）Ｐ（Ｘ２｜Ｘ１）によって与えられる。Ｘ１、Ｘ２が共に、１、２、３の三つの値（状態）をとる。このとき、表現するためには、確率分布Ｐ（Ｘ１）及び確率分布Ｐ（Ｘ２｜Ｘ１）があればよい。確率分布Ｐ（Ｘ１）及び確率分布Ｐ（Ｘ２｜Ｘ１）は、それぞれ、確率テーブル１７０２及び確率テーブル１７０３によって表される（図１７（Ｂ）、図１７（Ｃ）参照）。ａｉ、ａｉｊは確率値であるので、０以上１以下の実数値である。この確率値は、例えば、Ｐ（Ｘ１＝２）＝ａ２、Ｐ（Ｘ２＝３｜Ｘ１＝２）＝ａ２３などを示す。確率値は、Σａｉ＝１（Σはｉに関する和）、Σａｉｊ＝１（Σはｊに関する和）となる。
【００９１】
図１７（Ｄ）に示す構造１７０４では、二つの確率変数Ｘ１及びＸ２が無向辺によって結ばれている。無向辺は、確率変数間が独立でないことを示す。確率変数Ｘ１とＸ２とが独立であるとは、Ｘ１とＸ２の同時分布Ｐ（Ｘ１，Ｘ２）がＰ（Ｘ１，Ｘ２）＝Ｐ（Ｘ１）Ｐ（Ｘ２）に分解できることである。確率テーブル１７０２は、Ｐ（Ｘ１，Ｘ２）≠Ｐ（Ｘ１）Ｐ（Ｘ２）である状況を示している。但し、確率変数Ｘ１とＸ２が独立であるか不明である場合、確率変数間に依存性がある可能性を考慮して、構造１７０４のように表現する場合がある。この確率分布は、確率テーブル１７０５によって表される（図１７（Ｅ）参照）。ｂｉｊは０以上１以下の実数値であり、Σｂｉｊ＝１（Σはｉとｊの両方に関する和）である。
【００９２】
これによって、確率変数間の依存関係を表現することができる。
【００９３】
第１の実施例では、ノード（確率変数）は、Ｘ年の整形情報の項目及びＸ＋ｎ年の整形情報の項目から選択される。たとえば、図１５のＸ年の傷病名コード１０、Ｘ年のＢＭＩ、Ｘ年の喫煙、Ｘ＋ｎ年の傷病名コード１０、Ｘ＋ｎ年のＢＭＩ，Ｘ＋ｎ年の喫煙などがノードとなる。これらは、レセプト情報、健診情報、問診情報の項目、又は、レセプト情報の複数の項目を統合した項目に対応する。
【００９４】
これらの項目の数は、例えば、レセプトの項目を糖尿病関連に限定し、レセプト、健康診断、問診を考えている場合は数百〜数千程度であり、全レセプト項目、全健診項目、全問診項目を考慮する場合には数十万個となる。つまり、ノード数は、数百から、多い場合には数十万となる。
【００９５】
病態因果・遷移モデル作成部１０８では、過去のレセプト情報、健診情報及び問診情報から作成された整形情報を用いて、ある年の加入者のレセプト情報、健診情報及び問診情報から、ｎ年後の当該加入者の病気の発症確率、医療費などを予測するためのモデルを作成する。このとき、少なくともｎ年分過去の整形情報が必要である。例えば、ｎ＝３の場合、２００４年と２００７年の２年分の過去の整形情報を用いて、３年後の疾病発症確率及び医療費を予測するモデルを作成する。そして、現在が２００８年であって、ある加入者のレセプト情報、健診情報及び問診情報の全部又は一部のデータが与えられている場合、当該加入者の２０１１年の発症確率及び医療費などを予測することができる。
【００９６】
図３５は、糖尿病を対象にして単純化されたモデルを説明する図である。
【００９７】
図３５に示すモデルは、Ｘ年の糖尿病経口薬、インスリンの処方状況、及び血糖値から、Ｘ＋ｎ年の糖尿病経口薬及びインスリン製剤の処方状況を予測するためのモデルである。例えば、Ｘ＋ｎ年の糖尿病経口薬の処方状況が、Ｘ年の糖尿病経口薬、インスリン製剤の処方状況及び血糖値の条件付確率によって与えられる。病態因果・遷移モデル作成部１０８は、整形情報からエッジ及び条件付確率を自動的に作成する。予測の際には、このモデルに基づいて、Ｘ年のノードに現在の値を設定し、Ｘ＋ｎ年のノードの各々の状態となる確率を求めることができる。Ｘ年のノードの値は、全部の値が与えられている必要はなく、一部の値が与えられていればよい。
【００９８】
以下では、ｎ＝１として説明する。
【００９９】
因果・遷移構造算出部１０９は、これらのノード間の依存性に基づいて、エッジを構築する。ノード生成部１１０では、各ノードの値がとる空間（事象空間）を作成する。確率テーブル算出部１１１では、条件付確率を算出する。
【０１００】
因果・遷移構造算出部１０９は、これらのノード（確率変数）間のエッジ（依存関係）をデータから構築する。このことを簡単な例を用いて説明する。
【０１０１】
二つのセンサがあるシステムを考え、センサの状態からシステムの正常、異常を判定するモデルを考える。二つのセンサの状態を示す確率変数を、それぞれＸ１、Ｘ２とし、該確率変数は二つの状態をとる。また、システムは正常、異常の二つの状態をとり、その確率変数をＸ３とする。各状態は、０と１で表す。
【０１０２】
センサが１の状態である場合、システムが異常である可能性が高いことを示すことを定義する。例えば、Ｘ１は温度センサで、ある値より高い温度を示す場合にはＸ１＝１、Ｘ２は音センサで、通常とは異なる音を検知した場合にはＸ２＝１となる。このことは、二つのセンサがシステムの正常、異常の判定に有効な場合、図１８（Ａ）の構造１８０１が表す構造になる。構造１８０１及び確率表１８０２が与えられた場合、これから得られる観測データは、例えば、表１８０３によって表される。表１８０３の各行が一つの観測データであり、各センサが異常を表す場合、システムが異常である可能性が高い。
【０１０３】
ここで、図１８（Ａ）に示す例と比較して説明する。表１８０３に示すようにＸ１、Ｘ２、Ｘ３の観測データが与えられている場合、このデータに合致する構造１８０１を構築する。実施例の場合、Ｘ１、Ｘ２、Ｘ３などの確率変数が、整形情報の項目に相当し、一つの観測データが、一つの健保加入者ＩＤのデータに相当する。
【０１０４】
ここで、確率変数がＮ個存在する場合に、確率変数間のエッジの有無を考えると、前述したモデルは、二つの確率変数の組み合わせがＮ個から２個を選択する組み合わせの数（Ｍとする）だけ存在する。このため、ノード間のエッジの有無は２のＭ乗通りとなる。エッジの方向も考えると、モデルの種類はさらに多くなる。そのため、全ての可能性を調べることは不可能である。そこで、ベイジアンネットワークと称される構造に限定することで、データを表現するために適した構造を探索する方法がある。
【０１０５】
ベイジアンネットワークは、全てのエッジが有向辺である構造であり、有向辺を辿って、ある変数Ｘ１からある変数Ｘ２に至るルートが複数存在しないネットワークである。例えば、図１９（Ａ）に示す構造１９０１はベイジアンネットワークであり、図１９（Ｂ）に示す構造１９０２はベイジアンネットワークではない。
【０１０６】
ベイジアンネットワークの構造をデータから自動学習するための様々な方法が提案されているが、この方法を用いても、ノード数が多くなると、全ての可能性を調べるのは困難である。また、第１の実施例で扱うような、規模が大きく、種類や質が異なるデータが混在する場合には、精度の良いネットワークを自動的に学習することは困難である。
【０１０７】
そこで、第１の実施例のグラフィカルモデル構造算出部２０８は、まず、レセプト、健康診断、問診の各項目の特徴に基づいて、ノード間のエッジとして因果及び遷移関係を定義する。次に、項目間の定量依存度及び共起依存度の二つの依存度に基づいて、ノード間の依存度を計算する。そして、依存性が低いノード間のエッジを削除する。第１の実施例のグラフィカルモデルでは、病態の因果を表すエッジ及び病態の遷移を表すエッジの２種類のエッジを考える。
【０１０８】
以下では、図２０を用いて、因果・遷移構造算出部１０９の処理について説明する。
【０１０９】
図２０（Ａ）の因果・遷移構造定義ステップ２００１では、レセプト、健康診断、問診の各項目の特徴に基づいて、ノードを分類し、分類したノード間のエッジとして因果及び遷移関係を定義する。第１の実施例のモデルは、病気の因果を記述し、病態の遷移（発症）を予測することを目的とする。そこで、項目を、傷病名、医療行為、検査値、生活習慣、基本情報に関する項目に分類する。
【０１１０】
傷病名は、レセプト整形情報の傷病名コード１５０３、１５０４の項目群であり、医療行為はレセプト整形情報の診療行為コード１５０５及び医薬品コード１５０６の項目群である。検査値は健診整形情報で得られる検査値の項目群である。生活習慣は、問診整形情報で得られる問診の、生活習慣と自覚症状に関する項目群である。基本情報は、年齢、性別である。
【０１１１】
前述した項目の分類に基づいて、ノードを分類する。すなわち、ノードがレセプト情報、健診情報及び問診情報の項目に対応する場合、その項目が所属する分類に分け、ノードが複数の項目を統合した項目に対応する場合、統合された項目が所属する分類に分ける。以上により、ノードは、傷病名、医療行為、検査値、生活習慣及び基本情報に分類される。
【０１１２】
以下では、処理を説明するために、いくつかの代表的な項目について、図を用いて説明する。図において、傷病名コード１０（傷病名）、医薬品コード１１０（医療行為）、医薬品コード１２０（医療行為）、血糖値（検査値）、などをノード（確率変数）とする。括弧内は、ノードが属する分類を表す。また、図においては分かりやすくするために、医薬品コード１２０（医療行為）などのノードを、そのノードを表すより分かりやすい用語に置き換えて、「糖尿病経口薬（医療行為）」などとして表す。
【０１１３】
第１の実施例のモデルは、今年の個々人のデータから、将来の病気の遷移（発症）確率や医療費を予測し、及び／又は、病気の遷移の原因を特定することが目的とする。そのため、翌年の医療行為を予測したい。このとき、今年の医療行為の状況は翌年の医療行為を予測する有用な情報であると考えられる。そのため、図２１（Ａ）に示す構造２１０１のように、今年の医療行為のノードと翌年の医療行為のノードとの間は今年の項目から翌年の項目へのエッジを作成する。図２１（Ａ）に示す構造２１０１は、翌年インスリンを処方される確率が今年の糖尿病経口薬を処方されている確率、インスリンを処方されている確率、及び透析を処方されている確率に依存することを示す。一般的に、糖尿病の症状が重症化すると、医療行為が経口薬、インスリン、透析の順に処方される。
【０１１４】
このモデルの条件付確率は、図２１（Ｂ）に示す表２１０２及び図２１（Ｃ）に示す表２１０６のような２年分のレセプト整形情報のデータを用いることによって算出できる。これによって、今年経口薬の処方のみを受けている人が、翌年のインスリンの処方、又は透析の処方を受ける確率を計算できる。このような複数年に及ぶ同一分類項目同士の依存関係を遷移と称し、その他の関係を因果と称する。
【０１１５】
ここで、遷移の確率は、個人の検査値や生活習慣に依存して、異なると考えられる。例えば、今年、糖尿病経口薬が処方されている人が、翌年インスリンを処方される確率は、血糖値が高い人の方が高確率であると予想される。このように、個人のより詳しい情報が得られることによって、より厳密な遷移の確率を得ることができる。
【０１１６】
また、翌年の各医療行為を処方される確率は、今年の検査値にも依存すると考えられるため、今年の検査値から翌年の医療行為への有向辺を定義する。同様に、生活習慣も、翌年の医療行為に影響を及ぼすと考えられるため、今年の生活習慣から翌年の医療行為への有向辺を定義する。以上の定義を、図２２（Ａ）の構造２２０１に示した。
【０１１７】
さらに、医療費は医療行為に基づいて計算されるため、医療費を予測する場合、今年の医療行為から翌年の合計点数（医療費）への有向辺を定義する。さらに、医療費の精度を向上させるため、今年の合計点数から翌年の合計点数への有向辺を定義する。以上の定義を、図２２（Ｂ）の構造２２０２に示した。
【０１１８】
以上の因果・遷移関係のエッジをまとめると表２３０１のようになる（図２３（Ａ）参照）。表２３０１は、行項目が親であり、列項目が子であり、親子間にエッジがある場合には遷移又は因果を記載しており、エッジがない場合は空白である。このモデルは、今年の検査値、生活習慣及び医療行為から翌年の医療行為を予測し、今年の医療行為、翌年の医療行為の予測結果、及び今年の医療費から、翌年の医療費を予測するモデルである。図３８（Ａ）は、各分類に属するノードをひとつの○で表し、分類間のエッジを模式的に表した。
【０１１９】
因果・遷移関係の他の定義を、図２３（Ｂ）及び図２３（Ｃ）に示す。
【０１２０】
図２３（Ｂ）に示す表２３０２によって表されるモデルでは、今年の検査値及び今年の生活習慣から翌年の検査値を予測し、翌年の検査値に基づいて翌年の医療行為を予測する。
【０１２１】
図２３（Ｃ）に示す表２３０３によって表されるモデルは、表２３０１及び表２３０２のモデルをハイブリッドしたタイプで、今年の生活習慣及び今年の検査値から翌年の検査値を予測する。また、今年の検査値、今年の医療行為及び予測した翌年の検査値から翌年の医療行為を予測する。
【０１２２】
図２３（Ｂ）、図２３（Ｃ）に示す因果・遷移関係に対応する分類間のエッジを、図３８（Ｂ）、図３８（Ｃ）に模式的に表した。
【０１２３】
ここでエッジの方向について説明する。図３８（Ａ）、（Ｂ）、（Ｃ）に示すように、エッジは、生活習慣から検査値の向きに定義される。これは、生活習慣の結果が検査値に影響を及ぼすことを表している。また、同様に、エッジは、生活習慣から医療行為の向き、及び生活習慣から合計点数の向きに定義される。これは、生活習慣の結果が医療行為及び合計点数に影響を及ぼすことを表している。また、エッジは、検査値から医療行為の向き、及び検査値から合計点数の向きに定義される。これは、検査値の結果が医療行為及び合計点数に影響を及ぼすことを表している。また、エッジは、医療行為から合計点数の向きに定義される。これは、医療行為が合計点数に影響を及ぼすことを表している。さらに、エッジは、Ｘ年の分類からＸ＋ｎ年の分類の向きに定義される。前述したペアの他に、これらの組み合わせを用いて構造を定義してもよい。
【０１２４】
図２０（Ａ）の因果・遷移構造定義ステップ２００１において、基本情報である年齢と性別は、全ての項目に広範に影響を及ぼす項目であるために、年齢及び性別毎に区切って別のモデルを作成するとよい。例えば、男女別で、５歳毎に区切って、モデルを作成するとよい。年齢及び性別毎に別のモデルを作成せず、一つのモデルのみを作成する場合、今年の基本情報から全ての翌年の項目に対して有向辺を定義する。医療行為、検査値、生活習慣、合計点数以外の項目は、モデルから除外するか、又は、今年の当該項目から翌年の全ての項目に対して有向辺を定義する。
【０１２５】
以上の処理によって、異なる分類に属するノード間のエッジの有無の方向が定義される。例えば、図２３（Ａ）に示すモデルに従う場合には、Ｘ年の検査値の分類に属するノードからＸ＋ｎ年の医療行為の分類に属するノードに向かって有向辺が定義される。また、Ｘ年の生活習慣の分類に属するノードから、Ｘ＋ｎ年の生活習慣の分類に属するノードにはエッジが定義されない。
【０１２６】
以上により、因果・遷移構造定義ステップ２００１の処理の説明を終える。以下では、期間が異なるノードは、異なる分類に属するものとして扱う。つまり、Ｘ年の検査値の分類と、Ｘ＋ｎ年の検査値の分類とは異なる分類として扱う。
【０１２７】
次に、因果・遷移構造定義ステップ２００１で定義された異なる分類に属するノード（確率変数）間の遷移、因果エッジのうち、当該確率変数間の依存度を計算し、依存度が低い確率変数間のエッジを削除する。
【０１２８】
ノード間依存度算出ステップ２００２では、ノード（確率変数）間の依存度を算出する。このとき、各ノードは、それぞれ性質の異なる値をもつ。例えば、ＢＭＩ、空腹時血糖などの検査値は連続値であり、その値のスケールも異なる。また、レセプト整形情報の医療行為の項目は、処方の回数を表す整数値である。また、問診の、例えば、自覚症状の回答番号は、定量的な意味を有さない値である。さらに、欠損している値がある。このような状況で、性質の異なる変数同士の依存度を比較するための方法が必要である。
【０１２９】
第１の実施例では、定量依存度基準及び共起依存度基準の二つの基準を用いて、ノード間の依存度を計算する例を示す。定量依存度基準は、定量的に意味を有する値同士の類似度を計算するための基準であり、共起依存度基準は、定量的な意味を有さない値同士、又は、定量的な意味を有する値と定量的な意味を有さない値との類似度を計算するための基準である。
【０１３０】
まず、定量依存度の計算方法について説明する。いま、二つの確率変数Ｘ１、Ｘ２の依存度を計算する。Ｘ１、Ｘ２の観測データとして、それぞれｘ１＝（ｘ１１，ｘ１２，…，ｘ１ｎ）、ｘ２＝（ｘ２１，ｘ２２，…，ｘ２ｎ）が与えられている。以下に説明する定量依存度は、ｘ１とｘ２とをベクトルと考えたときの相関係数に基づく例である。
【０１３１】
ここで、ベクトルｘ１とｘ２との相関係数をｒ（ｘ１，ｘ２）とする。ところが、ｘ１、ｘ２には欠損値があるため、ｘ１、ｘ２のいずれかで欠損値がある要素を取り除く。例えば、ｘ１ｉが欠損している場合には、ｘ２ｉを取り除く。このようにして、ｘ１、ｘ２から欠損次元を取り除いたベクトルを改めてｖ１＝（ｖ１１，ｖ１２，…，ｖ１ｍ）、ｖ２＝（ｖ２１，ｖ２２，…，ｖ２ｍ）とする。
【０１３２】
ところで、相関値ｒ（ｖ１，ｖ２）の値は、ｖ１、ｖ２の値の性質の違いによって、同程度の依存性を有しているとしても、その値にずれが生じる。従って、まず、ｖ１、ｖ２の要素を、独立にランダムに並べなおしたベクトルをｗ１、ｗ２には依存度がないことが想定できる。これを用いて、｜ｒ（ｖ１，ｖ２）｜−｜ｒ（ｗ１，ｗ２）｜を計算する。｜ｒ（ｖ１，ｖ２）｜＜｜ｒ（ｗ１，ｗ２）｜である場合、定量依存度はないと判断できる。このため、この場合の定量依存度を０とし、それ以外の場合の定量依存度を｜ｒ（ｖ１，ｖ２）｜−｜ｒ（ｗ１，ｗ２）｜とする。これによって、ランダムな場合（依存性がない場合）と比較した定量依存度を計算することができる。
【０１３３】
ここで、定量依存度は定量的な値を有するデータ同士の比較に有効である。例えば、図２０（Ｂ）に示す例２００５では、ｘ１とｘ２との間で明らかに定量的な相関がある。また、図２０（Ｃ）に示す例２００６でも、ｘ１とｘ２との間で、例２００５と比べて小さいが定量的な相関がある。問診の回答番号などの場合、このような状況が想定できる。そこで、値同士が共起する度合いを測る指標として共起依存度が必要となる。
【０１３４】
共起依存度の計算方法について、二つの確率変数Ｘ１、Ｘ２の依存度を計算する場合を例にして説明する。
【０１３５】
Ｘ１、Ｘ２の観測データとして、それぞれｘ１＝（ｘ１１，ｘ１２，…，ｘ１ｎ）、ｘ２＝（ｘ２１，ｘ２２，…，ｘ２ｎ）が与えられている。以下に説明する共起依存度は、ｘ１とｘ２とのエントロピーに基づく例である。
【０１３６】
まず、定量依存度の場合と同様に、欠損値を取り除いたベクトルをｖ１、ｖ２とする。次に、ベクトルｖ１、ｖ２の要素対の集合をＳ＝｛（ｖ１ｉ，ｖ２ｉ）｝（ｉは１からｍの整数値）とする。Ｓの要素数はｍ個である。Ｓの要素ｐ＝（ｐ１，ｐ２）に対して、ｐと等しいＳの要素の個数をｎｐとする。また、Ｓの異なる要素の数をＬとする。このとき、Ｌで正規化したｖ１、ｖ２の対のエントロピーを下式で表す。
【０１３７】
ｅ（ｖ１，ｖ２）＝Σ［（−ｎｐ／ｍ）ｌｏｇ（−ｎｐ／ｍ）］／Ｌ
ここで、ΣはＳの全ての要素ｐの和である。定量依存度の場合と同様に、ランダム化したｗ１、ｗ２についても、ｅ（ｗ１，ｗ２）を計算する。ｅ（ｖ１，ｖ２）は、正の値とし、ｖ１、ｖ２の共起度が大きいほど、小さい値となる。そのため、ランダムな場合で正規化したｅ（ｖ１，ｖ２）／ｅ（ｗ１，ｗ２）が１より大きい場合、ｖ１とｖ２とには依存関係がないと判断できる。また、ｅ（ｖ１，ｖ２）／ｅ（ｗ１，ｗ２）は０以上の値である。そこで、ｅ（ｖ１，ｖ２）／ｅ（ｗ１，ｗ２）が１より大きい場合の共起依存度を０とし、それ以外の場合の共起依存度を１−ｅ（ｖ１，ｖ２）／ｅ（ｗ１，ｗ２）とする。
【０１３８】
前述のように定義した定量依存度及び共起依存度は０以上１以下の値であり、値が大きいほど依存度が大きくなる。これを、因果・遷移構造定義ステップ２００１において定義されたエッジをもつ全ての確率変数のペアについて計算する。以下、定量依存度をＱとし、共起依存度をＣとする。
【０１３９】
図２０（Ａ）の依存度キャリブレーションステップ２００３において、定量依存度Ｑと共起依存度Ｃの値を補正する。補正関数ｆは、ｆ（Ｃ）によって表す。補正がスケール変換のみの場合、ｆは一次関数でもよいし、より複雑な関数でもよい。ｆが二次関数である場合、下式で表すことができる。
【０１４０】
ｆ（Ｃ）＝αＣ＊Ｃ＋βＣ＋γ
ここで、ｆのパラメータ（上記の場合にはα、β、γ）を定める方法を説明する。例えば、図２０（Ｂ）（Ｃ）に示す例２００５の場合と２００６の場合では、例２００５のｘ１、ｘ２の定量依存度Ｑ（ｘ１，ｘ２）の値と、例２００６の共起依存度Ｃ（ｘ１，ｘ２）の値は近いことが望ましい。そこで、様々な定量依存度を有するベクトルｘ１、ｘ２の複数の組み合わせを準備し、Ｑ（ｘ１，ｘ２）を計算し、そのうち、ｘ２の値をランダムに変更したｘ２を準備しＣ（ｘ１，ｘ２）を計算する。Ｑ（ｘ１，ｘ２）とｆ（Ｃ（ｘ１，ｘ２））は近い値となることが望ましいので、例えば、ｆ（Ｃ（ｘ１，ｘ２））とＱ（ｘ１，ｘ２）の最小二乗誤差が小さくなるように、ｆのパラメータを定める。例２００５と例２００６とでは、例２００６のｘ２は、例２００５のｘ２の値を、０→１、１→０、２→３、３→２に変換したものである。
【０１４１】
以上により、依存度をＤ＝ｍａｘ｛Ｑ，ｆ（Ｃ）｝によって定義する。
【０１４２】
図２０（Ａ）の低依存ノード間エッジ削除ステップ２００４において、因果・遷移構造定義ステップ２００１で定められたエッジのうち、Ｄが予め定めた閾値より小さいノード間のエッジを削除する。
【０１４３】
以上により、異なる分類に属するノード間のエッジの方向と有無とが定義される。すなわち、ノードＮ１とノードＮ２とが異なる分類に属するノードである場合、因果・遷移構造定義ステップ２００１で、ノードＮ１とノードＮ２との間のエッジが定義されており、かつ、ノードＮ１とノードＮ２との依存度が予め定めた閾値以上である場合、ノードＮ１とノードＮ２との間に因果・遷移構造定義ステップ２００１で定義されたエッジが定義される。それ以外の場合、ノードＮ１とノードＮ２との間にはエッジが定義されない。
【０１４４】
制限付き構造学習ステップ２００７では、最終的なノード間のエッジ構造を決定する。ここでは、三つの例を説明する。
【０１４５】
まず、第１の例を説明する。第１の例では、低依存ノード間エッジ削除ステップ２００４までの処理によって定義された異なる分類に属し、依存度が閾値以上のノード間のエッジのみを、最終的な病態遷移・因果モデルのエッジとする。このとき、同一期間かつ同一分類に属するノード間のエッジは定義されない。
【０１４６】
第２の例を説明する。異なる分類に属するノード間は、第１の例の方法によって定義し、同一分類に属するノード間のエッジ構造を既存の構造学習方法を用いて学習する。学習の結果構築されるエッジ構造を、例えば、ベイジアンネットワークの構造に限定することによって、効率的に学習できる。これにより、同一分類に属するノード間にエッジの有無が定義され、さらにエッジが有向の場合は、エッジの方向が定義される。また、異なる分類間のエッジ構造はすでに定義されている。以上の処理で作成されるエッジ構造は、同一分類に属するノード間の構造がベイジアンネットワークの構造であっても、全体としてはベイジアンネットワークの構造になるとは限らない。
【０１４７】
第３の例を説明する。低依存ノード間エッジ削除ステップ２００４までの処理によって定義されたエッジに基づいて、異なる分類に属するノード間のエッジの有無と方向を制限する。ノード間にエッジが無い場合、無向エッジがある場合、有向エッジ（方向により２通り）がある場合の４通りの定義がある。これに対して、異なる分類に属するノード間には、低依存ノード間エッジ削除ステップ２００４までの処理によってエッジが定義されている場合、ノード間にはエッジが無い又は同一の方向のエッジが存在するの２通りに制限する。また、低依存ノード間エッジ削除ステップ２００４までの処理によってエッジが無い場合、ノード間にはエッジが無いと制限する。この制限の下で、ノード全体のエッジ構造を既存の構造学習方法を用いて学習する。
【０１４８】
なお、上記の第２の例、第３の例において、既存の構造学習方法を用いてノードの値を離散化する必要がある場合、後に、ノード生成部２０９において説明する人数の割合により離散化する方法を用いてもよい。
【０１４９】
以上で、因果・遷移構造算出部１０９の処理が終わる。これにより、ノード間の構造（エッジ）が定まる。
【０１５０】
ノード生成部１１０は、確率テーブル算出部１１１で確率テーブルを作成するために、ノードの事象空間を定義し、ノードを集約する。ノードには検査値のように連続値がある。また、レセプトの医療行為の値は処方回数とした場合、この処方回数の粒度が細かいと予測精度が低下する。このため、適切な粒度で離散化するとよい。例えば、各処方回数を別に扱うと、各処方回数の事例数が少なくなり、確率テーブルの精度が低下したり、確率テーブルの作成が困難になる等の問題がある。
【０１５１】
なお、予め人手で事象空間を定義してもよい。例えば、体重は、５ｋｇ区切りで表すことにして、対応するノードの事象空間は、｛…，５０〜５４，５５〜５９，…｝としてもよい。この場合には、５０ｋｇ台から５４ｋｇ台の体重値をまとめて１つの事象として扱う。
【０１５２】
さらに、別の事象空間の定義の例を説明する。前述した方法では、ノードごとに事象空間を定義する必要がある。例えば、身長及び体重は、その値の意味やスケールが異なるため、異なる区切りを定義する必要がある。ここで説明する例では、人数の割合で値を区切る。そのため、ノードに依存しない一律の方法によって事象空間を定義することができる。具体的には、ｋ％刻みとし、下位ｐ％〜ｐ＋ｋ％を一纏めにする。例えば、５％刻みで、体重の全加入者の体重における下位５％がｗ１キログラム以下、下位５％〜１０％までがｗ１キログラム〜ｗ２キログラムなどとすると、事象空間は、｛〜ｗ１，ｗ１〜ｗ２，…｝となる。５％刻みの場合、状態数が２０となる。
【０１５３】
また、ノードは集約しなくてもよい。前述した方法で事象空間を与え、ノードを集約しない場合、確率テーブル算出部１１１の処理に進む。ノードを集約しない場合、条件付確率を計算するための事例数が０となる場合がある。このため、これを推定するための処理が必要となるが、この処理は後述する。
【０１５４】
次に、ノードの事象空間の定義と、ノードの集約を行う例を説明する。
【０１５５】
まず、ノードの事象空間の定義について説明する。ノードの事象空間は、確率変数のとる状態（値）を定義するもので、対応する項目の値空間の離散化により作成する。
【０１５６】
次に離散化の方法について説明する。第１の実施例では、ノードの離散化は、二つの基準を用いて行う。第１の基準は、離散化後の当該ノードの各状態に対する事例数が十分に得られるように離散化する。離散化が粗い方が、十分に事例数が十分に得られるため、統計的に信頼性の高い確率テーブルを作成することができる。一方で、離散化が粗すぎると、子ノードの確率分布の当該ノードの状態に対する依存性を十分に表現できなくなる。そこで、第２の基準は、子ノードの条件付確率分布の離散化後の当該ノードの状態に対する依存性の表現を失わないように離散化を行う。
【０１５７】
図２５は、ノードを離散化する処理のフローチャートである。以下では、事例数を優先しつつ、子ノードの確率依存性の表現を失わないように、ノードを離散化する処理の例を説明する。
【０１５８】
まず、離散化の必要性を、図１７（Ａ）に示す例１７０１を用いて説明する。
【０１５９】
モデルを作成するためには、Ｘ１の確率テーブル１７０２及びＸ２の確率テーブル１７０３を作成する必要がある。例えば、確率テーブル１７０３のａ２２はＸ１＝２であるときにＸ２＝２となる確率であるが、これには、Ｘ１＝２かつＸ２＝２である十分な数の事例数が必要である。Ｘ１の粒度が細かいと、事例数が少なくなり、場合によっては０となる。十分な事例数がないため、確率値が予測できない又は確率値の信頼性が低下する等の問題がある。このため、適切な粒度へ離散化する必要がある。また、Ｘ１＝１かつＸ１＝２である場合、Ｘ２の確率分布Ｐ（Ｘ２｜Ｘ１＝１）とＰ（Ｘ２｜Ｘ１＝２）の確率分布がほぼ同じである場合、状態Ｘ１＝１とＸ２＝２とは、纏めて一つの状態とした方が、事例数や計算量の観点で有利である。
【０１６０】
まず、離散化後の当該ノードの各状態に対する事例数を十分に得るための離散化方法について説明する。
【０１６１】
注目しているノードをＸ１とし、その子ノードをＸ２とし、Ｘ２は既に適切に離散化されている。図２４に示す事例数２４０１は、Ｘ１の各状態における事例数である。左から右に向かって、状態を表す値が大きくなっている。検査値などは、意味としては連続値であるが、有効桁の粒度まで細かく分けると、離散的に表されるため、このように表すことができる。例えば、ＢＭＩ値が小数点２桁までの精度で表されている場合、２４０１の最左端の欄は０．００〜０．０１の事例数、左から２番目の欄は、０．０１〜０．０２の事例数、…、などである。
【０１６２】
まず、最小値状態選択ステップ２５０１で、Ｘ１の最左端の状態を選択する。ここで、事例数２４０２は、Ｘ１が最小の値で表される状態である場合のＸ２の各状態の事例数である。事例数２４０２も、２４０１と同様に、左から右に向かって状態を表す値が大きくなる。同様に、事例数２４０３は、Ｘ１が最小の値より一つ大きい状態をとる場合のＸ２の各状態の事例数である。
【０１６３】
以下の説明では、現在選択されている状態をＳとする。Ｓの初期状態は、Ｘ１の最小の値で表される状態である。
【０１６４】
ステップ２５０２では、Ｘ１＝Ｓとなる条件付のＸ２の各状態の事例数を所定の閾値と比較する。事例数が所定の閾値より小さい場合、事例数が不十分であると判定し、右隣の状態と結合する（２５０３）。右隣の状態がない場合には、左隣の状態と結合してもよい。Ｘ１の左の二つの状態をまとめると、事例数は、図２４に示す事例数２４０４、２４０５となり、纏められたＸ１の状態の事例数が増加する。その後、結合された状態をＳとし、ステップ２５０２に戻る。但し、全状態が結合され、状態が一つになった場合は、処理を終了する。
【０１６５】
一方、事例数が十分である場合、Ｓを完了状態とし、ステップ２５０４において未完了状態（右隣の状態）があるかを調べる（２５０４）。未完了状態がある場合、この状態をＳとし、ステップ２５０２に戻る。一方、未完了状態がない場合、ステップ２５０５に進む。
【０１６６】
この処理によって、各状態が安定した事例数をもつように離散化することができ、事例数２４０７のような離散化が得られる（図２４参照）。
【０１６７】
さらに、子ノードの親ノードに対する確率依存性を失わないように離散化する。具体的には、事例数２４０７の左端の状態０と、その隣の状態１とを選択し（２５０５）、Ｐ（Ｘ２｜Ｘ１＝０）とＰ（Ｘ２｜Ｘ１＝１）の二つの確率分布に大きな違いがない場合（２５０６でＮＯ）、状態０と状態１とを結合する（２５０７）。この処理を確率分布に違いが出るまで繰り返す。次に、Ｘ１の右隣の状態に移り（２５０８でＹＥＳ）、同様の方法によって状態を結合する。Ｐ（Ｘ２｜Ｘ１＝０）とＰ（Ｘ２｜Ｘ１＝１）とが違うかは、例えば、Ｐ（Ｘ２＝ａ｜Ｘ１＝０）とＰ（Ｘ２＝ｂ｜Ｘ１＝０）とが予め定めた閾値以上の差があるＸ２の状態ａとｂとが存在する場合、確率分布に大きな違いがあると判定する。
【０１６８】
具体的には、ステップ２５０１で結合後の最小の二つの状態、事例数２４０７の例では、左端の状態と、その隣の状態を選択する。選択された状態を、それぞれ、Ｓ１、Ｓ２とする。次に、ステップ２５０６では、Ｐ（Ｘ２｜Ｘ１＝Ｓ１）とＰ（Ｘ２｜Ｘ１＝Ｓ２）との違いを前述したように判定し、両者の違いがなければステップ２５０７に進む。ステップ２５０７では、Ｓ１の状態とＳ２の状態を結合し、結合した状態を新たにＳ１として、ステップ２５０８に進む。ステップ２５０６で確率分布に大きな違いがなければ、Ｓ２を新たにＳ１として、ステップ２５０８に進む。ステップ２５０８では、Ｓ１の右隣の状態があれば、その状態をＳ２として、ステップ２５０６に進む。Ｓ１の右隣の状態がなければ、処理を終了する。
【０１６９】
前述した処理によって、子ノードＸ２が離散化されている状態で、Ｘ１を離散化することができる。
【０１７０】
そこで、子ノードをもたないノードである葉ノードから順に離散化を行う。医療費を示す合計点数ノードがある場合、合計点数ノードが葉ノードとなる。合計点数ノードは、予測のために必要な粒度が得られるように、予め離散化する。また、合計点数ノードがない場合、医療行為に関するノードが葉ノードとなる。この離散化方法も予め定めておく。例えば、処方の有無によって区別する場合、０と１以上との二つの状態で離散化する。より細かい粒度が必要な場合、例えば、０、１〜５、６以上の三つの状態などで離散化する。
【０１７１】
以上によって、帰納的に葉ノードから順番に根ノード（親をもたないノード）に向かって離散化する。
【０１７２】
次に、ノード生成部２０９では、ノードを集約する。
【０１７３】
既に述べたように、離散化では、子ノードとの関係だけを見て離散化を行った。しかし、図２６（Ａ）に示す構造２６０１のように、あるノードが二つ以上の親をもつ場合、確率テーブルは、親ノード全ての確率変数の状態の組み合わせに対する事例が必要となる。例えば、図２６（Ａ）に示す場合、Ｘ４には、三つの親ノードＸ１、Ｘ２、Ｘ３がある。この場合には、Ｘ１、Ｘ２、Ｘ３の全ての状態の組み合わせに対して事例が必要となる。そのために、図２６（Ｂ）に示すように、親ノードを集約化し、集約化されたノードの状態を結合する。
【０１７４】
図２７は、ノードを集約化する処理のフローチャートである。
【０１７５】
あるノードを集約化、状態を結合することを考える。まず、ステップ２７０１において、親ノードの全ての状態の組み合わせに予め定めた数以上の事例数があるかを判定する。事例数が十分であれば、この処理を終了する。
【０１７６】
事例数が十分でない場合、最大依存度ペア集約ステップ２７０２において、ノード間依存度算出ステップ２００２と同じ方法によって、親ノード同士の依存度を算出し、最大の依存度をもつノードのペアを選択する。依存度が高く、類似したノードは、子ノードに及ぼす影響が類似していると考えられる。このため、依存度が高い二つのノードを集約し、新たなノードとする。元の二つのノードの状態数がｎ１、ｎ２である場合、新たなノードの状態数は、二つのノードの状態の組み合わせであるｎ１×ｎ２個となる。ノードＸ２とノードＸ３とがノードＸ５に結合された状態を構造２６０２に示す（図２６（Ｂ））。
【０１７７】
次に、状態結合ステップ２７０３において集約したノードの状態を結合する。集約したノードの状態結合処理について、図２８及び図２９を用いて説明する。
【０１７８】
図２８は、図２４と同様に、ノードの状態を表す。但し、図２４と異なり、Ｘ５の状態はＸ２とＸ３との組み合わせなので、状態２８０１にように二次元で表される。左から右に向かってＸ２の値が大きくなり、上から下に向かってＸ３の値が大きくなるように事例数を配置する。
【０１７９】
まず、左上端状態選択ステップ２９０１において、左上端の状態を選択する。すなわち、Ｘ２及びＸ３がともに最小の値となる組み合わせである。以下では選択されている状態をＳとする。最初は、Ｓは左上端の状態である。次に、ステップ２９０２で、Ｘ５＝Ｓの条件付で、Ｘ４の各状態の事例数を調べ、十分な事例数があるかを判定する。Ｘ４の各状態の事例数が十分である場合、この状態に関する処理は完了し、ステップ２９０５に進む。ステップ２９０５では、未完了の状態を２８０１の一番上の段から下に向かって、また各段の左端から右端に向かって探索し、最初に見つかった未完了の状態をＳとして、２９０２に戻る。
【０１８０】
一方、Ｘ４の各状態の事例数が不十分である場合、最適隣接状態選択ステップ２９０３において、結合に最適な隣接状態を選択する。隣接状態は、現在選択されている状態と上下左右で隣接している未完了の状態で、これらの状態のうち、結合した場合に、子ノードＸ４の条件付確率分布への影響が小さいものが、結合に最適な状態である。未完了の状態がない場合、隣接する完了している状態のうちから最適な状態を選択し、選択された状態と結合する。結合後の状態を新たにＳとおき、ステップ２９０２に戻る。
【０１８１】
ステップ２９０３における子ノードＸ４への条件付確率分布への影響の計算方法の例について説明する。いま、選択されている状態をａとし、隣接状態をｂとし、Ｉ（ｂ）＝ｍａｘ｜Ｐ（Ｘ４＝ｓ｜Ｘ５＝ａ）−Ｐ（Ｘ４＝ｓ｜Ｘ５＝ａ）｜とする。ｍａｘは、全てのＸ４の状態ｓに対する隣接状態ｂのうちＩ（ｂ）の値が最も小さいものを最適状態として選択する関数である。
【０１８２】
以上で、状態は二次元的に結合される。この様子を状態２８０４に模式的に示す。状態２８０４では、結合された状態の間の罫線を削除して示す。
【０１８３】
この処理を葉ノードから根ノードに向かって帰納的に繰り返すことによって、ノードの集約が完了する。これにより、親ノードの状態数を組み合わせることによって事例数が少なくなり、予測が困難にできなくなる、又は、予測精度が低下する問題を解決することができる。
【０１８４】
次に、ノード生成部１１０が、ノード集約後の因果・遷移構造を作成する。ノード生成部１１０は、集約されるノードを削除し、集約によって新たに作成される集約ノードを挿入する。このとき、被集約ノードのすべての親ノードを集約ノードの親ノードにする。例えば、図３１に示すように、元の構造３１０１（図３１（Ａ））から、Ｘ２及びＸ３が集約され（図３１（Ｂ））、新たにＸ５として挿入された構造３１０３が得られる（図３１（Ｃ））。
【０１８５】
最後にノード生成部１１０では、この構造の情報を因果遷移モデル記憶部１１９に、このノードの集約と状態結合の情報をノード情報記憶部１２０に記憶する。図３２に因果遷移モデル記憶部１１９に記憶される情報の例を示す。テーブル３２０１は、状態３１０３の情報を表し、各ノードの親のノードを示す。図３０にノード情報記憶部１２０に記憶される情報の例を示す。状態結合情報３００１は、ノードの状態結合を示し、離散化する処理（図２５）によって生成される。状態結合情報３００１によると、ＢＭＩ値の１８．０１〜２０．００までの範囲の値が一つの状態である。被集約ノード情報３００２は、集約ノードと被集約ノードとを示す表である。被集約ノード情報３００２によると、集約ノード１は、身長ノードと体重ノードとを結合したものである。集約ノードの状態結合情報は、状態結合情報３００１と同様である。
【０１８６】
確率テーブル算出部１１１は、ノード生成部１１０で作成され、因果遷移モデル記憶部１１９に記憶されている構造の条件付確率テーブルを作成する。これは、各ノードＸの親ノードをＸ１、Ｘ２、…、Ｘｎとすると、Ｐ（Ｘ｜Ｘ１，Ｘ２，…，Ｘｎ）をＸ、Ｘ１、…、Ｘｎの各状態について計算することである。
【０１８７】
図３１（Ｃ）の構造３１０３を例にして処理を説明する。いま、Ｐ（Ｘ５｜Ｘ６，Ｘ７）を作成することを考える。Ｘ５、Ｘ６、Ｘ７はいずれも０と１との二つの状態をとる場合、Ｐ（Ｘ５＝ａ｜Ｘ６＝ｂ，Ｘ７＝ｃ）で、ａ、ｂ、ｃを０と１とに変化させた８通りの値を計算する必要がある。例えば、Ｐ（Ｘ５＝０｜Ｘ６＝０，Ｘ７＝０）を計算する際に、まず、Ｘ６＝０、Ｘ７＝０となる全ての事例を抽出する。抽出された事例数をｐとする。次に、このｐ個の事例のうちＸ５＝０となる事例数をｑとする。このとき、Ｐ（Ｘ５＝０｜Ｘ６＝０，Ｘ７＝０）＝ｑ／ｐとなる。
【０１８８】
例えば、Ｘ６がＸ年の血糖値、Ｘ７がＸ年の糖尿病経口薬処方の有無、Ｘ５がＸ＋ｎ年のインスリン製剤処方の有無であり、処方ありを１で表す。このとき、Ｘ年に糖尿病経口薬の処方があり、糖尿病の値がＳで表される値にある加入者をｐ人、このｐ人のうちｎ年後にインスリン製剤の処方を受けている加入者の人数をｑ人とする。このとき、Ｐ（Ｘ５＝１｜Ｘ６＝Ｓ，Ｘ７＝１）＝ｑ／ｐとなる。
【０１８９】
事例数がなく、条件付確率が計算できない場合、例えば、一様分布によって置き換えてもよい。前述した例で、ｐ＝０となった場合、Ｐ（Ｘ５｜Ｘ６＝Ｓ，Ｘ７＝１）が計算できない。そこで、Ｘ５の分布は一様であるとして、前述した例のようにＸ５が２値をとる場合には、Ｐ（Ｘ５＝１｜Ｘ６＝Ｓ，Ｘ７＝１）＝１／２、Ｐ（Ｘ５＝０｜Ｘ６＝Ｓ，Ｘ７＝１）＝１／２とする。
【０１９０】
確率テーブル算出部１１１は、この確率値を全てのノードについて計算し、作成した確率テーブルを因果遷移モデル記憶部１１９に記憶する。
【０１９１】
以上が、病態因果・遷移モデル作成部１０８の処理である。
【０１９２】
次に、発症確率・医療費予測部１１２について説明する。発症確率・医療費予測部１１２は、モデル再構築部１１３、病態遷移確率・医療費予測部１１４及び保健指導支援部１１５を有する。
【０１９３】
モデル再構築部１１３は、保健指導支援部１１５からの要求に応じて、ユーザの目的に応じたモデルを、因果遷移モデル記憶部１１９に記憶されている因果遷移モデルから再構築する。再構築されたモデルは、再構築モデル記憶部１２１に記憶される。病態遷移確率・医療費予測部１１４は、モデル再構築部１１３で作成された再構築モデルを用いて、発症や医療費を予測する。予測結果は、予測結果記憶部１２２に記憶される。
【０１９４】
まず、モデル再構築部１１３の処理について説明する。
【０１９５】
病態因果・遷移モデル作成部１０８で作成したモデルは多数のノードが互いに関係する大規模なモデルである。しかし、ユーザが興味があるのは、通常、このモデルの一部である。従って、モデル再構築部１１３は、ユーザに必要なノードに関係するモデルのみを再構築する機能を提供する。これによって、計算量が削減できるだけでなく、ユーザにとって扱いやすいモデルとなる。
【０１９６】
また、ユーザの要求に応じて、最初からモデルを構築する場合、多数の計算量が必要となる。しかし、再構築の計算コストは小さい。そこで、第１の実施例のような精緻なモデルを作成する病態因果・遷移モデル作成部と、目的に応じたコンパクトなモデルを再構成するモデル再構築部の２段階の構成によって、大規模なデータから得られる情報を、効率的かつ有効に活用することができる。また、システムを図３、図４、図５に示すように別の装置で構成した場合、ユーザは図５に示す装置のみを用いればよい。一度、図３、図４に示す装置がモデルを作成した後、ユーザが用いる図５の装置は、モデル作成の基となった医療データを保持する必要がないため、個人情報の隠匿及び漏洩の防止に有効である。
【０１９７】
モデル再構築部１１３は、保健指導支援部１１５の要求に応じて、ユーザの目的に応じたモデルを再構築する。すなわち、モデル再構築部１１３は、再構築モデルに含めたいノードのリストが与えられたときに、このノードに関するモデルを構築する。ノードのリストは、集約前のノードである。すなわち、整形情報の項目に対応するノードである。例えば、糖尿病関連の病態因果及び遷移に注目する場合、関連する医療行為に関する項目、検査値及び問診結果をノードのリストとする。
【０１９８】
まず、ノード生成部１１０でノードの集約がなく、病態因果・遷移モデル作成部１０８で作成されたグラフィカルモデルが有向グラフである場合のモデル再構築部１１３の処理について説明する。
【０１９９】
ノードのリストとして、Ｎ１、Ｎ２、…、Ｎｋが選択されている。まず、エッジ構造は、病態因果・遷移モデル作成部１０８で作成されたモデルにおいて、ＮｉからＮｊへの有向エッジを辿るルートが存在する場合にはＮｉからＮｊへの有向エッジを設定し、ＮｊからＮｉへの有向エッジを辿るルートが存在する場合にはＮｊからＮｉへの有向エッジを設定し、それ以外の場合にはエッジなしとする。次に、これによって定義される条件付確率はリストにないノードの周辺化によって求める。
【０２００】
例えば、図３６に示すモデルが元のモデルで、Ｘ１とＸ３がノードのリストとして与えられている。このとき、Ｘ１からＸ３への有向エッジのルートがあるため、再構築モデルでは、Ｘ１からＸ３への有向エッジが作成される。条件付確率Ｐ（Ｘ３｜Ｘ１）は、元のモデルからＸ２を周辺化することによって与えられる。すなわち、Ｐ（Ｘ３＝ｓ３｜Ｘ１＝ｓ１）＝ΣＰ（Ｘ３＝ｓ３｜Ｘ２＝ｓ２）Ｐ（Ｘ２＝ｓ２｜Ｘ３＝ｓ３）となる。ここで、ΣはすべてのＸ２の状態ｓ２についての和である。
【０２０１】
ノードの集約がある場合のモデル再構築部１１３の処理について、図３３に示す例に基づいて説明する。構造３３０１が、病態因果・遷移モデル作成部１０８で作成され、因果遷移モデル記憶部１１９に記憶されているモデルである。Ｘ２及びＸ３は集約されＸ５となっている。また、ノードのリストとして、Ｘ３、Ｘ４、Ｘ８が与えられている。このとき、再構築モデルのノードとして、因果遷移モデル記憶部１１９に記憶されているモデルから、与えられたノード、及び、そのノードを集約したノード、すなわち、構造３１０３ではＸ５、Ｘ４、Ｘ８を選択する。
【０２０２】
次に、モデル再構築部１１３は、Ｘ５、Ｘ４、Ｘ８のみを含むモデルを再構築する。このとき、再構築モデルのノードとして選択されたノード間を結ぶルートがあれば、再構築モデルでも、そのノード間に有向辺を構成する。構造３３０２の場合には、構造３３０３のようになる。
【０２０３】
次に、再構築モデルを完成させるために、条件付確率を計算する。Ｐ（Ｘ４｜Ｘ５）の計算の例を説明することにより、処理について説明する。Ｐ（Ｘ４｜Ｘ５）は、ΣＰ（Ｘ４｜Ｘ１＝ｓ、Ｘ５）によって計算できる。ここでΣはＸ１の全ての状態についての和である。その他の場合にも、因果遷移モデル記憶部１１９に記憶されているモデルより条件付確率を求めることができる。
【０２０４】
以上により、ノードの集約がある場合、ノードのリストとして選択されたノード、及び、ノードが集約されている場合には集約後のノードから構成されるモデルを再構築する。その後のエッジの定義及び条件付確率の算出は、ノード集約がない場合と同様である。
【０２０５】
なお、モデル再構築部１１３は、全ノードをリストとして指定された場合、再構築をする必要がないので、病態因果・遷移モデル作成部１０８で作成したモデルを用いる。また、病態遷移確率・医療費予測部１１４が予測に用いるモデルは、病態因果・遷移モデル作成部１０８で作成したモデルを用いて、モデル再構築部１１３は、保健指導支援部１１５において表示装置に表示するネットワーク図のみを再構築モデルにしてもよい。その場合のネットワーク図や確率テーブルは、前述した再構築モデルに基づく。
【０２０６】
病態遷移確率・医療費予測部１１４は、モデル再構築部１１３が再構築したモデル、又は、病態因果・遷移モデル作成部１０８が作成し、因果遷移モデル記憶部１１９が記憶しているモデルを用いて、病気の発症確率や医療費を予測する。
【０２０７】
この処理を構造３３０２を用いて説明する。Ｘ５＝ｓとなる確率（例えば、Ｘ５が翌年のインスリンの処方回数に関する項目である）を求める場合、インスリンの処方回数がｓで示される回数となる確率である。Ｘ１、Ｘ４、Ｘ５、Ｘ６、Ｘ７、Ｘ８の同時分布は下式によって与えられる。
Ｐ（Ｘ１，Ｘ４，Ｘ５，Ｘ６，Ｘ７，Ｘ８）＝Ｐ（Ｘ１）Ｐ（Ｘ６）Ｐ（Ｘ８）Ｐ（Ｘ７｜Ｘ８）Ｐ（Ｘ５｜Ｘ６，Ｘ７）Ｐ（Ｘ４｜Ｘ１，Ｘ５）
Ｐ（Ｘ５＝ｓ）は、下式によって与えられる。なお、ΣはＸ５以外の全ての確率変数の状態についての和である。
Ｐ（Ｘ５＝ｓ）＝ΣＰ（Ｘ１，Ｘ４，Ｘ５，Ｘ６，Ｘ７，Ｘ８）
【０２０８】
これは、確率テーブル算出部１１１が作成し、因果遷移モデル記憶部１１９が記憶している確率テーブルを用いることによって計算できる。ところで、Ｘ５以外の確率変数で、計算済みのものがある場合（例えば、Ｘ１＝ｔである場合）には、確率変数Ｐ（Ｘ５＝ｓ）は下式によって与えられる。Σは、観測ノードＸ１及び予測したいノードＸ５を以外の全ての確率変数の状態についての和である。
Ｐ（Ｘ５＝ｓ）＝ΣＰ（Ｘ１＝ｔ，Ｘ４，Ｘ５，Ｘ６，Ｘ７，Ｘ８）
【０２０９】
これは、例えば、今年の健康診断の検査値が得られている場合、そのノードの状態を固定して、翌年の医療行為及び医療費を予測する場合に相当する。
【０２１０】
以上のようにすれば、今年の情報が得られた状態で、翌年の医療行為及び医療費に相当するノードの状態を予測することができる。医療費ノードをＸとしてＰ（Ｘ）を求めると、医療費の各点数に対して予測確率値が得られる。その期待値として、翌年の医療費を予測することができる。
【０２１１】
前述の式は、全ての状態の和を計算するため、計算時間が大きい。これを効率的に求めるアルゴリズムが提案されており、例えば、メッセージパッシングアルゴリズムやＪｕｎｃｔｉｏｎ  Ｔｒｅｅ  Ａｌｇｏｒｉｔｈｍなどがある。病態遷移確率・医療費予測部１１４は、これらのアルゴリズムを用いてもよい。
【０２１２】
保険指導支援部１１５は、将来の病気の発症を予防するための指導を支援する機能を提供する。健康保険事業者が保険指導計画を策定するための支援機能と、保険指導担当者又は対象者個人を支援する機能の二つについて説明する。
【０２１３】
まず、健康保険事業者が保健指導計画を作成するための支援機能について説明する。健康保険事業者は、保健指導による予防効果が高い対象者を予算内で優先的に選び、各対象者に適した指導を行うことを望んでいる。健康保険事業者が提供できる保健指導サービスが複数ある（保健指導サービス１、保健指導サービス２、…、など）。例えば、保健指導サービス１は、主にＢＭＩ値を減らすための指導、保健指導サービス２はコレステロール値を下げるための指導などである。
【０２１４】
健康保険事業者向け支援機能の処理を説明する。
【０２１５】
図３４Ａは、健康保険事業者向け支援機能の処理のフローチャートである。
【０２１６】
まず、対象疾病設定ステップ３４０１では、処理の対象とする疾病を設定する。例えば、三大生活習慣病である糖尿病、脂質異常症及び高血圧症を対象とする場合、レセプト整形情報の項目のうち、糖尿病、脂質異常症及び高血圧症に該当する医療行為の項目、健康診断の項目、及び問診の項目を用いて、モデル再構築部１１３がモデルを再構築する。全疾病を対象とする場合、病態因果・遷移モデル作成部１０８が作成し、因果遷移モデル記憶部１１９が記憶しているモデルを用いる。
【０２１７】
次に、保健指導サービス設定ステップ３４０２では、保健指導サービスの種類と、各保険指導サービスの想定効果を設定する。例えば、保健指導サービス１の想定効果は、体重５ｋｇ減などである。
【０２１８】
次に、保険指導効果予測ステップ３４０３では、全ての保健指導サービスと保健指導対象候補者の組み合わせについて、医療費削減効果を予測する。まず、保健指導サービス１と保健指導対象候補者１との組み合わせについて、医療費削減効果の算出方法を説明する。
【０２１９】
最初に、保健指導サービスを行わない場合の保健指導対象候補者１の翌年の医療費を予測する。これは、今年の保健指導対象候補者１のレセプト、健康診断及び問診の値に基づいて、今年の項目に対応するノードの状態を設定し、病態遷移確率・医療費予測部１１４が医療費（Ｃ１）を予測する。次に、保健指導サービスにより検査値が改善した値を、今年の保健指導対象候補者１の値に設定し、病態遷移確率・医療費予測部１１４が翌年の医療費（Ｃ２）を予測する。Ｃ１が保健指導を行わない場合の予測医療費、Ｃ２が保健指導を行った場合の予測医療費となるため、保健指導に必要な費用をＣ３とすると、医療費削減費用対効果は、Ｅ＝Ｃ１−Ｃ２−Ｃ３により計算することができる。この処理を全ての保健指導サービスと保健指導対象候補者との組み合わせに対して行い、医療費削減費用対効果Ｅを計算する。
【０２２０】
次に、保健指導内容策定ステップ３４０４では、保健指導サービスと保健指導対象候補者との組み合わせのうち、最も医療費削減費用対効果が高い組み合わせを選ぶ。そして、選ばれた保険指導対象候補者を選択済みとする。次に、選ばれていない保健指導対象候補者に対する保健指導サービスと保健指導対象候補者との組み合わせのうち、最も医療費削減費用対効果が高い組み合わせを選ぶ。そして、選ばれた保険指導対象候補者は選択済みとする。このようにして、効果の高い順に保健指導サービスと保健指導対象候補者との組み合わせを選択することができる。最後に、保健指導の予算の範囲で、効果が高い組み合わせを選択し、保健指導対象者及び保健指導内容を設定する。
【０２２１】
効果予測ステップ３４０５では、保健指導内容策定ステップ３４０４において選択された組み合わせの医療費削減費用対効果を合計し、医療費削減効果から保健指導コストを減じた値を効果として出力する。
【０２２２】
次に、担当者及び対象者向け支援機能の処理を説明する。
【０２２３】
図３４Ｂは、担当者・対象者向け支援機能の処理のフローチャートである。
【０２２４】
まず、対象疾病設定ステップ３４０１では、処理の対象とする疾病を設定する。例えば、三大生活習慣病である糖尿病、脂質異常症及び高血圧症を対象とする場合、レセプト整形情報の項目のうち、糖尿病、脂質異常症及び高血圧症に該当する医療行為の項目、健康診断の項目、及び問診の項目を用いて、モデル再構築部１１３がモデルを再構築する。全疾病を対象とする場合、病態因果・遷移モデル作成部１０８が作成し、因果遷移モデル記憶部１１９が記憶しているモデルを用いる。
【０２２５】
対象疾病設定ステップ３４０１の処理の別の例を説明する。対象者又は担当者が処理を希望する疾病を選択する。すなわち、ある医療行為に対応する項目を選択する。次に、この項目と他の全ての項目との依存度をステップ２００２〜２００３と同様の方法によって計算する。そして、当該選択された項目と依存度が一定以上の項目を抽出し、当該選択項目及び抽出された項目のリストに基づいて、モデル再構築部１１３が再構築したモデルを用いる。
【０２２６】
発症確率算出ステップ３４０６では、全てのノードの状態を未設定のまま、病態遷移確率・医療費予測部１１４が翌年の各疾病の病態遷移確率及び医療費を予測する。各疾病は、翌年の当該疾病に相当する医療行為に関するノードの処方回数が１以上である確率として求めることができる。これは、平均的な病気の発症確率と考えることができる。次に、対象者の今年のレセプト、健康診断及び問診の値に基づいて、今年の項目に対応するノードの状態を設定し、病態遷移確率・医療費予測部１１４が翌年の各疾病の病態遷移確率及び医療費を予測する。このときの各疾病の発症確率は、当該対象者の病気の発症確率である。そこで、各疾病に対して、対象者の病気の発症確率を平均的な病気の発症確率で除することによって、対象者の発症リスクが平均の何倍であるかを計算する。
【０２２７】
高リスク疾病提示ステップ３４０７では、発症リスクが平均より予め定めた閾値以上高い疾病及びそのリスクを提示する。これによって、対象者又は保健指導担当者は、対象者の疾病リスクを知ることができる。
【０２２８】
改善項目提示ステップ３４０８では、高リスク疾病提示ステップ３４０７において計算された高リスク疾病に対応する医療行為ノードと一定以上の依存度がある検査値を提示する。依存度は、図２０（Ａ）のステップ２００２〜２００３と同様の方法によって計算する。
【０２２９】
次に、目標値ユーザ入力ステップ３４０９では、改善項目提示ステップ３４０８において提示された検査項目についての改善目標値（例えば、体重の目標値）の入力をユーザに促す。
【０２３０】
最後に、効果予測ステップ３４１０では、目標値ユーザ入力ステップ３４０９で入力された検査項目を目標値で更新し、ステップ３４０６と同様の方法によって目標達成後の疾病の発症確率を予測して、発症リスクの変化を提示する。ユーザは、発症リスクの変化を見ることによって、改善目標を設定したり、自己管理に役立てることができる。
【０２３１】
なお、保健指導支援部１１５では、分析に用いるモデルをネットワーク図として表示してもよい。また、発症リスクをエッジの近傍に表示してもよい。これによって、病気の状態変化の様子や、それに影響を及ぼす要因を、ユーザが容易に把握することができ、保健指導内容の作成及び保健指導による改善目標の設定などの際に有効である。
【０２３２】
第１の実施例の構成では、病態因果・遷移モデル作成部１０８が、レセプト情報、健診情報、問診情報の項目に基づいたノードによって構成されるグラフィカルモデルを構築する。そして、モデル再構築部１１３が、目的に応じた適切な規模のグラフィカルモデルを再構築する。この構成によって、コンパクトなモデルを用いて予測を行うことができ、高速な予測が可能である。また、目的外のノードを含む大規模なモデルを扱う必要がないため、ユーザがモデルの構造を理解しやすく、可読性が向上し、分析が容易となる。
【０２３３】
一方で、目的ごとに医療データからモデルを作成するアプローチも考えられる。しかし、この方法では、医療データを常に保持しておかなければ、様々な目的に対応できない。そのため、個人情報の隠匿の観点で問題がある。また、医療データを保持しない場合、予め用途を想定して、目的ごとのモデルを作成するため、特定の疾病などの特定の目的にしか対応できない。また、医療データからのモデルの作成は、再構築に比べて計算量が大きいため、計算量の観点でも不利である。第１の実施例の構成では、図３、図４及び図５に示すように、装置を分けることができ、図３、図４の装置を用いて一度モデルを作成しておけば、ユーザは図５の装置だけを用いてモデルを再構築し、予測を行うことができる。
【０２３４】
因果・遷移構造算出部１０９は、医療費、医療行為、検査値及び生活習慣を表すノード間のエッジの方向を制限した。これは、生活習慣が検査値に影響を及ぼし、検査値が医療行為に影響を及ぼし、医療行為が医療費に影響を及ぼすことと、過去のこれらの状態が将来のこれらの状態に影響を及ぼすことを表している。このようなノード間への制限を加えることによって、構造学習の計算量を削減することができ、直観的にも理解しやすいモデルを得ることができる。
【０２３５】
ノード生成部１１０は、条件付確率テーブルを作成する際の事例数の確保と、子ノードの確率分布の親ノードへの依存性の維持という二つの観点からノードを集約し、事象空間を定義する。これによって、統計的信頼性の高い条件付確率テーブルを作成することができ、予測精度を高めることができる。また、ノード（確率変数）の事象空間を小さくすることができるため、計算量の観点でも有利である。
【０２３６】
保健指導支援部１１５は、再構築されたモデルを用いて将来の病気の状態や医療費を予測する。第１の実施例のモデルでは、様々な要因を考慮するので、精度の高い予測をすることができる。また、レセプト情報があれば、いずれの疾病対象にも対応できる。さらに、保険加入者の現在の検査値を、保健指導による改善想定値に置き換えて、予測をすることによって、保健指導による介入効果を予測することができる。
【０２３７】
さらに、これらの分析に用いるモデルをネットワーク図として表示することによって、病気の状態変化による影響をユーザが把握することができ、保健指導内容の作成及び保健指導による改善目標の設定などに有効である。このモデルは再構築モデルなので、ユーザが着目するノードから構成される図であるため、ユーザが興味を持つ可読性が高い。
【０２３８】
以上に説明したように、第１の実施例によると、レセプト情報、健診情報、問診情報などの医療データに基づいて、将来の病気の発症及び医療費を高精度に予測することができる。また、データに基づいて、予測に有効な因子を自動的に選ぶことができ、多数の要因を考慮した予測が可能となる。さらに、レセプト情報に含まれる疾病について分析することができるので、様々な疾病に対して費用対効果の高い保健指導対象者及び保健指導内容を選ぶことができる。
【０２３９】
また、モデル作成機能（因果・遷移構造算出部１０９）とモデル再構築機能（モデル再構築部１１３）とで構成することによって、個人情報の隠匿性が高く、様々な疾病を対象として、高速に予測することができる。
【０２４０】
すなわち、モデル作成機能とモデル再構築機能とで構成することによって、モデル作成機能が全疾病（全レセプト項目、健診項目）を対象とした精緻で大規模なモデルを作成し、モデル再構築機能が目的に応じたコンパクトなモデルを再構成する。例えば、モデル作成機能だけだと、モデルの規模が大きくなり、予測の計算量が増大するので、モデルが扱い難い。また、特定の疾病のみを分析したい場合は、関係のない疾病も含むモデルは扱い難い。また、別のアプローチとして、目的毎に（例えば、糖尿病、脂質異常症、高血圧症など）モデルを作成してもよいが、モデル構築に大きな計算量が必要となり、元データ（レセプト情報、健診情報）を保持する必要があるという問題がある。
【０２４１】
第１の実施例では、モデル作成機能で全疾病を対象とした大規模かつ精緻なモデルを作成し、作成されたモデルから目的に応じたモデルを再構築する。モデル再構築にかかる計算量は大きくないため、モデルを容易に再構成できる。また、再構成されたモデルはコンパクトであるため、予測の計算コストが小さい。また、モデル作成機能で作成したモデルを保持しておけば、元データは必要がないため、予測時には、機密情報（個人情報）を保持する必要がない。これによって、大規模なデータを有効かつ効率的に利用することができる。
【０２４２】
また、レセプト及び健康診断などの項目をノードとし、ノードの状態を項目の値とし、ノード間の確率的依存性をエッジとしてグラフィカルモデルによってノードを作成する。このため、子ノードの状態は、親ノードの状態に依存し、親ノードの条件付確率によって与えることができる。
【０２４３】
また、グラフィカルモデルのエッジを遷移及び因果によって特徴付ける。例えば、現在の生活習慣と現在の検査値との間には因果関係があり、現在の検査値と現在の診療行為との間には因果関係があり、現在の診療行為と将来の診療行為との間には遷移関係があり、将来の診療行為と将来の医療費との間には遷移関係がある。また、現在の生活習慣と現在の検査値との間には因果関係があり、現在の検査値と将来の検査値との間には遷移関係があり、将来の検査値と将来の診療行為との間には因果関係があり、将来の診療行為と将来の医療費との間には遷移関係がある。また、現在の医療費→将来の医療費との間には遷移関係がある。
【０２４４】
さらに、前述したモデル作成機能が大規模なモデルを作成するためには、モデルの規模の増大によって、各ノードの親条件付確率を定義するための事例数が不足する問題がある。親ノードが大きい場合、親ノードの状態の組み合わせによって子ノードの状態の確率分布が与えられるため、親ノードの状態の全ての組み合わせに対して十分な事例数が必要になる。このため、親ノードの状態の分解能及び親ノードの数は小さいほうがよい。しかし、親ノードの状態の分解能及び親ノードの数が小さいと、モデルの精度が落ちる。このため、ノード生成部１１０は、子ノードの確率分布への影響が小さく、事例数が十分に集まるように、親ノードの集約と離散化を行う。葉ノードから順番に、根ノードに向かって、この処理を行う。
【０２４５】
また、モデル作成機能が、必ず区別される項目、すなわち、加入者の年齢毎かつ性別毎にモデルを作成することによって、利便性が高いモデルを構築できる。
【０２４６】
また、保健指導支援部が、糖尿病、高血圧症及び脂質異常症の全部又は一部の確率変数のリストを選択することによって、医療費を高騰させる原因となる主たる成人病について分析することができる。
【０２４７】
＜実施例２＞
第２の実施例では、項目とデータエントリから構成される表形式情報に基づいて、グラフィカルモデルを構築する。そして、新たに得られたデータの未知の値を、構築されたモデルに基づいて、予測する分析システムの例を説明する。
【０２４８】
図２は、第２の実施例の分析システムの構成を示すブロック図である。
【０２４９】
第２の実施例の分析システムは、データ分析装置２０１及びデータベース２１４を有する。
【０２５０】
データ分析装置２０１は、入力部２０２、出力部２０３、演算装置２０４、メモリ２０５及び記憶媒体２０６を有する。これらの要素の構成及び機能は、それぞれ、第１の実施例１の力部１０２、出力部１０３、演算装置１０４、メモリ１０５及び記憶媒体１０６と同じである。
【０２５１】
まず、第２の実施例で扱うデータについて説明する。第２の実施例で扱うデータは、図３７（Ａ）に示す表形式データ３７０１で、Ｘ１、Ｘ２、…が項目名で、一つのデータエントリが１行に表わされている。各列は一つの項目に対するデータエントリの値が格納されている。この表形式データ３７０１は、表形式情報記憶部２１５に記憶されている。
【０２５２】
第２の実施例では、項目Ｘ１、Ｘ２、…をノード（確率変数）とするグラフィカルモデルを構築する。以下では、項目名をあらわすＸｉによって、ノードを表す。なお、各行が、第１の実施例の健保加入者、項目がレセプト情報、健診情報、問診情報の項目に対応する。
【０２５３】
グラフィカルモデル作成部２０７は、項目Ｘ１、Ｘ２、…をノードとするグラフィカルモデルを構築する。
【０２５４】
グラフィカルモデル構造算出部２０８は、項目間のエッジを定義する。事前知識がある場合、ノードの有無や、その種類に関する制限をしてもよい。構造をベイジアンネットワークに仮定すると、エッジ構造を学習する効率的なアルゴリズムが存在する。このとき、因果・遷移構造算出部１０９と同様の方法で項目間の依存度を計算し、依存度が閾値以下の場合には、エッジが無いと制限をして構造を学習してもよい。作成したエッジ構造は、グラフィカルモデル記憶部２１６に記憶する。
【０２５５】
ノード生成部２０９は、第１の実施例のノード生成部１１０と同様の処理を行う。作成されたノード情報は、ノード情報記憶部２１７に保存される。
【０２５６】
確率テーブル算出部２１０は、第１の実施例の確率テーブル算出部１１１と同様の処理を行う。作成された確率テーブルは、グラフィカルモデル記憶部２１６に記憶する。
【０２５７】
予測部２１１は、与えられた新たなデータエントリに含まれる未知の値を予測する。例えば、図３７（Ａ）に示すデータ３７０２が得られた場合、データ３７０２のうち項目Ｘ４、Ｘ５の値が未知である。このため、データ３７０２の既知の値及びグラフィカルモデル作成部２０７が構築したモデルに基づいて、項目Ｘ４、Ｘ５の値を予測する。既知の値は、第１の実施例の今年のレセプト情報、健診情報及び問診情報の値に対応し、未知の値は、第１の実施例の来年のレセプト情報、健診情報及び問診情報の値に対応する。
【０２５８】
簡易グラフィカルモデル再構築部２１２は、指定されたノードのリストから構成されるモデルを再構築する。簡易グラフィカルモデル再構築部２１２は、第１の実施例のモデル再構築部１１３と同様の処理を行う。再構築されたモデルは、再構築モデル記憶部２１８に記憶される。
【０２５９】
確率推論部２１３は、簡易グラフィカルモデル再構築部２１２がモデルを再構築するために、目的に応じて必要なノードのリストを指定する。さらに、確率推論部２１３は、簡易グラフィカルモデル再構築部２１２が再構築したモデルを用いて、入力部２０２から入力されたデータの、未知の値を予測する。予測結果は、予測結果記憶部２１９に記憶される。
【０２６０】
第２の実施例の分析システムは、一つの計算機で構成された計算機システムでも、サーバ及びクライアント端末で構成された計算機システムでもよい。また、データ分析装置２０１のグラフィカルモデル作成部２０７、予測部２１１は、別の装置で構成してもよい。
【０２６１】
分析システムは、一つの計算機上で、又は、論理的又は物理的に構成された複数の計算機上で構成される計算機システムであり、同一の計算機上で別個のスレッドで動作してもよく、複数の物理的計算機資源上に構築された仮想計算機上で動作してもよい。
【０２６２】
演算装置２０４によって実行されるプログラムは、リムーバブルメディア（ＣＤ−ＲＯＭ、フラッシュメモリなど）又はネットワークを介して各サーバに提供され、非一時的記憶媒体である不揮発性記憶装置に格納される。このため、計算機システムは、リムーバブルメディアを読み込むインターフェースを備えるとよい。
【０２６３】
以上に説明したように、第２の実施例によると、医療データ以外の様々なデータに基づいて、将来に生じる事象を高精度に予測することができる。
【０２６４】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加・削除・置換をしてもよい。
【０２６５】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【０２６６】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Solid State Drive）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【０２６７】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【０２６８】
１０１  医療データ分析装置
１０２  入力部
１０３  出力部
１０４  演算装置
１０５  メモリ
１０６  記憶媒体
１０７  データ整形部
１０８  病態因果・遷移モデル作成部
１０９  因果・遷移構造算出部
１１０  ノード生成部
１１１  確率テーブル算出部
１１２  発症確率・医療費予測部
１１３  モデル再構築部
１１４  病態遷移確率・医療費予測部
１１５  保健指導支援部
１１６  データベース
１１７  医療情報記憶部
１１８  整形情報記憶部
１１９  因果遷移モデル記憶部
１２０  ノード情報記憶部
１２１  再構築モデル記憶部
１２２  予測結果記憶部
２０１  データ分析装置
２０２  入力部
２０３  出力部
２０４  演算装置
２０５  メモリ
２０６  記憶媒体
２０７  グラフィカルモデル作成部
２０８  グラフィカルモデル構造算出部
２０９  ノード生成部
２１０  確率テーブル算出部
２１１  予測部
２１２  簡易グラフィカルモデル再構築部
２１３  確率推論部
２１４  データベース
２１５  表形式情報記憶部
２１６  グラフィカルモデル記憶部
２１７  ノード情報記憶部
２１８  再構築モデル記憶部
２１９  予測結果記憶部
【図１】
2014225176.tif 000003
【図２】
2014225176.tif 000004
【図３】
2014225176.tif 000005
【図４】
2014225176.tif 000006
【図５】
2014225176.tif 000007
【図６】
2014225176.tif 000008
【図７】
2014225176.tif 000009
【図８】
2014225176.tif 000010
【図９】
2014225176.tif 000011
【図１０】
2014225176.tif 000012
【図１１】
2014225176.tif 000013
【図１２】
2014225176.tif 000014
【図１３】
2014225176.tif 000015
【図１４】
2014225176.tif 000016
【図１５】
2014225176.tif 000017
【図１６】
2014225176.tif 000018
【図１７】
2014225176.tif 000019
【図１８】
2014225176.tif 000020
【図１９】
2014225176.tif 000021
【図２０】
2014225176.tif 000022
【図２１】
2014225176.tif 000023
【図２２】
2014225176.tif 000024
【図２３Ａ】
2014225176.tif 000025
【図２３Ｂ】
2014225176.tif 000026
【図２３Ｃ】
2014225176.tif 000027
【図２４】
2014225176.tif 000028
【図２５】
2014225176.tif 000029
【図２６】
2014225176.tif 000030
【図２７】
2014225176.tif 000031
【図２８】
2014225176.tif 000032
【図２９】
2014225176.tif 000033
【図３０】
2014225176.tif 000034
【図３１】
2014225176.tif 000035
【図３２】
2014225176.tif 000036
【図３３】
2014225176.tif 000037
【図３４Ａ】
2014225176.tif 000038
【図３４Ｂ】
2014225176.tif 000039
【図３５】
2014225176.tif 000040
【図３６】
2014225176.tif 000041
【図３７】
2014225176.tif 000042
【図３８Ａ】
2014225176.tif 000043
【図３８Ｂ】
2014225176.tif 000044
【図３８Ｃ】
2014225176.tif 000045