cv.KNearest - MATLAB File Help | Go to online doc for cv.KNearest |
The class implements K-Nearest Neighbors model
The algorithm caches all training samples and predicts the response for
a new sample by analyzing a certain number (K
) of the nearest
neighbors of the sample using voting, calculating weighted sum, and so
on. The method is sometimes referred to as "learning by example" because
for prediction it looks for the feature vector with a known response
that is closest to the given vector.
Xtrain = [randn(20,4)+1; randn(20,4)-1]; % training samples
Ytrain = int32([ones(20,1); zeros(20,1)]); % training labels
knn = cv.KNearest(Xtrain, Ytrain);
Xtest = randn(50,4); % testing samples
Ytest = knn.predict(Xtest); % predictions
[BEIS97]:
J.S. Beis and D.G. Lowe. "Shape indexing using approximate nearest-neighbor search in highdimensional spaces". In Proc. IEEE Conf. Comp. Vision Patt. Recog., pp 1000-1006, 1997. CiteSeerX
Superclasses | handle |
Sealed | false |
Construct on load | false |
KNearest | Creates/trains a K-Nearest Neighbors model |
AlgorithmType | Algorithm type. |
DefaultK | Default number of neighbors to use in predict method. |
Emax | Parameter for 'KDTree' implementation. |
IsClassifier | Whether classification or regression model should be trained. |
id | Object ID |
addlistener | Add listener for event. | |
calcError | Computes error on the training or test dataset | |
clear | Clears the algorithm state | |
delete | Destructor | |
empty | Returns true if the algorithm is empty | |
eq | == (EQ) Test handle equality. | |
findNearest | Finds the neighbors and predicts responses for input vectors | |
findobj | Find objects matching specified conditions. | |
findprop | Find property of MATLAB handle object. | |
ge | >= (GE) Greater than or equal relation for handles. | |
getDefaultName | Returns the algorithm string identifier | |
getVarCount | Returns the number of variables in training samples | |
gt | > (GT) Greater than relation for handles. | |
isClassifier | Returns true if the model is a classifier | |
isTrained | Returns true if the model is trained | |
Sealed | isvalid | Test handle validity. |
le | <= (LE) Less than or equal relation for handles. | |
listener | Add listener for event without binding the listener to the source object. | |
load | Loads algorithm from a file or a string | |
lt | < (LT) Less than relation for handles. | |
ne | ~= (NE) Not equal relation for handles. | |
notify | Notify listeners of event. | |
predict | Predicts response(s) for the provided sample(s) | |
save | Saves the algorithm parameters to a file or a string | |
train | Trains the model |
ObjectBeingDestroyed | Notifies listeners that a particular object has been destroyed. |