category
grouped_strength_ranker_common
Shared connectivity, positive-strength, and iterative-update helpers for grouped ranking models that learn one strength parameter per item.
logtalk_load(ranking_protocols(loader))staticPublic predicates
(no local declarations; see entity ancestors if any)
Protected predicates
update_strengths/4
Hook predicate that importing rankers must define to perform one synchronous strength-update iteration.
staticupdate_strengths(Context,Strengths0,Strengths,MaximumDifference)update_strengths(+nonvar,+list(number),-list(number),-number) - oneinitial_strengths/2
Initializes a positive strength vector with a uniform value for each ordered item.
staticinitial_strengths(Items,Strengths)initial_strengths(+list,-list(float)) - onestrength_pairs/3
Pairs ordered items with their learned strength values.
staticstrength_pairs(Items,StrengthValues,Strengths)strength_pairs(+list,+list(number),-list(pair)) - oneoptimize_strengths/8
Runs the iterative strength-update loop until convergence or the maximum iteration bound is reached.
staticoptimize_strengths(MaximumIterations,Tolerance,UpdateContext,Strengths0,Strengths,Status,Iterations,FinalDifference)optimize_strengths(+integer,+number,+nonvar,+list(number),-list(number),-atom,-integer,-number) - onestrength_dictionary/2
Builds an index-addressable dictionary from an ordered list of strength values.
staticstrength_dictionary(Strengths,Dictionary)strength_dictionary(+list(number),-compound) - onerequire_strong_connectivity/4
Checks that the directed graph is strongly connected and throws a domain error with the strongly connected components otherwise.
staticrequire_strong_connectivity(Count,DirectedAdjacency,ReverseAdjacency,ErrorDomain)require_strong_connectivity(+integer,+compound,+compound,+atom) - onestrongly_connected/3
True when all indexed items are mutually reachable in both the forward and reverse adjacency graphs.
staticstrongly_connected(Count,DirectedAdjacency,ReverseAdjacency)strongly_connected(+integer,+compound,+compound) - zero_or_onestrongly_connected_components/4
Computes the strongly connected components of the directed graph induced by the forward and reverse adjacency dictionaries.
staticstrongly_connected_components(Count,DirectedAdjacency,ReverseAdjacency,Components)strongly_connected_components(+integer,+compound,+compound,-list) - onePrivate predicates
(no local declarations; see entity ancestors if any)
Operators
(none)