亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bp.cpp

?? bp人工神經網絡
?? CPP
字號:

#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <time.h>

#define OUT_COUT 2     //輸出向量維數
#define IN_COUT 3     //輸入向量維數
#define COUT     6     //樣本數量

typedef struct {       //bp人工神經網絡結構
    int h;             //實際使用隱層數量
    double v[IN_COUT][50];   //隱藏層權矩陣i,隱層節點最大數量為50
    double w[50][OUT_COUT];   //輸出層權矩陣
    double a;          //學習率
    double b;          //精度控制參數
    int LoopCout;      //最大循環次數
} bp_nn;

double fnet(double net) { //Sigmoid函數,神經網絡激活函數
    return 1/(1+exp(-net));
}

int InitBp(bp_nn *bp) { //初始化bp網絡
    
    printf("請輸入隱層節點數,最大數為100:\n");    
    scanf("%d", &(*bp).h);
    
    printf("請輸入學習率:\n");
    scanf("%lf", &(*bp).a);    //(*bp).a為double型數據,所以必須是lf

    printf("請輸入精度控制參數:\n");
    scanf("%lf", &(*bp).b);

    printf("請輸入最大循環次數:\n");
    scanf("%d", &(*bp).LoopCout);

    int i, j;
    srand((unsigned)time(NULL));
    for (i = 0; i < IN_COUT; i++) 
        for (j = 0; j < (*bp).h; j++)
            (*bp).v[i][j] = rand() / (double)(RAND_MAX);    
    for (i = 0; i < (*bp).h; i++) 
        for (j = 0; j < OUT_COUT; j++)
            (*bp).w[i][j] = rand() / (double)(RAND_MAX);    
    
    return 1;
}

int TrainBp(bp_nn *bp, float x[COUT][IN_COUT], int y[COUT][OUT_COUT]) {
//訓練bp網絡,樣本為x,理想輸出為y
    double f = (*bp).b;                      //精度控制參數
    double a = (*bp).a;                      //學習率
    int h = (*bp).h;                         //隱層節點數
    double v[IN_COUT][50], w[50][OUT_COUT]; //權矩陣
    double ChgH[50], ChgO[OUT_COUT];         //修改量矩陣
    double O1[50], O2[OUT_COUT];             //隱層和輸出層輸出量
    int LoopCout = (*bp).LoopCout;           //最大循環次數
    int i, j, k, n;
    double temp;

    for (i = 0; i < IN_COUT; i++)            // 復制結構體中的權矩陣 
        for (j = 0; j < h; j++)
            v[i][j] = (*bp).v[i][j];
    for (i = 0; i < h; i++)
        for (j = 0; j < OUT_COUT; j++)
            w[i][j] = (*bp).w[i][j];
    
    double e = f + 1;
    for (n = 0; e > f && n < LoopCout; n++) { //對每個樣本訓練網絡
        e = 0;
        for (i= 0; i < COUT; i++) { 
            for (k= 0; k < h; k++) {          //計算隱層輸出向量
                temp = 0;
                for (j = 0; j < IN_COUT; j++)
                    temp = temp + x[i][j] * v[j][k];    
                O1[k] = fnet(temp);
            }
            for (k = 0; k < OUT_COUT; k++) { //計算輸出層輸出向量
                temp = 0;
                for (j = 0; j < h; j++)
                    temp = temp + O1[j] * w[j][k];
                O2[k] = fnet(temp);
            }
            for (j = 0; j < OUT_COUT; j++)    //計算輸出層的權修改量    
                ChgO[j] = O2[j] * (1 - O2[j]) * (y[i][j] - O2[j]);
            for (j = 0; j < OUT_COUT ; j++)   //計算輸出誤差
                e = e + (y[i][j] - O2[j]) * (y[i][j] - O2[j]);
            for (j = 0; j < h; j++) {         //計算隱層權修改量
                temp = 0;
                for (k = 0; k < OUT_COUT; k++)
                    temp = temp + w[j][k] * ChgO[k];
                ChgH[j] = temp * O1[j] * (1 - O1[j]);
            }
            for (j = 0; j < h; j++)           //修改輸出層權矩陣
                for (k = 0; k < OUT_COUT; k++)
                    w[j][k] = w[j][k] + a * O1[j] * ChgO[k]; 
            for (j = 0; j < IN_COUT; j++)
                for (k = 0; k < h; k++)
                    v[j][k] = v[j][k] + a * x[i][j] * ChgH[k]; 
        }
        if (n % 10 == 0)
            printf("誤差 : %f\n", e);
    }
    printf("總共循環次數:%d\n", n);
    printf("調整后的隱層權矩陣:\n");
    for (i = 0; i < IN_COUT; i++) {    
        for (j = 0; j < h; j++)
            printf("%f    ", v[i][j]);    
        printf("\n");
    }
    printf("調整后的輸出層權矩陣:\n");
    for (i = 0; i < h; i++) {
        for (j = 0; j < OUT_COUT; j++)
            printf("%f    ", w[i][j]);    
        printf("\n");
    }
    for (i = 0; i < IN_COUT; i++)             //把結果復制回結構體 
        for (j = 0; j < h; j++)
            (*bp).v[i][j] = v[i][j];
    for (i = 0; i < h; i++)
        for (j = 0; j < OUT_COUT; j++)
            (*bp).w[i][j] = w[i][j];
    printf("bp網絡訓練結束!\n");

    return 1;
}

