|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.ObjectbaseCode.dataFilter.AbstractFilter
baseCode.dataFilter.AbstractLevelFilter
baseCode.dataFilter.RowLevelFilter
Remove rows from a matrix based on some row-based statistic. Rows with values too high and/or too low can be removed. Thresholds are inclusive (i.e., values must be at least as high as the set threshold to be included. A number of statistics are available. In addition, this filter can remove rows that have all negative data values.
There are a number of decisions/caveats to consider:
There are multiple ways of determining cutpoints. Some possibilities are the maximum value, the minimum value, the mean value, or the median value. The range and coefficient of variation are also included.
Note that if you want to use different methods for high-level filtering than for low-level filtering (e.g., using max for the low-level, and min for the high-level, you have to filter twice. This could cause problems if you are using fractional filtering and there are negative values (see below).
For data that are normalized or ratios, it does not make sense to use this method on the raw data. In that situation,
you should filter the data based on the raw data, and then use a RowNameFilterto select the rows from the
ratio data.
For microarray expression data based on the Affymetrix MAS4.0 protocol (and possibly others), negative values can occur. In some cases all the values can be negative. As these values are generally viewed as nonsensical, one might decide that data rows that are all negative should be filtered.
If you request removal/inclusion of 1.0 of the data, you might not get the result you expect because the filtering is inclusive.
Copyright (c) 2004 Columbia University
| Field Summary | |
static int |
CV
Use the coefficient of variation as the criterion |
static int |
MAX
Use the maximum of the row as the criterion. |
static int |
MEAN
Use the mean as the criterion. |
static int |
MEDIAN
Use the median as the criterion. |
static int |
MIN
Use the minimum of the row as the criterion. |
static int |
RANGE
Use the range as the criterion |
| Fields inherited from class baseCode.dataFilter.AbstractLevelFilter |
highCut, lowCut, useHighAsFraction, useLowAsFraction |
| Fields inherited from class baseCode.dataFilter.AbstractFilter |
log |
| Constructor Summary | |
RowLevelFilter()
|
|
| Method Summary | |
NamedMatrix |
filter(NamedMatrix data)
Filter the data |
void |
setMethod(int method)
Choose the method that will be used for filtering. |
void |
setRemoveAllNegative(boolean t)
Set the filter to remove all rows that have only negative values. |
| Methods inherited from class baseCode.dataFilter.AbstractLevelFilter |
setHighCut, setHighCut, setLowCut, setLowCut, setUseAsFraction, setUseHighCutAsFraction, setUseLowCutAsFraction |
| Methods inherited from class baseCode.dataFilter.AbstractFilter |
getOutputMatrix |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int MIN
public static final int MAX
public static final int MEDIAN
public static final int MEAN
public static final int RANGE
public static final int CV
| Constructor Detail |
public RowLevelFilter()
| Method Detail |
public void setMethod(int method)
method - one of the filtering method constants.public void setRemoveAllNegative(boolean t)
t - booleanpublic NamedMatrix filter(NamedMatrix data)
Filter
data -
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||