• 沒有找到結果。

分群與合併的多元尺度分析法之最佳分群決策與遺失值問題的討論

N/A
N/A
Protected

Academic year: 2021

Share "分群與合併的多元尺度分析法之最佳分群決策與遺失值問題的討論"

Copied!
43
0
0

加載中.... (立即查看全文)

全文

(1)國立交通大學 統計學研究所 碩 士 論 文. 分群與合併的多元尺度分析法之最佳分群決策 與遺失值問題的討論 Optimal Grouping and Missing Data Handling for Split-and-Combine Multidimensional Scaling. 研 究 生:陳珮琦. 1111. 指導教授:盧鴻興. 教授. 中 華 民 國 九 十 七 年 六 月.

(2) Optimal Grouping and Missing Data Handling for Split-and-Combine Multidimensional Scaling. 研 究 生:陳珮琦. Student:Pei-Chi Chen. 指導教授:盧鴻興. Advisor:Henry Horng-Shing Lu. 國 立 交 通 大 學 統計學研究所 碩 士 論 文. A Thesis Submitted to Institute of Statistics College of Science National Chiao Tung University in partial Fulfillment of the Requirements for the Degree of Master in Statistics June 2008. Hsinchu, Taiwan, Republic of China. 中華民國九十七年六月.

(3) 分群與合併的多元尺度分析法之最佳分群決策 與遺失值問題的討論. 學生:陳珮琦. 指導教授:盧鴻興. 博士. 國立交通大學統計學研究所碩士班. 摘. 要. MDS (Multidimensional scaling)為資料採礦中的重要方法之一。MDS 的主要目的 為二: (一)使資料能夠在空間中,以點座標形式來表示而不失其差異性。(二)降低資料 維度,讓資料得以視覺化的形式呈現,更容易找出資料潛在的特徵。傳統的 CMDS (Classical multidimensional scaling)計算量非常大,對於樣本過大的資料,計算不 易。因此曾正男博士在 2008 年提出了一個新的方法 SC-MDS (Split-and-combine multidimensional scaling)來解決 CMDS 計算量龐大的問題。而在計算 SC-MDS 過程中, 有兩個重要的參數必須要決定:分群時應與鄰近的集合交疊多少個點 ( N I ),以及每個 集合應該要多大 ( N g )。因此,該如何選擇兩參數才能將 SC-MDS 方法的表現最佳化則 是本文討論的主要重點之一。這裡我們建議 N I 至少要是資料維度加一,而 N g 大約是 1.51 倍的 N I 能讓 SC-MDS 有最佳的表現。另外,文中也討論各種 SC-MDS 在分群時的可 能情況,並修正原本集合合併的方法,不應以一特定集合為中心,將其他集合往同一集 合合併;而應該要考慮兩集合各自的維度,將低維度的集合往高維度的集合合併。因此, 群集中只要任一群集的維度,與全部資料維度相同,則 CMDS 與 SC-MDS 將會在同一個空 間下被展開,這部份會在文中有詳細的證明與討論。本文中另一個討論的主題,便是運 用 SC-MDS 的基本想法處理遺失值的問題。在計算的過程中,我們不去補遺失值,而是 將所有的點重新排序,使得每一個子群內,在計算 MDS 的時候沒有遺失值。在此種方法 下,我們可以將遺失值的容許比例由 20%提升至 30%。 i.

(4) Optimal Grouping and Missing Data Handling for Split-and-Combine Multidimensional Scaling. Advisor: Henry Horng-Shing Lu. Students: Pei-Chi Chen. Institute of Statistics National Chiao Tung University. ABSTRACT Multidimensional Scaling (MDS) is one of many important methods in data mining. It has two main purposes: (1) Express data in coordinate points in spatial configuration from given pair-wise distances between data. (2) Reduce data dimensions and find hidden features of data through visual display. We focus on discussing Classical multidimensional scaling (CMDS) in this paper since there are many types of MDS methods. CMDS faces some challenges. One of them is that CMDS's calculation time is huge. So it's hard to calculate data with a large sample size. Therefore, Tzeng, Lu and Li (2008) proposed split-and-combine multidimensional scaling (SC-MDS) to figure out this problem. However, in the process of SC-MDS, there are two important parameters to be decided: (1) the number of overlapping points with the neighboring groups, NI, and (2) the size of each group, Ng. These two parameters have great effects on the performance of SC-MDS. Thus, the main topic of this paper discusses how to best choose these two parameters. We suggest that NI should be at least the dimensionality of the data plus one and Ng be about 1.51 times NI to make SC-MDS perform optimally. In addition, we revise the method for combining groups. When combining two groups, we should consider their own dimension and then align the group with lower dimensionality to the group with higher dimensionality; instead, we randomly choose one group as the center then align the other group to it. Therefore, CMDS and SC-MDS will be spanned by the same space as long as any one group has the same dimension as the whole data's. There is a proof and discussion in this article. Another main topic in this article is using the SC-MDS concept to solve the missing value problem. We did not refill the missing value; instead, we permute over the index of objects, in which the subgroups in SC-MDS processing have no missing value. Then, it can raise the tolerance of ratio of missing values from 20% to 30% by simulation result. ii.

(5) 誌. 謝. 首先我要誠摯的感謝我的指導教授盧鴻興老師,這兩年給予我耐心與細心的 指導。讓我有機會接觸到許多不一樣的領域與方法,教導我正確的學習精神與嚴 謹的研究態度。另外特別感謝曾正男學長,在研究時,能夠悉心的引導我,提供 我方向,即使遇到瓶頸逃避時,也完全不責備而能以夠體諒的心,幫助我。感謝 口試委員,徐南蓉、王秀瑛、黃冠華老師對這篇論文的指導與建議,讓這篇研究 更完整。 謝謝在研究過程中幫助過我的同學們,夙吟、香菱、郃嵐、佩芳、姿蒨、宜 德,在我遇到問題的時候,陪我一起討論,一起翻書找答案。還有在盧老師實驗 室一起努力的同學們,政言、瑜達、健鈞。也謝謝交大統研所的所有同學,在兩 年的碩士生活中,給我很多難忘的回憶。還有急救社的朋友,不時的關心,在精 神上給我很大的支持。 此外,感謝我的家人不斷的鼓勵我,給予我充足的資源,讓我在學習之餘沒 有後顧之憂。謝謝紗布幫我畫圖,滴滴隨時提供給我精神糧食,聽我抱怨。 最後將此篇文章獻給所有曾經幫助我的人。. 陳珮琦 謹誌于 國立交通大學統計學研究所 中華民國九十七年六月 iii.

