Exemplo n.º 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);
}
Exemplo n.º 2
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);
}
Exemplo n.º 3
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);
}