Interface LinkPredictor<U>

Type Parameters:
U - type of the users.
All Known Implementing Classes:
AbstractLinkPredictor, InstancePostfixExLinkPredictor, RecommendationLinkPredictor, SupervisedLinkPredictor

public interface LinkPredictor<U>
Definition of a method that predicts a collection of links which are likely to appear in a social network in the future.
  • Method Summary

    Modifier and Type Method Description
    Prediction<U> getPrediction()
    Given a social network, ranks the possible user-user pairs, according to the scores given by the algorithm.
    Prediction<U> getPrediction​(int maxLength)
    Given a social network, ranks the possible user-user pairs, according to the scores given by the algorithm and returns the a limited set of them.
    Prediction<U> getPrediction​(int maxLength, java.util.function.Predicate<Pair<U>> filter)
    Given a social network, ranks the possible user-user pairs, according to the scores given by the algorithm.
    Prediction<U> getPrediction​(java.util.function.Predicate<Pair<U>> filter)
    Given a social network, ranks the possible user-user pairs, according to the scores given by the algorithm.
    Prediction<U> getPrediction​(java.util.stream.Stream<Pair<U>> candidates)
    Given a social network, ranks the possible user-user pairs, according to the scores given by the algorithm.
    double getPredictionScore​(U u, U v)
    Obtains the prediction score for a pair of candidates.
  • Method Details

    • getPrediction

      Prediction<U> getPrediction()
      Given a social network, ranks the possible user-user pairs, according to the scores given by the algorithm.
      Returns:
      a sorted list containing the user-user pairs and the link prediction score (in descending score order).
    • getPrediction

      Prediction<U> getPrediction​(int maxLength)
      Given a social network, ranks the possible user-user pairs, according to the scores given by the algorithm and returns the a limited set of them.
      Parameters:
      maxLength - the maximum size of the link prediction list.
      Returns:
      a sorted list containing the user-user pairs and the link prediction score (in descending score order).
    • getPrediction

      Prediction<U> getPrediction​(java.util.function.Predicate<Pair<U>> filter)
      Given a social network, ranks the possible user-user pairs, according to the scores given by the algorithm. It only ranks those user pairs which pass a given filter.
      Parameters:
      filter - a filter to indicate which user pairs shall be ranked.
      Returns:
      a sorted list containing the user-user pairs and the link prediction score (in descending score order).
    • getPrediction

      Prediction<U> getPrediction​(int maxLength, java.util.function.Predicate<Pair<U>> filter)
      Given a social network, ranks the possible user-user pairs, according to the scores given by the algorithm. It only ranks those user pairs which pass a given filter. It returns a limited number of such pairs.
      Parameters:
      filter - a filter to indicate which user pairs shall be ranked.
      maxLength - the maximum size of the link prediction list.
      Returns:
      a sorted list containing the user-user pairs and the link prediction score (in descending score order).
    • getPrediction

      Prediction<U> getPrediction​(java.util.stream.Stream<Pair<U>> candidates)
      Given a social network, ranks the possible user-user pairs, according to the scores given by the algorithm. It only ranks the received user pairs.
      Parameters:
      candidates - a stream containing the user pairs to rank.
      Returns:
      a sorted list containing the user-user pairs and the link prediction score (in descending score order).
    • getPredictionScore

      double getPredictionScore​(U u, U v)
      Obtains the prediction score for a pair of candidates.
      Parameters:
      u - first user in the pair.
      v - second user in the pair.
      Returns:
      the prediction score.