Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/06/17 13:35:49 (7 years ago)
Author:
bwerth
Message:

#2699 added checks for Beta == null and according exceptions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/KernelRidgeRegression/KernelFunctions/MultiquadraticKernel.cs

    r15156 r15158  
    3636    protected MultiquadraticKernel(bool deserializing) : base(deserializing) { }
    3737
    38     protected MultiquadraticKernel(MultiquadraticKernel original, Cloner cloner)
    39                 : base(original, cloner) { }
     38    protected MultiquadraticKernel(MultiquadraticKernel original, Cloner cloner) : base(original, cloner) { }
    4039
    4140    public MultiquadraticKernel() { }
     
    4645
    4746    protected override double Get(double norm) {
     47      if (Beta == null) throw new InvalidOperationException("Can not calculate kernel distance while Beta is null");
    4848      var beta = Beta.Value;
    4949      if (Math.Abs(beta) < double.Epsilon) return double.NaN;
     
    5454    //-n²/(d³*sqrt(C+n²/d²))
    5555    protected override double GetGradient(double norm) {
     56      if (Beta == null) throw new InvalidOperationException("Can not calculate kernel distance gradient while Beta is null");
    5657      var beta = Beta.Value;
    5758      if (Math.Abs(beta) < double.Epsilon) return double.NaN;
Note: See TracChangeset for help on using the changeset viewer.