日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用libsvm对MNIST数据集进行实验

發布時間:2025/4/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用libsvm对MNIST数据集进行实验 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在學SVM中的實驗環節,老師介紹了libsvm的使用。當時看完之后感覺簡單的說不出話來。

1. libsvm介紹

雖然原理要求很高的數學知識等,但是libsvm中,完全就是一個工具包,拿來就能用。當時問了好幾遍老師,公司里做svm就是這么簡單的?敲幾個命令行就可以了。。。貌似是這樣的。當然,在大數據化的背景下,還會有比如:并行SVM、多核函數SVM等情況的研究和應用。

實驗環節老師給的數據很簡單,也就1000個數據點,使用svm進行分類。沒有太多好說的。于是自己想要試試做手寫字體分類檢測,類似于行車違章拍照后的車牌識別。從網上搜到了數據集為MNIST數據集,是一個入門的基本數據集。

關于libsvm的介紹和使用參考:libSVM介紹。不過,svm-toy是最多支持三分類的,而不是只是二分類。

使用windows文件夾下的svm-train.exe,svm-predict.exe命令可以來進行建模和預測,具體參數看文檔。

svm-train的主要可選參數有:

-s 選擇SVM類型。一般選的是C-SVM

-c 選擇松弛變量的權重系數。C越大,對松弛變量的懲罰越大,兩個支持向量直線之間的間隔就越小,模型就越精確苛刻,對噪聲數據點容忍小,越容易過擬合;C越小,兩個支持向量直線之間的距離越大,對噪聲的容忍能力就越大,最終效果越好。但是,模型分錯的數據點就越多,容易欠擬合。

-t 選擇核函數。一般是線性和RBF做對比,線性速度更快,但要求數據可分;RBF更通用,默認選擇RBF。

-g garma系數。是exp(-gamma*|u-v|^2),相當于gamma=1/(2τ^2)。τ表示高斯函數中的寬度,g與τ成反比。g越大,τ越小,則高斯函數越窄,覆蓋面積小,這樣需要的支持向量越多,模型越復雜,容易過擬合。

-wi 對樣本分類的權重分配。因為,在分類中,某些分類可能更加重要。

-v 交叉驗證的參數。用來做交叉檢驗。

svm-predict只有一個可選參數,一般也不用。

2. 數據處理

從MNIST官網下載,解壓,按照其中的數據格式對byte數據進行讀取,提取到了train和test的圖片灰度數據。圖片均為28*28像素。其中,train數據為60000張,test數據10000張。 先使用svm測試了一下1000個數據,結果發現效果很差!只有11%左右的正確率。經過檢查和實驗,發現是沒有對原始數據進行scale,可能導致數據差距過大,從而對結果產生影響。? 實驗記錄如下: 使用SVM在MNIST的十分類,在不對圖像灰度數據進行scale的情況下,即:直接使用圖像的像素值進行建模,最終得到只有11%左右的正確率,相當于十分之一。檢查predict結果驗證,發現predict都預測為1(這樣差不多正好是十分之一的正確率)。因此,猜測數據若相差過大的情況下,不進行scale會嚴重影響SVM的性能。 閱讀libsvm的文檔后,將圖像灰度數據scale到[0,1]之間,之后再使用小數據集測試得到80%+的正確率。
使用c=2,其他參數默認的情況下,對train_60k_scale.txt數據集進行建模,對test_10k_scale.txt測試數據集進行驗證,得到95.02%的正確率。
使用./tools/grid.py方法(需修改內容參數,參看:libsvm 使用介紹),使用文檔中的方法對1k的測試數據,對c和g都以(-10,10,1)為參數來尋找最優參數(實際上即是grid.py使用交叉驗證法來尋找),最終得到最優參數為:c=4.0 g=0.015625 rate=91.1。按照該參數進行設定、使用train_60k_scale.txt數據集訓練SVM模型,并對test_10k_scale.txt測試數據集進行驗證,最終得到98.46%的正確率!
最終訓練出來的SVM模型參數如下: svm_type c_svc
kernel_type rbf
gamma 0.015625
nr_class 10
total_sv 12110
rho -0.409632 -0.529655 -0.842478 -0.567781 -0.125654 -0.34742 -0.696415 -0.191642 -1.4011 -0.0458988 -0.303381 0.0614391 0.420461 0.266255 -0.0264913 0.0878689 0.0784119 0.167691 0.0910791 0.577181 0.395401 0.0896789 0.381334 0.134266 -0.0137303 0.902749 0.779241 0.120543 0.203025 -0.523485 0.3886 0.468605 -0.14921 1.10158 -0.320523 -0.120132 -0.656063 -0.44432 -0.925911 -0.421136 -0.176363 -1.16086 0.0610109 0.0764374 -0.192982
label 5 0 4 1 9 2 3 6 7 8
nr_sv 1466 843 1229 516 1531 1419 1373 948 1101 1684
可以看出,在這60000個訓練模型樣本中,最終使用的支持向量有12110個。

