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)); }*/ } }
int main(int argc, char const *argv[]) { readData(); initBPNework(); trainNetwork(); testNetwork(); system("pause"); return 0; }