diff --git a/bn_robot_model/robot_model.bif b/bn_robot_model/robot_model.bif index 76917a26a15b9a33c7ca0e812cb77c0ef26e53bd..aacc1e005dc5d0b7a564f954a4b4fef6912d3ba3 100644 --- a/bn_robot_model/robot_model.bif +++ b/bn_robot_model/robot_model.bif @@ -8,11 +8,11 @@ variable reactivity { variable memory { type discrete[3] {low, medium, high}; } - -variable robot_assistance_feedback { - type discrete [ 10 ] { lev_0_no, lev_1_no, lev_2_no, lev_3_no, lev_4_no, - lev_0_yes, lev_1_yes, lev_2_yes, lev_3_yes, lev_4_yes - }; +variable robot_assistance { + type discrete [ 5 ] { lev_0, lev_1, lev_2, lev_3, lev_4}; +} +variable robot_feedback { + type discrete [ 2 ] { no, yes }; } variable attempt { type discrete [ 4 ] { att_1, att_2, att_3, att_4 }; @@ -26,9 +26,11 @@ variable user_capability { } %INDIVIDUAL PROBABILITIES DEFINITION -probability ( robot_assistance_feedback ) { - table 0.1, 0.1, 0.1, 0.1, 0.1, - 0.1, 0.1, 0.1, 0.1, 0.1; +probability ( robot_assistance ) { + table 0.2, 0.2, 0.2, 0.2, 0.2; +} +probability ( robot_feedback ) { + table 0.5, 0.5; } probability ( game_state ) { table 0.34, 0.33, 0.33; @@ -64,84 +66,78 @@ probability (user_capability | memory, reactivity) { (low, fast) 0.3, 0.2, 0.5; (medium, fast) 0.7, 0.2, 0.1; (high, fast) 0.8, 0.1, 0.1; +} + +probability (robot_assistance | user_capability) { +(very_mild) 0.4, 0.3, 0.2, 0.1, 0.0; +(mild) 0.2, 0.3, 0.3, 0.1, 0.1; +(severe) 0.1, 0.1, 0.3, 0.3, 0.2; +} + +probability (robot_feedback | user_capability) { +(very_mild) 0.2, 0.8; +(mild) 0.5, 0.5; +(severe) 0.8, 0.2; +} + + +probability (robot_assistance | game_state, attempt, user_capability) { + (beg, att_1, very_mild) 0.25, 0.25, 0.2, 0.2, 0.1; + (mid, att_1, very_mild) 0.4, 0.3, 0.2, 0.1, 0.0; + (end, att_1, very_mild) 0.5, 0.3, 0.2, 0.0, 0.0; + (beg, att_2, very_mild) 0.4, 0.3, 0.2, 0.1, 0.0; + (mid, att_2, very_mild) 0.5, 0.3, 0.1, 0.1, 0.0; + (end, att_2, very_mild) 0.6, 0.3, 0.1, 0.0, 0.0; + (beg, att_3, very_mild) 0.4, 0.4, 0.2, 0.0, 0.0; + (mid, att_3, very_mild) 0.5, 0.3, 0.2, 0.0, 0.0; + (end, att_3, very_mild) 0.6, 0.3, 0.1, 0.0, 0.0; + (beg, att_4, very_mild) 0.5, 0.3, 0.2, 0.0, 0.0; + (mid, att_4, very_mild) 0.6, 0.3, 0.1, 0.0, 0.0; + (end, att_4, very_mild) 0.7, 0.2, 0.1, 0.0, 0.0; + + (beg, att_1, mild) 0.1, 0.2, 0.3, 0.3, 0.1; + (mid, att_1, mild) 0.4, 0.3, 0.2, 0.1, 0.0; + (end, att_1, mild) 0.5, 0.3, 0.2, 0.0, 0.0; + (beg, att_2, mild) 0.4, 0.3, 0.2, 0.1, 0.0; + (mid, att_2, mild) 0.5, 0.3, 0.1, 0.1, 0.0; + (end, att_2, mild) 0.6, 0.3, 0.1, 0.0, 0.0; + (beg, att_3, mild) 0.4, 0.4, 0.2, 0.0, 0.0; + (mid, att_3, mild) 0.5, 0.3, 0.2, 0.0, 0.0; + (end, att_3, mild) 0.6, 0.3, 0.1, 0.0, 0.0; + (beg, att_4, mild) 0.5, 0.3, 0.2, 0.0, 0.0; + (mid, att_4, mild) 0.6, 0.3, 0.1, 0.0, 0.0; + (end, att_4, mild) 0.7, 0.2, 0.1, 0.0, 0.0; + + (beg, att_1, severe) 0.1, 0.2, 0.3, 0.25, 0.15; + (mid, att_1, severe) 0.4, 0.3, 0.2, 0.1, 0.0; + (end, att_1, severe) 0.5, 0.3, 0.2, 0.0, 0.0; + (beg, att_2, severe) 0.4, 0.3, 0.2, 0.1, 0.0; + (mid, att_2, severe) 0.5, 0.3, 0.1, 0.1, 0.0; + (end, att_2, severe) 0.6, 0.3, 0.1, 0.0, 0.0; + (beg, att_3, severe) 0.4, 0.4, 0.2, 0.0, 0.0; + (mid, att_3, severe) 0.5, 0.3, 0.2, 0.0, 0.0; + (end, att_3, severe) 0.6, 0.3, 0.1, 0.0, 0.0; + (beg, att_4, severe) 0.5, 0.3, 0.2, 0.0, 0.0; + (mid, att_4, severe) 0.6, 0.3, 0.1, 0.0, 0.0; + (end, att_4, severe) 0.7, 0.2, 0.1, 0.0, 0.0; } -#CPDS X -probability (robot_assistance_feedback | user_capability, game_state, attempt) { - (very_mild, beg, att_1) 0.25, 0.25, 0.0, 0.0, 0.0, - 0.25, 0.25, 0.0, 0.0, 0.0; - (mild, beg, att_1) 0.0, 0.05, 0.15, 0.15, 0.15, - 0.0, 0.05, 0.15, 0.15, 0.15; - (severe, beg, att_1) 0.0, 0.0, 0.25, 0.15, 0.1, - 0.0, 0.0, 0.25, 0.15, 0.1; - (very_mild, mid, att_1) 0.3, 0.2, 0.0, 0.0, 0.0, - 0.3, 0.2, 0.0, 0.0, 0.0; - (mild, mid, att_1) 0.0, 0.1, 0.2, 0.1, 0.1, - 0.0, 0.1, 0.2, 0.1, 0.1; - (severe, mid, att_1) 0.0, 0.0, 0.3, 0.1, 0.1, - 0.0, 0.0, 0.3, 0.1, 0.1; - (very_mild, end, att_1) 0.45, 0.05, 0.0, 0.0, 0.0, - 0.45, 0.05, 0.0, 0.0, 0.0; - (mild, end, att_1) 0.0, 0.15, 0.2, 0.1, 0.05, - 0.0, 0.15, 0.2, 0.1, 0.05; - (severe, end, att_1) 0.0, 0.1, 0.2, 0.15, 0.05, - 0.0, 0.1, 0.2, 0.15, 0.05; - - (very_mild, beg, att_2) 0.30, 0.20, 0.0, 0.0, 0.0, - 0.30, 0.20, 0.0, 0.0, 0.0; - (mild, beg, att_2) 0.0, 0.15, 0.2, 0.1, 0.05, - 0.0, 0.15, 0.2, 0.1, 0.05; - (severe, beg, att_2) 0.0, 0.05, 0.25, 0.1, 0.1, - 0.0, 0.05, 0.25, 0.1, 0.1; - (very_mild, mid, att_2) 0.4, 0.1, 0.0, 0.0, 0.0, - 0.4, 0.1, 0.0, 0.0, 0.0; - (mild, mid, att_2) 0.0, 0.2, 0.2, 0.1, 0.0, - 0.0, 0.2, 0.2, 0.1, 0.0; - (severe, mid, att_2) 0.0, 0.0, 0.2, 0.2, 0.1, - 0.0, 0.0, 0.2, 0.2, 0.1; - (very_mild, end, att_2) 0.4, 0.1, 0.0, 0.0, 0.0, - 0.45, 0.05, 0.0, 0.0, 0.0; - (mild, end, att_2) 0.0, 0.2, 0.15, 0.15, 0.0, - 0.0, 0.2, 0.15, 0.15, 0.0; - (severe, end, att_2) 0.0, 0.05, 0.2, 0.2, 0.05, - 0.0, 0.05, 0.2, 0.2, 0.05; - - (very_mild, beg, att_3) 0.40, 0.10, 0.0, 0.0, 0.0, - 0.40, 0.10, 0.0, 0.0, 0.0; - (mild, beg, att_3) 0.0, 0.10, 0.25, 0.1, 0.05, - 0.0, 0.10, 0.25, 0.1, 0.05; - (severe, beg, att_3) 0.0, 0.05, 0.2, 0.2, 0.05, - 0.0, 0.05, 0.2, 0.2, 0.05; - (very_mild, mid, att_3) 0.3, 0.1, 0.1, 0.0, 0.0, - 0.3, 0.1, 0.1, 0.0, 0.0; - (mild, mid, att_3) 0.0, 0.2, 0.1, 0.1, 0.1, - 0.0, 0.2, 0.1, 0.1, 0.1; - (severe, mid, att_3) 0.0, 0.1, 0.1, 0.15, 0.15, - 0.0, 0.1, 0.1, 0.15, 0.15; - (very_mild, end, att_3) 0.45, 0.05, 0.0, 0.0, 0.0, - 0.45, 0.05, 0.0, 0.0, 0.0; - (mild, end, att_3) 0.0, 0.15, 0.15, 0.2, 0.0, - 0.0, 0.15, 0.15, 0.2, 0.0; - (severe, end, att_3) 0.0, 0.1, 0.1, 0.2, 0.1, - 0.0, 0.1, 0.1, 0.2, 0.1; - - (very_mild, beg, att_4) 0.40, 0.10, 0.0, 0.0, 0.0, - 0.40, 0.10, 0.0, 0.0, 0.0; - (mild, beg, att_4) 0.0, 0.10, 0.25, 0.1, 0.05, - 0.0, 0.10, 0.25, 0.1, 0.05; - (severe, beg, att_4) 0.0, 0.05, 0.2, 0.2, 0.05, - 0.0, 0.05, 0.2, 0.2, 0.05; - (very_mild, mid, att_4) 0.3, 0.1, 0.1, 0.0, 0.0, - 0.3, 0.1, 0.1, 0.0, 0.0; - (mild, mid, att_4) 0.0, 0.2, 0.1, 0.1, 0.1, - 0.0, 0.2, 0.1, 0.1, 0.1; - (severe, mid, att_4) 0.0, 0.1, 0.1, 0.15, 0.15, - 0.0, 0.1, 0.1, 0.15, 0.15; - (very_mild, end, att_4) 0.45, 0.05, 0.0, 0.0, 0.0, - 0.45, 0.05, 0.0, 0.0, 0.0; - (mild, end, att_4) 0.0, 0.15, 0.15, 0.2, 0.0, - 0.0, 0.15, 0.15, 0.2, 0.0; - (severe, end, att_4) 0.0, 0.1, 0.1, 0.2, 0.1, - 0.0, 0.1, 0.1, 0.2, 0.1; + +probability (robot_feedback | game_state, attempt) { + (beg, att_1) 0.5, 0.5; + (mid, att_1) 0.4, 0.6; + (end, att_1) 0.3, 0.7; + + (beg, att_2) 0.4, 0.6; + (mid, att_2) 0.3, 0.7; + (end, att_2) 0.2, 0.8; + + (beg, att_3) 0.3, 0.7; + (mid, att_3) 0.2, 0.8; + (end, att_3) 0.1, 0.9; + + (beg, att_4) 0.2, 0.8; + (mid, att_4) 0.1, 0.9; + (end, att_4) 0.0, 1.0; }