P1 |
0,8 |
0 |
1 |
P2 |
0 |
0,8 |
0 |
P3 |
1 |
1 |
0 |
P1 |
(0, 0, |
30) |
– |
(100, 0, 0) |
P2 |
– |
|
(10, 5, 5) |
– |
P3 |
(0, 10, 10) |
(20, 10, 0) |
– |
|
Используя исходные данные, вычислим
c |
= |
|
60 |
= 0,6; |
c |
= |
|
30 |
= 0,3; |
c |
= |
|
10 |
= 0,1. |
|
100 |
100 |
100 |
|||||||||||||
1 |
|
|
2 |
|
|
3 |
|
|
|||||||
Целевая функция (1.19) равна
L = 0,48x11 +0,1x13 +0,24x22 +0,6x31 +0,3x32 .
Ограничения (1.20) и (1.21) для данного примера имеют вид
x |
+ x =1; |
|
|
|
11 |
31 |
|
x22 + x32 =1; |
(1.22) |
||
x |
=1; |
|
|
|
13 |
|
|
3x |
+10x |
+ 6x |
≤15; |
|
|
|||||
|
|
22 |
13 |
|
|
32 |
|
|
|
|
1,5x22 + 6x31 +3x32 ≤8; |
|
|
||||||||
|
|
|
|
|
|
+ 6x31 ≤19. |
|
|||
18x11 +1,5x22 |
|
|||||||||
Последнюю систему неравенств преобразуем в систему равенств, введя |
||||||||||
новые неотрицательные переменные y1, |
y2, y3 . |
|
|
|||||||
y |
|
=15 −3x |
|
−10x |
|
−6x ; |
|
|||
1 |
|
22 |
|
13 |
|
32 |
|
|||
y2 =8 −1,5x22 −6x31 −3x32; |
(1.23) |
|||||||||
y |
|
=19 −18x |
|
|
−1,5x |
− |
6x . |
|
||
3 |
|
11 |
|
22 |
31 |
|
||||
Таким образом, (1.22) и (1.23) образуют систему из 6 уравнений с 8 не- |
||||||||||
известными: x11, x31, x22, |
x32, |
x13, y1, |
|
y2, y3 . Применим геометрический |
||||||
способ решения. Выберем 2 свободных переменных x31 |
и x32 . Остальные 6 |
|||||||||
будут базисными. Выразим базисные переменные через свободные:
x11 =1− x31; |
y1 = 2 −3x32; |
x22 =1− x32; |
y2 = 6,5 −6x31 −1,5x32; |
x13 =1; |
y3 = −0,5 +12x31 +1,5x32 . |
Из условия неотрицательности базисных переменных получаем x31 ≤1; x32 ≤ −4x31 + 4,33;
21
x32 ≤1; x32 ≥ 0,3 −8x31; x32 ≤ 0,66 .
Графически эти условия изображены на рис. 1.4.
Функция цели, выраженная через свободные переменные, равна
L = 0,82 +0,12x31 +0,06x32 ;
L′= L −0,82 = 0,12x31 +0,06x32 ,
и основная прямая L' = 0 имеет вид x32 = −2x31.
Из рис. 1.4 видно, что максимум L′ |
и L достигается в точке F . Таким |
||||
образом, решение задачи: |
|
|
|||
|
|
|
x31 = 0,92; x22 = 0,34; |
||
x32 = 0,66; x13 =1; |
x11 = 0,08; |
||||
L = 0,82 + 0,12 0,92 + 0,06 0,66 = 0,97 . |
|||||
x32 |
|
|
x32 = –4x31 + 4,33 |
||
|
|||||
|
1,0 |
|
|
|
|
0,66 |
|
|
F |
||
L' = max
ОДР
L' = 0
0 |
0,92 |
1,0 |
|
|
x31 |
||||
x32 = –8x31 + 0,5
Рис. 1.4
Следовательно, при выбранной оптимальной схеме лечения относительное число выздоровевших больных максимально и составляет 97 %.
22
Проблема нахождения разделяющей гиперплоскости, возникающая в теории распознавания образов, в частности, при обнаружении некоторых классов биомедицинских сигналов, может быть сформулирована и решена в виде задачи линейного программирования [12].
Определим распознаваемый объект как точку в m -мерном евклидовом
пространстве |
признаков. Если объекты пронумерованы индексами j |
( j =1, 2, ), |
то положение соответствующих точек задается вектором (мат- |
рицей-столбцом) Pj , который представлен в виде упорядоченного набора его координат Pj = (p1 j , p2 j , , pmj ). Здесь и далее используется именно такая
символическая запись матриц-столбцов. Предполагается, что для обучающей последовательности ( j L) известна принадлежность объектов к одному из
классов образов A ( j A) или B ( j B).
Основная идея распознавания образов заключена в следующем: если вектор Λ = 
λ1, λ2, , λm 
, представленный в виде матрицы-строки, и порог θ удовлетворяют условиям
|
|
j LA; |
|
ΛPj ≥ θ, |
(1.24) |
||
|
|
|
|
ΛPj ≤ θ, |
j LB; |
|
|
|
|
|
|
θ> 0 ,
то можно предположить, что и для объектов с номерами j L соотношения (1.24) также сохраняют свою силу или выполняются с малым числом ошибок. Тогда по знаку линейной функции
ΛPj −θ = λ1 p1 j +λ2 p2 j + +λm pmj −θ
можно судить о принадлежности объекта j к тому или другому классу. Геометрическая интерпретация этого подхода такова: разделение объек-
тов из обучающей последовательности j L гиперплоскостью
ΛP−θ = 0
позволяет при достаточно большом числе точек эффективно разделять и точки распознаваемой последовательности j L . Основная проблема, возникающая при этом, заключена в нахождении вектора Λ (коэффициентов линей-
23
ного решающего правила), удовлетворяющего системе линейных неравенств
(1.24).
Для решения этой задачи может быть использован следующий подход, который основан на применении методов линейного программирования.
Формулируется задача о нахождении таких двух параллельных гиперплоскостей
ΛP = λ +θ;
ΛP = −λ +θ,
что:
а) для всех j L справедливы неравенства |
|
||||||
ΛPj ≥ |
|
|
+θ, |
j LA; |
(1.25) |
||
λ |
|||||||
ΛPj ≤ −λ +θ, |
j LB ; |
(1.26) |
|||||
б) кроме того, |
|
|
|||||
|
|
+ |
λ → max , |
|
|||
λ |
(1.27) |
||||||
|
|
Λ |
|
|
|
||
т. е. ставится задача о максимизации расстояния между полупространствами (1.25) и (1.26), содержащими все точки из множеств LA и LB соответственно.
Если в результате решения этой задачи окажется, что искомый максимум (1.27) является отрицательным, то очевидно, множества LA и LB , а следовательно, множества A и B являются неразделимыми выбором какой-либо гиперплоскости. В этом случае величина (1.27) дает меру неразделимости, устанавливаемую на базе обучающей последовательности. При установлении факта неразделимости целесообразно перейти к более полному описанию объектов, т. е. к увеличению размерности пространства признаков или к изменению их характера, либо к установлению правила неопределенности. Последнее может быть сформулировано в следующем виде: если для какой либо из распознаваемых точек ( j L ) одновременно выполняются неравенства (1.25) и (1.26), то эта точка не может быть отнесена к определенному классу.
Пример нахождения по критерию максимизации (1.27) вектора Λ и двух параллельных гиперплоскостей H1 и H2 , задающих области решений в одной из задач распознавания двух классов электрокардиосигналов (LA и LB ),
24
приведен на рис. 1.5. Здесь два класса сигналов заданы в пространстве спектральных признаков p1 и p2 . Расстояние между центрами классов обозначено ∆. Результирующее решающее правило (1.24), которое используется в линейном классификаторе, задается гиперплоскостью H . При этом удается минимизировать число ошибок при распознавании объектов, не входящих в обучающую последовательность ( j L ).
Рассмотрим методику решения задачи (1.25)–(1.27). В исходной формулировке она не является задачей линейного программирования, однако может быть к ней приведена в результате следующих преобразований.
Подчиним все коэффициенты уравнения разделяющей гиперплоскости условию нормировки:
Λ = 
λ12 +λ22 + +λ2m =1.
p2 
ΛA
H1 H H2
ΛB
∆ |
θ + λ |
|
θ |
|
λ |
θ – λ |
λ |
Λ
0
p1
Рис. 1.5
Тогда задача (1.25)–(1.27) может быть записана в виде
25