Next Article in Journal / Special Issue
A Semi-Preemptive Computational Service System with Limited Resources and Dynamic Resource Ranking
Previous Article in Journal / Special Issue
Visualization, Band Ordering and Compression of Hyperspectral Images
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Successive Standardization of Rectangular Arrays

by
Richard A. Olshen
1,2,3,* and
Bala Rajaratnam
3,4,5,*
1
Department of Health Research and Policy—Biostatistics, HRP Redwood Building, Stanford University School of Medicine, Stanford, CA 94305-5405, USA
2
Department of Electrical Engineering, Stanford University, Packard Electrical Engineering Building, 350 Serra Mall, Stanford, CA 94305, USA
3
Department of Statistics, Stanford University, Sequoia Hall, 390 Serra Mall, Stanford, CA 94305-4065, USA
4
Department of Environmental Earth System Science, Yang and Yamazaki Environment & Energy Building, 473 Via Ortega, Suite 140 Stanford, CA 94305, USA
5
The Woods Institute for the Environment, Jerry Yang & Akiko Yamazaki Environment & Energy Building—MC 4205, 473 Via Ortega, Stanford, CA 94305, USA
*
Authors to whom correspondence should be addressed.
Algorithms 2012, 5(1), 98-112; https://doi.org/10.3390/a5010098
Submission received: 17 November 2011 / Revised: 20 February 2012 / Accepted: 20 February 2012 / Published: 29 February 2012
(This article belongs to the Special Issue Data Compression, Communication and Processing)

Abstract

:
In this note we illustrate and develop further with mathematics and examples, the work on successive standardization (or normalization) that is studied earlier by the same authors in [1,2]. Thus, we deal with successive iterations applied to rectangular arrays of numbers, where to avoid technical difficulties an array has at least three rows and at least three columns. Without loss, an iteration begins with operations on columns: first subtract the mean of each column; then divide by its standard deviation. The iteration continues with the same two operations done successively for rows. These four operations applied in sequence completes one iteration. One then iterates again, and again, and again, … In [1] it was argued that if arrays are made up of real numbers, then the set for which convergence of these successive iterations fails has Lebesgue measure 0. The limiting array has row and column means 0, row and column standard deviations 1. A basic result on convergence given in [1] is true, though the argument in [1] is faulty. The result is stated in the form of a theorem here, and the argument for the theorem is correct. Moreover, many graphics given in [1] suggest that except for a set of entries of any array with Lebesgue measure 0, convergence is very rapid, eventually exponentially fast in the number of iterations. Because we learned this set of rules from Bradley Efron, we call it “Efron’s algorithm". More importantly, the rapidity of convergence is illustrated by numerical examples.

1. Introduction

Research summarized in this paper is an extension of that reported in [1] and a conference proceeding [2], and concerns successive standardization (or normalization) of large rectangular arrays X of real numbers, such as arise in gene expression, from protein chips, or in the earth and environmental sciences. The basic message here is that convergence that holds on all but a set of measure 0 in the paper by Olshen and Rajaratnam ([1] is shown here to be exponentially fast in a sense we make precise. The basic result in [1], though true, is not argued correctly in [1]. The gap is filled here. Typically there is one column per subject; rows correspond to “genes" or perhaps gene fragments (including those that owe to different splicing of “the same" genes, or proteins). Typically, though not always, columns divide naturally into two groups: “affected" or not. Two-sample testing of rows that correspond to “affected" versus other individuals or samples is then carried out simultaneously for each row of the array. Corrections for multiple comparisons may be very simple, or might perhaps allow for “false discovery."
As was noted in [1], data may still suffer from problems that have nothing to do with differences between groups of subjects or differences between “genes" or groups of them. There may be variation in background, perhaps also in “primers." Thus, variability across subjects might be unrelated to status. In comparing two random vectors that may have been measured in different scales, one puts observations “on the same footing" by subtracting each vector’s mean and dividing by its standard deviation. Thereby, empirical covariances are changed to empirical correlations, and comparisons proceed. But how does one do this in the rectangular arrays described earlier? An algorithm by which such “regularization" is accomplished was described to us by colleague Bradley Efron; so we call the full algorithm Efron’s algorithm. We shall use the terms successive “normalization" or successive “standardization" interchangeably (and also point out that Bradley Efron considers the the latter term a better description of the algorithm). To avoid technical problems that are described in [1] and repeated here, we assume there are at least three rows and at least three columns to the array. It is immaterial to convergence, though not to limiting values, whether we begin regularization to be described by row or by column. In order that we fix an algorithm, we begin by column in the computations though by row in the mathematics. Thus, we first mean polish the column, then standard deviation polish the column; next we mean polish the row, and standard deviation polish the row. The process is then repeated. By “mean polish" of, say, a column, we mean subtract the mean value for that column from every entry. By “standard deviation” polish the column, we mean divide each number by the standard deviation of the numbers in that column. Definitions for “row" are entirely analogous.
In [1] convergence is studied with entries in the rectangular array with I rows and J columns viewed as elements of R I J , Euclidean IJ space. Convergence holds for all but a Borel subset of R I J of Lebesgue measure 0. The limiting vector has all row and column means 0, all row and column standard deviations 1. We emphasize that to show convergence on a Lebesgue set of full measure, it is enough to find a probability mutually absolutely continuous with respect to Lebesgue measure for which convergence is established with probability 1.

