Beispiel #1
0
void NewtonMethodTest::test_resize_training_history(void)
{
   message += "test_resize_training_history\n";

   NewtonMethod nm;

   nm.set_reserve_all_training_history(true);

   NewtonMethod::NewtonMethodResults nmtr;

   nmtr.resize_training_history(1);

   assert_true(nmtr.parameters_history.size() == 1, LOG);
   assert_true(nmtr.parameters_norm_history.size() == 1, LOG);

   assert_true(nmtr.evaluation_history.size() == 1, LOG);
   assert_true(nmtr.gradient_history.size() == 1, LOG);
   assert_true(nmtr.gradient_norm_history.size() == 1, LOG);
   assert_true(nmtr.inverse_Hessian_history.size() == 1, LOG);
   assert_true(nmtr.generalization_evaluation_history.size() == 1, LOG);  

   assert_true(nmtr.training_direction_history.size() == 1, LOG);
   assert_true(nmtr.training_rate_history.size() == 1, LOG);
   assert_true(nmtr.elapsed_time_history.size() == 1, LOG);
}
Beispiel #2
0
void TestNewtonMethod::test_load(void)
{
   message += "test_load\n";

   NewtonMethod nm;
   nm.save("../Data/NewtonMethod.dat");
   nm.load("../Data/NewtonMethod.dat");
}
Beispiel #3
0
void TestNewtonMethod::test_to_XML(void)
{
   message += "test_to\n";

   NewtonMethod nm;
   std::string object = nm.to_XML(true);
   //std::cout << object;
}
Beispiel #4
0
void NewtonMethodTest::test_from_XML(void)
{
   message += "test_from_XML\n";

   NewtonMethod nm;

   TiXmlElement* nme = nm.to_XML();

   nm.from_XML(nme);
}
Beispiel #5
0
void NewtonMethodTest::test_to_XML(void)
{
   message += "test_to_XML\n";

   NewtonMethod nm;

   TiXmlElement* nme = nm.to_XML();

   assert_true(nme != 0, LOG);
}
Beispiel #6
0
void NewtonMethodTest::test_from_XML(void) {
  message += "test_from_XML\n";

  NewtonMethod nm;

  tinyxml2::XMLDocument* document;

  // Test

  document = nm.to_XML();

  nm.from_XML(*document);

  delete document;
}
Beispiel #7
0
void NewtonMethodTest::test_to_XML(void) {
  message += "test_to_XML\n";

  NewtonMethod nm;

  tinyxml2::XMLDocument* document;

  // Test

  document = nm.to_XML();

  assert_true(document != NULL, LOG);

  delete document;
}
Beispiel #8
0
void TestNewtonMethod::test_set_reserve_all_training_history(void)
{
   message += "test_set_reserve_all_training_history\n";

   NewtonMethod nm;
   nm.set_reserve_all_training_history(true);

   assert_true(nm.get_reserve_parameters_history() == true, LOG);
   assert_true(nm.get_reserve_parameters_norm_history() == true, LOG);

   assert_true(nm.get_reserve_evaluation_history() == true, LOG);
   assert_true(nm.get_reserve_gradient_history() == true, LOG);
   assert_true(nm.get_reserve_gradient_norm_history() == true, LOG);
   assert_true(nm.get_reserve_inverse_Hessian_history() == true, LOG);

   assert_true(nm.get_reserve_training_direction_history() == true, LOG);
   assert_true(nm.get_reserve_training_rate_history() == true, LOG);
   assert_true(nm.get_reserve_elapsed_time_history() == true, LOG);
   assert_true(nm.get_reserve_validation_error_history() == true, LOG);
}
Beispiel #9
0
void NewtonMethodTest::test_set_reserve_all_training_history(void) {
  message += "test_set_reserve_all_training_history\n";

  NewtonMethod nm;
  nm.set_reserve_all_training_history(true);

  assert_true(nm.get_reserve_parameters_history() == true, LOG);
  assert_true(nm.get_reserve_parameters_norm_history() == true, LOG);

  assert_true(nm.get_reserve_performance_history() == true, LOG);
  assert_true(nm.get_reserve_gradient_history() == true, LOG);
  assert_true(nm.get_reserve_gradient_norm_history() == true, LOG);
  assert_true(nm.get_reserve_inverse_Hessian_history() == true, LOG);

  assert_true(nm.get_reserve_training_direction_history() == true, LOG);
  assert_true(nm.get_reserve_training_rate_history() == true, LOG);
  assert_true(nm.get_reserve_elapsed_time_history() == true, LOG);
  assert_true(nm.get_reserve_generalization_performance_history() == true, LOG);
}