Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/28/16 13:33:17 (8 years ago)
Author:
mkommend
Message:

#2604:

  • Base classes for data analysis, classification, and regression models
  • Added target variable to classification and regression models
  • Switched parameter order in data analysis solutions (model, problemdata)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/GaussianProcess/GaussianProcessModel.cs

    r13922 r13941  
    3434  [StorableClass]
    3535  [Item("GaussianProcessModel", "Represents a Gaussian process posterior.")]
    36   public sealed class GaussianProcessModel : NamedItem, IGaussianProcessModel {
    37     public IEnumerable<string> VariablesUsedForPrediction {
     36  public sealed class GaussianProcessModel : RegressionModel, IGaussianProcessModel {
     37    public override IEnumerable<string> VariablesUsedForPrediction {
    3838      get { return allowedInputVariables; }
    3939    }
     
    6565      get { return meanFunction; }
    6666    }
    67     [Storable]
    68     private string targetVariable;
    69     public string TargetVariable {
    70       get { return targetVariable; }
    71     }
     67
    7268    [Storable]
    7369    private string[] allowedInputVariables;
     
    132128      this.trainingDataset = cloner.Clone(original.trainingDataset);
    133129      this.negativeLogLikelihood = original.negativeLogLikelihood;
    134       this.targetVariable = original.targetVariable;
    135130      this.sqrSigmaNoise = original.sqrSigmaNoise;
    136131      if (original.meanParameter != null) {
     
    151146      IEnumerable<double> hyp, IMeanFunction meanFunction, ICovarianceFunction covarianceFunction,
    152147      bool scaleInputs = true)
    153       : base() {
     148      : base(targetVariable) {
    154149      this.name = ItemName;
    155150      this.description = ItemDescription;
    156151      this.meanFunction = (IMeanFunction)meanFunction.Clone();
    157152      this.covarianceFunction = (ICovarianceFunction)covarianceFunction.Clone();
    158       this.targetVariable = targetVariable;
    159153      this.allowedInputVariables = allowedInputVariables.ToArray();
    160154
     
    186180
    187181      IEnumerable<double> y;
    188       y = ds.GetDoubleValues(targetVariable, rows);
     182      y = ds.GetDoubleValues(TargetVariable, rows);
    189183
    190184      int n = x.GetLength(0);
     
    305299
    306300    #region IRegressionModel Members
    307     public IEnumerable<double> GetEstimatedValues(IDataset dataset, IEnumerable<int> rows) {
     301    public override IEnumerable<double> GetEstimatedValues(IDataset dataset, IEnumerable<int> rows) {
    308302      return GetEstimatedValuesHelper(dataset, rows);
    309303    }
    310     public GaussianProcessRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) {
     304    public override IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) {
    311305      return new GaussianProcessRegressionSolution(this, new RegressionProblemData(problemData));
    312     }
    313     IRegressionSolution IRegressionModel.CreateRegressionSolution(IRegressionProblemData problemData) {
    314       return CreateRegressionSolution(problemData);
    315306    }
    316307    #endregion
Note: See TracChangeset for help on using the changeset viewer.