25.01.2015 Views

Download Full Issue in PDF - Academy Publisher

Download Full Issue in PDF - Academy Publisher

Download Full Issue in PDF - Academy Publisher

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

JOURNAL OF COMPUTERS, VOL. 8, NO. 6, JUNE 2013 1605<br />

(undeformed) kernel. When is s<strong>in</strong>gular, one adds a<br />

small ridge term to and uses a cont<strong>in</strong>uity argument.<br />

IV. ELM BASED ON DEFORMED KERNEL<br />

In regularization problem (8), if yi is an m-dimensional<br />

label vector with the elements 0 or 1, where m is the<br />

number of classes, and xi belongs to the k-th class, then<br />

the k-th component of yi takes the value 1 and the rest<br />

components take the value 0. The correspond<strong>in</strong>g vector<br />

function is def<strong>in</strong>ed as<br />

. Then<br />

the extended regularization problem estimates an<br />

unknown vector function by m<strong>in</strong>imiz<strong>in</strong>g<br />

where.<br />

(20)<br />

Next, we discuss the computation of the deformed<br />

kernel , accord<strong>in</strong>g to<br />

,<br />

where<br />

is the kernel<br />

matrix over labeled and unlabeled samples, we have to<br />

compute a matrix <strong>in</strong>version of size .<br />

Note that this <strong>in</strong>version scales exponentially with the<br />

number of samples. If the number of labeled and<br />

unlabeled samples is huge, it is difficult to compute. So<br />

we further approximate the kernel matrix K, lett<strong>in</strong>g<br />

and<br />

, then ,<br />

and<br />

, so we achieve<br />

In (20), if we <strong>in</strong>troduce a deformed kernel<br />

problem to be solved becomes<br />

, the<br />

(21)<br />

where<br />

, .<br />

The solution of (21) is<br />

, where<br />

Based on what is <strong>in</strong>troduced above, the regularization<br />

problem for DKELM with multioutput nodes can be<br />

formulated as<br />

(22)<br />

The solution of the optimization problem (22) is given<br />

by<br />

,<br />

where is the identity matrix. .<br />

Let<br />

and<br />

and<br />

, so<br />

,where<br />

is the deformed kernel<br />

matrix over labeled po<strong>in</strong>ts.<br />

If the number of labeled samples is not huge, the<br />

output function is<br />

, (23)<br />

if the number of labeled samples is huge, accord<strong>in</strong>g to<br />

the Sherman-Morrison-Woodbury(SMW) formula for<br />

matrix <strong>in</strong>version, we have<br />

, (24)<br />

where<br />

is the label matrix<br />

with elements or , and ( ) is an m-<br />

dimensional label vector with the elements 0 or 1. In a<br />

semi-supervised case, the number of labeled samples is<br />

small, so (40) should be used to compute the output<br />

function.<br />

, (25)<br />

where , .<br />

Correspond<strong>in</strong>gly, <strong>in</strong> a semi-supervised case, the output<br />

function of DKELM with a s<strong>in</strong>gle output is<br />

(26)<br />

where is an l dimensional label vector given by:<br />

.<br />

The formula (25) and (26) all <strong>in</strong>volve the <strong>in</strong>version of<br />

a matrix of order , as long as L is large enough, the<br />

generalization performance of DKELM is not sensitive to<br />

the dimensionality of the feature space (L) and good<br />

performance can be reached, which will be verified later<br />

<strong>in</strong> Section 5. The DKELM algorithm is summarized <strong>in</strong><br />

the Table II.<br />

TABLE II.<br />

THE DESCRIPTION OF DKELM ALGORITHM BASED ON DEFORMED<br />

KERNEL<br />

DKELM Algorithm based on deformed kernel<br />

Input: l labeled examples , u unlabeled examples .<br />

Output: Estimated function .<br />

Step 1: Construct data adjacency graph with (l+u) nodes us<strong>in</strong>g k nearest<br />

neighbors or a graph kernel. Choose edge weights Wij, for<br />

example, for b<strong>in</strong>ary weights or heat kernel weights<br />

.<br />

Step 2: Compute graph Laplacian matrix: , where is a<br />

diagonal matrix given by<br />

.<br />

Step 3: Choose a kernel function . Choose , C and L (the<br />

number of sample po<strong>in</strong>ts), randomly generate .<br />

Step 4: if the number of the tra<strong>in</strong><strong>in</strong>g data sets is very large ,<br />

compute ,<br />

, select (25) for<br />

comput<strong>in</strong>g the deformed kernel; Otherwise, use (19) .<br />

Step 5: Select (23) for comput<strong>in</strong>g the output function of DKELM<br />

© 2013 ACADEMY PUBLISHER

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!