int trainNetworkMain(const char* featrueSrc, const char* weightSrc, int sampleCnt) { int mode = 0, i, j; //printf("sampleCnt -> %d \n", sampleCnt); readData(featrueSrc, mode, sampleCnt); /*for (i = 0; i < sampleCnt*FEATURES_CNT; i++) { printf("%.2lf ", sampleInput[i]); } printf("\n"); for (i = 0; i < sampleCnt*OUTPUT_CNT; i++) { printf("%d ", sampleOutput[i]); } printf("\n");*/ initBPNework(mode, sampleCnt); if (mode == TRAIN_MODE) { trainNetwork(sampleCnt); writeNeuron(weightSrc); } else if (mode == TEST_MODE) { /*for (i = 0; i<SAMPLE_CNT; ++i) { computO(i); printf("%d \n", getExtremumIndex(networkOutput, OUTPUT_CNT, 1)); }*/ } }
void CellRandom(Grid* W, Cell* c,Ability* ab){ double randNum=getRandDouble(0,1); writeNeuron(c,ab->IONeurons[0][0],randNum); // addColor(W,c->color,randNum,randNum,randNum,RANDVIEW); }