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

大岭山镇做网站二手商品网站的设计与建设论文

大岭山镇做网站,二手商品网站的设计与建设论文,合肥电子网站建设,怎么制作网页表白一、 随机创建不同二维数据集作为训练集 ,并结合k-means算法将其聚类 ,你可以尝试分别聚类不同数量的簇 ,并观察聚类 效果: 聚类参数n_cluster传值不同 ,得到的聚类结果不同 代码展示: from sklearn.da…

一、

随机创建不同二维数据集作为训练集 ,并结合k-means算法将其聚类 ,你可以尝试分别聚类不同数量的簇 ,并观察聚类 效果:

聚类参数n_cluster传值不同 ,得到的聚类结果不同

代码展示:

from sklearn.datasets import make_blobs
from sklearn.cluster import KMeans
import matplotlib.pyplot as pltplt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = Falsex,_ = make_blobs(n_samples=1000,centers=[[-1,-1],[0,0],[1,1],[2,2]],cluster_std=[0.4,0.2,0.2,0.2],random_state=42
)plt.subplot(221)
plt.scatter(x[:,0],x[:,1],s=5,marker="o")kmeans_2 = KMeans(n_clusters=2)
kmeans_3 = KMeans(n_clusters=3)
kmeans_4 = KMeans(n_clusters=4)kmeans_2.fit(x)
y_pred = kmeans_2.predict(x)
plt.subplot(222)
plt.scatter(x[:,0],x[:,1],c=y_pred,s=5,marker="o")kmeans_3.fit(x)
y_pred = kmeans_3.predict(x)
plt.subplot(224)
plt.scatter(x[:,0],x[:,1],c=y_pred,s=5,marker="o")kmeans_4.fit(x)
y_pred = kmeans_4.predict(x)
plt.subplot(223)
plt.scatter(x[:,0],x[:,1],c=y_pred,s=5,marker="o")plt.show()

 结果展示:

二、

 

K-means 练习题

‌数据集‌:

(2,10), (2,5), (8,4), (5,8), (7,5), (6,4), (1,2), (4,9)

  1. 使用K-means算法将上述点分为2个簇,初始中心点选择(2,10)和(5,8)
  2. 进行两次迭代并展示每次的簇分配和中心点更新

代码展示:

from sklearn.cluster import KMeans
import matplotlib.pyplot as plt
import numpy as np
import os
os.environ["LOKY_MAX_CPU_COUNT"] = "8"  # 设置为你想要使用的核心数plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = Falsepoits = np.array([[2,10],[2,5],[8,4],[5,8],[7,5],[6,4],[1,2],[4,9]])centers = np.array([[2,10],[5,8]])kmeans_1 = KMeans(n_clusters=2,init=centers,n_init=1,max_iter=1)
kmeans_1.fit(poits)
centers_iter1 = kmeans_1.cluster_centers_plt.scatter(poits[:,0],poits[:,1],c=kmeans_1.labels_,cmap="viridis"
)# plt.scatter(
#     centers[:,0],
#     centers[:,1],
#     c="red"
# )plt.scatter(centers_iter1[:,0],centers_iter1[:,1],c="orange"
)
plt.title("第一次迭代后")
plt.show()kmeans_2 = KMeans(n_clusters=2,init=centers_iter1,n_init=1,max_iter=1)
kmeans_2.fit(poits)
centers_iter2 = kmeans_2.cluster_centers_plt.scatter(poits[:,0],poits[:,1],c=kmeans_2.labels_,cmap="viridis"
)plt.scatter(centers_iter1[:,0],centers_iter1[:,1],c="orange"
)plt.scatter(centers_iter2[:,0],centers_iter2[:,1],c="green"
)print("第二次迭代后")
plt.show()

结果展示:

 

 

三、

 

项目背景

假设你是一家电子商务公司的数据分析师,公司希望根据客户的购买行为数据进行客户细分,以便制定更有针对性的营销策略。你需要使用K-means聚类算法对客户进行分组,并使用轮廓系数确定最佳K值。

数据集

我们将使用Kaggle上的"Customer Segmentation"数据集:

  • 数据集链接: Mall Customer Segmentation Data | Kaggle
  • 数据集包含客户ID、性别、年龄、年收入(千美元)和消费分数(1-100)

代码展示:

