@@ -84,9 +84,10 @@ def __init__(self, x, y, intercept=True, labels=None,
84
84
85
85
@classmethod
86
86
def from_formula (cls , formula , data , priors = None , vars = None ,
87
- name = '' , model = None , offset = 0. ):
87
+ name = '' , model = None , offset = 0. , eval_env = 0 ):
88
88
import patsy
89
- y , x = patsy .dmatrices (formula , data )
89
+ eval_env = patsy .EvalEnvironment .capture (eval_env , reference = 1 )
90
+ y , x = patsy .dmatrices (formula , data , eval_env = eval_env )
90
91
labels = x .design_info .column_names
91
92
return cls (np .asarray (x ), np .asarray (y )[:, - 1 ], intercept = False ,
92
93
labels = labels , priors = priors , vars = vars , name = name ,
@@ -140,9 +141,10 @@ def __init__(self, x, y, intercept=True, labels=None,
140
141
@classmethod
141
142
def from_formula (cls , formula , data , priors = None ,
142
143
vars = None , family = 'normal' , name = '' ,
143
- model = None , offset = 0. ):
144
+ model = None , offset = 0. , eval_env = 0 ):
144
145
import patsy
145
- y , x = patsy .dmatrices (formula , data )
146
+ eval_env = patsy .EvalEnvironment .capture (eval_env , reference = 1 )
147
+ y , x = patsy .dmatrices (formula , data , eval_env = eval_env )
146
148
labels = x .design_info .column_names
147
149
return cls (np .asarray (x ), np .asarray (y )[:, - 1 ], intercept = False ,
148
150
labels = labels , priors = priors , vars = vars , family = family ,
0 commit comments