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/StudentTProcessModel.cs

    r13921 r13941  
    3434  [StorableClass]
    3535  [Item("StudentTProcessModel", "Represents a Student-t process posterior.")]
    36   public sealed class StudentTProcessModel : NamedItem, IGaussianProcessModel {
    37     public IEnumerable<string> VariablesUsedForPrediction {
     36  public sealed class StudentTProcessModel : 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;
     
    135131      this.trainingDataset = cloner.Clone(original.trainingDataset);
    136132      this.negativeLogLikelihood = original.negativeLogLikelihood;
    137       this.targetVariable = original.targetVariable;
    138133      if (original.meanParameter != null) {
    139134        this.meanParameter = (double[])original.meanParameter.Clone();
     
    155150      IEnumerable<double> hyp, IMeanFunction meanFunction, ICovarianceFunction covarianceFunction,
    156151      bool scaleInputs = true)
    157       : base() {
     152      : base(targetVariable) {
    158153      this.name = ItemName;
    159154      this.description = ItemDescription;
    160155      this.meanFunction = (IMeanFunction)meanFunction.Clone();
    161156      this.covarianceFunction = (ICovarianceFunction)covarianceFunction.Clone();
    162       this.targetVariable = targetVariable;
    163157      this.allowedInputVariables = allowedInputVariables.ToArray();
    164158
     
    190184
    191185      IEnumerable<double> y;
    192       y = ds.GetDoubleValues(targetVariable, rows);
     186      y = ds.GetDoubleValues(TargetVariable, rows);
    193187
    194188      int n = x.GetLength(0);
     
    322316
    323317    #region IRegressionModel Members
    324     public IEnumerable<double> GetEstimatedValues(IDataset dataset, IEnumerable<int> rows) {
     318    public override IEnumerable<double> GetEstimatedValues(IDataset dataset, IEnumerable<int> rows) {
    325319      return GetEstimatedValuesHelper(dataset, rows);
    326320    }
    327     public GaussianProcessRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) {
     321    public override IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) {
    328322      return new GaussianProcessRegressionSolution(this, new RegressionProblemData(problemData));
    329     }
    330     IRegressionSolution IRegressionModel.CreateRegressionSolution(IRegressionProblemData problemData) {
    331       return CreateRegressionSolution(problemData);
    332323    }
    333324    #endregion
Note: See TracChangeset for help on using the changeset viewer.