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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.