1  #region License Information


2  /* HeuristicLab


3  * Copyright (C) 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 System;


23  using System.Collections.Generic;


24  using HeuristicLab.Core;


25  using HeuristicLab.Data;


26  using HEAL.Attic;


27 


28  namespace HeuristicLab.Problems.DataAnalysis {


29  [StorableType("3f50defe1f794122a96b11ca90202210")]


30  public interface IDataAnalysisProblemData : INamedItem {


31  bool IsEmpty { get; }


32 


33  IDataset Dataset { get; }


34  ICheckedItemList<StringValue> InputVariables { get; }


35  IEnumerable<string> AllowedInputVariables { get; }


36 


37  IntervalCollection VariableRanges { get; }


38 


39  double[,] AllowedInputsTrainingValues { get; }


40  double[,] AllowedInputsTestValues { get; }


41 


42  IntRange TrainingPartition { get; }


43  IntRange TestPartition { get; }


44 


45  IEnumerable<int> AllIndices { get; }


46  IEnumerable<int> TrainingIndices { get; }


47  IEnumerable<int> TestIndices { get; }


48 


49  IEnumerable<ITransformation> Transformations { get; }


50 


51  bool IsTrainingSample(int index);


52  bool IsTestSample(int index);


53 


54  event EventHandler Changed;


55  }


56  }

