Эта конкретная фигура в Hastie et al. был произведен без вычисления уравнений границ классов. Вместо этого использовался алгоритм, описанный @ttnphns в комментариях, см. Сноску 2 в разделе 4.3, стр. 110:
Для этого рисунка и многих аналогичных рисунков в книге мы вычисляем границы решения с помощью исчерпывающего метода контурирования. Мы вычисляем решающее правило на тонкой решетке точек, а затем используем контурные алгоритмы для вычисления границ.
Однако я продолжу описывать, как получить уравнения границ классов LDA.
Давайте начнем с простого 2D-примера. Вот данные из набора данных Iris ; Я отбрасываю измерения лепестков и учитываю только длину чашелистика и ширину чашелистика. Три класса отмечены красным, зеленым и синим цветами:
Обозначим средние классы (центроиды) через . LDA предполагает, что все классы имеют одинаковую внутриклассовую ковариацию; учитывая данные, эта общая ковариационная матрица оценивается (с точностью до масштабирования) как W = ∑ i ( x i - μ k ) (μ1,μ2,μ3 , где сумма по всем точкам данных и центроида соответствующего класс вычитается из каждой точки.W=∑i(xi−μk)(xi−μk)⊤
12(μ1+μ2)/2W−1(μ1−μ2)
y=ax+bab
W−1(μi−μj)
Три линии пересекаются в одной точке, как и следовало ожидать. Границы решения задаются лучами, начинающимися с точки пересечения:
K≫2K(K−1)/2
D>2W−1(μ1−μ2)(μ1+μ2)/2D−1
аппендикс
W−1(μ1−μ2)
W−1μ1−μ2
xk(x−μk)⊤W−1(x−μk)12x⊤W−1(μ1−μ2)=const
Wμ1−μ2WW=UDU⊤S=D−1/2U⊤SS(μ1−μ2)S−1S⊤S(μ1−μ2)S