Hello,
In some datasets, when checking for 6 classes on a plotter , I can spot some dots out of their class and isolated. My guess is I should get rid of those.
A bit of context:
I prototyped a classifier for 6 ways of hitting an object, the 6 type of produced sound are quite close, it worked like a charm with analysis windows of 20 ms. With a kdtree.
This object is hit in realtime by a percussionist, in a field in the mountain ( wide space ) so the latency induced by distance with speakers, and overall latency of the computer make it unpleasant to operate.
So I looked into optimisations, filtering training audio material and audio input, refining onset detections, PCA, fft settings and was able to get a great success rate with analysis windows of 8 ms.
My goal is reaching 256 samples at 44,1khz latency, so inspecting every step of my classification process I noticed about outliers in the datasets.
for example in this plot, a brown class gets mixed and isolated in the middle of purple class, same with an orange dot far from the others:
My immediate idea for deleting those was to select a point manually and remove, because I’m working with datasets of 6 classes with 40 occurrences of each class with very little outliers.
But I’d like to find a faster way to test different outliers filtering processes, as I will create new training data for each performance, this classification tool is a tiny part of the overall technical setup that already takes 4 hours to install/prepare, I can’t spend more than 2 hours on recreating the training.
Should my training sets be as “clean” as possible ? Or should I leave these outliers as they are what could happen while creating a dataset ?
“it depends” I guess. So I’m wondering what strategies I can use to remove these outliers , is there a smart way ? I guess it’s about “median” filtering ?
Cheers


