美文网首页
聚类算法

聚类算法

作者: y_7539 | 来源:发表于2023-01-09 08:42 被阅读0次

Kmeans

无监督学习定义:没有给定事先标记过的训练示例,自动对输入的数据进行分类和分群

image.png
#定义x y
x = df.drop(["labels"], axis=1)
y = df["labels"]
image.png
#模型训练
km = KMeans(n_clusters=3, random_state=0)
km.fit(x)

# 中心点
centers = km.cluster_centers_
image.png
#训练数据的预测结果
y_predict = km.predict(x)
image.png
#结果矫正
y_correct = [] 
for i in y_predict:
    if i == 0:
        y_correct.append(1)
    elif i == 1:
        y_correct.append(2)
    else:
        y_correct.append(0)

#准确率0.997
accuracy_score(y, y_correct)   

#矫正数据类型转换
y_correct = np.array(y_correct)
image.png

KNN 监督式学习

# KNN
from sklearn.neighbors import KNeighborsClassifier
#训练模型
knn = KNeighborsClassifier(n_neighbors=3)
knn.fit(x, y)

# 准确率  1.0
y_predict_knn = knn.predict(x)
accuracy_score(y, y_predict_knn)
image.png

mean shift

from sklearn.cluster import MeanShift, estimate_bandwidth
# 圆的半径估算
bw = estimate_bandwidth(x, n_samples=500)

# 模型训练
ms = MeanShift(bandwidth=bw)
ms.fit(x)

#预测和准确率 0.31966666666666665
y_predict_ms = ms.predict(x)
accuracy_score(y, y_predict_ms)
image.png
#结果矫正
y_correct_ms = []
for i in y_predict_ms:
    if i == 0:
        y_correct_ms.append(2)
    elif i == 1:
        y_correct_ms.append(1)
    else:
        y_correct_ms.append(0)

# 类型转换
y_correct_ms = np.array(y_correct_ms)

#准确率 0.997
accuracy_score(y, y_correct_ms)
image.png

相关文章

  • Clustering

    本文结构安排 经典聚类算法:线性聚类 Kmeans 经典聚类算法:非线性聚类 DBSCAN、谱聚类 新兴聚类算法:...

  • 11 聚类算法 - 密度聚类 - DBSCAN、MDCA

    09 聚类算法 - 层次聚类10 聚类算法 - 代码案例四 - 层次聚类(BIRCH)算法参数比较 七、密度聚类概...

  • 07 聚类算法 - 代码案例三 - K-Means算法和Mini

    03 聚类算法 - K-means聚类04 聚类算法 - 代码案例一 - K-means聚类05 聚类算法 - 二...

  • 06 聚类算法 - 代码案例二 - K-Means算法和Mini

    03 聚类算法 - K-means聚类04 聚类算法 - 代码案例一 - K-means聚类05 聚类算法 - 二...

  • 大数据--聚类算法

    本篇结构 简介 聚类算法的分类 K-Means聚类算法 DBSCAN聚类算法 本篇介绍了聚类算法的种类,重点关注K...

  • 聚类算法

    #聚类算法 标签(空格分隔): 机器学习 聚类算法 --- ###聚类算法的原理 无监督算法,相似的样本自动归...

  • 聚类算法k-means

    聚类算法 聚类算法 是 无监督学习 聚类算法有特征,无标签,是无监督分类。 sklearn 聚类模块 cluste...

  • 13 聚类算法 - 谱聚类

    11 聚类算法 - 密度聚类 - DBSCAN、MDCA12 聚类算法 - 代码案例五 - 密度聚类(DBSCAN...

  • 无标题文章

    聚类方法整理 标签(空格分隔): 算法学习 聚类算法大类 1. K-Mean 2. 层次聚类算法 3. SOM聚类...

  • 【R语言 第2篇】K-means聚类分析流程

    聚类算法是没用因变量的。聚类算法有层次聚类、基于划分的聚类、两步聚类法、基于密度的聚类。 聚类方法的逻辑 客户细分...

网友评论

      本文标题:聚类算法

      本文链接:https://www.haomeiwen.com/subject/ggeucdtx.html