时序数据的因果效应推断#

在本 Notebook 中,我们将探讨一个从时序数据推断因果效应的示例。我们将使用 DoWhy 的功能向因果图添加时间依赖关系,并基于增强图估计因果效应。

[1]:
import networkx as nx
import pandas as pd
from dowhy.utils.timeseries import create_graph_from_csv,create_graph_from_user
from dowhy.utils.plotting import plot, pretty_print_graph

加载时序数据和因果图#

[2]:
dataset_path="../datasets/temporal_dataset.csv"

dataframe=pd.read_csv(dataset_path)

在时序因果推断中,准确估计因果效应通常需要考虑图中节点之间的时间滞后。例如,如果 \(node_1\)\(node_2\) 的影响存在 5 个时间戳的时间滞后,我们将这种依赖关系表示为 \(node_1^{t-5}\) -> \(node_2^{t}\)

我们可以将因果图作为 networkx DAG 或 dot 文件提供。边属性应提及与每条边关联的确切 time_lag(如果有)。

[3]:
from dowhy.utils.timeseries import create_graph_from_dot_format

file_path = "../datasets/temporal_graph.dot"

graph = create_graph_from_dot_format(file_path)
plot(graph)

../../_images/example_notebooks_timeseries_effect_inference_timeseries_data_5_0.png

我们还可以创建一个 CSV 文件,其中包含时序图中的边。CSV 中的列为 node1、node2、time_lag,表示一条有向边 node1 -> node2,时间滞后为 time_lag。让我们考虑以下图作为输入

节点1

节点2

时间滞后

V1

V2

3

V2

V3

4

V5

V6

1

V4

V7

4

V4

V5

2

V7

V6

3

V7

V6

5

[4]:
# Input a csv file with the edges in the graph with the columns: node_1,node_2,time_lag
file_path = "../datasets/temporal_graph.csv"

# Create the graph from the CSV file
graph = create_graph_from_csv(file_path)
plot(graph)
../../_images/example_notebooks_timeseries_effect_inference_timeseries_data_7_0.png

数据集偏移和过滤#

为了准备用于时序因果推断的数据集,我们需要根据给定的时间滞后对列进行偏移。

例如,在上面的因果图中,\(node_1^{t-5}\) -> \(node_2^{t}\) 的滞后为 5。当将 \(node_2\) 视为目标节点时,\(node_1\) 的数据应向下偏移 5 个时间戳。这种调整确保了边 \(node_1\) -> \(node_2\) 准确地表示了滞后依赖关系。以这种方式偏移数据会创建额外的列,并允许下游估计器访问 DataFrame 同一行中的正确值。

[5]:
from dowhy.timeseries.temporal_shift import shift_columns_by_lag_using_unrolled_graph, add_lagged_edges
[6]:
# the outcome node for which effect estimation has to be done, node:6
target_node = 'V6'
unrolled_graph = add_lagged_edges(graph, target_node)
plot(unrolled_graph)
../../_images/example_notebooks_timeseries_effect_inference_timeseries_data_10_0.png
[7]:
time_shifted_df = shift_columns_by_lag_using_unrolled_graph(dataframe, unrolled_graph)
time_shifted_df.head()
[7]:
V6_0 V5_-1 V7_-3 V7_-5 V4_-3 V4_-7 V4_-9
0 6 0 0 0 0 0 0
1 7 5 0 0 0 0 0
2 8 6 0 0 0 0 0
3 9 7 7 0 4 0 0
4 9 8 8 0 5 0 0

因果效应估计#

有了新的 DataFrame 后,就可以对目标节点相对于行动节点进行因果效应估计。

[8]:
target_node = 'V6_0'
# include all the treatments
treatment_columns = list(time_shifted_df.columns)
treatment_columns.remove(target_node)
treatment_columns
[8]:
['V5_-1', 'V7_-3', 'V7_-5', 'V4_-3', 'V4_-7', 'V4_-9']
[9]:
# perform causal effect estimation on this new dataset
import dowhy
from dowhy import CausalModel

model = CausalModel(
    data=time_shifted_df,
    treatment='V5_-1',
    outcome=target_node,
    graph = unrolled_graph
)

identified_estimand = model.identify_effect()

estimate = model.estimate_effect(identified_estimand,
                                 method_name="backdoor.linear_regression",
                                 test_significance=True)


print(estimate)
*** Causal Estimate ***

## Identified estimand
Estimand type: EstimandType.NONPARAMETRIC_ATE

### Estimand : 1
Estimand name: backdoor
Estimand expression:
   d
────────(E[V_6_0|V4_-7])
d[V₅ ₋₁]
Estimand assumption 1, Unconfoundedness: If U→{V5_-1} and U→V6_0 then P(V6_0|V5_-1,V4_-7,U) = P(V6_0|V5_-1,V4_-7)

## Realized estimand
b: V6_0~V5_-1+V4_-7+V5_-1*V7_-3+V5_-1*V7_-5
Target units:

## Estimate
Mean value: -0.12612138021763197
p-value: [0.75401158]
### Conditional Estimates
__categorical__V7_-3  __categorical__V7_-5
(-0.001, 0.6]         (-0.001, 5.4]           0.111915
(0.6, 5.4]            (7.8, 9.0]             -0.257861
                      (9.0, 10.0]            -0.314176
(5.4, 7.8]            (-0.001, 5.4]           0.073537
                      (7.8, 9.0]             -0.285273
(7.8, 9.0]            (-0.001, 5.4]          -0.034356
                      (5.4, 7.8]             -0.216503
                      (7.8, 9.0]             -0.296238
