Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/29/16 10:36:52 (8 years ago)
Author:
pfleck
Message:

#2597

  • Merged recent trunk changes.
  • Adapted VariablesUsedForPrediction property for RegressionSolutionTargetResponseGradientView.
  • Fixed a reference (.dll to project ref).
Location:
branches/HeuristicLab.RegressionSolutionGradientView/HeuristicLab.Algorithms.DataAnalysis
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.RegressionSolutionGradientView/HeuristicLab.Algorithms.DataAnalysis

  • branches/HeuristicLab.RegressionSolutionGradientView/HeuristicLab.Algorithms.DataAnalysis/3.4/GaussianProcess/StudentTProcessModel.cs

    r13823 r13948  
    3434  [StorableClass]
    3535  [Item("StudentTProcessModel", "Represents a Student-t process posterior.")]
    36   public sealed class StudentTProcessModel : NamedItem, IGaussianProcessModel {
     36  public sealed class StudentTProcessModel : RegressionModel, IGaussianProcessModel {
     37    public override IEnumerable<string> VariablesUsedForPrediction {
     38      get { return allowedInputVariables; }
     39    }
     40
    3741    [Storable]
    3842    private double negativeLogLikelihood;
     
    6165      get { return meanFunction; }
    6266    }
    63     [Storable]
    64     private string targetVariable;
    65     public string TargetVariable {
    66       get { return targetVariable; }
    67     }
     67
    6868    [Storable]
    6969    private string[] allowedInputVariables;
     
    131131      this.trainingDataset = cloner.Clone(original.trainingDataset);
    132132      this.negativeLogLikelihood = original.negativeLogLikelihood;
    133       this.targetVariable = original.targetVariable;
    134133      if (original.meanParameter != null) {
    135134        this.meanParameter = (double[])original.meanParameter.Clone();
     
    151150      IEnumerable<double> hyp, IMeanFunction meanFunction, ICovarianceFunction covarianceFunction,
    152151      bool scaleInputs = true)
    153       : base() {
     152      : base(targetVariable) {
    154153      this.name = ItemName;
    155154      this.description = ItemDescription;
    156155      this.meanFunction = (IMeanFunction)meanFunction.Clone();
    157156      this.covarianceFunction = (ICovarianceFunction)covarianceFunction.Clone();
    158       this.targetVariable = targetVariable;
    159157      this.allowedInputVariables = allowedInputVariables.ToArray();
    160158
     
    186184
    187185      IEnumerable<double> y;
    188       y = ds.GetDoubleValues(targetVariable, rows);
     186      y = ds.GetDoubleValues(TargetVariable, rows);
    189187
    190188      int n = x.GetLength(0);
     
    318316
    319317    #region IRegressionModel Members
    320     public IEnumerable<double> GetEstimatedValues(IDataset dataset, IEnumerable<int> rows) {
     318    public override IEnumerable<double> GetEstimatedValues(IDataset dataset, IEnumerable<int> rows) {
    321319      return GetEstimatedValuesHelper(dataset, rows);
    322320    }
    323     public GaussianProcessRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) {
     321    public override IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) {
    324322      return new GaussianProcessRegressionSolution(this, new RegressionProblemData(problemData));
    325     }
    326     IRegressionSolution IRegressionModel.CreateRegressionSolution(IRegressionProblemData problemData) {
    327       return CreateRegressionSolution(problemData);
    328323    }
    329324    #endregion
Note: See TracChangeset for help on using the changeset viewer.