libSVM使用實驗報告
前言
libSVM是臺灣林智仁(Chih-Jen Lin) 教授2001年開發的一套支援向量機庫,這套庫運算速度挺快,可以很方便的對資料做分類或迴歸。由於libSVM程式小,運用靈活,輸入引數少,並且是開源的,易於擴充套件,因此成為目前國內應用最多的SVM的庫。
實驗報告基於第一次使用libSVM後的體驗撰寫而成。
實驗環境介紹
- libSVM版本
libsvm-3.24 - python版本
python-3.7.8 - 資料集
採用UCI上的iris資料集
實驗準備
- 下載libsvm-3.24.zip解壓至
D:\Program Files\libsvm
內容如下:
- 下載gnuplot至
D:\Program Files\gnuplot
內容如下:
- 對iris資料集進行處理
處理前
處理後
實驗流程
- 使用svm-scale對資料進行標準化,區間為[-1, 1]。
處理後資料集
- 使用tools中的subset.py拆分訓練集和測試集(預設採用分層選擇)
- 採用svm-train.py進行訓練(線性核)
模型內容
- 採用svm-train.py進行訓練(高斯核)
模型內容
- 使用線性核模型進行預測
- 使用高斯核模型進行預測
- 使用grid.py進行引數優化
優化結果
- 採用理論最優引數進行訓練(預設採用高斯核)
模型內容
- 採用理論最優模型進行預測
較原本模型有所提升
實驗感悟
這次實驗是我第一次使用libSVM,總體感覺libSVM提供的工具十分便捷,很容易上手,並且功能十分強大。
對於本次實驗所採用的鳶尾花資料集,採用高斯核訓練的模型相較於採用線性核訓練的模型會有選用更多的支援向量,但預測效果相差1%,而理論最佳模型選取了最少的支援向量,和採用線性核所訓練出來的結果一直,雖然很有可能是資料集的影響,但也在一定程度上能夠說明支援向量的多少並不一定能夠決定模型的好壞。
本次實驗的遺憾在於對於鳶尾花資料集並沒有一個明顯地優化效果,但在之後的學習中,我還會繼續實驗,深入感受SVM的魅力。
相關文章
- 實驗報告5
- 實驗報告4
- FTP實驗報告FTP
- 實驗報告5 6
- c語言程式實驗————實驗報告十二C語言
- c語言程式實驗——實驗報告五C語言
- c語言程式實驗————實驗報告十C語言
- 實驗報告(1和2)
- Zabbix安裝實驗報告
- 計算機網路實驗報告:【Wirshark 實驗】計算機網路
- 大學物理實驗電學基本引數的測量實驗報告_大學物理電學實驗報告
- 寫資料庫實驗報告資料庫
- 實驗報告,共同進步(一)
- 大學物理實驗電學基本引數的測量實驗報告_大學物理實驗報告(清華大學)實驗3.1電學元件伏安特性的測量實驗報告.doc...元件
- 卡巴斯基實驗室:2021年兒童使用網路報告
- 《網路與系統攻防技術》實驗八實驗報告
- 藥物基因組學_個體化實驗分析_實驗報告
- c語言程式設計--實驗報告一C語言程式設計
- c語言程式設計——實驗報告六C語言程式設計
- C語言程式設計-實驗報告4C語言程式設計
- C語言程式設計—實驗報告四C語言程式設計
- c語言程式設計——實驗報告一C語言程式設計
- # c語言程式設計——實驗報告一C語言程式設計
- c語言程式設計——實驗報告二C語言程式設計
- 作業系統概念-程式控制 實驗報告作業系統
- 彙編實驗報告中出現的例題
- 人造肉報告:走出實驗室 進入餐桌
- 20211317李卓桐 Exp6 MSF攻防實踐 實驗報告
- 20222325 2024-2025-1 《網路與系統攻防技術》實驗八實驗報告
- 20222307 2024-2025-1 《網路與系統攻防技術》實驗五實驗報告
- 20222307 2024-2025-1 《網路與系統攻防技術》實驗七實驗報告
- 20222418 2024-2025-1 《網路與系統攻防技術》實驗五實驗報告
- 20222419 2021-2022-2 《網路與系統攻防技術》實驗八實驗報告
- # 20222309 2024-2025-1 《網路與系統攻防技術》實驗7實驗報告
- 20222404 2024-2025-1 《網路與系統攻防技術》實驗七實驗報告
- # 20222403 2024-2025-1 《網路與系統攻防技術》實驗八實驗報告
- 20222412 2021-2022-2 《網路與系統攻防技術》實驗七實驗報告
- 20222317 2024-2025-1 《網路與系統攻防技術》實驗七實驗報告