Quickstart
==========


Installation (short)
^^^^^^^^^^^^^^^^^^^^

Installation of bnlearn is straightforward. 
It is advisable to create a new environment. 

.. code-block:: console

   conda create -n env_bnlearn python=3.8
   conda activate env_bnlearn
   pip install bnlearn


Quick Examples
^^^^^^^^^^^^^^^^

Let's start by importing some data. We need a DAG and CPD.


.. code:: python

    import bnlearn as bn

    df = bn.import_example()

    model = bn.structure_learning.fit(df)

    G = bn.plot(model)



.. code:: python

    import bnlearn as bn

    model = bn.import_DAG('sprinkler')

    df = bn.import_example()

    df = bn.sampling(model)

    query = bn.inference.fit(model, variables=['Rain'], evidence={'Cloudy':1, 'Wet_Grass':1})
    print(query.df)

    model_sl = bn.structure_learning.fit(df)

    model_pl = bn.parameter_learning.fit(model_sl, df)

    scores, adjmat = bn.compare_networks(model_sl, model)
