Opened 3 months ago

Last modified 6 days ago

#2971 new feature request

Intervals for RegressionProblemData/SymbolicRegressionSolution

Reported by: chaider Owned by: chaider
Priority: medium Milestone: HeuristicLab 3.3.16
Component: Problems.DataAnalysis Version: branch
Keywords: Cc:

Description (last modified by chaider)

  • Create a new view NamedIntervalView to represent the intervals
  • Add Intervals to InteractiveSymbolicDataAnalysisSolutionSimplifierView ==> shows calculated intervals for each node

ProblemData:

  • Add a new parameter to RegressionProblemData, which shows the variable ranges of the model
  • Allows to edit the boundaries of input parameters

Solution:

  • Add a new parameter to SymbolicRegressionSolution, which shows the derivates of the model within the NamedIntervalView

Change History (51)

comment:1 Changed 3 months ago by chaider

r16368 added new branch

comment:2 Changed 3 months ago by chaider

r16369 Added Problems.DataAnalysis

comment:3 Changed 3 months ago by chaider

r16370 Added Data

comment:4 Changed 3 months ago by chaider

r16371 Added Data.Views

comment:5 Changed 3 months ago by chaider

r16372

  • Added references to projects
  • Added build events

comment:6 Changed 3 months ago by gkronber

#1299 is related

comment:7 Changed 3 months ago by chaider

r16412 merged trunk into branch

comment:8 Changed 3 months ago by chaider

r16413

  • Added parameter VariableRanges to RegressionProblemData
  • Added VariableRanges class
  • Added View class for VariableRanges

comment:9 Changed 3 months ago by chaider

r16414 Added merge properties

comment:10 Changed 3 months ago by chaider

r16424 removed HeuristicLab.Data from branch

comment:11 Changed 3 months ago by chaider

r16426

  • Added NamedIntervals class
  • Set NamedIntervals Parameter in RegressionProblemData

comment:12 Changed 2 months ago by chaider

r16534 changed structure for NamedIntervals

comment:13 Changed 2 months ago by chaider

r16535 Added Problems.DataAnalysis.Views

comment:14 Changed 2 months ago by chaider

r16536 merged DataAnalysis.Views from trunk to branch

comment:15 Changed 8 weeks ago by chaider

r16544

  • Added editorconfig
  • Added Getter for intervals in NamedIntervals class
  • Changed GridView to show starting values of dataset

comment:16 Changed 8 weeks ago by chaider

  • Description modified (diff)
  • Summary changed from Add a new parameter to RegressionProblemData/SymbolicRegressionSolution, which shows variable ranges as intervals to Intervals for RegressionProblemData/SymbolicRegressionSolution

comment:17 Changed 8 weeks ago by chaider

r16545

  • Added ReadOnly field to NamedIntervals
  • Changes at cell validation of NamedIntervalsView
  • Added save on value changed
Last edited 8 weeks ago by chaider (previous) (diff)

comment:18 Changed 8 weeks ago by chaider

r16546 Added Problems.DataAnalysis.Symbolic.Views to branch

comment:19 Changed 8 weeks ago by chaider

r16547 Added serialization to Interval class

comment:20 Changed 8 weeks ago by chaider

r16548

  • Removed Storable from Intervals
  • Changed copy constructor from NamedIntervals class

comment:21 Changed 8 weeks ago by chaider

r16549 Added interval ranges to InteractiveSymbolicDataAnalysisSolutionSimplifierView

comment:22 Changed 8 weeks ago by chaider

r16556 Added derivates of intervals as result collection to solution view

comment:23 Changed 7 weeks ago by chaider

r16581

  • Check if treeNode exists for specific intervals in SimplifierView
  • GridView fills space in NamedIntevalsView

comment:24 Changed 6 weeks ago by chaider

r16586 Added IntervalConstraint Parameter and some fixes

comment:25 Changed 6 weeks ago by chaider

r16587

  • Added TextValueView
  • Added IntervalConstraint Parser
  • This two classes will be moved to another plugin

comment:26 Changed 6 weeks ago by chaider

r16588 Changed variableIntervals from ObservableDictionary to Dictionary

Last edited 6 weeks ago by chaider (previous) (diff)

comment:27 Changed 6 weeks ago by chaider

