作业帮 > 综合 > 作业

希望行家帮忙解释libsvm使用方法,寻找最优C和gamma.想用svm做高光谱图像分类,卡壳了.

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/30 02:06:09
希望行家帮忙解释libsvm使用方法,寻找最优C和gamma.想用svm做高光谱图像分类,卡壳了.
希望行家帮忙解释libsvm使用方法,寻找最优C和gamma.想用svm做高光谱图像分类,卡壳了.
所谓的最优c和gamma是利用gridsearch来实现的,就是设置c的取值范围,gamma的取值范围,计算模型输出准确度最高的那个c和gamma的组合.
再问: 您可以再细致地讲解下吗?我看了网上的libsvm的使用方法具体地说,从截图开始我都没看明白,拿着libsvm不会用...... 我下载下来的libsvm2.9里有一大堆文件,已经有了easy.py和grid.py。我又从网上下载了gnuplot-4.4.0.tar同样里面有一大堆文件,我也不知道从那个下手好....额,觉得自己简直一塌糊涂了....希望您能指点一下,我知道自己很笨,麻烦您了~谢谢!
再答: 你的文件夹里不是有一个windows的文件夹么?你可以直接调用里面的exe文件。 比如:调用选择用train.exe 写一个txt文本文件,另存为train.bat,成为一个脚本文件,里面输入 echo on call E:\libsvm\windows\svmtrain.exe -s 0 -c 32 -t 2 -g 0.125 -e 0.001 train.scale trianscale是你scale后的数据。里面的参数怎么选择看help。 grid.py是用python写的,在tools的文件夹里,打开后你会看到使用说明: Usage: grid.py [-log2c begin,end,step] [-log2g begin,end,step] [-v fold] [-svmtrain pathname] [-gnuplot pathname] [-out pathname] [-png pathname] [additional parameters for svm-train] dataset""" 里面调用了svmtrain.exe来进行n-fold svm,最后选出一个最优的c和gamma, 然后调用gnuplot画图。 写个bat文件如 echo on call E:\libsvm\tools\grid.py -log2c -5,5,1 -log2g -4,0,1 -svmtrain E:\libsvm\windows\svmtrain.exe -gnuplot E:\svmtool\gnuplot\bin\pgnuplot.exe -v 5 train.scale echo. & pause 你贴的那个help是直接修改grid.py的程序。