Last change
on this file since 2560 was
2328,
checked in by gkronber, 15 years ago
|
this is the remaining part of changeset r2327.
Applied changes in modeling plugins that are necessary for the new model analyzer (#722)
- predictor has properties for the lower and upper limit of the predicted value
- added views for predictors that show the limits (also added a new view for GeneticProgrammingModel that shows the size and height of the model)
- Reintroduced TreeEvaluatorInjectors that read a PunishmentFactor and calculate the lower and upper limits for estimated values (limits are set in the tree evaluators)
- Added operators to create Predictors. Changed modeling algorithms to use the predictors for the calculation of final model qualities and variable impacts (to be compatible with the new model analyzer the predictors use a very large PunishmentFactor)
- replaced all private implementations of double.IsAlmost and use HL.Commons instead (see #733 r2324)
- Implemented operator SolutionExtractor and moved BestSolutionStorer from HL.Logging to HL.Modeling (fixes #734)
|
File size:
1.2 KB
|
Line | |
---|
1 | #region License Information
|
---|
2 | /* HeuristicLab
|
---|
3 | * Copyright (C) 2002-2008 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
|
---|
4 | *
|
---|
5 | * This file is part of HeuristicLab.
|
---|
6 | *
|
---|
7 | * HeuristicLab is free software: you can redistribute it and/or modify
|
---|
8 | * it under the terms of the GNU General Public License as published by
|
---|
9 | * the Free Software Foundation, either version 3 of the License, or
|
---|
10 | * (at your option) any later version.
|
---|
11 | *
|
---|
12 | * HeuristicLab is distributed in the hope that it will be useful,
|
---|
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
15 | * GNU General Public License for more details.
|
---|
16 | *
|
---|
17 | * You should have received a copy of the GNU General Public License
|
---|
18 | * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
|
---|
19 | */
|
---|
20 | #endregion
|
---|
21 |
|
---|
22 | using HeuristicLab.Core;
|
---|
23 | using HeuristicLab.DataAnalysis;
|
---|
24 | using HeuristicLab.GP.Interfaces;
|
---|
25 |
|
---|
26 | namespace HeuristicLab.GP.StructureIdentification {
|
---|
27 | public interface ITreeEvaluator : IItem {
|
---|
28 | double LowerEvaluationLimit { get; set; }
|
---|
29 | double UpperEvaluationLimit { get; set; }
|
---|
30 | void PrepareForEvaluation(Dataset dataset, IFunctionTree functionTree);
|
---|
31 | double Evaluate(int sampleIndex);
|
---|
32 | }
|
---|
33 | }
|
---|
Note: See
TracBrowser
for help on using the repository browser.