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

Python使用sklearn庫實現的各種分類算法簡單應用小結

 更新時間:2019年07月04日 11:08:35   作者:Yeoman92  
這篇文章主要介紹了Python使用sklearn庫實現的各種分類算法,結合實例形式分析了Python使用sklearn庫實現的KNN、SVM、LR、決策樹、隨機森林等算法實現技巧,需要的朋友可以參考下

本文實例講述了Python使用sklearn庫實現的各種分類算法簡單應用。分享給大家供大家參考,具體如下:

KNN

from sklearn.neighbors import KNeighborsClassifier
import numpy as np
def KNN(X,y,XX):#X,y 分別為訓練數據集的數據和標簽,XX為測試數據
  model = KNeighborsClassifier(n_neighbors=10)#默認為5
  model.fit(X,y)
  predicted = model.predict(XX)
  return predicted

SVM

from sklearn.svm import SVC
def SVM(X,y,XX):
  model = SVC(c=5.0)
  model.fit(X,y)
  predicted = model.predict(XX)
  return predicted

SVM Classifier using cross validation

def svm_cross_validation(train_x, train_y):
  from sklearn.grid_search import GridSearchCV
  from sklearn.svm import SVC
  model = SVC(kernel='rbf', probability=True)
  param_grid = {'C': [1e-3, 1e-2, 1e-1, 1, 10, 100, 1000], 'gamma': [0.001, 0.0001]}
  grid_search = GridSearchCV(model, param_grid, n_jobs = 1, verbose=1)
  grid_search.fit(train_x, train_y)
  best_parameters = grid_search.best_estimator_.get_params()
  for para, val in list(best_parameters.items()):
    print(para, val)
  model = SVC(kernel='rbf', C=best_parameters['C'], gamma=best_parameters['gamma'], probability=True)
  model.fit(train_x, train_y)
  return model

LR

from sklearn.linear_model import LogisticRegression
def LR(X,y,XX):
  model = LogisticRegression()
  model.fit(X,y)
  predicted = model.predict(XX)
  return predicted

決策樹(CART)

from sklearn.tree import DecisionTreeClassifier
def CTRA(X,y,XX):
  model = DecisionTreeClassifier()
  model.fit(X,y)
  predicted = model.predict(XX)
  return predicted

隨機森林

from sklearn.ensemble import RandomForestClassifier
def CTRA(X,y,XX):
  model = RandomForestClassifier()
  model.fit(X,y)
  predicted = model.predict(XX)
  return predicted

GBDT(Gradient Boosting Decision Tree)

from sklearn.ensemble import GradientBoostingClassifier
def CTRA(X,y,XX):
  model = GradientBoostingClassifier()
  model.fit(X,y)
  predicted = model.predict(XX)
  return predicted

樸素貝葉斯:一個是基于高斯分布求概率,一個是基于多項式分布求概率,一個是基于伯努利分布求概率。

from sklearn.naive_bayes import GaussianNB
from sklearn.naive_bayes import MultinomialNB
from sklearn.naive_bayes import BernoulliNB
def GNB(X,y,XX):
  model =GaussianNB()
  model.fit(X,y)
  predicted = model.predict(XX)
  return predicted
def MNB(X,y,XX):
  model = MultinomialNB()
  model.fit(X,y)
  predicted = model.predict(XX
  return predicted
def BNB(X,y,XX):
  model = BernoulliNB()
  model.fit(X,y)
  predicted = model.predict(XX
  return predicted

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python加密解密算法與技巧總結》、《Python編碼操作技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 7個關于Python的經典基礎案例

    7個關于Python的經典基礎案例

    這篇文章主要給大家分享 7個關于Python的經典基礎案例,列表排序、調換字典鍵值、刪除列表中的重復元素、輸出質數、判斷是一年中第幾天、猜數字、進制轉換;,需要的朋友可以參考一下
    2021-11-11
  • Opencv實現眼睛控制鼠標的實踐

    Opencv實現眼睛控制鼠標的實踐

    本文主要介紹了Opencv實現眼睛控制鼠標的實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 利用matplotlib實現兩張子圖分別畫函數圖

    利用matplotlib實現兩張子圖分別畫函數圖

    這篇文章主要介紹了利用matplotlib實現兩張子圖分別畫函數圖問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Django自定義用戶登錄認證示例代碼

    Django自定義用戶登錄認證示例代碼

    這篇文章主要給大家介紹了關于Django自定義用戶登錄認證的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Django具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • Python計算雙重差分模型DID及其對應P值使用詳解

    Python計算雙重差分模型DID及其對應P值使用詳解

    這篇文章主要介紹了Python計算DID及其對應P值的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-09-09
  • Python干貨:分享Python繪制六種可視化圖表

    Python干貨:分享Python繪制六種可視化圖表

    可視化圖表有很多種,這篇文章主要介紹了Python繪制六種可視化圖表詳解的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • 使用Pycharm在運行過程中,查看每個變量的操作(show variables)

    使用Pycharm在運行過程中,查看每個變量的操作(show variables)

    這篇文章主要介紹了使用Pycharm在運行過程中,查看每個變量的操作(show variables),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python 隨機生成10位數密碼的實現代碼

    python 隨機生成10位數密碼的實現代碼

    這篇文章主要介紹了python 隨機生成10位數密碼的實現代碼,在文中給大家提到了生成隨機密碼要實現的功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • Python 快速驗證代理IP是否有效的方法實現

    Python 快速驗證代理IP是否有效的方法實現

    有時候,我們需要用到代理IP,比如在爬蟲的時候,不知道怎么驗證這些IP是不是有效的,本文就介紹一下,感興趣的可以了解一下
    2021-07-07
  • Python求平面內點到直線距離的實現

    Python求平面內點到直線距離的實現

    今天小編就為大家分享一篇Python求平面內點到直線距離的實現,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論