(57)【要約】【課題】複数の観点から次元圧縮手法を評価する技術を提供する。【解決手段】複数の次元圧縮手法を評価する評価装置は、複数の特徴抽出アルゴリズムを用いて、前記複数の次元圧縮手法のそれぞれに対して、次元圧縮前のデータセット及び次元圧縮後のデータセットから、当該次元圧縮前のデータセットの第１の特徴と、当該次元圧縮後のデータセットの第２の特徴とを抽出する特徴計算部と、前記複数の特徴抽出アルゴリズムにそれぞれ対応する複数の特徴相似度計算アルゴリズムを用いて、前記第１の特徴と前記第２の特徴との間の相似度を算出する特徴相似度算出部と、前記複数の次元圧縮手法のそれぞれに対して算出された前記相似度を出力する出力部とを有する。【選択図】図４
2020123294.tif 000002
【特許請求の範囲】
【請求項１】
複数の次元圧縮手法を評価する評価装置であって、
複数の特徴抽出アルゴリズムを用いて、前記複数の次元圧縮手法のそれぞれに対して、次元圧縮前のデータセット及び次元圧縮後のデータセットから、当該次元圧縮前のデータセットの第１の特徴と、当該次元圧縮後のデータセットの第２の特徴とを抽出する特徴計算部と、
前記複数の特徴抽出アルゴリズムにそれぞれ対応する複数の特徴相似度計算アルゴリズムを用いて、前記第１の特徴と前記第２の特徴との間の相似度を算出する特徴相似度算出部と、
前記複数の次元圧縮手法のそれぞれに対して算出された前記相似度を出力する出力部と、
を有する評価装置。
【請求項２】
前記複数の特徴抽出アルゴリズムのうち第１の特徴抽出アルゴリズムは、前記次元圧縮前のデータセット内の各データ間の距離又は内積を表す行列を前記第１の特徴として抽出し、前記次元圧縮後のデータセット内の各データ間の距離又は内積を表す行列を前記第２の特徴として抽出するアルゴリズムであり、
前記第１の特徴抽出アルゴリズムに対応する第１の特徴相似度計算アルゴリズムは、前記第１の特徴と前記第２の特徴との相関係数を算出するアルゴリズムである、請求項１に記載の評価装置。
【請求項３】
前記複数の特徴抽出アルゴリズムのうち第２の特徴抽出アルゴリズムは、学習用の次元圧縮前のデータセット及び学習用の次元圧縮後のデータセットを用いて機械学習によって構築された機械学習モデルを用いて、前記次元圧縮前のデータセット及び前記次元圧縮後のデータセットから、前記第１の特徴を表すベクトルと前記第２の特徴を表すベクトルとを抽出するアルゴリズムであり、
前記第２の特徴抽出アルゴリズムに対応する第２の特徴相似度計算アルゴリズムは、前記第１の特徴を表すベクトルの各成分と前記第２の特徴を表すベクトルの各成分とが一致しているか否かに基づいて、相似度を算出するアルゴリズムである、請求項１又は２に記載の評価装置。
【請求項４】
前記特徴相似度算出部は、前記複数の次元圧縮手法のそれぞれに対して算出された前記相似度に基づいて、最適な次元圧縮手法を決定し、
前記出力部は、前記決定された最適な次元圧縮手法を出力する、請求項１乃至３のうちいずれか１項に記載の評価装置。
【請求項５】
次元圧縮前のデータセットを受け取る入力受付部と、
前記複数の次元圧縮手法を用いて、前記次元圧縮前のデータセットの次元を圧縮した次元圧縮後のデータセットを生成する次元圧縮部と、
を更に有する、請求項１乃至４のうちいずれか１項に記載の評価装置。
【請求項６】
複数の次元圧縮手法を評価する評価装置が実行する評価方法であって、
複数の特徴抽出アルゴリズムを用いて、前記複数の次元圧縮手法のそれぞれに対して、次元圧縮前のデータセット及び次元圧縮後のデータセットから、当該次元圧縮前のデータセットの第１の特徴と、当該次元圧縮後のデータセットの第２の特徴とを抽出するステップと、
前記複数の特徴抽出アルゴリズムにそれぞれ対応する複数の特徴相似度計算アルゴリズムを用いて、前記第１の特徴と前記第２の特徴との間の相似度を算出するステップと、
前記複数の次元圧縮手法のそれぞれに対して算出された前記相似度を出力するステップと、
を有する評価方法。
【請求項７】
請求項１乃至５のうちいずれか１項に記載の評価装置の各部としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、次元圧縮手法を評価する評価装置、評価方法及びプログラムに関する。
【背景技術】
【０００２】
機械学習を適用する分野において、学習の高速化やデータの可視化を行う上で、学習用にあらかじめ与えられるサンプルデータと答えデータのセットについて、サンプルデータの特徴量（例えば、人体に関するデータセットにおける身長や体重などのような、サンプルデータを特徴づけるプロパティ）の数（次元）を圧縮することが試みられている。
【０００３】
特徴量の次元圧縮は、主に機械学習やビッグデータ分析に使われる。あるサンプルデータセットが膨大な特徴量を持つ場合、機械学習、分析に膨大な時間が必要であり、人間がサンプルデータセットのばらつきを目視できないといった課題がある。そこでデータセットの特徴をできるだけ保持し、特徴量を次元圧縮することにより、可視化や高速化を行うことが可能になる。特徴量の次元圧縮手法については種々あり、適切な次元圧縮手法を評価するための手法として、従来では次元圧縮後のデータセットをグラフなどを用いて定性的に評価する手法がある。図１に示すように、サンプルデータセットを次元圧縮手法＃１〜＃３で次元圧縮すると、それぞれの次元圧縮手法について次元圧縮後のデータセットが得られる。説明を簡単にするために、図１の各データセットの下に、次元圧縮前のデータセットの特徴を３次元のグラフで示し、次元圧縮後のデータセットの特徴を２次元のグラフで示す。グラフによる定性的な評価とは、次元圧縮手法＃１〜＃３のうち、どの手法が元のサンプルデータセットの特徴をよりとらえているかをそれぞれのグラフから視覚的に評価する手法である。
【０００４】
また、遺伝子解析について局所的な分布の相関に基づいて次元圧縮手法を評価する技術が提案されている（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Samuel Kaski, et. al.,"Trustworthiness and metrics in visualizing similarity of gene expression", BMC Bioinformatics, 13 October 2003
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のように特徴量の次元圧縮手法については種々あり、次元圧縮後のデータセットについてどの程度機械学習・分析に有意な情報が残されているかを評価することが望ましい。図１に示す従来の次元圧縮手法の評価は定性的な評価であるので、次元数が増加したときに評価が困難になることがあり、必ずしも適切な評価が行われるとは限らない。また、非特許文献１における次元圧縮手法の評価は、局所的な分布の相関を評価するものであり、局所的な分布の相関が小さい場合には適用が困難である。さらに、従来では、１つの手法による評価にとどまり、複数観点から評価することができないという課題がある。
【０００７】
本発明は、複数の観点から次元圧縮手法を評価する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一形態に係る評価装置は、
複数の次元圧縮手法を評価する評価装置であって、
複数の特徴抽出アルゴリズムを用いて、前記複数の次元圧縮手法のそれぞれに対して、次元圧縮前のデータセット及び次元圧縮後のデータセットから、当該次元圧縮前のデータセットの第１の特徴と、当該次元圧縮後のデータセットの第２の特徴とを抽出する特徴計算部と、
前記複数の特徴抽出アルゴリズムにそれぞれ対応する複数の特徴相似度計算アルゴリズムを用いて、前記第１の特徴と前記第２の特徴との間の相似度を算出する特徴相似度算出部と、
前記複数の次元圧縮手法のそれぞれに対して算出された前記相似度を出力する出力部と、
を有することを特徴とする。
【０００９】
また、本発明の一形態に係る評価方法は、
複数の次元圧縮手法を評価する評価装置が実行する評価方法であって、
複数の特徴抽出アルゴリズムを用いて、前記複数の次元圧縮手法のそれぞれに対して、次元圧縮前のデータセット及び次元圧縮後のデータセットから、当該次元圧縮前のデータセットの第１の特徴と、当該次元圧縮後のデータセットの第２の特徴とを抽出するステップと、
前記複数の特徴抽出アルゴリズムにそれぞれ対応する複数の特徴相似度計算アルゴリズムを用いて、前記第１の特徴と前記第２の特徴との間の相似度を算出するステップと、
前記複数の次元圧縮手法のそれぞれに対して算出された前記相似度を出力するステップと、
を有することを特徴とする。
【００１０】
また、本発明の一形態に係るプログラムは、
上記の評価装置の各部としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数の観点から次元圧縮手法を評価することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】従来技術における次元圧縮手法の評価手法を示す図である。
【図２】本発明の実施の形態におけるネットワーク構成例を示す図である。
【図３】本発明の実施の形態における評価装置を構成するコンピュータのハードウェア構成例を示す図である。
【図４】本発明の実施の形態における評価装置の機能構成例を示す図である。
【図５】特徴計算部及び特徴相似度算出部の処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を説明する。
【００１４】
図２は、本発明の実施の形態におけるネットワーク構成例を示す図である。図２において、評価装置１０は、インターネット又はLAN（Local Area Network）等のネットワークを介して１以上のユーザ端末２０と接続される。
【００１５】
評価装置１０は、種々の次元圧縮手法に依存せず、次元圧縮前後のデータセットの特徴の類似性を、複数の観点から定量的に評価できるサーバ等の装置である。特徴の類似性を数値化するために、後述する特徴計算部により各データセットの特徴を算出し、後述する特徴相似度算出部により相似度を定量化し、最適な次元圧縮手法及び相似度の一覧をユーザ端末２０に返却する。
【００１６】
ユーザ端末２０は、評価装置１０に対するデータや評価条件の入力をユーザから受け付けたり、評価装置１０による評価結果を出力（表示）したりする端末である。例えば、ＰＣ（Personal Computer）、スマートフォン、タブレット端末等がユーザ端末２０として利用されてもよい。
【００１７】
図３は、本発明の実施の形態における評価装置１０を構成するコンピュータのハードウェア構成例を示す図である。評価装置１０を構成するコンピュータは、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、及びインタフェース装置１０５等を有する。
【００１８】
評価装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記憶した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１９】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って評価装置１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２０】
図４は、本発明の実施の形態における評価装置１０の機能構成例を示す図である。図４において、評価装置１０は、入力受付部１１、次元圧縮部１２、特徴計算部１３、特徴相似度算出部１４及び出力部１５等を有する。これら各部は、評価装置１０にインストールされた１以上のプログラムが、ＣＰＵ１０４に実行させる処理により実現される。
【００２１】
入力受付部１１は、ユーザ端末２０において入力されたサンプルデータセット（次元圧縮前のデータセット）と次元圧縮後のデータセットと評価条件を当該ユーザ端末２０から受信し、サンプルデータセットと次元圧縮後のデータセットとをメモリ装置１０３等に格納する。
【００２２】
入力受付部１１がユーザ端末２０から受信するサンプルデータセットは、トラフィックデータやセンサーデータのようなデータの集合である。例えば、各トラフィックデータは、IP、ポート、プロトコル、パケット数、長さ等の複数の特徴量で構成される。次元圧縮後のデータセットとは、サンプルデータセットの特徴量の数（次元）を圧縮した後のデータセットである。なお、後述する次元圧縮部１２において次元圧縮する場合には、入力受付部１１は次元圧縮後のデータセットを受け付ける必要はない。
【００２３】
評価条件は、後述する複数の評価手法のうちどの評価手法を使用して次元圧縮手法を評価するか（複数選択可）を含み、また、次元圧縮部１２において次元圧縮する場合には、評価条件は評価対象の次元圧縮手法（複数選択可）を含む。
【００２４】
次元圧縮部１２は、入力受付部１１において次元圧縮後のデータセットを受け付けない場合に、入力受付部１１において受け付けた評価対象の次元圧縮手法を用いて、サンプルデータセットの次元圧縮を実施し、次元圧縮後のデータセットを生成する。
【００２５】
特徴計算部１３は、入力受付部１１又は次元圧縮部１２からサンプルデータセット及び次元圧縮後のデータセットを受け取り、複数の特徴抽出アルゴリズムを用いて、各次元圧縮手法に対してサンプルデータセットの特徴と、次元圧縮後のデータセットの特徴とを抽出する。特徴計算部１３は、これらの特徴を行列又はベクトルに変換してもよい。
【００２６】
特徴相似度算出部１４は、特徴計算部１３で用いた複数の特徴抽出アルゴリズムにそれぞれ対応する複数の特徴相似度計算アルゴリズムを用いて、サンプルデータセットの特徴を表す行列又はベクトルと次元圧縮後のデータセットの特徴を表す行列又はベクトルとの相似度を算出する。相似度が高いほど、次元圧縮前後のデータセットの特徴が似ていると言うことができる。特徴相似度算出部１４は、それぞれの次元圧縮手法おいて算出された相似度に基づいて、最適な次元圧縮手法を決定することができる。
【００２７】
出力部１５は、最適な次元圧縮手法の提案、各次元圧縮手法における相似度一覧を出力する。
【００２８】
以下に、次元圧縮手法を評価するための具体的な３つの評価手法に関して、特徴計算部１３及び特徴相似度算出部１４の機能を説明する。３つの評価手法のうちどの評価手法を使用するかは、入力受付部１１で受け付けた評価条件に従う。
【００２９】
（１）評価手法＃１：各点の大局的な分布の特徴を抽出し、相似度を算出する手法
評価手法＃１の特徴抽出アルゴリズムは以下の通りである。
【００３０】
特徴計算部１３は、次元圧縮前のデータセットA=[a1,a2,…,an]及び次元圧縮後のデータセットB=[b1,b2,…,bn]について、それぞれのデータセットの各点（各データ）間の関係を行列化する。各点間の関係は距離及び内積があり、必要に応じてユーザが選択可能とする。各点間の関係を距離で表す場合、次元圧縮前のデータセットの各点間の距離は以下の行列RAで表される。
【００３１】
【数１】
2020123294.tif 000003
また、各点間の関係を内積で表す場合、次元圧縮前の各データセットの各点間の内積は以下の行列RAで表される。
【００３２】
【数２】
2020123294.tif 000004
次元圧縮後データの行列RBについても同様に算出することができる。
【００３３】
評価手法＃１の特徴相似度計算アルゴリズムは以下の通りである。
【００３４】
特徴相似度算出部１４は、行列RAと行列RBとの間の相関係数を算出する。具体的には、ピアソンの積率相関係数を用いて相似度を算出する。
【００３５】
（２）評価手法＃２：各点の局所的な分布の特徴を抽出し、相似度を算出する手法
本評価手法はTrustworthiness計算式（非特許文献１）を用いる。評価手法＃２の特徴抽出アルゴリズムは以下の通りである。
【００３６】
特徴計算部１３は、次元圧縮前のデータ及び次元圧縮後のデータをTrustworthiness計算式を用いて分類し、その分類予測を特徴とする。具体的には、次元圧縮前のデータセットA=[a1,a2,…,an]について、aiから最も近いものから順に並べた際のajの順位を算出する。また、次元圧縮後のデータセットB=[b1,b2,…,bn]について、各点（各データ）に近い方からk番目の点までを抽出する。
【００３７】
評価手法＃２の特徴相似度計算アルゴリズムは以下の通りである。
【００３８】
特徴相似度算出部１４は、次元圧縮前のデータセットA=[a1,a2,…,an]及び次元圧縮後のデータセットB=[b1,b2,…,bn]について、以下の特徴ベクトルRを計算する。
【００３９】
【数３】
2020123294.tif 000005
ここで、
【００４０】
【数４】
2020123294.tif 000006
はbiに最も近いものからk番目までの点のインデックスの集合（特徴計算部１３において抽出した点の集合）であり、r(aj,ai)は、aiから最も近いものから順に並べた際のajの順位（特徴計算部１３において算出した順位）を表す。
【００４１】
特徴相似度算出部１４は、下記の式によって相似度を算出する。
【００４２】
【数５】
2020123294.tif 000007
（３）手法＃３：機械学習結果により相似度を算出する手法
評価手法＃３の特徴抽出アルゴリズムは以下の通りである。
【００４３】
予め、次元圧縮前のデータセット（学習用のデータセット）及び次元圧縮後のデータセット（学習用のデータセット）を機械学習で分類して、次元圧縮前のデータセットの特徴を表すベクトルRA及び次元圧縮後のデータセットの特徴を表すRBを出力する機械学習モデルが構築されているものとする。特徴計算部１３は、次元圧縮前のデータセットA=[a1,a2,…,an]及び次元圧縮後のデータセットB=[b1,b2,…,bn]のそれぞれについて、学習済みの機械学習モデルを用いて分類して得られたベクトルRA=[r1A,r2A,…,rnA]及びRB=[r1B,r2B,…,rnB]を抽出する。
【００４４】
評価手法＃３の特徴相似度計算アルゴリズムは以下の通りである。
【００４５】
特徴相似度算出部１４では、ベクトルRA及びRBの各成分が一致しているか否かに基づいて下記の式で相似度を算出する。
【００４６】
【数６】
2020123294.tif 000008
上記の３つの手法によって、図４に示す次元圧縮手法＃１〜＃Ｎにおいて、評価手法＃１〜＃３の相似度の一覧が得られる。
【００４７】
図５は、特徴計算部１３及び特徴相似度算出部１４の処理を示すフローチャートである。ここでは、評価装置１０において上記の評価手法＃１〜＃３が利用可能であるものとし、評価手法＃１〜＃３のうちどの評価手法を使用するかは、入力受付部１１において受け付けているものとする。
【００４８】
ステップＳ１０１において、特徴計算部１３は評価手法＃１を使用するか否かを判断する。評価手法＃１を使用する場合、ステップＳ１０２に進み、評価手法＃１を使用しない場合、ステップＳ１０５に進む。
【００４９】
ステップＳ１０２において、特徴計算部１３は、上記の評価手法＃１に従ってサンプルデータセットの特徴RAを算出する。
【００５０】
ステップＳ１０３において、特徴計算部１３は、上記の評価手法＃１に従って次元圧縮後のデータセットの特徴RBを算出する。
【００５１】
ステップＳ１０４において、特徴相似度算出部１４は、上記の評価手法＃１に従って相似度を算出する。
【００５２】
ステップＳ１０５において、特徴計算部１３は評価手法＃２を使用するか否かを判断する。評価手法＃２を使用する場合、ステップＳ１０６に進み、評価手法＃２を使用しない場合、ステップＳ１０９に進む。
【００５３】
ステップＳ１０６において、特徴計算部１３は、上記の評価手法＃２に従ってr(aj,ai)を抽出する。
【００５４】
ステップＳ１０７において、特徴計算部１３は、上記の評価手法＃２に従ってbiに最も近いものからk番目までの点のインデックスの集合を抽出する。
【００５５】
ステップＳ１０８において、特徴相似度算出部１４は、上記の評価手法＃２に従って相似度を算出する。
【００５６】
ステップＳ１０９において、特徴計算部１３は評価手法＃３を使用するか否かを判断する。評価手法＃３を使用する場合、ステップＳ１１０に進み、評価手法＃３を使用しない場合、処理を終了する。
【００５７】
ステップＳ１１０において、特徴計算部１３は、上記の評価手法＃３に従ってサンプルデータセットの特徴RAを算出する。
【００５８】
ステップＳ１０３において、特徴計算部１３は、上記の評価手法＃３に従って次元圧縮後のデータセットの特徴RBを算出する。
【００５９】
ステップＳ１０４において、特徴相似度算出部１４は、上記の評価手法＃３に従って相似度を算出する。
【００６０】
さらに、特徴相似度算出部１４は、それぞれの次元圧縮手法おいて算出された相似度に基づいて、最適な次元圧縮手法を決定する。例えば、特徴相似度算出部１４は、得られた相似度と閾値とを比較して、全ての相似度が閾値より高いものが最適な次元圧縮手法であると決定してもよく、また、複数のサンプルデータセットを用いて評価した結果、相似度のばらつきが小さいものが最適な次元圧縮手法であると決定してもよい。
【００６１】
本実施の形態によれば、次元圧縮手法の比較及び選定を行うにあたり、複数の観点から次元圧縮手法を定量的に評価することができ、最適な次元圧縮手法を提案することが可能となる。また、評価手法＃１は大局的なデータの分布の相似度を計算することができる手法であり、評価手法＃２は局所的な分布の相関を計算することができる手法であり、評価手法＃３は実際のデータを用いた評価結果を反映することができる手法である。これらの評価手法を組み合わせることで、様々な観点から次元圧縮手法を評価することが可能になる。
【００６２】
以上、本発明の実施の形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６３】
１０  評価装置
１１  入力受付部
１２  次元圧縮部
１３  特徴計算部
１４  特徴相似度算出部
１５  出力部
２０  ユーザ端末
【図１】
2020123294.tif 000009
【図２】
2020123294.tif 000010
【図３】
2020123294.tif 000011
【図４】
2020123294.tif 000012
【図５】
2020123294.tif 000013