Experiences with Reproducible Research in Various Facets of Signal Processing Research Patrick Vandewalle Philips Research, The Netherlands November 12,

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Advertisements

Prof. Natalia Kussul, PhD. Andrey Shelestov, Lobunets A., Korbakov M., Kravchenko A.
Welcome to the seminar course
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Web Accessible Virtual Research Environment for Ecosystem Science Community Presentation by Siddeswara Guru.
Fuel Cell Modeling Team Members: Albert Wong Faculty Advisor: Dr. Blekhman Department of Computer Science and Technology College of Engineering, Computer.
Developing Web-based GIS CAREER awareness modules for high school students Paper Session : Developing Resources Ming-Hsiang (Ming) Tsou, Ph.D. Associate.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
LMS(Learning management system)
Image Processing on Line A new way to publish? A new way to organize research in a lab? Jérôme Darbon (UCLA and ENS Cachan), Nicolas Limare (ENS Cachan),
The Design Discipline.
Introduction CSE 1310 – Introduction to Computers and Programming
Free Mini Course: Applying SysML with MagicDraw
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
The DSpace Course Module – An introduction to DSpace.
Software Construction Lecture 10 Frameworks
Compressed Sensing Based UWB System Peng Zhang Wireless Networking System Lab WiNSys.
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1 G4MICE Design Iteration Malcolm Ellis MICE Video Conference 21 st April 2004.
EVALUATING PAPERS KMS quality- Impact on Competitive Advantage Proceedings of the 41 st Hawaii International Conference on System Sciences
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
IEEE Nuclear Science Symposium and Medical Imaging Conference Short Course The Geant4 Simulation Toolkit Sunanda Banerjee (Saha Inst. Nucl. Phys., Kolkata,
MAE126B Report Writing Lecture Refer also to MAE126A Report Writing Lecture.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
1 Simulink Support for VEX Cortex BEST Robotics 2012 Sandeep Hiremath.
IEEE Nuclear Science Symposium and Medical Imaging Conference Short Course The Geant4 Simulation Toolkit Sunanda Banerjee (Saha Inst. Nucl. Phys., Kolkata,
SoundSoftware.ac.uk: Towards Reusable Software for Audio & Music Research Mark Plumbley, Chris Cannam and Luis Figueira Centre for Digital Music Queen.
Frameworks CompSci 230 S Software Construction.
Presentation by Tom Hummel OverSoC: A Framework for the Exploration of RTOS for RSoC Platforms.
Java Fundamentals Usman Ependi UBD
Basics and Principles of Scientific Research By Ass. Prof. Dr. Majid S. Naghmash Diglah University College Department of Computer Engineering Techniques.
MetaPlus Klas Blomqvist Statistics Sweden Research and Development – Central Methods
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
Pipeline Processing Environment Michael J Pan. Motivation The algorithms have been implemented The algorithms have been implemented Possibly located on.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Research Methods Technical Writing Thesis Conference/Journal Papers
PLACET User experiences with PLACET and examples of use for the Drive Beam CLIC Workshop 2008 Erik Adli, CERN/University of Oslo, October 16 th 2008 Lots.
Project Paper Presentation Hanlin Wan March 15, 2011.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Using Stored Procedures ADO.NET - Lesson 07  Training time: 15 minutes  Author:
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
J. Snuverink and J. Pfingstner LinSim LinSim Linear Accelerator Simulation Framework with PLACET an GUINEA-PIG Jochem Snuverink Jürgen Pfingstner 16 th.
Design for usability E6: Human Factors Design IB Technology.
The Cockroft Institute
Building Comfort With MATLAB
Beginning of Xamarin for iOS development
Bibliography / References Conclusion / Discussions
Social Polices and Social Welfare Administration
Heather McCullough, Ph. D
Functions and Top-Down Design
Bibliography / References Conclusion / Discussions
PERFORMANCE ANALYSIS OF SPECTRUM SENSING USING COGNITIVE RADIO
Introduction CSE 1310 – Introduction to Computers and Programming
An Efficient method to recommend research papers and highly influential authors. VIRAJITHA KARNATAPU.
Hadoop Technopoints.
Thesis Title Student Name Registration No. Supervisor Name
Title: Thesis Template
MUKIL.M.A ( ) PUNITHA.S ( ) RAJASATHYA.K ( ) SABEETHA.S ( ) GUIDED BY
2018 Digital Survey: Feedback & Analysis
Experience with the process automation at SORS
Bibliography / References Conclusion / Discussions
How to write a good report
CAD Computer Aided Design
CS 6640 Sample Presentation
Research Software Group
Best Practices for Using LogicalLABS in the Classroom
Presentation transcript:

Experiences with Reproducible Research in Various Facets of Signal Processing Research Patrick Vandewalle Philips Research, The Netherlands November 12, 2008

Berlin 6 Conference - 2 Introduction Definition: “Reproducibility is one of the main principles of the scientific method, and refers to the ability of a test or experiment to be accurately reproduced, or replicated, by someone else working independently.” - Wikipedia - Different parts needed for reproducibility: –Publication –Data –Code Advantages: -Allows you to continue where you left work -Allows others to start from the same point -Allows others to use your work as a building block -Increases impact

Berlin 6 Conference - 3 Introduction Some examples: “I just read your paper X. It is very completely described, however I am confused by Y. Could you provide the implementation code to me for reference if possible?” “Comment from a reviewer about a paper: Please replace Figure 3 by a higher quality version. Also, the horizontal axis should be labeled ‘t’ instead of ‘x’.” “Hi! I am also working on a project related to X. I have implemented your algorithm, but cannot get the same results as described in your paper. Which values should I use for parameters Y and Z?”

Berlin 6 Conference - 4 Related Work - History of Reproducible Research Knuth (1984) –Literate Programming “Instead of imagining that our task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.” SEP, Stanford (1990) –Makefiles to build and clean results Statistics Department, Stanford (1995) –WaveLab using Matlab Various other domains –Econometrics [Koenker96, Vinod01] –Neurophysiology [Pouzat05] –Epidemiology [Peng06] –Signal Processing  Now is the right time to start Reproducible Research!

Berlin 6 Conference - 5 Parts of Reproducible Research - Theory Theory Well described theorems and proofs Numerical simulations are very helpful Example: Spectrum of Ultrawide Bandwidth Signal Andrea Ridolfi and Moe Z. Win, Ultrawide Bandwidth Signals as Shot-Noise: a Unifying Approach, IEEE Journal on Selected Areas of Communications, Vol. 24, Nr. 4, pp , 2006.

Berlin 6 Conference - 6 Parts of Reproducible Research - Algorithms Algorithms Code Data Environment –Computer platform –Compiler and compiler flags –Software version –User interface, if available

Berlin 6 Conference - 7 Parts of Reproducible Research - Data and Experimental Setups Data and Experimental Setups Measurement setup Setup or calibration procedures Complex setups: reusable data sets Examples: SensorScope, Acoustic Tomography G. Barenetxea, O. Couach, M. Krichane, T. Varidel, S. Mortier, J. Mezzo, M. Bystranowski, S. Dufey, H. Dubois-Ferrière, J. Selker, M. Parlange and M. Vetterli, SensorScope: An Environmental Monitoring Network. In AGU Conference, Ivana Jovanovic, Luciano Sbaiz, and Martin Vetterli, Acoustic tomography for estimating temperature and wind flow, 13th International Symposium for the Advancement of Boundary Layer Remote Sensing, ISARS, pp , 2006.

Berlin 6 Conference - 8 Example: Super-Resolution Imaging First and second conference paper –Not reproducible First journal paper - April 2004 –Let’s make it reproducible… –1 week work –Paper with Matlab code, data, figures online … Second journal paper - Dec 2005 –Reproducible, of course! –1 day work –Paper with Matlab code, data, and figures In between (summer 2005), student wrote GUI for Matlab code Writing PhD thesis –Great, I can recycle my code! –Easy to create new figures by changing parameters and axis labels –3 months to write thesis

Berlin 6 Conference - 9 Example: Super-Resolution Imaging Benefits: Efficient reuse of my own results Nice demo material (using GUI) Many downloads Nice reactions –“When I am beginning to study image super-resolution, I read a lot of papers about it, but I found that I don't know how to realize the algorithms of these paper.Your works help me make great progress. Hope to have more super-resolution algorithms code for us to study. Thanks.” –“We're interested in improving the algorithm via our own methodology in registration. We're using your methods as a springboard of research for use in security applications.” Collaborations

Berlin 6 Conference - 10 Reproducible Research Repository How to make those data available? Repository setup using Eprints: rr.epfl.ch –Easy setup –Web page with reference, full text, code, and data –Allows user reviews and comments

Berlin 6 Conference - 11 Conclusions Reproducible research increases impact It helps both yourself and other people Now is the right moment to start reproducible research! More information: Have a look at Or contact me: