(57)【要約】【課題】ニューラルネットワークの出力ノードの値に基づいて算出される出力値に関して、入力データの入力値を変動させたときの前記出力値の変動の情報により、ニューラルネットワークの入力データのサンプル集合をクラスタに分類した結果を提供できるニューラルネットワーク評価装置、ニューラルネットワーク評価方法およびプログラムを提供すること。【解決手段】実施形態のニューラルネットワーク評価装置は、変動導出部と、グループ化部と、出力部とを持つ。変動導出部は、ニューラルネットワークの出力ノードの値に基づいて算出される出力値に関して、ニューラルネットワークに入力される入力データのサンプルに含まれる入力値を変動させたときの出力値の変動を求める。グループ化部は、出力値の変動に基づいて、サンプルをグループに分類する。出力部は、サンプルを分類した結果を出力する。【選択図】図２
2019053491.tif 000002
【特許請求の範囲】
【請求項１】
ニューラルネットワークに含まれる出力ノードが有する値に基づいて算出される出力値に関して、前記ニューラルネットワークの入力データのサンプルに含まれる入力値を変動させたときの前記出力値の変動を求める変動導出部と、
前記出力値の変動に基づいて、前記サンプルをグループに分類するグループ化部と
を有する、ニューラルネットワーク評価装置。
【請求項２】
前記変動導出部は、前記ニューラルネットワークに入力される前記入力値を変動させたときの前記出力値の変動を並べることによって得られる行列を含む変動行列を、前記出力値の変動に関する情報として、求める、請求項１に記載のニューラルネットワーク評価装置。
【請求項３】
前記変動は、ベクトルであり、前記出力値を前記入力値で偏微分することによって得られる勾配ベクトル、または差分法で計算される勾配ベクトルである、請求項１または請求項２に記載のニューラルネットワーク評価装置。
【請求項４】
前記グループ化部は、前記変動行列の一部の要素を抽出し、抽出した前記一部の要素に基づいて、前記サンプルをグループに分類する、請求項２に記載のニューラルネットワーク評価装置。
【請求項５】
前記グループ化部は、前記サンプルに対応する点で前記ニューラルネットワークに接する面の切片を求め、求めた前記切片に更に基づいて、前記サンプルをグループに分類する、請求項２に記載のニューラルネットワーク評価装置。
【請求項６】
前記グループ化部によって分類された前記グループ毎に、前記ニューラルネットワークを要約する情報を生成する要約情報生成部を更に有する、請求項１から請求項５のいずれか一項に記載のニューラルネットワーク評価装置。
【請求項７】
前記要約する情報は、前記入力値が前記出力値に与える影響に関する情報、または前記入力値と前記出力値との関係を近似するモデルである、請求項６に記載のニューラルネットワーク評価装置。
【請求項８】
前記要約情報生成部は、変動行列から、前記入力値に対応する要素を抽出し、抽出した要素、もしくは抽出した要素について絶対値を取ることで得られる要素に対して、和、平均値、中央値、最大値、最小値、および最頻値のいずれかを算出することで、前記入力値が前記出力値に与える影響を求める、請求項６に記載のニューラルネットワーク評価装置。
【請求項９】
前記グループ化部によって分類された前記グループに基づいて、未知のサンプルをグループに分類するためのルールを生成する分類ルール生成部を更に有する、請求項１から請求項８のいずれか一項に記載のニューラルネットワーク評価装置。
【請求項１０】
前記分類ルール生成部が生成したルールにしたがって、前記未知のサンプルをグループに分類し、前記未知のサンプルが分類されるグループに基づいて、出力値を予測する予測部
を更に有する、請求項９に記載のニューラルネットワーク評価装置。
【請求項１１】
コンピュータが、
ニューラルネットワークに含まれる出力ノードが有する値に基づいて算出される出力値に関して、前記ニューラルネットワークの入力データのサンプルに含まれる入力値を変動させたときの前記出力値の変動を求め、
前記出力値の変動に基づいて、前記サンプルをグループに分類し、
前記サンプルを分類した結果を出力する、
ニューラルネットワーク評価方法。
【請求項１２】
コンピュータに、
ニューラルネットワークに含まれる出力ノードが有する値に基づいて算出される出力値に関して、前記ニューラルネットワークの入力データのサンプルに含まれる入力値を変動させたときの前記出力値の変動を求めさせ、
前記出力値の変動に基づいて、前記サンプルをグループに分類させ、
前記サンプルを分類した結果を出力させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ニューラルネットワーク評価装置、ニューラルネットワーク評価方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、様々な分野で機械学習技術が活用され始めている。機械学習で得られたモデルを実際に重要な決定・判断などに活用しようとする場合、モデルがブラックボックスのままではユーザに信用されず、モデルに基づく決定・判断などをユーザがためらってしまう可能性がある。そのため、モデルが捉えているデータ間の関係性や、モデルが出力した結果の根拠などについて、ユーザの理解の助けになる情報を提供できることが望ましい。また、モデルが捉えている関係性を理解すること自体が、ユーザの何らかの決定・判断や改善などに役立つ場合がある。
【０００３】
機械学習技術の中でも特にニューラルネットワークは、精度の高いモデルが得られるポテンシャルがあり広く期待を集めている。しかし、ニューラルネットワークが捉えるデータ間の関係性は複雑であり、そのままではユーザが理解することは難しい。そこで、ニューラルネットワークのモデルをユーザが理解し易くなるように、モデルの出力の根拠を説明する技術、モデルを単純化する技術、モデルを要約する技術などが重要となる。
【０００４】
機械学習に関して、医療診断において、個々の診断対象データに対して、モデルの判定結果とともに、その判定を算出するに至った要因である寄与度を提示する技術が知られている。
【０００５】
また、学習アルゴリズムにより各変数の有効度Ｗを求め、求めた各変数の有効度Ｗを降順に並べる。上位から、変数の有効度の和が、全変数の有効度の総和の一定割合以上となるように変数を選択する技術が知られている。
従来の技術では、ユーザがモデル全体の性質を把握するためには大量のサンプルについて情報を確認する必要があり、ユーザの負担が大きい場合がある。また、モデルの性質を保ちつつモデルを十分に単純化することが難しい場合がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−４３００７号公報
【特許文献２】特開２０１２−７３７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明が解決しようとする課題は、ニューラルネットワークの出力ノードの値に基づいて算出される出力値に関して、ニューラルネットワークの入力データのサンプル集合を、入力データの入力値を変動させたときの前記出力値の変動に基づいてクラスタに分類した結果を提供できるニューラルネットワーク評価装置、ニューラルネットワーク評価方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００８】
実施形態のニューラルネットワーク評価装置は、変動導出部と、グループ化部とを持つ。前記変動導出部は、ニューラルネットワークの出力ノードの値に基づいて算出される出力値に関して、前記ニューラルネットワークに入力される入力データのサンプルの入力値を変動させたときの前記出力値の変動を求める。前記グループ化部は、前記出力値の変動に基づいて、前記サンプルをグループに分類する。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態のニューラルネットワーク評価システムの一例を示す図。
【図２】第１の実施形態のニューラルネットワーク評価装置の一例を示すブロック図。
【図３】サンプル行列の一例を示す図。
【図４】変動行列の一例を示す図。
【図５】第１の実施形態のニューラルネットワーク評価装置におけるクラスタリング結果の一例を示す図。
【図６】モデル要約情報の一例を示す図。
【図７】第１の実施形態のニューラルネットワーク評価装置の動作の一例を示すフローチャート。
【図８】変動行列の一例を示す図。
【図９】第２の実施形態のニューラルネットワーク評価装置の一例を示すブロック図。
【図１０】第２の実施形態のニューラルネットワーク評価装置における切片の情報の一例を示す図。
【図１１】モデル要約情報の一例を示す図。
【図１２】第２の実施形態のニューラルネットワーク評価装置の動作の一例を示すフローチャート。
【図１３】第２の実施形態のニューラルネットワーク評価装置の動作の一例を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、実施形態のニューラルネットワーク評価装置、ニューラルネットワーク評価方法、およびプログラムを、図面を参照して説明する。なお以下の説明では、同一または類似の機能を有する構成に同一の符号を付す。そして、それら構成の重複する説明は省略する場合がある。
【００１１】
また、本願でいう「ＸＸに基づく」とは、「少なくともＸＸに基づく」ことを意味し、ＸＸに加えて別の要素に基づく場合も含む。また、「ＸＸに基づく」とは、ＸＸを直接に用いる場合に限定されず、ＸＸに対して演算や加工が行われたものに基づく場合も含む。「ＸＸ」は、任意の要素（例えば、任意の情報）である。
【００１２】
（第１の実施形態）
[ニューラルネットワーク評価システム]
図１は、第１の実施形態のニューラルネットワーク評価システムの一例を示す図である。第１の実施形態のニューラルネットワーク評価システム１は、ニューラルネットワーク評価装置１００と、端末装置２００とを備える。ニューラルネットワーク評価装置１００と、端末装置２００とは、ネットワーク５０を介して接続される。
【００１３】
ニューラルネットワーク評価装置１００は、指定されたニューラルネットワークに関して、入力データのサンプル（以下「サンプル」という。）に関して、サンプルに含まれる入力値の各々を微小に変動させた場合にの、ニューラルネットワークの出力ノードの値に基づいて算出される出力値（以下、単に「出力値」という。）の変動を算出する。以下、複数の入力値の各々を微小に変動させた際の出力値の変動を、全ての入力変数について並べることによって得られるベクトルを、変動ベクトルという。なお、出力値は、ニューラルネットワークの出力ノードのうち、いずれかひとつのノードの値であっても良いし、出力ノードのうち、ひとつもしくは複数のノードの値に何らかの演算を適用して算出される値であっても良い。
【００１４】
ニューラルネットワーク評価装置１００は、ユーザが指定した複数のサンプル集合について、変動ベクトルを算出し、算出した変動ベクトルを並べる。以下、変動ベクトルを並べることによって得られる行列を変動行列という。ここで、複数のサンプルの各々と、変動行列に含まれる要素とは、関連付けられる。
【００１５】
ニューラルネットワーク評価装置１００は、変動行列に基づいて、各サンプルをグループ化する。本実施形態では、グループ化の一例として、クラスタリングを適用した場合について説明を続ける。この場合、ニューラルネットワーク評価装置１００は、変動行列に基づいて、各サンプルをクラスタリングする。ニューラルネットワーク評価装置１００は、クラスタごとに、モデルの要約情報を生成する。ここで、モデルの要約情報とは、クラスタごとに出力値に影響の強い順に入力変数を並べたランキングや、クラスタごとに出力値と入力変数の関係を単純な形で近似したモデル（例えば線形モデル）などである。
【００１６】
端末装置２００は、ニューラルネットワーク評価装置１００が送信したモデルの要約情報を受信し、受信した要約情報をユーザに提示する。
【００１７】
（ニューラルネットワーク評価装置）
図２は、第１の実施形態のニューラルネットワーク評価装置の一例を示すブロック図である。ニューラルネットワーク評価装置１００は、例えば、通信部１０２と、記憶部１１０と、情報処理部１３０とを備える。
【００１８】
通信部１０２は、通信モジュールによって実現される。通信部１０２は、ネットワーク５０を経由して、端末装置２００と通信を行う。また、通信部１０２は、端末装置２００へ、モデルの要約情報を送信する。
【００１９】
記憶部１１０は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ、またはこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。記憶部１１０の一部または全部は、ニューラルネットワーク評価装置１００の一部として設けられる場合に代えて、ＮＡＳ（Network Attached Storage）や外部のストレージサーバなど、ニューラルネットワーク評価装置１００のプロセッサがネットワーク５０を介してアクセス可能な外部装置により実現されてもよい。記憶部１１０には、情報処理部１３０により実行されるプログラム１１２と、設定データ１１４とが記憶される。設定データ１１４は、情報処理部１３０が実行する処理に関して、ユーザが設定する内容を含む。具体的には、ユーザが設定する内容は、モデルデータ、サンプル集合、サンプル集合のグループ化のための各種設定などが含まれる。
【００２０】
[モデルデータ]
モデルデータについて説明する。モデルデータは、要約情報を生成する対象となるニューラルネットワークのデータである。モデルデータは、最低限、与えられた入力データに対して、ニューラルネットワークの各出力ノードの値を算出するために必要な情報を含む。ここで、各出力ノードの値を算出するために必要な情報は、各エッジの重み、バイアスの値、その他活性化関数のパラメータなどの各種パラメータである。第１の実施形態では、ユーザによって、モデルデータが、ニューラルネットワーク評価装置１００に、予め与えられる場合について説明を続ける。なお、要約情報を生成する対象となるニューラルネットワークは、入力変数ごとに標準化ないしは正規化した学習データセットにより学習されたものである場合について説明を続ける。
【００２１】
[サンプル集合]
サンプル集合について説明する。サンプル集合は、ニューラルネットワークに入力するデータのサンプルの集合である。ここで、サンプルは、ニューラルネットワークの各入力変数に対する具体的な値を、全ての入力変数についてまとめたものである。例えば、一つの入力データのサンプルを、入力変数を順に横に並べたベクトルとして表現すると、サンプル集合は全てのサンプルのベクトルを縦に並べた、「サンプル数×入力変数の数」のサイズの行列で表現できる。この行列を、以下「サンプル行列」という。
【００２２】
図３は、サンプル行列の一例を示す図である。図３は、入力変数が三つ（ｘ１，ｘ２，ｘ３）である場合のサンプル行列の例である。具体的には、サンプル１には、０．４５と、０．１２と、０．８１とが含まれ、サンプル２には、０．１８と、０．２９と、０．０３とが含まれ、サンプル３には、−０．２３と、０．３２と、０．５３とが含まれ、・・・、サンプルＮには、−０．８１と、−０．５０と、−０．３７とが含まれる。第１の実施形態では、ユーザによって、サンプル集合が、ニューラルネットワーク評価装置１００に予め与えられる場合について説明を続ける。具体的には、ニューラルネットワークを学習した際の学習データのサンプル集合が、ニューラルネットワーク評価装置１００に与えられる。サンプル集合に含まれる各サンプルは、ニューラルネットワークの学習前に学習データセットに対して行った標準化または正規化と同様の係数で、入力変数ごとに変換済みであるものとする。
【００２３】
図２に戻り、説明を続ける。情報処理部１３０は、例えば、ＣＰＵ（Central Processing Unit）のようなプロセッサが記憶部１１０に記憶されたプログラム１１２を実行することにより実現される機能部（以下「ソフトウェア機能部」という。）である。なお、情報処理部１３０は、ＬＳＩ（Large Scale Integration）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＦＰＧＡ（Field-Programmable Gate Array）などのハードウェアにより実現されてもよく、ソフトウェア機能部とハードウェアとの組み合わせによって実現されてもよい。情報処理部１３０は、例えば、変動行列算出部１３２と、グループ化部１３４と、要約情報生成部１３６とを備える。
【００２４】
変動行列算出部１３２は、記憶部１１０に記憶されている設定データ１１４に基づいて、変動行列を算出する際の設定を行う。具体的には、要約情報を生成する対象のニューラルネットワークが複数の出力ノードを含み、いずれかの出力ノードの値を出力値として設定して変動行列を算出する場合は、変動行列算出部１３２は、変動行列を算出する対象の出力ノードを設定する。また、ニューラルネットワークの出力ノードのうち、ひとつあるいは複数のノードの値に何らかの演算を施し、それにより得られる値を出力値として設定して変動行列を算出する場合は、その演算方法を設定する。
【００２５】
また、変動行列算出部１３２は、設定データ１１４に含まれるモデルデータ、サンプル集合を参照し、設定に従って変動行列を算出する。具体的には、変動行列算出部１３２は、各サンプルに対して、出力値の勾配ベクトルを算出する。これは、具体的には、以下のように実施できる。
【００２６】
【数１】
2019053491.tif 000003
【００２７】
ここで、変数名の上部の「→」は、その変数がベクトルであることを表す。変動行列算出部１３２は、モデルデータに基づきニューラルネットワークの各出力ノードの値を算出する。変動行列算出部１３２は、設定データ１１４に指定されている出力ノードの値を選択するか、設定データ１１４に設定されている計算法を出力ノードの値に適用することよって、出力値を取得する。このとき、取得された出力値に関する、ある入力データサンプルに対する勾配ベクトルは、式（１）で表される。
【００２８】
【数２】
2019053491.tif 000004
【００２９】
変動行列算出部１３２は、勾配ベクトルを、サンプル集合全体について算出し、算出した勾配ベクトルを並べた行列を変動行列として、グループ化部１３４へ出力する。ここで、勾配ベクトルを構成する偏微分の値は、チェーンルールなどを用いて計算できる。チェーンルールとは、複数の関数が合成された合成関数を微分するとき、その導関数がそれぞれの導関数の積で与えられるという関係式のことをいう。
【００３０】
図４は、変動行列の一例を示す図である。図４は、入力変数が三つの場合の例について示す。図４では、変動行列の各行の勾配ベクトルが、サンプル集合のいずれのサンプルから算出されたか対応が分かるようにするために、図３を参照して説明したサンプルの順に合わせて変動行列の各行が並ぶように示されている。具体的には、サンプル１の勾配ベクトルは、０．６６、０．０１、０．２４であり、サンプル２の勾配ベクトルは、０．０２、０．７４、−０．７１であり、サンプル３の勾配ベクトルは、０．０１、０．６３、−０．６５であり、・・・、サンプルＮの勾配ベクトルは、０．７１、０．０１、０．２７である。
【００３１】
グループ化部１３４は、変動行列算出部１３２が出力した変動行列を取得する。グループ化部１３４は、取得した変動行列に基づいて、設定データ１１４に含まれる設定にしたがって、サンプル集合に含まれるサンプルをグループにグループ化する。本実施形態では、グループ化の一例として、クラスタリングを適用した場合について説明を続ける。この場合、グループ化部１３４は、取得した変動行列に基づいて、サンプル集合に含まれるサンプルを、クラスタリングする。具体的には、グループ化部１３４は、変動行列の各行の勾配ベクトルを、ｋ−ｍｅａｎｓ法などのクラスタリングアルゴリズムでクラスタリングする。変動行列の各行は、サンプル集合に含まれる各サンプルと対応付けられている。このため、変動行列の各行の勾配ベクトルをクラスタリングすることによって、各サンプルがクラスタリングされる。
【００３２】
ｋ−ｍｅａｎｓ法について説明する。ｋ−ｍｅａｎｓ法とは、非階層型クラスタリングのアルゴリズムの一つである。ｋ−ｍｅａｎｓ法は、クラスタの平均を用い、サンプル集合を与えられたクラスタ数ｋ個に分類する。ｋ−ｍｅａｎｓ法の手順の一例について説明する。データの数をｎ、クラスタの数をｋとする。各データに対してランダムにクラスタを割り振る。割り振ったデータをもとに各クラスタの中心を計算する。各データと各クラスタの平均との距離を求め、各データを最も近い中心のクラスタに割り当て直す。上記の処理で全てのデータのクラスタの割り当てが変化しなかった場合、あるいは変化量が事前に設定した一定の閾値を下回った場合に、収束したと判断して処理を終了する。そうでない場合は新しく割り振られたクラスタから各クラスタの中心を再計算して上記の処理を繰り返す。
【００３３】
ユーザは、ｋ−ｍｅａｎｓ法を用いてクラスタリングするクラスタ数を示す情報などを、設定データ１１４に記憶させる。グループ化部１３４は、サンプル集合に含まれる各サンプルが属するクラスタを示す情報を含むクラスタリング結果を、要約情報生成部１３６へ出力する。
【００３４】
図５は、第１の実施形態のニューラルネットワーク評価装置におけるクラスタリング結果の一例を示す図である。図５は、サンプル集合に、Ｎ個（Ｎは、Ｎ＞０の整数）のサンプルが含まれる場合に得られるクラスタリング結果を示す。クラスタリング結果には、サンプル１のクラスタ番号−サンプルＮのクラスタ番号が含まれる。具体的には、サンプル１のクラスタ番号は１であり、サンプル２のクラスタ番号は２であり、サンプル３のクラスタ番号は２であり、・・・、サンプルＮのクラスタ番号は１である。
【００３５】
要約情報生成部１３６は、変動行列算出部１３２が出力した変動行列と、グループ化部１３４が出力したクラスタリング結果を取得する。以降、第１の実施形態では、グループ化部１３４が出力したクラスタ毎に、出力値に対する影響度の大きい順に入力変数を並べたランキングをモデル要約情報として作成するものとして説明を続ける。要約情報生成部１３６は、取得したクラスタリング結果に基づいて、クラスタ毎（グループ毎）に、出力値に対する入力変数の影響度を算出する。要約情報生成部１３６は、出力値に対する影響度の大きい順に入力変数を並べたランキングを作成する。そして、要約情報生成部１３６は、作成したランキングを、モデル要約情報として、通信部１０２へ出力する。
【００３６】
具体的には、要約情報生成部１３６は、あるクラスタに関して、そのクラスタに属するサンプルに対応する行を変動行列から抽出した行列を生成する。要約情報生成部１３６は、生成した行列、もしくは生成した行列の各要素の絶対値を取ることで得られる行列に対し、列ごとに和、平均値、中央値、最大値、最小値、および最頻値などの統計量を算出する。要約情報生成部１３６は、算出した統計量を入力変数ごとの影響度とみなす。要約情報生成部１３６は、影響度が大きい順に入力変数をソートし、全入力変数、もしくは上位から設定データ１１４に指定された個数の入力変数をランキングとして生成する。要約情報生成部１３６は、ランキングを生成する処理を全てのクラスタで行い、クラスタごとのランキングをモデル要約情報として、通信部１０２へ出力する。通信部１０２は、要約情報生成部１３６が出力したモデル要約情報を取得し、取得したモデル要約情報を、端末装置２００へ送信する。端末装置２００は、ニューラルネットワーク評価装置１００が送信したモデル要約情報を受信し、受信したモデル要約情報を、ユーザへ提示する。
【００３７】
図６は、モデル要約情報の一例を示す図である。第１の実施形態のニューラルネットワーク評価システム１では、モデル要約情報は、端末装置２００が表示する。図６に示される例では、クラスタ１、クラスタ２、クラスタ３、およびクラスタ４のうち、ユーザが選択したクラスタについて、入力変数のランキングが表示される。図６に示される例では、クラスタ１が選択され、クラスタ１について、入力変数のランキングが示されている。具体的には、影響度が大きい順に、変数名ｘ１１、ｘ４、ｘ８、ｘ５、ｘ１、ｘ７が示されている。このように構成することによって、ニューラルネットワーク評価装置１００は、ユーザに、クラスタ毎にどの入力変数が出力値に強い影響を与えるかを知らせることができる。このため、ユーザは、モデルに対する理解を深めることができる。なお、モデル要約情報として、クラスタ毎の入力変数のランキングの代わりに、クラスタ毎にニューラルネットワークの入力変数と出力値との関係性を単純なモデル（例えば線形モデルなど）で近似した情報を生成しても良い。
【００３８】
（ニューラルネットワーク評価装置の動作）
図７は、第１の実施形態のニューラルネットワーク評価装置の動作の一例を示すフローチャートである。
【００３９】
（ステップＳ１０１）  変動行列算出部１３２は、記憶部１１０に記憶されている設定データ１１４に記憶されている情報に基づいて、変動行列を算出する際の設定を行う。変動行列算出部１３２は、モデルデータ、サンプル集合を参照し、設定にしたがって変動行列を算出する。変動行列算出部１３２は、算出した変動行列を、グループ化部１３４へ出力する。
【００４０】
（ステップＳ１０２）  ニューラルネットワーク評価装置１００のグループ化部１３４は、変動行列算出部１３２が出力した変動行列を取得し、取得した変動行列に基づいて、設定データ１１４に含まれる設定にしたがって、サンプル集合に含まれるサンプルをクラスタリングする。グループ化部１３４は、クラスタリング結果を、要約情報生成部１３６へ出力する。
【００４１】
（ステップＳ１０３）  ニューラルネットワーク評価装置１００の要約情報生成部１３６は、グループ化部１３４が出力したクラスタリング結果を取得する。要約情報生成部１３６は、取得したクラスタリング結果に基づいて、クラスタごとに、出力値に対する入力変数の影響度を算出する。要約情報生成部１３６は、出力値に対する影響度の大きい順に入力変数を並べたランキングを作成する。
【００４２】
（ステップＳ１０４）  ニューラルネットワーク評価装置１００の要約情報生成部１３６は、算出したランキングを示す情報を、モデル要約情報として、通信部１０２へ出力する。通信部１０２は、要約情報生成部１３６が出力したモデル要約情報を、端末装置２００へ送信する。端末装置２００は、ニューラルネットワーク評価装置１００が送信したモデル要約情報を受信し、受信したモデル要約情報を、ユーザへ提示する。
【００４３】
前述した実施形態では、サンプル集合、変動の情報、クラスタリング結果が行列で表される場合について説明したが、この例に限られない。例えば、サンプル集合、変動の情報、クラスタリング結果がベクトルで表されてもよい。
【００４４】
前述した実施形態では、モデルデータがユーザによって、ニューラルネットワーク評価装置１００に予め与えられる場合について説明したが、この限りでない。例えば、ニューラルネットワーク評価装置１００に、ニューラルネットワークを学習する機能を追加し、追加したニューラルネットワークを学習する機能によって学習したモデルを、要約情報を生成する対象としてもよい。
【００４５】
前述した実施形態においても述べたとおり、ニューラルネットワークの出力ノードのいずれかの値をそのまま出力値として選択する以外に、出力ノードのうち、ひとつあるいは複数のノードの値に何らかの演算を施し、それにより得られる値を出力値に設定して変動行列を算出しても良い。この際の「何らかの演算」とは、例えば出力ノードの値に対してｓｏｆｔｍａｘなどの関数を適用することなどが考えられる。
【００４６】
前述した実施形態では、サンプル集合に含まれるサンプルの順序に合わせて変動行列の各行を並べる場合について説明したが、この限りでない。例えば、サンプル集合に含まれるサンプルの順序とは逆の順序に合わせて変動行列の各行を並べてもよい。
【００４７】
前述した実施形態では、変動行列算出部１３２が、設定データ１１４に含まれるモデルデータを参照して、偏微分を計算することで勾配ベクトルを導出する場合について説明したが、この限りでない。例えば、モデルデータ自体が、与えられた入力データに対する勾配ベクトルを算出する機能を備えており、変動行列算出部１３２はモデルデータが算出した勾配ベクトルを参照するのみであってもよい。また、変動行列算出部１３２が、偏微分を計算する代わりに、差分法などによって、勾配ベクトルを導出するようにしてもよい。
【００４８】
前述した実施形態では、グループ化部１３４は、ｋ−ｍｅａｎｓ法などのクラスタリングアルゴリズムでクラスタリングする場合について説明したが、この限りでない。例えば、クラスタリングアルゴリズムとして、任意のアルゴリズムを用いることができる。また、グループ化部１３４が複数のグループ化アルゴリズムを備え、ユーザが選択できるようにしてもよい。また、グループ化部１３４は、何らかのクラスタリングアルゴリズムでグループ化した後に、グループ毎に指定されたモデル（線形モデルなど）を生成し、それらのモデルへの当てはまり度を評価し、当てはまり度の評価結果に基づいて、各サンプルを再振り分けするようにしてもよい。具体的には、各サンプルに対して、各グループの線形モデルにあてはめた結果と、ニューラルネットワークで求めた結果とを比較した際の差分の小ささを、その線形モデルへの当てはまり度として評価し、当てはまり度が最も高い線形モデルを持つグループへ各サンプルを再振り分けする方法が考えられる。また、線形モデルの生成と再振り分けを交互に複数回行っても良い。
【００４９】
前述した実施形態では、グループ化部１３４がクラスタリング結果を、要約情報生成部１３６へ出力する場合について説明したが、この限りでない。例えば、グループ化部１３４は、クラスタリング結果を通信部１０２へ出力するようにしてもよい。そして、通信部１０２は、グループ化部１３４が出力したクラスタリング結果を取得し、取得したクラスタリング結果を、端末装置２００へ送信するようにしてもよい。端末装置２００は、ニューラルネットワーク評価装置１００が送信したクラスタリング結果を取得し、取得したクラスタリンク結果を、ユーザへ提示するようにしてもよい。
【００５０】
前述した実施形態では、グループ化部１３４が、変動行列の全ての要素を用いて、クラスタリングを行う場合について説明したが、この例に限られない。例えば、グループ化部１３４は、変動行列の一部の要素を用いて、クラスタリングを行うようにしてもよい。具体的には、グループ化部１３４は、変動行列の一部の列の要素を抜き出して、抜き出した要素を用いて、クラスタリングを行うようにしてもよい。このとき、変動行列から抜き出す列は、ユーザが指定した内容に基づいて決定してもよい。また、グループ化部１３４は、変動行列、もしくは変動行列の全ての要素の絶対値を取った行列について、その行列の列ごとに和、平均値、中央値、最大値、最小値、および最頻値などの統計量を算出し、算出した統計量が大きい順に、一定数の列の要素を変動行列から抜き出すようにしてもよい。そして、グループ化部１３４は、抜き出した要素を用いて、クラスタリングを行うようにしてもよい。
【００５１】
前述した実施形態において、グループ化部１３４は、変動行列と、サンプル行列との両者を用いて、クラスタリングを行ってもよい。具体的には、グループ化部１３４は、変動行列と、サンプル行列とを連結することによって得られる行列を、新たな変動行列として使用してもよい。
【００５２】
図８は、変動行列の一例を示す図である。図８に示される例では、サンプル行列と、変動行列とが連結されることによって、変動行列が新たに作成される。ここで、変動行列の代わりに、変動行列の一部の列を抜き出した行列を使用してもよいし、サンプル行列の代わりに、サンプル行列の一部の列を抜き出した行列を使用してもよい。
【００５３】
前述した実施形態において、グループ化部１３４は、サンプル行列でクラスタリングした後に、そのクラスタリングによって得られるクラスタごとに、変動行列でクラスタリングしてクラスタを細分化するなど、多段階のクラスタリングを行うようにしてもよい。サンプル行列をクラスタリングに用いることによって、入力変数の類似性を考慮したクラスタリングが可能となり、入力変数の空間におけるクラスタの分布の連続性を高めることができる。
【００５４】
前述した実施形態では、ニューラルネットワーク評価装置１００が、記憶部１１０の設定データ１１４に含まれるサンプル集合を取得し、モデル要約情報を、端末装置２００へ送信する場合について説明したが、この例に限られない。例えば、ニューラルネットワーク評価装置１００が、キーボード、マウスなどの入力装置と、ディスプレイなどの表示装置を備え、ユーザが入力装置を操作することによって入力されるサンプルを取得し、表示装置にモデル要約情報を出力するようにしてもよい。
【００５５】
以上で説明した少なくとも一つの実施形態によれば、変動行列算出部１３２は、サンプルごとに、入力変数と出力値との関係を示す情報を算出する。このように構成することによって、サンプルごとに線形モデルなどを学習することで類似した情報を算出する場合と比較して、ニューラルネットワーク評価装置１００は、偏微分や差分法など、より高速な方法で、入力変数と出力値との関係を算出できる。また、ニューラルネットワーク評価装置１００は、サンプル数、入力次元数ともに大きいデータにも対応できる。
【００５６】
また、以上で説明した少なくとも一つの実施形態によれば、グループ化部１３４は、変動行列に基づいて、入力変数と出力値との関係性が類似するサンプルをまとめる。このように構成することによって、個別のサンプルについて情報を提示する場合と比較して、ニューラルネットワーク評価装置１００は、ユーザが情報を把握するのに必要な労力を削減させることができる。更に、性質が類似するサンプルをクラスタに纏めることによって、ニューラルネットワーク評価装置１００は、各々のクラスタで、もとのニューラルネットワークよりも単純なモデルで入力変数と出力値との関係性を表現できる。また、サンプルによるモデルの特性の違いを考慮せず、一括してモデルを単純化する技術と比べ、ニューラルネットワーク評価装置１００は、クラスタごとに情報を提示するため、よりサンプルによるモデルの特性の違いを保って情報を提示できる。
【００５７】
また、多数の入力変数に出力値が依存するサンプルを優先的に選択して提示する技術では、少数の入力変数にのみ強く出力値が依存するサンプルは提示されない可能性がある。これに対して、ニューラルネットワーク評価装置１００は、適切にクラスタリングなどのグループ分けを行うことが出来れば、少数の入力変数にのみ強く出力値が依存するサンプルの集合は、多くの入力変数に出力値が依存するサンプルとは異なるクラスタを形成する。このため、ニューラルネットワーク評価装置１００は、少数の入力変数にのみ強く出力値が依存するサンプルの集合についても、モデルの要約情報をユーザに提示できる。
【００５８】
また、以上で説明した少なくとも一つの実施形態によれば、要約情報生成部１３６は、クラスタごとに、出力値に対する影響度が大きい入力変数のランキングや、入力変数と出力値との関係性を近似する線形モデルを作成する。このように構成することによって、ユーザはクラスタごとの注目すべき変数を特定したり、各入力変数と出力値との関係性を単純なモデルで把握したりすることができる。
【００５９】
（第２の実施形態）
（ニューラルネットワーク評価システム）
第２の実施形態のニューラルネットワーク評価システムの一例は、図１を適用できる。ただし、ニューラルネットワーク評価システム１Ａは、ニューラルネットワーク評価装置１００の代わりにニューラルネットワーク評価装置１００Ａを備える。
【００６０】
ニューラルネットワーク評価装置１００Ａは、クラスタごとに、入力データと出力値との関係性を線形モデルにより近似し、近似することによって得られる入力データと出力値との関係性をモデル要約情報として出力する。また、ニューラルネットワーク評価装置１００Ａは、未知のサンプルをクラスタに分類し、そのクラスタに対応する線形モデルを用いて、出力値を予測する。
【００６１】
（ニューラルネットワーク評価装置）
図９は、第２の実施形態のニューラルネットワーク評価装置の一例を示すブロック図である。ニューラルネットワーク評価装置１００Ａは、ニューラルネットワーク評価装置１００と比較して、情報処理部１３０の代わりに情報処理部１３０Ａを備える。また、通信部１０２は、端末装置２００が送信した未知のサンプルを受信する。
【００６２】
情報処理部１３０Ａは、例えば、ＣＰＵのようなプロセッサが記憶部１１０に記憶されたプログラム１１２を実行することにより実現されるソフトウェア機能部である。なお、情報処理部１３０Ａは、ＬＳＩ、ＡＳＩＣ、またはＦＰＧＡなどのハードウェアにより実現されてもよく、ソフトウェア機能部とハードウェアとの組み合わせによって実現されてもよい。情報処理部１３０Ａは、例えば、変動行列算出部１３２と、グループ化部１３４Ａと、要約情報生成部１３６Ａと、分類ルール生成部１３８と、予測部１４０とを備える。
【００６３】
グループ化部１３４Ａは、変動行列算出部１３２が出力した変動行列を取得する。グループ化部１３４Ａは、設定データ１１４に含まれるモデルデータと、サンプル集合とを参照し、各サンプルにおいて、ニューラルネットワークのモデルに接する面の切片を、式（２）を用いて算出する。
【００６４】
【数３】
2019053491.tif 000005
【００６５】
図１０は、第２の実施形態のニューラルネットワーク評価装置における切片の情報の一例を示す図である。図１０に示される例では、グループ化部１３４Ａは、サンプル集合内の全てのサンプルについて、切片を算出し、算出した切片を並べる。具体的には、サンプル１の切片は−０．５２であり、サンプル２の切片は−０．２０であり、サンプル３の切片は−０．２３であり、・・・、サンプルＮの切片は０．３６である。
【００６６】
グループ化部１３４Ａは、変動行列と、切片とに基づいて、各サンプルをグループにグループ化する。本実施形態では、グループ化の一例として、クラスタリングを適用した場合について説明を続ける。この場合、グループ化部１３４Ａは、変動行列と、切片とに基づいて、各サンプルをクラスタリングする。具体的には、グループ化部１３４Ａは、変動行列に基づいて、各サンプルをクラスタリングする。変動行列に基づいて、各サンプルをクラスタリングする処理は、第１の実施形態を適用できる。グループ化部１３４Ａは、クラスタリングを行うことによって得られたクラスタ毎に、そのクラスタに属するサンプルを、切片の類似性に基づいて、さらにクラスタリングする。ここで、第１の実施形態で説明したように、グループ化部１３４Ａは、変動行列から一部の列を抜き出すことによって得られる行列を、クラスタリングに使用してもよい。また、グループ化部１３４Ａは、変動行列に、図１０を参照して説明した切片を並べることによって得られる行列を連結することによって、行列を新たに生成し、生成した行列に基づいて、クラスタリングを行ってもよい。グループ化部１３４Ａは、変動行列の一部の列を抜き出した行列に、図１０を参照して説明した切片を並べることによって得られる行列を連結することによって、行列を新たに生成し、生成した行列に基づいて、クラスタリングを行ってもよい。また、変動行列やその一部の列などを抜き出した行列に、図１０を参照して説明した切片を並べることによって得られる行列を連結する際に、それぞれの行列の要素を定数倍などして重みづけをしてから連結してもよい。
【００６７】
変動行列のみに基づいて、クラスタリングを行う場合には、ニューラルネットワークのモデルに接する面の傾きのみに基づいて、傾きが類似するサンプルが同じクラスタにクラスタリングされる。そのため、各クラスタにおいて切片が大きく異なるサンプルが混在すると、入力データと出力値との関係を、一つの線形モデルで上手く近似できない場合がある。ニューラルネットワーク評価装置１００Ａは、切片に基づいて、クラスタリングを行うことによって、切片が大きく異なるサンプルは、別のクラスタに分けられる。このように構成することによって、より適切に線形モデルを当てはめることが可能になる。グループ化部１３４Ａは、クラスタリング結果と、各サンプルに対する切片の情報とを、要約情報生成部１３６Ａへ、出力する。
【００６８】
要約情報生成部１３６Ａは、変動行列算出部１３２が算出した変動行列と、グループ化部１３４Ａが出力したクラスタリング結果と、各サンプルに対する切片の情報とを取得する。要約情報生成部１３６Ａは、取得したクラスタリング結果に基づいて、クラスタごとに、入力データと出力値との関係性を近似した線形モデルを生成する。要約情報生成部１３６Ａは、線形モデルの導出を、例えば次のような方法で実施する。あるクラスタｃについて、入力データに対する出力値を近似する線形モデルを、式（３）によって求める。
【００６９】
【数４】
2019053491.tif 000006
【００７０】
【数５】
2019053491.tif 000007
【００７１】
式（４）、式（５）において、meanの演算の括弧内がベクトルである場合には平均ベクトル（要素ごとの平均値を取ったベクトル）を取り、スカラである場合には平均値を取る。要約情報生成部１３６Ａは、全てのクラスタについて線形モデルを求め、求めたクラスタ毎の線形モデルをモデル要約情報として、分類ルール生成部１３８へ出力する。要約情報生成部１３６Ａは、モデル要約情報を、通信部１０２へ出力するようにしてもよい。この場合、通信部１０２は、要約情報生成部１３６が出力したモデル要約情報を、端末装置２００へ送信する。端末装置２００は、ニューラルネットワーク評価装置１００Ａが送信したモデル要約情報を受信し、受信したモデル要約情報を、ユーザへ提示する。
【００７２】
分類ルール生成部１３８は、未知のサンプルが属するクラスタを決定するための分類ルールを生成する。具体的には、分類ルール生成部１３８は、サンプル行列の各行を入力変数とし、各行に対応するクラスタリング結果を教師データとして、任意の識別モデルを学習することによって、分類ルールを生成する。分類ルール生成部１３８は、生成した分類ルールを、予測部１４０へ出力する。分類ルール生成部１３８は、分類ルールを、通信部１０２へ出力するようにしてもよい。この場合、通信部１０２は、分類ルール生成部１３８が出力した分類ルールを、端末装置２００へ送信する。端末装置２００は、ニューラルネットワーク評価装置１００Ａが送信した分類ルールを受信し、受信した分類ルールを、ユーザへ提示する。
【００７３】
予測部１４０は、分類ルール生成部１３８が出力した分類ルールを取得する。また、予測部１４０は、通信部１０２を制御することによって、未知のサンプルを取得する。ここで、未知のサンプルは、ニューラルネットワークの学習前に学習データセットに対して行った標準化または正規化と同様の係数で、入力変数ごとに変換済みであるものとする。予測部１４０は、未知のサンプルを取得し、分類ルールを参照し、その未知のサンプルがどのクラスタに属するかを決定する。予測部１４０は、未知のサンプルが属するクラスタの線形モデルを用いて、出力値を予測し、予測値を、通信部１０２へ出力する。通信部１０２は、予測部１４０が出力した予測値を、端末装置２００へ送信する。端末装置２００は、ニューラルネットワーク評価装置１００Ａが送信した予測値を受信し、受信した予測値を、ユーザへ提示する。
【００７４】
図１１は、モデル要約情報の一例を示す図である。第２の実施形態のニューラルネットワーク評価システム１Ａでは、モデル要約情報は、端末装置２００が表示する。図１１に示される例では、クラスタ１、クラスタ２、クラスタ３、およびクラスタ４のうち、ユーザが選択したクラスタについて、線形モデルの、入力変数ごとの重みが表示される。図１１に示される例では、クラスタ１が選択され、クラスタ１について、入力変数ごとの線形モデルの重みが示されている。具体的には、線形モデルの重みの絶対値の大きさが大きい順に、変数名ｘ１１、ｘ４、ｘ８、ｘ５、ｘ１、ｘ７が示されている。このように構成することによって、ニューラルネットワーク評価装置１００Ａは、ユーザに、クラスタごとに、各入力変数が変化すると、出力値が増えるか減るか、その変化量はどれくらいかを把握させることができる。このため、ユーザは、モデルに対する理解を深めることができる。
【００７５】
また、図１１には、分類ルール生成部１３８が生成した分類ルールも表示されている。ここでは、一例として、分類ルールが決定木である場合について示した。このように構成することによって、ユーザは、分類ルールの決定木を見ることによって、各クラスタと入力変数の値の条件との対応を知ることができる。このため、ニューラルネットワークに対する理解が深まる。また、ユーザが、変数名を選択した場合に、表示中のクラスタ内のサンプルについて、選択した変数と出力値との散布図などを表示することによって、関係性を示すようにしてもよい。
【００７６】
（ニューラルネットワーク評価装置の動作）
図１２は、第２の実施形態のニューラルネットワーク評価装置の動作の一例を示すフローチャートである。ステップＳ２０１は、図７を参照して説明したステップＳ１０１を適用できる。
【００７７】
（ステップＳ２０２）  ニューラルネットワーク評価装置１００Ａのグループ化部１３４Ａは、変動行列算出部１３２が出力した変動行列を取得する。グループ化部１３４Ａは、設定データ１１４に含まれるモデルデータと、サンプル集合と、変動行列１３２が出力した変動行列を参照し、各サンプルにおいて、ニューラルネットワークのモデルに接する面の切片を、算出する。グループ化部１３４Ａは、変動行列と、切片とに基づいて、クラスタリングを行う。グループ化部１３４Ａは、クラスタリング結果を、要約情報生成部１３６Ａへ出力する。
【００７８】
（ステップＳ２０３）  ニューラルネットワーク評価装置１００Ａの要約情報生成部１３６Ａは、変動行列算出部１３２が出力した変動行列と、グループ化部１３４Ａが出力したクラスタリング結果と、各サンプルに対する切片の情報とを取得する。要約情報生成部１３６Ａは、取得したクラスタリング結果に基づいて、クラスタごとに、入力データと出力値との関係性を近似した線形モデルを生成する。要約情報生成部１３６Ａは、生成した線形モデルを示す情報を、分類ルール生成部１３８へ出力する。
【００７９】
（ステップＳ２０４）  ニューラルネットワーク評価装置１００Ａの分類ルール生成部１３８は、グループ化部１３４Ａが出力したクラスタリング結果と、設定データ１１４に含まれるサンプル集合（サンプル行列）を取得する。分類ルール生成部１３８は、サンプル行列の各行を入力変数とし、各行に対応するクラスタリング結果を教師データとして、任意の識別モデルを学習することによって、分類ルールを生成する。
【００８０】
（ステップＳ２０５）  ニューラルネットワーク評価装置１００Ａの分類ルール生成部１３８は、生成した分類ルールを示す情報を、通信部１０２へ出力する。通信部１０２は、分類ルール生成部１３８が出力した分類ルールを示す情報を、端末装置２００へ送信する。端末装置２００は、ニューラルネットワーク評価装置１００Ａが送信した分類ルールを示す情報を受信し、受信した分類ルールを示す情報を、ユーザへ提示する。
【００８１】
図１３は、第２の実施形態のニューラルネットワーク評価装置の動作の一例を示すフローチャートである。図１３に示される例では、ニューラルネットワーク評価装置１００Ａの分類ルール生成部１３８が、分類ルールを生成した後の動作が示される。
【００８２】
（ステップＳ３０１）  ニューラルネットワーク評価装置１００Ａの予測部１４０は、分類ルール生成部１３８が出力した分類ルールと、要約情報生成部１３６Ａが生成した各クラスタの線形モデルを取得する。また、予測部１４０は、通信部１０２を制御することによって、未知のサンプルを取得し、分類ルールを参照し、取得した未知のサンプルが属するクラスタを決定する。予測部１４０は、決定したクラスタの線形モデルを用いて、出力値を予測する。
【００８３】
（ステップＳ３０２）  ニューラルネットワーク評価装置１００Ａの予測部１４０は、予測値を、通信部１０２へ出力する。通信部１０２は、予測部１４０が出力した予測値を、端末装置２００へ送信する。端末装置２００は、ニューラルネットワーク評価装置１００Ａが送信した予測値を受信し、受信した予測値を、ユーザへ提示する。
【００８４】
前述した実施形態において、グループ化部１３４Ａは、クラスタリングに、任意のアルゴリズムを適用できる。
【００８５】
前述した実施形態では、サンプル集合と、変動の情報と、クラスタリング結果と、切片とが行列で表される場合について説明したが、この例に限られない。例えば、サンプル集合と、変動の情報と、クラスタリング結果と、切片とがベクトルで表されてもよい。
【００８６】
前述した実施形態においては、グループ化部１３４Ａは、変動行列と切片とに基づいて、クラスタリングを行う場合について説明したが、この限りでない。例えば、グループ化部１３４Ａは、変動行列と切片とに加え、サンプル行列に基づいて、クラスタリングを行ってもよい。また、グループ化部１３４Ａは、第１の実施形態で説明したクラスタリング方法を用いてクラスタリングを行ってもよいし、前述したクラスタリング方法を組み合わせて、クラスタリングを行ってもよい。
【００８７】
前述した実施形態においては、要約情報生成部１３６Ａが、全てのクラスタについて線形モデルを求め、求めたクラスタ毎の線形モデルをモデル要約情報として出力する場合について説明したが、この例に限られない。たとえば、要約情報生成部１３６Ａは、全てのクラスタ、もしくは一部のクラスタについて線形モデル以外の任意のモデルを求めるようにしてもよい。
【００８８】
前述した実施形態において、クラスタについて線形モデルを求める場合に、要約情報生成部１３６Ａは、改めて学習を行うことで、クラスタごとに線形モデルを求めてもよい。また、要約情報生成部１３６Ａは、クラスタごとに求めた線形モデルに基づいて、各サンプルが属するクラスタを振り分け直してもよい。例えば、要約情報生成部１３６Ａは、各サンプルを、最もニューラルネットワークの出力値に近い値を出力する線形モデルを含むクラスタに再度振り分け直してもよい。また、ニューラルネットワーク評価装置１００Ａは、クラスタの再振り分けと線形モデルの算出を交互に複数回行って、クラスタリング結果を更新していくようにしてもよい。
【００８９】
前述した実施形態では、ニューラルネットワーク評価装置１００Ａが、記憶部１１０の設定データ１１４に含まれるサンプル集合を取得し、モデル要約情報を、端末装置２００へ送信する場合について説明したが、この例に限られない。例えば、ニューラルネットワーク評価装置１００Ａが、キーボード、マウスなどの入力装置と、ディスプレイなどの表示装置を備え、ユーザが入力装置を操作することによって入力されるサンプルを取得し、表示装置にモデル要約情報を出力するようにしてもよい。これは、予測部１４０に与えられる未知のサンプルについても同様である。
【００９０】
以上で説明した少なくとも一つの実施形態によれば、未知のサンプルをクラスタに分類し、該当クラスタの単純なモデルを使って出力値を予測できる。このように構成することによって、もとのニューラルネットワークを使うよりも、未知データへの予測処理の処理時間が短縮される。また、分類ルールを決定木などユーザが理解しやすいモデルにすることによって、生成されたクラスタがどのように形成されているかをユーザに理解させることができる。前述した実施形態において、変動行列算出部は変動導出部の一例である。
【００９１】
以上、本発明の実施形態およびその変形例を説明したが、これらの実施形態およびその変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態およびその変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、組合せを行うことができる。これら実施形態およびその変形例は、発明の範囲や要旨に含まれると同時に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００９２】
１、１Ａ…ニューラルネットワーク評価システム、５０…ネットワーク、１００、１００Ａ…ニューラルネットワーク評価装置、１０２…通信部、１１０…記憶部、１１２…プログラム、１１４…設定データ、１３０、１３０Ａ…情報処理部、１３２…変動行列算出部、１３４、１３４Ａ…グループ化部、１３６、１３６Ａ…要約情報生成部、１３８…分類ルール生成部、１４０…予測部、２００…端末装置
【図１】
2019053491.tif 000008
【図２】
2019053491.tif 000009
【図３】
2019053491.tif 000010
【図４】
2019053491.tif 000011
【図５】
2019053491.tif 000012
【図６】
2019053491.tif 000013
【図７】
2019053491.tif 000014
【図８】
2019053491.tif 000015
【図９】
2019053491.tif 000016
【図１０】
2019053491.tif 000017
【図１１】
2019053491.tif 000018
【図１２】
2019053491.tif 000019
【図１３】
2019053491.tif 000020