(57)【要約】過剰な分類を抑制することができるクラスタリング状態を評価する評価値を得ることができるクラスタリングの評価値算出方法及びその評価値を用いたクラスタ数決定方法を提供する。評価値演算部は、クラスタ内の各データの分散の程度を示す値を当該クラスタのデータ数で規格化した値の各クラスタについての総和を内的結合度として求めるとともに、クラスタの相互の分離の程度を示す値をクラスタ数で規格化した外的分離度を求め、内的結合度と外的分離度との比を評価値とする。クラスタ内の各データの分散の程度を示す値は、クラスタの重心と当該クラスタの各データとのクラスタ内距離の二乗和としている。外的分離度は、各クラスタについて求められる最小のクラスタ間距離の二乗和としている。
2019026523.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータをクラスタリングしたときのクラスタ数によるクラスタリング状態の評価値を演算装置で算出するクラスタリングの評価値算出方法において、
クラスタリングされたデータに関する情報を取得する取得ステップと、
取得した前記情報に基づいて前記評価値を算出する算出ステップと
を有し、
前記算出ステップは、
クラスタ内のデータの分散の程度を示す各々の前記クラスタについての第１の指標値を当該クラスタのデータ数に基づく第１の値で規格化した値の各前記クラスタの総和である内的結合度と、
前記クラスタ間の距離の指標となる各々の前記クラスタについての第２の指標値の総和を前記クラスタ数に基づく第２の値で規格化した外的分離度と
をそれぞれ求め、
前記内的結合度と前記外的分離度とを変数とする所定の演算式から前記評価値を算出する
ことを特徴とするクラスタリングの評価値算出方法。
【請求項２】
各々の前記クラスタの前記第１の指標値は、当該クラスタ内の第１の代表点と当該クラスタ内の各データとの間のクラスタ内距離の和または二乗和であることを特徴とする請求項１に記載のクラスタリングの評価値算出方法。
【請求項３】
前記第１の代表点は、前記クラスタ内のデータの重心であることを特徴とする請求項２に記載のクラスタリングの評価値算出方法。
【請求項４】
前記第１の値は、前記クラスタ内のデータ数であることを特徴とする請求項１ないし３のいずれか１項に記載のクラスタリングの評価値算出方法。
【請求項５】
各々の前記クラスタの前記第２の指標値は、当該クラスタ内の第２の代表点と他の前記クラスタ内の第２の代表点との間のクラスタ間距離のうち、最も小さい前記クラスタ間距離または最も小さい前記クラスタ間距離を二乗した値であることを特徴とする請求項１ないし４のいずれか１項に記載のクラスタリングの評価値算出方法。
【請求項６】
各々の前記クラスタの前記第２の指標値は、全データの基準点と当該クラスタ内の第２の代表点との間の基準点クラスタ間距離または前記基準点クラスタ間距離を二乗した値であることを特徴とする請求項１ないし４のいずれか１項に記載のクラスタリングの評価値算出方法。
【請求項７】
各々の前記クラスタの前記第２の指標値は、全データの基準点と当該クラスタ内の第２の代表点との間の基準点クラスタ間距離または前記基準点クラスタ間距離を二乗した値のいずれかに当該クラスタ内のデータ数に基づく重み付けをした値であることを特徴とする請求項１ないし４のいずれか１項に記載のクラスタリングの評価値算出方法。
【請求項８】
前記基準点は、全データの重心であることを特徴とする請求項６または７に記載のクラスタリングの評価値算出方法。
【請求項９】
前記第２の代表点は、前記クラスタ内のデータの重心であることを特徴とする請求項６ないし８のいずれか１項に記載のクラスタリングの評価値算出方法。
【請求項１０】
前記内的結合度と前記外的分離度との比を前記評価値として算出することを特徴とする請求項１ないし９のいずれか１項に記載のクラスタリングの評価値算出方法。
【請求項１１】
請求項１ないし１０のいずれか１項に記載のクラスタリングの評価値算出方法を用いて、前記クラスタ数の異なるクラスタリングの結果に対する前記評価値をそれぞれ算出し、
各前記評価値のうちの極値、または最大値若しくは最小値の前記評価値に対応する前記クラスタ数を最適値として判定する
ことを特徴とするクラスタリング数決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラスタリングの評価値算出方法及びクラスタ数決定方法に関する。
【背景技術】
【０００２】
分類対象の複数のデータの集合を複数のクラスタ（データ群）に分類するクラスタリング（クラスタ分析）が知られており、近年、画像解析、データマイニング、ビッグデータの解析等で頻繁に利用されている。クラスタリングでは、類似するデータ同士を同じクラスタに分類し、クラスタ間ではデータができるだけ類似しないように分類することによって、その分類結果からデータの傾向や特徴の抽出等を行うものである。【０００３】
複数のデータをクラスタに分類するクラスタリング手法としては、種々の方法が知られており、代表的なクラスタリングの手法の１つとしてｋ−ｍｅａｎｓ法が知られている。ｋ−ｍｅａｎｓ法では、予めクラスタ数ｋが設定され、例えばＮ個の全データのうちから任意のｋ個のデータが選択され、それらをｋ個のクラスタの重心の初期値とする（手順１）。次に、各データのそれぞれについて、当該データとの距離が最も短い重心のクラスタに分類する（手順２）。各クラスタについて、クラスタ内のデータの平均を新たなクラスタの重心に設定する（手順３）。そして、各クラスタの重心が変化しなくなるまで、手順２と手順３とを繰り返し行う。【０００４】
上記のようなクラスタリング手法は、予め設定されたクラスタ数のクラスタにデータを分類するものであって、クラスタ数を予め設定する必要がある。通常、最適なクラスタ数を決定するために、クラスタ数を変化させてクラスタリングした各結果のそれぞれについての評価値を求め、評価値が極値、あるいは最大値ないし最小値のクラスタ数を最適なクラスタ数としている。評価値にも種々のものが提案されており、代表的なものの１つのとしてＶＲＣ（以下、評価値ＶＲＣという）が知られている（例えば、非特許文献１）。【０００５】
評価値ＶＲＣは、全データ数で規格化された内的結合度に対するクラスタ数で規格化した外的分離度の比である。評価値ＶＲＣにおける外的分離度の規格化前の値は、全データの重心とクラスタの重心との距離に当該クラスタ内のデータ数で重み付けした各クラスタのそれぞれの値の総和である。また、評価値ＶＲＣにおける内的結合度の規格化前の値は、クラスタの重心と当該クラスタ内の各データとの距離のクラスタごとの和を、各クラスタについて合計したものである。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】CALINSKI, Tadeusz; HARABASZ, Jerzy. A dendrite method for cluster analysis. Communications in Statistics-theory and Methods, 1974, 3.1:1-27.
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、上記評価値ＶＲＣを用いた場合、全データ内において、他のデータに対して、範囲の大きなデータのまとまりがある場合やデータの分布密度が高いデータのまとまりがある場合、その大きな範囲のデータのまとまりや分布密度が高いデータのまとまりを過剰に分類して、クラスタ数が大きくなる傾向がある。すなわち、そのような大きな範囲のデータのまとまりや分布密度が高いデータのまとまりを１個のクラスタに分類するよりも、複数のクラスタに分類した場合に、評価値ＶＲＣが大きくなる傾向にある。【０００８】
本発明は、上記事情を鑑みてなされたものであり、過剰な分類を抑制することができるクラスタリング状態を評価する評価値を得ることができるクラスタリングの評価値算出方法及びその評価値を用いたクラスタ数決定方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、複数のデータをクラスタリングしたときのクラスタ数によるクラスタリング状態の評価値を演算装置で算出するクラスタリングの評価値算出方法において、クラスタリングされたデータに関する情報を取得する取得ステップと、取得した前記情報に基づいて前記評価値を算出する算出ステップとを有し、前記算出ステップは、クラスタ内のデータの分散の程度を示す各々の前記クラスタについての第１の指標値を当該クラスタのデータ数に基づく第１の値で規格化した値の各前記クラスタの総和である内的結合度と、前記クラスタ間の距離の指標となる各々の前記クラスタについての第２の指標値の総和を前記クラスタ数に基づく第２の値で規格化した外的分離度とをそれぞれ求め、前記内的結合度と前記外的分離度とを変数とする所定の演算式から前記評価値を算出するものである。【００１０】
また、本発明のクラスタ数決定方法は、上記評価値算出方法を用いて、クラスタ数の異なるクラスタリングの結果に対する評価値をそれぞれ算出し、各前記評価値のうちの極値、または最大値若しくは最小値の評価値に対応するクラスタ数を最適値として判定するものである。
【発明の効果】
【００１１】
本発明によれば、内的結合度をクラスタ内の各データの分散の程度を示す各々のクラスタについての第１の指標値をクラスタのデータ数に基づく第１の値で規格化した値の総和とし、外的分離度をクラスタ間の距離の指標となる各々のクラスタについての第２の指標値の総和をクラスタ数に基づく第２の値で規格化したものとして、評価値を算出するので、過剰な分類を抑制することができる評価値を得ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明を実施した演算装置の構成を示すブロック図である。
【図２】評価値が極大値となるクラスタリング結果を取得する処理手順を示すフローチャートである。
【図３】評価値が最大値となるクラスタリング結果を取得する処理手順を示すフローチャートである。
【図４】クラスタ間距離を用いた評価値Ｅ１（ｃ）を求める場合の各値を説明する説明図である。
【図５】基準点クラスタ間距離を用いた評価値Ｅ２（ｃ）を求める場合の各値を説明する説明図である。
【図６】サンプル１とデータの分類の状態を示す説明図である。
【図７】サンプル２を示す説明図である。
【図８】サンプル３を示す説明図である。
【図９】サンプル１のクラスタ数に対する評価値Ｅ１（ｃ）の変化を示すグラフである。
【図１０】サンプル１のクラスタ数に対する評価値Ｅ２（ｃ）の変化を示すグラフである。
【図１１】サンプル１のクラスタ数に対する評価値ＶＲＣ（ｃ）の変化を示すグラフである。
【図１２】サンプル２のクラスタ数に対する評価値Ｅ１（ｃ）の変化を示すグラフである。
【図１３】サンプル２のクラスタ数に対する評価値Ｅ２（ｃ）の変化を示すグラフである。
【図１４】サンプル２のクラスタ数に対する評価値ＶＲＣ（ｃ）の変化を示すグラフである。
【図１５】サンプル３のクラスタ数に対する評価値Ｅ１（ｃ）の変化を示すグラフである。
【図１６】サンプル３のクラスタ数に対する評価値Ｅ２（ｃ）の変化を示すグラフである。
【図１７】サンプル３のクラスタ数に対する評価値ＶＲＣ（ｃ）の変化を示すグラフである。
【図１８】サンプルＡ〜Ｅを示す説明図である。
【発明を実施するための形態】
【００１３】
図１において、演算装置１０は、複数のデータに対してクラスタリングを行うとともに、クラスタリング状態を評価する評価値を算出し、その評価値に基づいて最適なクラスタリング数でのクラスタリング結果を取得するように構成される。最適なクラスタリング数を得るために、演算装置１０は、複数のデータに対して、クラスタ数を変えて複数回のクラスタリングを行う。演算装置１０は、例えばコンピュータで構成されており、評価値演算部１１、クラスタリング部１２、これらを統括的に制御する制御部１３、データ記憶部１４として機能する。
【００１４】
データ記憶部１４は、コンピュータのハードディスクやメモリで構成されており、クラスタリングの対象となる複数のデータが予め書き込まれている。これらデータは、ｑ（ｑは、１以上の整数）次元ベクトルであり、例えば画像の色や濃淡、色の分布等の内容をｑ次元ベクトルにしたものである。データ記憶部１４には、クラスタリング部１２で実施されたクラスタリング結果や、クラスタリングの演算途中の結果等が書き込まれる。
【００１５】
クラスタリング部１２は、データ記憶部１４からクラスタリングの対象となるデータを読み出して、クラスタリングを行い、その結果をデータ記憶部１４に保存する。クラスタリング部１２によるクラスタリングは、この例では上述のｋ−ｍｅａｎｓ（ｋ平均）法を用いて行われる。評価値演算部１１による評価値の算出手法は、ｋ−ｍｅａｎｓ法に限らず、各データを１つのクラスタに属するように分類するハードクラスタリングに適用することができる。このようなハードクラスタリングとしては、「ｋ−ｍｅａｎｓ＋＋」法、スペクトラルクラスタリング、単連結法、ウォード法等がある。
【００１６】
評価値演算部１１は、クラスタリング部１２が１つのクラスタ数ｃ（ｃは、２以上の整数）についてクラスタリングを行うごとに、評価値Ｅ１（ｃ）を算出する。評価値演算部１１は、データ記憶部１４からクラスタリングされたデータに関する情報としてのクラスタリング結果を取得する。評価値演算部１１は、取得したクラスタリング結果に基づいて、そのクラスタリング結果についてのクラスタリング状態を評価する評価値Ｅ１（ｃ）を算出する。評価値演算部１１は、評価値Ｅ１（ｃ）を制御部１３に出力する。なお、この評価値Ｅ１（ｃ）の算出の詳細については後述する。
【００１７】
評価値演算部１１が取得するクラスタリングされたデータに関する情報としては、クラスタリングの演算途中に生成される結果、例えばｋ−ｍｅａｎｓ法では後述するようにクラスタの重心、クラスタ内距離等をクラスタリングの際に求めているので、それらを含めることができ、それを評価値Ｅ１（ｃ）の算出に利用することができる。このようにクラスタリングの際にされる演算結果を評価値Ｅ１（ｃ）の算出に利用することは演算時間の短縮等の点で好ましい。
【００１８】
制御部１３は、評価値演算部１１で算出された各評価値Ｅ１（ｃ）を比べることにより、最適なクラスタ数ｃを判別する。この例では、制御部１３は、図２に示す山登り方式の手順に基づいて、極値（この例では極大値）をとる評価値Ｅ１（ｃ）に対応するクラスタ数ｃを最適なものと判別する。すなわち、評価値Ｅ１（ｃ）が算出されるごとに、その算出された評価値Ｅ１（ｃ）と前回に算出された評価値Ｅ１（ｃ）とを比べ、後者が前者よりも小さくなった場合に、前回に算出された評価値Ｅ１（ｃ）が極大値であるとして、その評価値Ｅ１（ｃ）に対応するクラスタ数ｃを最適なものと判別する。
【００１９】
図２に示すように、制御部１３は、ステップＳＴ１でクラスタ数ｃを初期化するとともに、前回の評価値を示す変数Ｅ０を「０」にして初期化する。クラスタ数ｃは、この例の初期化では「２」に設定される。ステップＳＴ２で、制御部１３は、設定されたクラスタ数の下でｋ−ｍｅａｎｓ法によるクラスタリングをクラスタリング部１２に実施させ、その後のステップＳＴ３でクラスタリングの結果に基づいたクラスタ数ｃについての評価値Ｅ１（ｃ）を評価値演算部１１に算出させる。なお、クラスタ数ｃは、上述のｋ−ｍｅａｎｓ法におけるクラスタ数ｋである。
【００２０】
ステップＳＴ４では、制御部１３は、今回算出した評価値Ｅ１（ｃ）と変数Ｅ０とを比較する。この比較において、評価値Ｅ１（ｃ）が変数Ｅ０以上である場合には、ステップＳＴ５、ＳＴ６の後に、再びステップＳＴ２においてクラスタリング部１２にクラスタリングを実施させる。ステップＳＴ５では、変数Ｅ０を今回算出された評価値Ｅ１（ｃ）にし、ステップＳＴ６では、クラスタ数ｃを「１」だけインクリメントする。これにより、クラスタ数ｃを「１」だけ増加させて次のクラスタリングが行われ（ステップＳＴ２）、ステップＳＴ３で新たに得られる評価値Ｅ１（ｃ）が前回のものと比較される（ステップＳＴ４）。
【００２１】
一方、評価値Ｅ１（ｃ）が変数Ｅ０よりも小さい場合には、制御部１３は、評価値Ｅ１（ｃ）が減少に転じたものとして、ステップＳＴ７により、クラスタ数（ｃ−１）に対応したクラスタリング結果を取得する。すなわち、クラスタリングを最後に行ったときのクラスタ数をｃとしたときのクラスタ数（ｃ−１）がクラスタ数として最適な値であると判定する。
【００２２】
なお、設定されたクラスタ数ｃの範囲内で最大となるクラスタ数を最適な値として判別してもよい。この場合は、図３に手順を示すように、まずステップＳＴ１１でクラスタ数ｃの初期値と設定最大値が設定されることで、評価するクラスタ数ｃの範囲が設定される。制御部１３は、ステップＳＴ１２でクラスタ数ｃを初期値に設定する。ステップＳＴ１３では、ステップＳＴ１２で設定されたクラスタ数ｃの下でクラスタリングをクラスタリング部１２で行い、その後のステップＳＴ１４でクラスタリングの結果に基づいたクラスタ数ｃについての評価値Ｅ１（ｃ）を評価値演算部１１に算出させる。ステップＳＴ１５では、クラスタ数ｃが設定された設定最大値以上であるか否かを調べる。クラスタ数ｃが設定最大値に達していない場合には、ステップＳＴ１６でクラスタ数ｃを「１」だけインクリメントした後に、再びステップＳＴ１３によるクラスタリングを行う。これにより、クラスタ数ｃが設定最大値に達するまで、クラスタ数ｃを「１」ずつインクリメントしながら繰り返しクラスタリングが行われ、クラスタリングごとに評価値Ｅ１（ｃ）が算出される。そして、設定最大値のクラスタ数ｃについてのクラスタリングの終了後、各クラスタ数ｃについての評価値Ｅ１（ｃ）が比較され、その中で最大の評価値Ｅ１（ｃ）に対応するクラスタ数ｃを最適な値と判定し、そのクラスタ数ｃに対応したクラスタリング結果を制御部１３が取得する（ステップＳＴ１７）。
【００２３】
次に、評価値演算部１１が算出する評価値について説明する。評価値演算部１１が算出する評価値Ｅ１（ｃ）は、式（１）のように表される。
【数１】
2019026523.tif 000003
【００２４】
式（１）中の各値は、次の通りである。なお、ｉ＝１、２、・・・ｃである。また、クラスタ重心は、クラスタ内の各データの相加平均として求められる。図４には、データｘ、ｉ番目のクラスタｃｉ、クラスタｃｉの重心ｖｉ、クラスタ間距離ｄｉｓｔ（ｖｉ，ｖｊ）、クラスタ内距離ｄｉｓｔ（ｘ、ｖｉ）の一例を模式的に示す。
ｎ：クラスタリングの対象となるデータ数（全データ数）
ｘ：データ
ｃ：クラスタ数
ｃｉ：ｉ番目のクラスタ
ｎｉ：クラスタｃｉのデータ数
ｖｉ：クラスタｃｉの重心（クラスタ重心）
Ｄ（ｘ、ｖｉ）：クラスタｃｉ内のデータｘについてのクラスタ内距離指標値
Ｄ（ｖｉ，ｖｊ）: クラスタｃｉと他のクラスタｃｊとのクラスタ間距離指標値
ｄｉｓｔ（ｘ、ｖｉ）：クラスタｃｉ内のクラスタ重心とデータｘとの距離（クラスタ内距離）
ｄｉｓｔ（ｖｉ，ｖｊ）：クラスタｃｉと他のクラスタｃｊとのクラスタ重心間の距離（クラスタ間距離）
【００２５】
式（１）の右辺の分母は、クラスタ内におけるデータの分散（データ同士の類似）の程度を全クラスタについて示す内的結合度になっている。クラスタ内距離指標値（＝Ｄ（ｘ、ｖｉ））は、クラスタ内に設定される距離の基点としての第１の代表点とクラスタ内のデータとの距離の程度（隔たりの大きさ）を示すものであり、クラスタ内の各々のデータについて求められる。この例では、第１の代表点をクラスタ重心とし、このクラスタ重心とデータとの距離であるクラスタ内距離（＝ｄｉｓｔ（ｘ、ｖｉ））の二乗の値をクラスタ内距離指標値にしている。
【００２６】
内的結合度は、クラスタごとの第１の指標値を当該クラスタ内のデータ数で除することで規格化した値の各クラスタについての総和として求められる。各クラスタの第１の指標値は、対応するクラスタ内のデータの分散の程度を示しており、この例では、対応するクラスタ内の各データについてのクラスタ内距離指標値の和である。
【００２７】
式（１）の右辺の分子は、クラスタの分離の程度を全クラスタについて示す外的分離度になっている。クラスタ間距離指標値（＝Ｄ（ｖｉ，ｖｊ））は、１のクラスタと他の１のクラスタとの間の距離の程度を示しており、この例ではクラスタ間の距離の基点となる各クラスタの第２の代表点をクラスタ重心として、１のクラスタと他の１のクラスタとのクラスタ重心間の距離であるクラスタ間距離（＝ｄｉｓｔ（ｖｉ，ｖｊ））の二乗の値である。
【００２８】
外的分離度は、クラスタごとの第２の指標値の各クラスタについての総和をクラスタ数で除して規格化した値である。第２の指標値は、１のクラスタと他の各クラスタとの分離の程度、すなわち当該１のクラスタについてのクラスタ間の距離の指標となる値であり、この例では、各々のクラスタについてのクラスタ間距離指標値の最小値である。
【００２９】
また、この例では、クラスタ内距離、クラスタ間距離をいずれもユークリッド距離としている。２つのｑ次元ベクトルであるデータをそれぞれａ（ａ１，ａ２，・・・ａｑ）、ｂ（ｂ１，ｂ２，・・・ｂｑ）とすると、ａとｂとのユークリッド距離は、式（Ａ）のように表される。
【００３０】
【数２】
2019026523.tif 000004
【００３１】
評価値Ｅ１（ｃ）では、上記のように、外的分離度は、クラスタごとのクラスタの分離の程度の指標となる第２の指標値の各クラスタについての総和をクラスタ数で規格化した値であり、内的結合度は、クラスタごとのクラスタ内の各データの分散の程度を示す第１の指標値をクラスタ内のデータ数で規格化した値の各クラスタについての総和である。このため、全データ内において、他のデータのまとまりに対して、範囲の大きなデータのまとまりがある場合やデータの分布密度が高いデータのまとまりがある場合等であっても、個々のクラスタ内におけるデータの分散の程度が内的結合度に適正に反映される。すなわち、過剰な分類がされた場合に、評価値Ｅ１（ｃ）がより大きくなるようなことがなく過剰な分類が抑制される。
【００３２】
評価値Ｅ１（ｃ）は、クラスタリング状態が良好であれば、その程度に応じて値が大きくなる。したがって、評価値Ｅ１（ｃ）が、極大値または最大値をとるようにクラスタ数ｃを決めればよい。なお、式（１）の右辺の逆数を評価値Ｅ１（ｃ）とする場合には、評価値Ｅ１（ｃ）が、極小値または最小値をとるようにクラスタ数ｃを決めればよい。また、クラスタ重心やクラスタ間距離は、ｋ−ｍｅａｎｓ法の演算過程の途中結果を用いることができ演算数の削減に有利である。
【００３３】
上記評価値Ｅ１（ｃ）では、クラスタ間の距離の指標である第２の指標値をクラスタ間距離指標値を用いて求めているが、式（２）に示す評価値Ｅ２（ｃ）のように、予め設定された基準点からのクラスタまでの距離の程度を示す基準点クラスタ間距離指標値を用いて求めた値を第２の指標値とすることができる。評価値Ｅ２（ｃ）は、詳細を後述するように、それを求める際の演算数が評価値Ｅ１（ｃ）に比べて少なくなる。
【００３４】
【数３】
2019026523.tif 000005
【００３５】
式（２）中の各値は、次の通りである。なお、その他の値は、式（１）のものと同じである、また、この例では、基準点をクラスタリングの対象となるｎ個の全データの重心としている。図５には、データｘ、ｉ番目のクラスタｃｉ、クラスタｃｉの重心ｖｉ、基準点クラスタ間距離ｄｉｓｔ（ｖｉ，ｍ）、クラスタ内距離ｄｉｓｔ（ｘ、ｖｉ）の一例を模式的に示す。
ｍ：基準点
Ｄ（ｖｉ，ｍ）：クラスタｃｉの基準点クラスタ間距離指標値
ｄｉｓｔ（ｖｉ，ｍ）：クラスタｃｉのクラスタ重心と基準点との距離（基準点クラスタ間距離）
【００３６】
上記式（２）は、評価値Ｅ１（ｃ）の式（１）と同じく、その右辺の分子が外的分離度であり、右辺の分母が内的結合度である。評価値Ｅ２（ｃ）の外的分離度は、第２の指標値の各クラスタにつての総和であるが、基準点クラスタ間距離指標値をクラスタ内のデータ数で重み付けした値を第２の指標値としている。基準点クラスタ間距離指標値は、この例では、クラスタリング対象となるｎ個の全データの重心（以下、データ重心という）を基準点とし、基準点に対するクラスタリング側の距離の基点となる第２の代表点をクラスタ重心として、基準点とクラスタ重心との距離である基準点クラスタ間距離（＝ｄｉｓｔ（ｖｉ，ｍ））の二乗の値を基準点クラスタ間距離指標値としている。なお、基準点クラスタ間距離指標値に重み付けをする場合、重み付けする値は、クラスタ内のデータ数に限定されず、クラスタ内のデータ数に基づく値で重み付けしてもよい。
【００３７】
上記の評価値Ｅ２（ｃ）においても、評価値Ｅ１（ｃ）と同様に、外的分離度が、クラスタ間の距離の指標となるクラスタごとの第２の指標値の各クラスタについての総和をクラスタ数で規格化した値であり、内的結合度が、クラスタごとのクラスタ内の各データの分散の程度を示す第１の指標値をクラスタ内のデータ数で規格化した値の各クラスタについての総和になっているから、過剰な分類がされた場合に、評価値Ｅ２（ｃ）がより大きくなるようなことがなく過剰な分類が抑制される。
【００３８】
評価値Ｅ２（ｃ）は、評価値Ｅ１（ｃ）と同じく、クラスタリング状態が良好であれば、その程度に応じて値が大きくなる。したがって、評価値Ｅ２（ｃ）が、極大値または最大値をとるようにクラスタ数ｃを決めればよい。なお、式（２）の右辺の逆数を評価値Ｅ２（ｃ）とする場合には、評価値Ｅ２（ｃ）が、極小値または最小値をとるようにクラスタ数ｃを決めればよい。
【００３９】
なお、上記の評価値Ｅ１（ｃ）、評価値Ｅ２（ｃ）のように、クラスタ内距離指標値、クラスタ間距離指標値、基準点クラスタ間距離指標値として、対応するユークリッド距離（クラスタ内距離、クラスタ間距離、基準点クラスタ間距離）を二乗した値を用いる他に、対応するユークリッド距離そのものを用いることもできる。上記の例のように、対応するユークリッド距離を二乗した値を用いる場合には、ユークリッド距離そのものを用いるよりも、計算量を少なくすることができるという利点がある。
【００４０】
上記評価値Ｅ１（ｃ）及び評価値Ｅ２（ｃ）におけるクラスタ内距離、クラスタ間距離、基準点クラスタ間距離は、ユークリッド距離に限定されない。例えば、式（Ｂ）に示すマンハッタン距離や式（Ｃ）に示すミンコフスキー距離であってもよい。なお、式（Ｃ）におけるｐは１以上の任意の値であるが、周知のようにｐ＝１のときはマンハッタン距離に、ｐ＝２のときはユークリッド距離と同義である。また、この他にも「Point symmetry distance」等を用いてもよい。
【００４１】
【数４】
2019026523.tif 000006
【００４２】
【数５】
2019026523.tif 000007
【００４３】
さらに、評価値Ｅ１（ｃ）、評価値Ｅ２（ｃ）では、クラスタ内の各データについてのクラスタ内距離の基点である第１の代表点、クラスタ間距離の各クラスタの基点または基準点クラスタ間距離のクラスタ側の基点である第２の代表点をいずれもクラスタ重心にしているが、これに限定されない。例えば、第１の代表点、第２の代表点を各クラスタ内において、クラスタ重心に最も近いデータとしてもよい。また、第２の代表点は、クラスタ同士または基準点とクラスタとの離れた具合（距離）を測る上での基点であるから、隣接したクラスタあるいは基準点に最も近いまたは最も離れたクラスタ内のデータ等としてもよい。さらに、第１の代表点及び第２の代表点を、別途定めた基準によって決まるクラスタ内の点またはデータやクラスタ内の任意の点またはデータとしてもよい。
【００４４】
式（２）の基準点は、任意の点やデータに設定することができ、上記のようなデータ重心の他に、データ重心に最も近いデータ、いずれかのクラスタの第２の代表点、外部より指定する点やデータ、外部から指定された記憶装置のアドレスに格納されているデータ、最初に入力されたデータ等のように別途定めた基準によって決まる点やデータにしてもよい。
【００４５】
また、評価値Ｅ１（ｃ）、評価値Ｅ２（ｃ）では、内的結合度を求める際に、第１の指標値を、第１の値としての当該クラスタのデータ数ｎｉで規格化しているが、規格化するための第１の値は、これに限定されるものではなく、当該クラスタのデータ数ｎｉに基づく値とすることができる。例えば、当該クラスタのデータ数ｎｉの冪（ｎｉ２、ｎｉ３、ｎｉ１／２、ｎｉ−２等）、データ数ｎｉを定数倍した値、データ数ｎｉに一定数を減算または加算した値、データ数ｎｉとクラスタ数ｃとを予め決めた関数Ｆ（ｎｉ，ｃ）、例えば「Ｆ（ｎｉ，ｃ）＝ｎｉ−ｃ」、ｋを定数とした「Ｆ（ｎｉ，ｃ）＝ｋ・ｎｉ−ｃ」等に適用した結果等を第１の値として用いることができる。
【００４６】
また、外的分離度を求める際に、第２の値としてのクラスタ数ｃで規格化しているが、第２の値は、これに限定されるものではなく、クラスタ数ｃに基づく値で規格化することができる。クラスタ数ｃ以外のクラスタ数に基づく値としては、第１の値と同様に、例えば、クラスタ数ｃの冪、クラスタ数ｃを定数倍した値、クラスタ数ｃに一定数を減算または加算した値、クラスタ数ｃと全データ数ｎとを予め決めた関数Ｇ（ｎ，ｃ）に適用した結果等を第２の値として用いることができる。
【００４７】
上記では、評価値Ｅ１（ｃ）、評価値Ｅ２（ｃ）は、評価値を求める演算を内的結合度と外的分離度との比とするものであるが、評価値を求める演算はこれに限定されない。上記のように求められる内的結合度は、その値が小さいほど、クラスタ内のデータ相互の類似性が高くなるように各クラスタ内のデータがまとまったクラスタリング状態となることを意味する。一方で、上記のように求められる外的分離度は、その値が大きいほど、クラスタ相互間の類似性が低くなるように各クラスタが相互に離れたクラスタリング状態となることを意味する。このため、内的結合度と外的分離度とから評価値を求める演算は、内的結合度が小さくなる方向に変化したとき、また外的分離度が大きくなる方向に変化したときに、評価値が増加または減少の一方に変化するようにすればよく、そのような結果が得られる内的結合度と外的分離度とを変数とする演算式を用いればよい。
【００４８】
評価値を求める演算としては、上述のように内的結合度と外的分離度との比とするものの他に、例えば、次の各式に示すように、内的結合度と外的分離度の一方の逆数と他方とをそれぞれ重み付けして加算することで評価値Ｅを求めるもの、内的結合度と外的分離度の一方から他方をそれぞれ重み付けして減算することで評価値Ｅを求めるもの等を用いることができる。なお、式中の値Compは内的結合度を、Sepは外的分離度を、Ｗａ、Ｗｂは重み付けの定数であり、Ｗａ，Ｗｂ≠０である。
Ｅ＝Ｗｂ・Ｓｅｐ＋Ｗａ・（１／Ｃｏｍｐ）
Ｅ＝Ｗｂ・（１／Ｓｅｐ）＋Ｗａ・Ｃｏｍｐ
Ｅ＝Ｗｂ・Ｓｅｐ−Ｗａ・Ｃｏｍｐ
Ｅ＝Ｗａ・Ｃｏｍｐ−Ｗｂ・Ｓｅｐ
【実施例】
【００４９】
以下、サンプルのデータをクラスタリングし、評価値Ｅ１（ｃ）、評価値Ｅ２（ｃ）を用いて最適なクラスタ数を決定した実施例１、２について説明する。実施例１、２では、クラスタリング手法としてｋ−ｍｅａｎｓ法を用い、最適なクラスタ数の決定の手順としては、図３に示すものを用いて評価値が最大となるものとした。クラスタリング数の範囲は、２〜１０とした。また、比較例１として、同様な条件の下で、非特許文献１に記載された評価値ＶＲＣ（ｃ）を用いて最適なクラスタ数を決定した。【００５０】
評価値ＶＲＣ（ｃ）の算出式を式（３）に示す。なお、式（３）の各値は、式（１）または式（２）のもとの同じである。評価値ＶＲＣ（ｃ）では、式（６）の分母の値が内的結合度を示しており、分子の値が外的分離度を示している。【００５１】
【数６】
2019026523.tif 000008
【００５２】
実施例１、２及び比較例１では、図６（ａ）に示すサンプル１、図７に示すサンプル２、図８に示すサンプル３に対してクラスタリングを実施した。これら図６（ａ）、図７、図８は、いずれも２次元ベクトルのデータの分布状態を示している。【００５３】
サンプル１では、データが互いに離れた小領域と、この小領域よりもサイズが大きい大領域にそれぞれ同じ密度で分布させている。小領域のデータ数は、１００個、大領域のデータ数は、４００個であり、大領域は、小領域の４倍の面積である。このサンプル１について、クラスタ数ｃを２〜１０の範囲で変化させてクラスタリングした場合の評価値Ｅ１（ｃ）、評価値Ｅ２（ｃ）及び評価値ＶＲＣ（ｃ）の変化を図９ないし図１１にそれぞれ示す。【００５４】
評価値Ｅ１（ｃ）、評価値Ｅ２（ｃ）のいずれの場合にも、クラスタ数ｃが「２」のときに評価値が最大となり、そのときのクラスタリングの状態は、図６（ｂ）に示すようなものになり、小領域のデータと大領域のデータとがそれぞれ１つのクラスタに分類される結果となった。この結果は、サンプル１のデータの分布に対する人間の感覚的な判断と一致している。一方、評価値ＶＲＣ（ｃ）では、クラスタ数ｃが「５」のときに評価値が最大となり、そのときのクラスタリングの状態は、図６（ｃ）に示すように、小領域のデータが１つのクラスタに分類され、大領域のデータは４つのクラスタに分類される結果になった。なお、クラスタリング手法として同じ手法を用いているため、クラスタ数ｃが同じであれば、評価値Ｅ１（ｃ）、評価値Ｅ２（ｃ）、評価値ＶＲＣ（ｃ）のいずれにおいてもクラスタリングの状態は同じである。【００５５】
上記同様にして、サンプル２についての評価値Ｅ１（ｃ）、評価値Ｅ２（ｃ）、評価値ＶＲＣ（ｃ）の変化を調べた結果を図１２ないし図１４に、またサンプル３についての評価値Ｅ１（ｃ）、評価値Ｅ２（ｃ）、評価値ＶＲＣ（ｃ）の変化を調べた結果を図１５ないし図１７にそれぞれ示す。【００５６】
サンプル２は、互いに離れた同じサイズの低密度領域と高密度領域にデータを分布させたものであり、低密度領域よりも高密度領域のデータの密度が高くなっている。サンプル２では、低密度領域のデータ数が５０個であり、高密度領域のデータ数が５００個である。サンプル３では、互いに離れた小領域とこの小領域よりもサイズが大きい大領域とに、異なる密度でデータを分布させたものであり、小領域よりも大領域のデータの密度が高くなっている。サンプル３では、データ数は、小領域が５０個、大領域が４００個であり、大領域は、小領域の４倍の面積である。【００５７】
評価値Ｅ１（ｃ）、Ｅ２（ｃ）は、上記サンプル２、サンプル３についても、サンプル１と同じく、クラスタ数ｃが「２」のときに最大となり、サンプル２、３の領域ごとにそれらのデータが１つのクラスタに分類される結果となった。一方、評価値ＶＲＣ（ｃ）は、サンプル２、サンプル３についても、クラスタ数ｃが「５」のときに最大となり、サンプル２の低密度領域、サンプル３の小領域のデータがそれぞれ１つのクラスタに分類され、サンプル２の高密度領域、サンプル３の大領域のデータがそれぞれ４つのクラスタに分類された。【００５８】
表１に、サンプル１〜３についてのクラスタ数ｃが「２」と「５」の場合の各評価値の値を示す。なお、最大値となった評価値に対して表１中の「結果」の欄に丸印を付してある。【００５９】
【表１】
2019026523.tif 000009
【００６０】
また、表２には、サンプル１について、クラスタ数ｃが「２」、「５」各場合の評価値Ｅ２（ｃ）、ＶＲＣ（ｃ）における内的結合度及び外的分離度の詳細を示す。クラスタ数ｃが「５」のときの評価値Ｅ２（ｃ）における内的結合度は、クラスタ数ｃが「２」のときのものに比べて僅かに小さな値になっているが、クラスタ数ｃが「５」のときの評価値ＶＲＣ（ｃ）における内的結合度は、クラスタ数ｃが「２」のものに比べて１／３以下の値であり、かなり小さな値になっている。【００６１】
【表２】
2019026523.tif 000010
【００６２】
上述のように評価値Ｅ２（ｃ）は、クラスタごとのクラスタ内距離指標値の和、すなわちクラスタごとの第１の指標値を、当該クラスタ内のデータ数ｎｉで除して規格化した値の各クラスタについての総和を内的結合度にしている。一方、評価値ＶＲＣ（ｃ）の内的結合度は、上記式（３）から分かるように、クラスタごとに求めた第１の指標値の各クラスタについての総和を「ｎ−ｃ（＝全データ数−クラスタ数）」で除して規格化した値である。なお、全データ数ｎに対してクラスタ数ｃの変化量ないし値を無視しても問題ないので、便宜上、全データ数ｎで除して規格化しているものとして説明する。【００６３】
上述のように、サンプル１は、クラスタ数ｃが「２」のときには、小領域のデータと大領域のデータとがそれぞれ１つのクラスタに分類され（図６（ｂ））、クラスタ数ｃが「５」のときには、小領域のデータが１つのクラスタに分類され、大領域のデータは４つのクラスタに分類される（図６（ｃ））。クラスタ数ｃが「２」のときに比べて、クラスタ数ｃが「５」ときには、大領域のデータは４つのクラスタに分類されることにともない、それら４個のクラスタ内の各データについてのクラスタ内距離指標値がかなり小さくなる。この結果、それら４個のクラスタのそれぞれについての第１の指標値（＝クラスタ内距離指標値の和）もかなり小さくなり、第１の指標値の各クラスタについての総和もかなり小さくなる。【００６４】
評価値ＶＲＣ（ｃ）の内的結合度は、第１の指標値の各クラスタについての総和を全データ数ｎで規格化した値であり、全データ数ｎは変化しない値である。したがって、クラスタ数ｃが大きくなって第１の指標値の総和がかなり小さくなると、それに応じて内的結合度もかなり小さくなる。このため、クラスタ数ｃが「５」のときの評価値ＶＲＣ（ｃ）における内的結合度は、クラスタ数ｃが「２」のものに比べて１／３以下の値になっている。【００６５】
上記のようにクラスタ数ｃが大きくなることによって、第１の指標値がかなり小さくなる点については、評価値Ｅ２（ｃ）を求める場合においても全く同じである。しかしながら、評価値Ｅ２（ｃ）では、上記のように、クラスタごとの第１の指標値を当該クラスタ内のデータ数ｎｉで除して規格化しており、そのデータ数ｎｉは、クラスタの範囲が狭くなることによって小さな値になる。したがって、クラスタ数ｃが大きくなることによって第１の指標値が小さくなっても、内的結合度の変化は小さい。このため、上記のようにクラスタ数ｃが「５」のときの評価値Ｅ２（ｃ）における内的結合度は、クラスタ数ｃが「２」のものに比べて僅かな減少になっている。【００６６】
クラスタ数の増減にともなう外的分離度の変化によっても、評価値Ｅ２（ｃ）、評価値ＶＲＣ（ｃ）は変化するが、サンプル１のようなデータの分布については、評価値ＶＲＣ（ｃ）では、上記のようにクラスタ数ｃが増大したときに内的結合度が大きく減少する傾向により、クラスタ数ｃが「５」のときに、その値が最も高くなり、人間の感覚的な判断よりも過剰に分類された結果になったと考えられる。これに対して、評価値Ｅ２（ｃ）では、クラスタ数ｃが増大したときに内的結合度が大きく減少する傾向がないため、クラスタ数ｃが「２」のときに最も高くなり、過剰な分類が抑制されて人間の感覚的な判断と一致した結果になったと考えられる。なお、他のサンプル２、３についてもサンプル１と同様であり、評価値Ｅ１（ｃ）についても評価値Ｅ２（ｃ）と同様である。【００６７】
また、図１８に示すサンプルＡ〜Ｅについて、実施例３、比較例２、３を実施した。実施例３では評価値Ｅ１（ｃ）を、比較例２では評価値ＶＲＣ（ｃ）を、比較例３では、既知のＤＢインデックス（以下、評価値ＤＢ（ｃ）と称する）をそれぞれ用いて、最適なクラスタ数を調べた。サンプルＡ〜ＥのうちサンプルＢは、データが三次元ベクトルであり、その他はデータが二次元ベクトルである。評価値ＤＢ（ｃ）は、式（４）で求められる。【００６８】
【数７】
2019026523.tif 000011
【００６９】
式（４）中の各値は、次の通りである。
ｄi（上にバ−）：ｉ番目のクラスタにおけるクラスタ内距離の平均値
ｄｊ（上にバ−）：ｊ番目のクラスタにおけるクラスタ内距離の平均値
ｄｉ,ｊ：ｉ番目とｊ番目の各クラスタの重心間の距離（クラスタ間距離）【００７０】
上述のように、評価値Ｅ１（ｃ）、Ｅ２（ｃ）では、クラスタ内の各データの分散の程度を示す各々のクラスタについての第１の指標値をクラスタのデータ数に基づく第１の値で規格化した値の総和を内的結合度とし、クラスタ間の距離の指標となる各々のクラスタについての第２の指標値の総和をクラスタ数に基づく第２の値で規格化した値を外的分離度としており、評価値Ｅ１（ｃ）、Ｅ２（ｃ）は、それら内的結合度と外的分離度との比として求められる。これに対して、評価値ＤＢ（ｃ）では、一のクラスタを含む一対のクラスタに関してクラスタリング状態が最も悪いと評価される他の一のクラスタとの組み合わせにおける各クラスタ内のデータ分散の程度と当該一のクラスタ及び当該の他の一のクラスタの分離の程度との比を各クラスタについてそれぞれ求め、評価値ＤＢ（ｃ）は、それら各クラスタの比の平均であり、評価値Ｅ１（ｃ）、Ｅ２（ｃ）とは異なる。【００７１】
各評価値を用いて判別された最適なクラスタ数の結果を表３に示す。なお、評価値Ｅ１（ｃ）、評価値ＶＲＣ（ｃ）については、それらが最大値となるクラスタ数を最適なクラスタ数とし、評価値ＤＢ（ｃ）は、それが最小値となるクラスタ数を最適なクラスタ数とした。【００７２】
【表３】
2019026523.tif 000012
【００７３】
実施例３では、サンプルＡ〜Ｅのいずれにおいても、クラスタリング数を含むクラスタリングの結果が人間の感覚的な判断と一致した結果となった。これに対して、比較例２は、サンプルＣ〜Ｅにおいて、人間の感覚的な判断によるクラスタ数と比較してクラスタ数が多くなり過剰に分割される結果となった。また、比較例３では、人間の感覚的な判断と比較して、比較例２のように過剰な分割とはならなかったが、サンプルＣにおいてクラスタリング数が少ない結果となった。すなわち、比較例３の評価値ＤＢ（ｃ）は、データの複数のまとまりが相互に近接している場合には、それらをまとめて１つのクラスタに分類したときに値が高くなる傾向があることが分かる。
【符号の説明】
【００７４】
１０  演算装置
１１  評価値演算部
１２  クラスタリング部
１３  制御部
１４  データ記憶部
Ｅ１（ｃ）  評価値
Ｅ２（ｃ）  評価値
【図１】
2019026523.tif 000013
【図２】
2019026523.tif 000014
【図３】
2019026523.tif 000015
【図４】
2019026523.tif 000016
【図５】
2019026523.tif 000017
【図６】
2019026523.tif 000018
【図７】
2019026523.tif 000019
【図８】
2019026523.tif 000020
【図９】
2019026523.tif 000021
【図１０】
2019026523.tif 000022
【図１１】
2019026523.tif 000023
【図１２】
2019026523.tif 000024
【図１３】
2019026523.tif 000025
【図１４】
2019026523.tif 000026
【図１５】
2019026523.tif 000027
【図１６】
2019026523.tif 000028
【図１７】
2019026523.tif 000029
【図１８】
2019026523.tif 000030
【手続補正書】
【提出日】令和1年6月5日(2019.6.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のデータをクラスタリングしたときのクラスタ数によるクラスタリング状態の評価値を演算装置で算出するクラスタリングの評価値算出方法において、
クラスタリングされたデータに関する情報を取得する取得ステップと、
取得した前記情報に基づいて前記評価値を算出する算出ステップと
を有し、
前記算出ステップは、
クラスタ内のデータの分散の程度を示す各々の前記クラスタについての第１の指標値を当該クラスタのデータ数に基づく第１の値で規格化した値の各前記クラスタの総和である内的結合度と、
前記クラスタ間の距離の指標となる各々の前記クラスタについての第２の指標値の総和を前記クラスタ数に基づく第２の値で規格化した外的分離度であって、前記第２の指標値が、当該クラスタ内の第２の代表点と他の前記クラスタ内の第２の代表点との間のクラスタ間距離のうち、最も小さい前記クラスタ間距離または最も小さい前記クラスタ間距離を二乗した値である外的分離度と
をそれぞれ求め、
前記内的結合度と前記外的分離度とを変数とする所定の演算式から前記評価値を算出する
ことを特徴とするクラスタリングの評価値算出方法。
【請求項２】
各々の前記クラスタの前記第１の指標値は、当該クラスタ内の第１の代表点と当該クラスタ内の各データとの間のクラスタ内距離の和または二乗和であることを特徴とする請求項１に記載のクラスタリングの評価値算出方法。
【請求項３】
前記第１の代表点は、前記クラスタ内のデータの重心であることを特徴とする請求項２に記載のクラスタリングの評価値算出方法。
【請求項４】
前記第１の値は、前記クラスタ内のデータ数であることを特徴とする請求項１ないし３のいずれか１項に記載のクラスタリングの評価値算出方法。
【請求項５】
（削除）
【請求項６】
（削除）
【請求項７】
（削除）
【請求項８】
（削除）
【請求項９】
（削除）
【請求項１０】
前記内的結合度と前記外的分離度との比を前記評価値として算出することを特徴とする請求項１ないし４のいずれか１項に記載のクラスタリングの評価値算出方法。
【請求項１１】
請求項１ないし４、および１０のいずれか１項に記載のクラスタリングの評価値算出方法を用いて、前記クラスタ数の異なるクラスタリングの結果に対する前記評価値をそれぞれ算出し、
前記評価値のうちの極値、または最大値若しくは最小値の前記評価値に対応する前記クラスタ数を最適値として判定する
ことを特徴とするクラスタリング数決定方法。
【請求項１２】
複数のデータをクラスタリングしたときのクラスタ数によるクラスタリング状態の評価値を演算装置で算出するクラスタリングの評価値算出方法において、
クラスタリングされたデータに関する情報を取得する取得ステップと、
取得した前記情報に基づいて前記評価値を算出する算出ステップと、
を有し、
前記評価値は、以下の式で表され、
【数８】
2019026523.tif 000031
または、前記式の逆数で表されることを特徴とするクラスタリングの評価値算出方法。
【請求項１３】
前記クラスタ内距離および前記クラスタ間距離はユークリッド距離であることを特徴とする請求項１２に記載のクラスタリングの評価値算出方法。
【請求項１４】
前記取得ステップにおいて取得される前記クラスタリングされたデータに関する情報には、クラスタリングの演算途中に生成された結果が含まれ、
前記算出ステップは、
前記クラスタリングの演算途中に生成された結果を流用して、前記評価値を求めることを特徴とする請求項１２または１３に記載のクラスタリングの評価値算出方法。
【請求項１５】
前記基準点は、全データの重心であることを特徴とする請求項１２ないし１４のいずれか１項に記載のクラスタリングの評価値算出方法。
【請求項１６】
請求項１２ないし１５のいずれか１項に記載のクラスタリングの評価値算出方法を用いて、前記クラスタ数の異なるクラスタリングの結果に対する前記評価値をそれぞれ算出し、
前記評価値のうちの極値、または最大値若しくは最小値の前記評価値に対応する前記クラスタ数を最適値として判定する
ことを特徴とするクラスタリング数決定方法。
【請求項１７】
複数のデータをクラスタリングしたときのクラスタ数によるクラスタリング状態の評価値を演算装置で算出するクラスタリングの評価値算出方法において、
クラスタリングされたデータに関する情報を取得する取得ステップと、
取得した前記情報に基づいて前記評価値を算出する算出ステップと、
を有し、
前記評価値は、以下の式で表され、
【数９】
2019026523.tif 000032
または、前記式の逆数で表されることを特徴とするクラスタリングの評価値算出方法。
【請求項１８】
前記クラスタ内距離および前記クラスタ間距離はユークリッド距離であることを特徴とする請求項１７に記載のクラスタリングの評価値算出方法。
【請求項１９】
前記取得ステップにおいて取得される前記クラスタリングされたデータに関する情報には、クラスタリングの演算途中に生成された結果が含まれ、
前記算出ステップは、
前記クラスタリングの演算途中に生成された結果を流用して、前記評価値を求めることを特徴とする請求項１７または１８に記載のクラスタリングの評価値算出方法。
【請求項２０】
前記基準点は、全データの重心であることを特徴とする請求項１７ないし１９のいずれか１項に記載のクラスタリングの評価値算出方法。
【請求項２１】
請求項１７ないし２０のいずれか１項に記載のクラスタリングの評価値算出方法を用いて、前記クラスタ数の異なるクラスタリングの結果に対する前記評価値をそれぞれ算出し、
前記評価値のうちの極値、または最大値若しくは最小値の前記評価値に対応する前記クラスタ数を最適値として判定する
ことを特徴とするクラスタリング数決定方法。
【国際調査報告】
2019026523.tif 000033
2019026523.tif 000034