aboutsummaryrefslogtreecommitdiff
path: root/README.markdown
blob: be68c37f9dc3ccb2fc6dd7c4212d2a17af485e71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
====
PyFeast
====
Python Interface to the FEAST Feature Selection Toolbox

About
====
This set of scripts provides an interface to the FEAST feature selection
toolbox, originally written in C with a Mex interface to Matlab. Python 
2.7 is required, along with Numpy. The feast.py module provides an inter-
face to all the functionality of the FEAST implementation that was provided
with the original Matlab interface. 

Installation
====
To install the FEAST interface, you'll need to build and install the libraries 
first, and then install python.

Make MIToolbox and install it:

$ cd FEAST/MIToolbox
$ make
$ sudo make install

Make FSToolbox and install it:

$ cd FEAST/FSToolbox
$ make
$ sudo make install

Install our PyFeast module

$ python ./setup.py build
$ sudo python ./setup.py install


Demonstration
====
See test/test.py for an example with uniform data and an image
data set. The image data set was collected from the digits example in 
the Scikits-Learn toolbox.

To Do
====
1) Add a setup.py script that can manage the build and installation of the
   Python interface to FEAST. 
2) Add in the rest of the functionality to feast.py. Add subsequent 
   functionality into the demo. 
3) Integrate the module into KBase!
4) Clean up the paths