(9.0, 10.0]           (7.8, 9.0]             -0.261853
dtype: float64
/github/home/.cache/pypoetry/virtualenvs/dowhy-oN2hW5jr-py3.8/lib/python3.8/site-packages/scipy/stats/_stats_py.py:1736: UserWarning: kurtosistest only valid for n>=20 ... continuing anyway, n=14
  warnings.warn("kurtosistest only valid for n>=20 ... continuing "

从 Tigramite 库导入时序因果图#

Tigramite 是一个流行的时序因果发现库。本节重点介绍如何通过应用 Tigramite 中的 PCMCI+ 算法获取因果图并将其导入到 DoWhy 中。

[10]:
!pip install tigramite
Collecting tigramite
  Downloading tigramite-5.2.6.5-py3-none-any.whl (300 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 300.0/300.0 kB 15.3 MB/s eta 0:00:00
Requirement already satisfied: numpy>=1.18 in /github/home/.cache/pypoetry/virtualenvs/dowhy-oN2hW5jr-py3.8/lib/python3.8/site-packages (from tigramite) (1.24.4)
Requirement already satisfied: scipy>=1.10.0 in /github/home/.cache/pypoetry/virtualenvs/dowhy-oN2hW5jr-py3.8/lib/python3.8/site-packages (from tigramite) (1.10.1)
Requirement already satisfied: six in /github/home/.cache/pypoetry/virtualenvs/dowhy-oN2hW5jr-py3.8/lib/python3.8/site-packages (from tigramite) (1.16.0)
Installing collected packages: tigramite
Successfully installed tigramite-5.2.6.5

[notice] A new release of pip is available: 23.1.2 -> 24.3.1
[notice] To update, run: pip install --upgrade pip
[11]:
import tigramite
import tigramite.data_processing as pp
import matplotlib.pyplot as plt
import pandas as pd

dataframe = dataframe.astype(float)
var_names = dataframe.columns
# convert the dataframe values to float
dataframe = pp.DataFrame(dataframe.values, var_names=var_names)
[12]:
from tigramite import plotting as tp
tp.plot_timeseries(dataframe, figsize=(15, 5)); plt.show()
../../_images/example_notebooks_timeseries_effect_inference_timeseries_data_18_0.png
[13]:
from tigramite.pcmci import PCMCI
from tigramite.independence_tests.parcorr import ParCorr
import numpy as np
parcorr = ParCorr(significance='analytic')
pcmci = PCMCI(
    dataframe=dataframe,
    cond_ind_test=parcorr,
    verbosity=1)
[14]:
correlations = pcmci.run_bivci(tau_max=3, val_only=True)['val_matrix']
matrix_lags = np.argmax(np.abs(correlations), axis=2)
##
## Running Tigramite BivCI algorithm
##

Parameters:

independence test = par_corr
tau_min = 0
tau_max = 3
[15]:
tau_max = 3
pc_alpha = None
pcmci.verbosity = 2

results = pcmci.run_pcmciplus(tau_min=0, tau_max=tau_max, pc_alpha=pc_alpha)
##
## Optimizing pc_alpha over pc_alpha_list = [0.001, 0.005, 0.01, 0.025, 0.05]
##

## pc_alpha = 0.001 (1/5):

##
## Step 1: PC1 algorithm for selecting lagged conditions
##

Parameters:
independence test = par_corr
tau_min = 1
tau_max = 3
pc_alpha = [0.001]
max_conds_dim = None
max_combinations = 1



## Variable V1

Iterating through pc_alpha = [0.001]:

# pc_alpha = 0.001 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V1 (1/21):
    Subset 0: () gives pval = 0.86601 / val = -0.072
    Non-significance detected.

    Link (V1 -2) -?> V1 (2/21):
    Subset 0: () gives pval = 0.57469 / val = -0.235
    Non-significance detected.

    Link (V1 -3) -?> V1 (3/21):
    Subset 0: () gives pval = 0.13528 / val = -0.576
    Non-significance detected.

    Link (V2 -1) -?> V1 (4/21):
    Subset 0: () gives pval = 0.08631 / val =  0.642
    Non-significance detected.

    Link (V2 -2) -?> V1 (5/21):
    Subset 0: () gives pval = 1.00000 / val = -0.000
    Non-significance detected.

    Link (V2 -3) -?> V1 (6/21):
    Subset 0: () gives pval = 0.08260 / val = -0.647
    Non-significance detected.

    Link (V3 -1) -?> V1 (7/21):
    Subset 0: () gives pval = 0.30492 / val = -0.416
    Non-significance detected.

    Link (V3 -2) -?> V1 (8/21):
    Subset 0: () gives pval = 0.90322 / val = -0.052
    Non-significance detected.

    Link (V3 -3) -?> V1 (9/21):
    Subset 0: () gives pval = 0.59372 / val =  0.224
    Non-significance detected.

    Link (V4 -1) -?> V1 (10/21):
    Subset 0: () gives pval = 0.08508 / val = -0.644
    Non-significance detected.

    Link (V4 -2) -?> V1 (11/21):
    Subset 0: () gives pval = 0.21081 / val = -0.496
    Non-significance detected.

    Link (V4 -3) -?> V1 (12/21):
    Subset 0: () gives pval = 0.26642 / val =  0.447
    Non-significance detected.

    Link (V5 -1) -?> V1 (13/21):
    Subset 0: () gives pval = 0.36475 / val = -0.372
    Non-significance detected.

    Link (V5 -2) -?> V1 (14/21):
    Subset 0: () gives pval = 0.97472 / val = -0.013
    Non-significance detected.

    Link (V5 -3) -?> V1 (15/21):
    Subset 0: () gives pval = 0.28630 / val =  0.431
    Non-significance detected.

    Link (V6 -1) -?> V1 (16/21):
    Subset 0: () gives pval = 0.69615 / val = -0.165
    Non-significance detected.

    Link (V6 -2) -?> V1 (17/21):
    Subset 0: () gives pval = 0.60470 / val =  0.218
    Non-significance detected.

    Link (V6 -3) -?> V1 (18/21):
    Subset 0: () gives pval = 0.64103 / val =  0.196
    Non-significance detected.

    Link (V7 -1) -?> V1 (19/21):
    Subset 0: () gives pval = 0.32015 / val =  0.405
    Non-significance detected.

    Link (V7 -2) -?> V1 (20/21):
    Subset 0: () gives pval = 0.67332 / val = -0.178
    Non-significance detected.

    Link (V7 -3) -?> V1 (21/21):
    Subset 0: () gives pval = 0.52668 / val =  0.265
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V1 has 0 link(s):

Algorithm converged for variable V1

## Variable V2

Iterating through pc_alpha = [0.001]:

# pc_alpha = 0.001 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V2 (1/21):
    Subset 0: () gives pval = 0.12317 / val = -0.591
    Non-significance detected.

    Link (V1 -2) -?> V2 (2/21):
    Subset 0: () gives pval = 0.87304 / val =  0.068
    Non-significance detected.

    Link (V1 -3) -?> V2 (3/21):
    Subset 0: () gives pval = 0.40658 / val =  0.342
    Non-significance detected.

    Link (V2 -1) -?> V2 (4/21):
    Subset 0: () gives pval = 0.87285 / val = -0.068
    Non-significance detected.

    Link (V2 -2) -?> V2 (5/21):
    Subset 0: () gives pval = 0.00058 / val = -0.938
    No conditions of dimension 0 left.

    Link (V2 -3) -?> V2 (6/21):
    Subset 0: () gives pval = 0.38647 / val =  0.356
    Non-significance detected.

    Link (V3 -1) -?> V2 (7/21):
    Subset 0: () gives pval = 0.18843 / val = -0.518
    Non-significance detected.

    Link (V3 -2) -?> V2 (8/21):
    Subset 0: () gives pval = 0.82124 / val =  0.096
    Non-significance detected.

    Link (V3 -3) -?> V2 (9/21):
    Subset 0: () gives pval = 0.25844 / val =  0.454
    Non-significance detected.

    Link (V4 -1) -?> V2 (10/21):
    Subset 0: () gives pval = 0.08165 / val = -0.649
    Non-significance detected.

    Link (V4 -2) -?> V2 (11/21):
    Subset 0: () gives pval = 0.06607 / val =  0.675
    Non-significance detected.

    Link (V4 -3) -?> V2 (12/21):
    Subset 0: () gives pval = 0.58825 / val =  0.227
    Non-significance detected.

    Link (V5 -1) -?> V2 (13/21):
    Subset 0: () gives pval = 0.38186 / val = -0.359
    Non-significance detected.

    Link (V5 -2) -?> V2 (14/21):
    Subset 0: () gives pval = 0.32916 / val =  0.398
    Non-significance detected.

    Link (V5 -3) -?> V2 (15/21):
    Subset 0: () gives pval = 0.98847 / val =  0.006
    Non-significance detected.

    Link (V6 -1) -?> V2 (16/21):
    Subset 0: () gives pval = 0.32076 / val =  0.404
    Non-significance detected.

    Link (V6 -2) -?> V2 (17/21):
    Subset 0: () gives pval = 0.40538 / val =  0.343
    Non-significance detected.

    Link (V6 -3) -?> V2 (18/21):
    Subset 0: () gives pval = 0.37909 / val = -0.361
    Non-significance detected.

    Link (V7 -1) -?> V2 (19/21):
    Subset 0: () gives pval = 0.96874 / val = -0.017
    Non-significance detected.

    Link (V7 -2) -?> V2 (20/21):
    Subset 0: () gives pval = 0.29908 / val =  0.421
    Non-significance detected.

    Link (V7 -3) -?> V2 (21/21):
    Subset 0: () gives pval = 0.32576 / val =  0.400
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V2 has 1 link(s):
        (V2 -2): max_pval = 0.00058, |min_val| =  0.938

Algorithm converged for variable V2

## Variable V3

Iterating through pc_alpha = [0.001]:

# pc_alpha = 0.001 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V3 (1/21):
    Subset 0: () gives pval = 0.39391 / val = -0.351
    Non-significance detected.

    Link (V1 -2) -?> V3 (2/21):
    Subset 0: () gives pval = 0.75698 / val = -0.131
    Non-significance detected.

    Link (V1 -3) -?> V3 (3/21):
    Subset 0: () gives pval = 0.17237 / val =  0.534
    Non-significance detected.

    Link (V2 -1) -?> V3 (4/21):
    Subset 0: () gives pval = 0.25198 / val =  0.460
    Non-significance detected.

    Link (V2 -2) -?> V3 (5/21):
    Subset 0: () gives pval = 0.81987 / val = -0.097
    Non-significance detected.

    Link (V2 -3) -?> V3 (6/21):
    Subset 0: () gives pval = 0.14919 / val = -0.560
    Non-significance detected.

    Link (V3 -1) -?> V3 (7/21):
    Subset 0: () gives pval = 0.92814 / val =  0.038
    Non-significance detected.

    Link (V3 -2) -?> V3 (8/21):
    Subset 0: () gives pval = 0.55198 / val = -0.249
    Non-significance detected.

    Link (V3 -3) -?> V3 (9/21):
    Subset 0: () gives pval = 0.87647 / val = -0.066
    Non-significance detected.

    Link (V4 -1) -?> V3 (10/21):
    Subset 0: () gives pval = 0.83660 / val =  0.088
    Non-significance detected.

    Link (V4 -2) -?> V3 (11/21):
    Subset 0: () gives pval = 0.92891 / val =  0.038
    Non-significance detected.

    Link (V4 -3) -?> V3 (12/21):
    Subset 0: () gives pval = 0.18176 / val =  0.525
    Non-significance detected.

    Link (V5 -1) -?> V3 (13/21):
    Subset 0: () gives pval = 0.32210 / val =  0.403
    Non-significance detected.

    Link (V5 -2) -?> V3 (14/21):
    Subset 0: () gives pval = 0.67508 / val = -0.177
    Non-significance detected.

    Link (V5 -3) -?> V3 (15/21):
    Subset 0: () gives pval = 0.65106 / val = -0.191
    Non-significance detected.

    Link (V6 -1) -?> V3 (16/21):
    Subset 0: () gives pval = 0.87265 / val = -0.068
    Non-significance detected.

    Link (V6 -2) -?> V3 (17/21):
    Subset 0: () gives pval = 0.73304 / val =  0.144
    Non-significance detected.

    Link (V6 -3) -?> V3 (18/21):
    Subset 0: () gives pval = 0.71062 / val =  0.157
    Non-significance detected.

    Link (V7 -1) -?> V3 (19/21):
    Subset 0: () gives pval = 0.08132 / val = -0.650
    Non-significance detected.

    Link (V7 -2) -?> V3 (20/21):
    Subset 0: () gives pval = 0.65185 / val = -0.190
    Non-significance detected.

    Link (V7 -3) -?> V3 (21/21):
    Subset 0: () gives pval = 0.71587 / val =  0.154
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V3 has 0 link(s):

Algorithm converged for variable V3

## Variable V4

Iterating through pc_alpha = [0.001]:

# pc_alpha = 0.001 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V4 (1/21):
    Subset 0: () gives pval = 0.56354 / val =  0.242
    Non-significance detected.

    Link (V1 -2) -?> V4 (2/21):
    Subset 0: () gives pval = 0.58558 / val =  0.229
    Non-significance detected.

    Link (V1 -3) -?> V4 (3/21):
    Subset 0: () gives pval = 0.96166 / val = -0.020
    Non-significance detected.

    Link (V2 -1) -?> V4 (4/21):
    Subset 0: () gives pval = 0.16299 / val =  0.544
    Non-significance detected.

    Link (V2 -2) -?> V4 (5/21):
    Subset 0: () gives pval = 0.24064 / val =  0.469
    Non-significance detected.

    Link (V2 -3) -?> V4 (6/21):
    Subset 0: () gives pval = 0.06141 / val = -0.684
    Non-significance detected.

    Link (V3 -1) -?> V4 (7/21):
    Subset 0: () gives pval = 0.94919 / val =  0.027
    Non-significance detected.

    Link (V3 -2) -?> V4 (8/21):
    Subset 0: () gives pval = 0.02698 / val = -0.765
    Non-significance detected.

    Link (V3 -3) -?> V4 (9/21):
    Subset 0: () gives pval = 0.35707 / val = -0.377
    Non-significance detected.

    Link (V4 -1) -?> V4 (10/21):
    Subset 0: () gives pval = 0.77024 / val =  0.124
    Non-significance detected.

    Link (V4 -2) -?> V4 (11/21):
    Subset 0: () gives pval = 0.12671 / val = -0.586
    Non-significance detected.

    Link (V4 -3) -?> V4 (12/21):
    Subset 0: () gives pval = 0.87499 / val = -0.067
    Non-significance detected.

    Link (V5 -1) -?> V4 (13/21):
    Subset 0: () gives pval = 0.45958 / val = -0.307
    Non-significance detected.

    Link (V5 -2) -?> V4 (14/21):
    Subset 0: () gives pval = 0.72738 / val = -0.148
    Non-significance detected.

    Link (V5 -3) -?> V4 (15/21):
    Subset 0: () gives pval = 0.29395 / val = -0.425
    Non-significance detected.

    Link (V6 -1) -?> V4 (16/21):
    Subset 0: () gives pval = 0.88424 / val =  0.062
    Non-significance detected.

    Link (V6 -2) -?> V4 (17/21):
    Subset 0: () gives pval = 0.17711 / val =  0.530
    Non-significance detected.

    Link (V6 -3) -?> V4 (18/21):
    Subset 0: () gives pval = 0.81886 / val =  0.097
    Non-significance detected.

    Link (V7 -1) -?> V4 (19/21):
    Subset 0: () gives pval = 0.80817 / val =  0.103
    Non-significance detected.

    Link (V7 -2) -?> V4 (20/21):
    Subset 0: () gives pval = 0.93921 / val =  0.032
    Non-significance detected.

    Link (V7 -3) -?> V4 (21/21):
    Subset 0: () gives pval = 0.21585 / val =  0.492
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V4 has 0 link(s):

Algorithm converged for variable V4

## Variable V5

Iterating through pc_alpha = [0.001]:

# pc_alpha = 0.001 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V5 (1/21):
    Subset 0: () gives pval = 0.37886 / val = -0.362
    Non-significance detected.

    Link (V1 -2) -?> V5 (2/21):
    Subset 0: () gives pval = 0.30644 / val =  0.415
    Non-significance detected.

    Link (V1 -3) -?> V5 (3/21):
    Subset 0: () gives pval = 0.73999 / val = -0.141
    Non-significance detected.

    Link (V2 -1) -?> V5 (4/21):
    Subset 0: () gives pval = 0.95989 / val = -0.021
    Non-significance detected.

    Link (V2 -2) -?> V5 (5/21):
    Subset 0: () gives pval = 0.72633 / val =  0.148
    Non-significance detected.

    Link (V2 -3) -?> V5 (6/21):
    Subset 0: () gives pval = 0.80597 / val = -0.104
    Non-significance detected.

    Link (V3 -1) -?> V5 (7/21):
    Subset 0: () gives pval = 0.42170 / val =  0.332
    Non-significance detected.

    Link (V3 -2) -?> V5 (8/21):
    Subset 0: () gives pval = 0.70342 / val = -0.161
    Non-significance detected.

    Link (V3 -3) -?> V5 (9/21):
    Subset 0: () gives pval = 0.16043 / val = -0.547
    Non-significance detected.

    Link (V4 -1) -?> V5 (10/21):
    Subset 0: () gives pval = 0.85612 / val =  0.077
    Non-significance detected.

    Link (V4 -2) -?> V5 (11/21):
    Subset 0: () gives pval = 0.71488 / val =  0.155
    Non-significance detected.

    Link (V4 -3) -?> V5 (12/21):
    Subset 0: () gives pval = 0.74776 / val = -0.136
    Non-significance detected.

    Link (V5 -1) -?> V5 (13/21):
    Subset 0: () gives pval = 0.12982 / val = -0.582
    Non-significance detected.

    Link (V5 -2) -?> V5 (14/21):
    Subset 0: () gives pval = 0.36498 / val =  0.371
    Non-significance detected.

    Link (V5 -3) -?> V5 (15/21):
    Subset 0: () gives pval = 0.40910 / val = -0.341
    Non-significance detected.

    Link (V6 -1) -?> V5 (16/21):
    Subset 0: () gives pval = 0.38906 / val = -0.354
    Non-significance detected.

    Link (V6 -2) -?> V5 (17/21):
    Subset 0: () gives pval = 0.12547 / val =  0.588
    Non-significance detected.

    Link (V6 -3) -?> V5 (18/21):
    Subset 0: () gives pval = 0.73154 / val = -0.145
    Non-significance detected.

    Link (V7 -1) -?> V5 (19/21):
    Subset 0: () gives pval = 0.94756 / val =  0.028
    Non-significance detected.

    Link (V7 -2) -?> V5 (20/21):
    Subset 0: () gives pval = 0.47394 / val = -0.298
    Non-significance detected.

    Link (V7 -3) -?> V5 (21/21):
    Subset 0: () gives pval = 0.19310 / val =  0.513
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V5 has 0 link(s):

Algorithm converged for variable V5

## Variable V6

Iterating through pc_alpha = [0.001]:

# pc_alpha = 0.001 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V6 (1/21):
    Subset 0: () gives pval = 0.38954 / val =  0.354
    Non-significance detected.

    Link (V1 -2) -?> V6 (2/21):
    Subset 0: () gives pval = 0.13823 / val =  0.572
    Non-significance detected.

    Link (V1 -3) -?> V6 (3/21):
    Subset 0: () gives pval = 0.13173 / val = -0.580
    Non-significance detected.

    Link (V2 -1) -?> V6 (4/21):
    Subset 0: () gives pval = 0.45705 / val = -0.309
    Non-significance detected.

    Link (V2 -2) -?> V6 (5/21):
    Subset 0: () gives pval = 0.59135 / val =  0.225
    Non-significance detected.

    Link (V2 -3) -?> V6 (6/21):
    Subset 0: () gives pval = 0.46932 / val =  0.301
    Non-significance detected.

    Link (V3 -1) -?> V6 (7/21):
    Subset 0: () gives pval = 0.19069 / val = -0.516
    Non-significance detected.

    Link (V3 -2) -?> V6 (8/21):
    Subset 0: () gives pval = 0.81980 / val =  0.097
    Non-significance detected.

    Link (V3 -3) -?> V6 (9/21):
    Subset 0: () gives pval = 0.92754 / val = -0.039
    Non-significance detected.

    Link (V4 -1) -?> V6 (10/21):
    Subset 0: () gives pval = 0.79337 / val = -0.111
    Non-significance detected.

    Link (V4 -2) -?> V6 (11/21):
    Subset 0: () gives pval = 0.42452 / val = -0.330
    Non-significance detected.

    Link (V4 -3) -?> V6 (12/21):
    Subset 0: () gives pval = 0.11568 / val = -0.600
    Non-significance detected.

    Link (V5 -1) -?> V6 (13/21):
    Subset 0: () gives pval = 0.26711 / val = -0.447
    Non-significance detected.

    Link (V5 -2) -?> V6 (14/21):
    Subset 0: () gives pval = 0.73415 / val = -0.144
    Non-significance detected.

    Link (V5 -3) -?> V6 (15/21):
    Subset 0: () gives pval = 0.89556 / val =  0.056
    Non-significance detected.

    Link (V6 -1) -?> V6 (16/21):
    Subset 0: () gives pval = 0.59685 / val =  0.222
    Non-significance detected.

    Link (V6 -2) -?> V6 (17/21):
    Subset 0: () gives pval = 0.75751 / val = -0.131
    Non-significance detected.

    Link (V6 -3) -?> V6 (18/21):
    Subset 0: () gives pval = 0.41015 / val = -0.340
    Non-significance detected.

    Link (V7 -1) -?> V6 (19/21):
    Subset 0: () gives pval = 0.00000 / val =  0.992
    No conditions of dimension 0 left.

    Link (V7 -2) -?> V6 (20/21):
    Subset 0: () gives pval = 0.48406 / val =  0.291
    Non-significance detected.

    Link (V7 -3) -?> V6 (21/21):
    Subset 0: () gives pval = 0.81090 / val = -0.102
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V6 has 1 link(s):
        (V7 -1): max_pval = 0.00000, |min_val| =  0.992

Algorithm converged for variable V6

## Variable V7

Iterating through pc_alpha = [0.001]:

# pc_alpha = 0.001 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V7 (1/21):
    Subset 0: () gives pval = 0.10602 / val =  0.613
    Non-significance detected.

    Link (V1 -2) -?> V7 (2/21):
    Subset 0: () gives pval = 0.13143 / val = -0.580
    Non-significance detected.

    Link (V1 -3) -?> V7 (3/21):
    Subset 0: () gives pval = 0.20399 / val = -0.503
    Non-significance detected.

    Link (V2 -1) -?> V7 (4/21):
    Subset 0: () gives pval = 0.31711 / val =  0.407
    Non-significance detected.

    Link (V2 -2) -?> V7 (5/21):
    Subset 0: () gives pval = 0.40496 / val =  0.343
    Non-significance detected.

    Link (V2 -3) -?> V7 (6/21):
    Subset 0: () gives pval = 0.49089 / val = -0.287
    Non-significance detected.

    Link (V3 -1) -?> V7 (7/21):
    Subset 0: () gives pval = 0.92032 / val =  0.043
    Non-significance detected.

    Link (V3 -2) -?> V7 (8/21):
    Subset 0: () gives pval = 0.79775 / val = -0.109
    Non-significance detected.

    Link (V3 -3) -?> V7 (9/21):
    Subset 0: () gives pval = 0.75377 / val =  0.133
    Non-significance detected.

    Link (V4 -1) -?> V7 (10/21):
    Subset 0: () gives pval = 0.75703 / val = -0.131
    Non-significance detected.

    Link (V4 -2) -?> V7 (11/21):
    Subset 0: () gives pval = 0.07150 / val = -0.666
    Non-significance detected.

    Link (V4 -3) -?> V7 (12/21):
    Subset 0: () gives pval = 0.87683 / val =  0.066
    Non-significance detected.

    Link (V5 -1) -?> V7 (13/21):
    Subset 0: () gives pval = 0.97094 / val =  0.016
    Non-significance detected.

    Link (V5 -2) -?> V7 (14/21):
    Subset 0: () gives pval = 0.62396 / val = -0.206
    Non-significance detected.

    Link (V5 -3) -?> V7 (15/21):
    Subset 0: () gives pval = 0.16865 / val =  0.538
    Non-significance detected.

    Link (V6 -1) -?> V7 (16/21):
    Subset 0: () gives pval = 0.98554 / val = -0.008
    Non-significance detected.

    Link (V6 -2) -?> V7 (17/21):
    Subset 0: () gives pval = 0.90824 / val = -0.049
    Non-significance detected.

    Link (V6 -3) -?> V7 (18/21):
    Subset 0: () gives pval = 0.13870 / val =  0.572
    Non-significance detected.

    Link (V7 -1) -?> V7 (19/21):
    Subset 0: () gives pval = 0.50733 / val =  0.277
    Non-significance detected.

    Link (V7 -2) -?> V7 (20/21):
    Subset 0: () gives pval = 0.93834 / val =  0.033
    Non-significance detected.

    Link (V7 -3) -?> V7 (21/21):
    Subset 0: () gives pval = 0.92994 / val = -0.037
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V7 has 0 link(s):

Algorithm converged for variable V7

## Resulting lagged parent (super)sets:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2): max_pval = 0.00058, |min_val| =  0.938

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1): max_pval = 0.00000, |min_val| =  0.992

    Variable V7 has 0 link(s):

##
## Step 2: PC algorithm with contemp. conditions and MCI tests
##

Parameters:

independence test = par_corr
tau_min = 0
tau_max = 3
pc_alpha = 0.001
contemp_collider_rule = majority
conflict_resolution = True
reset_lagged_links = False
max_conds_dim = None
max_conds_py = None
max_conds_px = None
max_conds_px_lagged = None
fdr_method = none

--------------------------
Skeleton discovery phase
--------------------------

Testing contemporaneous condition sets of dimension 0:

    Link (V1  0) o?o V2 (1/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V2 -2) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.78838 / val =  0.126
    Non-significance detected.

    Link (V1  0) o?o V3 (2/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.96748 / val =  0.017
    Non-significance detected.

    Link (V1  0) o?o V4 (3/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.39632 / val =  0.349
    Non-significance detected.

    Link (V1  0) o?o V5 (4/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.89723 / val =  0.055
    Non-significance detected.

    Link (V1  0) o?o V6 (5/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.46578 / val = -0.333
    Non-significance detected.

    Link (V1  0) o?o V7 (6/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.32813 / val =  0.399
    Non-significance detected.

    Link (V2  0) o?o V1 (7/44):
    Already removed.

    Link (V2 -2) -?> V2 (8/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -4) ]
    Subset 0: () gives pval = 0.00773 / val = -0.887
    Non-significance detected.

    Link (V2  0) o?o V3 (9/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.11874 / val = -0.644
    Non-significance detected.

    Link (V2  0) o?o V4 (10/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.64856 / val =  0.212
    Non-significance detected.

    Link (V2  0) o?o V5 (11/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.33073 / val =  0.434
    Non-significance detected.

    Link (V2  0) o?o V6 (12/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.49710 / val =  0.349
    Non-significance detected.

    Link (V2  0) o?o V7 (13/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.93791 / val = -0.037
    Non-significance detected.

    Link (V3  0) o?o V1 (14/44):
    Already removed.

    Link (V3  0) o?o V2 (15/44):
    Already removed.

    Link (V3  0) o?o V4 (16/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.30341 / val =  0.417
    Non-significance detected.

    Link (V3  0) o?o V5 (17/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.95447 / val =  0.024
    Non-significance detected.

    Link (V3  0) o?o V6 (18/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.53674 / val = -0.284
    Non-significance detected.

    Link (V3  0) o?o V7 (19/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.25153 / val = -0.460
    Non-significance detected.

    Link (V4  0) o?o V1 (20/44):
    Already removed.

    Link (V4  0) o?o V2 (21/44):
    Already removed.

    Link (V4  0) o?o V3 (22/44):
    Already removed.

    Link (V4  0) o?o V5 (23/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.20930 / val =  0.498
    Non-significance detected.

    Link (V4  0) o?o V6 (24/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.26768 / val = -0.487
    Non-significance detected.

    Link (V4  0) o?o V7 (25/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.92759 / val = -0.039
    Non-significance detected.

    Link (V5  0) o?o V1 (26/44):
    Already removed.

    Link (V5  0) o?o V2 (27/44):
    Already removed.

    Link (V5  0) o?o V3 (28/44):
    Already removed.

    Link (V5  0) o?o V4 (29/44):
    Already removed.

    Link (V5  0) o?o V6 (30/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.38468 / val =  0.392
    Non-significance detected.

    Link (V5  0) o?o V7 (31/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.32066 / val = -0.404
    Non-significance detected.

    Link (V6  0) o?o V1 (32/44):
    Already removed.

    Link (V6  0) o?o V2 (33/44):
    Already removed.

    Link (V6  0) o?o V3 (34/44):
    Already removed.

    Link (V6  0) o?o V4 (35/44):
    Already removed.

    Link (V6  0) o?o V5 (36/44):
    Already removed.

    Link (V6  0) o?o V7 (37/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V7 -1) ]
    Subset 0: () gives pval = 0.09642 / val = -0.675
    Non-significance detected.

    Link (V7  0) o?o V1 (38/44):
    Already removed.

    Link (V7  0) o?o V2 (39/44):
    Already removed.

    Link (V7  0) o?o V3 (40/44):
    Already removed.

    Link (V7  0) o?o V4 (41/44):
    Already removed.

    Link (V7  0) o?o V5 (42/44):
    Already removed.

    Link (V7  0) o?o V6 (43/44):
    Already removed.

    Link (V7 -1) -?> V6 (44/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.00000 / val =  0.992
    No conditions of dimension 0 left.

Updated contemp. adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 0 link(s):

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 0 link(s):

    Variable V7 has 0 link(s):

Algorithm converged at p = 0.

----------------------------
Collider orientation phase
----------------------------

contemp_collider_rule = majority
conflict_resolution = True


Updated adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 0 link(s):

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1)

    Variable V7 has 0 link(s):


----------------------------
Rule orientation phase
----------------------------

Try rule(s) [1 2 3]

Updated adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 0 link(s):

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1)

    Variable V7 has 0 link(s):

## Significant links at alpha = 0.001:

    Variable V1 has 0 link(s):

    Variable V2 has 0 link(s):

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1): pval = 0.00000 | val =  0.992

    Variable V7 has 0 link(s):

## pc_alpha = 0.005 (2/5):

##
## Step 1: PC1 algorithm for selecting lagged conditions
##

Parameters:
independence test = par_corr
tau_min = 1
tau_max = 3
pc_alpha = [0.005]
max_conds_dim = None
max_combinations = 1



## Variable V1

Iterating through pc_alpha = [0.005]:

# pc_alpha = 0.005 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V1 (1/21):
    Subset 0: () gives pval = 0.86601 / val = -0.072
    Non-significance detected.

    Link (V1 -2) -?> V1 (2/21):
    Subset 0: () gives pval = 0.57469 / val = -0.235
    Non-significance detected.

    Link (V1 -3) -?> V1 (3/21):
    Subset 0: () gives pval = 0.13528 / val = -0.576
    Non-significance detected.

    Link (V2 -1) -?> V1 (4/21):
    Subset 0: () gives pval = 0.08631 / val =  0.642
    Non-significance detected.

    Link (V2 -2) -?> V1 (5/21):
    Subset 0: () gives pval = 1.00000 / val = -0.000
    Non-significance detected.

    Link (V2 -3) -?> V1 (6/21):
    Subset 0: () gives pval = 0.08260 / val = -0.647
    Non-significance detected.

    Link (V3 -1) -?> V1 (7/21):
    Subset 0: () gives pval = 0.30492 / val = -0.416
    Non-significance detected.

    Link (V3 -2) -?> V1 (8/21):
    Subset 0: () gives pval = 0.90322 / val = -0.052
    Non-significance detected.

    Link (V3 -3) -?> V1 (9/21):
    Subset 0: () gives pval = 0.59372 / val =  0.224
    Non-significance detected.

    Link (V4 -1) -?> V1 (10/21):
    Subset 0: () gives pval = 0.08508 / val = -0.644
    Non-significance detected.

    Link (V4 -2) -?> V1 (11/21):
    Subset 0: () gives pval = 0.21081 / val = -0.496
    Non-significance detected.

    Link (V4 -3) -?> V1 (12/21):
    Subset 0: () gives pval = 0.26642 / val =  0.447
    Non-significance detected.

    Link (V5 -1) -?> V1 (13/21):
    Subset 0: () gives pval = 0.36475 / val = -0.372
    Non-significance detected.

    Link (V5 -2) -?> V1 (14/21):
    Subset 0: () gives pval = 0.97472 / val = -0.013
    Non-significance detected.

    Link (V5 -3) -?> V1 (15/21):
    Subset 0: () gives pval = 0.28630 / val =  0.431
    Non-significance detected.

    Link (V6 -1) -?> V1 (16/21):
    Subset 0: () gives pval = 0.69615 / val = -0.165
    Non-significance detected.

    Link (V6 -2) -?> V1 (17/21):
    Subset 0: () gives pval = 0.60470 / val =  0.218
    Non-significance detected.

    Link (V6 -3) -?> V1 (18/21):
    Subset 0: () gives pval = 0.64103 / val =  0.196
    Non-significance detected.

    Link (V7 -1) -?> V1 (19/21):
    Subset 0: () gives pval = 0.32015 / val =  0.405
    Non-significance detected.

    Link (V7 -2) -?> V1 (20/21):
    Subset 0: () gives pval = 0.67332 / val = -0.178
    Non-significance detected.

    Link (V7 -3) -?> V1 (21/21):
    Subset 0: () gives pval = 0.52668 / val =  0.265
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V1 has 0 link(s):

Algorithm converged for variable V1

## Variable V2

Iterating through pc_alpha = [0.005]:

# pc_alpha = 0.005 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V2 (1/21):
    Subset 0: () gives pval = 0.12317 / val = -0.591
    Non-significance detected.

    Link (V1 -2) -?> V2 (2/21):
    Subset 0: () gives pval = 0.87304 / val =  0.068
    Non-significance detected.

    Link (V1 -3) -?> V2 (3/21):
    Subset 0: () gives pval = 0.40658 / val =  0.342
    Non-significance detected.

    Link (V2 -1) -?> V2 (4/21):
    Subset 0: () gives pval = 0.87285 / val = -0.068
    Non-significance detected.

    Link (V2 -2) -?> V2 (5/21):
    Subset 0: () gives pval = 0.00058 / val = -0.938
    No conditions of dimension 0 left.

    Link (V2 -3) -?> V2 (6/21):
    Subset 0: () gives pval = 0.38647 / val =  0.356
    Non-significance detected.

    Link (V3 -1) -?> V2 (7/21):
    Subset 0: () gives pval = 0.18843 / val = -0.518
    Non-significance detected.

    Link (V3 -2) -?> V2 (8/21):
    Subset 0: () gives pval = 0.82124 / val =  0.096
    Non-significance detected.

    Link (V3 -3) -?> V2 (9/21):
    Subset 0: () gives pval = 0.25844 / val =  0.454
    Non-significance detected.

    Link (V4 -1) -?> V2 (10/21):
    Subset 0: () gives pval = 0.08165 / val = -0.649
    Non-significance detected.

    Link (V4 -2) -?> V2 (11/21):
    Subset 0: () gives pval = 0.06607 / val =  0.675
    Non-significance detected.

    Link (V4 -3) -?> V2 (12/21):
    Subset 0: () gives pval = 0.58825 / val =  0.227
    Non-significance detected.

    Link (V5 -1) -?> V2 (13/21):
    Subset 0: () gives pval = 0.38186 / val = -0.359
    Non-significance detected.

    Link (V5 -2) -?> V2 (14/21):
    Subset 0: () gives pval = 0.32916 / val =  0.398
    Non-significance detected.

    Link (V5 -3) -?> V2 (15/21):
    Subset 0: () gives pval = 0.98847 / val =  0.006
    Non-significance detected.

    Link (V6 -1) -?> V2 (16/21):
    Subset 0: () gives pval = 0.32076 / val =  0.404
    Non-significance detected.

    Link (V6 -2) -?> V2 (17/21):
    Subset 0: () gives pval = 0.40538 / val =  0.343
    Non-significance detected.

    Link (V6 -3) -?> V2 (18/21):
    Subset 0: () gives pval = 0.37909 / val = -0.361
    Non-significance detected.

    Link (V7 -1) -?> V2 (19/21):
    Subset 0: () gives pval = 0.96874 / val = -0.017
    Non-significance detected.

    Link (V7 -2) -?> V2 (20/21):
    Subset 0: () gives pval = 0.29908 / val =  0.421
    Non-significance detected.

    Link (V7 -3) -?> V2 (21/21):
    Subset 0: () gives pval = 0.32576 / val =  0.400
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V2 has 1 link(s):
        (V2 -2): max_pval = 0.00058, |min_val| =  0.938

Algorithm converged for variable V2

## Variable V3

Iterating through pc_alpha = [0.005]:

# pc_alpha = 0.005 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V3 (1/21):
    Subset 0: () gives pval = 0.39391 / val = -0.351
    Non-significance detected.

    Link (V1 -2) -?> V3 (2/21):
    Subset 0: () gives pval = 0.75698 / val = -0.131
    Non-significance detected.

    Link (V1 -3) -?> V3 (3/21):
    Subset 0: () gives pval = 0.17237 / val =  0.534
    Non-significance detected.

    Link (V2 -1) -?> V3 (4/21):
    Subset 0: () gives pval = 0.25198 / val =  0.460
    Non-significance detected.

    Link (V2 -2) -?> V3 (5/21):
    Subset 0: () gives pval = 0.81987 / val = -0.097
    Non-significance detected.

    Link (V2 -3) -?> V3 (6/21):
    Subset 0: () gives pval = 0.14919 / val = -0.560
    Non-significance detected.

    Link (V3 -1) -?> V3 (7/21):
    Subset 0: () gives pval = 0.92814 / val =  0.038
    Non-significance detected.

    Link (V3 -2) -?> V3 (8/21):
    Subset 0: () gives pval = 0.55198 / val = -0.249
    Non-significance detected.

    Link (V3 -3) -?> V3 (9/21):
    Subset 0: () gives pval = 0.87647 / val = -0.066
    Non-significance detected.

    Link (V4 -1) -?> V3 (10/21):
    Subset 0: () gives pval = 0.83660 / val =  0.088
    Non-significance detected.

    Link (V4 -2) -?> V3 (11/21):
    Subset 0: () gives pval = 0.92891 / val =  0.038
    Non-significance detected.

    Link (V4 -3) -?> V3 (12/21):
    Subset 0: () gives pval = 0.18176 / val =  0.525
    Non-significance detected.

    Link (V5 -1) -?> V3 (13/21):
    Subset 0: () gives pval = 0.32210 / val =  0.403
    Non-significance detected.

    Link (V5 -2) -?> V3 (14/21):
    Subset 0: () gives pval = 0.67508 / val = -0.177
    Non-significance detected.

    Link (V5 -3) -?> V3 (15/21):
    Subset 0: () gives pval = 0.65106 / val = -0.191
    Non-significance detected.

    Link (V6 -1) -?> V3 (16/21):
    Subset 0: () gives pval = 0.87265 / val = -0.068
    Non-significance detected.

    Link (V6 -2) -?> V3 (17/21):
    Subset 0: () gives pval = 0.73304 / val =  0.144
    Non-significance detected.

    Link (V6 -3) -?> V3 (18/21):
    Subset 0: () gives pval = 0.71062 / val =  0.157
    Non-significance detected.

    Link (V7 -1) -?> V3 (19/21):
    Subset 0: () gives pval = 0.08132 / val = -0.650
    Non-significance detected.

    Link (V7 -2) -?> V3 (20/21):
    Subset 0: () gives pval = 0.65185 / val = -0.190
    Non-significance detected.

    Link (V7 -3) -?> V3 (21/21):
    Subset 0: () gives pval = 0.71587 / val =  0.154
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V3 has 0 link(s):

Algorithm converged for variable V3

## Variable V4

Iterating through pc_alpha = [0.005]:

# pc_alpha = 0.005 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V4 (1/21):
    Subset 0: () gives pval = 0.56354 / val =  0.242
    Non-significance detected.

    Link (V1 -2) -?> V4 (2/21):
    Subset 0: () gives pval = 0.58558 / val =  0.229
    Non-significance detected.

    Link (V1 -3) -?> V4 (3/21):
    Subset 0: () gives pval = 0.96166 / val = -0.020
    Non-significance detected.

    Link (V2 -1) -?> V4 (4/21):
    Subset 0: () gives pval = 0.16299 / val =  0.544
    Non-significance detected.

    Link (V2 -2) -?> V4 (5/21):
    Subset 0: () gives pval = 0.24064 / val =  0.469
    Non-significance detected.

    Link (V2 -3) -?> V4 (6/21):
    Subset 0: () gives pval = 0.06141 / val = -0.684
    Non-significance detected.

    Link (V3 -1) -?> V4 (7/21):
    Subset 0: () gives pval = 0.94919 / val =  0.027
    Non-significance detected.

    Link (V3 -2) -?> V4 (8/21):
    Subset 0: () gives pval = 0.02698 / val = -0.765
    Non-significance detected.

    Link (V3 -3) -?> V4 (9/21):
    Subset 0: () gives pval = 0.35707 / val = -0.377
    Non-significance detected.

    Link (V4 -1) -?> V4 (10/21):
    Subset 0: () gives pval = 0.77024 / val =  0.124
    Non-significance detected.

    Link (V4 -2) -?> V4 (11/21):
    Subset 0: () gives pval = 0.12671 / val = -0.586
    Non-significance detected.

    Link (V4 -3) -?> V4 (12/21):
    Subset 0: () gives pval = 0.87499 / val = -0.067
    Non-significance detected.

    Link (V5 -1) -?> V4 (13/21):
    Subset 0: () gives pval = 0.45958 / val = -0.307
    Non-significance detected.

    Link (V5 -2) -?> V4 (14/21):
    Subset 0: () gives pval = 0.72738 / val = -0.148
    Non-significance detected.

    Link (V5 -3) -?> V4 (15/21):
    Subset 0: () gives pval = 0.29395 / val = -0.425
    Non-significance detected.

    Link (V6 -1) -?> V4 (16/21):
    Subset 0: () gives pval = 0.88424 / val =  0.062
    Non-significance detected.

    Link (V6 -2) -?> V4 (17/21):
    Subset 0: () gives pval = 0.17711 / val =  0.530
    Non-significance detected.

    Link (V6 -3) -?> V4 (18/21):
    Subset 0: () gives pval = 0.81886 / val =  0.097
    Non-significance detected.

    Link (V7 -1) -?> V4 (19/21):
    Subset 0: () gives pval = 0.80817 / val =  0.103
    Non-significance detected.

    Link (V7 -2) -?> V4 (20/21):
    Subset 0: () gives pval = 0.93921 / val =  0.032
    Non-significance detected.

    Link (V7 -3) -?> V4 (21/21):
    Subset 0: () gives pval = 0.21585 / val =  0.492
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V4 has 0 link(s):

Algorithm converged for variable V4

## Variable V5

Iterating through pc_alpha = [0.005]:

# pc_alpha = 0.005 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V5 (1/21):
    Subset 0: () gives pval = 0.37886 / val = -0.362
    Non-significance detected.

    Link (V1 -2) -?> V5 (2/21):
    Subset 0: () gives pval = 0.30644 / val =  0.415
    Non-significance detected.

    Link (V1 -3) -?> V5 (3/21):
    Subset 0: () gives pval = 0.73999 / val = -0.141
    Non-significance detected.

    Link (V2 -1) -?> V5 (4/21):
    Subset 0: () gives pval = 0.95989 / val = -0.021
    Non-significance detected.

    Link (V2 -2) -?> V5 (5/21):
    Subset 0: () gives pval = 0.72633 / val =  0.148
    Non-significance detected.

    Link (V2 -3) -?> V5 (6/21):
    Subset 0: () gives pval = 0.80597 / val = -0.104
    Non-significance detected.

    Link (V3 -1) -?> V5 (7/21):
    Subset 0: () gives pval = 0.42170 / val =  0.332
    Non-significance detected.

    Link (V3 -2) -?> V5 (8/21):
    Subset 0: () gives pval = 0.70342 / val = -0.161
    Non-significance detected.

    Link (V3 -3) -?> V5 (9/21):
    Subset 0: () gives pval = 0.16043 / val = -0.547
    Non-significance detected.

    Link (V4 -1) -?> V5 (10/21):
    Subset 0: () gives pval = 0.85612 / val =  0.077
    Non-significance detected.

    Link (V4 -2) -?> V5 (11/21):
    Subset 0: () gives pval = 0.71488 / val =  0.155
    Non-significance detected.

    Link (V4 -3) -?> V5 (12/21):
    Subset 0: () gives pval = 0.74776 / val = -0.136
    Non-significance detected.

    Link (V5 -1) -?> V5 (13/21):
    Subset 0: () gives pval = 0.12982 / val = -0.582
    Non-significance detected.

    Link (V5 -2) -?> V5 (14/21):
    Subset 0: () gives pval = 0.36498 / val =  0.371
    Non-significance detected.

    Link (V5 -3) -?> V5 (15/21):
    Subset 0: () gives pval = 0.40910 / val = -0.341
    Non-significance detected.

    Link (V6 -1) -?> V5 (16/21):
    Subset 0: () gives pval = 0.38906 / val = -0.354
    Non-significance detected.

    Link (V6 -2) -?> V5 (17/21):
    Subset 0: () gives pval = 0.12547 / val =  0.588
    Non-significance detected.

    Link (V6 -3) -?> V5 (18/21):
    Subset 0: () gives pval = 0.73154 / val = -0.145
    Non-significance detected.

    Link (V7 -1) -?> V5 (19/21):
    Subset 0: () gives pval = 0.94756 / val =  0.028
    Non-significance detected.

    Link (V7 -2) -?> V5 (20/21):
    Subset 0: () gives pval = 0.47394 / val = -0.298
    Non-significance detected.

    Link (V7 -3) -?> V5 (21/21):
    Subset 0: () gives pval = 0.19310 / val =  0.513
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V5 has 0 link(s):

Algorithm converged for variable V5

## Variable V6

Iterating through pc_alpha = [0.005]:

# pc_alpha = 0.005 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V6 (1/21):
    Subset 0: () gives pval = 0.38954 / val =  0.354
    Non-significance detected.

    Link (V1 -2) -?> V6 (2/21):
    Subset 0: () gives pval = 0.13823 / val =  0.572
    Non-significance detected.

    Link (V1 -3) -?> V6 (3/21):
    Subset 0: () gives pval = 0.13173 / val = -0.580
    Non-significance detected.

    Link (V2 -1) -?> V6 (4/21):
    Subset 0: () gives pval = 0.45705 / val = -0.309
    Non-significance detected.

    Link (V2 -2) -?> V6 (5/21):
    Subset 0: () gives pval = 0.59135 / val =  0.225
    Non-significance detected.

    Link (V2 -3) -?> V6 (6/21):
    Subset 0: () gives pval = 0.46932 / val =  0.301
    Non-significance detected.

    Link (V3 -1) -?> V6 (7/21):
    Subset 0: () gives pval = 0.19069 / val = -0.516
    Non-significance detected.

    Link (V3 -2) -?> V6 (8/21):
    Subset 0: () gives pval = 0.81980 / val =  0.097
    Non-significance detected.

    Link (V3 -3) -?> V6 (9/21):
    Subset 0: () gives pval = 0.92754 / val = -0.039
    Non-significance detected.

    Link (V4 -1) -?> V6 (10/21):
    Subset 0: () gives pval = 0.79337 / val = -0.111
    Non-significance detected.

    Link (V4 -2) -?> V6 (11/21):
    Subset 0: () gives pval = 0.42452 / val = -0.330
    Non-significance detected.

    Link (V4 -3) -?> V6 (12/21):
    Subset 0: () gives pval = 0.11568 / val = -0.600
    Non-significance detected.

    Link (V5 -1) -?> V6 (13/21):
    Subset 0: () gives pval = 0.26711 / val = -0.447
    Non-significance detected.

    Link (V5 -2) -?> V6 (14/21):
    Subset 0: () gives pval = 0.73415 / val = -0.144
    Non-significance detected.

    Link (V5 -3) -?> V6 (15/21):
    Subset 0: () gives pval = 0.89556 / val =  0.056
    Non-significance detected.

    Link (V6 -1) -?> V6 (16/21):
    Subset 0: () gives pval = 0.59685 / val =  0.222
    Non-significance detected.

    Link (V6 -2) -?> V6 (17/21):
    Subset 0: () gives pval = 0.75751 / val = -0.131
    Non-significance detected.

    Link (V6 -3) -?> V6 (18/21):
    Subset 0: () gives pval = 0.41015 / val = -0.340
    Non-significance detected.

    Link (V7 -1) -?> V6 (19/21):
    Subset 0: () gives pval = 0.00000 / val =  0.992
    No conditions of dimension 0 left.

    Link (V7 -2) -?> V6 (20/21):
    Subset 0: () gives pval = 0.48406 / val =  0.291
    Non-significance detected.

    Link (V7 -3) -?> V6 (21/21):
    Subset 0: () gives pval = 0.81090 / val = -0.102
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V6 has 1 link(s):
        (V7 -1): max_pval = 0.00000, |min_val| =  0.992

Algorithm converged for variable V6

## Variable V7

Iterating through pc_alpha = [0.005]:

# pc_alpha = 0.005 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V7 (1/21):
    Subset 0: () gives pval = 0.10602 / val =  0.613
    Non-significance detected.

    Link (V1 -2) -?> V7 (2/21):
    Subset 0: () gives pval = 0.13143 / val = -0.580
    Non-significance detected.

    Link (V1 -3) -?> V7 (3/21):
    Subset 0: () gives pval = 0.20399 / val = -0.503
    Non-significance detected.

    Link (V2 -1) -?> V7 (4/21):
    Subset 0: () gives pval = 0.31711 / val =  0.407
    Non-significance detected.

    Link (V2 -2) -?> V7 (5/21):
    Subset 0: () gives pval = 0.40496 / val =  0.343
    Non-significance detected.

    Link (V2 -3) -?> V7 (6/21):
    Subset 0: () gives pval = 0.49089 / val = -0.287
    Non-significance detected.

    Link (V3 -1) -?> V7 (7/21):
    Subset 0: () gives pval = 0.92032 / val =  0.043
    Non-significance detected.

    Link (V3 -2) -?> V7 (8/21):
    Subset 0: () gives pval = 0.79775 / val = -0.109
    Non-significance detected.

    Link (V3 -3) -?> V7 (9/21):
    Subset 0: () gives pval = 0.75377 / val =  0.133
    Non-significance detected.

    Link (V4 -1) -?> V7 (10/21):
    Subset 0: () gives pval = 0.75703 / val = -0.131
    Non-significance detected.

    Link (V4 -2) -?> V7 (11/21):
    Subset 0: () gives pval = 0.07150 / val = -0.666
    Non-significance detected.

    Link (V4 -3) -?> V7 (12/21):
    Subset 0: () gives pval = 0.87683 / val =  0.066
    Non-significance detected.

    Link (V5 -1) -?> V7 (13/21):
    Subset 0: () gives pval = 0.97094 / val =  0.016
    Non-significance detected.

    Link (V5 -2) -?> V7 (14/21):
    Subset 0: () gives pval = 0.62396 / val = -0.206
    Non-significance detected.

    Link (V5 -3) -?> V7 (15/21):
    Subset 0: () gives pval = 0.16865 / val =  0.538
    Non-significance detected.

    Link (V6 -1) -?> V7 (16/21):
    Subset 0: () gives pval = 0.98554 / val = -0.008
    Non-significance detected.

    Link (V6 -2) -?> V7 (17/21):
    Subset 0: () gives pval = 0.90824 / val = -0.049
    Non-significance detected.

    Link (V6 -3) -?> V7 (18/21):
    Subset 0: () gives pval = 0.13870 / val =  0.572
    Non-significance detected.

    Link (V7 -1) -?> V7 (19/21):
    Subset 0: () gives pval = 0.50733 / val =  0.277
    Non-significance detected.

    Link (V7 -2) -?> V7 (20/21):
    Subset 0: () gives pval = 0.93834 / val =  0.033
    Non-significance detected.

    Link (V7 -3) -?> V7 (21/21):
    Subset 0: () gives pval = 0.92994 / val = -0.037
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V7 has 0 link(s):

Algorithm converged for variable V7

## Resulting lagged parent (super)sets:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2): max_pval = 0.00058, |min_val| =  0.938

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1): max_pval = 0.00000, |min_val| =  0.992

    Variable V7 has 0 link(s):

##
## Step 2: PC algorithm with contemp. conditions and MCI tests
##

Parameters:

independence test = par_corr
tau_min = 0
tau_max = 3
pc_alpha = 0.005
contemp_collider_rule = majority
conflict_resolution = True
reset_lagged_links = False
max_conds_dim = None
max_conds_py = None
max_conds_px = None
max_conds_px_lagged = None
fdr_method = none

--------------------------
Skeleton discovery phase
--------------------------

Testing contemporaneous condition sets of dimension 0:

    Link (V1  0) o?o V2 (1/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V2 -2) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.78838 / val =  0.126
    Non-significance detected.

    Link (V1  0) o?o V3 (2/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.96748 / val =  0.017
    Non-significance detected.

    Link (V1  0) o?o V4 (3/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.39632 / val =  0.349
    Non-significance detected.

    Link (V1  0) o?o V5 (4/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.89723 / val =  0.055
    Non-significance detected.

    Link (V1  0) o?o V6 (5/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.46578 / val = -0.333
    Non-significance detected.

    Link (V1  0) o?o V7 (6/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.32813 / val =  0.399
    Non-significance detected.

    Link (V2  0) o?o V1 (7/44):
    Already removed.

    Link (V2 -2) -?> V2 (8/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -4) ]
    Subset 0: () gives pval = 0.00773 / val = -0.887
    Non-significance detected.

    Link (V2  0) o?o V3 (9/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.11874 / val = -0.644
    Non-significance detected.

    Link (V2  0) o?o V4 (10/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.64856 / val =  0.212
    Non-significance detected.

    Link (V2  0) o?o V5 (11/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.33073 / val =  0.434
    Non-significance detected.

    Link (V2  0) o?o V6 (12/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.49710 / val =  0.349
    Non-significance detected.

    Link (V2  0) o?o V7 (13/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.93791 / val = -0.037
    Non-significance detected.

    Link (V3  0) o?o V1 (14/44):
    Already removed.

    Link (V3  0) o?o V2 (15/44):
    Already removed.

    Link (V3  0) o?o V4 (16/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.30341 / val =  0.417
    Non-significance detected.

    Link (V3  0) o?o V5 (17/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.95447 / val =  0.024
    Non-significance detected.

    Link (V3  0) o?o V6 (18/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.53674 / val = -0.284
    Non-significance detected.

    Link (V3  0) o?o V7 (19/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.25153 / val = -0.460
    Non-significance detected.

    Link (V4  0) o?o V1 (20/44):
    Already removed.

    Link (V4  0) o?o V2 (21/44):
    Already removed.

    Link (V4  0) o?o V3 (22/44):
    Already removed.

    Link (V4  0) o?o V5 (23/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.20930 / val =  0.498
    Non-significance detected.

    Link (V4  0) o?o V6 (24/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.26768 / val = -0.487
    Non-significance detected.

    Link (V4  0) o?o V7 (25/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.92759 / val = -0.039
    Non-significance detected.

    Link (V5  0) o?o V1 (26/44):
    Already removed.

    Link (V5  0) o?o V2 (27/44):
    Already removed.

    Link (V5  0) o?o V3 (28/44):
    Already removed.

    Link (V5  0) o?o V4 (29/44):
    Already removed.

    Link (V5  0) o?o V6 (30/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.38468 / val =  0.392
    Non-significance detected.

    Link (V5  0) o?o V7 (31/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.32066 / val = -0.404
    Non-significance detected.

    Link (V6  0) o?o V1 (32/44):
    Already removed.

    Link (V6  0) o?o V2 (33/44):
    Already removed.

    Link (V6  0) o?o V3 (34/44):
    Already removed.

    Link (V6  0) o?o V4 (35/44):
    Already removed.

    Link (V6  0) o?o V5 (36/44):
    Already removed.

    Link (V6  0) o?o V7 (37/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V7 -1) ]
    Subset 0: () gives pval = 0.09642 / val = -0.675
    Non-significance detected.

    Link (V7  0) o?o V1 (38/44):
    Already removed.

    Link (V7  0) o?o V2 (39/44):
    Already removed.

    Link (V7  0) o?o V3 (40/44):
    Already removed.

    Link (V7  0) o?o V4 (41/44):
    Already removed.

    Link (V7  0) o?o V5 (42/44):
    Already removed.

    Link (V7  0) o?o V6 (43/44):
    Already removed.

    Link (V7 -1) -?> V6 (44/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.00000 / val =  0.992
    No conditions of dimension 0 left.

Updated contemp. adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 0 link(s):

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 0 link(s):

    Variable V7 has 0 link(s):

Algorithm converged at p = 0.

----------------------------
Collider orientation phase
----------------------------

contemp_collider_rule = majority
conflict_resolution = True


Updated adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 0 link(s):

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1)

    Variable V7 has 0 link(s):


----------------------------
Rule orientation phase
----------------------------

Try rule(s) [1 2 3]

Updated adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 0 link(s):

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1)

    Variable V7 has 0 link(s):

## Significant links at alpha = 0.005:

    Variable V1 has 0 link(s):

    Variable V2 has 0 link(s):

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1): pval = 0.00000 | val =  0.992

    Variable V7 has 0 link(s):

## pc_alpha = 0.01 (3/5):

##
## Step 1: PC1 algorithm for selecting lagged conditions
##

Parameters:
independence test = par_corr
tau_min = 1
tau_max = 3
pc_alpha = [0.01]
max_conds_dim = None
max_combinations = 1



## Variable V1

Iterating through pc_alpha = [0.01]:

# pc_alpha = 0.01 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V1 (1/21):
    Subset 0: () gives pval = 0.86601 / val = -0.072
    Non-significance detected.

    Link (V1 -2) -?> V1 (2/21):
    Subset 0: () gives pval = 0.57469 / val = -0.235
    Non-significance detected.

    Link (V1 -3) -?> V1 (3/21):
    Subset 0: () gives pval = 0.13528 / val = -0.576
    Non-significance detected.

    Link (V2 -1) -?> V1 (4/21):
    Subset 0: () gives pval = 0.08631 / val =  0.642
    Non-significance detected.

    Link (V2 -2) -?> V1 (5/21):
    Subset 0: () gives pval = 1.00000 / val = -0.000
    Non-significance detected.

    Link (V2 -3) -?> V1 (6/21):
    Subset 0: () gives pval = 0.08260 / val = -0.647
    Non-significance detected.

    Link (V3 -1) -?> V1 (7/21):
    Subset 0: () gives pval = 0.30492 / val = -0.416
    Non-significance detected.

    Link (V3 -2) -?> V1 (8/21):
    Subset 0: () gives pval = 0.90322 / val = -0.052
    Non-significance detected.

    Link (V3 -3) -?> V1 (9/21):
    Subset 0: () gives pval = 0.59372 / val =  0.224
    Non-significance detected.

    Link (V4 -1) -?> V1 (10/21):
    Subset 0: () gives pval = 0.08508 / val = -0.644
    Non-significance detected.

    Link (V4 -2) -?> V1 (11/21):
    Subset 0: () gives pval = 0.21081 / val = -0.496
    Non-significance detected.

    Link (V4 -3) -?> V1 (12/21):
    Subset 0: () gives pval = 0.26642 / val =  0.447
    Non-significance detected.

    Link (V5 -1) -?> V1 (13/21):
    Subset 0: () gives pval = 0.36475 / val = -0.372
    Non-significance detected.

    Link (V5 -2) -?> V1 (14/21):
    Subset 0: () gives pval = 0.97472 / val = -0.013
    Non-significance detected.

    Link (V5 -3) -?> V1 (15/21):
    Subset 0: () gives pval = 0.28630 / val =  0.431
    Non-significance detected.

    Link (V6 -1) -?> V1 (16/21):
    Subset 0: () gives pval = 0.69615 / val = -0.165
    Non-significance detected.

    Link (V6 -2) -?> V1 (17/21):
    Subset 0: () gives pval = 0.60470 / val =  0.218
    Non-significance detected.

    Link (V6 -3) -?> V1 (18/21):
    Subset 0: () gives pval = 0.64103 / val =  0.196
    Non-significance detected.

    Link (V7 -1) -?> V1 (19/21):
    Subset 0: () gives pval = 0.32015 / val =  0.405
    Non-significance detected.

    Link (V7 -2) -?> V1 (20/21):
    Subset 0: () gives pval = 0.67332 / val = -0.178
    Non-significance detected.

    Link (V7 -3) -?> V1 (21/21):
    Subset 0: () gives pval = 0.52668 / val =  0.265
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V1 has 0 link(s):

Algorithm converged for variable V1

## Variable V2

Iterating through pc_alpha = [0.01]:

# pc_alpha = 0.01 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V2 (1/21):
    Subset 0: () gives pval = 0.12317 / val = -0.591
    Non-significance detected.

    Link (V1 -2) -?> V2 (2/21):
    Subset 0: () gives pval = 0.87304 / val =  0.068
    Non-significance detected.

    Link (V1 -3) -?> V2 (3/21):
    Subset 0: () gives pval = 0.40658 / val =  0.342
    Non-significance detected.

    Link (V2 -1) -?> V2 (4/21):
    Subset 0: () gives pval = 0.87285 / val = -0.068
    Non-significance detected.

    Link (V2 -2) -?> V2 (5/21):
    Subset 0: () gives pval = 0.00058 / val = -0.938
    No conditions of dimension 0 left.

    Link (V2 -3) -?> V2 (6/21):
    Subset 0: () gives pval = 0.38647 / val =  0.356
    Non-significance detected.

    Link (V3 -1) -?> V2 (7/21):
    Subset 0: () gives pval = 0.18843 / val = -0.518
    Non-significance detected.

    Link (V3 -2) -?> V2 (8/21):
    Subset 0: () gives pval = 0.82124 / val =  0.096
    Non-significance detected.

    Link (V3 -3) -?> V2 (9/21):
    Subset 0: () gives pval = 0.25844 / val =  0.454
    Non-significance detected.

    Link (V4 -1) -?> V2 (10/21):
    Subset 0: () gives pval = 0.08165 / val = -0.649
    Non-significance detected.

    Link (V4 -2) -?> V2 (11/21):
    Subset 0: () gives pval = 0.06607 / val =  0.675
    Non-significance detected.

    Link (V4 -3) -?> V2 (12/21):
    Subset 0: () gives pval = 0.58825 / val =  0.227
    Non-significance detected.

    Link (V5 -1) -?> V2 (13/21):
    Subset 0: () gives pval = 0.38186 / val = -0.359
    Non-significance detected.

    Link (V5 -2) -?> V2 (14/21):
    Subset 0: () gives pval = 0.32916 / val =  0.398
    Non-significance detected.

    Link (V5 -3) -?> V2 (15/21):
    Subset 0: () gives pval = 0.98847 / val =  0.006
    Non-significance detected.

    Link (V6 -1) -?> V2 (16/21):
    Subset 0: () gives pval = 0.32076 / val =  0.404
    Non-significance detected.

    Link (V6 -2) -?> V2 (17/21):
    Subset 0: () gives pval = 0.40538 / val =  0.343
    Non-significance detected.

    Link (V6 -3) -?> V2 (18/21):
    Subset 0: () gives pval = 0.37909 / val = -0.361
    Non-significance detected.

    Link (V7 -1) -?> V2 (19/21):
    Subset 0: () gives pval = 0.96874 / val = -0.017
    Non-significance detected.

    Link (V7 -2) -?> V2 (20/21):
    Subset 0: () gives pval = 0.29908 / val =  0.421
    Non-significance detected.

    Link (V7 -3) -?> V2 (21/21):
    Subset 0: () gives pval = 0.32576 / val =  0.400
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V2 has 1 link(s):
        (V2 -2): max_pval = 0.00058, |min_val| =  0.938

Algorithm converged for variable V2

## Variable V3

Iterating through pc_alpha = [0.01]:

# pc_alpha = 0.01 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V3 (1/21):
    Subset 0: () gives pval = 0.39391 / val = -0.351
    Non-significance detected.

    Link (V1 -2) -?> V3 (2/21):
    Subset 0: () gives pval = 0.75698 / val = -0.131
    Non-significance detected.

    Link (V1 -3) -?> V3 (3/21):
    Subset 0: () gives pval = 0.17237 / val =  0.534
    Non-significance detected.

    Link (V2 -1) -?> V3 (4/21):
    Subset 0: () gives pval = 0.25198 / val =  0.460
    Non-significance detected.

    Link (V2 -2) -?> V3 (5/21):
    Subset 0: () gives pval = 0.81987 / val = -0.097
    Non-significance detected.

    Link (V2 -3) -?> V3 (6/21):
    Subset 0: () gives pval = 0.14919 / val = -0.560
    Non-significance detected.

    Link (V3 -1) -?> V3 (7/21):
    Subset 0: () gives pval = 0.92814 / val =  0.038
    Non-significance detected.

    Link (V3 -2) -?> V3 (8/21):
    Subset 0: () gives pval = 0.55198 / val = -0.249
    Non-significance detected.

    Link (V3 -3) -?> V3 (9/21):
    Subset 0: () gives pval = 0.87647 / val = -0.066
    Non-significance detected.

    Link (V4 -1) -?> V3 (10/21):
    Subset 0: () gives pval = 0.83660 / val =  0.088
    Non-significance detected.

    Link (V4 -2) -?> V3 (11/21):
    Subset 0: () gives pval = 0.92891 / val =  0.038
    Non-significance detected.

    Link (V4 -3) -?> V3 (12/21):
    Subset 0: () gives pval = 0.18176 / val =  0.525
    Non-significance detected.

    Link (V5 -1) -?> V3 (13/21):
    Subset 0: () gives pval = 0.32210 / val =  0.403
    Non-significance detected.

    Link (V5 -2) -?> V3 (14/21):
    Subset 0: () gives pval = 0.67508 / val = -0.177
    Non-significance detected.

    Link (V5 -3) -?> V3 (15/21):
    Subset 0: () gives pval = 0.65106 / val = -0.191
    Non-significance detected.

    Link (V6 -1) -?> V3 (16/21):
    Subset 0: () gives pval = 0.87265 / val = -0.068
    Non-significance detected.

    Link (V6 -2) -?> V3 (17/21):
    Subset 0: () gives pval = 0.73304 / val =  0.144
    Non-significance detected.

    Link (V6 -3) -?> V3 (18/21):
    Subset 0: () gives pval = 0.71062 / val =  0.157
    Non-significance detected.

    Link (V7 -1) -?> V3 (19/21):
    Subset 0: () gives pval = 0.08132 / val = -0.650
    Non-significance detected.

    Link (V7 -2) -?> V3 (20/21):
    Subset 0: () gives pval = 0.65185 / val = -0.190
    Non-significance detected.

    Link (V7 -3) -?> V3 (21/21):
    Subset 0: () gives pval = 0.71587 / val =  0.154
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V3 has 0 link(s):

Algorithm converged for variable V3

## Variable V4

Iterating through pc_alpha = [0.01]:

# pc_alpha = 0.01 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V4 (1/21):
    Subset 0: () gives pval = 0.56354 / val =  0.242
    Non-significance detected.

    Link (V1 -2) -?> V4 (2/21):
    Subset 0: () gives pval = 0.58558 / val =  0.229
    Non-significance detected.

    Link (V1 -3) -?> V4 (3/21):
    Subset 0: () gives pval = 0.96166 / val = -0.020
    Non-significance detected.

    Link (V2 -1) -?> V4 (4/21):
    Subset 0: () gives pval = 0.16299 / val =  0.544
    Non-significance detected.

    Link (V2 -2) -?> V4 (5/21):
    Subset 0: () gives pval = 0.24064 / val =  0.469
    Non-significance detected.

    Link (V2 -3) -?> V4 (6/21):
    Subset 0: () gives pval = 0.06141 / val = -0.684
    Non-significance detected.

    Link (V3 -1) -?> V4 (7/21):
    Subset 0: () gives pval = 0.94919 / val =  0.027
    Non-significance detected.

    Link (V3 -2) -?> V4 (8/21):
    Subset 0: () gives pval = 0.02698 / val = -0.765
    Non-significance detected.

    Link (V3 -3) -?> V4 (9/21):
    Subset 0: () gives pval = 0.35707 / val = -0.377
    Non-significance detected.

    Link (V4 -1) -?> V4 (10/21):
    Subset 0: () gives pval = 0.77024 / val =  0.124
    Non-significance detected.

    Link (V4 -2) -?> V4 (11/21):
    Subset 0: () gives pval = 0.12671 / val = -0.586
    Non-significance detected.

    Link (V4 -3) -?> V4 (12/21):
    Subset 0: () gives pval = 0.87499 / val = -0.067
    Non-significance detected.

    Link (V5 -1) -?> V4 (13/21):
    Subset 0: () gives pval = 0.45958 / val = -0.307
    Non-significance detected.

    Link (V5 -2) -?> V4 (14/21):
    Subset 0: () gives pval = 0.72738 / val = -0.148
    Non-significance detected.

    Link (V5 -3) -?> V4 (15/21):
    Subset 0: () gives pval = 0.29395 / val = -0.425
    Non-significance detected.

    Link (V6 -1) -?> V4 (16/21):
    Subset 0: () gives pval = 0.88424 / val =  0.062
    Non-significance detected.

    Link (V6 -2) -?> V4 (17/21):
    Subset 0: () gives pval = 0.17711 / val =  0.530
    Non-significance detected.

    Link (V6 -3) -?> V4 (18/21):
    Subset 0: () gives pval = 0.81886 / val =  0.097
    Non-significance detected.

    Link (V7 -1) -?> V4 (19/21):
    Subset 0: () gives pval = 0.80817 / val =  0.103
    Non-significance detected.

    Link (V7 -2) -?> V4 (20/21):
    Subset 0: () gives pval = 0.93921 / val =  0.032
    Non-significance detected.

    Link (V7 -3) -?> V4 (21/21):
    Subset 0: () gives pval = 0.21585 / val =  0.492
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V4 has 0 link(s):

Algorithm converged for variable V4

## Variable V5

Iterating through pc_alpha = [0.01]:

# pc_alpha = 0.01 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V5 (1/21):
    Subset 0: () gives pval = 0.37886 / val = -0.362
    Non-significance detected.

    Link (V1 -2) -?> V5 (2/21):
    Subset 0: () gives pval = 0.30644 / val =  0.415
    Non-significance detected.

    Link (V1 -3) -?> V5 (3/21):
    Subset 0: () gives pval = 0.73999 / val = -0.141
    Non-significance detected.

    Link (V2 -1) -?> V5 (4/21):
    Subset 0: () gives pval = 0.95989 / val = -0.021
    Non-significance detected.

    Link (V2 -2) -?> V5 (5/21):
    Subset 0: () gives pval = 0.72633 / val =  0.148
    Non-significance detected.

    Link (V2 -3) -?> V5 (6/21):
    Subset 0: () gives pval = 0.80597 / val = -0.104
    Non-significance detected.

    Link (V3 -1) -?> V5 (7/21):
    Subset 0: () gives pval = 0.42170 / val =  0.332
    Non-significance detected.

    Link (V3 -2) -?> V5 (8/21):
    Subset 0: () gives pval = 0.70342 / val = -0.161
    Non-significance detected.

    Link (V3 -3) -?> V5 (9/21):
    Subset 0: () gives pval = 0.16043 / val = -0.547
    Non-significance detected.

    Link (V4 -1) -?> V5 (10/21):
    Subset 0: () gives pval = 0.85612 / val =  0.077
    Non-significance detected.

    Link (V4 -2) -?> V5 (11/21):
    Subset 0: () gives pval = 0.71488 / val =  0.155
    Non-significance detected.

    Link (V4 -3) -?> V5 (12/21):
    Subset 0: () gives pval = 0.74776 / val = -0.136
    Non-significance detected.

    Link (V5 -1) -?> V5 (13/21):
    Subset 0: () gives pval = 0.12982 / val = -0.582
    Non-significance detected.

    Link (V5 -2) -?> V5 (14/21):
    Subset 0: () gives pval = 0.36498 / val =  0.371
    Non-significance detected.

    Link (V5 -3) -?> V5 (15/21):
    Subset 0: () gives pval = 0.40910 / val = -0.341
    Non-significance detected.

    Link (V6 -1) -?> V5 (16/21):
    Subset 0: () gives pval = 0.38906 / val = -0.354
    Non-significance detected.

    Link (V6 -2) -?> V5 (17/21):
    Subset 0: () gives pval = 0.12547 / val =  0.588
    Non-significance detected.

    Link (V6 -3) -?> V5 (18/21):
    Subset 0: () gives pval = 0.73154 / val = -0.145
    Non-significance detected.

    Link (V7 -1) -?> V5 (19/21):
    Subset 0: () gives pval = 0.94756 / val =  0.028
    Non-significance detected.

    Link (V7 -2) -?> V5 (20/21):
    Subset 0: () gives pval = 0.47394 / val = -0.298
    Non-significance detected.

    Link (V7 -3) -?> V5 (21/21):
    Subset 0: () gives pval = 0.19310 / val =  0.513
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V5 has 0 link(s):

Algorithm converged for variable V5

## Variable V6

Iterating through pc_alpha = [0.01]:

# pc_alpha = 0.01 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V6 (1/21):
    Subset 0: () gives pval = 0.38954 / val =  0.354
    Non-significance detected.

    Link (V1 -2) -?> V6 (2/21):
    Subset 0: () gives pval = 0.13823 / val =  0.572
    Non-significance detected.

    Link (V1 -3) -?> V6 (3/21):
    Subset 0: () gives pval = 0.13173 / val = -0.580
    Non-significance detected.

    Link (V2 -1) -?> V6 (4/21):
    Subset 0: () gives pval = 0.45705 / val = -0.309
    Non-significance detected.

    Link (V2 -2) -?> V6 (5/21):
    Subset 0: () gives pval = 0.59135 / val =  0.225
    Non-significance detected.

    Link (V2 -3) -?> V6 (6/21):
    Subset 0: () gives pval = 0.46932 / val =  0.301
    Non-significance detected.

    Link (V3 -1) -?> V6 (7/21):
    Subset 0: () gives pval = 0.19069 / val = -0.516
    Non-significance detected.

    Link (V3 -2) -?> V6 (8/21):
    Subset 0: () gives pval = 0.81980 / val =  0.097
    Non-significance detected.

    Link (V3 -3) -?> V6 (9/21):
    Subset 0: () gives pval = 0.92754 / val = -0.039
    Non-significance detected.

    Link (V4 -1) -?> V6 (10/21):
    Subset 0: () gives pval = 0.79337 / val = -0.111
    Non-significance detected.

    Link (V4 -2) -?> V6 (11/21):
    Subset 0: () gives pval = 0.42452 / val = -0.330
    Non-significance detected.

    Link (V4 -3) -?> V6 (12/21):
    Subset 0: () gives pval = 0.11568 / val = -0.600
    Non-significance detected.

    Link (V5 -1) -?> V6 (13/21):
    Subset 0: () gives pval = 0.26711 / val = -0.447
    Non-significance detected.

    Link (V5 -2) -?> V6 (14/21):
    Subset 0: () gives pval = 0.73415 / val = -0.144
    Non-significance detected.

    Link (V5 -3) -?> V6 (15/21):
    Subset 0: () gives pval = 0.89556 / val =  0.056
    Non-significance detected.

    Link (V6 -1) -?> V6 (16/21):
    Subset 0: () gives pval = 0.59685 / val =  0.222
    Non-significance detected.

    Link (V6 -2) -?> V6 (17/21):
    Subset 0: () gives pval = 0.75751 / val = -0.131
    Non-significance detected.

    Link (V6 -3) -?> V6 (18/21):
    Subset 0: () gives pval = 0.41015 / val = -0.340
    Non-significance detected.

    Link (V7 -1) -?> V6 (19/21):
    Subset 0: () gives pval = 0.00000 / val =  0.992
    No conditions of dimension 0 left.

    Link (V7 -2) -?> V6 (20/21):
    Subset 0: () gives pval = 0.48406 / val =  0.291
    Non-significance detected.

    Link (V7 -3) -?> V6 (21/21):
    Subset 0: () gives pval = 0.81090 / val = -0.102
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V6 has 1 link(s):
        (V7 -1): max_pval = 0.00000, |min_val| =  0.992

Algorithm converged for variable V6

## Variable V7

Iterating through pc_alpha = [0.01]:

# pc_alpha = 0.01 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V7 (1/21):
    Subset 0: () gives pval = 0.10602 / val =  0.613
    Non-significance detected.

    Link (V1 -2) -?> V7 (2/21):
    Subset 0: () gives pval = 0.13143 / val = -0.580
    Non-significance detected.

    Link (V1 -3) -?> V7 (3/21):
    Subset 0: () gives pval = 0.20399 / val = -0.503
    Non-significance detected.

    Link (V2 -1) -?> V7 (4/21):
    Subset 0: () gives pval = 0.31711 / val =  0.407
    Non-significance detected.

    Link (V2 -2) -?> V7 (5/21):
    Subset 0: () gives pval = 0.40496 / val =  0.343
    Non-significance detected.

    Link (V2 -3) -?> V7 (6/21):
    Subset 0: () gives pval = 0.49089 / val = -0.287
    Non-significance detected.

    Link (V3 -1) -?> V7 (7/21):
    Subset 0: () gives pval = 0.92032 / val =  0.043
    Non-significance detected.

    Link (V3 -2) -?> V7 (8/21):
    Subset 0: () gives pval = 0.79775 / val = -0.109
    Non-significance detected.

    Link (V3 -3) -?> V7 (9/21):
    Subset 0: () gives pval = 0.75377 / val =  0.133
    Non-significance detected.

    Link (V4 -1) -?> V7 (10/21):
    Subset 0: () gives pval = 0.75703 / val = -0.131
    Non-significance detected.

    Link (V4 -2) -?> V7 (11/21):
    Subset 0: () gives pval = 0.07150 / val = -0.666
    Non-significance detected.

    Link (V4 -3) -?> V7 (12/21):
    Subset 0: () gives pval = 0.87683 / val =  0.066
    Non-significance detected.

    Link (V5 -1) -?> V7 (13/21):
    Subset 0: () gives pval = 0.97094 / val =  0.016
    Non-significance detected.

    Link (V5 -2) -?> V7 (14/21):
    Subset 0: () gives pval = 0.62396 / val = -0.206
    Non-significance detected.

    Link (V5 -3) -?> V7 (15/21):
    Subset 0: () gives pval = 0.16865 / val =  0.538
    Non-significance detected.

    Link (V6 -1) -?> V7 (16/21):
    Subset 0: () gives pval = 0.98554 / val = -0.008
    Non-significance detected.

    Link (V6 -2) -?> V7 (17/21):
    Subset 0: () gives pval = 0.90824 / val = -0.049
    Non-significance detected.

    Link (V6 -3) -?> V7 (18/21):
    Subset 0: () gives pval = 0.13870 / val =  0.572
    Non-significance detected.

    Link (V7 -1) -?> V7 (19/21):
    Subset 0: () gives pval = 0.50733 / val =  0.277
    Non-significance detected.

    Link (V7 -2) -?> V7 (20/21):
    Subset 0: () gives pval = 0.93834 / val =  0.033
    Non-significance detected.

    Link (V7 -3) -?> V7 (21/21):
    Subset 0: () gives pval = 0.92994 / val = -0.037
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V7 has 0 link(s):

Algorithm converged for variable V7

## Resulting lagged parent (super)sets:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2): max_pval = 0.00058, |min_val| =  0.938

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1): max_pval = 0.00000, |min_val| =  0.992

    Variable V7 has 0 link(s):

##
## Step 2: PC algorithm with contemp. conditions and MCI tests
##

Parameters:

independence test = par_corr
tau_min = 0
tau_max = 3
pc_alpha = 0.01
contemp_collider_rule = majority
conflict_resolution = True
reset_lagged_links = False
max_conds_dim = None
max_conds_py = None
max_conds_px = None
max_conds_px_lagged = None
fdr_method = none

--------------------------
Skeleton discovery phase
--------------------------

Testing contemporaneous condition sets of dimension 0:

    Link (V1  0) o?o V2 (1/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V2 -2) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.78838 / val =  0.126
    Non-significance detected.

    Link (V1  0) o?o V3 (2/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.96748 / val =  0.017
    Non-significance detected.

    Link (V1  0) o?o V4 (3/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.39632 / val =  0.349
    Non-significance detected.

    Link (V1  0) o?o V5 (4/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.89723 / val =  0.055
    Non-significance detected.

    Link (V1  0) o?o V6 (5/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.46578 / val = -0.333
    Non-significance detected.

    Link (V1  0) o?o V7 (6/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.32813 / val =  0.399
    Non-significance detected.

    Link (V2  0) o?o V1 (7/44):
    Already removed.

    Link (V2 -2) -?> V2 (8/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -4) ]
    Subset 0: () gives pval = 0.00773 / val = -0.887
    No conditions of dimension 0 left.

    Link (V2  0) o?o V3 (9/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.11874 / val = -0.644
    Non-significance detected.

    Link (V2  0) o?o V4 (10/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.64856 / val =  0.212
    Non-significance detected.

    Link (V2  0) o?o V5 (11/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.33073 / val =  0.434
    Non-significance detected.

    Link (V2  0) o?o V6 (12/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.49710 / val =  0.349
    Non-significance detected.

    Link (V2  0) o?o V7 (13/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.93791 / val = -0.037
    Non-significance detected.

    Link (V3  0) o?o V1 (14/44):
    Already removed.

    Link (V3  0) o?o V2 (15/44):
    Already removed.

    Link (V3  0) o?o V4 (16/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.30341 / val =  0.417
    Non-significance detected.

    Link (V3  0) o?o V5 (17/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.95447 / val =  0.024
    Non-significance detected.

    Link (V3  0) o?o V6 (18/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.53674 / val = -0.284
    Non-significance detected.

    Link (V3  0) o?o V7 (19/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.25153 / val = -0.460
    Non-significance detected.

    Link (V4  0) o?o V1 (20/44):
    Already removed.

    Link (V4  0) o?o V2 (21/44):
    Already removed.

    Link (V4  0) o?o V3 (22/44):
    Already removed.

    Link (V4  0) o?o V5 (23/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.20930 / val =  0.498
    Non-significance detected.

    Link (V4  0) o?o V6 (24/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.26768 / val = -0.487
    Non-significance detected.

    Link (V4  0) o?o V7 (25/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.92759 / val = -0.039
    Non-significance detected.

    Link (V5  0) o?o V1 (26/44):
    Already removed.

    Link (V5  0) o?o V2 (27/44):
    Already removed.

    Link (V5  0) o?o V3 (28/44):
    Already removed.

    Link (V5  0) o?o V4 (29/44):
    Already removed.

    Link (V5  0) o?o V6 (30/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.38468 / val =  0.392
    Non-significance detected.

    Link (V5  0) o?o V7 (31/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.32066 / val = -0.404
    Non-significance detected.

    Link (V6  0) o?o V1 (32/44):
    Already removed.

    Link (V6  0) o?o V2 (33/44):
    Already removed.

    Link (V6  0) o?o V3 (34/44):
    Already removed.

    Link (V6  0) o?o V4 (35/44):
    Already removed.

    Link (V6  0) o?o V5 (36/44):
    Already removed.

    Link (V6  0) o?o V7 (37/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V7 -1) ]
    Subset 0: () gives pval = 0.09642 / val = -0.675
    Non-significance detected.

    Link (V7  0) o?o V1 (38/44):
    Already removed.

    Link (V7  0) o?o V2 (39/44):
    Already removed.

    Link (V7  0) o?o V3 (40/44):
    Already removed.

    Link (V7  0) o?o V4 (41/44):
    Already removed.

    Link (V7  0) o?o V5 (42/44):
    Already removed.

    Link (V7  0) o?o V6 (43/44):
    Already removed.

    Link (V7 -1) -?> V6 (44/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.00000 / val =  0.992
    No conditions of dimension 0 left.

Updated contemp. adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 0 link(s):

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 0 link(s):

    Variable V7 has 0 link(s):

Algorithm converged at p = 0.

----------------------------
Collider orientation phase
----------------------------

contemp_collider_rule = majority
conflict_resolution = True


Updated adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2)

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1)

    Variable V7 has 0 link(s):


----------------------------
Rule orientation phase
----------------------------

Try rule(s) [1 2 3]

Updated adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2)

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1)

    Variable V7 has 0 link(s):

## Significant links at alpha = 0.01:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2): pval = 0.00773 | val = -0.887

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1): pval = 0.00000 | val =  0.992

    Variable V7 has 0 link(s):

## pc_alpha = 0.025 (4/5):

##
## Step 1: PC1 algorithm for selecting lagged conditions
##

Parameters:
independence test = par_corr
tau_min = 1
tau_max = 3
pc_alpha = [0.025]
max_conds_dim = None
max_combinations = 1



## Variable V1

Iterating through pc_alpha = [0.025]:

# pc_alpha = 0.025 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V1 (1/21):
    Subset 0: () gives pval = 0.86601 / val = -0.072
    Non-significance detected.

    Link (V1 -2) -?> V1 (2/21):
    Subset 0: () gives pval = 0.57469 / val = -0.235
    Non-significance detected.

    Link (V1 -3) -?> V1 (3/21):
    Subset 0: () gives pval = 0.13528 / val = -0.576
    Non-significance detected.

    Link (V2 -1) -?> V1 (4/21):
    Subset 0: () gives pval = 0.08631 / val =  0.642
    Non-significance detected.

    Link (V2 -2) -?> V1 (5/21):
    Subset 0: () gives pval = 1.00000 / val = -0.000
    Non-significance detected.

    Link (V2 -3) -?> V1 (6/21):
    Subset 0: () gives pval = 0.08260 / val = -0.647
    Non-significance detected.

    Link (V3 -1) -?> V1 (7/21):
    Subset 0: () gives pval = 0.30492 / val = -0.416
    Non-significance detected.

    Link (V3 -2) -?> V1 (8/21):
    Subset 0: () gives pval = 0.90322 / val = -0.052
    Non-significance detected.

    Link (V3 -3) -?> V1 (9/21):
    Subset 0: () gives pval = 0.59372 / val =  0.224
    Non-significance detected.

    Link (V4 -1) -?> V1 (10/21):
    Subset 0: () gives pval = 0.08508 / val = -0.644
    Non-significance detected.

    Link (V4 -2) -?> V1 (11/21):
    Subset 0: () gives pval = 0.21081 / val = -0.496
    Non-significance detected.

    Link (V4 -3) -?> V1 (12/21):
    Subset 0: () gives pval = 0.26642 / val =  0.447
    Non-significance detected.

    Link (V5 -1) -?> V1 (13/21):
    Subset 0: () gives pval = 0.36475 / val = -0.372
    Non-significance detected.

    Link (V5 -2) -?> V1 (14/21):
    Subset 0: () gives pval = 0.97472 / val = -0.013
    Non-significance detected.

    Link (V5 -3) -?> V1 (15/21):
    Subset 0: () gives pval = 0.28630 / val =  0.431
    Non-significance detected.

    Link (V6 -1) -?> V1 (16/21):
    Subset 0: () gives pval = 0.69615 / val = -0.165
    Non-significance detected.

    Link (V6 -2) -?> V1 (17/21):
    Subset 0: () gives pval = 0.60470 / val =  0.218
    Non-significance detected.

    Link (V6 -3) -?> V1 (18/21):
    Subset 0: () gives pval = 0.64103 / val =  0.196
    Non-significance detected.

    Link (V7 -1) -?> V1 (19/21):
    Subset 0: () gives pval = 0.32015 / val =  0.405
    Non-significance detected.

    Link (V7 -2) -?> V1 (20/21):
    Subset 0: () gives pval = 0.67332 / val = -0.178
    Non-significance detected.

    Link (V7 -3) -?> V1 (21/21):
    Subset 0: () gives pval = 0.52668 / val =  0.265
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V1 has 0 link(s):

Algorithm converged for variable V1

## Variable V2

Iterating through pc_alpha = [0.025]:

# pc_alpha = 0.025 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V2 (1/21):
    Subset 0: () gives pval = 0.12317 / val = -0.591
    Non-significance detected.

    Link (V1 -2) -?> V2 (2/21):
    Subset 0: () gives pval = 0.87304 / val =  0.068
    Non-significance detected.

    Link (V1 -3) -?> V2 (3/21):
    Subset 0: () gives pval = 0.40658 / val =  0.342
    Non-significance detected.

    Link (V2 -1) -?> V2 (4/21):
    Subset 0: () gives pval = 0.87285 / val = -0.068
    Non-significance detected.

    Link (V2 -2) -?> V2 (5/21):
    Subset 0: () gives pval = 0.00058 / val = -0.938
    No conditions of dimension 0 left.

    Link (V2 -3) -?> V2 (6/21):
    Subset 0: () gives pval = 0.38647 / val =  0.356
    Non-significance detected.

    Link (V3 -1) -?> V2 (7/21):
    Subset 0: () gives pval = 0.18843 / val = -0.518
    Non-significance detected.

    Link (V3 -2) -?> V2 (8/21):
    Subset 0: () gives pval = 0.82124 / val =  0.096
    Non-significance detected.

    Link (V3 -3) -?> V2 (9/21):
    Subset 0: () gives pval = 0.25844 / val =  0.454
    Non-significance detected.

    Link (V4 -1) -?> V2 (10/21):
    Subset 0: () gives pval = 0.08165 / val = -0.649
    Non-significance detected.

    Link (V4 -2) -?> V2 (11/21):
    Subset 0: () gives pval = 0.06607 / val =  0.675
    Non-significance detected.

    Link (V4 -3) -?> V2 (12/21):
    Subset 0: () gives pval = 0.58825 / val =  0.227
    Non-significance detected.

    Link (V5 -1) -?> V2 (13/21):
    Subset 0: () gives pval = 0.38186 / val = -0.359
    Non-significance detected.

    Link (V5 -2) -?> V2 (14/21):
    Subset 0: () gives pval = 0.32916 / val =  0.398
    Non-significance detected.

    Link (V5 -3) -?> V2 (15/21):
    Subset 0: () gives pval = 0.98847 / val =  0.006
    Non-significance detected.

    Link (V6 -1) -?> V2 (16/21):
    Subset 0: () gives pval = 0.32076 / val =  0.404
    Non-significance detected.

    Link (V6 -2) -?> V2 (17/21):
    Subset 0: () gives pval = 0.40538 / val =  0.343
    Non-significance detected.

    Link (V6 -3) -?> V2 (18/21):
    Subset 0: () gives pval = 0.37909 / val = -0.361
    Non-significance detected.

    Link (V7 -1) -?> V2 (19/21):
    Subset 0: () gives pval = 0.96874 / val = -0.017
    Non-significance detected.

    Link (V7 -2) -?> V2 (20/21):
    Subset 0: () gives pval = 0.29908 / val =  0.421
    Non-significance detected.

    Link (V7 -3) -?> V2 (21/21):
    Subset 0: () gives pval = 0.32576 / val =  0.400
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V2 has 1 link(s):
        (V2 -2): max_pval = 0.00058, |min_val| =  0.938

Algorithm converged for variable V2

## Variable V3

Iterating through pc_alpha = [0.025]:

# pc_alpha = 0.025 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V3 (1/21):
    Subset 0: () gives pval = 0.39391 / val = -0.351
    Non-significance detected.

    Link (V1 -2) -?> V3 (2/21):
    Subset 0: () gives pval = 0.75698 / val = -0.131
    Non-significance detected.

    Link (V1 -3) -?> V3 (3/21):
    Subset 0: () gives pval = 0.17237 / val =  0.534
    Non-significance detected.

    Link (V2 -1) -?> V3 (4/21):
    Subset 0: () gives pval = 0.25198 / val =  0.460
    Non-significance detected.

    Link (V2 -2) -?> V3 (5/21):
    Subset 0: () gives pval = 0.81987 / val = -0.097
    Non-significance detected.

    Link (V2 -3) -?> V3 (6/21):
    Subset 0: () gives pval = 0.14919 / val = -0.560
    Non-significance detected.

    Link (V3 -1) -?> V3 (7/21):
    Subset 0: () gives pval = 0.92814 / val =  0.038
    Non-significance detected.

    Link (V3 -2) -?> V3 (8/21):
    Subset 0: () gives pval = 0.55198 / val = -0.249
    Non-significance detected.

    Link (V3 -3) -?> V3 (9/21):
    Subset 0: () gives pval = 0.87647 / val = -0.066
    Non-significance detected.

    Link (V4 -1) -?> V3 (10/21):
    Subset 0: () gives pval = 0.83660 / val =  0.088
    Non-significance detected.

    Link (V4 -2) -?> V3 (11/21):
    Subset 0: () gives pval = 0.92891 / val =  0.038
    Non-significance detected.

    Link (V4 -3) -?> V3 (12/21):
    Subset 0: () gives pval = 0.18176 / val =  0.525
    Non-significance detected.

    Link (V5 -1) -?> V3 (13/21):
    Subset 0: () gives pval = 0.32210 / val =  0.403
    Non-significance detected.

    Link (V5 -2) -?> V3 (14/21):
    Subset 0: () gives pval = 0.67508 / val = -0.177
    Non-significance detected.

    Link (V5 -3) -?> V3 (15/21):
    Subset 0: () gives pval = 0.65106 / val = -0.191
    Non-significance detected.

    Link (V6 -1) -?> V3 (16/21):
    Subset 0: () gives pval = 0.87265 / val = -0.068
    Non-significance detected.

    Link (V6 -2) -?> V3 (17/21):
    Subset 0: () gives pval = 0.73304 / val =  0.144
    Non-significance detected.

    Link (V6 -3) -?> V3 (18/21):
    Subset 0: () gives pval = 0.71062 / val =  0.157
    Non-significance detected.

    Link (V7 -1) -?> V3 (19/21):
    Subset 0: () gives pval = 0.08132 / val = -0.650
    Non-significance detected.

    Link (V7 -2) -?> V3 (20/21):
    Subset 0: () gives pval = 0.65185 / val = -0.190
    Non-significance detected.

    Link (V7 -3) -?> V3 (21/21):
    Subset 0: () gives pval = 0.71587 / val =  0.154
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V3 has 0 link(s):

Algorithm converged for variable V3

## Variable V4

Iterating through pc_alpha = [0.025]:

# pc_alpha = 0.025 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V4 (1/21):
    Subset 0: () gives pval = 0.56354 / val =  0.242
    Non-significance detected.

    Link (V1 -2) -?> V4 (2/21):
    Subset 0: () gives pval = 0.58558 / val =  0.229
    Non-significance detected.

    Link (V1 -3) -?> V4 (3/21):
    Subset 0: () gives pval = 0.96166 / val = -0.020
    Non-significance detected.

    Link (V2 -1) -?> V4 (4/21):
    Subset 0: () gives pval = 0.16299 / val =  0.544
    Non-significance detected.

    Link (V2 -2) -?> V4 (5/21):
    Subset 0: () gives pval = 0.24064 / val =  0.469
    Non-significance detected.

    Link (V2 -3) -?> V4 (6/21):
    Subset 0: () gives pval = 0.06141 / val = -0.684
    Non-significance detected.

    Link (V3 -1) -?> V4 (7/21):
    Subset 0: () gives pval = 0.94919 / val =  0.027
    Non-significance detected.

    Link (V3 -2) -?> V4 (8/21):
    Subset 0: () gives pval = 0.02698 / val = -0.765
    Non-significance detected.

    Link (V3 -3) -?> V4 (9/21):
    Subset 0: () gives pval = 0.35707 / val = -0.377
    Non-significance detected.

    Link (V4 -1) -?> V4 (10/21):
    Subset 0: () gives pval = 0.77024 / val =  0.124
    Non-significance detected.

    Link (V4 -2) -?> V4 (11/21):
    Subset 0: () gives pval = 0.12671 / val = -0.586
    Non-significance detected.

    Link (V4 -3) -?> V4 (12/21):
    Subset 0: () gives pval = 0.87499 / val = -0.067
    Non-significance detected.

    Link (V5 -1) -?> V4 (13/21):
    Subset 0: () gives pval = 0.45958 / val = -0.307
    Non-significance detected.

    Link (V5 -2) -?> V4 (14/21):
    Subset 0: () gives pval = 0.72738 / val = -0.148
    Non-significance detected.

    Link (V5 -3) -?> V4 (15/21):
    Subset 0: () gives pval = 0.29395 / val = -0.425
    Non-significance detected.

    Link (V6 -1) -?> V4 (16/21):
    Subset 0: () gives pval = 0.88424 / val =  0.062
    Non-significance detected.

    Link (V6 -2) -?> V4 (17/21):
    Subset 0: () gives pval = 0.17711 / val =  0.530
    Non-significance detected.

    Link (V6 -3) -?> V4 (18/21):
    Subset 0: () gives pval = 0.81886 / val =  0.097
    Non-significance detected.

    Link (V7 -1) -?> V4 (19/21):
    Subset 0: () gives pval = 0.80817 / val =  0.103
    Non-significance detected.

    Link (V7 -2) -?> V4 (20/21):
    Subset 0: () gives pval = 0.93921 / val =  0.032
    Non-significance detected.

    Link (V7 -3) -?> V4 (21/21):
    Subset 0: () gives pval = 0.21585 / val =  0.492
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V4 has 0 link(s):

Algorithm converged for variable V4

## Variable V5

Iterating through pc_alpha = [0.025]:

# pc_alpha = 0.025 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V5 (1/21):
    Subset 0: () gives pval = 0.37886 / val = -0.362
    Non-significance detected.

    Link (V1 -2) -?> V5 (2/21):
    Subset 0: () gives pval = 0.30644 / val =  0.415
    Non-significance detected.

    Link (V1 -3) -?> V5 (3/21):
    Subset 0: () gives pval = 0.73999 / val = -0.141
    Non-significance detected.

    Link (V2 -1) -?> V5 (4/21):
    Subset 0: () gives pval = 0.95989 / val = -0.021
    Non-significance detected.

    Link (V2 -2) -?> V5 (5/21):
    Subset 0: () gives pval = 0.72633 / val =  0.148
    Non-significance detected.

    Link (V2 -3) -?> V5 (6/21):
    Subset 0: () gives pval = 0.80597 / val = -0.104
    Non-significance detected.

    Link (V3 -1) -?> V5 (7/21):
    Subset 0: () gives pval = 0.42170 / val =  0.332
    Non-significance detected.

    Link (V3 -2) -?> V5 (8/21):
    Subset 0: () gives pval = 0.70342 / val = -0.161
    Non-significance detected.

    Link (V3 -3) -?> V5 (9/21):
    Subset 0: () gives pval = 0.16043 / val = -0.547
    Non-significance detected.

    Link (V4 -1) -?> V5 (10/21):
    Subset 0: () gives pval = 0.85612 / val =  0.077
    Non-significance detected.

    Link (V4 -2) -?> V5 (11/21):
    Subset 0: () gives pval = 0.71488 / val =  0.155
    Non-significance detected.

    Link (V4 -3) -?> V5 (12/21):
    Subset 0: () gives pval = 0.74776 / val = -0.136
    Non-significance detected.

    Link (V5 -1) -?> V5 (13/21):
    Subset 0: () gives pval = 0.12982 / val = -0.582
    Non-significance detected.

    Link (V5 -2) -?> V5 (14/21):
    Subset 0: () gives pval = 0.36498 / val =  0.371
    Non-significance detected.

    Link (V5 -3) -?> V5 (15/21):
    Subset 0: () gives pval = 0.40910 / val = -0.341
    Non-significance detected.

    Link (V6 -1) -?> V5 (16/21):
    Subset 0: () gives pval = 0.38906 / val = -0.354
    Non-significance detected.

    Link (V6 -2) -?> V5 (17/21):
    Subset 0: () gives pval = 0.12547 / val =  0.588
    Non-significance detected.

    Link (V6 -3) -?> V5 (18/21):
    Subset 0: () gives pval = 0.73154 / val = -0.145
    Non-significance detected.

    Link (V7 -1) -?> V5 (19/21):
    Subset 0: () gives pval = 0.94756 / val =  0.028
    Non-significance detected.

    Link (V7 -2) -?> V5 (20/21):
    Subset 0: () gives pval = 0.47394 / val = -0.298
    Non-significance detected.

    Link (V7 -3) -?> V5 (21/21):
    Subset 0: () gives pval = 0.19310 / val =  0.513
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V5 has 0 link(s):

Algorithm converged for variable V5

## Variable V6

Iterating through pc_alpha = [0.025]:

# pc_alpha = 0.025 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V6 (1/21):
    Subset 0: () gives pval = 0.38954 / val =  0.354
    Non-significance detected.

    Link (V1 -2) -?> V6 (2/21):
    Subset 0: () gives pval = 0.13823 / val =  0.572
    Non-significance detected.

    Link (V1 -3) -?> V6 (3/21):
    Subset 0: () gives pval = 0.13173 / val = -0.580
    Non-significance detected.

    Link (V2 -1) -?> V6 (4/21):
    Subset 0: () gives pval = 0.45705 / val = -0.309
    Non-significance detected.

    Link (V2 -2) -?> V6 (5/21):
    Subset 0: () gives pval = 0.59135 / val =  0.225
    Non-significance detected.

    Link (V2 -3) -?> V6 (6/21):
    Subset 0: () gives pval = 0.46932 / val =  0.301
    Non-significance detected.

    Link (V3 -1) -?> V6 (7/21):
    Subset 0: () gives pval = 0.19069 / val = -0.516
    Non-significance detected.

    Link (V3 -2) -?> V6 (8/21):
    Subset 0: () gives pval = 0.81980 / val =  0.097
    Non-significance detected.

    Link (V3 -3) -?> V6 (9/21):
    Subset 0: () gives pval = 0.92754 / val = -0.039
    Non-significance detected.

    Link (V4 -1) -?> V6 (10/21):
    Subset 0: () gives pval = 0.79337 / val = -0.111
    Non-significance detected.

    Link (V4 -2) -?> V6 (11/21):
    Subset 0: () gives pval = 0.42452 / val = -0.330
    Non-significance detected.

    Link (V4 -3) -?> V6 (12/21):
    Subset 0: () gives pval = 0.11568 / val = -0.600
    Non-significance detected.

    Link (V5 -1) -?> V6 (13/21):
    Subset 0: () gives pval = 0.26711 / val = -0.447
    Non-significance detected.

    Link (V5 -2) -?> V6 (14/21):
    Subset 0: () gives pval = 0.73415 / val = -0.144
    Non-significance detected.

    Link (V5 -3) -?> V6 (15/21):
    Subset 0: () gives pval = 0.89556 / val =  0.056
    Non-significance detected.

    Link (V6 -1) -?> V6 (16/21):
    Subset 0: () gives pval = 0.59685 / val =  0.222
    Non-significance detected.

    Link (V6 -2) -?> V6 (17/21):
    Subset 0: () gives pval = 0.75751 / val = -0.131
    Non-significance detected.

    Link (V6 -3) -?> V6 (18/21):
    Subset 0: () gives pval = 0.41015 / val = -0.340
    Non-significance detected.

    Link (V7 -1) -?> V6 (19/21):
    Subset 0: () gives pval = 0.00000 / val =  0.992
    No conditions of dimension 0 left.

    Link (V7 -2) -?> V6 (20/21):
    Subset 0: () gives pval = 0.48406 / val =  0.291
    Non-significance detected.

    Link (V7 -3) -?> V6 (21/21):
    Subset 0: () gives pval = 0.81090 / val = -0.102
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V6 has 1 link(s):
        (V7 -1): max_pval = 0.00000, |min_val| =  0.992

Algorithm converged for variable V6

## Variable V7

Iterating through pc_alpha = [0.025]:

# pc_alpha = 0.025 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V7 (1/21):
    Subset 0: () gives pval = 0.10602 / val =  0.613
    Non-significance detected.

    Link (V1 -2) -?> V7 (2/21):
    Subset 0: () gives pval = 0.13143 / val = -0.580
    Non-significance detected.

    Link (V1 -3) -?> V7 (3/21):
    Subset 0: () gives pval = 0.20399 / val = -0.503
    Non-significance detected.

    Link (V2 -1) -?> V7 (4/21):
    Subset 0: () gives pval = 0.31711 / val =  0.407
    Non-significance detected.

    Link (V2 -2) -?> V7 (5/21):
    Subset 0: () gives pval = 0.40496 / val =  0.343
    Non-significance detected.

    Link (V2 -3) -?> V7 (6/21):
    Subset 0: () gives pval = 0.49089 / val = -0.287
    Non-significance detected.

    Link (V3 -1) -?> V7 (7/21):
    Subset 0: () gives pval = 0.92032 / val =  0.043
    Non-significance detected.

    Link (V3 -2) -?> V7 (8/21):
    Subset 0: () gives pval = 0.79775 / val = -0.109
    Non-significance detected.

    Link (V3 -3) -?> V7 (9/21):
    Subset 0: () gives pval = 0.75377 / val =  0.133
    Non-significance detected.

    Link (V4 -1) -?> V7 (10/21):
    Subset 0: () gives pval = 0.75703 / val = -0.131
    Non-significance detected.

    Link (V4 -2) -?> V7 (11/21):
    Subset 0: () gives pval = 0.07150 / val = -0.666
    Non-significance detected.

    Link (V4 -3) -?> V7 (12/21):
    Subset 0: () gives pval = 0.87683 / val =  0.066
    Non-significance detected.

    Link (V5 -1) -?> V7 (13/21):
    Subset 0: () gives pval = 0.97094 / val =  0.016
    Non-significance detected.

    Link (V5 -2) -?> V7 (14/21):
    Subset 0: () gives pval = 0.62396 / val = -0.206
    Non-significance detected.

    Link (V5 -3) -?> V7 (15/21):
    Subset 0: () gives pval = 0.16865 / val =  0.538
    Non-significance detected.

    Link (V6 -1) -?> V7 (16/21):
    Subset 0: () gives pval = 0.98554 / val = -0.008
    Non-significance detected.

    Link (V6 -2) -?> V7 (17/21):
    Subset 0: () gives pval = 0.90824 / val = -0.049
    Non-significance detected.

    Link (V6 -3) -?> V7 (18/21):
    Subset 0: () gives pval = 0.13870 / val =  0.572
    Non-significance detected.

    Link (V7 -1) -?> V7 (19/21):
    Subset 0: () gives pval = 0.50733 / val =  0.277
    Non-significance detected.

    Link (V7 -2) -?> V7 (20/21):
    Subset 0: () gives pval = 0.93834 / val =  0.033
    Non-significance detected.

    Link (V7 -3) -?> V7 (21/21):
    Subset 0: () gives pval = 0.92994 / val = -0.037
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V7 has 0 link(s):

Algorithm converged for variable V7

## Resulting lagged parent (super)sets:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2): max_pval = 0.00058, |min_val| =  0.938

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1): max_pval = 0.00000, |min_val| =  0.992

    Variable V7 has 0 link(s):

##
## Step 2: PC algorithm with contemp. conditions and MCI tests
##

Parameters:

independence test = par_corr
tau_min = 0
tau_max = 3
pc_alpha = 0.025
contemp_collider_rule = majority
conflict_resolution = True
reset_lagged_links = False
max_conds_dim = None
max_conds_py = None
max_conds_px = None
max_conds_px_lagged = None
fdr_method = none

--------------------------
Skeleton discovery phase
--------------------------

Testing contemporaneous condition sets of dimension 0:

    Link (V1  0) o?o V2 (1/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V2 -2) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.78838 / val =  0.126
    Non-significance detected.

    Link (V1  0) o?o V3 (2/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.96748 / val =  0.017
    Non-significance detected.

    Link (V1  0) o?o V4 (3/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.39632 / val =  0.349
    Non-significance detected.

    Link (V1  0) o?o V5 (4/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.89723 / val =  0.055
    Non-significance detected.

    Link (V1  0) o?o V6 (5/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.46578 / val = -0.333
    Non-significance detected.

    Link (V1  0) o?o V7 (6/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.32813 / val =  0.399
    Non-significance detected.

    Link (V2  0) o?o V1 (7/44):
    Already removed.

    Link (V2 -2) -?> V2 (8/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -4) ]
    Subset 0: () gives pval = 0.00773 / val = -0.887
    No conditions of dimension 0 left.

    Link (V2  0) o?o V3 (9/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.11874 / val = -0.644
    Non-significance detected.

    Link (V2  0) o?o V4 (10/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.64856 / val =  0.212
    Non-significance detected.

    Link (V2  0) o?o V5 (11/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.33073 / val =  0.434
    Non-significance detected.

    Link (V2  0) o?o V6 (12/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.49710 / val =  0.349
    Non-significance detected.

    Link (V2  0) o?o V7 (13/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.93791 / val = -0.037
    Non-significance detected.

    Link (V3  0) o?o V1 (14/44):
    Already removed.

    Link (V3  0) o?o V2 (15/44):
    Already removed.

    Link (V3  0) o?o V4 (16/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.30341 / val =  0.417
    Non-significance detected.

    Link (V3  0) o?o V5 (17/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.95447 / val =  0.024
    Non-significance detected.

    Link (V3  0) o?o V6 (18/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.53674 / val = -0.284
    Non-significance detected.

    Link (V3  0) o?o V7 (19/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.25153 / val = -0.460
    Non-significance detected.

    Link (V4  0) o?o V1 (20/44):
    Already removed.

    Link (V4  0) o?o V2 (21/44):
    Already removed.

    Link (V4  0) o?o V3 (22/44):
    Already removed.

    Link (V4  0) o?o V5 (23/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.20930 / val =  0.498
    Non-significance detected.

    Link (V4  0) o?o V6 (24/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.26768 / val = -0.487
    Non-significance detected.

    Link (V4  0) o?o V7 (25/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.92759 / val = -0.039
    Non-significance detected.

    Link (V5  0) o?o V1 (26/44):
    Already removed.

    Link (V5  0) o?o V2 (27/44):
    Already removed.

    Link (V5  0) o?o V3 (28/44):
    Already removed.

    Link (V5  0) o?o V4 (29/44):
    Already removed.

    Link (V5  0) o?o V6 (30/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.38468 / val =  0.392
    Non-significance detected.

    Link (V5  0) o?o V7 (31/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.32066 / val = -0.404
    Non-significance detected.

    Link (V6  0) o?o V1 (32/44):
    Already removed.

    Link (V6  0) o?o V2 (33/44):
    Already removed.

    Link (V6  0) o?o V3 (34/44):
    Already removed.

    Link (V6  0) o?o V4 (35/44):
    Already removed.

    Link (V6  0) o?o V5 (36/44):
    Already removed.

    Link (V6  0) o?o V7 (37/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V7 -1) ]
    Subset 0: () gives pval = 0.09642 / val = -0.675
    Non-significance detected.

    Link (V7  0) o?o V1 (38/44):
    Already removed.

    Link (V7  0) o?o V2 (39/44):
    Already removed.

    Link (V7  0) o?o V3 (40/44):
    Already removed.

    Link (V7  0) o?o V4 (41/44):
    Already removed.

    Link (V7  0) o?o V5 (42/44):
    Already removed.

    Link (V7  0) o?o V6 (43/44):
    Already removed.

    Link (V7 -1) -?> V6 (44/44):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.00000 / val =  0.992
    No conditions of dimension 0 left.

Updated contemp. adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 0 link(s):

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 0 link(s):

    Variable V7 has 0 link(s):

Algorithm converged at p = 0.

----------------------------
Collider orientation phase
----------------------------

contemp_collider_rule = majority
conflict_resolution = True


Updated adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2)

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1)

    Variable V7 has 0 link(s):


----------------------------
Rule orientation phase
----------------------------

Try rule(s) [1 2 3]

Updated adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2)

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1)

    Variable V7 has 0 link(s):

## Significant links at alpha = 0.025:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2): pval = 0.00773 | val = -0.887

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1): pval = 0.00000 | val =  0.992

    Variable V7 has 0 link(s):

## pc_alpha = 0.05 (5/5):

##
## Step 1: PC1 algorithm for selecting lagged conditions
##

Parameters:
independence test = par_corr
tau_min = 1
tau_max = 3
pc_alpha = [0.05]
max_conds_dim = None
max_combinations = 1



## Variable V1

Iterating through pc_alpha = [0.05]:

# pc_alpha = 0.05 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V1 (1/21):
    Subset 0: () gives pval = 0.86601 / val = -0.072
    Non-significance detected.

    Link (V1 -2) -?> V1 (2/21):
    Subset 0: () gives pval = 0.57469 / val = -0.235
    Non-significance detected.

    Link (V1 -3) -?> V1 (3/21):
    Subset 0: () gives pval = 0.13528 / val = -0.576
    Non-significance detected.

    Link (V2 -1) -?> V1 (4/21):
    Subset 0: () gives pval = 0.08631 / val =  0.642
    Non-significance detected.

    Link (V2 -2) -?> V1 (5/21):
    Subset 0: () gives pval = 1.00000 / val = -0.000
    Non-significance detected.

    Link (V2 -3) -?> V1 (6/21):
    Subset 0: () gives pval = 0.08260 / val = -0.647
    Non-significance detected.

    Link (V3 -1) -?> V1 (7/21):
    Subset 0: () gives pval = 0.30492 / val = -0.416
    Non-significance detected.

    Link (V3 -2) -?> V1 (8/21):
    Subset 0: () gives pval = 0.90322 / val = -0.052
    Non-significance detected.

    Link (V3 -3) -?> V1 (9/21):
    Subset 0: () gives pval = 0.59372 / val =  0.224
    Non-significance detected.

    Link (V4 -1) -?> V1 (10/21):
    Subset 0: () gives pval = 0.08508 / val = -0.644
    Non-significance detected.

    Link (V4 -2) -?> V1 (11/21):
    Subset 0: () gives pval = 0.21081 / val = -0.496
    Non-significance detected.

    Link (V4 -3) -?> V1 (12/21):
    Subset 0: () gives pval = 0.26642 / val =  0.447
    Non-significance detected.

    Link (V5 -1) -?> V1 (13/21):
    Subset 0: () gives pval = 0.36475 / val = -0.372
    Non-significance detected.

    Link (V5 -2) -?> V1 (14/21):
    Subset 0: () gives pval = 0.97472 / val = -0.013
    Non-significance detected.

    Link (V5 -3) -?> V1 (15/21):
    Subset 0: () gives pval = 0.28630 / val =  0.431
    Non-significance detected.

    Link (V6 -1) -?> V1 (16/21):
    Subset 0: () gives pval = 0.69615 / val = -0.165
    Non-significance detected.

    Link (V6 -2) -?> V1 (17/21):
    Subset 0: () gives pval = 0.60470 / val =  0.218
    Non-significance detected.

    Link (V6 -3) -?> V1 (18/21):
    Subset 0: () gives pval = 0.64103 / val =  0.196
    Non-significance detected.

    Link (V7 -1) -?> V1 (19/21):
    Subset 0: () gives pval = 0.32015 / val =  0.405
    Non-significance detected.

    Link (V7 -2) -?> V1 (20/21):
    Subset 0: () gives pval = 0.67332 / val = -0.178
    Non-significance detected.

    Link (V7 -3) -?> V1 (21/21):
    Subset 0: () gives pval = 0.52668 / val =  0.265
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V1 has 0 link(s):

Algorithm converged for variable V1

## Variable V2

Iterating through pc_alpha = [0.05]:

# pc_alpha = 0.05 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V2 (1/21):
    Subset 0: () gives pval = 0.12317 / val = -0.591
    Non-significance detected.

    Link (V1 -2) -?> V2 (2/21):
    Subset 0: () gives pval = 0.87304 / val =  0.068
    Non-significance detected.

    Link (V1 -3) -?> V2 (3/21):
    Subset 0: () gives pval = 0.40658 / val =  0.342
    Non-significance detected.

    Link (V2 -1) -?> V2 (4/21):
    Subset 0: () gives pval = 0.87285 / val = -0.068
    Non-significance detected.

    Link (V2 -2) -?> V2 (5/21):
    Subset 0: () gives pval = 0.00058 / val = -0.938
    No conditions of dimension 0 left.

    Link (V2 -3) -?> V2 (6/21):
    Subset 0: () gives pval = 0.38647 / val =  0.356
    Non-significance detected.

    Link (V3 -1) -?> V2 (7/21):
    Subset 0: () gives pval = 0.18843 / val = -0.518
    Non-significance detected.

    Link (V3 -2) -?> V2 (8/21):
    Subset 0: () gives pval = 0.82124 / val =  0.096
    Non-significance detected.

    Link (V3 -3) -?> V2 (9/21):
    Subset 0: () gives pval = 0.25844 / val =  0.454
    Non-significance detected.

    Link (V4 -1) -?> V2 (10/21):
    Subset 0: () gives pval = 0.08165 / val = -0.649
    Non-significance detected.

    Link (V4 -2) -?> V2 (11/21):
    Subset 0: () gives pval = 0.06607 / val =  0.675
    Non-significance detected.

    Link (V4 -3) -?> V2 (12/21):
    Subset 0: () gives pval = 0.58825 / val =  0.227
    Non-significance detected.

    Link (V5 -1) -?> V2 (13/21):
    Subset 0: () gives pval = 0.38186 / val = -0.359
    Non-significance detected.

    Link (V5 -2) -?> V2 (14/21):
    Subset 0: () gives pval = 0.32916 / val =  0.398
    Non-significance detected.

    Link (V5 -3) -?> V2 (15/21):
    Subset 0: () gives pval = 0.98847 / val =  0.006
    Non-significance detected.

    Link (V6 -1) -?> V2 (16/21):
    Subset 0: () gives pval = 0.32076 / val =  0.404
    Non-significance detected.

    Link (V6 -2) -?> V2 (17/21):
    Subset 0: () gives pval = 0.40538 / val =  0.343
    Non-significance detected.

    Link (V6 -3) -?> V2 (18/21):
    Subset 0: () gives pval = 0.37909 / val = -0.361
    Non-significance detected.

    Link (V7 -1) -?> V2 (19/21):
    Subset 0: () gives pval = 0.96874 / val = -0.017
    Non-significance detected.

    Link (V7 -2) -?> V2 (20/21):
    Subset 0: () gives pval = 0.29908 / val =  0.421
    Non-significance detected.

    Link (V7 -3) -?> V2 (21/21):
    Subset 0: () gives pval = 0.32576 / val =  0.400
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V2 has 1 link(s):
        (V2 -2): max_pval = 0.00058, |min_val| =  0.938

Algorithm converged for variable V2

## Variable V3

Iterating through pc_alpha = [0.05]:

# pc_alpha = 0.05 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V3 (1/21):
    Subset 0: () gives pval = 0.39391 / val = -0.351
    Non-significance detected.

    Link (V1 -2) -?> V3 (2/21):
    Subset 0: () gives pval = 0.75698 / val = -0.131
    Non-significance detected.

    Link (V1 -3) -?> V3 (3/21):
    Subset 0: () gives pval = 0.17237 / val =  0.534
    Non-significance detected.

    Link (V2 -1) -?> V3 (4/21):
    Subset 0: () gives pval = 0.25198 / val =  0.460
    Non-significance detected.

    Link (V2 -2) -?> V3 (5/21):
    Subset 0: () gives pval = 0.81987 / val = -0.097
    Non-significance detected.

    Link (V2 -3) -?> V3 (6/21):
    Subset 0: () gives pval = 0.14919 / val = -0.560
    Non-significance detected.

    Link (V3 -1) -?> V3 (7/21):
    Subset 0: () gives pval = 0.92814 / val =  0.038
    Non-significance detected.

    Link (V3 -2) -?> V3 (8/21):
    Subset 0: () gives pval = 0.55198 / val = -0.249
    Non-significance detected.

    Link (V3 -3) -?> V3 (9/21):
    Subset 0: () gives pval = 0.87647 / val = -0.066
    Non-significance detected.

    Link (V4 -1) -?> V3 (10/21):
    Subset 0: () gives pval = 0.83660 / val =  0.088
    Non-significance detected.

    Link (V4 -2) -?> V3 (11/21):
    Subset 0: () gives pval = 0.92891 / val =  0.038
    Non-significance detected.

    Link (V4 -3) -?> V3 (12/21):
    Subset 0: () gives pval = 0.18176 / val =  0.525
    Non-significance detected.

    Link (V5 -1) -?> V3 (13/21):
    Subset 0: () gives pval = 0.32210 / val =  0.403
    Non-significance detected.

    Link (V5 -2) -?> V3 (14/21):
    Subset 0: () gives pval = 0.67508 / val = -0.177
    Non-significance detected.

    Link (V5 -3) -?> V3 (15/21):
    Subset 0: () gives pval = 0.65106 / val = -0.191
    Non-significance detected.

    Link (V6 -1) -?> V3 (16/21):
    Subset 0: () gives pval = 0.87265 / val = -0.068
    Non-significance detected.

    Link (V6 -2) -?> V3 (17/21):
    Subset 0: () gives pval = 0.73304 / val =  0.144
    Non-significance detected.

    Link (V6 -3) -?> V3 (18/21):
    Subset 0: () gives pval = 0.71062 / val =  0.157
    Non-significance detected.

    Link (V7 -1) -?> V3 (19/21):
    Subset 0: () gives pval = 0.08132 / val = -0.650
    Non-significance detected.

    Link (V7 -2) -?> V3 (20/21):
    Subset 0: () gives pval = 0.65185 / val = -0.190
    Non-significance detected.

    Link (V7 -3) -?> V3 (21/21):
    Subset 0: () gives pval = 0.71587 / val =  0.154
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V3 has 0 link(s):

Algorithm converged for variable V3

## Variable V4

Iterating through pc_alpha = [0.05]:

# pc_alpha = 0.05 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V4 (1/21):
    Subset 0: () gives pval = 0.56354 / val =  0.242
    Non-significance detected.

    Link (V1 -2) -?> V4 (2/21):
    Subset 0: () gives pval = 0.58558 / val =  0.229
    Non-significance detected.

    Link (V1 -3) -?> V4 (3/21):
    Subset 0: () gives pval = 0.96166 / val = -0.020
    Non-significance detected.

    Link (V2 -1) -?> V4 (4/21):
    Subset 0: () gives pval = 0.16299 / val =  0.544
    Non-significance detected.

    Link (V2 -2) -?> V4 (5/21):
    Subset 0: () gives pval = 0.24064 / val =  0.469
    Non-significance detected.

    Link (V2 -3) -?> V4 (6/21):
    Subset 0: () gives pval = 0.06141 / val = -0.684
    Non-significance detected.

    Link (V3 -1) -?> V4 (7/21):
    Subset 0: () gives pval = 0.94919 / val =  0.027
    Non-significance detected.

    Link (V3 -2) -?> V4 (8/21):
    Subset 0: () gives pval = 0.02698 / val = -0.765
    No conditions of dimension 0 left.

    Link (V3 -3) -?> V4 (9/21):
    Subset 0: () gives pval = 0.35707 / val = -0.377
    Non-significance detected.

    Link (V4 -1) -?> V4 (10/21):
    Subset 0: () gives pval = 0.77024 / val =  0.124
    Non-significance detected.

    Link (V4 -2) -?> V4 (11/21):
    Subset 0: () gives pval = 0.12671 / val = -0.586
    Non-significance detected.

    Link (V4 -3) -?> V4 (12/21):
    Subset 0: () gives pval = 0.87499 / val = -0.067
    Non-significance detected.

    Link (V5 -1) -?> V4 (13/21):
    Subset 0: () gives pval = 0.45958 / val = -0.307
    Non-significance detected.

    Link (V5 -2) -?> V4 (14/21):
    Subset 0: () gives pval = 0.72738 / val = -0.148
    Non-significance detected.

    Link (V5 -3) -?> V4 (15/21):
    Subset 0: () gives pval = 0.29395 / val = -0.425
    Non-significance detected.

    Link (V6 -1) -?> V4 (16/21):
    Subset 0: () gives pval = 0.88424 / val =  0.062
    Non-significance detected.

    Link (V6 -2) -?> V4 (17/21):
    Subset 0: () gives pval = 0.17711 / val =  0.530
    Non-significance detected.

    Link (V6 -3) -?> V4 (18/21):
    Subset 0: () gives pval = 0.81886 / val =  0.097
    Non-significance detected.

    Link (V7 -1) -?> V4 (19/21):
    Subset 0: () gives pval = 0.80817 / val =  0.103
    Non-significance detected.

    Link (V7 -2) -?> V4 (20/21):
    Subset 0: () gives pval = 0.93921 / val =  0.032
    Non-significance detected.

    Link (V7 -3) -?> V4 (21/21):
    Subset 0: () gives pval = 0.21585 / val =  0.492
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V4 has 1 link(s):
        (V3 -2): max_pval = 0.02698, |min_val| =  0.765

Algorithm converged for variable V4

## Variable V5

Iterating through pc_alpha = [0.05]:

# pc_alpha = 0.05 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V5 (1/21):
    Subset 0: () gives pval = 0.37886 / val = -0.362
    Non-significance detected.

    Link (V1 -2) -?> V5 (2/21):
    Subset 0: () gives pval = 0.30644 / val =  0.415
    Non-significance detected.

    Link (V1 -3) -?> V5 (3/21):
    Subset 0: () gives pval = 0.73999 / val = -0.141
    Non-significance detected.

    Link (V2 -1) -?> V5 (4/21):
    Subset 0: () gives pval = 0.95989 / val = -0.021
    Non-significance detected.

    Link (V2 -2) -?> V5 (5/21):
    Subset 0: () gives pval = 0.72633 / val =  0.148
    Non-significance detected.

    Link (V2 -3) -?> V5 (6/21):
    Subset 0: () gives pval = 0.80597 / val = -0.104
    Non-significance detected.

    Link (V3 -1) -?> V5 (7/21):
    Subset 0: () gives pval = 0.42170 / val =  0.332
    Non-significance detected.

    Link (V3 -2) -?> V5 (8/21):
    Subset 0: () gives pval = 0.70342 / val = -0.161
    Non-significance detected.

    Link (V3 -3) -?> V5 (9/21):
    Subset 0: () gives pval = 0.16043 / val = -0.547
    Non-significance detected.

    Link (V4 -1) -?> V5 (10/21):
    Subset 0: () gives pval = 0.85612 / val =  0.077
    Non-significance detected.

    Link (V4 -2) -?> V5 (11/21):
    Subset 0: () gives pval = 0.71488 / val =  0.155
    Non-significance detected.

    Link (V4 -3) -?> V5 (12/21):
    Subset 0: () gives pval = 0.74776 / val = -0.136
    Non-significance detected.

    Link (V5 -1) -?> V5 (13/21):
    Subset 0: () gives pval = 0.12982 / val = -0.582
    Non-significance detected.

    Link (V5 -2) -?> V5 (14/21):
    Subset 0: () gives pval = 0.36498 / val =  0.371
    Non-significance detected.

    Link (V5 -3) -?> V5 (15/21):
    Subset 0: () gives pval = 0.40910 / val = -0.341
    Non-significance detected.

    Link (V6 -1) -?> V5 (16/21):
    Subset 0: () gives pval = 0.38906 / val = -0.354
    Non-significance detected.

    Link (V6 -2) -?> V5 (17/21):
    Subset 0: () gives pval = 0.12547 / val =  0.588
    Non-significance detected.

    Link (V6 -3) -?> V5 (18/21):
    Subset 0: () gives pval = 0.73154 / val = -0.145
    Non-significance detected.

    Link (V7 -1) -?> V5 (19/21):
    Subset 0: () gives pval = 0.94756 / val =  0.028
    Non-significance detected.

    Link (V7 -2) -?> V5 (20/21):
    Subset 0: () gives pval = 0.47394 / val = -0.298
    Non-significance detected.

    Link (V7 -3) -?> V5 (21/21):
    Subset 0: () gives pval = 0.19310 / val =  0.513
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V5 has 0 link(s):

Algorithm converged for variable V5

## Variable V6

Iterating through pc_alpha = [0.05]:

# pc_alpha = 0.05 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V6 (1/21):
    Subset 0: () gives pval = 0.38954 / val =  0.354
    Non-significance detected.

    Link (V1 -2) -?> V6 (2/21):
    Subset 0: () gives pval = 0.13823 / val =  0.572
    Non-significance detected.

    Link (V1 -3) -?> V6 (3/21):
    Subset 0: () gives pval = 0.13173 / val = -0.580
    Non-significance detected.

    Link (V2 -1) -?> V6 (4/21):
    Subset 0: () gives pval = 0.45705 / val = -0.309
    Non-significance detected.

    Link (V2 -2) -?> V6 (5/21):
    Subset 0: () gives pval = 0.59135 / val =  0.225
    Non-significance detected.

    Link (V2 -3) -?> V6 (6/21):
    Subset 0: () gives pval = 0.46932 / val =  0.301
    Non-significance detected.

    Link (V3 -1) -?> V6 (7/21):
    Subset 0: () gives pval = 0.19069 / val = -0.516
    Non-significance detected.

    Link (V3 -2) -?> V6 (8/21):
    Subset 0: () gives pval = 0.81980 / val =  0.097
    Non-significance detected.

    Link (V3 -3) -?> V6 (9/21):
    Subset 0: () gives pval = 0.92754 / val = -0.039
    Non-significance detected.

    Link (V4 -1) -?> V6 (10/21):
    Subset 0: () gives pval = 0.79337 / val = -0.111
    Non-significance detected.

    Link (V4 -2) -?> V6 (11/21):
    Subset 0: () gives pval = 0.42452 / val = -0.330
    Non-significance detected.

    Link (V4 -3) -?> V6 (12/21):
    Subset 0: () gives pval = 0.11568 / val = -0.600
    Non-significance detected.

    Link (V5 -1) -?> V6 (13/21):
    Subset 0: () gives pval = 0.26711 / val = -0.447
    Non-significance detected.

    Link (V5 -2) -?> V6 (14/21):
    Subset 0: () gives pval = 0.73415 / val = -0.144
    Non-significance detected.

    Link (V5 -3) -?> V6 (15/21):
    Subset 0: () gives pval = 0.89556 / val =  0.056
    Non-significance detected.

    Link (V6 -1) -?> V6 (16/21):
    Subset 0: () gives pval = 0.59685 / val =  0.222
    Non-significance detected.

    Link (V6 -2) -?> V6 (17/21):
    Subset 0: () gives pval = 0.75751 / val = -0.131
    Non-significance detected.

    Link (V6 -3) -?> V6 (18/21):
    Subset 0: () gives pval = 0.41015 / val = -0.340
    Non-significance detected.

    Link (V7 -1) -?> V6 (19/21):
    Subset 0: () gives pval = 0.00000 / val =  0.992
    No conditions of dimension 0 left.

    Link (V7 -2) -?> V6 (20/21):
    Subset 0: () gives pval = 0.48406 / val =  0.291
    Non-significance detected.

    Link (V7 -3) -?> V6 (21/21):
    Subset 0: () gives pval = 0.81090 / val = -0.102
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V6 has 1 link(s):
        (V7 -1): max_pval = 0.00000, |min_val| =  0.992

Algorithm converged for variable V6

## Variable V7

Iterating through pc_alpha = [0.05]:

# pc_alpha = 0.05 (1/1):

Testing condition sets of dimension 0:

    Link (V1 -1) -?> V7 (1/21):
    Subset 0: () gives pval = 0.10602 / val =  0.613
    Non-significance detected.

    Link (V1 -2) -?> V7 (2/21):
    Subset 0: () gives pval = 0.13143 / val = -0.580
    Non-significance detected.

    Link (V1 -3) -?> V7 (3/21):
    Subset 0: () gives pval = 0.20399 / val = -0.503
    Non-significance detected.

    Link (V2 -1) -?> V7 (4/21):
    Subset 0: () gives pval = 0.31711 / val =  0.407
    Non-significance detected.

    Link (V2 -2) -?> V7 (5/21):
    Subset 0: () gives pval = 0.40496 / val =  0.343
    Non-significance detected.

    Link (V2 -3) -?> V7 (6/21):
    Subset 0: () gives pval = 0.49089 / val = -0.287
    Non-significance detected.

    Link (V3 -1) -?> V7 (7/21):
    Subset 0: () gives pval = 0.92032 / val =  0.043
    Non-significance detected.

    Link (V3 -2) -?> V7 (8/21):
    Subset 0: () gives pval = 0.79775 / val = -0.109
    Non-significance detected.

    Link (V3 -3) -?> V7 (9/21):
    Subset 0: () gives pval = 0.75377 / val =  0.133
    Non-significance detected.

    Link (V4 -1) -?> V7 (10/21):
    Subset 0: () gives pval = 0.75703 / val = -0.131
    Non-significance detected.

    Link (V4 -2) -?> V7 (11/21):
    Subset 0: () gives pval = 0.07150 / val = -0.666
    Non-significance detected.

    Link (V4 -3) -?> V7 (12/21):
    Subset 0: () gives pval = 0.87683 / val =  0.066
    Non-significance detected.

    Link (V5 -1) -?> V7 (13/21):
    Subset 0: () gives pval = 0.97094 / val =  0.016
    Non-significance detected.

    Link (V5 -2) -?> V7 (14/21):
    Subset 0: () gives pval = 0.62396 / val = -0.206
    Non-significance detected.

    Link (V5 -3) -?> V7 (15/21):
    Subset 0: () gives pval = 0.16865 / val =  0.538
    Non-significance detected.

    Link (V6 -1) -?> V7 (16/21):
    Subset 0: () gives pval = 0.98554 / val = -0.008
    Non-significance detected.

    Link (V6 -2) -?> V7 (17/21):
    Subset 0: () gives pval = 0.90824 / val = -0.049
    Non-significance detected.

    Link (V6 -3) -?> V7 (18/21):
    Subset 0: () gives pval = 0.13870 / val =  0.572
    Non-significance detected.

    Link (V7 -1) -?> V7 (19/21):
    Subset 0: () gives pval = 0.50733 / val =  0.277
    Non-significance detected.

    Link (V7 -2) -?> V7 (20/21):
    Subset 0: () gives pval = 0.93834 / val =  0.033
    Non-significance detected.

    Link (V7 -3) -?> V7 (21/21):
    Subset 0: () gives pval = 0.92994 / val = -0.037
    Non-significance detected.

    Sorting parents in decreasing order with
    weight(i-tau->j) = min_{iterations} |val_{ij}(tau)|

Updating parents:

    Variable V7 has 0 link(s):

Algorithm converged for variable V7

## Resulting lagged parent (super)sets:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2): max_pval = 0.00058, |min_val| =  0.938

    Variable V3 has 0 link(s):

    Variable V4 has 1 link(s):
        (V3 -2): max_pval = 0.02698, |min_val| =  0.765

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1): max_pval = 0.00000, |min_val| =  0.992

    Variable V7 has 0 link(s):

##
## Step 2: PC algorithm with contemp. conditions and MCI tests
##

Parameters:

independence test = par_corr
tau_min = 0
tau_max = 3
pc_alpha = 0.05
contemp_collider_rule = majority
conflict_resolution = True
reset_lagged_links = False
max_conds_dim = None
max_conds_py = None
max_conds_px = None
max_conds_px_lagged = None
fdr_method = none

--------------------------
Skeleton discovery phase
--------------------------

Testing contemporaneous condition sets of dimension 0:

    Link (V1  0) o?o V2 (1/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V2 -2) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.78838 / val =  0.126
    Non-significance detected.

    Link (V1  0) o?o V3 (2/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.96748 / val =  0.017
    Non-significance detected.

    Link (V1  0) o?o V4 (3/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V3 -2) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.27373 / val =  0.482
    Non-significance detected.

    Link (V1  0) o?o V5 (4/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.89723 / val =  0.055
    Non-significance detected.

    Link (V1  0) o?o V6 (5/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.46578 / val = -0.333
    Non-significance detected.

    Link (V1  0) o?o V7 (6/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.32813 / val =  0.399
    Non-significance detected.

    Link (V2  0) o?o V1 (7/45):
    Already removed.

    Link (V2 -2) -?> V2 (8/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -4) ]
    Subset 0: () gives pval = 0.00773 / val = -0.887
    No conditions of dimension 0 left.

    Link (V2  0) o?o V3 (9/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.11874 / val = -0.644
    Non-significance detected.

    Link (V2  0) o?o V4 (10/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V3 -2) ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.95232 / val =  0.032
    Non-significance detected.

    Link (V2  0) o?o V5 (11/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.33073 / val =  0.434
    Non-significance detected.

    Link (V2  0) o?o V6 (12/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.49710 / val =  0.349
    Non-significance detected.

    Link (V2  0) o?o V7 (13/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V2 -2) ]
    Subset 0: () gives pval = 0.93791 / val = -0.037
    Non-significance detected.

    Link (V3  0) o?o V1 (14/45):
    Already removed.

    Link (V3  0) o?o V2 (15/45):
    Already removed.

    Link (V3  0) o?o V4 (16/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V3 -2) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.42232 / val =  0.364
    Non-significance detected.

    Link (V3 -2) -?> V4 (17/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.02698 / val = -0.765
    No conditions of dimension 0 left.

    Link (V3  0) o?o V5 (18/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.95447 / val =  0.024
    Non-significance detected.

    Link (V3  0) o?o V6 (19/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.53674 / val = -0.284
    Non-significance detected.

    Link (V3  0) o?o V7 (20/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.25153 / val = -0.460
    Non-significance detected.

    Link (V4  0) o?o V1 (21/45):
    Already removed.

    Link (V4  0) o?o V2 (22/45):
    Already removed.

    Link (V4  0) o?o V3 (23/45):
    Already removed.

    Link (V4  0) o?o V5 (24/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V3 -2) ]
    Subset 0: () gives pval = 0.16356 / val =  0.590
    Non-significance detected.

    Link (V4  0) o?o V6 (25/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ (V3 -2) ]
    Subset 0: () gives pval = 0.84717 / val = -0.102
    Non-significance detected.

    Link (V4  0) o?o V7 (26/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V3 -2) ]
    Subset 0: () gives pval = 0.68274 / val = -0.190
    Non-significance detected.

    Link (V5  0) o?o V1 (27/45):
    Already removed.

    Link (V5  0) o?o V2 (28/45):
    Already removed.

    Link (V5  0) o?o V3 (29/45):
    Already removed.

    Link (V5  0) o?o V4 (30/45):
    Already removed.

    Link (V5  0) o?o V6 (31/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ (V7 -1) ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.38468 / val =  0.392
    Non-significance detected.

    Link (V5  0) o?o V7 (32/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.32066 / val = -0.404
    Non-significance detected.

    Link (V6  0) o?o V1 (33/45):
    Already removed.

    Link (V6  0) o?o V2 (34/45):
    Already removed.

    Link (V6  0) o?o V3 (35/45):
    Already removed.

    Link (V6  0) o?o V4 (36/45):
    Already removed.

    Link (V6  0) o?o V5 (37/45):
    Already removed.

    Link (V6  0) o?o V7 (38/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ (V7 -1) ]
    Subset 0: () gives pval = 0.09642 / val = -0.675
    Non-significance detected.

    Link (V7  0) o?o V1 (39/45):
    Already removed.

    Link (V7  0) o?o V2 (40/45):
    Already removed.

    Link (V7  0) o?o V3 (41/45):
    Already removed.

    Link (V7  0) o?o V4 (42/45):
    Already removed.

    Link (V7  0) o?o V5 (43/45):
    Already removed.

    Link (V7  0) o?o V6 (44/45):
    Already removed.

    Link (V7 -1) -?> V6 (45/45):
    Iterate through 1 subset(s) of conditions:
    with conds_y = [ ]
    with conds_x = [ ]
    Subset 0: () gives pval = 0.00000 / val =  0.992
    No conditions of dimension 0 left.

Updated contemp. adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 0 link(s):

    Variable V3 has 0 link(s):

    Variable V4 has 0 link(s):

    Variable V5 has 0 link(s):

    Variable V6 has 0 link(s):

    Variable V7 has 0 link(s):

Algorithm converged at p = 0.

----------------------------
Collider orientation phase
----------------------------

contemp_collider_rule = majority
conflict_resolution = True


Updated adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2)

    Variable V3 has 0 link(s):

    Variable V4 has 1 link(s):
        (V3 -2)

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1)

    Variable V7 has 0 link(s):


----------------------------
Rule orientation phase
----------------------------

Try rule(s) [1 2 3]

Updated adjacencies:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2)

    Variable V3 has 0 link(s):

    Variable V4 has 1 link(s):
        (V3 -2)

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1)

    Variable V7 has 0 link(s):

## Significant links at alpha = 0.05:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2): pval = 0.00773 | val = -0.887

    Variable V3 has 0 link(s):

    Variable V4 has 1 link(s):
        (V3 -2): pval = 0.02698 | val = -0.765

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1): pval = 0.00000 | val =  0.992

    Variable V7 has 0 link(s):

##

## Scores for individual pc_alpha values:

   pc_alpha =   0.001 yields score = 14.18332
   pc_alpha =   0.005 yields score = 14.18332
   pc_alpha =    0.01 yields score = 12.05241
   pc_alpha =   0.025 yields score = 12.05241
   pc_alpha =    0.05 yields score = 11.33224

##
## Results for optimal pc_alpha = 0.05
##

## Significant links at alpha = 0.05:

    Variable V1 has 0 link(s):

    Variable V2 has 1 link(s):
        (V2 -2): pval = 0.00773 | val = -0.887

    Variable V3 has 0 link(s):

    Variable V4 has 1 link(s):
        (V3 -2): pval = 0.02698 | val = -0.765

    Variable V5 has 0 link(s):

    Variable V6 has 1 link(s):
        (V7 -1): pval = 0.00000 | val =  0.992

    Variable V7 has 0 link(s):
[16]:
from dowhy.utils.timeseries import create_graph_from_networkx_array

graph = create_graph_from_networkx_array(results['graph'], var_names)

plot(graph)
../../_images/example_notebooks_timeseries_effect_inference_timeseries_data_22_0.png