Selects the next speaker probabilistically based on propensities. Propensities decrease after speaking and recover over time.
Super class
FocusGroup::ConversationFlow -> ProbabilisticFlow
Public fields
propensitiesNamed numeric vector. Current speaking propensities for each agent.
base_propensitiesNamed numeric vector. Base propensities for each agent.
recovery_incrementNumeric. Factor by which propensities recover towards base.
Methods
Method new()
Initialize ProbabilisticFlow.
Usage
ProbabilisticFlow$new(
agents,
moderator_id,
initial_propensities = NULL,
recovery_increment = 0.1
)Arguments
agentsA named list of `FGAgent` objects.
moderator_idCharacter. The ID of the moderator agent.
initial_propensitiesNamed numeric vector. Optional. Base propensities for each participant. If `NULL`, defaults to 1.0 for all participants (moderator excluded). Names must match participant IDs.
recovery_incrementNumeric. Rate at which propensity recovers (0 to 1).
