For each input vector (which are rows of the matrix samples) the method finds k <= get_max_k() nearest neighbor. In case of regression, the predicted result will be a mean value of the particular vector's neighbor responses. In case of classification the class is determined by voting.
Namespace:
Emgu.CV.ML
Assembly:
Emgu.CV.ML (in Emgu.CV.ML.dll) Version: 2.0.0.0 (2.0.0.0)
Syntax
Visual Basic (Declaration) |
---|
Public Shared Function CvKNearestFindNearest ( _
classifier As IntPtr, _
samples As IntPtr, _
k As Integer, _
results As IntPtr, _
kNearestNeighbors As IntPtr(), _
neighborResponses As IntPtr, _
dist As IntPtr _
) As Single |
Parameters
- classifier
- Type: System..::.IntPtr
The KNearest classifier
- samples
- Type: System..::.IntPtr
The sample matrix where each row is a sample
- k
- Type: System..::.Int32
The number of nearest neighbor to find
- results
- Type: System..::.IntPtr
Can be IntPtr.Zero if not needed.
If regression, return a mean value of the particular vector's neighbor responses;
If classification, return the class determined by voting.
- kNearestNeighbors
- Type: array<
System..::.IntPtr
>[]()[]
Should be IntPtr.Zero if not needed. Setting it to non-null values incures a performance panalty. A matrix of (k * samples.Rows) rows and (samples.Cols) columns that will be filled the data of the K nearest-neighbor for each sample
- neighborResponses
- Type: System..::.IntPtr
Should be IntPtr.Zero if not needed. The response of the neighbors. A vector of k*_samples->rows elements.
- dist
- Type: System..::.IntPtr
Should be IntPtr.Zero if not needed. The distances from the input vectors to the neighbors. A vector of k*_samples->rows elements.
Return Value
In case of regression, the predicted result will be a mean value of the particular vector's neighbor responses. In case of classification the class is determined by voting
See Also