コード例 #1
0
ファイル: BPN.C プロジェクト: dunghand/msrds
void main()
{
  NET  Net;
  BOOL Stop;
  REAL MinTestError;

  InitializeRandoms();
  GenerateNetwork(&Net);
  RandomWeights(&Net);
  InitializeApplication(&Net);

  Stop = FALSE;
  MinTestError = MAX_REAL;
  do {
    TrainNet(&Net, 10);
    TestNet(&Net);
    if (TestError < MinTestError) {
      fprintf(f, " - saving Weights ...");
      MinTestError = TestError;
      SaveWeights(&Net);
    }
    else if (TestError > 1.2 * MinTestError) {
      fprintf(f, " - stopping Training and restoring Weights ...");
      Stop = TRUE;
      RestoreWeights(&Net);
    }
  } while (NOT Stop);

  TestNet(&Net);
  EvaluateNet(&Net);
   
  FinalizeApplication(&Net);
}
コード例 #2
0
ファイル: add.c プロジェクト: smurakami/AI-2012
void main()
{
  NET  Net;
  int ct = 0;
  

  InitializeRandoms();

  GenerateNetwork(&Net);

  RandomWeights(&Net);

  InitializeApplication(&Net);


  do {
    TrainNet(&Net, 10);
    if (ct % 10 == 0) {
	fprintf(f, "Epoch = %d\n",ct);
	EvaluateNet(&Net);
       }
    ct++;
   } while (ct<MAXCT);

  fprintf(f, "\n");
  fprintf(f, "Finial Epoch:\n");
  EvaluateNet(&Net);
   
  FinalizeApplication(&Net);
}
コード例 #3
0
ファイル: SOM.C プロジェクト: dunghand/msrds
void main()
{
  NET Net;

  InitializeRandoms();
  GenerateNetwork(&Net);
  RandomWeights(&Net);
  InitializeApplication(&Net);
  TrainNet(&Net);
  WriteNet(&Net);
  FinalizeApplication(&Net);
}