Skip to content

train the example file error #53

@ghost

Description

use rca.py to train example file called example.csv
In the rca.py

  import dataset 
  df = dataset.load_data('data', 'example.csv')
    engine = RCAEngine()
    engine.build_causal_graph(
        df=df,
        run_pdag2dag=True,
        max_num_points=5000000,
        verbose=True
    )
    bn = engine.train_bayesian_network(dfs=[df])
    bn.print_probabilities()

error in the engine.train_bayesian_network statement:

Traceback (most recent call last):
  File "C:/PyCharm Community Edition 2022.2.1/plugins/python-ce/helpers/pydev/pydevd.py", line 1496, in _exec
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "C:\PyCharm Community Edition 2022.2.1\plugins\python-ce\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "C:/Users/1000260871/Desktop/root cause analysis/PyRCA-main/pyrca/applications/example/rca.py", line 286, in <module>
    bn = engine.train_bayesian_network(dfs=[df])
  File "C:/Users/1000260871/Desktop/root cause analysis/PyRCA-main/pyrca/applications/example/rca.py", line 152, in train_bayesian_network
    bayesian_network.train(dfs=dfs)
  File "C:\python\lib\site-packages\pyrca\analyzers\bayesian.py", line 132, in train
    self._refine_parameters(lower_bound=0.01)
  File "C:\python\lib\site-packages\pyrca\analyzers\bayesian.py", line 138, in _refine_parameters
    assert cpd.values.shape[0] == 2, f"The cardinality of the variable {cpd.variable} should be = 2."
AssertionError: The cardinality of the variable conn_pool should be = 2.

I checked the cpp.values, it is array([1.])

why it happens? I didn't change anything for example.csv file

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions