---
title: "Spectral Feature Scaling Method for Supervised Dimensionality Reduction"
authors:
  - "Momo Matsuda"
  - "Keiichi Morikuni"
  - "Tetsuya Sakurai"
doi: "10.24963/ijcai.2018/355"
url: "https://ijcai.org/proceedings/2018/355"
pdf: "https://ijcai.org/proceedings/2018/0355.pdf"
venue: "Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence"
year: 2018
pages: "2560-2566"
track: "Main track"
keywords:
  - "Machine Learning: Classification"
  - "Machine Learning: Machine Learning"
  - "Machine Learning: Knowledge-based Learning"
  - "Machine Learning: Data Mining"
  - "Machine Learning: Dimensionality Reduction and Manifold Learning"
  - "Machine Learning: Clustering"
---

# Spectral Feature Scaling Method for Supervised Dimensionality Reduction

Momo Matsuda, Keiichi Morikuni, Tetsuya Sakurai

*Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence*, pages 2560-2566. DOI: [10.24963/ijcai.2018/355](https://doi.org/10.24963/ijcai.2018/355)

## Abstract

Spectral dimensionality reduction methods enable linear separations of complex data with high-dimensional features in a reduced space. However, these methods do not always give the desired results due to irregularities or uncertainties of the data. Thus, we consider aggressively modifying the scales of the features to obtain the desired classification. Using prior knowledge on the labels of partial samples to specify the Fiedler vector, we formulate an eigenvalue problem of a linear matrix pencil whose eigenvector has the feature scaling factors. The resulting factors can modify the features of entire samples to form clusters in the reduced space, according to the known labels. In this study, we propose new dimensionality reduction methods supervised using the feature scaling associated with the spectral clustering. Numerical experiments show that the proposed methods outperform well-established supervised methods for toy problems with more samples than features, and are more robust regarding clustering than existing methods. Also, the proposed methods outperform existing methods regarding classification for real-world problems with more features than samples of gene expression profiles of cancer diseases. Furthermore, the feature scaling tends to improve the clustering and classification accuracies of existing unsupervised methods, as the proportion of training data increases.

## Full text

## 1 Introduction

Consider clustering a set of data samples with highdimensional features into mutually exclusive subsets, called clusters, and classifying these clusters when given prior knowledge on the class labels of partial samples. These kinds of problems arise in pathological diagnoses using gene expression data [Tarca et al., 2006], the analysis of chemical sensor data [Jurs et al., 2000], the community detection in social networks [Tichy et al., 1979], the analyses of neural spike sorting [Bar-Hillel et al., 2006], and so on [Sogh, 2006]. Spectral clustering is an unsupervised technique that projects the data samples to the eigenspace of the Laplacian matrix, in which the data samples are linearly separated if they are well clustered. This technique is more effective in complicated clustering than existing methods. For example, the k-means algorithm induces partitions using hyperplanes, but may fail to give satisfactory results due to irregularities and uncertainties of the features.

Here, we consider aggressively modifying the scales of the features to improve the separation in the reduced space, and obtain the desired classification. We derive the factors for scaling the features (scaling factors) using a learning machine based on spectral dimensionality reduction; namely, the inputs are unscaled and labeled samples, and the outputs are the scaling factors. To this end, by exploiting the prior knowledge on the labels of partial samples, we specify the Fiedler vector and reformulate the Laplacian eigenproblem as an eigenproblem of a linear matrix pencil whose eigenvector has the scaling factors. The obtained factors can modify the features of the entire samples to form clusters in the reduced dimensionality space according to the known labels. Thus, we use the prior knowledge to implicitly specify the phenomenon of interest, and supervise dimensionality reduction methods for the scaling factors. These approaches yield the desired clusters, incorporated with unsupervised spectral clustering, for test data scaled by the obtained factors for training data. Numerical experiments on artificial data and real-world data from gene expression profiles show that the feature scaling improves the accuracy of the spectral clustering. In addition, the spectral dimensionality reduction methods supervised using the feature scaling outperform existing methods in some cases, and are more robust than existing methods.

We review related work on supervised spectral dimensionality reduction methods. Learning a similarity matrix from training data is effective in spectral clustering [Bach and Jordan, 2003; Kamvar et al., 2003]. The proposed classification method can be considered a supervised method, incorporated with the kernel version of the locality preserving projections (LPP) [He and Niyogi, 2003]. LPP is comparable with the linear discriminant analyisis (LDA) [Belhumeur et al., 1997], the local Fisher discriminant analysis (LFDA) [Sugiyama, 2007], and the locality adaptive discriminant analysis (LADA) [Li et al., 2017]. Kernel versions of LDA, LPP and LFDA aim at nonlinear dimensionality reduction. These methods have semi-supervised variants [Song et al., 2008; Kulis et al., 2005; Cui and Fan, 2012].

## 1.1 Spectral Clustering

The underlying idea of the proposed methods follows from spectral clustering, which is induced by graph partitioning, where the graph is weighted and undirected. The weight wi,j of the edge between nodes i and j represents the similarity between samples i and j for i, j = 1, 2, . . . , n, where n is the number of samples. By dividing the graph into mutually exclusive subgraphs, the corresponding samples form clusters. This discrete problem can be continuously relaxed to a matrix eigenvalue problem. Let

<!-- formula-not-decoded -->

e ∈ Rn be a vector with all elements 1, and t be an indicator vector with the ith entry ti = 1 if sample i is in a cluster, and ti = -1 if sample i is in another cluster. Then, the constrained minimization of the Ncut function [Shi and Malik, 2000]

<!-- formula-not-decoded -->

over vi ∈ {1,-b} with b = ∑ti&gt;0 di/ ∑ti&lt;0 di, is relaxed to finding the Fiedler vector v ∈ Rn \ {0} [Fiedler, 1973] associated with the smallest eigenvalue of the constrained generalized eigenvalue problem

<!-- formula-not-decoded -->

where L = D-W is a Laplacian matrix and λ ∈ R. The latter problem (2) is tractable, while the former (1) is NP-hard. Moreover, a few eigenvectors of (2) form clusters that are separable using hyperplanes if the samples form well-separated clusters. A sophisticated algorithm for (2) is nearly linear time [Spielman and Teng, 2014].

## 2 ProposedMethod

Irregular scales and uncertainty of features prevent wellestablished dimensionality reduction methods from clustering data samples into the desired disjoint subsets. In spectral clustering, the Ncut function is popular by virtue of the nonlinear separability, but is not versatile. To cope with these issues, we propose a remedy to aggressively modify the scales of the features in the eigenspace where a linear separation works, based on prior knowledge of the partial n samples X = [x1, x2, . . . , xn]T , xi ∈ Rm with m features. If the classes of partial samples are known, we can estimate the entries of the Fiedler vector v ∈ Rn \{0} of the Laplacian eigenvalue problem

<!-- formula-not-decoded -->

where Ls = Ds -Ws, and Ws = {w(s) i,j } ∈ Rn×n depends on the feature scaling factors s ∈ Rm. We obtain the scaling factors s ∈ Rm in (3) by solving an eigenproblem of a linear matrix pencil. Then, applying the obtained scaling factors to the features of the entire data Y = [XT,RT]T ∈ RN×m with N samples, we can extend the prior knowledge on the partial samples to overall samples, where R ∈ R(N-n)×m denotes the remaining data. In statistical terms, the scaling changes the mean ¯ yj = 1n ∑ni=1 yi,j and the variance σ2 j = 1n ∑ni=1 (yi,j - ¯ yj)2 of the jth feature to s1/2 j ¯ yj and |sj |σ2 j , respectively, for j = 1, 2, . . . ,m. Note that we allow the scaling factors to have negative values. See [Schleif and Tino, 2015]. Finding appropriate scaling factors is also considered metric learning [Yang, 2006]. Recall that the center of a cluster associated with a Bregman divergence is equal to the centroid of the samples of the cluster [Banerjee et al., 2005].

Now, we reformulate (3) as another eigenproblem to extract the scaling factors si ∈ R, i = 1, 2, . . . ,m as an eigenvector. Denote the scaling matrix by S 1 2 = diag (s1, s2, . . . , sm) 1 2 ∈ Rm×m and denote the (i, j) entry of the similarity matrix Ws for the scaled data XS1/2 by

<!-- formula-not-decoded -->

where s = [s1, s2, . . . , sm]T ∈ Rm and the kth entry of xi,j ∈ Rm is (xi,k -xj,k)2 . Here, we used the first-order approximation of the exponential function exp (-x) ≈ 1 - x for 0 &lt; x &lt; 1. Then, the ith row of Ws is

<!-- formula-not-decoded -->

where ˜ ei is the n-dimensional vector with the ith entry equal to zero and the remaining entries ones, and Xi = 1 2σ2 [xi,1, xi,2, . . . , xi,n] ∈ Rm×n . Hence, we have

<!-- formula-not-decoded -->

Let ˆxi = 1 2σ2 (xi,1 +xi,2 + · · · +xi,n) . Then, the ith diagonal entry d(s) i of Ds is

<!-- formula-not-decoded -->

Hence, denoting the Fiedler vector by v = [v1, v2, . . . , vn]T , we have

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

Furthermore, the feature scaling factors s have the constraint

<!-- formula-not-decoded -->

Therefore, we can obtain the scaling factors s by solving the generalized eigenproblem of a linear matrix pencil

<!-- formula-not-decoded -->

where

<!-- formula-not-decoded -->

It follows from the equality (A - B)T e = 0 that there exists a real number µ that satisfies (7). To solve (7), we can use the contour integral method [Morikuni, 2016] for n &lt; m; otherwise, we can also use the minimal perturbation approach [Ito and Murota, 2016]. When s is obtained as a complex vector, its real and imaginary parts are also eigenvectors of (7). We took the real part in the experiments given in section 3. For µ = 1 - λ, we adopt the eigenvector of (7) associated with the eigenvalue µ closest to one as the scaling factors. Then, we apply the squared feature scaling factors s1/2 to the entire data Y , such that Z = Y S1/2 . Finally, we perform the spectral clustering or classification on the scaled data Z ∈ RN×m by solving the Laplacian eigenvalue problem

<!-- formula-not-decoded -->

for a few eigenvectors corresponding to the smallest eigenvalues, where L′ = D′ -W ′ ∈ RN×N ,W ′ = {w′i,j } ∈ RN×N ,

<!-- formula-not-decoded -->

zi ∈ Rm is the ith row of Z, d′i = ∑nj=1 w′i,j , and D′ = diag (d′1 , d′2 , . . . , d′N ). We summarize the procedures of the proposed methods in Algorithm 1.

## 3 Numerical Experiments

Numerical experiments on test problems were performed to compare the proposed methods with existing methods in terms of accuracy. For clustering problems, we compared the proposed method (spectral clustering method supervised using the feature scaling, SC-S) with the unsupervised spectral clustering method (SC) [Shi and Malik, 2000], LPP, its kernel version (KLPP) [He and Niyogi, 2003], and two supervised methods, LFDA and its kernel version (KLFDA) [Sugiyama, 2007]. For classification problems, we compared the proposed method (spectral classification method supervised using the feature scaling, SC-S) with LPP, KLPP, LFDA, and KLFDA. All programs were coded and run in Matlab 2016b.

Algorithm 1 Spectral clustering/classification methods supervised using the feature scaling

Input: Training data X ∈ Rn×m, entire data Y ∈ RN×m, estimated Fiedler vector v, dimension of the reduced space ℓ.

- 1: Compute A,B,α, β, γ, ρ in (5), (6), (8).
- 2: Solve (7) for an eigenvector s = [s1, s2, . . . , sm]T .
- 3: Set the scaling matrix S1/2 = diag(s1, s2, . . . , sm)1/2 .
- 4: Compute the scaled data matrix Z = Y S1/2 .
- 5: Compute the similarity matrix W ′ ∈ RN×N (9) and D′ , using the k-nearest neighbors, and set L′ = D′ - W ′ .
- 6: Solve L′u = λ′D′u for the eigenvectors u1,u2 . . . uℓ corresponding to the ℓ nonzero smallest eigenvalues.
- 7: Cluster/classify the reduced data samples [u1,u2, . . . , uℓ] ∈ RN×ℓ rowwise by using the kmeans algorithm/the one-nearest neighborhood method, respectively.

We employed the LPP code in the Matlab Toolbox for Dimensionality Reduction 1 and the LFDA and KLFDA codes in the Sugiyama-Sato-Honda Lab site 2 . In the compared methods except for LFDA, we chose the optimal value of the parameter σ among 1, 10±1 , and 10±2 to achieve the best accuracy. We formed the similarity matrix in (9) by using the sevennearest neighbor and taking the symmetric part. We set the dimensions of the reduced space to one for clustering problems, and one, two and three for classification problems. It is known that using one eigenvector is sufficient for binary clustering if the clusters are well-separated [Chung, 1996]. The reduced data samples to a low-dimension were clustered using the k-means algorithm, and classified using the onenearest neighborhood method.

The performance measures we used were the normalized mutual information (NMI) [Strehl and Ghosh, 2002] and the Rand index (RI) [Rand, 1971] for evaluating the clustering methods, and RI for evaluating the classification methods. Let ni be the number of samples in cluster/class i, ˆni be the number of samples clustered/classified by a method to cluster/class i, and ni,j be the number of samples in cluster/class i clustered/classified by a method to cluster/class j. Then, the NMI measure for binary clustering is defined by

<!-- formula-not-decoded -->

Next, let TP (true positive) denote the number of samples which are correctly identified as class 1, FP (false positive) denote the number of samples which are incorrectly identified as class 1, TN (true negative) denote the number of samples which are correctly identified as class 2, FN (false negative) denote the number of samples which are incorrectly identified as class 2. Then, the RI measure is defined by

<!-- formula-not-decoded -->

1 https://lvdmaaten.github.io/drtoolbox/

2 http://www.ms.k.u-tokyo.ac.jp/software.html

As the obtained clustering and classification become more accurate, the values of NMI and RI become large.

## 3.1 Artificial Data

In this subsection, we use toy problems of data sets consisting of 800 samples with 10 features. Figure 1 shows three of the 10 features, where the symbols ◦ and + denote the data samples in different classes, and the remaining seven features were given uniformly distributed random numbers in the interval [0, 1]. The original data were normalized to have a mean of zero and variance one. We set the entries of the Fiedler vector v to vi = 1 if sample i is in a cluster, and vi = -0.2 if sample i is in another cluster (see (1)). We repeated clustering the same reduced data samples 20 times using the k-means algorithm and the one-nearest neighborhood method, starting with different random initial guesses. Moreover, we tested on different proportions of training data from 5% to 50%, and repeated each test 10 times with different random choices of training data. Thus, we report the average performance by taking the arithmetic mean of RI and NMI.

Figures 2 and 3 show the means and standard deviations of RI and NMI, respectively, for the clustering problems. SC-S performed the best in terms of accuracy among the compared methods. The value of RI for SC-S, LFDA, and KLFDA tended to increase with the proportion of training data used. On the other hand, the accuracies of clustering using SC, LPP, and KLPP were similar for different proportions of training data.

Figure 4 shows the means and standard deviations of RI for the classification problems, where the reduced dimensions are ℓ = 1, 2, and, 3. SC-S performed the best in terms of accuracy for proportions of training data of 5-50% with few exceptions among the compared methods. As the proportion of training data increased, the accuracy of the compared methods tended to increase.

Figure 5 shows the values of the scaling factors for each feature when using 50% of the entire data for training. Since the fourth to tenth features given by random numbers were not involved in the classification, the values of the scaling factors of these seven features were small. Thus, the values of the scaling factors indicated which features were effective for the desired classification.

Figure 6 shows the data samples reduced to a onedimensional space for each method when using 50% of all data for training. SC-S reduced all data to one dimension, and made it linearly separable to the true clusters. KLFDA failed to reduce the data samples to be linearly separable to the true clusters.

Table 1 gives the means and standard deviations of RI through the leave-one-out cross-validation for the classification problems for reduced dimensions ℓ = 1, 2, and 3. Table 1 shows that SC-S was immune from an overfitting in the learning process.

Figure 1: Visualization in three dimensions of the artificial data

![Image](https://ijcai.org/proceedings/2018/fulltext/355/image_000000_cf13707ea856558f065e5e937920e7ec257886041c81b696d478c7a5d615a5e6.png)

Figure 2: Proportion of training data vs. RI for clustering artificial data

![Image](https://ijcai.org/proceedings/2018/fulltext/355/image_000001_9e1a125a7d126a0da9c28aabbd23766dd62cab4a7453d9a2e329c6664aae6944.png)

Figure 3: Proportion of training data vs. NMI for clustering artificial data

![Image](https://ijcai.org/proceedings/2018/fulltext/355/image_000002_6a2e06d88b9496bab577a3358d667060e24ae4e6dc9d3c62e2b7f23b56745421.png)

Table 1: RI (mean%± std) for classification of artificial data sets

| ℓ     | 1           | 2           | 3           |
|-------|-------------|-------------|-------------|
| SC-S  | *100.0± 0.0 | *100.0± 0.0 | *100.0± 0.0 |
| LPP   | 77.0±40.1   | 89.6±30.5   | 99.9± 3.5   |
| KLPP  | 52.4±49.9   | 52.4±50.0   | 52.4±49.9   |
| LFDA  | 78.4±41.2   | 83.9±36.8   | 81.4±38.9   |
| KLFDA | 86.8±33.9   | 86.9±33.8   | 87.0±33.6   |

## 3.2 GEOData Sets

In this subsection, we use four data sets in the Gene Expression Omunibus 3 from real-world problems with more features than samples. Table 2 gives the specifications of the data sets, where IPF denotes Idiopathic Pulmonary Fibrosis. Each data set has two binary classes: diseased patients and healthy peoples. We chose 50% of the entire data for training and repeated each test 10 times with different choices of the training data. The entries of the Fiedler vector v were set to vi = 1 if sample i is in a cluster, and vi = -1 if sample i is in another cluster (see (1)).

3 https://www.ncbi.nlm.nih.gov/

Figure 4: Proportion of training data vs. RI for classification of artificial data for reduced dimensions ℓ = 1, 2, and 3

![Image](https://ijcai.org/proceedings/2018/fulltext/355/image_000003_088be4f0549845dd856e750a6c76eb06c0dc2980d7dd349c3465248db46c9628.png)

Figure 5: Values of the scaling factors

![Image](https://ijcai.org/proceedings/2018/fulltext/355/image_000004_0002ff3083f0c674629f61de6fd14eceb1784ea19749454c7313fc006df082c2.png)

Tables 3 and 4 give the means and standard deviations of RI and NMI, respectively, for each data set for the clustering problems. The symbol ∗ denotes the largest values of RI and NMI for each data set. SC-S performed the best in terms of accuracy for two data sets, and second best for two data sets among the compared methods. LFDA performed the best in terms of accuracy for one data set, second best for one data set but worst for one data set among the compared methods. These results showed that SC-S was more robust than other methods.

Table 5 gives the means and standard deviations of RI for the classification problems for the reduced dimensions ℓ = 1, 2, and 3. SC-S was best in average in terms of accuracy for Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence (IJCAI-18)

Figure 6: Values of the reduced one-dimensional data samples

![Image](https://ijcai.org/proceedings/2018/fulltext/355/image_000005_ea2ddd53d7a28ffbd17075006be60b676f4b9230d98de6f8be975d1abdba8539.png)

Table 2: Specifications of data sets

| Data set    |   # of training samples |   # of entire samples |   # of features |
|-------------|-------------------------|-----------------------|-----------------|
| Ovarian     |                      11 |                    22 |           54675 |
| Pancreatic  |                      12 |                    24 |           54675 |
| IPF         |                      12 |                    23 |           54613 |
| Colorectral |                      11 |                    22 |           54675 |

Table 3: RI (mean% ± std) for clustering GEO data sets

| Data set   | Ovarian      | Pancreatic   |
|------------|--------------|--------------|
| SC         | 52.6 ± 0.05  | 54.2 ± 0.00  |
| SC-S       | *60.2 ± 1.11 | 56.0 ± 1.22  |
| LPP        | 57.0 ± 1.47  | *59.5 ± 1.20 |
| KLPP       | 54.6 ± 0.00  | 54.2 ± 0.00  |
| LFDA       | 57.9 ± 1.77  | 55.1 ± 1.57  |
| KLFDA      | 56.4 ± 0.05  | 51.0 ± 0.08  |
| Data set   | IPF          | Colorectal   |
| SC         | 69.6 ± 0.00  | 50.0 ± 0.00  |
| SC-S       | 76.1 ± 0.00  | *74.1 ± 1.10 |
| LPP        | 76.7 ± 2.12  | 57.8 ± 1.33  |
| KLPP       | 71.3 ± 0.00  | 53.2 ± 0.00  |
| LFDA       | 70.0 ± 4.34  | 54.3 ± 2.01  |
| KLFDA      | *79.9 ± 0.12 | 63.4 ± 0.25  |

three data sets, except for Ovarian with ℓ = 1. LFDA was best in terms of accuracy for Ovarian with ℓ = 1, and for IPF with ℓ = 3. KLFDA was best in terms of accuracy for IPF. SC-S became more accurate, as the number of eigenvectors ℓ used increased for Ovarian.

It is known that the cross-validation is unreliable in small sample classification [Isaksson et al., 2008]. Indeed, we observed significantly large values of the standard deviation for the compared methods for the data sets.

## 4 Conclusions

We considered the dimensionality reduction of highdimensional data. To deal with irregularity or uncertainty in features, we proposed supervised dimensionality reduction methods that exploit knowledge on the labels of partial samples. With the supervision, we modify the features' variances and means. Moreover, the feature scaling can reduce those features that prevent us from obtaining the desired clusters. To obtain the factors used to scale the features, we formulated an eigenproblem of a linear matrix pencil whose eigenvector has the feature scaling factors, and described the procedures for the proposed methods. Numerical experiments showed that the feature scaling is effective when combined with spectral clustering and classification methods. For toy problems with more samples than features, the feature scaling improved the accuracy of the unsupervised spectral clustering, and the proposed methods outperformed several existing methods. For real-world problems with more features than samples from gene expression profiles, the proposed method was more robust in terms of clustering than well-established methods, and outperformed existing methods in some cases.

| Data set   | Ovarian        | Pancreatic     |
|------------|----------------|----------------|
| SC         | 0.004 ± 0.000  | 0.043 ± 0.000  |
| SC-S       | *0.082 ± 0.019 | 0.042 ± 0.010  |
| LPP        | 0.044 ± 0.024  | *0.053 ± 0.022 |
| KLPP       | 0.006 ± 0.000  | 0.039 ± 0.000  |
| LFDA       | 0.057 ± 0.021  | 0.040 ± 0.021  |
| KLFDA      | 0.067 ± 0.001  | 0.005 ± 0.000  |

Table 4: NMI (mean ± std) for clustering GEO data sets

| Data set   | IPF            | Colorectal     |
|------------|----------------|----------------|
| SC         | 0.024 ± 0.000  | 0.041 ± 0.000  |
| SC-S       | 0.093 ± 0.000  | *0.323 ± 0.016 |
| LPP        | 0.040 ± 0.014  | 0.048 ± 0.024  |
| KLPP       | 0.040 ± 0.000  | 0.052 ± 0.000  |
| LFDA       | 0.077 ± 0.041  | 0.030 ± 0.013  |
| KLFDA      | *0.148 ± 0.005 | 0.109 ± 0.003  |

Table 5: RI (mean% ± std) for classification of GEO data sets

| (a) Ovarian - ℓ   | (a) Ovarian - 1   | (a) Ovarian - 2   | (a) Ovarian - 3   |
|-------------------|-------------------|-------------------|-------------------|
| SC-S              | 75.0 ± 6.82       | *90.5 ± 6.88      | *90.0 ± 6.03      |
| LPP               | 76.4 ± 4.90       | 75.5 ± 7.93       | 75.9 ± 8.87       |
| KLPP              | 55.5 ± 4.45       | 56.4 ± 6.17       | 57.7 ± 5.40       |
| LFDA              | *77.3 ± 7.87      | 70.9 ± 4.64       | 69.6 ± 5.40       |
| KLFDA             | 55.9 ± 6.12       | 55.0 ± 3.78       | 56.4 ± 4.17       |
| (b) Pancreatic    | (b) Pancreatic    | (b) Pancreatic    | (b) Pancreatic    |
| ℓ                 | 1                 | 2                 | 3                 |
| SC-S              | *77.5 ± 8.58      | *77.9 ± 7.69      | *73.3 ± 7.50      |
| LPP               | 74.6 ± 8.00       | 73.8 ± 5.61       | 72.1 ± 7.23       |
| KLPP              | 55.4 ± 4.19       | 56.7 ± 3.33       | 54.6 ± 3.46       |
| LFDA              | 50.0 ± 0.00       | 50.0 ± 0.00       | 50.0 ± 0.00       |
| KLFDA             | 54.2 ± 2.64       | 54.2 ± 2.64       | 54.2 ± 2.64       |
| (c) IPF           | (c) IPF           | (c) IPF           | (c) IPF           |
| ℓ                 | 1                 | 2                 | 3                 |
| SC-S              | *90.4 ± 7.48      | *96.5 ± 3.79      | *97.4 ± 4.43      |
| LPP               | 74.4 ± 9.01       | 76.5 ± 8.06       | 76.5 ± 8.30       |
| KLPP              | 68.7 ± 3.25       | 65.2 ± 4.76       | 67.8 ± 9.76       |
| LFDA              | 75.2 ± 8.26       | 84.8 ± 6.52       | 87.0 ± 0.00       |
| KLFDA             | 87.0± 0.00        | 87.0 ± 0.00       | 87.0 ± 0.00       |
| (d) Colorectal    | (d) Colorectal    | (d) Colorectal    | (d) Colorectal    |
| ℓ                 | 1                 | 2                 | 3                 |
| SC-S              | *82.3 ± 8.73      | *85.5 ± 6.98      | *82.7 ± 6.98      |
| LPP               | 72.3 ± 9.63       | 75.0 ± 6.18       | 80.0 ± 4.64       |
| KLPP              | 57.3 ± 7.39       | 60.9 ± 6.80       | 64.6 ± 7.27       |
| LFDA              | 70.5 ± 3.05       | 77.3 ± 4.07       | 79.1 ± 5.82       |
| KLFDA             | 77.3 ± 0.00       | 77.3 ± 0.00       | 77.3 ± 0.00       |

## Acknowledgements

We would like to thank Doctor Akira Imakura for his valuable comments. The second author was supported in part by JSPS KAKENHI Grant Number 15K04768 and the Hattori Hokokai Foundation. The third author was supported by JST/CREST, Japan.

## References

1. [Bach and Jordan, 2003] Francis R. Bach and Michael I. Jor- dan. Learning spectral clustering. In Advances in Neural Information Processing Systems 16, pages 305-312, Van- couver, Canada, June 2003.
2. [Banerjee et al., 2005] Arindam Banerjee, Srujana Merugu, Inderjit S. Dhillon, and Joydeep Ghosh. Clustering with bregman divergences. Journal of Machine Learning Re- search, 6:1705-1749, October 2005.
3. [Bar-Hillel et al., 2006] Aharon Bar-Hillel, Adam Spiro, and Eran Stark. Spike sorting: Bayesian clustering of non-stationary data. Journal of Neuroscience Methods, 157(2):303-316, October 2006.
4. [Belhumeur et al., 1997] Peter N. Belhumeur, João P. Hes- panha, and David J. Kriegman. Eigenfaces vs. fisher- faces: recognition using class specific linear projection. IEEE Transactions on Pattern Analysis and Machine In- telligence, 19(7):711-720, July 1997.
5. [Chung, 1996] Fan R. K. Chung. Spectral Graph Theory. American Mathematical Society, Providence, USA, 1996.
6. [Cui and Fan, 2012] Yan Cui and Liya Fan. A novel super- vised dimensionality reduction algorithm: Graph-based Fisher analysis. Pattern Recognition, 45(4):1471-1481, April 2012.
7. [Fiedler, 1973] Miroslav Fiedler. Algebraic connectivity of graphs. Czechoslovak Mathematical Journal, 23(98):298- 305, 1973.
8. [He and Niyogi, 2003] Xiaofei He and Partha Niyogi. Local- ity preserving projections. In Advances in Neural Informa- tion Processing Systems 16, pages 153-160, Vancouver, Canada, June 2003.
9. [Isaksson et al., 2008] Anders Isaksson, Mikael Wallman, Hanna Göransson, and Mats G. Gustafsson. Cross- validation and bootstrapping are unreliable in small sample classification. Pattern Recognition Letters, 29(14):1960-1965, July 2008.
10. [Ito and Murota, 2016] Shinji Ito and Kazuo Murota. An algorithm for the generalized eigenvalue problem for nonsquare matrix pencils by minimal perturbation ap- proach. SIAM Journal on Matrix Analysis and Applica- tions, 37(1):409-419, June 2016.
11. [Jurs et al., 2000] Peter C. Jurs, Gregory A. Bakke, and Heidi E. McClellands. Computational methods for the analysis of chemical sensor array data from volatile ana- lytes. Chemical Reviews, 100(7):2649-2678, June 2000.
12. [Kamvar et al., 2003] Sepandar D. Kamvar, Dan Klein, and Christopher D. Manning. Spectral learning. In Proceed- ings of the 18th International Joint Conference on Artifi- cial Intelligence, pages 561-566, Acapulco, Mexico, Au- gust 2003.
13. [Kulis et al., 2005] Brian Kulis, Sugato Basu, Inderjit Dhillon, and Raymond Mooney. Semi-supervised graph clustering: a kernel approach. In Proceedings of the 22th International Conference on Machine Learning, pages 457-464, Bonn, Germany, July 2005.
14. [Li et al., 2017] Xuelong Li, Mulin Chen, Feiping Nie, and Qi Wang. Locality adaptive discriminant analysis. In Pro- ceedings of the 26th International Joint Conference on Ar- tificial Intelligence, pages 2201-2207, Melbourne, Aus- tralia, August 2017.
15. [Morikuni, 2016] Keiichi Morikuni. Contour integral-type method for eigenproblems of rectangular matrix pencils. In Annual Meeting 2016 of the Japan Society for Industrial and Applied Mathematics, pages 352-353, Kitakyushu, Japan, September 2016.
16. [Rand, 1971] William M. Rand. Objective criteria for the evaluation of clustering methods. Journal of the Ameri- can Statistical Association, 66(336):846-850, December 1971.
17. [Schleif and Tino, 2015] Frank-Michael Schleif and Peter Tino. Indefinite proximity learning: A review. Journal of Neural Computation, 27(10):2039-2096, October 2015.
18. [Shi and Malik, 2000] Jianbo Shi and Jitendra Malik. Nor- malized cuts and image segmentation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 22(8):888- 905, August 2000.
19. [Sogh, 2006] Tarek S. Sogh. Wired and wireless intru- sion detection system: Classifications, good characteris- tics and state-of-the-art. Computer Standards and Inter- faces, 28(6):670-694, September 2006.
20. [Song et al., 2008] Yangqiu Song, Feiping Nie, Changshui Zhang, and Shiming Xiang. A unified framework for semi- supervised dimensionality reduction. Pattern Recognition, 41(9):2789-2799, September 2008.
21. [Spielman and Teng, 2014] Daniel A. Spielman and Shang- Hua Teng. Nearly linear time algorithms for precondi- tioning and solving symmetric, diagonally dominant linear systems. SIAM Journal on Matrix Analysis and Applica- tions, 35(3):853-885, July 2014.
22. [Strehl and Ghosh, 2002] Alexander Strehl and Joydeep Ghosh. Cluster ensembles -a knowledge reuse frame- work for combining multiple partitions. Journal of Ma- chine Learning Research, 3:583-617, December 2002.
23. [Sugiyama, 2007] Masashi Sugiyama. Dimensionality re- duction of multimodal labeled data by local Fisher dis- criminant analysis. Journal of Machine Learning Re- search, 8:1027-1061, May 2007.
24. [Tarca et al., 2006] Adi L. Tarca, Robert Remero, and Sorin Draghici. Analysis of microarray experiments of gene ex- pression profiling. American Journal of Obstetrics and Gynecology,, 195(2):373-388, August 2006.
25. [Tichy et al., 1979] Noel M. Tichy, Michael L. Tushman, and Charles Fombrun. Social network analysis for organi- zations. Academy of Management Review, 4(4):507-519, October 1979.
26. [Yang, 2006] Liu Yang. Distance metric learning: A com- prehensive survey. Michigan State University, pages 1-51, May 2006.
