如何在anaconda中的win10上运行umap?

2024-05-08 03:56:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从他们的documentation运行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回溯(上次最近调用) 在里面 10 mapper=umap.umap().fit(pendigits.data) 11 ---&燃气轮机;12导入umap.plot 13 umap绘图点(制图器)

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


Tags: importdataplotasloadsklearnfitdatasets