網站首頁 編程語言 正文
樸素貝葉斯(Naive Bayes,NB):樸素貝葉斯分類算法是學習效率和分類效果較好的分類器之一。樸素貝葉斯算法一般應用在文本分類,垃圾郵件的分類,信用評估,釣魚網站檢測等。
1、鳶尾花案例
#%%庫函數導入 import warnings warnings.filterwarnings('ignore') import numpy as np # 加載鶯尾花數據集 from sklearn import datasets # 導入高斯樸素貝葉斯分類器 from sklearn.naive_bayes import GaussianNB from sklearn.model_selection import train_test_split #%%數據導入&分析 X, y = datasets.load_iris(return_X_y=True) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=0) #%%查看數據集 print(X)#特征集 print(y)#現象 #%%模型訓練 # 假設每個特征都服正態分布,使用高斯樸素貝葉斯進行計算 clf = GaussianNB(var_smoothing=1e-8) clf.fit(X_train, y_train) #%%模型預測 # 評估 y_pred = clf.predict(X_test) acc = np.sum(y_test == y_pred) / X_test.shape[0] print("Test Acc : %.3f" % acc) # 預測 #對第一行數據預測 y_proba = clf.predict_proba(X_test[:1]) #使用predict()函數得到預測結果 print(clf.predict(X_test[:1])) #輸出預測每個標簽的概率,預測標簽為0,1,2的概率分別為數組的三個值 print("預計的概率值:", y_proba)
運行結果
2、小結
predict()函數和predict_proba()函數的區別: predict()函數用于預測標簽,直接得到預測標簽。predict_proba()函數得到的是測試集預測得到的每個標簽的概率。如果測試集一共有30個數據集,數據原本有3個標簽,那么使用predict()函數將會得到30個具體預測得到的標簽值,是一個【130】的數組,使用predict_proba()函數得到的是30個數據集分別取得3個標簽的概率,是一個【303】的數組。
我又回來了,繼續更新~ 歡迎交流
原文鏈接:https://blog.csdn.net/qq_43368987/article/details/122297194
相關推薦
- 2022-10-16 Django完整增刪改查系統實例代碼_python
- 2022-10-23 react優雅處理多條件鼠標拖拽位移_React
- 2022-07-06 關于Pandas?count()與values_count()的用法及區別_python
- 2022-07-22 使用@ControllerAdvice和@ExceptionHandler構建全局異常處理器
- 2022-07-09 kubernetes之資源限制
- 2022-07-07 go語言中如何使用select的實現示例_Golang
- 2022-11-25 命令行下執行TypeScript文件的三種方法_基礎知識
- 2023-01-02 Flutter?包管理器和資源管理使用學習_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支