check_neighbors_object#
- imblearn.utils.check_neighbors_object(nn_name, nn_object, additional_neighbor=0)[source]#
Check the objects is consistent to be a k nearest neighbors.
Several methods in
imblearn
relies on k nearest neighbors. These objects can be passed at initialisation as an integer or as an object that has KNeighborsMixin-like attributes. This utility will create or clone said object, ensuring it is KNeighbors-like.- Parameters:
- nn_namestr
The name associated to the object to raise an error if needed.
- nn_objectint or KNeighborsMixin
The object to be checked.
- additional_neighborint, default=0
Sometimes, some algorithm need an additional neighbors.
- Returns:
- nn_objectKNeighborsMixin
The k-NN object.