当前位置: 首页 > news >正文

如何开发电子商务网站遂宁市做网站的公司

如何开发电子商务网站,遂宁市做网站的公司,公路水运建设质量与安全监督系统网站,天津市建设工程定额管理站网站目录 1.算法流程简介 2.1.K-mean算法核心代码 2.2.K-mean算法效果展示 3.1.肘部法算法核心代码 3.2.肘部法算法效果展示 1.算法流程简介 #k-means聚类方法 """ k-means聚类算法流程: 1.K-mean均值聚类的方法就是先随机选择k个对象作为初始聚类中心. 2.这…

目录

1.算法流程简介

2.1.K-mean算法核心代码

2.2.K-mean算法效果展示

3.1.肘部法算法核心代码 

3.2.肘部法算法效果展示 


1.算法流程简介

#k-means聚类方法
"""
k-means聚类算法流程:
1.K-mean均值聚类的方法就是先随机选择k个对象作为初始聚类中心.
2.这个时候你去计算剩余的对象于哪一个聚类中心的距离是最小的,优先分配给最近的聚类中心.
3.分配后,原先的聚类中心和分配给它们的对象就又会被看作一个新聚类.
4.每次进行分配之后,聚类中心又会被重新计算一次
5.直到满足某些终止条件为止:1.没有聚类中心被分配 2.达到了局部的聚类均方误差最小
"""

2.1.K-mean算法核心代码

#%%
#1.当k已知且k=4时,我们执行k-means算法
import numpy as np
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei'] #散点图标签可以显示中文
#人为大致创建一个比较明显的聚类样本
c1x=np.random.uniform(0.5,1.5,(1,200))
c1y=np.random.uniform(0.5,1.5,(1,200))
c2x=np.random.uniform(3.5,4.5,(1,200))
c2y=np.random.uniform(3.5,4.5,(1,200))
c3x=np.random.uniform(2.5,3.5,(1,200))
c3y=np.random.uniform(2.5,3.5,(1,200))
c4x=np.random.uniform(1.5,2.5,(1,200))
c4y=np.random.uniform(1.5,2.5,(1,200))
x=np.hstack((c1x,c2x,c3x,c4x))
y=np.hstack((c2y,c2y,c3y,c4y))
X=np.vstack((x,y)).T
#n_cluster设置成4(可以修改)
kemans=KMeans(n_clusters=4)
result=kemans.fit_predict(X) #训练及预测
for i in range(len(result)):print("第{}个点:({})的分类结果为:{}".format(i+1,X[i],result[i]))
x=[i[0] for i in X]
y=[i[1] for i in X]
plt.scatter(x,y,c=result,marker='*',cmap='rainbow',s=9)
plt.xlabel('x')
plt.ylabel('y')
plt.title("K-means聚类效果图",color='black')
plt.savefig('C:\\Users\\Zeng Zhong Yan\\Desktop\\K-means聚类效果图.png', dpi=500, bbox_inches='tight')
plt.show()

2.2.K-mean算法效果展示

3.1.肘部法算法核心代码 

#%%
#2.如果k未知的情况下,利用肘部法来求出最优的k
"""
肘部法也非常简答,就是假设k=1-9,分别求出k=1-9之间的平均离差.
绘图观察最陡峭/斜率变化最大的点就是最为合适的k值
"""import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
from scipy.spatial.distance import cdist
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei'] #使折线图显示中文K=range(1,10)
meanDispersions=[]
for k in K:#假设n_clusters=k,进行聚类后kemans=KMeans(n_clusters=k)kemans.fit(X)#计算平均离差m_Disp=sum(np.min(cdist(X,kemans.cluster_centers_,'euclidean'),axis=1))/X.shape[0]meanDispersions.append(m_Disp)
result=[]
for i in range(len(meanDispersions)-1):print("从第{}个点到第{}个点的斜率绝对值为:{}".format(i+1,i+2,abs(meanDispersions[i+1]-meanDispersions[i])))result.append(abs(meanDispersions[i+1]-meanDispersions[i]))
#求解斜率最大值
result_max=max(result)
print("最大的斜率的绝对值为{}".format(result_max))
print("综上所述最为合适的k值为{}".format(result.index(result_max)+2))plt.plot(K,meanDispersions,'bx-',label='meanDispersions',color='red')
plt.xlabel('k')
plt.ylabel('平均离差')
plt.title('肘部法选择K值示意图')
plt.legend()
plt.savefig('C:\\Users\\Zeng Zhong Yan\\Desktop\\肘部法求K值.png', dpi=500, bbox_inches='tight')
plt.show()

3.2.肘部法算法效果展示 

 

http://www.yayakq.cn/news/607642/

相关文章:

  • 西安市城市建设档案馆官方网站端午节网页设计素材
  • 深圳做网站哪家公司专业下载软件网站
  • 网站建设+网络科技公司公司网站建设制作
  • ps模板下载网站wordpress 主题 翻译
  • 南宁网站建设多少钱wordpress支付宝流程
  • 思南县住房和城乡建设局网站微信表情开放平台官网
  • 婚庆公司网站建设响应式模板网站建设
  • 大连网站建设网站wordpress 访客文章
  • 营销型网站具备的二大能力义乌网站建设zisou8
  • 做公众号还是网站基于liferay portal的乡镇企业门户网站建设研究
  • 单位网站开发海洋网站建设公司
  • 购物网站介绍济南网站建设老威
  • 翻书效果网站站长工具seo推广秒收录
  • 虎扑的网站是用什么技术做的做网站导航按钮怎么做
  • 网站开发建立站点道县找人做网站
  • 商城网站建设用乐云seo系统做网站优化
  • 南昌好的做网站的公司中国最新的军事新闻
  • 常用网站图标网页设计应该学什么专业
  • 网站登录人太多进不去怎么办昆明网站开发公司电话
  • 咸阳做网站公司网页传奇单职业
  • 个人建站的app哪里有卖gov域名网站有哪些
  • 做电商讲师课程的网站建设网站优化
  • 网站建设有什么需求阿里云 企业网站选哪种
  • 个人 网站建设免费制作简历
  • 彩票网站模板源码长沙网络推广平台
  • 建设银行手机登录网站海外服务器购买
  • 云梦县建设安全网站高端品牌网站建设特点
  • 正规设计兼职网站有哪些网站定制开发建设
  • 单页网站欣赏黑色网站源码
  • html5 wap网站模板动画网站建设的实验步骤