3. 模型解釋

對于支持向量模型中的參數解釋,使用二分類的結果比較好解釋,如下: svm_type c_svc
kernel_type linear 使用線性分類器
nr_class 2 二分類
total_sv 15 支持向量個數
rho 0.307309
label 1 -1
nr_sv 8 7 正負類的支持向量(SV)個數
SV
1 1:7.213038 2:0.198066?
1 1:-4.405302 2:0.414567?
1 1:8.380911 2:0.210671?
1 1:3.491775 2:0.275496?
1 1:-0.926625 2:0.220477?
1 1:-2.220649 2:0.406389?
0.4752011717540238 1:1.408517 2:0.377613?
0.4510429211309505 1:-8.633542 2:0.546162?
-1 1:8.869004 2:-0.343454?
-1 1:7.263065 2:-0.239257?
-1 1:-4.2467 2:0.057275?
-0.9262440928849748 1:0.755912 2:-0.225401?
-1 1:-9.495737 2:-0.027652?
-1 1:9.100554 2:-0.297695?
-1 1:-3.93666 2:-0.047634?
支持向量分三種:對于正類數據:C(也就是參數-c:C設置的值)表示邊界內的支持向量、0<x<C表示邊界上的支持向量(即:在wx+b=±1和wx+b=0之間的支持向量)。對于負類數據也同理。支持向量機就主要是根據這兩類支持向量來建立模型的。對于第三類數據,也就是錯分數據,他們的位置是在支持向量的平面之外,也就是在另一類的區域,并且|wx+b|>1。這一類的點,在訓練數據時并不存在,因此,不會出現在支持向量SV中。

總結

以上是生活随笔為你收集整理的使用libsvm对MNIST数据集进行实验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本一区二区不卡视频 | 精品人体无码一区二区三区 | 国产3页| 秋霞av网 | 99热导航 | 国产精品99久久久久久宅男 | 免费看黄色一级大片 | 影音av在线| 中文天堂av | 久久1024 | 开元在线观看视频国语 | 国产精品国产精品 | 国产99久久久 | 国产女女调教女同 | 国产视频污 | 欧美激情国产一区 | 日本一区二区三区电影在线观看 | 久热国产在线 | 99热手机在线观看 | 国产美女视频免费观看下载软件 | 韩国av在线免费观看 | www.久久久久久久 | 欧洲一区在线 | 国产精品久久久久久亚洲影视 | 一区二区在线不卡 | 欧美区国产区 | 天天操夜夜添 | 911香蕉| 不卡av免费 | 日韩免费一区二区三区 | 欧美成人精品一区二区综合免费 | 假日游船法国满天星 | 国产成人在线视频网站 | 亚洲一区中文字幕在线 | 亚洲色图视频在线观看 | 少妇色欲网| 91片看| 国产在线自| 欧美偷拍综合 | 午夜毛片在线 | 超碰超碰在线 | 狠狠狠狠狠狠干 | 成人精品一区二区三区在线 | 性xxxx视频播放免费 | 麻豆md0049免费| 欧美大片一区二区 | 欧美爱爱免费视频 | 男女啪啪免费 | 久久国内精品 | 中文字幕一区二区视频 | 顶弄h校园1v1 | 色老大视频| 亚洲天堂资源在线 | 午夜国产一区 | 日本福利片在线观看 | 在线成人欧美 | 欧美成人午夜剧场 | 欧美色影院 | 永久免费的网站入口 | 亚洲成年人免费观看 | 一本色道久久综合亚洲精品按摩 | 麻豆网站在线播放 | 欧美亚洲一区二区三区四区 | xxxx.国产| 潘金莲一级淫片aaaaaa播放 | www.av日韩 | 中文字幕一区二区免费 | 深夜福利1000 | 中文字幕免费看 | 欧美另类在线观看 | 色播一区二区 | 精品黑人一区二区三区久久 | 羞羞的视频在线观看 | 口舌奴vk | 69久久久久 | 91精品国产高清一区二区三区蜜臀 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 国产精品美乳在线观看 | 一区二区三区高清在线 | 秋霞免费av | 女人下面流白浆的视频 | 影音先锋成人在线 | 亚洲自拍偷拍综合 | 少妇又紧又深又湿又爽视频 | 色网站在线免费观看 | 欧洲精品久久一区二区 | 久热免费在线视频 | 欧美性爱精品在线 | 色就是色欧美 | 在线观看国产日韩 | 在线视频观看国产 | 72pao成人国产永久免费视频 | 强开小嫩苞一区二区三区网站 | 青青草综合在线 | 成人123| 不卡中文| 免费成人电影在线观看 | 尹人香蕉网 | 欧美激情图区 |