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