Class SIMPLSMatrixFilterFromGeneticString
- java.lang.Object
-
- weka.filters.Filter
-
- weka.filters.SimpleFilter
-
- weka.filters.SimpleBatchFilter
-
- weka.filters.supervised.attribute.PLSFilter
-
- weka.filters.supervised.attribute.SIMPLSMatrixFilterFromGeneticString
-
- All Implemented Interfaces:
Serializable,weka.core.CapabilitiesHandler,weka.core.CapabilitiesIgnorer,weka.core.CommandlineRunnable,weka.core.OptionHandler,weka.core.RevisionHandler,weka.core.TechnicalInformationHandler,weka.filters.SupervisedFilter
public class SIMPLSMatrixFilterFromGeneticString extends weka.filters.supervised.attribute.PLSFilterRuns Partial Least Square Regression over the given instances and computes the resulting beta matrix for prediction.
By default it replaces missing values and centers the data.
Allows access to the internal matrices.
For more information see:
Tormod Naes, Tomas Isaksson, Tom Fearn, Tony Davies (2002). A User Friendly Guide to Multivariate Calibration and Classification. NIR Publications.
StatSoft, Inc.. Partial Least Squares (PLS).
Bent Jorgensen, Yuri Goegebeur. Module 7: Partial least squares regression I.
S. de Jong (1993). SIMPLS: an alternative approach to partial least squares regression. Chemometrics and Intelligent Laboratory Systems. 18:251-263.
BibTeX:@book{Naes2002, author = {Tormod Naes and Tomas Isaksson and Tom Fearn and Tony Davies}, publisher = {NIR Publications}, title = {A User Friendly Guide to Multivariate Calibration and Classification}, year = {2002}, ISBN = {0-9528666-2-5} } @misc{missing_id, author = {StatSoft, Inc.}, booktitle = {Electronic Textbook StatSoft}, title = {Partial Least Squares (PLS)}, HTTP = {http://www.statsoft.com/textbook/stpls.html} } @misc{missing_id, author = {Bent Jorgensen and Yuri Goegebeur}, booktitle = {ST02: Multivariate Data Analysis and Chemometrics}, title = {Module 7: Partial least squares regression I}, HTTP = {http://statmaster.sdu.dk/courses/ST02/module07/} } @article{Jong1993, author = {S. de Jong}, journal = {Chemometrics and Intelligent Laboratory Systems}, pages = {251-263}, title = {SIMPLS: an alternative approach to partial least squares regression}, volume = {18}, year = {1993} }
Valid options are:
-D Turns on output of debugging information.
-C <num> The number of components to compute. (default: 20)
-U Updates the class attribute as well. (default: off)
-M Turns replacing of missing values on. (default: off)
-A <SIMPLS|PLS1> The algorithm to use. (default: PLS1)
-P <none|center|standardize> The type of preprocessing that is applied to the data. (default: center)
- Version:
- $Revision: 10824 $
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringBITSTRINGstatic StringCOLUMNSprotected Stringm_BitStringprotected intm_Columnsprotected doublem_Maxprotected doublem_Minprotected intm_Rowsprotected weka.core.matrix.Matrixm_SIMPLS_MATRIX_LOCALprotected intm_Splitsstatic StringMAXstatic StringMINstatic StringROWSstatic StringSPLITS-
Fields inherited from class weka.filters.supervised.attribute.PLSFilter
ALGORITHM_PLS1, ALGORITHM_SIMPLS, m_Algorithm, m_ClassMean, m_ClassStdDev, m_Filter, m_Missing, m_NumComponents, m_PerformPrediction, m_PLS1_b_hat, m_PLS1_P, m_PLS1_RegVector, m_PLS1_W, m_Preprocessing, m_ReplaceMissing, m_SIMPLS_B, m_SIMPLS_W, PREPROCESSING_CENTER, PREPROCESSING_NONE, PREPROCESSING_STANDARDIZE, TAGS_ALGORITHM, TAGS_PREPROCESSING
-
-
Constructor Summary
Constructors Constructor Description SIMPLSMatrixFilterFromGeneticString()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringbitstringTipText()protected intcalcNumBits()Calculates the number of bits to use.StringcolumnsTipText()StringgetBitstring()intgetColumns()weka.core.matrix.MatrixgetMatrix()doublegetMax()doublegetMin()String[]getOptions()Gets the current option settings for the OptionHandler.intgetRows()intgetSplits()StringglobalInfo()Returns a string describing this classifier.voidinitialiseW(weka.core.Instances ins)voidinitialiseWeights()EnumerationlistOptions()Returns an enumeration describing the available options.static voidmain(String[] args)runs the filter with the given arguments.StringmaxTipText()StringminTipText()protected weka.core.InstancesprocessSIMPLS(weka.core.Instances instances)protected voidreset()Resets the cleaner.StringrowsTipText()voidsetBitstring(String bits)voidsetColumns(int columns)voidsetMatrix(weka.core.matrix.Matrix m)voidsetMax(double max)voidsetMin(double min)voidsetOptions(String[] options)Sets the OptionHandler's options using the given list.voidsetRows(int rows)voidsetSplits(int splits)StringsplitsTipText()-
Methods inherited from class weka.filters.supervised.attribute.PLSFilter
algorithmTipText, columnAsVector, determineOutputFormat, getAlgorithm, getCapabilities, getDominantEigenVector, getNumComponents, getPerformPrediction, getPreprocessing, getReplaceMissing, getRevision, getTechnicalInformation, getVector, getX, getX, getY, getY, normalizeVector, numComponentsTipText, performPredictionTipText, preprocessingTipText, process, processPLS1, replaceMissingTipText, setAlgorithm, setNumComponents, setPerformPrediction, setPreprocessing, setReplaceMissing, setVector, toInstances
-
Methods inherited from class weka.filters.SimpleBatchFilter
allowAccessToFullInputFormat, batchFinished, hasImmediateOutputFormat, input, input
-
Methods inherited from class weka.filters.Filter
batchFilterFile, bufferInput, copyValues, copyValues, debugTipText, doNotCheckCapabilitiesTipText, filterFile, flushInput, getCapabilities, getCopyOfInputFormat, getDebug, getDoNotCheckCapabilities, getInputFormat, getOutputFormat, initInputLocators, initOutputLocators, inputFormatPeek, isFirstBatchDone, isNewBatch, isOutputFormatDefined, makeCopies, makeCopy, mayRemoveInstanceAfterFirstBatchDone, numPendingOutput, output, outputFormatPeek, outputPeek, postExecution, preExecution, push, push, resetQueue, run, runFilter, setDebug, setDoNotCheckCapabilities, setOutputFormat, testInputFormat, toString, useFilter, wekaStaticWrapper
-
-
-
-
Field Detail
-
m_SIMPLS_MATRIX_LOCAL
protected weka.core.matrix.Matrix m_SIMPLS_MATRIX_LOCAL
-
BITSTRING
public static final String BITSTRING
- See Also:
- Constant Field Values
-
m_BitString
protected String m_BitString
-
MIN
public static final String MIN
- See Also:
- Constant Field Values
-
m_Min
protected double m_Min
-
MAX
public static final String MAX
- See Also:
- Constant Field Values
-
m_Max
protected double m_Max
-
SPLITS
public static final String SPLITS
- See Also:
- Constant Field Values
-
m_Splits
protected int m_Splits
-
COLUMNS
public static final String COLUMNS
- See Also:
- Constant Field Values
-
m_Columns
protected int m_Columns
-
ROWS
public static final String ROWS
- See Also:
- Constant Field Values
-
m_Rows
protected int m_Rows
-
-
Method Detail
-
setBitstring
public void setBitstring(String bits)
-
getBitstring
public String getBitstring()
-
bitstringTipText
public String bitstringTipText()
-
setMin
public void setMin(double min)
-
getMin
public double getMin()
-
minTipText
public String minTipText()
-
setMax
public void setMax(double max)
-
getMax
public double getMax()
-
maxTipText
public String maxTipText()
-
setSplits
public void setSplits(int splits)
-
getSplits
public int getSplits()
-
splitsTipText
public String splitsTipText()
-
setRows
public void setRows(int rows)
-
getRows
public int getRows()
-
rowsTipText
public String rowsTipText()
-
setColumns
public void setColumns(int columns)
-
getColumns
public int getColumns()
-
columnsTipText
public String columnsTipText()
-
initialiseWeights
public void initialiseWeights()
-
calcNumBits
protected int calcNumBits()
Calculates the number of bits to use.- Returns:
- the number of bits
-
setMatrix
public void setMatrix(weka.core.matrix.Matrix m)
-
getMatrix
public weka.core.matrix.Matrix getMatrix()
-
processSIMPLS
protected weka.core.Instances processSIMPLS(weka.core.Instances instances) throws Exception- Overrides:
processSIMPLSin classweka.filters.supervised.attribute.PLSFilter- Throws:
Exception
-
listOptions
public Enumeration listOptions()
Returns an enumeration describing the available options.- Specified by:
listOptionsin interfaceweka.core.OptionHandler- Overrides:
listOptionsin classweka.filters.supervised.attribute.PLSFilter- Returns:
- an enumeration of all the available options.
-
setOptions
public void setOptions(String[] options) throws Exception
Sets the OptionHandler's options using the given list. All options will be set (or reset) during this call (i.e. incremental setting of options is not possible).- Specified by:
setOptionsin interfaceweka.core.OptionHandler- Overrides:
setOptionsin classweka.filters.supervised.attribute.PLSFilter- Parameters:
options- the list of options as an array of strings- Throws:
Exception- if an option is not supported
-
getOptions
public String[] getOptions()
Gets the current option settings for the OptionHandler.- Specified by:
getOptionsin interfaceweka.core.OptionHandler- Overrides:
getOptionsin classweka.filters.supervised.attribute.PLSFilter- Returns:
- the list of current option settings as an array of strings
-
globalInfo
public String globalInfo()
Returns a string describing this classifier.- Overrides:
globalInfoin classweka.filters.supervised.attribute.PLSFilter- Returns:
- a description of the classifier suitable for displaying in the explorer/experimenter gui
-
reset
protected void reset()
Resets the cleaner.- Overrides:
resetin classweka.filters.SimpleFilter
-
main
public static void main(String[] args)
runs the filter with the given arguments.- Parameters:
args- the commandline arguments
-
-