rnel.sl
¶
Subjective Logic (Jøsang, 2016): binomial opinions and the operators used by RNEL.
DEFAULT_W = 2.0
module-attribute
¶
Opinion
dataclass
¶
Binomial opinion (b, d, u, a) with b + d + u = 1.
Source code in src/rnel/sl.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | |
b
instance-attribute
¶
d
instance-attribute
¶
u
instance-attribute
¶
a = 0.5
class-attribute
instance-attribute
¶
projected
property
¶
Projected probability P = b + a u.
from_evidence(r, s, W=DEFAULT_W, a=0.5)
classmethod
¶
Definition 2.2: b = r/(r+s+W), d = s/(r+s+W), u = W/(r+s+W).
Source code in src/rnel/sl.py
27 28 29 30 31 | |
to_evidence(W=DEFAULT_W)
¶
Source code in src/rnel/sl.py
33 34 35 36 | |
complement()
¶
Source code in src/rnel/sl.py
38 39 | |
multiply(x, y)
¶
SL multiplication (AND of independent propositions).
Source code in src/rnel/sl.py
42 43 44 45 46 47 48 | |
comultiply(x, y)
¶
SL comultiplication (OR of independent propositions).
Source code in src/rnel/sl.py
51 52 53 54 55 56 57 | |
cumulative_fusion(A, B)
¶
Cumulative fusion of independent sources (adds their evidence).
Source code in src/rnel/sl.py
60 61 62 63 64 65 66 67 68 69 70 71 | |
averaging_fusion(A, B)
¶
Averaging fusion of dependent sources.
Source code in src/rnel/sl.py
74 75 76 77 78 79 80 81 | |
discount(trust, x)
¶
Trust discounting with projected trust p: (p b, p d, p u + 1 - p).
Source code in src/rnel/sl.py
84 85 86 | |
age(x, lam, W=DEFAULT_W)
¶
Evidence ageing: (r, s) -> (lam r, lam s).
Source code in src/rnel/sl.py
89 90 91 92 | |
degree_of_conflict(A, B)
¶
DC = |P_A - P_B| (1 - u_A)(1 - u_B).
Source code in src/rnel/sl.py
95 96 97 | |