PyIBL is a Python implementation of a subset of Instance Based Learning Theory (IBLT) [1]. It is made and distributed by the Dynamic Decision Making Laboratory of Carnegie Mellon University for making computational cognitive models supporting research in how people make decisions in dynamic environments. Here is documented version 5.1.6 of PyIBL.
Typically PyIBL is used by creating an experimental framework in the Python programming language, which
uses one or more PyIBL Agent
objects. The framework
then asks these agents to make decisions, and informs the agents of the results of
those decisions. The framework, for example, may be strictly algorithmic, may interact with human
subjects, or may be embedded in a web site.
PyIBL is a library, or module, of Python code, useful for creating Python programs; it is not a stand alone application. Some knowledge of Python programming is essential for using it.
Contents¶
- Introduction
- Installation
- Tutorial
- Reference
Agent
Agent.name
Agent.attributes
Agent.choose()
Agent.respond()
Agent.populate()
Agent.default_utility
Agent.default_utility_populates
Agent.reset()
Agent.time
Agent.advance()
Agent.noise
Agent.decay
Agent.temperature
Agent.mismatch_penalty
Agent.similarity()
Agent.optimized_learning
Agent.discrete_blend()
Agent.instances()
Agent.details
Agent.trace
Agent.aggregate_details
Agent.plot()
Agent.noise_distribution
Agent.fixed_noise
DelayedResponse
positive_linear_similarity()
positive_quadratic_similarity()
bounded_linear_similarity()
bounded_quadratic_similarity()
- Internals
- Examples
- Changes