@@ -53,8 +53,9 @@ def test_basic(self):
53
53
sl2 = slice (0 , - (self .k_infl + 1 ), None )
54
54
assert_allclose (res1 .params [sl1 ], res2 .params [sl2 ], rtol = self .rtol )
55
55
assert_allclose (res1 .bse [sl1 ], res2 .bse [sl2 ], rtol = 30 * self .rtol )
56
- assert_allclose (res1 .params [- 1 ], np .exp (res2 .params [- 1 ]),
57
- rtol = self .rtol )
56
+ params1 = np .asarray (res1 .params )
57
+ params2 = np .asarray (res2 .params )
58
+ assert_allclose (params1 [- 1 ], np .exp (params2 [- 1 ]), rtol = self .rtol )
58
59
59
60
def test_predict (self ):
60
61
res1 = self .res1
@@ -64,42 +65,42 @@ def test_predict(self):
64
65
# test for which="mean"
65
66
rdf = res2 .results_margins_atmeans
66
67
pred = res1 .get_prediction (ex , ** self .pred_kwds_mean )
67
- assert_allclose (pred .predicted , rdf ["b" ][0 ], rtol = 1e-4 )
68
- assert_allclose (pred .se , rdf ["se" ][0 ], rtol = 1e-4 , atol = 1e-4 )
68
+ assert_allclose (pred .predicted , rdf ["b" ]. iloc [0 ], rtol = 1e-4 )
69
+ assert_allclose (pred .se , rdf ["se" ]. iloc [0 ], rtol = 1e-4 , atol = 1e-4 )
69
70
if isinstance (pred , PredictionResultsMonotonic ):
70
71
# default method is endpoint transformation for non-ZI models
71
72
ci = pred .conf_int ()[0 ]
72
- assert_allclose (ci [0 ], rdf ["ll" ][0 ], rtol = 1e-3 , atol = 1e-4 )
73
- assert_allclose (ci [1 ], rdf ["ul" ][0 ], rtol = 1e-3 , atol = 1e-4 )
73
+ assert_allclose (ci [0 ], rdf ["ll" ]. iloc [0 ], rtol = 1e-3 , atol = 1e-4 )
74
+ assert_allclose (ci [1 ], rdf ["ul" ]. iloc [0 ], rtol = 1e-3 , atol = 1e-4 )
74
75
75
76
ci = pred .conf_int (method = "delta" )[0 ]
76
- assert_allclose (ci [0 ], rdf ["ll" ][0 ], rtol = 1e-4 , atol = 1e-4 )
77
- assert_allclose (ci [1 ], rdf ["ul" ][0 ], rtol = 1e-4 , atol = 1e-4 )
77
+ assert_allclose (ci [0 ], rdf ["ll" ]. iloc [0 ], rtol = 1e-4 , atol = 1e-4 )
78
+ assert_allclose (ci [1 ], rdf ["ul" ]. iloc [0 ], rtol = 1e-4 , atol = 1e-4 )
78
79
else :
79
80
ci = pred .conf_int ()[0 ]
80
- assert_allclose (ci [0 ], rdf ["ll" ][0 ], rtol = 1e-4 , atol = 1e-4 )
81
- assert_allclose (ci [1 ], rdf ["ul" ][0 ], rtol = 1e-4 , atol = 1e-4 )
81
+ assert_allclose (ci [0 ], rdf ["ll" ]. iloc [0 ], rtol = 1e-4 , atol = 1e-4 )
82
+ assert_allclose (ci [1 ], rdf ["ul" ]. iloc [0 ], rtol = 1e-4 , atol = 1e-4 )
82
83
83
84
stat , _ = pred .t_test ()
84
85
assert_allclose (stat , pred .tvalues , rtol = 1e-4 , atol = 1e-4 )
85
86
86
87
rdf = res2 .results_margins_mean
87
88
pred = res1 .get_prediction (average = True , ** self .pred_kwds_mean )
88
- assert_allclose (pred .predicted , rdf ["b" ][0 ], rtol = 3e-4 ) # self.rtol)
89
- assert_allclose (pred .se , rdf ["se" ][0 ], rtol = 3e-3 , atol = 1e-4 )
89
+ assert_allclose (pred .predicted , rdf ["b" ]. iloc [0 ], rtol = 3e-4 ) # self.rtol)
90
+ assert_allclose (pred .se , rdf ["se" ]. iloc [0 ], rtol = 3e-3 , atol = 1e-4 )
90
91
if isinstance (pred , PredictionResultsMonotonic ):
91
92
# default method is endpoint transformation for non-ZI models
92
93
ci = pred .conf_int ()[0 ]
93
- assert_allclose (ci [0 ], rdf ["ll" ][0 ], rtol = 1e-3 , atol = 1e-4 )
94
- assert_allclose (ci [1 ], rdf ["ul" ][0 ], rtol = 1e-3 , atol = 1e-4 )
94
+ assert_allclose (ci [0 ], rdf ["ll" ]. iloc [0 ], rtol = 1e-3 , atol = 1e-4 )
95
+ assert_allclose (ci [1 ], rdf ["ul" ]. iloc [0 ], rtol = 1e-3 , atol = 1e-4 )
95
96
96
97
ci = pred .conf_int (method = "delta" )[0 ]
97
- assert_allclose (ci [0 ], rdf ["ll" ][0 ], rtol = 1e-4 , atol = 1e-4 )
98
- assert_allclose (ci [1 ], rdf ["ul" ][0 ], rtol = 1e-4 , atol = 1e-4 )
98
+ assert_allclose (ci [0 ], rdf ["ll" ]. iloc [0 ], rtol = 1e-4 , atol = 1e-4 )
99
+ assert_allclose (ci [1 ], rdf ["ul" ]. iloc [0 ], rtol = 1e-4 , atol = 1e-4 )
99
100
else :
100
101
ci = pred .conf_int ()[0 ]
101
- assert_allclose (ci [0 ], rdf ["ll" ][0 ], rtol = 5e-4 , atol = 1e-4 )
102
- assert_allclose (ci [1 ], rdf ["ul" ][0 ], rtol = 5e-4 , atol = 1e-4 )
102
+ assert_allclose (ci [0 ], rdf ["ll" ]. iloc [0 ], rtol = 5e-4 , atol = 1e-4 )
103
+ assert_allclose (ci [1 ], rdf ["ul" ]. iloc [0 ], rtol = 5e-4 , atol = 1e-4 )
103
104
104
105
stat , _ = pred .t_test ()
105
106
assert_allclose (stat , pred .tvalues , rtol = 1e-4 , atol = 1e-4 )
@@ -108,25 +109,25 @@ def test_predict(self):
108
109
rdf = res2 .results_margins_atmeans
109
110
pred = res1 .get_prediction (ex , which = "prob" , y_values = np .arange (2 ),
110
111
** self .pred_kwds_mean )
111
- assert_allclose (pred .predicted , rdf ["b" ][1 :3 ], rtol = 3e-4 ) # self.rtol)
112
- assert_allclose (pred .se , rdf ["se" ][1 :3 ], rtol = 3e-3 , atol = 1e-4 )
112
+ assert_allclose (pred .predicted , rdf ["b" ]. iloc [1 :3 ], rtol = 3e-4 ) # self.rtol)
113
+ assert_allclose (pred .se , rdf ["se" ]. iloc [1 :3 ], rtol = 3e-3 , atol = 1e-4 )
113
114
114
115
ci = pred .conf_int ()
115
- assert_allclose (ci [:, 0 ], rdf ["ll" ][1 :3 ], rtol = 5e-4 , atol = 1e-4 )
116
- assert_allclose (ci [:, 1 ], rdf ["ul" ][1 :3 ], rtol = 5e-4 , atol = 1e-4 )
116
+ assert_allclose (ci [:, 0 ], rdf ["ll" ]. iloc [1 :3 ], rtol = 5e-4 , atol = 1e-4 )
117
+ assert_allclose (ci [:, 1 ], rdf ["ul" ]. iloc [1 :3 ], rtol = 5e-4 , atol = 1e-4 )
117
118
118
119
stat , _ = pred .t_test ()
119
120
assert_allclose (stat , pred .tvalues , rtol = 1e-4 , atol = 1e-4 )
120
121
121
122
rdf = res2 .results_margins_mean
122
123
pred = res1 .get_prediction (which = "prob" , y_values = np .arange (2 ),
123
124
average = True , ** self .pred_kwds_mean )
124
- assert_allclose (pred .predicted , rdf ["b" ][1 :3 ], rtol = 5e-3 ) # self.rtol)
125
- assert_allclose (pred .se , rdf ["se" ][1 :3 ], rtol = 3e-3 , atol = 5e-4 )
125
+ assert_allclose (pred .predicted , rdf ["b" ]. iloc [1 :3 ], rtol = 5e-3 ) # self.rtol)
126
+ assert_allclose (pred .se , rdf ["se" ]. iloc [1 :3 ], rtol = 3e-3 , atol = 5e-4 )
126
127
127
128
ci = pred .conf_int ()
128
- assert_allclose (ci [:, 0 ], rdf ["ll" ][1 :3 ], rtol = 5e-4 , atol = 1e-3 )
129
- assert_allclose (ci [:, 1 ], rdf ["ul" ][1 :3 ], rtol = 5e-4 , atol = 5e-3 )
129
+ assert_allclose (ci [:, 0 ], rdf ["ll" ]. iloc [1 :3 ], rtol = 5e-4 , atol = 1e-3 )
130
+ assert_allclose (ci [:, 1 ], rdf ["ul" ]. iloc [1 :3 ], rtol = 5e-4 , atol = 5e-3 )
130
131
131
132
stat , _ = pred .t_test ()
132
133
assert_allclose (stat , pred .tvalues , rtol = 1e-4 , atol = 1e-4 )
0 commit comments