Skip to main content

Currently under Review

Value in science is currently measured by the index of citations received via your journal articles. More specifically, the Journal Citation Reports (JCR) is the organism that designates the "value" (in academic terms) of the scientific journals scientists publish on. To this purpose, this organism gives a ranking in terms of what is called impact factor (IF)---to be honest they give distinct rankings but for this post we will stick to the IF. In short and greatly simplifying, this metric is measured as the number of citations the articles of a particular journal has divided by the total number of articles published in the journal. In this regard, the more papers a scientist has in high IF journals the better CV the researcher has. So, as a scientist and wannabe researcher your interest is to publish articles in journals that appear in the JCR list. 

In the particular case of Computer Science, publishing in journals is, generally, for free. The journal gets the income by the subscriptions and/or by selling the manuscripts to particulars (from $5 to $40 USD per article), and trust me when I say that they receive money. To put this into purely quantitative terms, a very famous publisher currently gets nearly $100000 USD for one year of subscription to their associated journals. 

The peer review system, which I am sad to say it is deeply broken, is the way a paper is accepted for publication or discarded. Reviewers, typically, do not receive a single cent; they are volunteers and they have a deadline of 20 to 40 days (it depends on the journal) to emit their judgment. Then, as a young and unexperienced researcher, you submit your paper to your favorite journal and wait, and wait and wait. Forever. As an illustrative example, we submitted an article to a famous journal on December the 19th, 2011 and today (August the 2nd, 2013) we are still waiting for the final response. Short after emailing the editor, we passed the first round and resubmitted the manuscript with the changes the reviewers kindly suggested. That was on March the 3rd, 2013. It is not necessary to tell that we are still waiting. But this is not an isolated case: I have many colleges that waited a couple of years to get their papers published. And that is not a nice thing. In my honest opinion, we, researchers, have to get involved and solve this major scientific bottleneck.


Popular posts from this blog

Toward ensemble methods: A primer with Random Forest

The Kaggle-Higgs competition has attracted my attention very much lately. In this particular challenge, the goal is to generate a predictive model out of a bunch of data taken from distinct LHC’s detectors. The numbers are the following: 250000 properly labeled instances, 30 real-valued features (containing missing values), and two classes, namely background {b} and signal {s}. Also, the site provides a test set consisting of 550000 unlabeled instances. There are nearly 1300 participants while I am writing this post, and a lot of distinct methods are put to the test to win the challenge. Very interestingly, ensemble methods are all in the head of the leaderboard, and the surprise is XGBoost, a gradient boosting method that makes use of binary trees.
After checking the computational horsepower of the XGBoost algorithm by myself, I decided to take a closer look at ensemble methods. To start with, I implemented a Random Forest, an algorithm that consists of many independent binary trees…

High Performance Computing, yet another brief installation tutorial

Today’s mid- and high-end computers come with a tremendous hardware, mostly used in video games and other media software, that can be exploited for advanced computation, that is: High Performance Computing (HPC). This is a hot topic in Deep Learning as modern graphic cards come with huge streaming process power and large and quick memory. The most successful example is in Nvidia’s CUDA platform. In summary, CUDA significantly speeds up the fitting of large neural nets (for instance: from several hours to just a few minutes!).
However, the drawbacks come when setting up the scenario: it is non-trivial to install the requirements and set it running, and personally I had a little trouble the first time as many packages need to be manually compiled and installed in a specific order. The purpose of this entry is to reflect what I did for setting up Theano and Keras with HPC using an Nvidia’s graphic card (in my case a GT730) using GNU/Linux. To do so, I will start assuming a clean Debian …

A conceptual machine for cloning a human driver

If anything else, a Machine Learning practitioner has to get a global view and think on how far our conceptual machines can go. This is a little tale of my recent experience with Deep Learning. To start with, say that I am enrolled in the Udacity’s nanodegree inSelf Driving Car Engineer. Here we are learning the techniques needed for building a car controller capable of driving at the human level. The interesting part of the course (to be read as where one truly learns) is in the so called projects: these are nothing but assignments in which the student has to solve a challenging task, mainly by using Convolutional Neural Networks (convnets), the most well-known Deep Learning models. So far, the most mind-blowing task and the focus of this entry is project 3, were we have to record our driving behavior in a car simulator and let a convnet to clone it and successfully generalize the act of driving. It is remarkable that a convnet learns to control the car from raw color images jointly…