欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python利用K-Means算法實現(xiàn)對數(shù)據(jù)的聚類案例詳解

 更新時間:2021年04月27日 11:13:30   作者:誰偷了我的酒窩  
這篇文章主要介紹了python利用K-Means算法實現(xiàn)對數(shù)據(jù)的聚類,本文通過案例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

目的是為了檢測出采集數(shù)據(jù)中的異常值。所以很明確,這種情況下的簇為2:正常數(shù)據(jù)和異常數(shù)據(jù)兩大類

1、安裝相應(yīng)的庫

import matplotlib.pyplot as plt  # 用于可視化
from sklearn.cluster import KMeans  # 用于聚類
import pandas as pd # 用于讀取文件

2、實現(xiàn)聚類

2.1 讀取數(shù)據(jù)并可視化

# 讀取本地數(shù)據(jù)文件
df = pd.read_excel("../data/output3.xls", header=0)

在這里插入圖片描述

本次實驗選擇溫度CO2作為二維數(shù)據(jù),其中溫度含有異常數(shù)據(jù)。

plt.scatter(df["光照"], df["CO2"], linewidths=1, alpha=0.8)
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用來正常顯示中文標(biāo)簽v
plt.xlabel("光照")
plt.ylabel("CO2")
plt.grid(color="#95a5a6", linestyle="--", linewidth=1, alpha=0.4)
plt.show()

在這里插入圖片描述

2.2 K-means聚類

設(shè)置規(guī)定要聚的類別個數(shù)為2

data = df[["光照","CO2"]] # 從原始數(shù)據(jù)中選擇該兩項
estimator = KMeans(n_clusters=2)  # 構(gòu)造聚類器
estimator.fit(data)  # 將數(shù)據(jù)帶入聚類模型

獲取聚類中心的值和聚類標(biāo)簽

label_pred = estimator.labels_  # 獲取聚類標(biāo)簽
centers_ = estimator.cluster_centers_ # 獲取聚類中心

將聚類后的 label0 和 label1 的數(shù)據(jù)進(jìn)行輸出

x0 = data[label_pred == 0]
x1 = data[label_pred == 1]

plt.scatter(x0["光照"], x0["CO2"],c="red", linewidths=1, alpha=0.8,marker='o', label='label0')
plt.scatter(x1["光照"], x1["CO2"],c="green", linewidths=1, alpha=0.8,marker='+', label='label1')
plt.grid(c="#95a5a6", linestyle="--", linewidth=1, alpha=0.4)
plt.legend()
plt.show()

在這里插入圖片描述

附上全部代碼

import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
import pandas as pd


df = pd.read_excel("../data/output3.xls", header=0)
plt.scatter(df["光照"], df["CO2"], linewidths=1, alpha=0.8)
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用來正常顯示中文標(biāo)簽v
plt.xlabel("光照")
plt.ylabel("CO2")
plt.grid(color="#95a5a6", linestyle="--", linewidth=1, alpha=0.4)
plt.show()

data = df[["光照","CO2"]]
estimator = KMeans(n_clusters=2)  # 構(gòu)造聚類器
estimator.fit(data)  # 聚類
label_pred = estimator.labels_  # 獲取聚類標(biāo)簽
centers_ = estimator.cluster_centers_  # 獲取聚類結(jié)果
# print("聚類標(biāo)簽",label_pred)
# print("聚類結(jié)果",centers_)
# predict = estimator.predict([[787.75862069, 1505]]) # 測試新數(shù)據(jù)聚類結(jié)果
# print(predict)
x0 = data[label_pred == 0]
x1 = data[label_pred == 1]

plt.scatter(x0["光照"], x0["CO2"],c="red", linewidths=1, alpha=0.8,marker='o', label='label0')
plt.scatter(x1["光照"], x1["CO2"],c="green", linewidths=1, alpha=0.8,marker='+', label='label1')
plt.grid(c="#95a5a6", linestyle="--", linewidth=1, alpha=0.4)
plt.legend()
plt.show()

