Детеминированные обучающие системы классификации. Изучение детерминированного подхода для создания систем классификации альтернатив, страница 2

p=0;

for(l=0;l<K;l++)

{if(d[i]<=d[l]&&(l!=i)) p++;}

if(p!=0)

{

w[i]=add(r+1,w[i],scal(r+1,c,x[i][j]));

for(l=0;l<K;l++)

{

if(d[i]<=d[l]&&l!=i)w[l]=add(r+1,w[l],scal(r+1,-1*c,x[i][j]));

}

}

else ind++;

cout<<"\nmatrica koefficientov:\n";

for(p=0;p<K;p++)

{

for(l=0;l<r+1;l++)

                  cout<<w[p][l]<<" ";

cout<<"\n";

}

getch();

}

}

}while(ind!=IND);

cout<<"ob'ekt dlya raspoznavaniya:\n";

rasp=new float[r+1];

for(i=0;i<r;i++)

cin>>rasp[i];

rasp[r]=1;

for(i=0;i<K;i++)

{

d[i]=mul(r+1,w[i],rasp);

}

for(i=0;i<K;i++)

{

p=0;

for(j=0;j<K;j++)

if(d[i]>d[j]&&(i!=j))p++;

if(p==K-1)cout<<"\ob'ekt iz klassa "<<(i+1);

}

getch();

}

Результаты работы

kolichestvo klassov:

4

korrektiruyuschee priraschenie:

1

chislo ob'ektov 1 klassa:

1

chislo ob'ektov 2 klassa:

1

chislo ob'ektov 3 klassa:

1

chislo ob'ektov 4 klassa:

1

razmernost' ob'ektov:

3

ob'ekty klassa 1:

ob'ekt 1:

ob'ekty klassa 1:

ob'ekt 1:

1

0

0

ob'ekty klassa 2:

ob'ekt 1:

1

0

1

ob'ekty klassa 3:

ob'ekt 1:

1

-1

1

ob'ekty klassa 4:

ob'ekt 1:

1

-1

-1

vector d:

0 0 0 0

matrica koefficientov:

1 0 0 1

-1 0 0 -1

-1 0 0 -1

-1 0 0 -1

vector d:

2 -2 -2 -2

matrica koefficientov:

0 0 -1 0

0 0 1 0

-2 0 -1 -2

-2 0 -1 -2

vector d:

-1 1 -5 -5

matrica koefficientov:

-1 1 -2 -1

-1 1 0 -1

-1 -1 0 -1

-3 1 -2 -3

vector d:

-1 -3 -1 -5

matrica koefficientov:

-2 2 -1 -2

-2 2 1 -2

-2 0 1 -2

-2 0 -3 -2

vector d:

-4 -4 -4 -4

matrica koefficientov:

-1 2 -1 -1

-3 2 1 -3

-3 0 1 -3

-3 0 -3 -3

vector d:

-3 -5 -5 -9

matrica koefficientov:

-2 2 -2 -2

-2 2 2 -2

-4 0 0 -4

-3 0 -3 -3

vector d:

-8 -4 -8 -9

matrica koefficientov:

-3 3 -3 -3

-3 3 1 -3

-3 -1 1 -3

-3 0 -3 -3

vector d:

-6 -10 -6 -3

matrica koefficientov:

-3 3 -3 -3

-3 3 1 -3

-3 -1 1 -3

-3 0 -3 -3

vector d:

-6 -6 -6 -6

matrica koefficientov:

-2 3 -3 -2

-4 3 1 -4

-4 -1 1 -4

-4 0 -3 -4

vector d:

-7 -7 -7 -11

matrica koefficientov:

-3 3 -4 -3

-3 3 2 -3

-5 -1 0 -5

-4 0 -3 -4

vector d:

-13 -7 -9 -11

matrica koefficientov:

-3 3 -4 -3

-4 4 1 -4

-4 -2 1 -4

-4 0 -3 -4

vector d:

-5 -13 -7 -5

matrica koefficientov:

-4 4 -3 -4

-4 4 1 -4

-4 -2 1 -4

-3 -1 -4 -3

vector d:

-8 -8 -8 -6

matrica koefficientov:

-3 4 -3 -3

-5 4 1 -5

-5 -2 1 -5

-4 -1 -4 -4

vector d:

-9 -9 -9 -12

matrica koefficientov:

-4 4 -4 -4

-4 4 2 -4

-6 -2 0 -6

-4 -1 -4 -4

vector d:

-16 -10 -10 -11

matrica koefficientov:

-4 4 -4 -4

-5 5 1 -5

-5 -3 1 -5

-4 -1 -4 -4

vector d:

-8 -16 -8 -3

matrica koefficientov:

-4 4 -4 -4

-5 5 1 -5

-5 -3 1 -5

-4 -1 -4 -4

vector d:

-8 -10 -10 -8

matrica koefficientov:

-3 4 -4 -3

-5 5 1 -5

-5 -3 1 -5

-5 -1 -4 -5

vector d:

-10 -9 -9 -14

matrica koefficientov:

-3 4 -4 -3

-4 5 2 -4

-6 -3 0 -6

-5 -1 -4 -5

vector d:

-14 -11 -9 -13

matrica koefficientov:

-3 4 -4 -3

-4 5 2 -4

-6 -3 0 -6

-5 -1 -4 -5

vector d:

-6 -15 -9 -5

matrica koefficientov:

-3 4 -4 -3

-4 5 2 -4

-6 -3 0 -6

-5 -1 -4 -5

vector d:

-6 -8 -12 -10

matrica koefficientov:

-3 4 -4 -3

-4 5 2 -4

-6 -3 0 -6

-5 -1 -4 -5

vector d:

-10 -6 -12 -14

matrica koefficientov:

-3 4 -4 -3

-4 5 2 -4

-6 -3 0 -6

-5 -1 -4 -5

vector d:

-14 -11 -9 -13

matrica koefficientov:

-3 4 -4 -3

-4 5 2 -4

-6 -3 0 -6

-5 -1 -4 -5

vector d:

-6 -15 -9 -5

matrica koefficientov:

-3 4 -4 -3

-4 5 2 -4

-6 -3 0 -6

-5 -1 -4 -5

ob'ekt dlya raspoznavaniya:

1

1

1

ob'ekt iz klassa 2