2424
2525
2626class ExponentialSmoothDefault (WindowEvaluator ):
27- def __init__ (self , alpha : float = 0.8 ) -> None :
27+ def __init__ (self , alpha : float = 0.9 ) -> None :
2828 self .alpha = alpha
2929
3030 def evaluate_all (self , values : list [pa .Array ], num_rows : int ) -> pa .Array :
@@ -44,7 +44,7 @@ def evaluate_all(self, values: list[pa.Array], num_rows: int) -> pa.Array:
4444
4545
4646class ExponentialSmoothBounded (WindowEvaluator ):
47- def __init__ (self , alpha : float ) -> None :
47+ def __init__ (self , alpha : float = 0.9 ) -> None :
4848 self .alpha = alpha
4949
5050 def supports_bounded_execution (self ) -> bool :
@@ -75,7 +75,7 @@ def evaluate(
7575
7676
7777class ExponentialSmoothRank (WindowEvaluator ):
78- def __init__ (self , alpha : float ) -> None :
78+ def __init__ (self , alpha : float = 0.9 ) -> None :
7979 self .alpha = alpha
8080
8181 def include_rank (self ) -> bool :
@@ -101,7 +101,7 @@ def evaluate_all_with_rank(
101101
102102
103103class ExponentialSmoothFrame (WindowEvaluator ):
104- def __init__ (self , alpha : float ) -> None :
104+ def __init__ (self , alpha : float = 0.9 ) -> None :
105105 self .alpha = alpha
106106
107107 def uses_window_frame (self ) -> bool :
@@ -134,7 +134,7 @@ class SmoothTwoColumn(WindowEvaluator):
134134 the previous and next rows.
135135 """
136136
137- def __init__ (self , alpha : float ) -> None :
137+ def __init__ (self , alpha : float = 0.9 ) -> None :
138138 self .alpha = alpha
139139
140140 def evaluate_all (self , values : list [pa .Array ], num_rows : int ) -> pa .Array :
@@ -195,11 +195,10 @@ def test_udwf_errors(df):
195195 pa .float64 (),
196196 pa .float64 (),
197197 volatility = "immutable" ,
198- arguments = [0.9 ],
199198)
200199
201- smooth_no_arugments = udwf (
202- ExponentialSmoothDefault ,
200+ smooth_w_arguments = udwf (
201+ lambda : ExponentialSmoothDefault ( 0.8 ) ,
203202 pa .float64 (),
204203 pa .float64 (),
205204 volatility = "immutable" ,
@@ -210,42 +209,38 @@ def test_udwf_errors(df):
210209 pa .float64 (),
211210 pa .float64 (),
212211 volatility = "immutable" ,
213- arguments = [0.9 ],
214212)
215213
216214smooth_rank = udwf (
217215 ExponentialSmoothRank ,
218216 pa .utf8 (),
219217 pa .float64 (),
220218 volatility = "immutable" ,
221- arguments = [0.9 ],
222219)
223220
224221smooth_frame = udwf (
225222 ExponentialSmoothFrame ,
226223 pa .float64 (),
227224 pa .float64 (),
228225 volatility = "immutable" ,
229- arguments = [0.9 ],
230226)
231227
232228smooth_two_col = udwf (
233229 SmoothTwoColumn ,
234230 [pa .int64 (), pa .int64 ()],
235231 pa .float64 (),
236232 volatility = "immutable" ,
237- arguments = [0.9 ],
238233)
239234
240235data_test_udwf_functions = [
241236 (
242- "default_udwf " ,
237+ "default_udwf_no_arguments " ,
243238 smooth_default (column ("a" )),
244239 [0 , 0.9 , 1.89 , 2.889 , 3.889 , 4.889 , 5.889 ],
245240 ),
246241 (
247- "default_udwf_no_arguments " ,
248- smooth_no_arugments (column ("a" )),
242+ "default_udwf_w_arguments " ,
243+ smooth_w_arguments (column ("a" )),
249244 [0 , 0.8 , 1.76 , 2.752 , 3.75 , 4.75 , 5.75 ],
250245 ),
251246 (
0 commit comments