Example #1
0
"""
import matplotlib.pyplot as plt

plt.figure(1,figsize=(20,5))
plt.plot(signals[10,0,:])
plt.plot(signals[150,0,:])
plt.plot(signals[240,0,:])
plt.show()
"""

##################   TRAIN TEST SPLIT    #################

from sklearn.model_selection import train_test_split

x_train, x_test, y_train, y_test = train_test_split(signals_ffts, labels, test_size=0.4)

clf = classificator.SignalClassificator("medium_difference")
clf.fit(x_train, y_train, verbose=True)
y_pred = clf.predict(x_test, 11, verbose=False)

from sklearn.metrics import classification_report

print(classification_report(y_test, y_pred))

"""
plt.figure(1,figsize=(20,5))
plt.plot(clf.master_dict["0"][0,:], color="yellow")
plt.plot(clf.master_dict["1"][0,:], color="green")
plt.plot(clf.master_dict["2"][0,:], color="red")
plt.show()
"""
signals = []
for file in X_FILES:
    s = np.array(read_signals("../test/test/" + file))
    signals.append(s)
signals = np.transpose(np.array(signals), (1, 0, 2))

labels = np.array(
    pd.read_csv("../test/test/" + Y_FILE, header=None, index_col=None))
labels = np.squeeze(labels)

t = transform.FFTGenerator(T, N, fs)
v_ffts = t.doFFT(signals, delete_offset=True)
print(v_ffts.shape)

##################   TRAIN TEST SPLIT    #################

from sklearn.model_selection import train_test_split

x_train, x_test, y_train, y_test = train_test_split(v_ffts[:, :, :, 1],
                                                    labels,
                                                    test_size=0.4)

cls = classificator.SignalClassificator()
cls.fit(x_train, y_train)
y_pred = cls.predict(x_test, 4.5, verbose=True)

from sklearn.metrics import classification_report

print(classification_report(y_test, y_pred))
Example #3
0
print(signals_ffts.shape)

import matplotlib.pyplot as plt

plt.figure(1, figsize=(20, 5))
plt.plot(signals_filtered[10, 0, :])
plt.plot(signals_filtered[150, 0, :])
plt.plot(signals_filtered[240, 0, :])
plt.show()

##################   TRAIN TEST SPLIT    #################

from sklearn.model_selection import train_test_split

x_train, x_test, y_train, y_test = train_test_split(signals_ffts,
                                                    labels,
                                                    test_size=0.4)

clf = classificator.SignalClassificator("medium_correlation")
clf.fit(x_train, y_train, verbose=True)
y_pred = clf.predict(x_test, 0, verbose=True)

from sklearn.metrics import classification_report

print(classification_report(y_test, y_pred))

plt.figure(1, figsize=(20, 5))
plt.plot(clf.master_dict["0"][0, :], color="yellow")
plt.plot(clf.master_dict["1"][0, :], color="green")
plt.plot(clf.master_dict["2"][0, :], color="red")
plt.show()