亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1、安裝相應的庫

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']  # 用來正常顯示中文標簽v
plt.xlabel("光照")
plt.ylabel("CO2")
plt.grid(color="#95a5a6", linestyle="--", linewidth=1, alpha=0.4)
plt.show()

在這里插入圖片描述

2.2 K-means聚類

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

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

獲取聚類中心的值和聚類標簽

label_pred = estimator.labels_  # 獲取聚類標簽
centers_ = estimator.cluster_centers_ # 獲取聚類中心

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

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']  # 用來正常顯示中文標簽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)  # 構造聚類器
estimator.fit(data)  # 聚類
label_pred = estimator.labels_  # 獲取聚類標簽
centers_ = estimator.cluster_centers_  # 獲取聚類結果
# print("聚類標簽",label_pred)
# print("聚類結果",centers_)
# predict = estimator.predict([[787.75862069, 1505]]) # 測試新數(shù)據(jù)聚類結果
# 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()

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

相關文章

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

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

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

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

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

    python報錯unexpected?indent的解決辦法

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

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

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

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

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

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

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

    最新python 字符串數(shù)組互轉問題

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

    matplotlib如何設置坐標軸刻度的個數(shù)及標簽的方法總結

    這里介紹兩種設置坐標軸刻度的方法,一種是利用pyplot提交的api去進行設置,另一種是通過調用面向對象的api, 即通過matplotlib.axes.Axes去設置,需要的朋友可以參考下
    2021-06-06
  • Keras中的兩種模型:Sequential和Model用法

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

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

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

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

最新評論