LPmade is a complete cross-platform software solution for multi-core link prediction and related tasks and analysis. Its first principal contribution is a scalable network library supporting high-performance implementations of the most commonly employed unsupervised link prediction methods. Link prediction in longitudinal data requires a sophisticated and disciplined process for correct results and fair evaluation, so the second principle contribution of LPmade is a sophisticated GNU make architecture that completely automates link prediction, prediction evaluation, and network analysis. Finally, LPmade streamlines and automates the process of creating multivariate supervised link prediction models as proposed in the paper "New Perspectives and Methods in Link Prediction" (Lichtenwalter 2010) with a version of WEKA modified to operate effectively on extremely large data sets. With mere minutes of manual work, one may start with a raw stream of records representing a network and progress through hundreds of steps to generate plots, gigabytes or terabytes of output, and actionable or publishable results.

Changes to previous version:

-Added README.txt with basic information in top-level directory.
-Changed build system to accept MEMORY_MAX variables for WEKA and sort.
-Changed build system to accepted EVALUATION_METRICS variable to allow specification of evaluation metrics.
-Fixed 'plots' build path to properly handle top-n precision (tnp) when included as a metric and removed this metric as a default mandatory target for 'plots' because it can generate very large plot eps files.

Other available revisons

Fixed MAJOR issue related to github migration several months ago. The original github commit neglected to import empty folders. This caused parts of the project compilation procedure to fail. Any users of LPmade who downloaded the most recent version from github over the last several months would have encountered this build error and should download the most recent version. This change updates the network library makefile to create the empty folders and gets around the issue. Very sorry to anybody that this may have inconvenienced, but thanks for hanging in there if you diagnosed and solved it yourself.

Fixed issue with auroc on 32-bit architectures that caused integer
wraparounds that produced incorrect results.

-Fixed bug in classification path of build system for directed networks. If you received WEKA errors during prior attempts to perform classification on directed networks, this update should completely resolve the problem.

-Added README.txt with basic information in top-level directory.
-Changed build system to accept MEMORY_MAX variables for WEKA and sort.
-Changed build system to accepted EVALUATION_METRICS variable to allow specification of evaluation metrics.
-Fixed 'plots' build path to properly handle top-n precision (tnp) when included as a metric and removed this metric as a default mandatory target for 'plots' because it can generate very large plot eps files.

Some problems identified with Mac OS X support. The problems relate to differences between BSD and GNU versions of common tools. Mac OS and BSD support will return in a day or two with full functionality.

April 8, 2011, 22:42:15

Comments

No one has posted any comments yet. Perhaps you'd like to be the first?