Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nearest neighbors doesn't work #30

Open
devinity1337 opened this issue Oct 14, 2021 · 4 comments
Open

Nearest neighbors doesn't work #30

devinity1337 opened this issue Oct 14, 2021 · 4 comments

Comments

@devinity1337
Copy link

devinity1337 commented Oct 14, 2021

from apricot import FacilityLocationSelection
import numpy

X = numpy.random.uniform(0, 1, size=(500, 500))


FacilityLocationSelection(100,n_neighbors=10, verbose=True).fit(X)

n_neighbors parameter gives an error, when I remove it it works fine.

@jmschrei
Copy link
Owner

Can you include the exact error you received? Thanks.

@athossun
Copy link

I have a similar error when I import apricot.

Traceback (most recent call last):
File "", line 1, in
File "/Users/mac/opt/anaconda3/lib/python3.7/site-packages/apricot/init.py", line 4, in
from .functions import FeatureBasedSelection
File "/Users/mac/opt/anaconda3/lib/python3.7/site-packages/apricot/functions/init.py", line 4, in
from .featureBased import FeatureBasedSelection
File "/Users/mac/opt/anaconda3/lib/python3.7/site-packages/apricot/functions/featureBased.py", line 7, in
from .base import BaseSelection
File "/Users/mac/opt/anaconda3/lib/python3.7/site-packages/apricot/functions/base.py", line 12, in
from ..optimizers import BaseOptimizer
File "/Users/mac/opt/anaconda3/lib/python3.7/site-packages/apricot/optimizers.py", line 11, in
from .utils import PriorityQueue
File "/Users/mac/opt/anaconda3/lib/python3.7/site-packages/apricot/utils.py", line 20, in
from sklearn.neighbors import KNeighborsTransformer
ImportError: cannot import name 'KNeighborsTransformer' from 'sklearn.neighbors' (/Users/mac/opt/anaconda3/lib/python3.7/site-packages/sklearn/neighbors/init.py)

@jmschrei
Copy link
Owner

What version of apricot and sklearn are you using?

@athossun
Copy link

athossun commented Jan 12, 2022

I have a similar error when I import apricot.

Traceback (most recent call last): File "", line 1, in File "/Users/mac/opt/anaconda3/lib/python3.7/site-packages/apricot/init.py", line 4, in from .functions import FeatureBasedSelection File "/Users/mac/opt/anaconda3/lib/python3.7/site-packages/apricot/functions/init.py", line 4, in from .featureBased import FeatureBasedSelection File "/Users/mac/opt/anaconda3/lib/python3.7/site-packages/apricot/functions/featureBased.py", line 7, in from .base import BaseSelection File "/Users/mac/opt/anaconda3/lib/python3.7/site-packages/apricot/functions/base.py", line 12, in from ..optimizers import BaseOptimizer File "/Users/mac/opt/anaconda3/lib/python3.7/site-packages/apricot/optimizers.py", line 11, in from .utils import PriorityQueue File "/Users/mac/opt/anaconda3/lib/python3.7/site-packages/apricot/utils.py", line 20, in from sklearn.neighbors import KNeighborsTransformer ImportError: cannot import name 'KNeighborsTransformer' from 'sklearn.neighbors' (/Users/mac/opt/anaconda3/lib/python3.7/site-packages/sklearn/neighbors/init.py)

This error can be fixed by replacing the following line in "utils.py"
"# from sklearn.neighbors import KNeighborsTransformer"
by
"from sklearn.neighbors import KNeighborsClassifier as KNeighborsTransformer"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants