首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DeprecationWarning in sklearn

DeprecationWarning in sklearn
EN

Stack Overflow用户
提问于 2016-04-27 14:12:37
回答 2查看 3.6K关注 0票数 9
代码语言:javascript
复制
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:不推荐这个函数。请用0,99 +1代替0,n_samples - 1,self.batch_size)

如有任何建议,敬请见谅。谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-09-02 19:00:35

这是一个已知的问题,并且已经为此合并了一个修复程序。请参考gh:scikit-学习#6863

据统计,下一个版本应该在2016年10月左右发布。在此之前,可供选择的方案如下:

代码语言:javascript
复制
import warnings
....
min_kmeans = MiniBatchKMeans(...)
with warnings.catch_warnings():
    warnings.simplefilter("ignore", category=DeprecationWarning)
    min_kmeans.fit(vectors)
# Rest part of the code

-> Install scikit--从master学习:

代码语言:javascript
复制
pip install git+git://github.com/scikit-learn/scikit-learn.git
票数 4
EN

Stack Overflow用户

发布于 2016-07-08 07:42:48

暂时压制警告

警告模块的python文档中描述了抑制此警告的最佳选项。

在这种情况下,您可以使用如下语句包装集群器拟合方法:

代码语言:javascript
复制
import warnings
....
min_kmeans = MiniBatchKMeans(...)
with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    min_kmeans.fit(vectors)
# Rest part of the code
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36892390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档