Closed juandavidgutier closed 1 year ago
@juandavidgutier , seems the refute_graph method was added in v0.8 and is not available at all in v0.6. https://github.com/py-why/dowhy/blob/3767f3146bcb862ad0627730abfe17c5668f8ccd/dowhy/causal_model.py#L468
@amnesiacandres, Thanks a lot for your answer.
This issue is stale because it has been open for 14 days with no activity.
This issue was closed because it has been inactive for 7 days since being marked as stale.
I am testing my dataset for conditional independence, but I get the Error message: "AttributeError: 'CausalModel' object has no attribute 'refute_graph'" using DoWhy version 0.6.
I will appreciate a lot your cooperation.
Here is my dataset: dataset_question.csv
And here is my code:
` import numpy as np import pandas as pd import dowhy from dowhy import CausalModel import scipy.stats as stats
load data
dataset = pd.read_csv("D:/dataset_question.csv")
sd units
dataset.soi = stats.zscore(dataset.soi, nan_policy='omit') dataset.Esoi = stats.zscore(dataset.Esoi, nan_policy='omit') dataset.soi = stats.zscore(dataset.soi, nan_policy='omit') dataset.SST3 = stats.zscore(dataset.SST3, nan_policy='omit') dataset.SST4 = stats.zscore(dataset.SST4, nan_policy='omit') dataset.SST34 = stats.zscore(dataset.SST34, nan_policy='omit') dataset.SST12 = stats.zscore(dataset.SST12, nan_policy='omit') dataset.NATL = stats.zscore(dataset.NATL, nan_policy='omit') dataset.SATL = stats.zscore(dataset.SATL, nan_policy='omit') dataset.TROP = stats.zscore(dataset.TROP, nan_policy='omit') dataset.forest = stats.zscore(dataset.forest, nan_policy='omit') dataset.Temp = stats.zscore(dataset.Temp, nan_policy='omit') dataset.Rain = stats.zscore(dataset.Rain, nan_policy='omit') dataset.Qs = stats.zscore(dataset.Qs, nan_policy='omit') dataset.STMP = stats.zscore(dataset.STMP, nan_policy='omit') dataset.Smoi = stats.zscore(dataset.Smoi, nan_policy='omit') dataset.EVI = stats.zscore(dataset.EVI, nan_policy='omit')
DAG
graph = """graph[directed 1 node[id "Treat" label "Treat"] node[id "excess" label "excess"] node[id "soi" label "soi"] node[id "Esoi" label "Esoi"] node[id "SST3" label "SST3"]
node[id "SST4" label "SST4"] node[id "SST34" label "SST34"] node[id "SST12" label "SST12"] node[id "NATL" label "NATL"] node[id "SATL" label "SATL"] node[id "TROP" label "TROP"]
node[id "Temp" label "Temp"] node[id "Rain" label "Rain"] node[id "Qs" label "Qs"] node[id "STMP" label "STMP"] node[id "Smoi" label "Smoi"] node[id "EVI" label "EVI"] node[id "forest" label "forest"] node[id "NBI" label "NBI"]
model
model = CausalModel( data=dataset, treatment=["Treat"], outcome=["excess"], graph=graph, )
model.view_model()
test conditional independences (HERE IS THE ERROR)
refuter_object = model.refute_graph(k=17, independence_test='partial_correlation', independence_constraints=None)
print(refuter_object)
`