作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
vectors = model.syn0
n_clusters_kmeans = 20 # more for visualization 100 better for clustering
min_kmeans = MiniBatchKMeans(init='k-means++', n_clusters=n_clusters_kmeans, n_init=10)
min_kmeans.fit(vectors)
X_reduced = TruncatedSVD(n_components=50, random_state=0).fit_transform(vectors)
X_embedded = TSNE(n_components=2, perplexity=40, verbose=2).fit_transform(X_reduced)
fig = plt.figure(figsize=(10, 10))
ax = plt.axes(frameon=False)
plt.setp(ax, xticks=(), yticks=())
plt.subplots_adjust(left=0.0, bottom=0.0, right=1.0, top=0.9, wspace=0.0, hspace=0.0)
plt.scatter(X_embedded[:, 0], X_embedded[:, 1], c=None, marker="x")
plt.show()
我想绘制矢量。我正在使用 sklearn.cluster MiniBatchKMeans。上面的代码给我以下弃用错误:
/usr/local/lib/python3.5/site-packages/sklearn/cluster/k_means_.py:1328: DeprecationWarning: This function is deprecated. Please call randint(0, 99 + 1) instead 0, n_samples - 1, self.batch_size)
如有任何建议,我们将不胜感激。谢谢
最佳答案
这是一个已知问题,已经合并了一个修复程序。请引用gh:scikit-learn#6863 .
根据统计,下一个版本应该在 2016 年 10 月左右发布。到那时以下是选项:
--> Suppress 如frist's answer on this question所述
import warnings
....
min_kmeans = MiniBatchKMeans(...)
with warnings.catch_warnings():
warnings.simplefilter("ignore", category=DeprecationWarning)
min_kmeans.fit(vectors)
# Rest part of the code
--> 安装 scikit-learn from master:
pip install git+git://github.com/scikit-learn/scikit-learn.git
关于python - sklearn MiniBatchKMeans 中的弃用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36892390/
我是一名优秀的程序员,十分优秀!