如何在Julia语言中使用支持向量机(SVM)?

4

我在Julia代码中使用Python的Scikit-Learn库,例如,我曾经使用过

using ScikitLearn
@sk_import decomposition: PCA
@sk_import decomposition: KernelPCA

两者都能正常工作,我没有问题。

但是当我使用了这段代码时

using ScikitLearn
@sk_import svm: SVC

为了在我的代码中应用支持向量机(SVM),我遇到了一个错误,它的提示信息是:

LoadError: ArgumentError: invalid module

我读到了一些关于IT技术的内容,例如这个https://github.com/cstjean/ScikitLearn.jl和这个https://github.com/cstjean/ScikitLearn.jl/blob/master/examples/Classifier_Comparison_Julia.ipynb示例,但是我无法确定问题出在哪里。

我尝试使用Revise包来编写代码,参考这个链接 <stackoverflow.com/questions/44997163/sklearn-syntax-error> 但这并没有起作用。

1个回答

2

在我的电脑上(Windows,Julia 1.6.0),我可以毫无问题地运行此导入。很可能你的scikit-learn安装可能存在问题。

也许你可以尝试:

using Conda
Conda.runconda(`install scikit-learn --force-reinstall --yes`)

以这种方式,您将了解您的scikit-learn正在进行什么操作。
请注意,测试此安装的另一种方法是运行:
svm = pyimport("sklearn.svm")
svm.SVC  # should yield a PyObject

再次运行将有助于检查模块是否存在。


感谢您的帮助,@Przemyslaw。 - Thiago Alexandre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接