0

我已经下载了 libsvm-3.17 包。提取文件。我去“工具”文件夹尝试使用 grid.py 来寻找合适的 c 和 g 以及包中提供的数据集,即 heart_scale。但是,以下是我得到的

回溯(最后一次调用):文件“C:...\Documents\libsvm-3.17\tools\grid.py”,第 266 行,运行中,如果 rate 为 None:raise RuntimeError('get no rate') RuntimeError:让工人在当地辞职。

有人可以帮我弄清楚如何解决这个问题。非常感谢。

4

4 回答 4

1

您可能需要提前缩放数据。我遇到了同样的问题,并且在我缩放数据后解决了。希望这有帮助。

于 2013-12-01T17:28:52.523 回答
0

首先,如果您是 libsvm 的新手,我建议您尝试使用 easy.py 而不是 grid.py。其次,在执行任何操作之前,您必须编译 libsvm,按照 README 文件中给出的说明进行编译(您必须确保 nmake.exe、cl.exe、link.exe 在系统路径中),它是这样说的:

Windows 二进制文件位于“windows”目录中。要通过 Visual C++ 构建它们,请使用以下步骤:

  1. 打开 DOS 命令框(或 Visual Studio 命令提示符)并切换到 libsvm 目录。如果没有设置 VC++ 的环境变量,输入

    “C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat”

    您可能需要根据 VC++ 的版本或安装位置来修改上述命令。

  2. 类型

    nmake -f Makefile.win 全部清除

  3. (可选)要构建共享库 libsvm.dll,请键入

    nmake -f Makefile.win 库

    另一种方法是从 Visual C++ 环境中构建它们。请参阅 libsvm 常见问题解答中的详细信息。

一旦你安装了它,你就可以开始使用 easy.py 和 grid.py。

于 2013-05-20T10:00:54.850 回答
0

如果您使用-log2p运行选项grid.py,您将获得输出get no rate。使用grid.py,您不能使用 -选项。(在log2p中搜索没有匹配项)您可以在 中使用选项。-log2pgrid.py-log2pgridregression.py

于 2014-10-04T14:23:00.983 回答
0

这是我在 64 位和 32 位机器上尝试过的,grid.py 工作正常。我已经添加了默认安装目录,如果您的安装目录不同,请相应修改。

打开命令提示符并输入

C:\Program Files (x86)\Microsoft Visual Studio xx\VC\bin\amd64\vcvars64.bat对于 64 位系统

C:\Program Files (x86)\Microsoft Visual Studio xx\VC\bin\vcvars32.bat用于 32 位系统。

在同一命令提示符下导航到 libsvm 目录并 C:\Program Files (x86)\Microsoft Visual Studio xx\VC\bin\amd64\nmake.exe -f Makefile.win针对 64 位系统运行

C:\Program Files (x86)\Microsoft Visual Studio xx\VC\bin\nmake.exe -f Makefile.win32 位系统

二进制文件应该在 libsvm-3.xx\windows 文件夹中成功构建

使用您的选项运行 grid.py

在 grid.py 中,gnuplot.exe 通常设置为 tmp,这对我来说从来没有用过,所以我将 grid.py 中的 gnuplot 可执行路径更改为以下内容:

self.gnuplot_pathname = r'C:\\Program Files (x86)\\gnuplot\\bin\\pgnuplot.exe'
于 2014-09-20T18:08:23.310 回答