Algorithm Result#

class raphtory.AlgorithmResult#

Bases: object

Methods:

get(key)

Returns the value corresponding to the provided key

get_all()

Returns a Dict containing all the nodes (as keys) and their corresponding values (values) or none.

get_all_values()

Returns a a list of all values

get_all_with_names()

Returns a dict with node names and values

group_by()

Groups the AlgorithmResult by its values.

max()

Returns a tuple of the max result with its key

median()

Returns a tuple of the median result with its key

min()

Returns a tuple of the min result with its key

sort_by_node([reverse])

Sorts by node id in ascending or descending order.

sort_by_node_name([reverse])

The function sort_by_node_name sorts a vector of tuples containing a node and an optional value by the node name in either ascending or descending order.

sort_by_value([reverse])

Sorts the AlgorithmResult by its values in ascending or descending order.

to_df()

Creates a dataframe from the result

to_string()

Returns a formatted string representation of the algorithm.

top_k(k[, percentage, reverse])

Retrieves the top-k elements from the AlgorithmResult based on its values.

get(key)#

Returns the value corresponding to the provided key

Parameters:

key – The key of type H for which the value is to be retrieved.

get_all()#

Returns a Dict containing all the nodes (as keys) and their corresponding values (values) or none.

Returns:

A dict of nodes and their values

get_all_values()#

Returns a a list of all values

get_all_with_names()#

Returns a dict with node names and values

Returns:

a dict with node names and values

group_by()#

Groups the AlgorithmResult by its values.

Returns:

A HashMap where keys are unique values from the AlgorithmResult and values are vectors containing keys of type H that share the same value.

max()#

Returns a tuple of the max result with its key

median()#

Returns a tuple of the median result with its key

min()#

Returns a tuple of the min result with its key

sort_by_node(reverse=True)#

Sorts by node id in ascending or descending order.

Parameters:

reverse – If true, sorts the result in descending order; otherwise, sorts in ascending order.

Returns:

A sorted list of tuples containing node names and values.

sort_by_node_name(reverse=True)#

The function sort_by_node_name sorts a vector of tuples containing a node and an optional value by the node name in either ascending or descending order.

Parameters:

reverse (bool) – A boolean value indicating whether the sorting should be done in reverse order or not. If reverse is true, the sorting will be done in descending order, otherwise it will be done in ascending order.

Returns:

The function sort_by_node_name returns a vector of tuples. Each tuple contains a Node and value

sort_by_value(reverse=True)#

Sorts the AlgorithmResult by its values in ascending or descending order.

Parameters:

reverse (bool) – If true, sorts the result in descending order; otherwise, sorts in ascending order.

Returns:

A sorted vector of tuples containing keys of type H and values of type Y.

to_df()#

Creates a dataframe from the result

Returns:

A pandas.DataFrame containing the result

Return type:

DataFrame

to_string()#

Returns a formatted string representation of the algorithm.

top_k(k, percentage=False, reverse=True)#

Retrieves the top-k elements from the AlgorithmResult based on its values.

Parameters:
  • k (int) – The number of elements to retrieve.

  • percentage (bool) – If true, the k parameter is treated as a percentage of total elements.

  • reverse (bool) – If true, retrieves the elements in descending order; otherwise, in ascending order.

Returns:

An Option containing a vector of tuples with keys of type H and values of type Y. If percentage is true, the returned vector contains the top k percentage of elements. If percentage is false, the returned vector contains the top k elements. Returns None if the result is empty or if k is 0.