?? 剃度下降法.cpp
字號:
#include<iostream.h>
void DECIDCE(int Y[][4],int A[],int P[])
{
int count=0;
for(int j=0;j<4;j++)
{
for(int i=0;i<4;i++)
{
P[j]+=Y[j][i]*A[i];
}
}
for(j=0;j<4;j++)
{
if(P[j]<=0)
{
count++;
for(int i=0;i<4;i++)
{
A[i]=Y[j][i]+A[i];
}
}
}
if(count!=0)
DECIDCE(Y,A,P);
else
{
cout<<"解權向量為";
for(int i=0;i<4;i++)cout<<A[i]<<" ";
cout<<'\n';
}
}
void TEXT(int A[],int X[])
{
int P=0;
for(int i=0;i<4;i++)
{
P+=X[i]*A[i];
}
if(P>0)cout<<"X為第一類"<<'\n';
else cout<<"X為第二類"<<'\n';
}
void main()
{
int X1[4]={1,1,1,1};
int X2[4]={1,0,0,0};
int Y[4][4]={1,1,0,1,
1,0,1,1,
-1,-1,-1,0,
-1,0,-1,0};
int A[4]={0,0,0,0};
int P[4]={0,0,0,0};
DECIDCE(Y,A,P);
TEXT(A,X1);
TEXT(A,X2);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -