Я пытаюсь запустить пример UMAP из их документации :
import sklearn.datasets
import pandas as pd
import numpy as np
import umap
pendigits = sklearn.datasets.load_digits()
mapper = umap.UMAP().fit(pendigits.data)
import umap.plot
umap.plot.points(mapper)
Но я сталкиваюсь с этой ошибкой: ModuleNotFoundError: No module named 'umap.plot'
:
ModuleNotFoundError Traceback (последний вызов был последним) в 10 mapper = umap.UMAP (). fit (pendigits.data) 11 ---> 12 import umap.plot 13 umap.plot.points (mapper)
ModuleNotFoundError: Нет модуль с именем 'umap.plot'
import sys, platform, umap
print(umap.__version__)
print(platform.platform())
print(sys.version)
print(dir(umap))
даст:
0.3.10
Windows-10-10.x.xxx-SP0
3.7.6 | packaged by conda-forge | (default, Jan 7 2020, 10:48:41) [MSC v.xx 64 bit (AMD64)]
['UMAP', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__version__', 'distances', 'nndescent', 'numba', 'pkg_resources', 'rp_tree', 'sparse', 'spectral', 'umap_', 'utils']
Очевидно, что это можно сделать, но я предпочитаю наслаждаться широкими возможностями построения графиков umap :
import umap
from sklearn.datasets import load_digits
import matplotlib.pyplot as plt
%matplotlib inline
digits = load_digits()
embedding = umap.UMAP().fit_transform(digits.data)
plt.plot(embedding[:,0],embedding[:,1], 'o')
![enter image description here](https://i.stack.imgur.com/VTBAa.png)