Changeset 7989 for branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/TimeSeriesPrognosis/TimeSeriesPrognosisProblemData.cs
- Timestamp:
- 06/12/12 10:31:56 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/TimeSeriesPrognosis/TimeSeriesPrognosisProblemData.cs
r7886 r7989 33 33 [Item("TimeSeriesPrognosisProblemData", "Represents an item containing all data defining a time series prognosis problem.")] 34 34 public class TimeSeriesPrognosisProblemData : DataAnalysisProblemData, ITimeSeriesPrognosisProblemData { 35 protected const string TargetVariable sParameterName = "TargetVariables";35 protected const string TargetVariableParameterName = "TargetVariable"; 36 36 37 37 #region default data … … 1540 1540 private static readonly Dataset defaultDataset; 1541 1541 private static readonly IEnumerable<string> defaultAllowedInputVariables; 1542 private static readonly string [] defaultTargetVariables;1542 private static readonly string defaultTargetVariable; 1543 1543 1544 1544 private static readonly TimeSeriesPrognosisProblemData emptyProblemData; … … 1551 1551 defaultDataset.Name = "Mackey-Glass (t=17) Time Series Benchmark Dataset"; 1552 1552 defaultAllowedInputVariables = new List<string>() { "x" }; 1553 defaultTargetVariable s = new string[] { "x" };1553 defaultTargetVariable = "x"; 1554 1554 1555 1555 var problemData = new TimeSeriesPrognosisProblemData(); … … 1563 1563 problemData.Parameters.Add(new FixedValueParameter<IntRange>(TrainingPartitionParameterName, "", (IntRange)new IntRange(0, 0).AsReadOnly())); 1564 1564 problemData.Parameters.Add(new FixedValueParameter<IntRange>(TestPartitionParameterName, "", (IntRange)new IntRange(0, 0).AsReadOnly())); 1565 problemData.Parameters.Add(new ConstrainedValueParameter<StringValue>(TargetVariable sParameterName, new ItemSet<StringValue>()));1565 problemData.Parameters.Add(new ConstrainedValueParameter<StringValue>(TargetVariableParameterName, new ItemSet<StringValue>())); 1566 1566 emptyProblemData = problemData; 1567 1567 } 1568 1568 #endregion 1569 1569 1570 public ValueParameter<CheckedItemList<StringValue>> TargetVariablesParameter {1571 get { return ( ValueParameter<CheckedItemList<StringValue>>)Parameters[TargetVariablesParameterName]; }1570 public ConstrainedValueParameter<StringValue> TargetVariableParameter { 1571 get { return (ConstrainedValueParameter<StringValue>)Parameters[TargetVariableParameterName]; } 1572 1572 } 1573 public IEnumerable<string> TargetVariables{1574 get { return TargetVariable sParameter.Value.CheckedItems.Select(x => x.Value.Value); }1573 public string TargetVariable { 1574 get { return TargetVariableParameter.Value.Value; } 1575 1575 } 1576 1576 … … 1592 1592 1593 1593 public TimeSeriesPrognosisProblemData() 1594 : this(defaultDataset, defaultAllowedInputVariables, defaultTargetVariable s) {1594 : this(defaultDataset, defaultAllowedInputVariables, defaultTargetVariable) { 1595 1595 } 1596 1596 1597 public TimeSeriesPrognosisProblemData(Dataset dataset, IEnumerable<string> allowedInputVariables, IEnumerable<string> targetVariables)1597 public TimeSeriesPrognosisProblemData(Dataset dataset, IEnumerable<string> allowedInputVariables, string targetVariable) 1598 1598 : base(dataset, allowedInputVariables) { 1599 1599 var variables = InputVariables.Select(x => x.AsReadOnly()).ToList(); 1600 var targetVariablesList = new CheckedItemList<StringValue>(variables); 1601 foreach (var targetVar in targetVariables) { 1602 targetVariablesList.SetItemCheckedState(targetVariablesList.Single(x => x.Value == targetVar), true); 1603 } 1604 Parameters.Add(new FixedValueParameter<CheckedItemList<StringValue>>(TargetVariablesParameterName, targetVariablesList)); 1600 Parameters.Add(new ConstrainedValueParameter<StringValue>(TargetVariableParameterName, new ItemSet<StringValue>(variables), variables.First(x => x.Value == targetVariable))); 1605 1601 RegisterParameterEvents(); 1606 1602 } 1607 1603 1608 1604 private void RegisterParameterEvents() { 1609 TargetVariable sParameter.Value.CheckedItemsChanged += TargetVariableParameter_ValueChanged;1605 TargetVariableParameter.ValueChanged += new EventHandler(TargetVariableParameter_ValueChanged); 1610 1606 } 1611 1612 1607 private void TargetVariableParameter_ValueChanged(object sender, EventArgs e) { 1613 1608 OnChanged();
Note: See TracChangeset
for help on using the changeset viewer.