Changeset 12696 for branches/GBT-trunkintegration/HeuristicLab.Algorithms.DataAnalysis/3.4/GradientBoostedTrees/LossFunctions/ILossFunction.cs
- Timestamp:
- 07/09/15 16:11:52 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GBT-trunkintegration/HeuristicLab.Algorithms.DataAnalysis/3.4/GradientBoostedTrees/LossFunctions/ILossFunction.cs
r12607 r12696 30 30 // target represents the target vector (original targets from the problem data, never changed) 31 31 // pred represents the current vector of predictions (a weighted combination of models learned so far, this vector is updated after each step) 32 // weight represents a weight vector for rows (this is not supported yet -> all weights are 1)33 32 public interface ILossFunction { 34 // returns the weightedloss of the current prediction vector35 double GetLoss(IEnumerable<double> target, IEnumerable<double> pred , IEnumerable<double> weight);33 // returns the loss of the current prediction vector 34 double GetLoss(IEnumerable<double> target, IEnumerable<double> pred); 36 35 37 // returns an enumerable of the weightedloss gradient for each row38 IEnumerable<double> GetLossGradient(IEnumerable<double> target, IEnumerable<double> pred , IEnumerable<double> weight);36 // returns an enumerable of the loss gradient for each row 37 IEnumerable<double> GetLossGradient(IEnumerable<double> target, IEnumerable<double> pred); 39 38 40 39 // returns a function that returns the optimal prediction value for a subset of rows from target and pred (see LineSearchFunc delegate above) 41 LineSearchFunc GetLineSearchFunc(IEnumerable<double> target, IEnumerable<double> pred , IEnumerable<double> weight);40 LineSearchFunc GetLineSearchFunc(IEnumerable<double> target, IEnumerable<double> pred); 42 41 } 43 42 }
Note: See TracChangeset
for help on using the changeset viewer.