感知器算法——C++实现

  • Post author:
  • Post category:其他


#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cstdlib>
#include <algorithm>
#include <vector>
#include <stack>
#include <queue>
using namespace std;
#define SZ(v) ((int)(v).size())
#define max 1000
#define N 100
struct node
{
    int Element[N];//模式类元素
    int Sample;//类别
} Node[max];
int n;//模式类的维数
int m;//每个模式类的元素个数
node W_vector;//初始权向量
node Mid_vector[N];//修正后的权向量
node tem[N];
void Large_vector(node X[]) //样本的增广
{
    for(int j = 0; j <=  2 * m - 1; j ++)
        X[j].Element[n] = 1;
}
void Init(node *Quan) //初始权向量的初始化
{
    for(int j = 0; j <= n; j ++)
        Quan->Element[j] = 1;
}
int Mul_vector(node a,node b) //向量相乘,用以计算中间修正过程
{
    int Product = 0;//乘积
    for(int j = 0; j <= n; j ++)
        Product += a.Element[j] * b.Element[j];



版权声明:本文为The_star_is_at原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。