![]() |
Ultra 0.9.4
|
#include "kernel/evaluator.h"#include "kernel/gp/src/dataframe.h"#include "kernel/gp/src/multi_dataset.h"#include "kernel/gp/src/oracle.h"#include <future>#include <optional>#include <vector>#include "kernel/gp/src/evaluator_internal.tcc"#include "kernel/gp/src/evaluator.tcc"Go to the source code of this file.
Namespaces | |
| namespace | ultra |
Concepts | |
| concept | ultra::src::EvaluationDataset |
| concept | ultra::src::ExampleEvaluator |
Typedefs | |
| template<class D> | |
| using | ultra::src::internal::dataset_example_t = typename dataset_example_impl<D>::type |
| template<Individual P, class F, class D = multi_dataset<dataframe>> | |
| using | ultra::src::avg_error_evaluator |
| template<Individual P, class F, class D = multi_dataset<dataframe>> | |
| using | ultra::src::sum_error_evaluator |
| template<Individual P, class F, class D = multi_dataset<dataframe>> | |
| using | ultra::src::avg_score_evaluator |
| template<Individual P, class F, class D = multi_dataset<dataframe>> | |
| using | ultra::src::sum_score_evaluator |
| template<Individual P> | |
| using | ultra::src::mae_evaluator = avg_error_evaluator<P, mae_error_functor<P>> |
| template<Individual P> | |
| using | ultra::src::rmae_evaluator = avg_error_evaluator<P, rmae_error_functor<P>> |
| template<Individual P> | |
| using | ultra::src::mse_evaluator = avg_error_evaluator<P, mse_error_functor<P>> |
| template<Individual P> | |
| using | ultra::src::count_error_evaluator = sum_error_evaluator<P, count_error_functor<P>> |
Enumerations | |
| enum class | aggregation_mode { sum , average } |
| enum class | evaluation_mode { error , score } |
Variables | |
| template<class F, class P> | |
| constexpr bool | ultra::src::internal::has_regression_predictor_v |
| Convenience variable template for has_regression_predictor. | |
| template<class F> | |
| constexpr bool | ultra::src::parallel_safe_example_evaluator = false |
| template<Individual P> | |
| constexpr bool | ultra::src::parallel_safe_example_evaluator< mae_error_functor< P > > = true |
| template<Individual P> | |
| constexpr bool | ultra::src::parallel_safe_example_evaluator< rmae_error_functor< P > > = true |
| template<Individual P> | |
| constexpr bool | ultra::src::parallel_safe_example_evaluator< mse_error_functor< P > > = true |
| template<Individual P> | |
| constexpr bool | ultra::src::parallel_safe_example_evaluator< count_error_functor< P > > = true |
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/
| using ultra::src::avg_error_evaluator |
Evaluator minimising the error over a dataset.
| P | individual type |
| F | error functor type |
| D | dataset type (defaults to multi_dataset<dataframe>) |
This class drives the evolution towards the minimum sum of some sort of error.
Fitness values are normalised so that:
| using ultra::src::avg_score_evaluator |
| using ultra::src::count_error_evaluator = sum_error_evaluator<P, count_error_functor<P>> |
Evaluator based on the number of matches.
| using ultra::src::mae_evaluator = avg_error_evaluator<P, mae_error_functor<P>> |
Evaluator based on the mean absolute error.
| using ultra::src::mse_evaluator = avg_error_evaluator<P, mse_error_functor<P>> |
Evaluator based on the mean squared error.
| using ultra::src::rmae_evaluator = avg_error_evaluator<P, rmae_error_functor<P>> |
Evaluator based on the mean of relative differences.
| using ultra::src::sum_error_evaluator |
| using ultra::src::sum_score_evaluator |
|
inlineconstexpr |
Convenience variable template for has_regression_predictor.
|
inlineconstexpr |
Opts an example functor into parallel evaluation.
A specialisation set to true promises that each result depends only on the current example and that separate functor instances may run concurrently.