问题标签 [pyml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
815 浏览

python - 保存 PyML.classifiers.multi.OneAgainstRest(SVM()) 对象?

我正在使用PYML构建多类线性支持向量机 (SVM)。在训练 SVM 之后,我希望能够保存分类器,以便在后续运行中我可以立即使用分类器而无需​​重新训练。不幸的是,该分类器没有实现 .save() 函数,并且尝试腌制它(使用标准 pickle 和 cPickle )会产生以下错误消息:

有没有人知道解决这个问题的方法或没有这个问题的替代库?谢谢。

编辑/更新
我现在正在训练并尝试使用以下代码保存分类器:

请注意,我现在使用 PyML 保存机制而不是使用酸洗进行保存,并且我已将“saveSpace=False”传递给训练函数。但是,我仍然遇到错误:

但是,我通过 saveSpace=False... 那么,如何保存分类器?

PS
我正在使用的项目是pyimgattr,以防您想要一个完整的可测试示例...该程序使用“./pyimgattr.py train”运行...这会给您带来此错误。另外,关于版本信息的注释:

0 投票
2 回答
2695 浏览

python - 在 PyML 中获取多类问题的召回率(灵敏度)和精度(PPV)值

我正在使用PyML进行 SVM 分类。但是,我注意到当我使用 LOO 评估多类分类器时,结果对象不会报告敏感度和 PPV 值。相反,它们是 0.0:

我查看了代码,但无法弄清楚这里出了什么问题。有人有解决方法吗?

0 投票
4 回答
5567 浏览

python - 抑制在库外调用模块的输出

我在使用机器学习库PyML时遇到了一个烦人的问题。PyML 使用libsvm来训练 SVM 分类器。问题是 libsvm 将一些文本输出到标准输出。但因为那是在 Python 之外,所以我无法拦截它。我尝试使用问题中描述的方法使 Python 中的函数的标准输出静音,而不破坏 sys.stdout 并恢复每个函数调用,但这些方法都没有帮助。

有什么办法可以做到这一点。修改 PyML 不是一种选择。

0 投票
1 回答
999 浏览

python - Pyml得到的分类器如何使用

我是 Python 中 PyML 的新用户。使用教程,我做了以下事情:

我得到了结果集r,但我不明白如何使用这个结果集用 Python 对一个全新的实例进行分类。有经验的人可以帮帮我吗?任何建议将不胜感激。

谢谢。

0 投票
1 回答
891 浏览

scale - svmlib 缩放与 pyml 规范化、缩放和转换

归一化特征向量以用于线性内核 SVM 的正确方法是什么?

查看 LIBSVM,看起来它只是通过将每个功能重新缩放到一个标准的上限/下限来完成的。但是,PyML 似乎没有提供一种以这种方式扩展数据的方法。取而代之的是,有一些选项可以按向量的长度对向量进行归一化,按平均值移动每个特征值,同时按标准差重新缩放,等等。

我正在处理大多数特征都是二进制的情况,除了少数是数字的。

0 投票
1 回答
580 浏览

python - PyML 构建错误

我正在寻找开始一个机器学习项目,并尝试安装 PyML(在 Mac OS X 10.6.8 上)。这样做时,我在运行时收到以下错误python setup.py build

我按照以下教程进行安装过程: http: //pyml.sourceforge.net/tutorial.html

关于可能导致它的原因以及如何解决它的任何建议?谢谢。

0 投票
1 回答
80 浏览

python - 在 PyML 中设置 SVM 判别值

我正在使用 PyML 的 SVM 对读取进行分类,但想将判别式设置为高于默认值(我假设为 0)的值。我该怎么做?

附言。如果重要的话,我正在使用带有 liblinear-optimizer 的线性内核。

0 投票
1 回答
264 浏览

python - PyML:绘制决策面

PyML 具有绘制决策面的功能。

首先,您需要告诉 PyML 使用哪些数据。在这里,我将 sparsevectordata 与我的特征向量一起使用。这是我用来训练我的 SVM 的那个。

然后你需要告诉它你想使用哪个分类器。我给它一个训练有素的 SVM。

但是,我收到此错误消息:

0 投票
1 回答
637 浏览

python - Python包安装错误

不完全与编程相关,但关于我在尝试使用 python setup.py install 安装 python 包时遇到的错误。

我已经下载了 PyML 包的 tar 文件。然后提取后我做了以下步骤:

在 DOS 提示符下设置变量如下:

转到提取的 PyML 文件夹中包含 setup.py 的目录并运行:

但是在这两个步骤中,我都得到了如下错误,与 ext/hash_map 相关,没有找到这样的文件。

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xlocale(336):警告 C4530:使用了 C++ 异常处理程序,但未启用展开语义。指定/EHsc

e:\ajit\pyml-0.7.13.tar\dist\pyml-0.7.13\pyml\containers\ext\SparseDataSet.h(14):致命错误 C1083:无法打开包含文件:'ext/hash_map':否这样的文件或目录

错误:命令 '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\cl.exe"' 失败,退出状态为 2

我错过了什么?如何解决此错误并安装 PyML。

Python 版本:Windows 8 机器上的 win32 上的 2.7.5 MSC v.1500 32 位(英特尔)]。

PyML 版本:0.7.13

0 投票
1 回答
1137 浏览

python - Python ImportError:无法导入名称数据函数 [PyML]

为了使用一些机器学习算法,我已经安装了PyML包,按照教程,我的安装成功了。

我尝试运行一个 python 脚本,其中包含以下行以从 PyML 导入模块

从 PyML 导入数据函数、支持向量机、评估、模型选择、ker

但是我收到上面的错误消息说

文件<stdin>,第 1 行,在<module>ImportError: cannot import name datafunc

无法导入名称 datafunc`。从终端我检查每个模块说

从 PyML 导入数据函数,从 PyML 导入 svm,从 PyML 导入 ker

我只收到错误消息datafunc。PyML 库位于site-packagesPython 2.7 的文件夹下。

我在这里检查这个问题Python 错误: ImportError: cannot import name Akismet,但我看不出它对我的问题有什么帮助。

你知道为什么 Python 会导入一些模块但不导入这个吗?