import matplotlib.pyplot as plt
import pandas as pd
from sklearn.cluster import KMeans
from sklearn.datasets import make_blobs
from sklearn.metrics import silhouette_score
import osfrom sklearn.preprocessing import StandardScaleros.environ["LOKY_MAX_CPU_COUNT"] = "8"  # 设置为你想要使用的核心数plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = Falsedata = pd.read_csv("./data/Mall_Customers.csv",encoding="utf-8")
print(data.head())data['Gender'] = data['Gender'].map({'Male':0,'Female':1})X = data[["Annual Income (k$)","Spending Score (1-100)"]]# transform = StandardScaler()
# X = transform.fit_transform(X)range_k = range(2,11)sc_list = []for i in range_k:kmeans = KMeans(n_clusters=i,random_state=42)pred = kmeans.fit_predict(X)sc = silhouette_score(X,pred)sc_list.append(sc)plt.plot(range_k,sc_list,"bo-")
plt.xlabel("k")
plt.ylabel("sc")
plt.title("k-sc")
plt.grid()
plt.show()kmeans = KMeans(n_clusters=5,random_state=42)
kmeans.fit(X)
y_means = kmeans.predict(X)plt.figure(figsize=(8,6))scatter = plt.scatter(X.iloc[:,0],X.iloc[:,1],c=y_means,s=30,cmap="viridis"
)centers = kmeans.cluster_centers_center_scatter = plt.scatter(centers[:,0],centers[:,1],c="black",s=100,marker="x",linewidths=5,label="Centroids"
)# 创建自定义图例元素
legend_elements = [# 添加各簇颜色说明plt.Line2D([0], [0],marker='o',color='w',label=f'Cluster {i+1}',markerfacecolor=plt.cm.viridis(i/4),  # 保持viridis颜色映射markersize=10)for i in range(5)
] + [# 添加中心点说明plt.Line2D([0], [0],marker='x',color='black',markersize=10,label='Centroids',linestyle='None')
]# 添加右侧图例
plt.legend(handles=legend_elements,title="图例说明",loc='center left',bbox_to_anchor=(0.85, 0.5),  # 定位到画布右侧frameon=True,title_fontsize=12,fontsize=10,edgecolor='#DDDDDD'
)plt.xlabel("年收入(k$)")
plt.ylabel("消费分数(1-100)")
plt.title("客户细分结果")
plt.grid()
plt.tight_layout()
plt.show()

结果展示:

 

 

 

 

 


文章转载自:

http://ZI5Z1uxs.nkkpp.cn
http://yJRS9wN8.nkkpp.cn
http://l93DSELS.nkkpp.cn
http://47InBisY.nkkpp.cn
http://GQbMXuDn.nkkpp.cn
http://SPDTIcob.nkkpp.cn
http://OFhvHfBy.nkkpp.cn
http://uzGzAeRw.nkkpp.cn
http://lvusmoxz.nkkpp.cn
http://tsWx0RyG.nkkpp.cn
http://8IOCS2Im.nkkpp.cn
http://yoZjsbbK.nkkpp.cn
http://ZdT0ADM0.nkkpp.cn
http://arSpt4bh.nkkpp.cn
http://mnSgLA6u.nkkpp.cn
http://cXsixjVa.nkkpp.cn
http://QcfnYavC.nkkpp.cn
http://Pj14ljKx.nkkpp.cn
http://M6JRIIOr.nkkpp.cn
http://oE7lpIjW.nkkpp.cn
http://4TyIwSoV.nkkpp.cn
http://qlKb7ytW.nkkpp.cn
http://SonijSFG.nkkpp.cn
http://w6k86cRL.nkkpp.cn
http://e0qAsxU0.nkkpp.cn
http://nt8uFho6.nkkpp.cn
http://UWkTwNn7.nkkpp.cn
http://TTTbgM4g.nkkpp.cn
http://5jUxYx21.nkkpp.cn
http://EntV33zd.nkkpp.cn
http://www.dtcms.com/wzjs/753352.html

相关文章:

  • 如何做vip视频网站福州专业网站建设推广费用
  • 太原网站建设找山西云起时宣传型网站建设
  • 深圳网站营销推广公司做货源的网站
  • 不良网站举报中心官网做网站的群
  • php网站建设外国参考文献企业网站建设与推广方案实例
  • 制作网站的花多少钱对网站做数据分析
  • 国内网站空间推荐做网站盘锦
  • 网站常用架构二级注册建造师信息查询官网入口
  • 做网站创意是什么意思东莞在那里建个网站
  • 网站开发 需要用到什么软件有哪些网站建设费无形资产摊销
  • 国外做问卷网站中交路桥建设网站
  • 网站模板兼容手机端seo的工作内容
  • 网站建设app杭州公司官网制作教程
  • 山西省住房和城乡建设厅网站首页建立网站第一步怎么做
  • 自助建站seo长沙百度百科
  • 济宁苍南网站建设做网站需准备些什么
  • 网站流量用完wordpress 附件下载
  • 营销网站的功能网站制作培训费用
  • 电商网站的相同点中国农业科技推广网
  • 网站301重定向 注意事项ideo设计公司官网
  • 做版面的网站wordpress 开发插件
  • 网站开发实战教程wordpress 优惠插件
  • 温州网站建设服务中心南宁网站开发外包性价比
  • 个人网站需要多大的网速中国最新军事新闻报道
  • 中国建设银行嵊州市支行网站网站设计的时间计划
  • 微网站 .net微信数据统计小程序
  • 网站的视频历史权重查询
  • 廊坊酒店网站建设win7 添加asp网站
  • 如何做幸运28网站代理明星网页设计模板图片
  • 要建一个网站该怎么做上海跨境电商公司