2. Preliminaries

We begin precise definitions:
X ¯ i · ( 0 ) = 1 J j = 1 J X i j
( S i ( 0 ) ) 2 = 1 J j = 1 J ( X i j X ¯ i · ( 0 ) ) 2 = ( 1 J j = 1 J X i j 2 J ( X ¯ i · ( 0 ) ) 2 )
X ( 1 ) = { X i j ( 1 ) } , where X i j ( 1 ) = X i j X ¯ i · ( 0 ) S i ( 0 )
By analogy, set
X ( 2 ) = { X i j ( 2 ) }
where
X i j ( 2 ) = X i j ( 1 ) X ¯ · j ( 1 ) S j ( 1 ) and X ¯ · j ( 1 ) = 1 I i = 1 I X i j ( 1 )
Now,
( S j ( 1 ) ) 2 = 1 I i = 1 I ( X i j ( 1 ) X ¯ · j ( 1 ) ) 2
and analogously define ( S j ( n ) ) 2 for n = 2 , 3 , . . . . By induction on dimension applied to regular conditional distributions, ( S i ( 0 ) ) 2 > 0 a.s.
As explained in [1] the 2 × 2 case illustrates the need to work with dimensions greater than or equal to 3. Consider the following arbitrary 2 × 2 matrix
X = a b c d
If a < b and c < d , then
X ( 1 ) = 1 1 1 1
so ( S j ( 1 ) ) 2 = 0
If a , b , c , d are, say, iid and have symmetric distributions, then
P ( ( S j ( 1 ) ) 2 = 0 ) = 1 2
A moment’s reflection shows that if X is I × 2 , with I odd, then after each row normalization, each column has an odd number of entries, each entry being + 1 or 1 . However, each row has exactly one + 1 and one 1 . Thus ( S i ( n ) S j ( n + 1 ) ) 2 0 is impossible. With min ( I , J ) 3 , both tend to 1 a.s. as n . The fact that { X i j } iid implies in particular that X is row and column exchangeable. Thus, if
X = [ x 1 , c , . . . x J , c ]
where each column is I × 1 , and π is a permutation of the integers { 1 , . . . , J } , then X [ x π ( 1 ) , c , . . . , x π ( J ) , c ] . The analogous holds for rows, where
X = x 1 , r x I , r
where x i , r is 1 × J .

3. Background and Motivation

