def lambdasVisuShrink(wavCoeff):
    """
    Computes the threshold value (lambda) by VisuShrink [1] method.

    Parameters
    ---------
    wavCoeff: list of lists or array-like
        Wavelet coefficients

    Returns
    -------
    list of float:
        The threshold values for each wavelet coefficients
        vector.

    See also
    --------
    filtration: Function that use this function for filter via wavelet
        coefficients
    pywt.wavedec: Function that decomposes the signal in wavelet and
        scale coefficients
    pywt.waverec: Function that recomposes the signal from wavelet and
        scale coefficients

    References
    ----------
    .. [1] DONOHO, D. L.; JOHNSTONE, I. M. Ideal spatial adaptation via
           wavelet shrinkage. Biometrika, v. 81, p. 425–455, 1994.
    """
    import numpy as np
    d_m1 = list(wavCoeff[-1])
    d_m1 = np.array(d_m1)
    estDeviation = np.median(np.abs(d_m1)) / 0.6745
    lambdaValues = [estDeviation * np.sqrt(2 * np.log10(d_m1.size))] * len(
        wavCoeff)
    return lambdaValues
