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));
		}*/
	}
}
Esempio n. 2
0
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);
}