亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 2058 0

本文實例講述了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程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲精品久久久久久婷婷 | 尤物在线视频 | 欧美亚洲国产成人高清在线 | 99九九久久 | 四虎影视久久久免费 | 99精品热| 免费综合网 | 久久精品人人做人人看最新章 | 日本三级11k影院在线 | 大学生不戴套毛片视频 | 四虎永久免费观看紧急入口 | 天海翼一区二区在线观看 | 青青国产成人久久激情911 | 国产精品成人四虎免费视频 | 成人黄色一级视频 | 91国内精品视频 | 中文字幕国产综合 | 日韩一级黄色录像 | 九九热精品在线 | 涩色涩 | 国产午夜精品一二区理论影院 | 欧美成人国产 | 久久精品在线免费观看 | 久草久热 | 中文字幕三级久久久久久 | 91在线激情在线观看 | 99尹人香蕉国产免费天天在线 | 天天射日日操 | 天天综合天天 | 婷婷在线免费观看 | 激情91| 四虎影视永久在线 | 99影视在线视频免费观看 | 久久香蕉国产 | 国产精品亚洲一区二区三区 | 国产福利一区二区三区在线视频 | 久久精品99香蕉国产 | 伊人色综合久久天天伊 | 伊人精品视频在线 | 中文精品久久久久中文 | 久国产视频 |