Уменьшение размерности с использованием LDA для вейвлет-скалограммы в python - PullRequest
2 голосов
/ 28 апреля 2020

Я пытаюсь уменьшить размерность нескольких скалограмм, имеющих одинаковые размеры [5x3844]. Как я могу применить это, используя LDA в python ??

Любая помощь будет оценена.

код :

def wavelet(data):
    fs=256
    lowcut=117
    highcut=123
    y=butter_bandstop_filter(data, lowcut, highcut, fs, order=6)
    lowcut=57
    highcut=63
    y=butter_bandstop_filter(y, lowcut, highcut, fs, order=6)
    cutoff=1
    y=butter_highpass_filter(y, cutoff, fs, order=6)
    coeffs = wavedec(y, 'sym5', level=5)
    cA5,cD5,cD4,cD3,cD2,cD1=coeffs
    result = []
    common_x = np.linspace(0,3844, len(cD1))
    for c in [cD5,cD4,cD3,cD2,cD1]:
        x = np.linspace(0, 3844, len(c))
        f = interp1d(x, c)
        result.append(f(common_x)) 
    return result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...