truelearn.models
.LearnerModel#
- class truelearn.models.LearnerModel(knowledge: ~truelearn.models._knowledge.Knowledge = <factory>, number_of_engagements: int = 0, number_of_non_engagements: int = 0)[source]#
Bases:
object
The model of a learner.
Examples
>>> from truelearn.models import LearnerModel, KnowledgeComponent >>> # construct an empty learner model >>> LearnerModel() LearnerModel(knowledge=Knowledge(knowledge={}), number_of_engagements=0, number_of_non_engagements=0) >>> # construct a learner model with given engagement stats >>> LearnerModel(number_of_engagements=10, number_of_non_engagements=2) LearnerModel(knowledge=Knowledge(knowledge={}), number_of_engagements=10, number_of_non_engagements=2) >>> # construct a learner model with given knowledge >>> knowledge = Knowledge({1: KnowledgeComponent(mean=0.0, variance=1.0)}) >>> LearnerModel(knowledge=knowledge) LearnerModel(knowledge=Knowledge(knowledge={1: KnowledgeComponent(mean=0.0, variance=1.0, ...)}), number_of_engagements=0, number_of_non_engagements=0)
Attributes
- number_of_engagements: int = 0#
An int indicating how many educational resources learners are engaged with.