Changeset 14892 for branches/RBFRegression/HeuristicLab.Algorithms.DataAnalysis/3.4/KernelRidgeRegression
- Timestamp:
- 04/26/17 12:23:36 (8 years ago)
- Location:
- branches/RBFRegression/HeuristicLab.Algorithms.DataAnalysis/3.4/KernelRidgeRegression
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/RBFRegression/HeuristicLab.Algorithms.DataAnalysis/3.4/KernelRidgeRegression/KernelFunctions/CicularKernel.cs
r14891 r14892 45 45 protected override double Get(double norm) { 46 46 var beta = Beta.Value; 47 if (Math.Abs( Beta.Value) < double.Epsilon) return double.NaN;48 if (norm >= Beta.Value) return 0;47 if (Math.Abs(beta) < double.Epsilon) return double.NaN; 48 if (norm >= beta) return 0; 49 49 var d = norm / beta; 50 50 return 2 * Math.PI * (Math.Acos(-d) - d * Math.Sqrt(1 - d * d)); -
branches/RBFRegression/HeuristicLab.Algorithms.DataAnalysis/3.4/KernelRidgeRegression/KernelFunctions/PolysplineKernel.cs
r14891 r14892 37 37 #endregion 38 38 #region Parameterproperties 39 public IFixedValueParameter<DoubleValue> DegreeParameter 40 { 39 public IFixedValueParameter<DoubleValue> DegreeParameter { 41 40 get { return Parameters[DegreeParameterName] as IFixedValueParameter<DoubleValue>; } 42 41 } 43 42 #endregion 44 43 #region Properties 45 public DoubleValue Degree 46 { 44 public DoubleValue Degree { 47 45 get { return DegreeParameter.Value; } 48 46 } -
branches/RBFRegression/HeuristicLab.Algorithms.DataAnalysis/3.4/KernelRidgeRegression/KernelFunctions/ThinPlatePolysplineKernel.cs
r14891 r14892 37 37 #endregion 38 38 #region Parameterproperties 39 public IFixedValueParameter<DoubleValue> DegreeParameter 40 { 39 public IFixedValueParameter<DoubleValue> DegreeParameter { 41 40 get { return Parameters[DegreeParameterName] as IFixedValueParameter<DoubleValue>; } 42 41 } 43 42 #endregion 44 43 #region Properties 45 public DoubleValue Degree 46 { 44 public DoubleValue Degree { 47 45 get { return DegreeParameter.Value; } 48 46 } -
branches/RBFRegression/HeuristicLab.Algorithms.DataAnalysis/3.4/KernelRidgeRegression/KernelRidgeRegressionModel.cs
r14891 r14892 32 32 [Item("KernelRidgeRegressionModel", "A kernel ridge regression model")] 33 33 public sealed class KernelRidgeRegressionModel : RegressionModel { 34 public override IEnumerable<string> VariablesUsedForPrediction 35 { 34 public override IEnumerable<string> VariablesUsedForPrediction { 36 35 get { return allowedInputVariables; } 37 36 } … … 39 38 [Storable] 40 39 private readonly string[] allowedInputVariables; 41 public string[] AllowedInputVariables 42 { 40 public string[] AllowedInputVariables { 43 41 get { return allowedInputVariables; } 44 42 } … … 148 146 } 149 147 LooCvRMSE = Math.Sqrt(ssqLooError / n); 150 } 151 catch (alglib.alglibexception ae) { 148 } catch (alglib.alglibexception ae) { 152 149 // wrap exception so that calling code doesn't have to know about alglib implementation 153 150 throw new ArgumentException("There was a problem in the calculation of the kernel ridge regression model", ae);
Note: See TracChangeset
for help on using the changeset viewer.