A first step in the argument of [1] is to note that Lebesgue measure on the Borel subsets of R I J is mutually absolutely continuous with respect to IJ product Gaussian measure, each coordinate being standard Gaussian. Thereby, the distinction between measure and topology is blurred; arguments of [1] as corrected here. Having translated a problem concerning Lebesgue measure to one concerning Gaussian measure, one cannot help note from graphs in [1] Figure 1, Figure 2, Figure 3, Figure 6 and Figure 7 that suggest with entries of X chosen independently from a common absolutely continuous distribution, and as led to these figures, almost surely ultimately, convergence is at least exponentially fast. In these graphs, the ordinate is always the difference of logarithms (the base does not matter) of squared Frobenius norm of the difference between current iteration and the immediately previous iteration; always abscissa indexes iteration. One purpose of this paper is to demonstrate the ultimately almost sure rapidity of convergence. Readers will note we assume that coordinates are independent and identically distributed, with standard normal distributions. This assumption is used explicitly though unnecessarily in [1], but only implicitly here, and then only to the extent that arguments here depend on those in [1]. Obviously, this Gaussian assumption is sufficient. It is pretty obviously not necessary.
For the sake of motivation we illustrate the patterns of convergence from successive normalizations on 5 × 5 matrices. We first describe the details of the successive normalization in a manner very similar to [1]. Consider a simple 5 × 5 matrix with entries generated from a normal distribution with a given mean and standard deviation. In our case we take the mean to be 2 and variance to be 4, though the specific values the mean and variance parameter take do not matter. We first standardize the initial matrix X ( 0 ) at the level of each by row, i.e., first subtracting the row mean from each entry and then dividing each entry in a given row by its row standard deviation. The matrix is then standardized at the level of each column, i.e., by first subtracting the column mean from each entry and then by dividing each entry by the respective column standard deviation. Row mean and standard deviation polishing followed by column mean and standard deviation polishing is defined as one iteration in the process of attempting to row and column standardize the matrix. The resulting matrix is defined as X ( 1 ) . Now the same process is repeated with X ( 1 ) and repeated until successive renormalization eventually yields a row and column standardized matrix. The successive normalizations are repeated until “convergence” which for our purposes is defined as the difference in the squared Frobenius norm between two consecutive iterations being less than 10 8 .
Figure 1. Examples of patterns of convergence.
Figure 1. Examples of patterns of convergence.
Algorithms 05 00098 g001
Figure 2. Examples of patterns of convergence.
Figure 2. Examples of patterns of convergence.
Algorithms 05 00098 g002
The figures (see Figure 1 and Figure 2) are plots of the log of the ratios of the squared Frobenius norms of the differences between consecutive iterates. In particular, they capture the type of convergence patterns that are observed in the 5 × 5 case from different starting values. In [1] it was proved that regardless of the starting value (provided the dimensions are at least 3) the process of successive normalization always converges, in the sense that it leads to a doubly standardized matrix. In addition, it was noted that the convergence is very rapid. We can see empirically from Figure 1, Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11 that eventually the log of the successive squared differences tends to decay in a straight line, i.e., the rate of convergence is perhaps exponential. This phenomenon of linear decay between successive iterations in the log scale is observed in all the diagrams. Hence, one is led naturally to ask whether this is always true in theory, and if so under what conditions. The rate of convergence of successive normalization and related questions are addressed in this paper.
Figure 3. Two examples of simultaneous normalization: these illustrate that simultaneous normalization does not lead to convergence.
Figure 3. Two examples of simultaneous normalization: these illustrate that simultaneous normalization does not lead to convergence.
Algorithms 05 00098 g003
Figure 4. (Left) Example of simultaneous normalization, (Right) Same example zoomed in.
Figure 4. (Left) Example of simultaneous normalization, (Right) Same example zoomed in.
Algorithms 05 00098 g004
A natural question to ask is whether the convergence phenomenon observed will still occur if simultaneous normalization is undertaken as compared to successive normalization. In other words the row and column mean polishing and row and column standard deviation polishing are all done at once:
X i j t + 1 = X i j t X ¯ i . t X ¯ . j t s i . s . j
In this case the simultaneous normalization algorithm does not converge. In fact it is shown to diverge. Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8 illustrate this phenomenon.
Figure 5. (Left) Example of simultaneous normalization, (Right) Same example zoomed in.
Figure 5. (Left) Example of simultaneous normalization, (Right) Same example zoomed in.
Algorithms 05 00098 g005
Figure 6. (Left) Example of simultaneous normalization, (Right) Same example zoomed in.
Figure 6. (Left) Example of simultaneous normalization, (Right) Same example zoomed in.
Algorithms 05 00098 g006
Figure 7. Two further examples of simultaneous normalization: these illustrate that simultaneous normalization does not lead to convergence.
Figure 7. Two further examples of simultaneous normalization: these illustrate that simultaneous normalization does not lead to convergence.
Algorithms 05 00098 g007
Figure 8. Example of simultaneous normalization
Figure 8. Example of simultaneous normalization
Algorithms 05 00098 g008

