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.
| C# | Visual Basic | Visual C++ |
public float FindNearest( Matrix<float> samples, int k, Matrix<float> results, Matrix<float> kNearestNeighbors, Matrix<float> neighborResponses, Matrix<float> dist )
- k (Int32)
- The number of nearest neighbor to find
- results (Matrix<(Of <(Single>)>))
- Can be null 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 (Matrix<(Of <(Single>)>))
- Should be null 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
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