pySPACE (https://github.com/pyspace) Introduction to a Signal Processing and Classification Environment (pySPACE) M M Krell, A Seeland, J H Metzen DFKI Bremen & University of Bremen Robotics Innovation Center Director: Prof. Dr. Frank Kirchner www.dfki.de/robotics [email protected]M M Krell pySPACE (https://github.com/pyspace) July 27, 2014 1 / 30
42
Embed
Introduction to the Signal Processing and Classification Environment pySPACE by Mario Michael Krell PyData Berlin 2014
This talk will give a basic introduction to the pySPACE framework and its current applications.
pySPACE (Signal Processing And Classification Environment) is a modular software for the processing of large data streams that has been specifically designed to enable distributed execution and empirical evaluation of signal processing chains. Various signal processing algorithms (so called nodes) are available within the software, from finite impulse response filters over data-dependent spatial filters (e.g., PCA, CSP, xDAWN) to established classifiers (e.g., SVM, LDA). pySPACE incorporates the concept of node and node chains of the Modular Toolkit for Data Processing (MDP) framework. Due to its modular architecture, the software can easily be extended with new processing nodes and more general operations. Large scale empirical investigations can be configured using simple text-configuration files in the YAML format, executed on different (distributed) computing modalities, and evaluated using an interactive graphical user interface.
pySPACE allows the user to connect nodes modularly and automatically benchmark the respective chains for different parameter settings and compare these with other node chains, e.g., by automatic evaluation of classification performances provided within the software. In addition, the pySPACElive mode of execution can be used for online processing of streamed data. The software specifically supports but is not limited to EEG data. Any kind of time series or feature vector data can be processed and analyzed.
pySPACE additionally provides interfaces to specialized signal processing libraries such as SciPy, scikit-learn, LIBSVM, the WEKA Machine Learning Framework, and the Maja Machine Learning Framework (MMLF).
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
pySPACE (https://github.com/pyspace)
Introduction to a Signal Processing andClassification Environment (pySPACE)M M Krell, A Seeland, J H Metzen
core functionalities are changed very seldom with multiple checks
unit tests for internal development are run and checked via acronjob and email on a daily bases
regular user feedback
generic unit tests added for (all) algorithms (nodes):
documentation?Exemplary call existing?Exemplary call valid?Is the respective algorithm running on example data?Simple interface to modify test and define results to define specificunit tests
scripts exist for running both type of tests
M M Krell pySPACE (https://github.com/pyspace) July 27, 2014 20 / 30
[1] David Feess, Mario Michael Krell, and Jan Hendrik Metzen. Comparison of Sensor Selection Mechanisms for anERP-Based Brain-Computer Interface. PLoS ONE, 8(7):e67543, 2013.
[2] Foad Ghaderi. Joint spatial and spectral filter estimation for single trial detection of event related potentials. In IEEEInternational Workshop on Machine Learning for Signal Processing, (MLSP), 9 2013.
[3] Foad Ghaderi, Su Kyoung Kim, and Elsa Andrea Kirchner. Effects of eye artifact removal methods on single trial P300detection, a comparative study. Journal of Neuroscience Methods, 221(0):41–47, 2014.
[4] Foad Ghaderi and Elsa Andrea Kirchner. Periodic Spatial Filter for Single Trial Classification of Event Related BrainActivity. In Proceedings of the 10th IASTED International Conference on Biomedical Engineering (BioMed-2013),February 13-15, Innsbruck, Austria. ACTA Press, 2013.
[5] Foad Ghaderi and Sirko Straube. An adaptive and efficient spatial filter for event-related potentials. In Proceedings ofEuropean Signal Processing Conference, (EUSIPCO), 9 2013.
[6] Yohannes Kassahun, Hendrik Wohrle, Alexander Fabisch, and Marc Tabie. Learning parameters of linear models in
compressed parameter space. In Alessandro E. Villa, W lodzis law Duch, Peter Erdi, Francesco Masulli, and GuntherPalm, editors, Artificial Neural Networks and Machine Learning ICANN 2012, volume 7553 of Lecture Notes inComputer Science, pages 108–115. Springer, Lausanne, Switzerland, 2012.
[7] Su Kyoung Kim and Elsa Andrea Kirchner. Classifier transferability in the detection of error related potentials fromobservation to interaction. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics,SMC-2013, Manchester, UK, October 13-16, 2013.
[8] Elsa Andrea Kirchner, Su Kyoung Kim, Sirko Straube, Anett Seeland, Hendrik Wohrle, Mario Michael Krell, MarcTabie, and Manfred Fahle. On the Applicability of Brain Reading for Predictive Human-Machine Interfaces in Robotics.PLoS ONE, 8:e81732, 2013.
[9] Elsa Andrea Kirchner and Marc Tabie. Closing the gap: Combined EEG and EMG analysis for early movementprediction in exoskeleton based rehabilitation. In Proceedings of the 4th European Conference on Technically AssistedRehabilitation - TAR 2013, Berlin, Germany, 2013.
[10] Elsa Andrea Kirchner, Hendrik Wohrle, Constantin Bergatt, Su Kyoung Kim, Jan Hendrik Metzen, David Feess, andFrank Kirchner. Towards Operator Monitoring via Brain Reading – An EEG-based Approach for Space Applications. InProceedings of the 10th International Symposium on Artificial Intelligence, Robotics and Automation in Space, pages448–455, Sapporo, 2010.
M M Krell pySPACE (https://github.com/pyspace) July 27, 2014 29 / 30
[11] Mario Michael Krell, David Feess, and Sirko Straube. Balanced Relative Margin Machine The missing piece betweenFDA and SVM classification. Pattern Recognition Letters, 41:43–52, 2014.
[12] Mario Michael Krell, Sirko Straube, Anett Seeland, Hendrik Wohrle, Johannes Teiwes, Jan Hendrik Metzen, Elsa AndreaKirchner, and Frank Kirchner. pySPACE - A Signal Processing and Classification Environment in Python. Frontiers inNeuroinformatics, 7(40), 2013.
[13] Jan Hendrik Metzen, Su Kyoung Kim, Timo Duchrow, Elsa Andrea Kirchner, and Frank Kirchner. On TransferringSpatial Filters in a Brain Reading Scenario. In Proceedings of the 2011 IEEE Workshop on Statistical Signal Processing,pages 797–800, Nice, France, 2011.
[14] Jan Hendrik Metzen, Su Kyoung Kim, and Elsa Andrea Kirchner. Minimizing Calibration Time for Brain Reading. InRudolf Mester and Michael Felsberg, editors, Pattern Recognition, volume 6835 of Lecture Notes in Computer Science,pages 366–375. Springer Berlin Heidelberg, Frankfurt, Germany, 2011.
[15] Jan Hendrik Metzen and Elsa Andrea Kirchner. Rapid Adaptation of Brain Reading Interfaces based on ThresholdAdjustment. In Proceedings of the 2011 Conference of the German Classification Society, (GfKl-2011), page 138,Frankfurt, Germany, 2011.
[16] Anett Seeland, Hendrik Wohrle, Sirko Straube, and Elsa Andrea Kirchner. Online movement prediction in a roboticapplication scenario. In 6th International IEEE EMBS Conference on Neural Engineering (NER), pages 41–44, SanDiego, California, 2013.
[17] Hendrik Wohrle, Johannes Teiwes, Elsa Andrea Kirchner, and Frank Kirchner. A Framework for High PerformanceEmbedded Signal Processing and Classification of Psychophysiological Data. In APCBEE Procedia. InternationalConference on Biomedical Engineering and Technology (ICBET-2013), 4th, May 19-20, Kopenhagen, Denmark.Elsevier, 2013.
M M Krell pySPACE (https://github.com/pyspace) July 27, 2014 30 / 30