CentOS + PyCharm 环境下使用 LIBSVM(及 unresolved reference 问题的解决)

LIBSVM 是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包。该软件对 SVM 所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数可以解决很多问题;并提供了交互检验(Cross Validation)的功能。该软件可以解决 C-SVM、ν-SVM、ε-SVR 和 ν-SVR 等问题,包括基于一对一算法的多类模式识别问题。

  • (1)下载最新版本

    http://www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm.cgi?+http://www.csie.ntu.edu.tw/~cjlin/libsvm+tar.gz
  • (2)解压,如解压到 /root/libsvm-3.21

    • 进入解压目录,make
    • 进入 python 目录,make
  • (3)在 PyCharm 中测试:

    import sys
    path = '/root/libsvm-3.21'
    sys.path.append(path)
    
    from svm import *
    problem = svm_problem([1, -1], [[1, 0, 1], [-1, 0, -1]])

    会发现,虽然可以运行,但编译器却无法识别 svm、svm_problem (unresolved reference),并显示红色波浪线。

unresolved reference 问题的解决

显然sys.path.append(path)的这种方式无法被 ide 自身所识别,虽然能够执行。此时我们需要将 /root/libsvm-3.21/python 的路径添加到 PyCharm 的解释器中去,如下(注意,设置方式可能会因 PyCharm 的版本而有所区别):


CentOS + PyCharm 环境下使用 LIBSVM(及 unresolved reference 问题的解决)_第1张图片

你可能感兴趣的:(CentOS + PyCharm 环境下使用 LIBSVM(及 unresolved reference 问题的解决))