INNER CODE UNIT · Python
get_lds_kernel_window
timeseriesAI/tsai · tsai/callback/core.py:158
def get_lds_kernel_window(lds_kernel="gaussian", lds_ks=9, lds_sigma=1):
r"""Function to determine the label distribution smoothing kernel window
lds_kernel (str): LDS kernel type
lds_ks (int): LDS kernel size (should be an odd number).
lds_sigma (float): LDS gaussian/laplace kernel sigma
"""
assert lds_kernel in ['gaussian', 'triang', 'laplace']
half_ks = (lds_ks - 1) // 2
if lds_kernel == 'gaussian':
base_kernel = [0.] * half_ks + [1.] + [0.] * half_ks
kernel_window = gaussian_filter1d(
base_kernel, sigma=lds_sigma) / max(gaussian_filter1d(base_kernel, sigma=lds_sigma))
elif lds_kernel == 'triang':
kernel_window = triang(lds_ks)
else: