USPatent applicationPatented

Method for selecting neighborhoods of training points for local learning

Granted 12 Feb 2013 · 1 office action

Life of the application

8 dated events
⤢ drag to zoom20102012201420162018202020222024202620282030ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A method selects a subset of training points near a query point from a set of training points. The subset of training points near the query point is determined from a the set of training points such that a cumulative similarity is maximized, wherein the cumulative similarity measures a similarity of the query point to each point in the subset and a similarity of points in the subset to each other.

Description

5 parts
›FIELD OF THE INVENTION

The invention relates generally to local supervised learning, and more particularly to selecting a subset of training points from a training data set based on a single query point.

›BACKGROUND OF THE INVENTION

In supervised learning, training data are used to estimate a function that predicts an unknown output based on an input vector of query points. In local learning methods, for a given query point, the function is determined by training points that are “near” the query point. Nearness can be determined by some distance metric.

Examples of local learning methods include nearest-neighbor regression and classification, and locally weighted regression. Two example applications include prediction of future values of a time series based on past values, and detection of whether a particular object is present in an image based on pixel values.

In such problems, the training data set D is a set of pairs D={(x 1 , y 1 ), . . . , (x M ,y M )}⊂ × , where X denotes input patterns, e.g., = . Each pair includes an input vector x i , and an output y i . A function ŷ=F(x), which estimates the output from the corresponding input vector is learned from the training data set.

In local learning methods, for each query point x q , the local function F(x) is learned based on only the training data points in the training set that are near the input query point x q . The training points that are near the query point are usually selected from the k nearest points in the training dataset according to the distance metric. Alternatively, the selected training points are less than some distance threshold d from the query point.

The idea the behind local learning methods is that the data can have different characteristics in different parts of the input space, and data that are close to the query point should be the most useful for learning the function to predict the desired output from the given input.

In an example application, it is desired to predict the daily power demand. Different factors can influence the demand load at different times of the year. If the query point corresponds to a summer day, then it can be advantageous to learn a function F( ) based on only the summer days in the training data set.

However, using the k nearest neighbors or all neighbors within some distance d does not always give the best performance.

It is desired to provide a new notion of the local neighborhood along with a method for determining which training points belong to this neighborhood.

›SUMMARY OF THE INVENTION

A method selects a subset of training points near a query point from a set of training points by maximizing a cumulative similarity, wherein the cumulative similarity measures a similarity of the query point to each point in the subset and a similarity of points in the subset to each other.

›BRIEF DESCRIPTION OF THE DRAWINGS

FIGS. 1A and 2A are plots of training data and subsets of training data selected by the method according to the embodiments of the invention;

FIGS. 1B and 2B are plots of training data and subsets of training data selected by prior art methods; and

FIG. 3 is a flow diagram of the method for selecting training data according to embodiments of the invention.

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

As shown in FIG. 3 , the embodiments of our invention provide a method for selecting a local neighborhood of points X N 302 that is near to a single input query point x q 305 . It is desired that the all of the neighborhood points are compact. As defined herein, the set is compact if the points are relatively near each other according to some distance metric. The steps of the method can be performed in a processor including memory and input/output interfaces as known in the art.

Conventional nearest-neighbor methods select neighborhood points that are near to the query point without regard for whether the resulting neighborhood is compact.

The method according to the embodiments of the invention includes a compactness criterion to improve performance when the input training data are non-uniformly distributed in the input space.

Our subset of local neighborhood points X N 302 is

X N =argmax X⊂χ G ( X )= D T ( X )+λ e −H(X) ,λ>0,  (1)

where the function argmax 310 returns the value of the parameter X that maximizes the function G, D T (X)=Σ x∈X exp(−∥x−x q ∥ p ), p=1, 2 is a cumulative similarity from the query point 305 to the training subset X⊂χ, e −H(X) evaluates an inverse range of a distribution induced by X, and γ is a control parameter. By the “range” of a distribution, we mean the number of points in the sample space if the sample space is discrete, and the length of the interval on which the probability density function is different from zero if the sample space is a real line according to the properties of exponential entropy. H is the Shannon entropy. The Shannon entropy is a measure of average information content that is missing when the value of the random variable is unknown.

We estimate the Shannon entropy assuming a Gaussian distribution as follows

H ⁡ ( N ⁡ ( μ , Σ ) ) = 1 2 ⁢ log ⁢  Σ  + C 2 ⁢ ( log ⁢ ⁢ 2 ⁢ π ⁢ ⁢ e ) , ( 2 )

where μ is the mean of the points in the subset, and Σ is their covariance. C is the dimensionality of the input training points 301 .

The goal of Equation (1) is to maximize the cumulative similarity to the largest cluster in the vicinity of a query point. Our objective is to find the subset of the training data 302 in a way that is adaptive to the underlying structure of the training data patterns.

The combinatorial optimization nature of this problem is a key difference from a greedy approach used in conventional nearest-neighbors methods. The objective function defined in Equation (1), which we maximize, has a mathematical property known as supermodularity. A function

ƒ: R k →R

is supermodular if

ƒ( x y )+ƒ( x y )≧ƒ( x )+ƒ( y )

for all x, y∈R k , where x y denotes the component-wise maximum, and x y the component-wise minimum of x and y.

Maximizing the supermodular function is equivalent to minimizing a submodular function. Therefore, we can apply the conventional tools of submodular optimization to optimize this function.

After the optimal subset of points is determine using the above procedure, the subset of points can be used to train 320 any classification or regression method.

Using FIGS. 1 and 2 , we describe two simple examples, and compare our submodular model selection method with the conventional k nearest-neighbor selection method, for k=15. The Figures show the single query points 101 and the subsets 102 . In the Figures, a hundred synthetic input data points x i are uniformly spaced in an interval [−8, 8], and target output data points y i =2 sin(2πx) are corrupted with Gaussian noise having a standard deviation that increases linearly from 0.5 at x=0 to 1.5 at x=1.

The Figures clearly show that our method outperforms the conventional method. In the submodular method, the neighborhood points are selected adaptively, with a smaller number at the head of the distribution in FIGS. 1A-1B , and a larger number closer to the tail in FIGS. 2A-2B , which matches the increasing corruption of Gaussian noise in our examples.

Heteroscedastic Support Vector Regression

The neighborhood training data selected as described above can be used to train any regression or classification method. We now describe one such technique for heteroscedastic support vector regression, which is an extension of support vector regression that uses local neighborhoods to find local regression functions. In statistics, a sequence of random variables is heteroscedastic when the random variables have different variances.

Heteroscedastic support vector regression estimates a function F(x) of the form

F ( x ) =w T x+b,

where w T is a vector with a transpose operator T, and b is a scalar.

The function is found by solving the following optimization problem:

min w , b , ε , ξ , ξ * ⁢ 1 2 ⁢ N ⁢ ∑ i = 1 N ⁢ w T ⁡ ( 2 ⁢ NI + Σ i ) ⁢ w + C ⁢ ∑ i = 1 N ⁢ ( ξ i + ξ i * + ε ) p ⁢

⁢ s . t . ⁢ y i - ( w T ⁢ x i + b ) ≤ ε + ξ i * ⁢

( w T ⁢ x i + b ) - y i ≤ ε + ξ i ⁢

⁢ ξ i * , ξ i ≥ 0 , ∀ i , ( 3 )

where I is an N×N identity matrix, N is the dimensionality of the input vector, ξ i and ξ* i are slack variables, ε is an error tolerance, and p∈{1, 2} determines the penalty type, and

∑ i ⁢ = 1 k i + 1 ⁢ ∑ x ∈ X i ⁢ ( x - x _ i ) ⁢ ( x - x _ i ) T

is an empirical covariance for the training points in the neighborhood of x i , where X i is the subset of the neighborhood points, k i is the number of points in X i , and x i is the mean of these neighborhood points. This neighborhood of points can be selected using the submodular optimization technique described above.

Although the invention has been described by way of examples of preferred embodiments, it is to be understood that various other adaptations and modifications may be made within the spirit and scope of the invention. Therefore, it is the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the invention.

Claims as granted

5 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

2 codes
IPC · International Patent Classification
Section G — Physics
  • G06N20/10
USPC · US Patent Classification
706/12

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJan 2010Jul 2010Jan 2011Jul 2011Jan 2012Jul 2012Jan 2013USPTOApplicantNon-final rejectionResponse after non-final
USPTOApplicanthover for detail · click to open
Pendency
3.2 y
1,166 days filing → grant
Office actions
1
non-final + final
Responses
2
no RCE
Examiner
Kakali Chaki
art unit 2122 · TC 2100
Citations: 5 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20102012201420162018202020222024202620282030Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock