0

libSVMから plotroc.pyを実行しようとしていますが、いくつかのエラー メッセージが表示されます。ライブラリのコンパイルを行ったので、それを持っていて、その呼び出しは正しいです。

 Traceback (most recent call last):
  File "plotroc.py", line 3, in <module>
    from svmutil import *
  File "libsvm-master/python/svmutil.py", line 5, in <module>
    from svm import *
  File "libsvm-master/python/svm.py", line 303, in <module>
    fillprototype(libsvm.svm_get_sv_indices, None, [POINTER(svm_model), POINTER(c_int)])
  File "/opt/python-2.7/lib/python2.7/ctypes/__init__.py", line 366, in __getattr__
    func = self.__getitem__(name)
  File "/opt/python-2.7/lib/python2.7/ctypes/__init__.py", line 371, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: libsvm-master/python/../libsvm.so.2: undefined symbol: svm_get_sv_indices

問題の原因を教えてください。

4

1 に答える 1

0

Linux システムのみ:

libsvm.zip パッケージをダウンロードします。解凍して、「python」という名前のディレクトリを見つけます。このディレクトリには、 svmutil.py 、 Makefile 、 svm.py などのファイルが必要です

「make」コマンドを実行します..

そのディレクトリにplotroc.pyスクリプトを貼り付けます

./plotroc.py

于 2014-01-14T09:55:56.500 に答える