int UseBp(bp_nn *bp) {    //使用bp網絡
    float Input[IN_COUT];
    double O1[50]; 
    double O2[OUT_COUT]; //O1為隱層輸出,O2為輸出層輸出
    while (1) {           //持續執行,除非中斷程序
        printf("請輸入3個數:\n");
        int i, j;
        for (i = 0; i < IN_COUT; i++)
            scanf("%f", &Input[i]);
        double temp;
        for (i = 0; i < (*bp).h; i++) {
            temp = 0;
            for (j = 0; j < IN_COUT; j++)
                temp += Input[j] * (*bp).v[j][i];
            O1[i] = fnet(temp);
        }
        for (i = 0; i < OUT_COUT; i++) {
            temp = 0;
            for (j = 0; j < (*bp).h; j++)
                temp += O1[j] * (*bp).w[j][i];
            O2[i] = fnet(temp);
        }
        printf("結果:   ");
        for (i = 0; i < OUT_COUT; i++)
            printf("%.3f ", O2[i]);
        printf("\n");
    }
    return 1;
}

int main()
{
    float x[COUT][IN_COUT] = {{0.8,0.5,0}, 
                       {0.9,0.7,0.3},
                   {1,0.8,0.5},
                       {0,0.2,0.3},
                   {0.2,0.1,1.3},
                       {0.2,0.7,0.8}}; //訓練樣本
    int y[COUT][OUT_COUT] = {{0,1},
                   {0,1},
                 {0,1},
                     {1,0},
                     {1,0},
                 {1,0}};          //理想輸出
    bp_nn bp;

    InitBp(&bp);                    //初始化bp網絡結構
    TrainBp(&bp, x, y);             //訓練bp神經網絡
    UseBp(&bp);                     //測試bp神經網絡

    return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成a人亚洲精品| 一级精品视频在线观看宜春院 | 一本一本久久a久久精品综合麻豆| 久久品道一品道久久精品| 经典三级在线一区| 国产人伦精品一区二区| av网站一区二区三区| 亚洲人成7777| 777午夜精品免费视频| 韩日精品视频一区| 国产欧美精品在线观看| 不卡av电影在线播放| 一区二区三区免费| 欧美成人a视频| 大胆欧美人体老妇| 亚洲成人动漫在线观看| 亚洲综合免费观看高清完整版在线| 91久久奴性调教| 理论片日本一区| 自拍偷拍国产亚洲| 欧美精品自拍偷拍动漫精品| 国产在线播放一区| 亚洲男女毛片无遮挡| 日韩免费性生活视频播放| 成人在线综合网| 日韩精彩视频在线观看| 国产色产综合色产在线视频| 欧美在线免费播放| 国产一区二区剧情av在线| 一区二区不卡在线视频 午夜欧美不卡在 | 91久久精品一区二区二区| 男女男精品视频网| 亚洲欧美激情一区二区| 日韩欧美国产综合一区 | 色综合久久天天综合网| 免费成人在线影院| 日韩美女精品在线| 欧美精品一区二| 欧美巨大另类极品videosbest | 色婷婷综合五月| 国产精品一卡二卡在线观看| 亚洲一区二区美女| 国产精品久久毛片| 精品免费日韩av| 欧美日韩一二三| 成人app网站| 国产专区综合网| 日本亚洲欧美天堂免费| 一区二区三区欧美激情| 国产目拍亚洲精品99久久精品| 欧美丰满少妇xxxxx高潮对白| 99久久精品国产网站| 国产麻豆精品theporn| 亚洲成人自拍一区| 亚洲精品美腿丝袜| 国产精品热久久久久夜色精品三区 | 高清在线观看日韩| 久久99国产精品成人| 日日摸夜夜添夜夜添精品视频| 亚洲私人影院在线观看| 中文字幕成人网| 久久品道一品道久久精品| 日韩欧美亚洲另类制服综合在线 | 国产精品资源在线看| 奇米777欧美一区二区| 亚洲一区二区三区美女| 亚洲欧美视频在线观看| 国产精品久久久久aaaa樱花| 国产女人18水真多18精品一级做| 精品国产乱码久久久久久老虎| 91精品国产美女浴室洗澡无遮挡| 欧美视频精品在线| 欧美午夜片在线看| 欧美日韩视频专区在线播放| 在线看一区二区| 欧美三级中文字幕在线观看| 91豆麻精品91久久久久久| 在线观看免费视频综合| 欧美午夜电影一区| 欧美美女一区二区在线观看| 欧美天天综合网| 91麻豆精品久久久久蜜臀| 欧美一区二区三区白人| 日韩欧美一级在线播放| 精品国产免费一区二区三区四区| 精品粉嫩aⅴ一区二区三区四区| 欧美成人激情免费网| 国产亚洲婷婷免费| 国产精品伦一区| 一区二区三区四区在线| 性做久久久久久久久| 日本美女一区二区三区视频| 久久99国产精品久久| 粉嫩av亚洲一区二区图片| 99久久久久免费精品国产 | 久久婷婷一区二区三区| 欧美国产激情一区二区三区蜜月| 国产精品国产三级国产普通话三级| 日韩一区日韩二区| 亚洲国产欧美另类丝袜| 久久精品国产在热久久| 福利一区福利二区| 在线免费观看视频一区| 日韩免费看的电影| 国产精品丝袜黑色高跟| 一区二区三区中文字幕| 精品视频在线免费观看| 91精品国产综合久久福利软件| 久久亚洲一区二区三区四区| 国产精品看片你懂得| 偷拍一区二区三区| 国产福利一区二区三区视频在线 | 久久亚洲精精品中文字幕早川悠里| 国产精品免费免费| 丝袜美腿亚洲综合| 高清不卡在线观看av| 欧美色精品天天在线观看视频| 久久一区二区三区四区| 亚洲精选免费视频| 国产一区二区三区日韩 | 亚洲午夜影视影院在线观看| 日韩成人午夜电影| 波波电影院一区二区三区| 欧美精品v国产精品v日韩精品| 国产亚洲视频系列| 午夜精品福利一区二区蜜股av| 国产精品77777| 欧美三级韩国三级日本一级| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲一卡二卡三卡四卡五卡| 国产剧情一区在线| 91精品国产综合久久福利| 国产精品区一区二区三| 美女久久久精品| 欧美视频在线观看一区二区| 国产日韩欧美激情| 麻豆精品国产91久久久久久| 国产精品日日摸夜夜摸av| 青青青伊人色综合久久| 91免费观看在线| 国产欧美精品在线观看| 精品无人区卡一卡二卡三乱码免费卡 | 久久精品72免费观看| 欧美网站大全在线观看| 国产精品美女视频| 国产精品中文有码| 欧美刺激午夜性久久久久久久 | 国产精品欧美经典| 国内精品久久久久影院一蜜桃| 欧美色手机在线观看| 亚洲免费观看高清在线观看| 成人中文字幕电影| 欧美国产精品久久| 国产成人av一区二区三区在线 | 国产亚洲va综合人人澡精品| 久久精品二区亚洲w码| 欧美日免费三级在线| 一区二区三区日韩| 99精品国产91久久久久久 | 欧美成人官网二区| 秋霞电影一区二区| 日韩美一区二区三区| 亚洲aⅴ怡春院| 欧美日韩免费不卡视频一区二区三区| 国产成a人无v码亚洲福利| 337p日本欧洲亚洲大胆精品| 激情伊人五月天久久综合| 精品久久久久99| 国模娜娜一区二区三区| 2020国产精品自拍| 韩国理伦片一区二区三区在线播放| 日韩欧美黄色影院| 国内精品国产成人国产三级粉色 | 国产河南妇女毛片精品久久久| 日韩欧美国产电影| 乱中年女人伦av一区二区| 欧美变态口味重另类| 国内精品国产三级国产a久久| 久久免费电影网| 成人综合婷婷国产精品久久免费| 中文在线一区二区 | 欧美日韩国产经典色站一区二区三区| 亚洲男人的天堂一区二区| 欧美视频你懂的| 蜜臀av一级做a爰片久久| 欧美成人午夜电影| 从欧美一区二区三区| 亚洲免费高清视频在线| 欧美日韩在线直播| 久久精品99国产国产精| 中文av一区二区| 在线免费亚洲电影| 久久se精品一区二区| 国产精品久久午夜夜伦鲁鲁| 色94色欧美sute亚洲13| 蜜臀av一区二区在线观看| 欧美激情资源网| 在线观看欧美精品| 国产一区二区久久| 亚洲一区在线观看视频|