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); }
void TestNewtonMethod::test_load(void) { message += "test_load\n"; NewtonMethod nm; nm.save("../Data/NewtonMethod.dat"); nm.load("../Data/NewtonMethod.dat"); }
void TestNewtonMethod::test_to_XML(void) { message += "test_to\n"; NewtonMethod nm; std::string object = nm.to_XML(true); //std::cout << object; }
void NewtonMethodTest::test_from_XML(void) { message += "test_from_XML\n"; NewtonMethod nm; TiXmlElement* nme = nm.to_XML(); nm.from_XML(nme); }
void NewtonMethodTest::test_to_XML(void) { message += "test_to_XML\n"; NewtonMethod nm; TiXmlElement* nme = nm.to_XML(); assert_true(nme != 0, LOG); }
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; }
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; }
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); }
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); }