Opened 10 years ago
Last modified 6 years ago
#2288 assigned feature request
Variable Interaction Networks
Reported by: | mkommend | Owned by: | bburlacu |
---|---|---|---|
Priority: | medium | Milestone: | HeuristicLab 4.x Backlog |
Component: | ### Undefined ### | Version: | branch |
Keywords: | Cc: |
Description (last modified by mkommend)
This ticket tracks the necessary work for the automated generation and visualization of variable interaction networks in HeuristicLab. A brief description of desired functionality can be found in the attached word document.
Attachments (1)
Change History (49)
Changed 10 years ago by mkommend
comment:1 Changed 10 years ago by mkommend
- Description modified (diff)
comment:2 Changed 10 years ago by mkommend
comment:3 Changed 10 years ago by arapeanu
- Owner changed from mkommend to arapeanu
- Status changed from new to assigned
comment:4 Changed 10 years ago by mkommend
- Milestone set to HeuristicLab 3.3.x Backlog
- Summary changed from Variable Interact Networks to Variable Interaction Networks
comment:5 Changed 10 years ago by arapeanu
r12198: Implemented Create Target Variation Experiment and added view skeleton for the variable interaction network
comment:6 Changed 10 years ago by arapeanu
r12229: VariableInteractionNetworkView - calculates adjacency matrix from mean impacts between input and target variables
comment:7 Changed 10 years ago by arapeanu
r12230: Updated project files (removed .resx file)
comment:8 Changed 10 years ago by arapeanu
r12263: Added adjacency matrix update by threshold and target variable functionality + node importance calculation (based on adjacency matrix and weighted by the R2 training coefficient)
comment:9 Changed 10 years ago by arapeanu
r12320: Added sliders & functionality, dialog box for setting the number of repetitions per batch + modified node importance weighting
comment:10 Changed 10 years ago by arapeanu
r12321: Modified CreateVariableCombinations in order to exclude unchecked inputs from the target variables and generate the batches accordingly
comment:11 Changed 10 years ago by arapeanu
r12460: Added SymbolicDataAnalysisVariableImpactsAnalyzer for computing the average relative variable impacts over a GP with SR run
comment:12 Changed 10 years ago by ascheibe
r12462 fixed plugin dependencies
comment:13 Changed 9 years ago by arapeanu
r12568: Fixed bug in SymbolicDataAnalysisVariableImpactsAnalyzer (the simplification before optimization returning an error) and in VariableInteractionNetworkView for computing the (correctly sorted) adjacency matrix and sorting the variable impacts matrix
comment:14 Changed 9 years ago by gkronber
- Owner changed from arapeanu to gkronber
- Version changed from 3.3.10 to branch
comment:15 Changed 9 years ago by bburlacu
r13664: Change the CreateTargetVariationExperimentDialog so that it creates combinations of all variables in the dataset.
comment:16 Changed 9 years ago by bburlacu
r13665: Improve calculation of variable impacts in the analyzer
comment:17 Changed 9 years ago by bburlacu
r13727: Added directed graph chart and layout class for the visualization of knowledge network graphs. Added RunCollectionVariableInteractionNetworkView and removed the old view.
comment:18 Changed 9 years ago by bburlacu
r13728: Added VariableInteractionNetwork graph class. Small improvements to the impacts analyzer. Add license header and improve formatting in CreateTargetVariationExperiment.cs
comment:19 Changed 9 years ago by bburlacu
r13772: Add cloning constructors for the VariableNetworkNode and JunctionNetworkNode classes.
comment:20 Changed 9 years ago by bburlacu
r13773: Refactor the RunCollectionVariableInteractionNetworkView and add online impact calculation (optimized method inside the view performs faster than the equivalent method provided by the RegressionSolutionVariableImpactsCalculator).
comment:21 Changed 9 years ago by bburlacu
- Owner changed from gkronber to bburlacu
r13788: Improve the CreateTargetVariationExperimentDialog to produce combinations of inputs and target according to a user-provided binomial coefficient.
comment:22 Changed 9 years ago by bburlacu
- Status changed from assigned to accepted
- Refactor RunCollectionVariableInteractionNetworkView improving functionality, modularity and code organisation.
- Small tweaks to the DirectedGraphChart and DirectedGraphChartMode
comment:23 Changed 9 years ago by bburlacu
r13806: Remove TinySet.cs in favor of a more general method for generating k-combinations. Improve target variation experiment generation. Refactored code and avoided some corner case exceptions.
comment:24 Changed 9 years ago by bburlacu
comment:25 Changed 9 years ago by bburlacu
r13821: Used localization when formatting strings. Add canceling in CreateTargetVariationExperimentDialog. Remove use of C# 4.6 language features.
comment:26 Changed 9 years ago by bburlacu
r13835: Performance improvements in the SymbolicDataAnalysisVariableImpactsAnalyzer.
comment:27 Changed 9 years ago by bburlacu
r13868: Fix bug in impacts analyzer (wrong estimation limits when trying to optimize constants)
comment:28 Changed 9 years ago by bburlacu
r13874: Small refactoring.
comment:29 Changed 9 years ago by bburlacu
r13893: Simplify and optimize code for cluster identification in ConstrainedForceDirectedLayout.cs. Introduce a TrackBar for adjusting network threshold in the RunCollectionVariableInteractionNetworkView. Minor improvements to the DirectedGraphChart (work in progress).
comment:30 Changed 8 years ago by gkronber
I cannot compile the branch because of missing dependency "Cola". Have I missed something? Could you please fix this?
comment:31 Changed 8 years ago by bburlacu
comment:32 Changed 8 years ago by gkronber
r14031: moved native dlls out of the folder to make sure that HL discovers the files
comment:33 Changed 8 years ago by bburlacu
r14275: Clean up code and add comments in the ConstrainedForceDirectedLayout class. Minor changes to view and directed graph chart. Introduced an INetworkNode interface for more flexibility. Updated cola and adaptagrams dlls with latest changes from upstream.
comment:34 Changed 8 years ago by bburlacu
r14283: Small refactor
comment:35 Changed 8 years ago by gkronber
- Owner changed from bburlacu to gkronber
- Status changed from accepted to assigned
comment:36 Changed 8 years ago by gkronber
- Status changed from assigned to accepted
comment:37 Changed 8 years ago by gkronber
- added a static method to create a network (as a DAG) from NMSE vector and variable impacts matrix
- added cycle detection
- added conversion of a network to graphviz
- added conversion of a network to its adjacency matrix
comment:38 Changed 8 years ago by gkronber
r14630: introduced base class for variable network instance description and implemented GPR and linear variable networks as specific classes
comment:39 Changed 8 years ago by gkronber
r14655: added method to calculate the difference of two variable networks
comment:40 Changed 7 years ago by bburlacu
r15421: Sync with trunk + Minor refactor.
comment:41 Changed 7 years ago by gkronber
- Milestone changed from HeuristicLab 3.3.x Backlog to HeuristicLab 4.x Backlog
comment:42 Changed 7 years ago by bburlacu
- Owner changed from gkronber to bburlacu
- Status changed from accepted to assigned
r15929: Rename branch and update references.
comment:43 Changed 6 years ago by bburlacu
r16295: Refactor code (use HL impacts calculator instead of manually calculating impacts, various fixes and improvements)
comment:44 Changed 6 years ago by jzenisek
- added possibility to create simple networks (only one input var set per target var, i.e. without junction nodes)
- fixed minor enumeration bug
- enabled network view updates
comment:45 Changed 6 years ago by jzenisek
r16498: adapted online calculation of variable impacts within VIN-view according to new interface of RegressionSolutionVariableImpactsCalculator.CalculateImpacts(..)
comment:46 Changed 6 years ago by gkronber
r16864: updated to .NET 4.6.1 and new persistence backend for compatibility with current trunk
comment:47 Changed 6 years ago by gkronber
r16962: Add a class which allows to calculate the variable relevance (using a permutation test) but allows to consider correlated variables.
comment:48 Changed 6 years ago by jzenisek
- splitted creation of networks with/without possible cycles
- included additional check to prevent errors within the impact calculation
r11698: Added empty plugin for variable interaction networks.