@@ -34,7 +34,7 @@ function gsr(
3434 kfoldcrossvalidation:: Bool = CrossValidation. KFOLDCROSSVALIDATION_DEFAULT,
3535 numfolds:: Int = CrossValidation. NUMFOLDS_DEFAULT,
3636 testsetshare:: Union{Float32,Float64} = CrossValidation. TESTSETSHARE_DEFAULT,
37- notify = NOTIFY_DEFAULT ,
37+ notify = nothing ,
3838)
3939 gsr (
4040 estimator,
@@ -104,12 +104,10 @@ function gsr(
104104 kfoldcrossvalidation:: Bool = CrossValidation. KFOLDCROSSVALIDATION_DEFAULT,
105105 numfolds:: Int = CrossValidation. NUMFOLDS_DEFAULT,
106106 testsetshare:: Union{Float32,Float64} = CrossValidation. TESTSETSHARE_DEFAULT,
107- notify = NOTIFY_DEFAULT ,
107+ notify = nothing ,
108108)
109109 removemissings = fe_lag === nothing
110110
111- # TODO : Move notification to every module
112- notification (notify, " Processing parameters" )
113111 data = Preprocessing. input (
114112 equation,
115113 data = data,
@@ -122,11 +120,10 @@ function gsr(
122120 seasonaladjustment = seasonaladjustment,
123121 removeoutliers = removeoutliers,
124122 removemissings = removemissings,
123+ notify = notify,
125124 )
126125
127126 if featureextraction_enabled (fe_sqr, fe_log, fe_inv, fe_lag, interaction)
128- # TODO : Move notification to every module
129- notification (notify, " Performing feature extraction" )
130127 data = FeatureExtraction. featureextraction! (
131128 data,
132129 fe_sqr = fe_sqr,
@@ -135,15 +132,14 @@ function gsr(
135132 fe_inv = fe_inv,
136133 interaction = interaction,
137134 removemissings = true ,
135+ notify = notify ,
138136 )
139137 end
140138
141139 original_data = copy_modelselectiondata (data)
142140
143141 if preliminaryselection_enabled (preliminaryselection)
144- # TODO : Move notification to every module
145- notification (notify, " Performing preliminary selection" )
146- data = PreliminarySelection. preliminary_selection! (preliminaryselection, data)
142+ data = PreliminarySelection. preliminary_selection! (preliminaryselection, data, notify = notify )
147143 original_data. extras = data. extras
148144 end
149145
@@ -157,17 +153,43 @@ function gsr(
157153 modelavg = modelavg,
158154 residualtest = residualtest,
159155 orderresults = orderresults,
156+ notify = notify ,
160157 )
161158
162159 original_data. extras = data. extras
163160
164161 if crossvalidation_enabled (kfoldcrossvalidation)
165- # TODO : Move notification to every module
166- notification (notify, " Performing cross validation" )
167- CrossValidation. kfoldcrossvalidation! (data, original_data, numfolds, testsetshare)
162+ CrossValidation. kfoldcrossvalidation! (data, original_data, numfolds, testsetshare, notify = notify)
168163 end
169164
170165 data. original_data = original_data
171166
167+ data. options[:estimator ] = estimator
168+ data. options[:equation ] = equation
169+ data. options[:datanames ] = datanames
170+ data. options[:method ] = method
171+ data. options[:intercept ] = intercept
172+ data. options[:panel ] = panel
173+ data. options[:time ] = time
174+ data. options[:seasonaladjustment ] = seasonaladjustment
175+ data. options[:removeoutliers ] = removeoutliers
176+ data. options[:fe_sqr ] = fe_sqr
177+ data. options[:fe_log ] = fe_log
178+ data. options[:fe_inv ] = fe_inv
179+ data. options[:fe_lag ] = fe_lag
180+ data. options[:interaction ] = interaction
181+ data. options[:preliminaryselection ] = preliminaryselection
182+ data. options[:fixedvariables ] = fixedvariables
183+ data. options[:outsample ] = outsample
184+ data. options[:criteria ] = criteria
185+ data. options[:ttest ] = ttest
186+ data. options[:ztest ] = ztest
187+ data. options[:modelavg ] = modelavg
188+ data. options[:residualtest ] = residualtest
189+ data. options[:orderresults ] = orderresults
190+ data. options[:kfoldcrossvalidation ] = kfoldcrossvalidation
191+ data. options[:numfolds ] = numfolds
192+ data. options[:testsetshare ] = testsetshare
193+
172194 return data
173195end
0 commit comments