r16589

  • Added new Evaluator to evaulate Pearson RSquared with repsect to given constraints
  • changes in SymbolicRegressionSolution

comment:28 Changed 6 weeks ago by chaider

r16590:

  • Interval-Parser:
  • Changed Parser ==> after last group there can be now an infinite amount of whitepsaces
  • Save userinput as property
  • Save variable case-sensitive
  • NamedIntervals
  • Changed Storable attribute from IEnumerable to KeyValuePair, because old Persistance cant handle IEnumerable
  • Added SymbolicRegressionConstraintAnalyzer
  • SymbolicRegressionSingleObjectiveConstraintPearsonRSquaredEvaluator
  • Fixed checking if a given interval is in another interval

comment:29 Changed 6 weeks ago by chaider

r16591 Fixed checking if a given interval is in another interval

comment:30 Changed 6 weeks ago by chaider

r16592

  • Added ContainsInterval method in Interval
  • Some renaming
  • Added ConstraintAnalyzer to SymbolicRegressionProblem
  • Added Counter for constraint violations in analyzer

comment:31 Changed 6 weeks ago by chaider

r16593 changed cubic and square symbol at interval arithmetic

comment:32 Changed 6 weeks ago by chaider

r16596

  • Extended evaluator with linear scaling
  • Added constructor to IntervalConstraint

comment:33 Changed 3 weeks ago by gkronber

r16627: fixed update of interval results when solution changes (e.g. in the simplifier)

comment:34 Changed 3 weeks ago by gkronber

r16628: made branch compile with current version of trunk

comment:35 Changed 3 weeks ago by gkronber

r16632: fixed a small problem (trailing \r) in the parser for constraints

comment:36 Changed 3 weeks ago by gkronber

r16633: fixed exception message

comment:37 Changed 3 weeks ago by gkronber

r16634: disabled validation check in NamedIntervalsView because it is problematic when NamedIntervals are updated (e.g. while the algorithm is running)

comment:38 Changed 3 weeks ago by gkronber

r16635: fixed updating of IntervalResults for SymbolicRegressionSolution

comment:39 Changed 3 weeks ago by gkronber

r16636: set copy local for references to false, used project references for projects within the branch

comment:40 Changed 3 weeks ago by gkronber

I'm not sure how exactly this branch was created. However, it is effectively impossible to merge changes from the trunk to this branch. :(

comment:41 Changed 3 weeks ago by gkronber

r16637: merged changesets r16356:16565 from trunk/HeuristicLab.Data.Views to branch/HeuristicLab.Data.Views

comment:42 Changed 3 weeks ago by gkronber

r16638: merged r16527:16625 from trunk/HeuristicLab.Problems.DataAnalysis.Views to branch/HeuristicLab.Problems.DataAnalysis.Views

comment:43 Changed 3 weeks ago by gkronber

r16639: merged r16527:16565 from trunk/HeuristicLab.Problems.DataAnalysis.Symbolic.Views to branch/HeuristicLab.Problems.DataAnalysis.Symbolic.Views

comment:44 Changed 3 weeks ago by gkronber

r16640: merged r16565:16631 from trunk/HeuristicLab.Problems.DataAnalysis to branch/HeuristicLab.Problems.DataAnalysis (resolving all conflicts)

comment:45 Changed 3 weeks ago by gkronber

r16641: merged r16527:16625 from trunk/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression to branch/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression (resolving all conflicts)

Branch is now up-to-date with trunk. Damage was self-inflicted because I added all the StorableType attributes in the branch.

comment:46 Changed 3 weeks ago by gkronber

r16642: fixed a StorableType attribute after merge from trunk

comment:47 Changed 3 weeks ago by gkronber

r16643: fixed project references (removing obsolete references to HEAL.Attic, since we are using packagereferences now)

comment:48 Changed 3 weeks ago by gkronber

r16644: removed duplicate usings of HEAL.Attic and unnecessary usings

comment:49 Changed 3 weeks ago by gkronber

r16645: added an evalutor which optimizes constants first and then checks the constraint violations

comment:50 Changed 3 weeks ago by gkronber

r16647: merged r16646 from trunk to branch

comment:51 Changed 6 days ago by gkronber

r16685: merged r16658 from trunk to branch

Note: See TracTickets for help on using tickets.