(6) Contents 1 Introduction. 1. 1.1. Origination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 1. 1.2. Introduction to classical MDS . . . . . . . . . . . . . . . . . . . . . . . . . .. 2. 1.3. Introduction to nonmetric MDS . . . . . . . . . . . . . . . . . . . . . . . . .. 3. 1.3.1. How to sort the dissimilarity for the proximities? . . . . . . . . . . .. 4. 1.3.2. How does nonmetric MDS operate? . . . . . . . . . . . . . . . . . . .. 4. 2 Literature Review. 7. 2.1. Chalmers’ Linear Iteration Algorithm . . . . . . . . . . . . . . . . . . . . . .. 7. 2.2. Anchor Point Methed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 7. 3 Split and Combine MDS. 9. 3.1. Introduction to Split and combine MDS . . . . . . . . . . . . . . . . . . . .. 9. 3.2. More discussion about combine step . . . . . . . . . . . . . . . . . . . . . . .. 11. 3.3. Computation Complexity . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 16. 3.4. How to choose optimal values for NI , Ng . . . . . . . . . . . . . . . . . . . .. 17. 3.5. Hidden dimensionality of sample . . . . . . . . . . . . . . . . . . . . . . . . .. 21. 4 Missing value. 23. 4.1. An intuitive method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 23. 4.2. A SC-MDS basic concept based method . . . . . . . . . . . . . . . . . . . .. 25. 5 Empirical Study. 33. 6 Conclusion. 35. 7 Reference. 36. iv.

(7) 1. Introduction. 1.1. Origination. Multidimensional scaling (MDS) is a method developed in behavioral and social sciences. It was proposed by Torgerson (1952) based on Young and Householder (1938). Psychologists usually want to know the relationship between stimuli or objects, which are characterized by some subjects. For instance, stimuli may be countries, and each country may record its population, location, weather and so on to describe it. Dissimilarity (or similarity) will be defined through difference of these subjects. For exploratory purposes, psychologists observe the dissimilarity (or similarity) of these stimuli. They want to transform the dissimilarity into a point configuration such that the distance between pairs of points is consistent with dissimilarity. Consequently, they can find a rule to describe the point spread. Let Xp×n be a data set; each column vector xi can be represented as xi =(x1i , x2i , . . . , xpi )T ∈ Rp , denoting the i-th stimulus characterized by p subjects. D = {dij }n×n is the distance of i-th object and j-th object in X. In Young and Householder (1938) mentioned that ”a necessary and sufficient condition for a set of numbers dij = dji to be the mutual distances of a real set of points in Euclidean space is that the matrix B=XT X be semi-positive definition; and in this case the set of points is unique apart from a Euclidean transformation.” After that, Torgerson constructed the algorithm of MDS based on Young and Householder (1938). To introduce MDS, we must start with proximities. Proximities record the similarity or dissimilarity between objects. They can be in a distance matrix, correlation matrix, or so on. MDS is performed on proximities. MDS is aimed to transform proximities into a spatial configuration and find the underlying dimension to describe the similarity or dissimilarity. MDS can be applied to project a high dimension matrix into a low dimension matrix, which is not the original row data; instead, it could be a reduced data (dimensional reduction), but we can’t really specify the meaning of these orientations without changing the relative dissimilarity of object pairs. Every object would be expressed as a point so that we can easily give a graphical description of objects. There are many kinds of models in MDS; which model is more appropriate depends on your input data.. 1.

