機器學習之使用sklearn構建據類模型,並且評價模型
學習目標:
構建並且評價據類模型(粗糙模型案例)
學習內容:
1、 使用sklearn估計器構建K-Means聚類模型
2、 評價上述模型
學習產出:(複製貼上可執行程式碼)
#@Author :xuXX
#@Time :2020/12/31
#@environment:python3.8
#@Software :pycharm
#@notes :scikit-learn的使用示例,構建並且評價據類模型
from sklearn.datasets import load_iris
from sklearn.preprocessing import MinMaxScaler
from sklearn.cluster import KMeans
iris = load_iris() #載入sklearn自帶的一個資料集
iris_data = iris.data #或者iris_data = iris['data']
iris_target = iris.target
iris_names = iris.feature_names
scale = MinMaxScaler().fit(iris_data) #訓練規則
iris_scaler = scale.transform(iris_data) #應用規則到(訓練)資料集上
kmeans = KMeans(n_clusters=3,random_state=123).fit(iris_scaler) #構建並且訓練模型
print('構建的K-means模型:\n',kmeans)
#使用訓練出的模型來預測pred01輸入例項的花類別
pred01 = [[1.5,1.5,1.5,1.5
],[62,9,15,82]]
print(kmeans.predict(pred01))
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.manifold import TSNE
#使用tsne進行降維
tsne = TSNE(n_components=2,init='random',random_state=177).fit(iris_data)
df = pd.DataFrame(tsne.embedding_)
#將據類結果儲存在df列表中
df['labels'] = kmeans.labels_
#提取不同標籤的資料
df1 = df[df['labels']==0]
df2 = df[df['labels']==1]
df3 = df[df['labels']==2]
#繪圖
fig = plt.figure(figsize=(9,6))
plt.plot(df1[0],df1[1],'bo',df2[0],df2[1],'r*',df3[0],df3[1],'gD')
plt.savefig('聚類結果.png')
plt.show()
#評價據聚類模型
from sklearn.metrics import fowlkes_mallows_score
for i in range(2,7):
kmeans = KMeans(n_clusters=i,random_state=123).fit(iris_data)
score = fowlkes_mallows_score(iris_target,kmeans.labels_)
print('iris資料聚%d類FMI評分是:%f'%(i,score))
結果:
相關文章
- 機器學習之使用sklearn構造決策樹模型機器學習模型
- 機器學習之模型評估機器學習模型
- 《Spark機器學習》筆記——Spark構建聚類模型Spark機器學習筆記聚類模型
- sklearn 細節 —— SGDClassifier、Perceptron(分類模型)模型
- Spark構建聚類模型(二)Spark聚類模型
- 如何評價我們分類模型的效能?模型
- 分類模型的演算法效能評價模型演算法
- 聚類模型的演算法效能評價聚類模型演算法
- 演算法金 | 機器學習模型評價、模型與演算法選擇(綜述)演算法機器學習模型
- 從預處理到部署:如何使用Lore快速構建機器學習模型機器學習模型
- 機器學習-訓練模型的儲存與恢復(sklearn)機器學習模型
- 機器學習之模型選擇機器學習模型
- 機器學習之模型診斷機器學習模型
- 【模型評估與選擇】sklearn.model_selection.KFold模型
- 【火爐煉AI】機器學習012-用隨機森林構建汽車評估模型及模型的優化提升方法AI機器學習隨機森林模型優化
- 【機器學習No.1】Tensorflow智慧之別衣帽種類模型機器學習模型
- DeepMind依靠CBN統計方法來構建公平的機器學習模型機器學習模型
- 【火爐煉AI】機器學習014-用SVM構建非線性分類模型AI機器學習模型
- iOS的MVC框架之模型層的構建iOSMVC框架模型
- O'Reilly Report:評估機器學習的模型機器學習模型
- 機器學習模型機器學習模型
- 機器學習演算法筆記之7:模型評估與選擇機器學習演算法筆記模型
- sklearn建模及評估(聚類)聚類
- 機器學習實戰 | 性別預測模型的構建與優化機器學習模型優化
- 機器學習入門(六)——評價分類結果機器學習
- 分散式機器學習中的模型架構分散式機器學習模型架構
- 機器學習入門之sklearn介紹機器學習
- 迴歸模型的演算法效能評價模型演算法
- [需求建議]跨模型呼叫?分類能呼叫單獨模型?模型
- 從模型到部署,教你如何用Python構建機器學習API服務模型Python機器學習API
- 機器學習之隱馬爾可夫模型機器學習隱馬爾可夫模型
- ArcGIS模型構建器ModelBuilder的使用方法模型UI
- 使用Keras快速構建整合卷積網路模型Keras卷積模型
- 0編碼構建AI模型AI模型
- Pytorch系列:(三)模型構建PyTorch模型
- 機器學習Sklearn系列:(五)聚類演算法機器學習聚類演算法
- 【火爐煉AI】機器學習022-使用均值漂移聚類演算法構建模型AI機器學習聚類演算法模型
- 【火爐煉AI】機器學習031-KNN迴歸器模型的構建AI機器學習KNN模型