Exemple #1
0
 def test_windowingSignal(self):
     sig, force, fs, firings = getSignal(1, 30, "../signals/")
     preparedFirings = prepareFiringSignal(firings[0], len(sig[0, 0][0]))
     sdSig = calculateSD(sig)
     signal, label = windowingSig(sdSig, preparedFirings, windowSize=15)
     TestCase.assertTrue(self, len(signal) > 0)
     TestCase.assertTrue(self, len(label) > 0)
Exemple #2
0
    def test_featureSelection(self):
        sig, force, fs, firings = getSignal(1, 30, "../signals/")
        sdSig = calculateSD(sig)
        whitenSdSig = calculateWhiten(sdSig)
        preparedFirings = prepareFiringSignal(firings[0], len(sig[0, 0][0]))
        signalWindow, labelWindow = windowingSig(whitenSdSig, preparedFirings, windowSize=124)
        signalWindow, labelWindow = calculateNormalizedOnCorr(signalWindow, labelWindow)
        featureExtracted=extractFeatures(signalWindow)

        TestCase.assertTrue(self, len(featureExtracted) > 0)
Exemple #3
0
 def test_train_test_split(self):
     sig, force, fs, firings = getSignal(1, 30, "../signals/")
     preparedFirings = prepareFiringSignal(firings[0], len(sig[0, 0][0]))
     sdSig = calculateSD(sig)
     signalWindow, labelWindow = windowingSig(sdSig, preparedFirings, windowSize=15)
     X_train, X_test, y_train, y_test = trainTestSplit(signalWindow, labelWindow, 0.7)
     TestCase.assertTrue(self, len(X_train) > 0)
     TestCase.assertTrue(self, len(X_test) > 0)
     TestCase.assertTrue(self, len(y_train, ) > 0)
     TestCase.assertTrue(self, len(y_test) > 0)
Exemple #4
0
 def test_CKC(self):
     sig, force, fs, firings = getSignal(1, 30, "../signals/")
     sdSig = calculateSD(sig)
     whitenSdSig = calculateWhiten(sdSig)
     preparedFirings = prepareFiringSignal(firings[0], len(sig[0, 0][0]))
     signalWindow, labelWindow = windowingSig(whitenSdSig, preparedFirings, windowSize=124)
     index = 50
     Rx = autocorr(signalWindow[index])
     t = pinv(Rx) @ signalWindow[index]
     plt.plot(t[1, :])
     plt.show()
     TestCase.assertTrue(self, len(t) > 0)
Exemple #5
0
import keras
from keras import metrics
from keras.models import Sequential
from keras.layers import Dense, Dropout, Flatten, Conv1D, MaxPooling1D
from keras.optimizers import SGD, RMSprop
from keras.layers.advanced_activations import LeakyReLU

import numpy as np

from Utils.SignalUtils import getSignal, calculateSD, prepareFiringSignal, windowingSig, trainTestSplit, \
    calculateCdr, calculateNormalizedOnCorr

sig, force, fs, firings = getSignal(1, 30, "../signals/")
sdSig = calculateSD(sig)
# sdSig = calculateICA(sdSig, 64)
sizeInputSignal = sdSig.shape[1]
preparedFirings = prepareFiringSignal(firings[0], sizeInputSignal)
signalWindow, labelWindow = windowingSig(sdSig, preparedFirings, windowSize=8)  # should be divideable to 4
labelWindow = calculateCdr(labelWindow)
signalWindow = calculateNormalizedOnCorr(signalWindow)
x_train, x_test, y_train, y_test = trainTestSplit(signalWindow, labelWindow, 0.7)
# convert to one-hot vector
# y_train = to_categorical(y_train)
# y_test = to_categorical(y_test)

signal_size_row = x_train[0].shape[0]
signal_size_col = x_train[0].shape[1]
x_train = np.reshape(x_train, [-1, signal_size_row, signal_size_col])
x_test = np.reshape(x_test, [-1, signal_size_row, signal_size_col])
input_shape = (signal_size_row, signal_size_col)
Exemple #6
0
 def test_ica(self):
     sig, force, fs, firings = getSignal(1, 30, "../signals/")
     sdSig = calculateSD(sig)
     sdSigIca = calculateICA(sdSig)
     TestCase.assertTrue(self, len(sdSigIca) > 0)
Exemple #7
0
 def test_save_data_as_images(self):
     sig, force, fs, firings = getSignal(1, 30, "../signals/")
     preparedFirings = prepareFiringSignal(firings[0], len(sig[0, 0][0]))
     sdSig = calculateSD(sig)
     signalWindow, labelWindow = windowingSig(sdSig, preparedFirings, windowSize=15)
     saveDataAsImage(signalWindow, labelWindow)
Exemple #8
0
 def test_prepare_firings(self):
     sig, force, fs, firings = getSignal(1, 30, "../signals/")
     preparedFirings = prepareFiringSignal(firings[0], len(sig[0, 0][0]))
     TestCase.assertTrue(self, len(preparedFirings) > 0)
Exemple #9
0
 def test_loadSignal(self):
     sig, force, fs, firings = getSignal(1, 30, "../signals/")
     TestCase.assertTrue(self, len(sig) > 0)