(8) 1.2. Introduction to classical MDS. Assume there are N observations in an investigation; each observation would be described using p variables. Thus we can define a p by n data matrix X, with each column of X denoted as xi = (x1i , x2i , . . . , xpi ), in a p-dimensional Euclidean space without loss generation. To ensure a unique solution for an arbitrary translation when performing MDS on matrix X, n we shift the row mean to zero, denoted as i=1 xi = 0, because we care about relative location instead of absolute position of points. First, we have to define the distance matrix or dissimilar matrix of X. Here, we use the Euclidean distance to define the dissimilar matrix, so the square distance matrix D can be expressed as D = [dij ]n×n = (xi − xj )T (xi − xj ). Besides, we define the inner product matrix B = XT X. Deriving: n n n n n   1  T 1 T 1 dij = ( xi xi − xTj xi − xTj xi + nxTj xj ) = xi xi + xTj xj n i=1 n i=1 n i=1 i=1 i=1. n n n n n   1 1  T 1 T T T T dij = ( x xj + xi xj + xi xj + nxi xi ) = xj xj + xTi xi n j=1 n j=1 j n j=1 j=1 j=1. n n n n n n  1  T 1  T 1  T d = ( x x + nx x ) = (n x x + n xTj xj ) ij i i j j n2 j=1 i=1 n2 j=1 i=1 i n2 i=1 i j=1. =. n n  1  T ( xi xi + xTj xj ) n i=1 j=1. implies bij =. xTi xj. n n n n 1 1 1 1  1 = − (dij − dij − dij + 2 dij ) = − (dij − di· − d·j + d·· ) 2 n i=1 n j=1 n j=1 i=1 2. Then, matrix B can be expressed as 1 ¯r − D ¯c + D ¯ g ) = HPH B = − (D − D 2 ¯ c = [d·j ] be row means of D, D ¯ g = [d·· ] be grand ¯ r = [di· ] be column means of D, D where D mean of D, H = I − n1 11T and P = [pij ]n×n = − 12 D. B could be obtained from double centering of distance matrix D multiplying by − 12 . 2.

(9) Fig. 1: Flowchart for CMDS Second, apply SVD to B, then we can get B = UΛUT (because B is a symmetric matrix, SVD is identical with spectral decomposition), where Λ is a diagonal matrix with eigenvalues 1. on its diagonal terms, and U is an orthogonal matrix, UT U = I, hence X = Λ 2 UT . Using the same concept with PCA, we truncate N-r components with (relatively) small eigenvalues or with eigenvalues less than one and keep r main components such that the dissimilarity among objects can be maintained as far as possible. 1. ˜ = Λr2 UTr where r < p X Although truncating the components with small eigenvalues (< 1) is not the only criterion, another principal will be introduced in the following.. 1.3. Introduction to nonmetric MDS. Nonmetric MDS was proposed by Shepard (1962) and Kruskal (1964). Proximities in nonmetric MDS don’t offer distance values; instead, they offer only ordinal information. For 3.

(10) example, when we measure the perceptual space of human subjects, it is hard to tell how much difference there is between two objects, but it is easy to say that comparing with object B and C, object A is more close to object B. Hence, dissimilar rank can be defined. 1.3.1. How to sort the dissimilarity for the proximities?. There are many ways to rank the similarities. One method is to prepare cards for each pair of objects and let subjects arrange every card according to their similarity. Another method is to divide the cards into two groups, one with higher similarity and another with lower similarity, and repeat the procedure on each pile until the similarity of object pairs in the same pile are approximately equal. Furthermore, still another method is to write one object on a card and put the similar objects in the same pile, and then count the number of times that two objects occur in the same pile as the proximities. This kind of definition of proximities is very intuitive. 1.3.2. How does nonmetric MDS operate?. In nonmetric MDS, the distance between two objects is meaningless to us. To be more precise, the value of proximities only matters in their relative sizes; the distance between two values does not have any meaning. Hence, transforming proximities into spatial points needs to preserve the rank order of pairs of points. So, we want to find a monotonic function such that proximities transformed by this function could still preserve their dissimilar order. Distances of points which transform from proximities through the optimal monotonic function, denoted ˆ = f (p), are called disparities. The problem of nonmetric MDS transfers to how to as d arrange the points configuration and how to find an optimum transformation so that the order of disparities and proximities will be consistent as well as possible. Here, Kruskal (1964) proposed an iterative technique to find the transformation and suggested minimizing STRESS to access how well the configuration fits.   ˆ 2  i,j (pij − dij )  2 ST RESS =  i,j pij 1. Given an initial configuration 4.

(11) 2. Find the distance dij of the configuration ˆ 3. Find the optimum transformation and calculate d 4. Use steepest descent to find a new configuration 5. Compare the stress to one iteration forward. If it is smaller than some criterion, end this algorithm or go back to step 2 More details are in Multidimensional Scaling, Cox and Cox, chapter3. Although Multidimensional scaling has many types of models for each kind of data, here we focus on classical MDS. Let’s go back to the classical MDS and confront some challenges. 1. How many components should we keep? In other words, how many dimensions does this data set need in order to at least keep it dissimilarity? There are lots of suggestions, such as picking up those components with eigenvalue > 1, using the minimal number of dimensions such that stress is less than 0.05, or deleting the components with a small eigenvalue relative to others. Some of these suggestions are from researchers’ experience according to huge numbers of trials. No one can ensure that estimating the number of dimensions is the best estimator according to these suggestions. Another well-known method is the scree test or elbow test: plot the scatter plot of dimension vs. stress, observe variety of stress as dimension changing, and choose the point which doesn’t have a significant decrease as the dimension increases. This method has a disadvantage. If the curve shows a mild decrease when the dimension gets large, it is hard to choose which point is the elbow point, and the method is then inactive. You can see more principals by refering to ”Stopping Rules in Principal Components Analysis: A Comparison of Heuristical and Statistical Approaches” , Donald A. Jackson (1993). 2. Classical MDS algorithm is slow. The computation complexity is O(N 3 ). It would cost a lot of time to calculate when the sample size is large. Many kinds of MDS methods are proposed for large data sizes, such. 5.

(12) as Chalmer’s linear iteration algorithm, anchor point method, relative MDS, landmark MDS, or Diagonal majorization algorithm (DMA). 3. Missing data of distance matrices are not allowed. CMDS is a PCA based method. It does not allow any missing value in the matrix when we reconstruct the data coordinate. There are many methods to refill the missing data, such as shortest path. However, the computation cost is huge.. 6.

(13) 2. Literature Review. 2.1. Chalmers’ Linear Iteration Algorithm. Many kinds of MDS models are developed. The spring model is one kind of MDS model. It is a force-directed model. Proximities are considered as a physical system. Imagine that objects are connected with each other using springs. The proximity of two objects is considered the length of a relaxed spring. At first, we will initialize positions of objects arbitrarily so these springs will be stretched or compressed. If we have these springs oscillate liberally, the system will eventually get into equilibrium with a minimal energy. Stress is a suitable measurement here to measure the energy of the system. In other words, the spring model for MDS aims to minimize the stress. This process will be achieved by an iterative algorithm. However, the computation complexity is O(N 3 ). The spring model is based on a method proposed by Chalmers (2006). Its time cost is better than the spring model’s time cost. The computation complexity is reduced to O(N 2 ). The Chalmers linear iteration model reduces the number of calculations for forces. Two sets are defined. For an object i, the first set, V, collects the neighbor objects of object i. We randomly select some objects from those objects out of a neighbor set and check the proximity of object i and itself. If the proximity is less than any one of its current neighbors, then swap it into set V, else collect it in a second set S. The set S will be reconstructed in each iteration. Thus, in the iteration of each object, not all the force information is used. This will reduce the order of computation complexity. In this case, the spring model is good for adding new points into system. Still, it is not stable for the general solution; therefore, good initial values are needed.. 2.2. Anchor Point Methed. The anchor point method is proposed by Andreas Buja, Deborah F. Swayne, Michael L. Littman, and Nathaniel Dean (1998). In the anchor point method, the distance between. 7.

(14) objects in the same cluster is important, and the distance between objects in different clusters is less important. So, we define objects in the same cluster as anchors, and the others as the floaters. Information about similarity for anchors is used to construct the framework of the structure, and information about similarity for floaters is used to adjust the fine structure. The number of anchors, k, should be larger than the dimensionality of dataset, and it only needs to apply modified MDS on the N × k matrix. This method will not work if we select an anchor randomly, which was mentioned in Buja et al (1998). Prior information about grouping for the anchor point method is necessary.. 8.

(15) 3. Split and Combine MDS. 3.1. Introduction to Split and combine MDS. Split-and-Combine Multidimensional Scaling (SC-MDS), which was proposed by Tzeng, Lu, and Li (2008), is a modified MDS method to solve the computation problem of MDS for large data sizes. In these cases, it is reasonable to assume that the data size is huge and that each data is defined by Rp , p  N . The main idea of SC-MDS is that the orientation in spatial configuration does not need such a great deal of information from all the points. For instance, in two-dimensional space, if we want to add a new object onto a plane by only distance information, we just need to know the distance between new point and at least three arbitrary non-colinear points on the plane, then we can set the position precisely. If we want to set a point in a q-dimensional space, we only need the distance from arbitrary noncolinear q + 1 points. Instead, too much information will cause a huge computing complexity in dealing with the amount of information. To apply this main ideal in both split step and combine step, we divide data into K groups. Each group has at least r + 1 points, where r is the dimensionality of data. Then, find the spatial configuration to each part. At the moment, it faces two problems: (1) How to combine each group and make each set of points defined in the same axis space? (2) What sufficient conditions are needed such that this method can perform reasonably? First, let’s answer the first question. In this method, we would ideally like to combine each group by overlapping points. When we divide the data, we arrange each group to have Ni overlapping points with its neighbor group, so that we can make use of information from the overlapping part to combine each groups. Notice that the Combine step uses the same idea as the Split step: Ni must larger than r. Figure 2 shows the ideal way to combine two groups by overlapping and what will occur if the number of overlapping points, Ni , is less than r + 1. In the following, we will simplify the problem to K = 2, and discuss the detailed process of SC-MDS. SC-MDS has two steps. The first step is Split and the second step is Combine. Here, we extend the notation from the above. Let Xp×n be a data set which can be expressed as X = [x1 , x2 , · · · , xn ] and each column of X, denoted as xi = (xi1 , xi2 , · · · , xip ) is defined in 9.

(16) Fig. 2: Groups combine in two-dimension space. Elliptic frame and quadrate frame represent two point groups. The solid points represent overlapping part. a p-dimensional Euclidean space. Split Assuming a large sample size, N is a large integer, and p  N . Under this condition, applying CMDS will cost extensive time. We try to split the data set into two overlapping groups X1 and X2 , X1 ∩ X2 = Y = ∅. We will discuss the reasons later. After applying MDS on X1 and X2 individually, we can obtain two point sets defining in the same dimension space, X1 and X2 . Y1 and Y2 represent the spatial structure of the intersection points after applying the MDS in two groups seperately. Combine Subsequently, we want to utilize the overlapping part to connect two groups. According to Young and Householder (1938), these two spatial configurations must be consistent through Euclidean transformation. Thus, we want to find an affine mapping U(·) + b such that each overlapping point x1j ∈ Y1 can find the corresponding point in Y2 satisfy¯ 1 and Y ¯ 2 represent the average of Y1 and Y2 . ing x1j = Ux2j + b, x2j ∈ Y2 . Assume Y ¯ 1 1T and Y2 − Y ¯ 2 1T and apply QR Shift the row mean of each point sets to zero, Y1 − Y 10.

(17) ¯ 1 1T and Y2 − Y ¯ 2 1T , then it can obtain (Y1 − Y ¯ 1 1T ) = Q1 R1 factorization on Y1 − Y ¯ 2 1T ) = Q2 R2 . R1 and R2 should be equal although the same point set is and (Y2 − Y expressed by different orientations. Thus, we have to contrast R1 with R2 to adjust positive and negative signs in columns of Q1 and Q2 . These two equal equations can combine into ¯ 1 1T ) = QT2 (Y2 − Y ¯ 2 1T ). QT1 (Y1 − Y Extending the equation above, we will have T¯ T ¯ T Y1 = Q1 QT 2 Y2 − Q1 Q2 Y2 1 + Y1 1. U = Q1 QT 2. (1). ¯ T ¯ T and b = −Q1 QT 2 Y2 1 + Y 1 1 ˜ 2 = UX2 + b X. ˜ r×n = [X1 X ˜ 2 ]. However, a rounding error usually exists in practical calculation Then, X processes. R1 and R2 will not be identical altogether. Besides, even if we randomly split the matrix into groups, two groups with different dimensionalities are still possible to occur. We will discuss some probable situations in the following.. 3.2. More discussion about combine step. • dim(X1 ) = dim(X2 = dim(X1 ∩ X2 )) = r This is the basic situation; the above derivation is under this assumption. • dim(X1 ) = r1 > dim(X2 ) = dim(X1 ∩ X2 ) = r Assume the dimensionality of two groups is different even by random grouping, such that the same points (overlapping part) are expressed as different dimensions. In this case, Q1 and Q2 will become r × r and r × r matrix after QR decomposition. It means that only an r basis can span these points (overlapping part) in r-dimension space, and the corresponding R1 and R2 will drop the dimension to r being r × NI matrices. Then, we can find the affine transformation based on the same dimension such that equation (1) will hold. After U = (Q1 )r×r (QT2 )r ×r operate on (X2 )r ×NI , ˜ 2 = Ur×r (X2 )r ×n2 + br×n2 to move up to r-dimension space. Inversely, if dim(X1 ) = X r < dim(X2 ) = r, in equation (1) U = (Q1 )r ×r (QT2 )r ×r operating on (X2 )r×NI will 11.

(18) project the higher dimension part into lower dimension. As a result, dimensionality of X2 will descend and lose partial information of X2 . Consequently, if the dimensionality of two groups is different, it is more reasonable to transform the lower dimension part into higher dimension space by affine mapping. • dim(X1 ) = dim(X2 ) = r > dim(X1 ∩ X2 ) = r If two overlapping parts are colinear, dim(X1 ∩ X2 ) will less than r. In this case, there are two possible conditions. Let’s repeat the example above to explain. Assume there are two groups in two-dimension space. There are three intersection points for these two groups. These three points are collinear so that they are located on a line in one-dimension space, as Figure 3 shows. Fix the first group and align the second group through affine mapping. This may occur in two situations. One is that these two sets will be aligned through a rotation and shift, and another is that two sets will be aligned through a rotation or shift other than a reflection in respect to the line. These two conditions will create two different results, and one of them would accord with the original configuration. As a result, there is not enough information to distinguish which one will be correct. The same confusion would happen under dim(X1 ) ≥ dim(X2 ) > dim(X1 ∩ X2 ).. Fig. 3: Three solid points represent overlapping points of two groups. These three points has collinearity and allocate in a line. 12.

(19) In the following, we will show another simple example to explain the second condition: Matrix. ⎤. ⎡ 1 0 0 0 0. ⎢ ⎢ ⎢ 0 1 0 ⎢ ⎢ X=⎢ 0 0 1 ⎢ ⎢ ⎢ 0 0 0 ⎣ 0 0 0. ⎡. ⎥ ⎢ ⎥ ⎢ 0 0 ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ 0 0 ⎥=⎢ ⎥ ⎢ ⎥ ⎢ 1 0 ⎥ ⎢ ⎦ ⎣ 0 1. ⎤ x1. ⎥ ⎥ x2 ⎥ ⎥ ⎥ x3 ⎥ ⎥ ⎥ x4 ⎥ ⎦ x5. is a five-dimensional set. Divide matrix X into two sets, X1 and X2 . X1 and X2 are spanned by three basis with dim(X1 ) = dim(X2 ) = 4. Figure 4 shows the condition. In matrix X, x1 and x5 are orthogonal to the set X1 ∩ X2 , and x1 is also orthogonal to x5 , so the space spanned by X2 projects on the space spanned by X1 should be a threedimensional plane. However, x1 and x5 will be considered as the same component and aligned through affine mapping in the process of combination step in SCMDS. Doing the wrong space alignment will cause matrix X to be reduced to a four-dimensional matrix and lose information from one dimension. So, choosing a suitable NI (the number of overlapping points) and Ng (the size of each group) is very important. We hope that NI and Ng are large enough so that we can lower the chance of the appearance of colinearity for the intersection part as well as the chance of dimensionality of the intersection part so that it is less than the dimensionality of total data when we do the random grouping.. In conclusion, the number of overlapping points would be at least the minimal of dimensionality of two groups. This can be denoted as dim(X1 ∩ X2 ) ≥ min{dim(X1 ), dim(X2 )}. Remarks: 1. In the process of SCMDS, combining two overlapping groups should fix one group with larger dimensionality and operate affine mapping on another group with smaller dimensionality, and then align it with the former. If two groups have the same dimensionality,. 13.

(20) Fig. 4: Split a dataset into two overlapping groups. Each groups have four dimensionality. The overlapping part has only three dimensionality. choose any one as the central group and align the two groups through applying affine mapping on the other one. 2. In SCMDS, split data set X into two overlapping groups, X1 and X2 . The number of intersection points, NI , should be large enough such that dim(X1 ∩ X2 ) = min{dim(X1 ), dim(X2 )}. Theorem: Let there be a matrix Xp×n = [x1 , x2 , · · · , xn ], xi ∈ Rp , i = 1, 2, · · · , n, X1 and X2 are two subsets of X, X = X1 ∪ X2 , X1 ∩ X2 = ∅. On X1 and X2 apply MDS separately, resulting in new matrices denoted as X1 and X2 . There exist minimal orthogonal sets such 1 2 that X1 ⊂ span{v1 , v2 , · · · , vr1 } and X2 ⊂ span{w1 , w2 , · · · , wr2 }, {vi }ri=1 , {wj }rj=1 ∈ Rr ,. r < p, where r is the number of main component we keep, dim(X1 ) = r1 ≥ r2 = dim(X2 ). Y1 and Y2 represent the overlapping part after applying MDS in two sets, respectively. If rank(X1 ∩ X2 ) = r2 , the affine mapping of recombination process in SC-MDS will transform X2 to a subset of span{v1 , v2 , · · · , vr1 }. Proof: Because Y1 and Y2 are not centralized in the same center, we shift these two sets to the same center, say original point. Then, we rotate them to the same configuration expension. As the introduction of the previous recombination method, we apply QR decomposition to. 14.

(21) ¯ 1 1T and Y2 − Y ¯ 2 1T . We have both Y1 − Y ¯ 1 1T = Q1 R1 and Y2 − Y ¯ 2 1T = Q2 R2 Y1 − Y ∵ Y1 is the representation of X1 ∩ X2 in Rr1 ∴ Q1 only has r2 orthogonal column vectors ∴ Q1 ∈ Mr1 r2 (R) Similarly, Q2 ∈ Mr2 (R) ∵ R1 = R2 are the triangular matrix of Mr2 (R) We have ¯ 1 1T ) = QT2 (Y2 − Y ¯ 2 1T ) QT1 (Y1 − Y ¯ 1 1T ¯ 2 1T + Y Y1 = Q1 QT2 Y2 − Q1 QT2 Y ¯ 1 1T ¯ 2 1T + Y U = Q1 QT2 , b = −Q1 QT2 Y ∴ U = Q1 QT2 is an operator that maps vectors from Rr2 to Rr1 , and the span of {q1 , q2 , · · · , qr1 } ⊂ C(X1 ) (column space of X1 ) ¯ 1 is the linear assembly of X1 and is contained in span{v1 , v2 , · · · , vr1 }. ¯ 2 1T , and Y So as Q1 QT2 Y ˜ 2 = U(X2 ) + b ⊂ C(X1 ) ∴X ˜ 2 is a subset of span{v1 , v2 , · · · , vr1 } ∴X Now, extend the simplified case into K groups. Apply the combining method above, we ˜ (1) . Then, combine combine the first two groups and obtain a new spatial configuration X the new spatial configuration with the next groups X3 with the same rule. If dim(X3 ) ≥ ˜ (1) ), align X ˜ (1) with X3 based on X3 and so forth. Low dimensional groups will be dim(X absorbed into high dimensional groups. Repeat until all groups combine in an identity space. In the end, the whole spatial configuration will be spanned by basis of one of the groups. In other words, as long as, the space spanned by a group whose basis is identical with the space spanned by the basis of data X, the result of SCMDS should be consistent with CMDS. Remark: If the dimensionality of at least one of the groups is equal to the dimensionality of the total data set, the result of SCMDS is the same as the result of CMDS apart from a rotation effect.. 15.

(22) 3.3. Computation Complexity. When comparing SC-MDS with CMDS, computation complexity is reduced to O(N ) from O(N 3 ). Let’s use the same notation with above. Assume there are K chain subsets belong to a dataset with N points. Let NI represent the intersection size for a two-neighbor subset; the size of each subset is Ng = α(r + 1), where α is a constant. Then, KNg − (K − 1)NI = N and K =. (N −NI ) . (Ng −NI ). In SC-MDS, we apply CMDS on each subset with computation complexity. O(Ng3 ), and we use QR decomposition to combine each subset with computation complexity O(NI3 ). The total computation complexity of SC-MDS is. KO(Ng3 ) + (K − 1)O(NI3 ) =. (N − r − 1) (N − α(r + 1)) O(α3 (r + 1)3 ) + O((r + 1)3 ) (α − 1)(r + 1) (α − 1)(r + 1). ∼ O((r + 1)2 N ) Computation complexity of SC-MDS converges to O(N ) as (r + 1)  N . In Tzeng, Lu and Li (2008), it assumed that p  N . Actually, if we have some prior information about the small rank of the data set, this assumption p  N is not necessary; if we do not have any, p is the upper bound of essential dimension. For insurance, the assumption is needed. Some recommended conditions for SCMDS 1. When grouping dataset X into K chain subsets X1 , X2 , · · · , XK , we should notice that the intersection of each subset with its neighbor should not be empty; i.e., Xi ∩Xi+1 = ∅. 2. Each group size Ng can’t ne less than the dimensionality of X data. The front section discusses the effect when Ng < r. Some information will be lost, which affects the accuracy. 3. The intersection size between two neighboring groups in NI should be at least p + 1. Defining any points in p-dimension space needs p + 1 pieces of distance information. If NI < p + 1, then there may be more than one location that satisfies the distance measurement.. 16.

(23) 4. Overlapping points in groups should contain points not only in the neighborhood but also in the distance. Under the same error disturbance when performing rotation, adjacent points will cause larger effects than distant points will, as shown in Figure 5.. Fig. 5: With the same length of two dotted line as the error, the effect on the rotation angle is slight when the point far away from the center of rotation. Now that there are some constraints on choosing NI , Ng by the dimensionality of data r, does it mean that larger NI , Ng means better performance for SC-MDS? It is an important task to estimate p and choose appropriate NI , Ng values.. 3.4. How to choose optimal values for NI , Ng. It has been mentioned that Ng is at least equal to the dimensionality of data r in Tzeng, Lu and Li (2008). Once Ng is less than r, the dimension of space constructed by SC-MDS will be less than an essential dimension and will cause inaccuracy. NI > p + 1 because we want to allocate a new point on p-dimension space, so we need information about relativity with p+1 non-independent points or else affine transformation would not be unique. There should be enough overlapping points offering information to decide the correct spatial configuration. All in all, NI , Ng affect the computation complexity and the accuracy of SC-MDS. By simulation, we try to find some relationship between NI , Ng , time cost and error. Observe if they have some special features or patterns that we are interested in, and further check what information they could offer. Here, we assume Xi = (x1i , x2i , · · · , xpi )T comes from mixture multivariate normal without covariance, Xi ∼ M V N1 (μ1 , σ12 ) + M V N2 (μ2 , σ22 ). Generate N data randomly, and obtain an N × p data set X. We consider X as the final spatial configuration we would obtain after applying MDS. Apply SC-MDS on X, then compare the result with X and record the time cost and error for SC-MDS. We don’t generate 17.

(24) distance matrices instead of generating a spatial configuration because it is hard to find the true dimensionality for a larger size distance matrix, and we can’t see the effect of data dimensionality on different NI , Ng values.. Fig. 6: The time cost for SC-MDS with variety of NI and Ng Figure 6 is the time cost of applying SC-MDS on X with N = 1000, p = 30 under different parameters NI , Ng . Repeat the simulation process under the same parameter settings, then take an average for the time cost and have a scatter plot for NI , Ng and time cost. The outcome is shown in Figure 6. We can observe some features from the figure. It costs less time as NI is small. We can explain the phenomenon from the computation complexity equation, KO(Ng3 ) + (K − 1)O(NI3 ). If NI is large, the number of groups would become small under fixed Ng . However, the increasing rate of O(NI3 ) is larger than the decreasing rate of K=. N −NI Ng −NI. affected by NI . So, when NI increases, the time cost will also increase.. Now, observe how Ng affects time cost. We can observe that Ng will impact time cost more significantly than NI . It seems that the optimal decision for Ng will have a minimal time cost. Let’s go back to the equation KO(Ng3 ) + (K − 1)O(NI3 ) =. N − NI N − Ng O(Ng3 ) + O(NI3 ) Ng − NI Ng − NI. (2). We try to do some reasonable explanation. If Ng is too small, the time cost on each group applying MDS will be efficient; still a small Ng will make grouping number increase. In this 18.

(25) case, the total time cost will increase. On the other hand, if Ng is too large, then even if the grouping number is decreased, the time cost in applying CMDS on each group will increase. This will increase the computing time cost. Figure 7 shows the rough relationship between Ng and time cost.. Fig. 7: Rough relationship between Ng and time cost. We want to find the optimal Ng so that SC-MDS has the most efficient performance. So, we do some simulations on a different Ng but fix NI , N , and p values, where NI , N and p are chosen randomly from intervals [p + 1, 0.1N ], [1000, 3000], and [20, 50], respectively. Also, we record the time cost and all the parameter information. Each point that we record is the average of ten times the simulation result under the same parameter setting. Find the points with shortest computing time in fixed NI , N , p values and various Ng values. The result is shown in Figure 8. We also fit these points by a linear model in Figure 8. In the following, we try to derive the theoretical value and compare the results by simulation. Assume Ng = αNI . s and q are third order coefficients for computation complexity equation in CMDS and QR decompositions, respectively. Here, we ignore other terms except the leading term. Substitute into equation (2) to obtain N − NI N − Ng N − NI N − Ng O(α3 NI3 ) + O(NI3 ) = sα3 NI3 + qN 3 (α − 1)NI (α − 1)NI (α − 1)NI (α − 1)NI I. 19.

(26) Fig. 8: Each points represent the minimal time cost for fixed NI , Ng and N . Let g(α) =. N −Ng N −NI sα3 NI3 + (α−1)N qNI3 (α−1)NI I. and we want to find α such that g(α) has a minimum.. 3(N − NI )sx2 NI2 (N − NI )sx3 NI2 (N − xNI )q 2 NI3 q dg(α) = − − − NI 2 dα (x − 1) (x − 1) (x − 1) (x − 1)2. α=. ((s+2q+2. g  (α) =. g  (α) = 0. √. q(q+s))s2 )1/3 2s. +. 2((s+2q+2. √s. q(q+s))s2 )1/3. + 12 (there are still two imaginary roots). 2NI3 q 6(N − NI )sxNI2 6(N − NI )sx2 NI2 2(N − NI )sx3 NI2 2(N − xNI )q 2 − + + + NI 2 2 (x − 1) (x − 1) x(x − 1) (x − 1) (x − 1)3. g  (α|s = 26, q = 2/3) = 454.20(N − NI )N 2 + 5.21NI3 + 10.31(N − 1.51NI )NI2 > 0 The leading coefficient is. 2 3. for QR-Decomposition by the Householder transformation (refer-. ence, Golub’s book, page no.225), and the leading coefficient is 26 for the R-SVD algorithm (reference, Golub’s book, page no.254). Hence we can have the result α = 1.51. We think this result is quite close to the result α = 1.73 by simulation. In conclusion, the best choice for Ng is about 1.51 times Ni. We continue on to compare variations in parametersNI , Ng . Assume D = [dij ]n×n is the ˆ = [dˆij ]n×n is the Euclidean distance Euclidean distance matrix of original dataset, and D matrix of a new spatial configuration by SC-MDS. We define STRESS to measure the error 20.

(27)    i,j (dij − d˜ij )2  2 ST RESS =  i,j dij. to SC-MDS as. where d˜ij =. dˆij , s. s=. maxi,j dˆij . maxi,j dij. The higher STRESS is, the larger error we have.. In the same simulation process, the result is shown in Figure 9. STRESS declines sharply on NI = 31, and has a smooth and mild decrease in error after NI = 31. In Figure 9, it is apparent that error is maintained in the 10−11 level. This outcome is consistent with what we discussed. NI is at least equal to the dimensionality of data plus one. Of course, to avoid the colinearity problem as we discussed in last section, choosing a large NI is a good method. So we can consider choosing a large NI in the tolerance of computation cost.. Fig. 9: The stress for SC-MDS with variety of NI and Ng .. 3.5. Hidden dimensionality of sample. Now that we know that the choice of NI will strongly affect the accuracy of SC-MDS, we can use the information from the variety of stress to decide the hidden dimensionality of data. Scree plot would be a good tool to help us solve this problem. Let r be the hidden dimensionality of sample. Error will decrease significantly as NI = r + 1. As the result shows in Figure 10 where r = 30, when NI > 31 the error of SC-MDS decrease to 1.0E-13 level. 21.

(28) However, variation is quite large after NI > 31. It is hard to find a criterion to judge which NI is large enough. But it is easy to observe the relative variation through the scree plot.. Fig. 10: Variety of error (stress) with different NI. 22.

(29) 4. Missing value. 4.1. An intuitive method. The third challenge for MDS is dealing with the missing value. The most common solution is filling up missing part with a substitute value. The substitute value can be any kind of estimator. However, estimators may cause some bias. This would disturb the MDS process. SC-MDS has an advantage for dealing with missing data, because SC-MDS doesn’t need the entire distance matrix. Only the data in the neighborhood of main diagonal are needed. If we can shift the missing part to an off-diagonal region, missing values will have no impact on the SC-MDS process. So how can we permute the index of data such that the missing part will be away from the main diagonal part (the gray region showed in Figure 11). A straight idea is to check whether there is missing value in the diagonal region that is showed as gray shadow in figure 11. If there is a missing value, find a column such that after swapping, the missing value can be moved to the white region. Notice that we should swap the rows and the columns at the same time to keep the symmetric property of the distance matrix. Repeat the process until all the missing values are moved off the diagonal area. Then we can process SC-MDS to reconstruct data coordinate. The flow chart is shown in Figure 12 to describe the process more clearly.. Fig. 11: Perfect permutation for SC-MDS. There is no missing value in the gray area. Here we define the ratio of missing value as the number of missing values N (N − 1)/2 23.

(30) We count one missing value when dij and dji are both missing. In this process, the convergence velocity is intolerable when ratio of missing values is higher than 0.03, because it is easy to fall into a swapping cycle. That is also why we select the swapping columns randomly to prevent this condition from occurring.. Fig. 12: Flow chart for dealing with missing value problem by intuitive method. Another idea is to fill up the missing part when we sort the index to speed up the convergence velocity. In the process of permutation, we apply SC-MDS on a partial of distance matrix at the same time as long as SC-MDS available to be used. Hence, we can decrease the ratio of missing values and speed up the converge velocity. In Figure 11, we assume the second and the third group has no missing value in the gray area, and there 24.

(31) are some missing values in the white area. Thus, we can apply SC-MDS to find the point configuration and then calculate its distance matrix for these points. The missing part in the white area can be filled up. In this case, once we find some part of the distance matrix that has this feature, which has missing values in the upper right corner and lower left corner and complete data in the diagonal region, we can fill up the missing part by SC-MDS. With this method to decrease the ratio of missing value, convergence velocity has increase. But the convergence velocity is still intolerable when ratio of missing value is higher than 0.06.. 4.2. A SC-MDS basic concept based method. In the third method, we don’t focus on how to permute these objects such that all these missing part can be removed from the neighborhood around the main diagonal part. Instead, we utilize the basic concept of SC-MDS to combine only each complete part in the data set to compute the coordinate of objects. Let’s see an extreme example. Suppose there is a distance matrix with dimensionality r and size N (meaning there are N objects). All elements in this distance matrix are missing values except the elements from the i-th column to the (i+r)-th column and from the i-th row to the (i+r)-th row. This matrix can be shown as in Figure 10. Gray represents the missing part and white represents the complete part. As shown in the figure, this distance matrix has information in the white cross region. On the other hand, we have complete information about the r+1 objects. Obviously, we can not find a permutation of index (shown in Figure 11) such that the chain of any two neighbor groups have a partial overlap at the same time. In this case, the only way to solve this question is to align all the other points individually with the r+1 points as the center group. The split step will show in figure 13 on the right side. We split the whole data set into N-(r+1) groups, except the (r+1) points. The remainder will be allocated to a different group, and each group will include those (r+1) points with complete information and one point of the remainder. Each groups will have size r+2. Therefore, we can combine each group in the r dimension coordinate space through the (r+1) overlapping part after applying MDS on each part. We have two remarks here.. 25.

(32) Fig. 13: An extreme example for missing value problem. This square represent a distance matrix and there is information only on the white cross region. 1. Do not persist in permuting objects. In the condition that the data has no missing value (complete dataset), each chain group has different overlapping part (see in Figure 11). But with the effect of missing data, we don’t have sufficient information to do this. Hence, to make good use of the information in existence, we allow the overlapping part to occur repeatedly in different groups. 2. When we know the actual dimension of samples and the overlapping region is greater than the dimension, the random permutation plays no role in improving accuracy of SC-MDS. In the case of missing value problem, we should focus on how to find the max group that the pairwise distance has no missing value. Then using this group as the center to combine other points, then we can process SC-MDS to get the coordinates of the other points. How do we utilize the concept of SC-MDS to deal with the missing value problem practically? • Let a set G = {1, 2, · · · , N } records that the whole distance matrix is composed of which objects. • At fist, we find the largest complete data groups G1 = {g11 , g12 , · · · , g1k1 }, g1i is the index of samples such that the distance matrix composed of the set of object in G1 have no missing value. • In the second step, we want to find a set G2 which satisfies length(G1 ∩ G2 ) ≥ r + 1, length(G2 ∩ (G \ G1 )) ≥ 1 and the distance matrix is composed of objects in G2 have 26.

(33) no missing value. Then, we apply the SC-MDS process on two groups to find the point configuration. • The next step is to find a set G3 which satisfies G2 which satisfies length(G1 ∩ (G1 ∪ G2 )) ≥ r + 1, length(G2 ∩ (G \ (G1 ∪ G2 ))) ≥ 1, and the distance matrix composed of objects in G3 has no missing value. Then, we apply an MDS process on group 3 to find the point configuration and use the combine step to align with group 1 and group 2. .. . • The next step is to find a set Gi which satisfies length(G1 ∩( (G \. i−1 . i−1. Gk ) ≥ r+1), length(G2 ∩. k=1. Gk )) > 1, and the distance matrix composed of objects in Gi have no missing. k=1. value. Then, we apply the MDS process on group i to find the point configuration and i−1 i−1   use the combine step to align with Gk . We consider Gk as the center group of Gi .. k=1. k=1. Then we could get the spatial configuration of all objects. The following is an easy example to help you to understand the process more clearly. Assume there are six objects and their distance matrix is expressed as the following. A cross symbols a missing value.. 27.

(34) To get the largest complete data groups, we delete an object that has the most cross marks (missing value).. G1 = {1, 4, 5} To get G2 which satisfies length(G1 ∩ G2 ) ≥ r + 1, length(G2 ∩ (G \ G1 )) > 1 and a distance matrix composed of objects in G2 that has no missing value. Assume we only need two overlapping objects, and find the object which has no missing value with at least two object in G1 = {1, 4, 5}.. 28.

(35) Choose two overlapping objects which have the fewest missing values.. Delete the object which has the most cross marks. Check if there is any missing value in relation of object 2 and object 6.. G2 = {1, 5, 2} To get G3 which satisfies length(G1 ∩ (G1 ∪ G2 )) ≥ r + 1, length(G2 ∩ (G \ (G1 ∪ G2 ))) > 1, and the distance matrix composes by objects in G3 have no missing value. Choose two overlapping objects which have fewest missing value.. 29.

(36) G3 = {1, 5, 6} Repeat the process consist with former.. G4 = {1, 3, 4} Apply SC-MDS on G1 , G2 , G3 , G4 in sequence. The tolerance of missing data depends on the number of the overlapping numbers. We perform the simulation with N = 1000 and r = 3.The tolerance of ratio of missing value is around 0.3 based on the simulation results. However, SC-MDS is also possible to operate successfully when ratio of missing value is more than 0.3. The missing value should spread well enough. What does ”spread well” means? The first sufficient condition is that each column should have missing value less than (N − r − 2), because each object needs at least the information about the relation of itself and the overlapping part. Moreover, each group should have at least r+1 overlapping points connecting with its center group. For example, if the missing value is located as Figure 15, there are no overlapping region between the two groups (or the overlapping region is smaller than r + 1), then SC-MDS falt to reconstruct the coordinate from the given distance matrix. The following is the time cost variation in different ratios of missing values. By intuition, the time cost should increase as the ratio of missing values increases. However, as shown in Figure 15, the time cost increases sharply when the ratio of missing values goes up, then decreases mildly when the ratio of missing values exceeds 0.13. The main reason for this is 30.

(37) Fig. 14: Missing values do not spread well to employ SC-MDS. in the sorting process. When we try to find the largest complete data group, we will choose certain objects as our overlapping points. Then, we will collect all the objects that have no missing values with these overlapping objects and delete one object from the collection at a time according to which has the most missing values until the distance between pairs of these objects have no missing values. In this process, the number of missing values in each column of the distance matrix will be sorted over and over. We compare the sorting process when the ratio of missing values is 0.13 and 0.30. The number of objects that have no missing values and that have overlapping objects will be larger when the ratio of missing values is 0.13 than when the ratio of missing values is 0.30. It will cost more time when the ratio of missing values is 0.13 than when the ratio is 0.30.. 31.

(38) Fig. 15: Average time cost for SC-MDS with missing values with different ratio of missing value. 32.

(39) 5. Empirical Study. Fig. 16: Scree plot of SC-MDS and CMDS Yeast data obtained from Cho et al., 1998. It records 6457 genes whose expression changes during 17 hours. We keep 4000 genes which changes significantly by evaluating the ratio of standard error to mean for each gene, and remove the remainder 2457 genes. We apply SC-MDS on this data with 4000 genes. On the other hand, we can remove some values from distance matrix of this data randomly. Then, we use SC-MDS to reconstruct the distance matrix and evaluate the error by calculating stress. Then, we compare the performance of SC-MDS in both conditions. A scree plot is shown in Figure 16. The left panel is the scree plot of SC-MDS, and the right panel is the scree plot of CMDS. It can help us to estimate the hidden dimensionality of data. Here, we choose r = 19, N i = 20, N g = 1.5 ∗ 20 = 30, and the ratio of missing value is 0.2. Stress of SC-MDS without missing values is 2.09∗10− 9, and time cost is 1.29 seconds. Stress of SC-MDS with missing values is 0.54, and time cost is 445.21 seconds. As we mentioned above, the tolerance of ratio of missing value is strongly related to the sample size and hidden dimensions. Especially when the missing value is randomly remove from the distance matrix, it is hard to achieve the ”well spread” as we mentioned before. Consequently, the tolerance of ratio of missing value will decade. Figure 17 is the result of SC-MDS of data with missing values.. 33.

(40) Fig. 17: Spatial configuration of yeast data with missing values. 34.

(41) 6. Conclusion. In this article, we try to complete the SC-MDS process. Parameters in SC-MDS have suggestions. SC-MDS will have the optimal performance when the number of overlapping points, NI , is at least the dimensionality of samples plus one, and the size of group, Ng , is about 1.51 times NI . We can also estimate the hidden dimensionality from the variation of error by changing the number of overlapping points. Besides, the combine step should have slight revision. When we process the combine step, we should take into account of the dimensionality of two groups. Consider the group with larger dimensionality as center groups to align two groups together. At last, we prove that the result of SCMDS is the same as CMDS in the sense of rotation effect, if there is at least one dimensionality of groups is equal to the dimensionality of the total data set. Another result is using SC-MDS to solve the missing value problem. We apply the property of SC-MDS on dealing with incomplete data. The tolerance of missing values have improvement, ratio of missing value raises from 20% (Troyanskaya et al., 2001) to more than 30%.. 35.

(42) 7. Reference 1. A. Mead (1992). Review of the Development of Multidimensional Scaling Methods. The Statistician, 41, 27-39 2. Buja A, Swayne DF, Littman M, Dean N, Hofmann H (2001). XGvis: Interactive data visualization with multidimensional scaling. Journal of Computational and Graphical Statistics 3. Chalmers M (1996). A linear iteration time layout algorithm for visualizing highdimensional data. Proceedings of the 7th conference on Visualization, 127-ff 4. Donald A. Jackson (1993). Stopping Rules in Principal Components Analysis: A Comparison of Heuristical and Statistical Approaches. Ecology, Vol. 74, No. 8., 2204-2214 5. Florian Wickelmaier (2003). An Introduction to MDS. Sound Quality Research Unit, Aalborg University, Denmark. 6. G. Golub and C. Van Loan. Matrix Computations, Johns Hopkins University Press, Baltimore, (1996). 7. Gale Young and A. S. Householder (1938). DISCUSSION OF A SET OF POINTS IN TERMS OF THEIR MUTUAL DISTANCES. PSYCHOMETRIKA, Vol. 3, No. 1, 19-22 8. Jengnan Tzeng, Henry Horng-Shing Lu, and Wen-Hsiung Li (2008). Multidimensional Scaling for Large Genomic Data Sets.BMC Bioinformatics 9:179 9. Mark Steyvers (2001). Multidimensional Scaling. Encyclopedia of Cognitive Science, Macmillan Reference Ltd. 10. Morrison A, Ross G, Chalmers M (2003). Fast multidimensional scaling through sampling, springs and interpolation. Information Visualization, 2:68-77 11. Olga Troyanskaya, Michael Cantor, Gavin Sherlock, Pat Brown, Trevor Hastie, Robert Tibshirani, David Botstein and Russ B. Altman (2001). Missing value estimation methods for DNA microarrays. BIOINFORMATICS, Vol.17, no.6, 520-525 36.

(43) 12. Trevor F. Cox and Michael A. A. Cox (2001). Multidimensional Scaling, Second Edition, CHAPMAN & HALL/CRC. 37.

(44)

數據

Fig. 1: Flowchart for CMDS
Fig. 2: Groups combine in two-dimension space. Elliptic frame and quadrate frame represent two point groups
Fig. 3: Three solid points represent overlapping points of two groups. These three points has collinearity and allocate in a line.
Fig. 4: Split a dataset into two overlapping groups. Each groups have four dimensionality
+7

參考文獻

相關文件

„ 傳統上市場上所採取集群分析方法,多 為「硬分類(Crisp partition)」,本研 究採用模糊集群鋰論來解決傳統的分群

The research proposes a data oriented approach for choosing the type of clustering algorithms and a new cluster validity index for choosing their input parameters.. The

推理論證 批判思辨 探究能力-問題解決 分析與發現 4-3 分析文本、數據等資料以解決問題 探究能力-問題解決 分析與發現 4-4

We will give a quasi-spectral characterization of a connected bipartite weighted 2-punctually distance-regular graph whose halved graphs are distance-regular.. In the case the

We give a quasi- spectral characterization of a connected bipartite weighted 2-punctually distance- regular graph whose halved graphs are distance-regular.. In the case the

在選擇合 適的策略 解決 數學問題 時,能與 別人溝通 、磋商及 作出 協調(例 如在解決 幾何問題 時在演繹 法或 分析法之 間進行選 擇,以及 與小組成 員商 討統計研

object of supreme nonconceptual gnosis = true suchness,’ ‘that which conforms to the ultimate truth = prajñā,’ and ‘the supreme object = true suchness,’ and we can see

在選擇合 適的策略 解決 數學問題 時,能與 別人溝通 、磋商及 作出 協調(例 如在解決 幾何問題 時在演繹 法或 分析法之 間進行選 擇,以及 與小組成 員商 討統計研