Preprocessiterator

From Eigenvector Research Documentation Wiki
Revision as of 19:42, 16 October 2013 by imported>Scott
Jump to navigation Jump to search

Purpose

Create array of preprocessing combinations.

Synopsis

pplist = preprocessiterator(inpp);%Shows gui for iterator settings.
pplist = preprocessiterator(inpp,imatrix);%Command line call.

Description

For given input preprocessing structure (inpp), create combinations of preprocessing based on PP methods that can be iterated over using simple min/steps/max values. If iteration matrix (imatrix) is not provided a window will appear allowing user to specify iterations.

Supported Preprocessing Methods:

  1. Derivative
  2. Normalize
  3. GLS Weighting
  4. Whittaker
  5. Gapsegment
  6. Normalize
  7. Poisson (sqmnsc)


Iterator Matrix (imatrix) example. Cell array n x 9 with following fields:

  1. Rel_Index - Relative index of method.
  2. PP_Name - Name of preprocess method.
  3. Param_nName - Name of .userdata parameter.
  4. Param_Var - Name of .userdata field.
  5. Data_Type - Allowed values for Min and Max.
  6. Min - First value.
  7. Step - Size of each step.
  8. Max - Last value.
  9. Use_Log - Use a log scale to create values.


inpp = preprocess('default','mean center','derivative','normalize', 'mean center','sqmnsc','normalize','log10','whittaker');

imatrix = { 1 'derivative' 'Width' 'width' 'int(1:inf)' 1 1 1 0;
1 'derivative' 'Derivative' 'deriv' 'int(1:inf)' 1 1 1 0;...
1 'derivative' 'Order' 'order' 'int(1:inf)' 1 1 1 0;
2 'Normalize' 'Norm Type' 'normtype' 'int(1:inf)' 1 2 2 0;...
1 'GLS Weighting' 'Alpha' 'a' 'float(0:inf)' 1 1 1 1};

pplist = preprocessiterator(inpp,imatrix)

NOTE: If the original preprocess structure contains 2 Normalize steps, the second Normalize will be iterated over.


See Also

preprocess, preprouser