Logo
pyAgrum 1.8.1 on Jupyter

Tutorials

  • ▶ Tutorial
    • ▷ Tutorial
    • ▷ Tutorial2
  • ▶ Examples
    • ▷ Asthma
    • ▷ Kaggle Titanic
    • ▷ Naive Credit Default Modeling
    • ▷ Causality And Learning
    • ▷ Sensitivity Analysis Using Credal Networks
    • ▷ Quasi Continuous
    • ▷ Parameters Learning With Pandas
    • ▷ Bayesian Beta Coin
  • ▶ Models
    • ▷ Influence Diagram
    • ▷ Dynamic Bn
    • ▷ Markov Random Field
    • ▷ Credal Networks
    • ▷ O3PRM
  • ▶ Learning
    • ▷ Structural Learning
    • ▷ Learning Classifier
    • ▷ Learning And Essential Graphs
    • ▷ Dirichlet Prior And Weigthed Database
    • ▷ Parametric Em
    • ▷ Chi2 And Scores From Bn Learner
  • ▶ Inference
    • ▷ Graphical Inference
    • ▷ Relevance Reasoning
    • ▷ Lazy Propagation Advanced Features
    • ▷ Approximate Inference
    • ▷ Sampling Inference
  • ▶ Classifier
    • ▷ Learning
    • ▷ Discretizer
    • ▷ Compare Classifiers With Sklearn
    • ▷ Cross Validation
    • ▷ Binary And Nary Classifier From Bn
  • ▶ Causality
    • ▷ Tobacco
    • ▷ Simpson Paradox
    • ▷ Multinomial Simpson Paradox
    • ▷ Do Calculus Examples
    • ▷ Counterfactual
  • ▶ Applications
    • ▷ Ipywidgets
  • ▶ Tools
    • ▷ Potentials
    • ▷ Aggregators
    • ▷ Explain
    • ▷ Kl For BNs
    • ▷ Comparing Bn
    • ▷ Colouring And Exporting BNs
    • ▷ Config For PyAgrum
pyAgrum

Object-Oriented Probabilistic Relational Model¶

Creative Commons License aGrUM interactive online version
In [1]:
import os
os.chdir("res")

import pyAgrum as gum
import pyAgrum.lib.notebook as gnb

