bcaRel {dst}R Documentation

Representation of a mass function in a product space

Description

This function is used to represent a relation between two or more variables in their product space P. The relation can be described by more than one subset of P. Each subset can also include more than one element. Complete disjunctive coding is used to represent one element in the input matrix of the function.

Usage

bcaRel(
  tt,
  spec,
  infovar,
  varnames,
  valuenames,
  relnb = NULL,
  infovarnames,
  infovaluenames
)

Arguments

tt

The description matrix of the subsets establishing the relation. This matrix is obtained by putting the variables side by side, as in a truth table representation. For each variable, there are as many columns as possible values. Each row of the matrix is an element of a subset. Each element is described by a sequence of 0 (absence of value of a variable) or 1 (presence of value). This forms a complete disjunctive coding. CAUTION: When putting variables put side by side, the must be ordered by their *idvar* from left to right.

spec

A two column matrix. First column: numbers assigned to the sub-assemblies. Second column: the mass values of the sub-assemblies. If the subset has more than one element, the number of the subset and its associated mass value are repeated to match the number of elements in the subset.

infovar

A two column matrix containing variable identification numbers and the number of elements of each variable. The identification numbers must be ordered in increasing number.

varnames

The names of the variables.

valuenames

A list of the names of the variables with the name of the elements of their frame of discernment.

relnb

A number given to the relation. Set at 0 if omitted.

infovarnames

Deprecated. Old name for varnames.

infovaluenames

Deprecated. Old name for valuenames.

Value

An object of class bcaspec called a bca for "basic chance assignment". This is a list containing the following components:

Author(s)

Claude Boivin

Examples

# A logical implication rule
# A typical relation between two variables is the
# logical implication a -> b. Let us suppose
# that a stands for Rain: {yes, no} and b stands for
# Roadworks: {yes, no}. From experience,
# I am 75 % sure that there will be RoadWorks if there is no rain.

 # 1. The tt table of the logical implication
 ttrwf <- matrix(c(0,1,1,0,1,0,1,0,1,0,0,1,1,1,1,1),
 nrow = 4, byrow = TRUE, 
 dimnames = list(NULL, c("rWdy", "rWdn", "Ry", "Rn")) )
 
 # 2. The mass distribution
 specrw <-  matrix(c(1,1,1,2,0.75,0.75,0.75,0.25), ncol = 2, 
 dimnames = list(NULL, c("specnb", "mass")))
  
 # 3. Variables numbers and sizes
 inforw <- matrix(c(4,5,2,2), ncol = 2, 
 dimnames = list(NULL, c("varnb", "size")) )
bcaRel(tt = ttrwf, spec = specrw, infovar = inforw,
 varnames = c("RdWorks", "Rain"), relnb = 6)


[Package dst version 1.6.0 Index]