The C/C++ binary program hangs. Why?
A. This program does NOT hang except you feed it an inappropriate input file. For example, some people use variables of hundred of categorical states or continuous values, which cannot yield a meaningful mutual information estimation in many cases. The released mRMR binary versions are using mutual information for discrete variables (if you are interested in the mutual information estimation for continuous variable, you can find the formula in the TPAMI05 paper). If you have continuous data with big dynamic range (say, from 1 to 1000), the binary version mRMR program treats each variable as one with 1000 categories, and thus the computation of mutual information takes a long time to run, that is why you see the program “hangs”. I suggest you pre-thershold (discretize) your data using some of your own favorite ways, in case you don’t like set the threshold as mean+/- std. [Return to top] [Return to mRMR main page] 4.