Delineate a Knowledge Structure by a Skill Function
Delineate a Knowledge Structure by a Skill Function
Computes the knowledge structure delineated by a skill function.
delineate(skillfun, itemID =1)
Arguments
skillfun: a data frame or a matrix representing the skill function. It consists of an item indicator and a problem-by-skill indicator matrix.
itemID: index of the column in skillfun that holds the item indicator.
Details
The skill function (Q,S,μ) indicates for each item in Q
which subsets of skills in S are required to solve the item. Thus, μ(q) is a set containing sets of skills. An item may have multiple entries in skillfun, each in a separate row identified by the same itemID.
See Doignon and Falmagne (1999, Chap. 4).
Returns
A list of two components: - K: the knowledge structure delineated by the skill function.
classes: a list of equivalence classes of competence states; the members of these classes are mapped onto the same knowledge state by the problem function induced by the skill function μ.
# Skill function# mu(e) = {{s, t}, {s, u}}, mu(f) = {{u}}# mu(g) = {{s}, {t}}, mu(h) = {{t}}sf <- read.table(header =TRUE, text = "
item s t u
e 110 e 101 f 001 g 100 g 010 h 010")delineate(sf)## See ?probability for further examples.