PDF Projection Software Module Design

- Feature extraction: calculating .
- J-function calculation: calculating .
- PDF estimation - estimating .
- PDF evaluation - evaluating for some samples .
- Re-sampling: computing a random sample from the set , using uniform manifold sampling (UMS) (See Section 3.3).

There are two levels of organization of the software.
At the upper level, the
*feature* function can execute all five functionalities listed above.
Feature functions can be chained together to create larger chains.
Two of the functions, PDF estimation and PDF evaluation are reserved for
the last feature function in a chain. It makes no sense
to do PDF estimation on intermediary features.