前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3安装sklearn机器学习库

python3安装sklearn机器学习库

作者头像
机器学习和大数据挖掘
发布2019-07-02 09:29:24
2.6K0
发布2019-07-02 09:29:24
举报
文章被收录于专栏:数据挖掘数据挖掘

安装sklearn需要的库请全部在万能仓库下载:

代码语言:javascript
复制
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn

安装方法请看:

python安装whl文件

安装成功后测试集代码:

代码语言:javascript
复制
#!/usr/bin/python3.4
# -*- coding: utf-8 -*-


import numpy as np
import matplotlib.pyplot as plt

# 随机生成一个实数,范围在(0.5,1.5)之间,2行10列
cluster1 = np.random.uniform(0.5, 1.5, (2, 10))
cluster2 = np.random.uniform(3.5, 4.5, (2, 10))
cluster3 = np.random.uniform(2, 3, (2, 10))
# hstack拼接操作
X = np.hstack((cluster1, cluster2,cluster3)).T
print(X)
# 生成第一张图
plt.figure(1)
# 横轴为0-5,纵轴为0-5
plt.axis([0, 5, 0, 5])

# 是否有网格
plt.grid(True)
# x轴文字
plt.xlabel('x轴文字')
# y轴文字
plt.ylabel('y轴文字')
# K为黑色,k.为黑色的点
# [:,0]代表全部行第0列
plt.plot(X[:, 0], X[:, 1], 'k.')
# 给个标题
plt.title("1111")
# plt.show()

from sklearn.cluster import KMeans
# 用scipy求解距离
from scipy.spatial.distance import cdist

K = range(1, 10)
meandistortions = []
for k in K:
    kmeans = KMeans(n_clusters=k)
    kmeans.fit(X)
    meandistortions.append(sum(np.min(
        cdist(X, kmeans.cluster_centers_,
              'euclidean'), axis=1)) / X.shape[0])

# 生成第二张图
plt.figure(2)
# 横轴为1-9,纵轴为0-2.5
plt.axis([1, 9, 0, 2.5])

plt.plot(K, meandistortions, 'bx-')
plt.xlabel('k')
plt.show()
plt.close()

效果如下:

画图的库 matplotlib 使用方法请参考:

代码语言:javascript
复制
http://www.cnblogs.com/zhizhan/p/5615947.html
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-02-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档