O3PRM is inspired by relational language, directly based on the BN and improved by object oriented paradigms, where the focus is set on classes of objects and by defining relations among these objects (see http://o3prm.gitlab.io/ for more details)

O3PRM syntax¶

In [2]:
with open('./Asia.o3prm','r') as prm:
  for line in prm.readlines():
    print(line,end="")
class Asia {

    boolean visitToAsia {
        [ 0.99,  // False
          0.01 ] // True
    };

    boolean tuberculosis dependson visitToAsia {
        // False | True
        [    0.99, 0.95,  // False
             0.01, 0.05 ] // True
    };

    boolean smoking {
        [ 0.50,  // False
          0.50 ] // True
    };

    boolean lungCancer dependson smoking {
        // False | True => smoking
        [    0.99, 0.90,  // False
             0.01, 0.10 ] // True
    };

    boolean bronchitis dependson smoking {
        // False | True => smoking
        [    0.70, 0.40,  // False
             0.30, 0.60 ] // True
    };

    boolean tubOrCancer dependson tuberculosis, lungCancer {
        //      False    ||     True      => tuberculosis
        //  False | True || False | True  => lungCancer
        [     1.00, 0.00,     0.00, 0.00,  // False
              0.00, 1.00,     1.00, 1.00 ] // True
    };

    boolean positiveXRay dependson tubOrCancer {
        // False | True => tubOrCancer
        [ 0.95, 0.02,  // False
          0.05, 0.98 ] // True
    };

    boolean dyspnea dependson tubOrCancer, bronchitis {
        //      False    ||     True      => tubOrCancer
        //  False | True || False | True  => bronchitis
        [     0.90, 0.20,     0.30, 0.10,  // False
              0.10, 0.80,     0.70, 0.90 ] // True
    };
}

Using o3prm syntax for creating BayesNet¶

In [3]:
bn=gum.loadBN("./Asia.o3prm",verbose=False)
bn
Out[3]:
pyAgrum▶Models▷O3PRMG pyAgrum▶Models▷O3PRMvisitToAsia visitToAsia pyAgrum▶Models▷O3PRMtuberculosis tuberculosis pyAgrum▶Models▷O3PRMvisitToAsia->tuberculosis pyAgrum▶Models▷O3PRMdyspnea dyspnea pyAgrum▶Models▷O3PRMsmoking smoking pyAgrum▶Models▷O3PRMbronchitis bronchitis pyAgrum▶Models▷O3PRMsmoking->bronchitis pyAgrum▶Models▷O3PRMlungCancer lungCancer pyAgrum▶Models▷O3PRMsmoking->lungCancer pyAgrum▶Models▷O3PRMbronchitis->dyspnea pyAgrum▶Models▷O3PRMtubOrCancer tubOrCancer pyAgrum▶Models▷O3PRMlungCancer->tubOrCancer pyAgrum▶Models▷O3PRMpositiveXRay positiveXRay pyAgrum▶Models▷O3PRMtuberculosis->tubOrCancer pyAgrum▶Models▷O3PRMtubOrCancer->dyspnea pyAgrum▶Models▷O3PRMtubOrCancer->positiveXRay
In [4]:
bn=gum.loadBN("./aSys.o3prm")
bn
Out[4]:
pyAgrum▶Models▷O3PRMG pyAgrum▶Models▷O3PRMA0.Productivity A0.Productivity pyAgrum▶Models▷O3PRMA0.Cost A0.Cost pyAgrum▶Models▷O3PRMA0.Productivity->A0.Cost pyAgrum▶Models▷O3PRMA2.Agg_Productivity A2.Agg_Productivity pyAgrum▶Models▷O3PRMA0.Productivity->A2.Agg_Productivity pyAgrum▶Models▷O3PRMA1.Productivity A1.Productivity pyAgrum▶Models▷O3PRMA1.Cost A1.Cost pyAgrum▶Models▷O3PRMA1.Productivity->A1.Cost pyAgrum▶Models▷O3PRMA1.Productivity->A2.Agg_Productivity pyAgrum▶Models▷O3PRMA2.Cost A2.Cost pyAgrum▶Models▷O3PRMA2.Productivity A2.Productivity pyAgrum▶Models▷O3PRMA2.Productivity->A2.Cost pyAgrum▶Models▷O3PRMA2.Capacity A2.Capacity pyAgrum▶Models▷O3PRMA2.Capacity->A2.Cost pyAgrum▶Models▷O3PRMA2.Agg_Productivity->A2.Productivity pyAgrum▶Models▷O3PRMA1.Capacity A1.Capacity pyAgrum▶Models▷O3PRMA1.Capacity->A1.Cost pyAgrum▶Models▷O3PRMA0.Capacity A0.Capacity pyAgrum▶Models▷O3PRMA0.Capacity->A0.Cost
In [5]:
classpath="./ComplexPrinters"  
filename="./ComplexPrinters/fr/lip6/printers/system.o3prm"

system="Work"
bn=gum.loadBN(filename,system=system,classpath=classpath)
In [6]:
# the inference will take place in a rather large junction tree
gnb.showJunctionTreeMap(bn,scaleClique=0.1,scaleSep=0.05,lenEdge=1.2,size="8!")
pyAgrum▶Models▷O3PRMG pyAgrum▶Models▷O3PRM0 pyAgrum▶Models▷O3PRM0~102 pyAgrum▶Models▷O3PRM0--0~102 pyAgrum▶Models▷O3PRM1 pyAgrum▶Models▷O3PRM1~105 pyAgrum▶Models▷O3PRM1--1~105 pyAgrum▶Models▷O3PRM2 pyAgrum▶Models▷O3PRM2~56 pyAgrum▶Models▷O3PRM2--2~56 pyAgrum▶Models▷O3PRM3 pyAgrum▶Models▷O3PRM3~82 pyAgrum▶Models▷O3PRM3--3~82 pyAgrum▶Models▷O3PRM4 pyAgrum▶Models▷O3PRM4~60 pyAgrum▶Models▷O3PRM4--4~60 pyAgrum▶Models▷O3PRM5 pyAgrum▶Models▷O3PRM5~87 pyAgrum▶Models▷O3PRM5--5~87 pyAgrum▶Models▷O3PRM6 pyAgrum▶Models▷O3PRM6~66 pyAgrum▶Models▷O3PRM6--6~66 pyAgrum▶Models▷O3PRM7 pyAgrum▶Models▷O3PRM7~124 pyAgrum▶Models▷O3PRM7--7~124 pyAgrum▶Models▷O3PRM8 pyAgrum▶Models▷O3PRM8~9 pyAgrum▶Models▷O3PRM8--8~9 pyAgrum▶Models▷O3PRM9 pyAgrum▶Models▷O3PRM9~55 pyAgrum▶Models▷O3PRM9--9~55 pyAgrum▶Models▷O3PRM10 pyAgrum▶Models▷O3PRM10~77 pyAgrum▶Models▷O3PRM10--10~77 pyAgrum▶Models▷O3PRM11 pyAgrum▶Models▷O3PRM11~114 pyAgrum▶Models▷O3PRM11--11~114 pyAgrum▶Models▷O3PRM12 pyAgrum▶Models▷O3PRM12~81 pyAgrum▶Models▷O3PRM12--12~81 pyAgrum▶Models▷O3PRM13 pyAgrum▶Models▷O3PRM13~14 pyAgrum▶Models▷O3PRM13--13~14 pyAgrum▶Models▷O3PRM14 pyAgrum▶Models▷O3PRM14~51 pyAgrum▶Models▷O3PRM14--14~51 pyAgrum▶Models▷O3PRM15 pyAgrum▶Models▷O3PRM15~94 pyAgrum▶Models▷O3PRM15--15~94 pyAgrum▶Models▷O3PRM16 pyAgrum▶Models▷O3PRM16~104 pyAgrum▶Models▷O3PRM16--16~104 pyAgrum▶Models▷O3PRM17 pyAgrum▶Models▷O3PRM17~107 pyAgrum▶Models▷O3PRM17--17~107 pyAgrum▶Models▷O3PRM18 pyAgrum▶Models▷O3PRM18~55 pyAgrum▶Models▷O3PRM18--18~55 pyAgrum▶Models▷O3PRM19 pyAgrum▶Models▷O3PRM19~20 pyAgrum▶Models▷O3PRM19--19~20 pyAgrum▶Models▷O3PRM20 pyAgrum▶Models▷O3PRM20~72 pyAgrum▶Models▷O3PRM20--20~72 pyAgrum▶Models▷O3PRM21 pyAgrum▶Models▷O3PRM21~22 pyAgrum▶Models▷O3PRM21--21~22 pyAgrum▶Models▷O3PRM22 pyAgrum▶Models▷O3PRM22~74 pyAgrum▶Models▷O3PRM22--22~74 pyAgrum▶Models▷O3PRM23 pyAgrum▶Models▷O3PRM23~24 pyAgrum▶Models▷O3PRM23--23~24 pyAgrum▶Models▷O3PRM24 pyAgrum▶Models▷O3PRM24~54 pyAgrum▶Models▷O3PRM24--24~54 pyAgrum▶Models▷O3PRM25 pyAgrum▶Models▷O3PRM25~26 pyAgrum▶Models▷O3PRM25--25~26 pyAgrum▶Models▷O3PRM26 pyAgrum▶Models▷O3PRM26~99 pyAgrum▶Models▷O3PRM26--26~99 pyAgrum▶Models▷O3PRM27 pyAgrum▶Models▷O3PRM27~28 pyAgrum▶Models▷O3PRM27--27~28 pyAgrum▶Models▷O3PRM28 pyAgrum▶Models▷O3PRM28~129 pyAgrum▶Models▷O3PRM28--28~129 pyAgrum▶Models▷O3PRM29 pyAgrum▶Models▷O3PRM29~30 pyAgrum▶Models▷O3PRM29--29~30 pyAgrum▶Models▷O3PRM30 pyAgrum▶Models▷O3PRM30~75 pyAgrum▶Models▷O3PRM30--30~75 pyAgrum▶Models▷O3PRM31 pyAgrum▶Models▷O3PRM31~32 pyAgrum▶Models▷O3PRM31--31~32 pyAgrum▶Models▷O3PRM32 pyAgrum▶Models▷O3PRM32~86 pyAgrum▶Models▷O3PRM32--32~86 pyAgrum▶Models▷O3PRM33 pyAgrum▶Models▷O3PRM33~34 pyAgrum▶Models▷O3PRM33--33~34 pyAgrum▶Models▷O3PRM34 pyAgrum▶Models▷O3PRM34~129 pyAgrum▶Models▷O3PRM34--34~129 pyAgrum▶Models▷O3PRM35 pyAgrum▶Models▷O3PRM35~36 pyAgrum▶Models▷O3PRM35--35~36 pyAgrum▶Models▷O3PRM36 pyAgrum▶Models▷O3PRM36~123 pyAgrum▶Models▷O3PRM36--36~123 pyAgrum▶Models▷O3PRM37 pyAgrum▶Models▷O3PRM37~38 pyAgrum▶Models▷O3PRM37--37~38 pyAgrum▶Models▷O3PRM38 pyAgrum▶Models▷O3PRM38~55 pyAgrum▶Models▷O3PRM38--38~55 pyAgrum▶Models▷O3PRM39 pyAgrum▶Models▷O3PRM39~40 pyAgrum▶Models▷O3PRM39--39~40 pyAgrum▶Models▷O3PRM40 pyAgrum▶Models▷O3PRM40~76 pyAgrum▶Models▷O3PRM40--40~76 pyAgrum▶Models▷O3PRM41 pyAgrum▶Models▷O3PRM41~42 pyAgrum▶Models▷O3PRM41--41~42 pyAgrum▶Models▷O3PRM42 pyAgrum▶Models▷O3PRM42~43 pyAgrum▶Models▷O3PRM42--42~43 pyAgrum▶Models▷O3PRM43 pyAgrum▶Models▷O3PRM43~112 pyAgrum▶Models▷O3PRM43--43~112 pyAgrum▶Models▷O3PRM43~129 pyAgrum▶Models▷O3PRM43--43~129 pyAgrum▶Models▷O3PRM44 pyAgrum▶Models▷O3PRM44~45 pyAgrum▶Models▷O3PRM44--44~45 pyAgrum▶Models▷O3PRM45 pyAgrum▶Models▷O3PRM45~46 pyAgrum▶Models▷O3PRM45--45~46 pyAgrum▶Models▷O3PRM46 pyAgrum▶Models▷O3PRM46~129 pyAgrum▶Models▷O3PRM46--46~129 pyAgrum▶Models▷O3PRM46~117 pyAgrum▶Models▷O3PRM46--46~117 pyAgrum▶Models▷O3PRM47 pyAgrum▶Models▷O3PRM47~48 pyAgrum▶Models▷O3PRM47--47~48 pyAgrum▶Models▷O3PRM48 pyAgrum▶Models▷O3PRM48~129 pyAgrum▶Models▷O3PRM48--48~129 pyAgrum▶Models▷O3PRM49 pyAgrum▶Models▷O3PRM49~50 pyAgrum▶Models▷O3PRM49--49~50 pyAgrum▶Models▷O3PRM50 pyAgrum▶Models▷O3PRM50~51 pyAgrum▶Models▷O3PRM50--50~51 pyAgrum▶Models▷O3PRM51 pyAgrum▶Models▷O3PRM51~129 pyAgrum▶Models▷O3PRM51--51~129 pyAgrum▶Models▷O3PRM52 pyAgrum▶Models▷O3PRM52~53 pyAgrum▶Models▷O3PRM52--52~53 pyAgrum▶Models▷O3PRM53 pyAgrum▶Models▷O3PRM53~129 pyAgrum▶Models▷O3PRM53--53~129 pyAgrum▶Models▷O3PRM54 pyAgrum▶Models▷O3PRM54~75 pyAgrum▶Models▷O3PRM54--54~75 pyAgrum▶Models▷O3PRM54~66 pyAgrum▶Models▷O3PRM54--54~66 pyAgrum▶Models▷O3PRM54~94 pyAgrum▶Models▷O3PRM54--54~94 pyAgrum▶Models▷O3PRM55 pyAgrum▶Models▷O3PRM55~71 pyAgrum▶Models▷O3PRM55--55~71 pyAgrum▶Models▷O3PRM55~129 pyAgrum▶Models▷O3PRM55--55~129 pyAgrum▶Models▷O3PRM56 pyAgrum▶Models▷O3PRM56~129 pyAgrum▶Models▷O3PRM56--56~129 pyAgrum▶Models▷O3PRM57 pyAgrum▶Models▷O3PRM57~58 pyAgrum▶Models▷O3PRM57--57~58 pyAgrum▶Models▷O3PRM58 pyAgrum▶Models▷O3PRM58~59 pyAgrum▶Models▷O3PRM58--58~59 pyAgrum▶Models▷O3PRM59 pyAgrum▶Models▷O3PRM59~129 pyAgrum▶Models▷O3PRM59--59~129 pyAgrum▶Models▷O3PRM59~82 pyAgrum▶Models▷O3PRM59--59~82 pyAgrum▶Models▷O3PRM60 pyAgrum▶Models▷O3PRM60~129 pyAgrum▶Models▷O3PRM60--60~129 pyAgrum▶Models▷O3PRM61 pyAgrum▶Models▷O3PRM61~62 pyAgrum▶Models▷O3PRM61--61~62 pyAgrum▶Models▷O3PRM62 pyAgrum▶Models▷O3PRM62~63 pyAgrum▶Models▷O3PRM62--62~63 pyAgrum▶Models▷O3PRM63 pyAgrum▶Models▷O3PRM63~129 pyAgrum▶Models▷O3PRM63--63~129 pyAgrum▶Models▷O3PRM63~87 pyAgrum▶Models▷O3PRM63--63~87 pyAgrum▶Models▷O3PRM64 pyAgrum▶Models▷O3PRM64~65 pyAgrum▶Models▷O3PRM64--64~65 pyAgrum▶Models▷O3PRM65 pyAgrum▶Models▷O3PRM65~76 pyAgrum▶Models▷O3PRM65--65~76 pyAgrum▶Models▷O3PRM66 pyAgrum▶Models▷O3PRM68 pyAgrum▶Models▷O3PRM68~69 pyAgrum▶Models▷O3PRM68--68~69 pyAgrum▶Models▷O3PRM69 pyAgrum▶Models▷O3PRM69~124 pyAgrum▶Models▷O3PRM69--69~124 pyAgrum▶Models▷O3PRM70 pyAgrum▶Models▷O3PRM70~71 pyAgrum▶Models▷O3PRM70--70~71 pyAgrum▶Models▷O3PRM71 pyAgrum▶Models▷O3PRM72 pyAgrum▶Models▷O3PRM72~129 pyAgrum▶Models▷O3PRM72--72~129 pyAgrum▶Models▷O3PRM72~102 pyAgrum▶Models▷O3PRM72--72~102 pyAgrum▶Models▷O3PRM74 pyAgrum▶Models▷O3PRM74~129 pyAgrum▶Models▷O3PRM74--74~129 pyAgrum▶Models▷O3PRM74~105 pyAgrum▶Models▷O3PRM74--74~105 pyAgrum▶Models▷O3PRM75 pyAgrum▶Models▷O3PRM75~129 pyAgrum▶Models▷O3PRM75--75~129 pyAgrum▶Models▷O3PRM75~120 pyAgrum▶Models▷O3PRM75--75~120 pyAgrum▶Models▷O3PRM76 pyAgrum▶Models▷O3PRM76~99 pyAgrum▶Models▷O3PRM76--76~99 pyAgrum▶Models▷O3PRM76~90 pyAgrum▶Models▷O3PRM76--76~90 pyAgrum▶Models▷O3PRM77 pyAgrum▶Models▷O3PRM77~129 pyAgrum▶Models▷O3PRM77--77~129 pyAgrum▶Models▷O3PRM78 pyAgrum▶Models▷O3PRM78~79 pyAgrum▶Models▷O3PRM78--78~79 pyAgrum▶Models▷O3PRM79 pyAgrum▶Models▷O3PRM79~80 pyAgrum▶Models▷O3PRM79--79~80 pyAgrum▶Models▷O3PRM80 pyAgrum▶Models▷O3PRM80~129 pyAgrum▶Models▷O3PRM80--80~129 pyAgrum▶Models▷O3PRM80~114 pyAgrum▶Models▷O3PRM80--80~114 pyAgrum▶Models▷O3PRM81 pyAgrum▶Models▷O3PRM81~129 pyAgrum▶Models▷O3PRM81--81~129 pyAgrum▶Models▷O3PRM82 pyAgrum▶Models▷O3PRM84 pyAgrum▶Models▷O3PRM84~85 pyAgrum▶Models▷O3PRM84--84~85 pyAgrum▶Models▷O3PRM85 pyAgrum▶Models▷O3PRM85~86 pyAgrum▶Models▷O3PRM85--85~86 pyAgrum▶Models▷O3PRM86 pyAgrum▶Models▷O3PRM86~129 pyAgrum▶Models▷O3PRM86--86~129 pyAgrum▶Models▷O3PRM87 pyAgrum▶Models▷O3PRM89 pyAgrum▶Models▷O3PRM89~90 pyAgrum▶Models▷O3PRM89--89~90 pyAgrum▶Models▷O3PRM90 pyAgrum▶Models▷O3PRM92 pyAgrum▶Models▷O3PRM92~93 pyAgrum▶Models▷O3PRM92--92~93 pyAgrum▶Models▷O3PRM93 pyAgrum▶Models▷O3PRM93~129 pyAgrum▶Models▷O3PRM93--93~129 pyAgrum▶Models▷O3PRM94 pyAgrum▶Models▷O3PRM97 pyAgrum▶Models▷O3PRM97~98 pyAgrum▶Models▷O3PRM97--97~98 pyAgrum▶Models▷O3PRM98 pyAgrum▶Models▷O3PRM98~99 pyAgrum▶Models▷O3PRM98--98~99 pyAgrum▶Models▷O3PRM99 pyAgrum▶Models▷O3PRM99~129 pyAgrum▶Models▷O3PRM99--99~129 pyAgrum▶Models▷O3PRM100 pyAgrum▶Models▷O3PRM100~123 pyAgrum▶Models▷O3PRM100--100~123 pyAgrum▶Models▷O3PRM102 pyAgrum▶Models▷O3PRM104 pyAgrum▶Models▷O3PRM104~129 pyAgrum▶Models▷O3PRM104--104~129 pyAgrum▶Models▷O3PRM105 pyAgrum▶Models▷O3PRM107 pyAgrum▶Models▷O3PRM107~129 pyAgrum▶Models▷O3PRM107--107~129 pyAgrum▶Models▷O3PRM111 pyAgrum▶Models▷O3PRM111~112 pyAgrum▶Models▷O3PRM111--111~112 pyAgrum▶Models▷O3PRM112 pyAgrum▶Models▷O3PRM114 pyAgrum▶Models▷O3PRM116 pyAgrum▶Models▷O3PRM116~117 pyAgrum▶Models▷O3PRM116--116~117 pyAgrum▶Models▷O3PRM117 pyAgrum▶Models▷O3PRM119 pyAgrum▶Models▷O3PRM119~120 pyAgrum▶Models▷O3PRM119--119~120 pyAgrum▶Models▷O3PRM120 pyAgrum▶Models▷O3PRM123 pyAgrum▶Models▷O3PRM123~125 pyAgrum▶Models▷O3PRM123--123~125 pyAgrum▶Models▷O3PRM124 pyAgrum▶Models▷O3PRM124~128 pyAgrum▶Models▷O3PRM124--124~128 pyAgrum▶Models▷O3PRM125 pyAgrum▶Models▷O3PRM125~126 pyAgrum▶Models▷O3PRM125--125~126 pyAgrum▶Models▷O3PRM126 pyAgrum▶Models▷O3PRM126~129 pyAgrum▶Models▷O3PRM126--126~129 pyAgrum▶Models▷O3PRM128 pyAgrum▶Models▷O3PRM128~129 pyAgrum▶Models▷O3PRM128--128~129 pyAgrum▶Models▷O3PRM129 pyAgrum▶Models▷O3PRM68~69--69 pyAgrum▶Models▷O3PRM5~87--87 pyAgrum▶Models▷O3PRM34~129--129 pyAgrum▶Models▷O3PRM23~24--24 pyAgrum▶Models▷O3PRM119~120--120 pyAgrum▶Models▷O3PRM65~76--76 pyAgrum▶Models▷O3PRM93~129--129 pyAgrum▶Models▷O3PRM1~105--105 pyAgrum▶Models▷O3PRM42~43--43 pyAgrum▶Models▷O3PRM123~125--125 pyAgrum▶Models▷O3PRM77~129--129 pyAgrum▶Models▷O3PRM14~51--51 pyAgrum▶Models▷O3PRM61~62--62 pyAgrum▶Models▷O3PRM2~56--56 pyAgrum▶Models▷O3PRM4~60--60 pyAgrum▶Models▷O3PRM29~30--30 pyAgrum▶Models▷O3PRM125~126--126 pyAgrum▶Models▷O3PRM56~129--129 pyAgrum▶Models▷O3PRM104~129--129 pyAgrum▶Models▷O3PRM72~129--129 pyAgrum▶Models▷O3PRM35~36--36 pyAgrum▶Models▷O3PRM99~129--129 pyAgrum▶Models▷O3PRM38~55--55 pyAgrum▶Models▷O3PRM76~99--99 pyAgrum▶Models▷O3PRM51~129--129 pyAgrum▶Models▷O3PRM16~104--104 pyAgrum▶Models▷O3PRM41~42--42 pyAgrum▶Models▷O3PRM124~128--128 pyAgrum▶Models▷O3PRM92~93--93 pyAgrum▶Models▷O3PRM126~129--129 pyAgrum▶Models▷O3PRM46~129--129 pyAgrum▶Models▷O3PRM79~80--80 pyAgrum▶Models▷O3PRM69~124--124 pyAgrum▶Models▷O3PRM47~48--48 pyAgrum▶Models▷O3PRM111~112--112 pyAgrum▶Models▷O3PRM76~90--90 pyAgrum▶Models▷O3PRM98~99--99 pyAgrum▶Models▷O3PRM54~75--75 pyAgrum▶Models▷O3PRM85~86--86 pyAgrum▶Models▷O3PRM21~22--22 pyAgrum▶Models▷O3PRM3~82--82 pyAgrum▶Models▷O3PRM40~76--76 pyAgrum▶Models▷O3PRM17~107--107 pyAgrum▶Models▷O3PRM12~81--81 pyAgrum▶Models▷O3PRM8~9--9 pyAgrum▶Models▷O3PRM10~77--77 pyAgrum▶Models▷O3PRM46~117--117 pyAgrum▶Models▷O3PRM6~66--66 pyAgrum▶Models▷O3PRM27~28--28 pyAgrum▶Models▷O3PRM32~86--86 pyAgrum▶Models▷O3PRM72~102--102 pyAgrum▶Models▷O3PRM54~66--66 pyAgrum▶Models▷O3PRM78~79--79 pyAgrum▶Models▷O3PRM36~123--123 pyAgrum▶Models▷O3PRM100~123--123 pyAgrum▶Models▷O3PRM18~55--55 pyAgrum▶Models▷O3PRM63~129--129 pyAgrum▶Models▷O3PRM15~94--94 pyAgrum▶Models▷O3PRM33~34--34 pyAgrum▶Models▷O3PRM97~98--98 pyAgrum▶Models▷O3PRM84~85--85 pyAgrum▶Models▷O3PRM52~53--53 pyAgrum▶Models▷O3PRM116~117--117 pyAgrum▶Models▷O3PRM74~129--129 pyAgrum▶Models▷O3PRM39~40--40 pyAgrum▶Models▷O3PRM43~112--112 pyAgrum▶Models▷O3PRM58~59--59 pyAgrum▶Models▷O3PRM53~129--129 pyAgrum▶Models▷O3PRM13~14--14 pyAgrum▶Models▷O3PRM45~46--46 pyAgrum▶Models▷O3PRM64~65--65 pyAgrum▶Models▷O3PRM48~129--129 pyAgrum▶Models▷O3PRM128~129--129 pyAgrum▶Models▷O3PRM80~129--129 pyAgrum▶Models▷O3PRM22~74--74 pyAgrum▶Models▷O3PRM19~20--20 pyAgrum▶Models▷O3PRM7~124--124 pyAgrum▶Models▷O3PRM70~71--71 pyAgrum▶Models▷O3PRM107~129--129 pyAgrum▶Models▷O3PRM43~129--129 pyAgrum▶Models▷O3PRM75~129--129 pyAgrum▶Models▷O3PRM59~129--129 pyAgrum▶Models▷O3PRM89~90--90 pyAgrum▶Models▷O3PRM57~58--58 pyAgrum▶Models▷O3PRM25~26--26 pyAgrum▶Models▷O3PRM9~55--55 pyAgrum▶Models▷O3PRM44~45--45 pyAgrum▶Models▷O3PRM86~129--129 pyAgrum▶Models▷O3PRM74~105--105 pyAgrum▶Models▷O3PRM31~32--32 pyAgrum▶Models▷O3PRM80~114--114 pyAgrum▶Models▷O3PRM75~120--120 pyAgrum▶Models▷O3PRM54~94--94 pyAgrum▶Models▷O3PRM50~51--51 pyAgrum▶Models▷O3PRM30~75--75 pyAgrum▶Models▷O3PRM81~129--129 pyAgrum▶Models▷O3PRM26~99--99 pyAgrum▶Models▷O3PRM11~114--114 pyAgrum▶Models▷O3PRM37~38--38 pyAgrum▶Models▷O3PRM59~82--82 pyAgrum▶Models▷O3PRM28~129--129 pyAgrum▶Models▷O3PRM60~129--129 pyAgrum▶Models▷O3PRM55~71--71 pyAgrum▶Models▷O3PRM63~87--87 pyAgrum▶Models▷O3PRM0~102--102 pyAgrum▶Models▷O3PRM24~54--54 pyAgrum▶Models▷O3PRM62~63--63 pyAgrum▶Models▷O3PRM55~129--129 pyAgrum▶Models▷O3PRM49~50--50 pyAgrum▶Models▷O3PRM20~72--72
In [7]:
gnb.showInference(bn,size="25!")
pyAgrum▶Models▷O3PRMstructs Inference in 2925.05ms pyAgrum▶Models▷O3PRMbw_printers[6].equipState <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:52.403269</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].equipState1 <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:52.459419</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].equipState->bw_printers[6].equipState1 pyAgrum▶Models▷O3PRMc1.functional_printer <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:54.991673</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].equipState->c1.functional_printer pyAgrum▶Models▷O3PRMc1.degraded_printer <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:55.389677</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].equipState->c1.degraded_printer pyAgrum▶Models▷O3PRMc2.functional_printer <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:59.425441</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].equipState->c2.functional_printer pyAgrum▶Models▷O3PRMc2.degraded_printer <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:53:00.555655</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].equipState->c2.degraded_printer pyAgrum▶Models▷O3PRMbw_printers[6].equipState2 <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:52.511798</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].equipState1->bw_printers[6].equipState2 pyAgrum▶Models▷O3PRMbw_printers[6].hasPaper <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:52.564000</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].hasInk <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:52.617013</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].hasInk1 <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:52.670561</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].hasInk1->bw_printers[6].equipState pyAgrum▶Models▷O3PRMbw_printers[6].hasInk2 <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:52.723195</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].hasInk1->bw_printers[6].hasInk2 pyAgrum▶Models▷O3PRMbw_printers[6].hasInk2->bw_printers[6].hasInk pyAgrum▶Models▷O3PRMbw_printers[6].hasPaper1 <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:52.795027</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].hasPaper1->bw_printers[6].equipState pyAgrum▶Models▷O3PRMbw_printers[6].hasPaper2 <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:52.865694</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[6].hasPaper1->bw_printers[6].hasPaper2 pyAgrum▶Models▷O3PRMbw_printers[6].hasPaper2->bw_printers[6].hasPaper pyAgrum▶Models▷O3PRMbw_printers[9].equipState <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:52.922668</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[9].equipState1 <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:52.975643</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[9].equipState->bw_printers[9].equipState1 pyAgrum▶Models▷O3PRMbw_printers[9].equipState->c1.functional_printer pyAgrum▶Models▷O3PRMbw_printers[9].equipState->c1.degraded_printer pyAgrum▶Models▷O3PRMbw_printers[9].equipState->c2.functional_printer pyAgrum▶Models▷O3PRMbw_printers[9].equipState->c2.degraded_printer pyAgrum▶Models▷O3PRMbw_printers[9].equipState2 <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:53.025472</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> pyAgrum▶Models▷O3PRMbw_printers[9].equipState1->bw_printers[9].equipState2 pyAgrum▶Models▷O3PRMbw_printers[9].hasPaper <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:date>2023-05-24T14:52:53.076849</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title> </cc:Agent> </dc:creator> </cc:Work> </rdf:RDF> <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>