0

libsvm-3.17 パッケージをダウンロードしました。ファイルを抽出しました。「tools」フォルダに移動して、grid.py を使用して、パッケージで提供されているデータセット、つまり heart_scale で適切な c と g を探します。しかし、以下は私が得るものです

トレースバック (最新の呼び出しが最後): ファイル "C:...\Documents\libsvm-3.17\tools\grid.py"、266 行目、レートが None の場合に実行中: RuntimeError を発生させます('get no rate') RuntimeError:ノーレートワーカーローカルクイットを取得します。

誰かがこの問題を解決する方法を理解するのを手伝ってくれますか? どうもありがとうございました。

4

4 に答える 4

1

事前にデータをスケーリングする必要がある場合があります。同じ問題が発生し、データをスケーリングした後に整理されました。この助けを願っています。

于 2013-12-01T17:28:52.523 に答える
0

オプションを使用し-log2pて実行grid.pyすると、出力が得られますget no rate。ではgrid.py- オプションは使用できません。log2p( での検索-log2pでは一致しませんgrid.py)-log2pgridregression.py

于 2014-10-04T14:23:00.983 に答える
0

まず、libsvm の初心者であれば、grid.py の代わりに easy.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 clean all

  3. (オプション) 共有ライブラリ libsvm.dll をビルドするには、次のように入力します。

    nmake -f Makefile.win lib

    もう 1 つの方法は、Visual C++ 環境からビルドすることです。詳細については、libsvm FAQ を参照してください。

インストールしたら、easy.py と grid.py で作業を開始できます。

于 2013-05-20T10:00:54.850 に答える
0

これは、64 ビットと 32 ビットの両方のマシンで試したものであり、grid.py は正常に動作します。デフォルトのインストール ディレクトリを追加しました。インストール ディレクトリが異なる場合は、それに応じて変更します。

コマンドプロンプトを開いて入力

C:\Program Files (x86)\Microsoft Visual Studio xx\VC\bin\amd64\vcvars64.bat64 ビット システムの場合

またはC:\Program Files (x86)\Microsoft Visual Studio xx\VC\bin\vcvars32.bat32 ビット システムの場合。

同じコマンド プロンプトで libsvm ディレクトリに移動し、 C:\Program Files (x86)\Microsoft Visual Studio xx\VC\bin\amd64\nmake.exe -f Makefile.win64 ビット システムで実行します。

または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 に答える