Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/14/17 17:53:30 (7 years ago)
Author:
gkronber
Message:

#2699: made a number of changes mainly to RBF regression model

Location:
branches/RBFRegression/HeuristicLab.Algorithms.DataAnalysis/3.4/TSNE
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/RBFRegression/HeuristicLab.Algorithms.DataAnalysis/3.4/TSNE/Distances/DistanceBase.cs

    r14767 r14872  
    1919 */
    2020#endregion
    21 
     21using System.Collections;
    2222using System.Collections.Generic;
    2323using HeuristicLab.Common;
     
    4242    }
    4343
    44     private class DistanceComparer : IComparer<T> {
     44    private class DistanceComparer : IComparer<T>, IComparer {
    4545      private readonly T item;
    4646      private readonly IDistance<T> dist;
     
    5454        return dist.Get(x, item).CompareTo(dist.Get(y, item));
    5555      }
     56
     57      public int Compare(object x, object y) {
     58        return Compare((T)x, (T)y);
     59      }
     60    }
     61
     62    public double Get(object x, object y) {
     63      return Get((T)x, (T)y);
     64    }
     65
     66    public IComparer GetDistanceComparer(object item) {
     67      return new DistanceComparer((T)item, this);
    5668    }
    5769  }
  • branches/RBFRegression/HeuristicLab.Algorithms.DataAnalysis/3.4/TSNE/Interfaces/IDistance.cs

    r14767 r14872  
    1919 */
    2020#endregion
    21 
     21using System.Collections;
    2222using System.Collections.Generic;
    2323using HeuristicLab.Core;
    2424
    2525namespace HeuristicLab.Algorithms.DataAnalysis {
    26   public interface IDistance<in T> : IItem {
     26  public interface IDistance<in T> : IDistance {
    2727    /// <summary>
    2828    /// Calculates a distance measure between two objects.
     
    4141    IComparer<T> GetDistanceComparer(T item);
    4242  }
     43
     44  public interface IDistance : IItem {
     45    double Get(object x, object y);
     46    IComparer GetDistanceComparer(object item);
     47  }
    4348}
Note: See TracChangeset for help on using the changeset viewer.