TensorFlow python code for a Machine Learning project using Convolutional Neural Network.
Time signal classification using Convolutional Neural Network in TensorFlow - Part 1 Time signal classification using Convolutional Neural Network in TensorFlow - Part 2
This example explores the possibility of using a Convolutional Neural Network(CNN) to classify time domain signal. The fundamental thesis of this work is that an arbitrarily long sampled time domain signal can be divided into short segments using a window function. These segments can be further converted to frequency domain data via Short Time Fourier Transform(STFT) . This approach is well known from acoustics, but it is easily applicable on any frequency spectrum. The goal of this work is to add an alternative tool to an ensemble of classifiers for time signal predictions. To illustrate, this specific classifier example was developed on VSB Power Line Fault Detection dataset where I aimed to combine three classifiers:
- Long Short-Term Memory (LSTM) Recurent Neural Network(RNN),
- Gradient Boosted Decision Tree using signal statistics, and finally the
- Convolutional Neural Network(CNN)
These three methods are based on very different principles and can complement each other with different sets of strengths and weaknesses.