Ticy_ 2021-12-07 21:44 采纳率: 0%
浏览 190
已结题

编写程序生成3簇高斯数据,并用K-Means算法进行聚类

今天上课学校留的实践代码,搞不太懂,下面是具体要求和我写的代码,应该有错误,求大家指正教导。
编写程序生成3簇高斯数据,并用K-Means算法进行聚类。
1.生成聚类中心为[(-10, 10), (0, -5), (10, 5)]的球状数据,共5000个数据点,每个类别方差为2,并要求每次运行结果一致。
2.生成分类数据集(make_classification),共5000个数据点,10个特征,分类类别为3,某一类别由1个cluster组成,并要求每次运行结果一致。
3.绘制出上述两类数据。
4.用K-Means算法对上述两类数据进行聚类并显示聚类结果。

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
from sklearn.cluster import KMeans
from sklearn.datasets import make_blobs, make_classification

#X为样本特征,y为样本簇类别,共5000个样本,共3个簇,簇中心在[(-10, 10), (0, -5), (10, 5)],簇方差为2,random_state是随机种子,为使每次运行结果一致,我指定random_state=1
X,y = make_blobs(n_samples=5000, centers=[(-10, 10), (0, -5), (10, 5)], cluster_std=2,random_state=1)
plt.scatter(X[:,0], X[:,1], marker='o')
plt.show()
#用K-Means聚类方法来做聚类,选择k=3
y_pred = KMeans(n_clusters=3, random_state=1).fit_predict(X)
#画图 c=target代表不同簇不同颜色,marker='o'是用来指定数据的显示形状
plt.scatter(X[:,0],X[:,1], c=y_pred, marker='o')
plt.show()
#X为样本特征,y为样本簇类别,共5000个数据点,10个特征,分类类别为3,某一类别由1个cluster组成
X,y = make_classification(n_samples=5000,n_features=10,n_classes=3,n_clusters_per_class=1,random_state=1)
plt.scatter(X[:,0], X[:,1], marker='o')
plt.show()
#用K-Means聚类方法来做聚类,选择k=3
y_pred = KMeans(n_clusters=3, random_state=1).fit_predict(X)
#画图 c=target代表不同簇不同颜色,marker='o'是用来指定数据的显示形状
plt.scatter(X[:,0],X[:,1], c=y_pred, marker='o')
plt.show()

img

img

img

img

  • 写回答

1条回答 默认 最新

  • 有问必答小助手 2021-12-09 10:08
    关注

    你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


    本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


    因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。

    评论

报告相同问题?

问题事件

  • 系统已结题 12月15日
  • 创建了问题 12月7日

悬赏问题

  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64
  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作