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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LibSVM学习(一)——初识LibSVM

發(fā)布時間:2025/3/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LibSVM学习(一)——初识LibSVM 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

LibSVM是臺灣 林智仁(Chih-Jen Lin) 教授2001年開發(fā)的一套支持向量機的庫,這套庫運算速度還是挺快的,可以很方便的對數(shù)據(jù)做分類或回歸。由于libSVM程序小,運用靈活,輸入?yún)?shù)少,并且是開源的,易于擴展,因此成為目前國內(nèi)應(yīng)用最多的SVM的庫。

????

?????? 這套庫可以從http://www.csie.ntu.edu.tw/~cjlin/免費獲得,目前已經(jīng)發(fā)展到2.89版。下載.zip格式的版本,解壓后可以看到,主要有5個文件夾和一些c++源碼文件。

???

?????? Java?????? —— 主要是應(yīng)用于java平臺;

?????? Python?? —— 是用來參數(shù)優(yōu)選的工具,稍后介紹;

?????? svm-toy —— 一個可視化的工具,用來展示訓(xùn)練數(shù)據(jù)和分類界面,里面是源碼,其編譯后的程序在windows文件夾下;

?????? tools?????? —— 主要包含四個python文件,用來數(shù)據(jù)集抽樣(subset),參數(shù)優(yōu)選(grid),集成測試(easy), 數(shù)據(jù)檢查(checkdata);

?????? windows —— 包含libSVM四個exe程序包,我們所用的庫就是他們,里面還有個heart_scale,是一 個樣本文件,可以用記事本打開,用來測試用的。

?????? 其他.h和.cpp文件都是程序的源碼,可以編譯出相應(yīng)的.exe文件。其中,最重要的是svm.h和svm.cpp文件,svm-predict.c、svm-scale.c和svm-train.c(還有一個svm-toy.c在svm-toy文件夾中)都是調(diào)用的這個文件中的接口函數(shù),編譯后就是windows下相應(yīng)的四個exe程序。另外,里面的 README 跟 FAQ 也是很好的文件,對于初學(xué)者如果E文過得去,可以看一下。

?

?????? 下面以svm-train為例,簡單的介紹下,怎么編譯:(這步很簡單,也沒必要,對于僅僅使用libsvm庫的人來說,windows下的4個exe包已經(jīng)足夠了,之所以加這步,是為了那些做深入研究的人,可以按照自己的思路改變一下svm.cpp,然后編譯驗證)

?

?????? 我用的是VC 6.0,新建一個控制臺(win32 console application)程序,程序名叫svm-train(這個可以隨意),點擊OK后,選擇empty。

?????? 進(jìn)入程序框架后,里面什么都沒有,然后找到你的程序目錄,把svm-train.c、svm.h和svm.cpp拷貝過去(.c文件是c語言的,要是你習(xí)慣了c++,你盡可以改成.cpp),然后把這3個文件添加到工程,編譯。。。如果沒錯誤,到debug下面看看,是不是有個svm-train.exe。其實windows下的svm-train.exe就是這樣編譯出來的。


?????? 哈哈,怎么樣是不是很簡單。但是,這樣的程序直接運行沒意義,他要在dos下運行,接收參數(shù)才行。下面開始我們的libsvm的體驗之旅。

?

本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/flydreamGG/archive/2009/08/20/4466023.aspx

總結(jié)

以上是生活随笔為你收集整理的LibSVM学习(一)——初识LibSVM的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。