数値計算による判別分析をする
データが直線のどちら側に有るかを見ることで、どちらのクラスに属するか判別すること
多変量データにおける点同士の距離を測る指標の一つ。
データ群のばらつき(分散)と、特徴量間の関係(相関)を考慮して、どちらのクラスに属するか判別すること
・判別得点(線形型判別)
xa = [
[3.4, 2.9], [3.9, 2.4],
[2.2, 3.8], [3.5, 4.8],
[4.1, 3.2], [3.7, 4.1],
[2.8, 4.2]
]
xb = [
[1.4, 3.5], [2.4, 2.6],
[2.8, 2.3], [1.7, 2.6],
[2.3, 1.6], [1.9, 2.1],
[2.7, 3.5], [1.3, 1.9]
]
da = Num4ClsAnaLib::DiscAnalib.new
an = da.score(xa, xb)
・判別得点(マハラノビスの距離)
xa = [
[3.4, 2.9], [3.9, 2.4],
[2.2, 3.8], [3.5, 4.8],
[4.1, 3.2], [3.7, 4.1],
[2.8, 4.2]
]
xb = [
[1.4, 3.5], [2.4, 2.6],
[2.8, 2.3], [1.7, 2.6],
[2.3, 1.6], [1.9, 2.1],
[2.7, 3.5], [1.3, 1.9]
]
da = Num4ClsAnaLib::DiscAnalib.new
sc = da.score2(xa, xb)