到此這篇關(guān)于python利用K-Means算法實現(xiàn)對數(shù)據(jù)的聚類的文章就介紹到這了,更多相關(guān)python K-Means算法數(shù)據(jù)的聚類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文帶你了解Python中pymysql的使用

    一文帶你了解Python中pymysql的使用

    pymysql就是聯(lián)通mysql實現(xiàn)python窗口與mysql數(shù)據(jù)庫交互的庫,十分方便操作,這篇文章將詳細(xì)說明如何掌握并使用該庫,感興趣的可以了解一下
    2023-02-02
  • Python爬取哆啦A夢-伴我同行2豆瓣影評并生成詞云圖

    Python爬取哆啦A夢-伴我同行2豆瓣影評并生成詞云圖

    哆啦A夢系列是陪伴我,乃至陪伴了幾代人成長的故事.50年來,藤子·F·不二雄先生創(chuàng)造了竹蜻蜓,任意門,時光機(jī)器等等無數(shù)的新奇道具,讓大雄和他的小伙伴們經(jīng)歷了各種冒險,也經(jīng)歷了許多充滿戲劇性的啼笑皆非的日常.特意寫了這篇文章,教大家怎么繪制詞云圖,需要的朋友可以參考下
    2021-06-06
  • python報錯unexpected?indent的解決辦法

    python報錯unexpected?indent的解決辦法

    這篇文章主要給大家介紹了關(guān)于python報錯unexpected?indent的解決辦法,在python中出現(xiàn)"Unexpected indent"可能是代碼的縮進(jìn)出現(xiàn)問題,需要的朋友可以參考下
    2023-06-06
  • python逆向微信指數(shù)爬取實現(xiàn)步驟

    python逆向微信指數(shù)爬取實現(xiàn)步驟

    這篇文章主要為大家介紹了python逆向微信指數(shù)爬取的實現(xiàn)步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-02-02
  • Python爬蟲自動化爬取b站實時彈幕實例方法

    Python爬蟲自動化爬取b站實時彈幕實例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于Python爬蟲自動化爬取b站實時彈幕實例方法,有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • Django?Rest?Framework實現(xiàn)身份認(rèn)證源碼詳解

    Django?Rest?Framework實現(xiàn)身份認(rèn)證源碼詳解

    這篇文章主要為大家介紹了Django?Rest?Framework實現(xiàn)身份認(rèn)證源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 最新python 字符串?dāng)?shù)組互轉(zhuǎn)問題

    最新python 字符串?dāng)?shù)組互轉(zhuǎn)問題

    這篇文章主要介紹了最新python 字符串?dāng)?shù)組互轉(zhuǎn)問題,主要介紹了字符串轉(zhuǎn)list數(shù)組問題和list數(shù)組轉(zhuǎn)字符串問題,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • matplotlib如何設(shè)置坐標(biāo)軸刻度的個數(shù)及標(biāo)簽的方法總結(jié)

    matplotlib如何設(shè)置坐標(biāo)軸刻度的個數(shù)及標(biāo)簽的方法總結(jié)

    這里介紹兩種設(shè)置坐標(biāo)軸刻度的方法,一種是利用pyplot提交的api去進(jìn)行設(shè)置,另一種是通過調(diào)用面向?qū)ο蟮腶pi, 即通過matplotlib.axes.Axes去設(shè)置,需要的朋友可以參考下
    2021-06-06
  • Keras中的兩種模型:Sequential和Model用法

    Keras中的兩種模型:Sequential和Model用法

    這篇文章主要介紹了Keras中的兩種模型:Sequential和Model用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python中的opencv和PIL(pillow)轉(zhuǎn)化操作

    python中的opencv和PIL(pillow)轉(zhuǎn)化操作

    這篇文章主要介紹了python中的opencv和PIL(pillow)轉(zhuǎn)化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論