4. Convergence and Rates

Theorem 4.1 of [1] is false. A claimed backwards martingale is NOT. Fortunately, all that seems damaged by the mistake is pride. Much is true. To establish what this is requires notation.
X denotes an I × J matrix with values x I J . We take coordinates X i j ( x ) = X i j to be iid N ( 0 , 1 ) . As in [1,2], 3 min ( I , J ) max ( I , J ) < . As before,
( S i ( 0 ) ) 2 = 1 J j = 1 J ( X i j X ¯ i · ( 0 ) ) 2
= 1 J j = 1 J ( X i j ) 2 2 J j = 1 J X i j X ¯ i · ( 0 ) + ( X ¯ i · ( 0 ) ) 2
= 1 J j = 1 J ( X i j ) 2 2 X ¯ · j X ¯ i · + ( X ¯ i · ) 2 .
X ( 1 ) = [ X i j ( 1 ) ] .
In view of [1], almost surely ( S i ( 0 ) ) 2 > 0 . By analogy, set X ( 2 ) = [ X i j ( 2 ) ] , where X i j ( 2 ) = ( X i j ( 1 ) X ¯ · j ( 1 ) ) / S j ( 1 ) . As in [1], ( S j ( 1 ) ) 2 > 0 . In general, for m odd, X i j ( m ) = ( X i j ( m 1 ) X ¯ i · ( m 1 ) ) / S i ( m 1 ) .
Likewise, for m even X i j ( m ) = ( X i j ( m 1 ) X ¯ · j ( m 1 ) ) / S j ( m 1 ) . Without loss, we take ( S i ( l ) ) 2 and ( S j ( l ) ) 2 to be positive for all ( i , j , l ) .
In various places we make implicit use of a theorem of Skorokhod, the Heine–Borel Theorem, and this obvious fact. Suppose we are given a sequence of random variables Y = ( Y 1 , Y 2 , . . . ) and a condition C 0 that depends only on their finite-dimensional distributions. If we wish to make a conclusion C 1 concerning Y , then it is enough to find one probability space that supports Y with given finite dimensional distributions for which C 0 implies C 1 . The theorem of Skorokhod mentioned (see pages 6–8 of [3]) is to the effect that if the underlying probability space is (for measure theoretic purposes) the real line with measures given by, say, distribution functions F = ( F 1 , F 2 , . . . ) ; and if F is compact with respect to weak convergence, where F q l converges to G in distribution; then if each F i is absolutely continuous with respect to some H (which itself is absolutely continuous), and Y i ( x ) = F i ( x ) , then Y q l converges H-almost surely to a random variable Y.
Off of a set of probability 0, i , j ( X i j ( q ) ) 2 = I J for all q 1 . We assume that x lies outside this “cursed” set. This is key to convergence.
Almost surely, ( S j ( 2 m 1 ) ) 2 has positive limsup as m increases without bound.
Let A j = { lim ¯ m ( S j ( 2 m 1 ) ) 2 = 0 } .
P ( A j ) = 0 j = 1 , 2 , . . . J
Since the entries of X are independent, X is row and column exchangeable. This property is inherited by X ( q ) for every q. Because all entries (for q 1 ) are a.e. bounded uniformly in q , E { X i j ( q ) } and E { ( X i j ( q ) ) 2 } exist and are finite (with fixed bound that applies to all q). Exchangeability implies that all E { X i j ( q ) } = 0 , and all E { ( X i j ( q ) ) 2 } = 1 . Bounded convergence implies that if ( S j ( 2 m 1 ) ) 2 tends to 0 along a subsequence as m increases, not only is the limit bounded as a function of x , but also the limit random variable has expectation 0. Necessarily every almost sure subsequential limit in m of the random variables X ¯ · j ( 2 m 1 ) has mean 0. Likewise, every almost sure subsequential limit in m of the random variables ( X i j ( 2 m 1 ) ) 2 has expectation 1. All are bounded as functions of x . One consequence of these matters is that P ( A j ) = 0 .
The only subsequential almost sure limits of { ( S j ( 2 m 1 ) ) 2 : j = 1 , 2 , . . . } and of { ( S j ( 2 m ) ) 2 : j = 1 , 2 , . . . } have expectation 1. Fix a j , 1 j J . Let E = E ( j ) = { i : for some q l , P ( lim ¯ | X i j ( q l ) | > 0 ) > 0 } . Column exchangeability implies that for any pair ( i , i ) , i E ( j ) iff i E ( j ) . The first sentence entails that E ( j ) is not empty. Therefore, E ( j ) = { 1 , . . . , I } .
Let i 0 i 1 . There is a subsequence of { q l } —for simplicity write it as { q l } —along which almost surely
( a ) lim q l X i o j ( 2 q l 1 ) and lim q l X i 0 j ( 2 q l ) both   exist ;
( b ) lim q l X i 1 j ( 2 q l 1 ) and lim q l X i 1 j ( 2 q l ) both   exist ; and
If P ( lim q l | X i o j ( 2 q l ) X i 1 j ( 2 q l ) | = 0 ) = 1 then exchangeability implies that ( S j ( 2 q l 1 ) ) 2 0 . So without loss of generality, if E = { lim q l ¯ | X i o j ( 2 q l ) X i 1 j ( 2 q l ) | > 0 } then P ( E ) > 0 . Write
( X i o j ( 2 q l ) X i o j ( 2 q l 1 ) ) ( X i 1 j ( 2 q l ) X i 1 j ( 2 q l 1 ) ) = ( X i o j ( 2 q l 1 ) X i 1 j ( 2 q l 1 ) ) ( S j ( 2 q l 1 ) 1 ) / S j ( 2 q l 1 ) .
Since ( X i o j ( 2 q l ) ) 2 ( X i o j ( 2 q l 1 ) ) 2 0 a.s.((a) and the expectations of both are 1), and likewise with i o replaced by i 1 , ((b), etc..), and because x 2 y 2 = ( x y ) ( x + y ) , the first expression of the immediately previous display tends to 0 on E. So, too, does the second expression. This is possible only if S j ( 2 q l 1 ) 1 on E (we take the positive square root). On E c , S j ( 2 q l 1 ) 0 . Since E [ S j ( 2 q l 1 ) ] 1 , P ( E c ) = 0 . Further,
( X i o j ( 2 q l ) X i o j ( 2 q l 1 ) ) = X i o j ( 2 q l 1 ) ( S j ( 2 q l 1 ) 1 ) + X ¯ · j ( 2 q l 1 ) S j ( 2 q l 1 )
As a corollary, one sees now that X ¯ · j ( 2 q l 1 ) 0 a.s. Since the original { q l } could be taken to be an arbitrary subsequence of { q } , we conclude that convergence of row and column means to 0 and convergence of row and column standard deviations to 1 takes place everywhere except on a set of Lebesgue measure 0.
Theorem 4.1 Efron’s algorithm converges almost surely for X on a Borel set of entries with complement a set of Lebesgue measure 0.
We turn now to a study of rates of convergence. To begin, define the following
Z = lim m X ( m ) a . e . and λ i j ( 2 m 1 ) = X i j ( 2 m 1 ) Z i j .
Now let λ j = max i | λ i j ( 2 m 1 ) | . Almost everywhere convergence and the fact that for each row and each column not every Z i j can be of the same sign enable us to conclude that for m large enough
| X ¯ · j ( 2 m 1 ) | ( I 1 ) I λ j ( 2 m 1 )
Remember that for j = 1 , . . . , J 3 , 1 I i = 1 I ( Z i j ) 2 = 1 , and analogously for i = 1 , . . . , I 3 .
Now write
1 I i = 1 I ( X i j ( 2 m 1 ) X ¯ · j ) 2 1 I i = 1 I ( Z i j 0 ) 2 = a 2 b 2 = ( a + b ) ( a b ) , so a 1 = [ ( a 2 b 2 ) / a + b ] 1
We know that for all ( i , j ) , Z ¯ i · = Z ¯ · j = 0 a.e. To continue, we compute that
| X i j ( 2 m ) X i j ( 2 m 1 ) | = | X i j ( 2 m 1 ) ( S j ( 2 m 1 ) 1 ) + X ¯ · j ( 2 m 1 ) | / S j ( 2 m 1 ) ,
where S j ( 2 m 1 ) is the positive square root of ( S j ( s m 1 ) ) 2 .
Now write
( X i j ( 2 m 1 ) X ¯ · j ( 2 m 1 ) ) 2 = [ ( X i j ( 2 m 1 ) Z i j ) + ( Z i j Z ¯ · j ) + ( Z ¯ · j X ¯ · j ) ] 2 = [ ( X i j ( 2 m 1 ) Z i j ) 2 + ( Z i j Z ¯ · j ) 2 + ( Z ¯ · j X ¯ ( 2 m 1 ) ) 2 + 2 ( X i j ( 2 m 1 ) Z i j ) ( Z i j Z ¯ · j ) + 2 ( X i j ( 2 m 1 ) Z i j ) ( Z ¯ · j X ¯ · j ( 2 m 1 ) ) + 2 ( Z i j Z ¯ · j ) ( Z ¯ · j X ¯ · j ( 2 m 1 ) )
One argues that
1 I i = 1 I ( X i j ( 2 m 1 ) X ¯ · j ( 2 m 1 ) ) 2 D λ j 2 + 2 I ( i = 1 ) I ( X i j ( 2 m 1 ) Z i j ) ( Z i j Z ¯ · j )
where D = D ( I , J ) < . A key observation is that for every m, there exists j = j ( m ) for which { λ i j ( 2 m 1 ) } are not of the same or all of the opposite sign as { Z i j : i = 1 , . . . , I } , which, as was noted, are not, themselves of the same sign. Argue analogously regarding { λ i j ( 2 m ) } . Refer now to Figure 9. Our arguments show the correctness of the concentric circles in R I J on which X ( n ) , X ( n + 1 ) , X ( n + 2 ) , ultimately lie. We conclude that to suitable approximation, the successive iterates lie on such circles with radii in geometric ratio. That ratio is uniformly < 1 , but is not arbitrarily close to 0. However Figure 9 buries a key idea in our study of convergence are rates. Thus, write θ ( n ) for the angle between X ( n ) and Z. Obviously, the squared Frobenius norm X ( n ) Z F 2 can be expressed as
X ( n ) Z F 2 = X ( n ) F 2 + Z F 2 ( 2 cos ( θ ( n ) ) X ( n ) F Z F
Now rewrite cos ( θ ( n ) ) = 1 1 2 I J ( X ( n ) Z F 2 ) . Therefore, convergence of X ( n ) to Z implies that θ ( n ) can be taken arbitrarily close to 0. This is another way of saying that for each n, X ( n ) F 2 = I J . Failure of this condition is why “simultaneous normalization" fails.
Figure 9. For n large enough log { X ( n + 2 ) X ( n + 1 ) F 2 / X ( n + 1 ) X ( n ) F 2 } < 1 uniformly.
Figure 9. For n large enough log { X ( n + 2 ) X ( n + 1 ) F 2 / X ( n + 1 ) X ( n ) F 2 } < 1 uniformly.
Algorithms 05 00098 g009

5. Illustrations of Convergence

We now illustrate the rapidity of convergence in the 3 × 3 case to give a geometric perspective. First note that in the 3 × 3 case the set of fixed points are characterized by 3 unique values. For instance, the following doubly normalized matrix which arises a result of successive normalization has only three unique elements.
X ( final ) = 1.4137 0.7407 0.6730 0.7407 0.6730 1.4137 0.6730 1.4137 0.7407
Hence we can use the first column of the limit matrix to represent the fixed point arising from successive normalization. Hence the curve of fixed points can be generated by applying the successive normalization process to random starting values. Figure 10 and Figure 11 below illustrates the curve that characterizes the set of fixed points for the 3 × 3 matrix case when this numerical exercise is implemented. The origin is marked in black. The latter 3 subfigures superimpose the unit circle on the diagram in order to illustrate that the set of fixed points represent a “ring" around the unit sphere. Figure 12 considers different starting values and their respective paths of convergence to the “ring" of fixed points. Figure 13, Figure 14 and Figure 15 present 3 individual illustrations of different starting values and their respective paths of convergence to the “ring" of fixed points. For each example, a magnification or close-up of the path is provided. It is clear from these diagrams that the algorithm “accelerates" or “speeds up" as the sequence nears its limit.
Figure 10. (Left) Set of fixed points, (Right) Set of fixed points + unit sphere.
Figure 10. (Left) Set of fixed points, (Right) Set of fixed points + unit sphere.
Algorithms 05 00098 g010
Figure 11. Set of fixed points + unit sphere from different perspectives.
Figure 11. Set of fixed points + unit sphere from different perspectives.
Algorithms 05 00098 g011
Figure 12. Illustration of convergence to fixed points from multiple starts.
Figure 12. Illustration of convergence to fixed points from multiple starts.
Algorithms 05 00098 g012
Figure 13. (Left) Example of convergence to set of fixed points, (Right) Close-up of Example.
Figure 13. (Left) Example of convergence to set of fixed points, (Right) Close-up of Example.
Algorithms 05 00098 g013
Figure 14. (Left) Example of convergence to set of fixed points, (Right) Close-up of Example.
Figure 14. (Left) Example of convergence to set of fixed points, (Right) Close-up of Example.
Algorithms 05 00098 g014

6. Topics for Future Study

There are at least several directions for future research that continues to build from [1,2] and from material presented here. For one, Adam Olshen notes that often in applications, and for many reasons, X may not be exactly rectangular. Thus, some initial coordinates may be missing. By arguments not reported here we have shown that so long as “missingness" is independent of values that would be reported for a full X , and no matter the realization there are almost surely genuine data for at least three rows for each column and at least three columns for each row, and so long as standard deviations are defined with “correct:" divisors, then convergence on all but a set of initial values of measure 0 is plausible. The process of rendering rows and columns with means 0 and standard deviations 1 is potentially a powerful “hammer" in search of a biological “nail". Just as studying data by (scale-free) correlations rather than in original given scales can lend insight, so, too, can the process of successive normalization described here.
Figure 15. (Left) Example of convergence to set of fixed points, (Right) Close-up of Example.
Figure 15. (Left) Example of convergence to set of fixed points, (Right) Close-up of Example.
Algorithms 05 00098 g015

Acknowledgment

The authors thank colleague Bradley Efron for introducing them to the original problem. They are grateful to David Siegmund, Johann Won and Adam Olshen for useful discussions. David Sigemund told us of a mistake in the argument for Theorem 4.2 that was given in [1]. It was discovered by him and Michael Hogan and is corrected here. The authors also acknowledge Sang Oh for LaTeX assistance. Richard Olshen was supported in part by grants 4R37EB002784-35 (an NIH MERIT award), 1U19AI090019-01 and UL1 RR025744. Bala Rajaratnam was supported in part by grants NSF-DMS 0906392, NSF-DMS-CMG 1025465, NSF-AGS-1003823, NSA H98230-11-1-0194, DARPA-YFA N66001-11-1-4131, and SUWIEVP10-SUFSC10-SMSCVISG0906.

References

  1. Olshen, R.A.; Rajaratnam, B. Successive normalization of rectangular arrays. Ann. Stat. 2010, 38, 1638–1664. [Google Scholar] [CrossRef] [PubMed]
  2. Olshen, R.A.; Rajaratnam, B. Successive Normalization of Rectangular Arrays. In Proceedings of the 1st International Conference on Data Compression, Communication and Processing (CCP ’11), Palinuro, Italy, 21–24 June 2011. [Google Scholar]
  3. Billingsley, P. Weak Convergence of Measures: Applications in Probability. In Regional Conference Series in Applied Mathematics; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 1971. [Google Scholar]

Share and Cite

MDPI and ACS Style

Olshen, R.A.; Rajaratnam, B. Successive Standardization of Rectangular Arrays. Algorithms 2012, 5, 98-112. https://doi.org/10.3390/a5010098

AMA Style

Olshen RA, Rajaratnam B. Successive Standardization of Rectangular Arrays. Algorithms. 2012; 5(1):98-112. https://doi.org/10.3390/a5010098

Chicago/Turabian Style

Olshen, Richard A., and Bala Rajaratnam. 2012. "Successive Standardization of Rectangular Arrays" Algorithms 5, no. 1: 98-112. https://doi.org/10.3390/a5010098

APA Style

Olshen, R. A., & Rajaratnam, B. (2012). Successive Standardization of Rectangular Arrays. Algorithms, 5(1), 98-112. https://doi.org/10.3390/a5010098

Article Metrics

Back to TopTop