10
10
@pytest .mark .integration
11
11
def test_did ():
12
12
data = cp .load_data ("did" )
13
- assert type (data ) is pd .DataFrame
14
13
result = cp .skl_experiments .DifferenceInDifferences (
15
14
data ,
16
15
formula = "y ~ 1 + group + t + treated:group" ,
17
16
time_variable_name = "t" ,
18
17
prediction_model = LinearRegression (),
19
18
)
20
- assert type (result ) is cp .skl_experiments .DifferenceInDifferences
19
+ assert isinstance (data , pd .DataFrame )
20
+ assert isinstance (result , cp .skl_experiments .DifferenceInDifferences )
21
21
22
22
23
23
@pytest .mark .integration
@@ -28,15 +28,15 @@ def test_rd_drinking():
28
28
.assign (treated = lambda df_ : df_ .age > 21 )
29
29
.dropna (axis = 0 )
30
30
)
31
- assert type (df ) is pd .DataFrame
32
31
result = cp .skl_experiments .RegressionDiscontinuity (
33
32
df ,
34
33
formula = "all ~ 1 + age + treated" ,
35
34
running_variable_name = "age" ,
36
35
prediction_model = LinearRegression (),
37
36
treatment_threshold = 21 ,
38
37
)
39
- assert type (result ) is cp .skl_experiments .RegressionDiscontinuity
38
+ assert isinstance (df , pd .DataFrame )
39
+ assert isinstance (result , cp .skl_experiments .RegressionDiscontinuity )
40
40
41
41
42
42
@pytest .mark .integration
@@ -45,65 +45,65 @@ def test_its():
45
45
df ["date" ] = pd .to_datetime (df ["date" ])
46
46
df .set_index ("date" , inplace = True )
47
47
treatment_time = pd .to_datetime ("2017-01-01" )
48
- assert type (df ) is pd .DataFrame
49
48
result = cp .skl_experiments .SyntheticControl (
50
49
df ,
51
50
treatment_time ,
52
51
formula = "y ~ 1 + t + C(month)" ,
53
52
prediction_model = LinearRegression (),
54
53
)
55
- assert type (result ) is cp .skl_experiments .SyntheticControl
54
+ assert isinstance (df , pd .DataFrame )
55
+ assert isinstance (result , cp .skl_experiments .SyntheticControl )
56
56
57
57
58
58
@pytest .mark .integration
59
59
def test_sc ():
60
60
df = cp .load_data ("sc" )
61
61
treatment_time = 70
62
- assert type (df ) is pd .DataFrame
63
62
result = cp .skl_experiments .SyntheticControl (
64
63
df ,
65
64
treatment_time ,
66
65
formula = "actual ~ 0 + a + b + c + d + e + f + g" ,
67
66
prediction_model = cp .skl_models .WeightedProportion (),
68
67
)
69
- assert type (result ) is cp .skl_experiments .SyntheticControl
68
+ assert isinstance (df , pd .DataFrame )
69
+ assert isinstance (result , cp .skl_experiments .SyntheticControl )
70
70
71
71
72
72
@pytest .mark .integration
73
73
def test_rd_linear_main_effects ():
74
74
data = cp .load_data ("rd" )
75
- assert type (data ) is pd .DataFrame
76
75
result = cp .skl_experiments .RegressionDiscontinuity (
77
76
data ,
78
77
formula = "y ~ 1 + x + treated" ,
79
78
prediction_model = LinearRegression (),
80
79
treatment_threshold = 0.5 ,
81
80
)
82
- assert type (result ) is cp .skl_experiments .RegressionDiscontinuity
81
+ assert isinstance (data , pd .DataFrame )
82
+ assert isinstance (result , cp .skl_experiments .RegressionDiscontinuity )
83
83
84
84
85
85
@pytest .mark .integration
86
86
def test_rd_linear_with_interaction ():
87
87
data = cp .load_data ("rd" )
88
- assert type (data ) is pd .DataFrame
89
88
result = cp .skl_experiments .RegressionDiscontinuity (
90
89
data ,
91
90
formula = "y ~ 1 + x + treated + x:treated" ,
92
91
prediction_model = LinearRegression (),
93
92
treatment_threshold = 0.5 ,
94
93
)
95
- assert type (result ) is cp .skl_experiments .RegressionDiscontinuity
94
+ assert isinstance (data , pd .DataFrame )
95
+ assert isinstance (result , cp .skl_experiments .RegressionDiscontinuity )
96
96
97
97
98
98
@pytest .mark .integration
99
99
def test_rd_linear_with_gaussian_process ():
100
100
data = cp .load_data ("rd" )
101
- assert type (data ) is pd .DataFrame
102
101
kernel = 1.0 * ExpSineSquared (1.0 , 5.0 ) + WhiteKernel (1e-1 )
103
102
result = cp .skl_experiments .RegressionDiscontinuity (
104
103
data ,
105
104
formula = "y ~ 1 + x + treated" ,
106
105
prediction_model = GaussianProcessRegressor (kernel = kernel ),
107
106
treatment_threshold = 0.5 ,
108
107
)
109
- assert type (result ) is cp .skl_experiments .RegressionDiscontinuity
108
+ assert isinstance (data , pd .DataFrame )
109
+ assert isinstance (result , cp .skl_experiments .RegressionDiscontinuity )
0 commit comments