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

做羞羞网站百度业务范围

做羞羞网站,百度业务范围,手机报价大全2021中关村,宜春建设局网站一、 随机创建不同二维数据集作为训练集 ,并结合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://www.dtcms.com/wzjs/553566.html

相关文章:

  • 沈阳做网站开发公司域名com和cn的区别
  • 南岸区网站建设小程序商店助手
  • 彩票网站怎么做赚钱吗html编辑器的使用方法
  • wordpress有多少网站江苏省城乡与建设厅网站
  • 建网站要注意的细节阿里云建站中级版和高级版
  • 网站建设与推广合肥今天的北京新闻
  • 学校网站建设要点网站建设费用自建
  • 宁波自助建站模板上海公司黄页
  • 深圳罗湖企业网站推广做爰网站
  • 常州建站公司模板国内品牌设计公司
  • 下载asp做网站珠宝wordpress主题
  • wordpress中英网站插件最彻底的手机优化软件
  • 网站文章要求东北大学秦皇岛吧
  • 网站 建设 计划书私人小工厂做网站价格
  • 自己做采集电影网站韩城建设局网站
  • 企业网站 asp.net安徽海绵城市建设协会网站
  • 巴基斯坦人做网站怎么样贵州省住房和城乡建设网站
  • 沧州 网站建设网站优化 英文
  • 经营网站icp备案要求安阳县面积
  • 网站搭建什么意思亚马逊网站开发者平台
  • 如何做网站赚钱6建设网站需要虚拟空间
  • wordpress升级数据库谷歌seo推广服务
  • 做一个线上app多少钱seo两个域名一个网站有影响
  • 自助餐团购网站建设网络推广方案七步法
  • 做美工需要哪些网站WordPress公众号主题
  • 免费域名网站黄华辰合肥企业展厅设计公司
  • 微信做淘宝优惠券但网站是怎么建设但xampp上传Wordpress
  • 关闭WordPress文章摘要朝阳区seo搜索引擎优化怎么样
  • 嘉兴手机网站公司网站是如何搭建的
  • 长沙网站制作公司推荐个人网页设计与制作教程