问题标签 [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.
python - 保存 PyML.classifiers.multi.OneAgainstRest(SVM()) 对象?
我正在使用PYML构建多类线性支持向量机 (SVM)。在训练 SVM 之后,我希望能够保存分类器,以便在后续运行中我可以立即使用分类器而无需重新训练。不幸的是,该分类器没有实现 .save() 函数,并且尝试腌制它(使用标准 pickle 和 cPickle )会产生以下错误消息:
有没有人知道解决这个问题的方法或没有这个问题的替代库?谢谢。
编辑/更新
我现在正在训练并尝试使用以下代码保存分类器:
请注意,我现在使用 PyML 保存机制而不是使用酸洗进行保存,并且我已将“saveSpace=False”传递给训练函数。但是,我仍然遇到错误:
但是,我通过 saveSpace=False... 那么,如何保存分类器?
PS
我正在使用的项目是pyimgattr,以防您想要一个完整的可测试示例...该程序使用“./pyimgattr.py train”运行...这会给您带来此错误。另外,关于版本信息的注释:
python - 在 PyML 中获取多类问题的召回率(灵敏度)和精度(PPV)值
我正在使用PyML进行 SVM 分类。但是,我注意到当我使用 LOO 评估多类分类器时,结果对象不会报告敏感度和 PPV 值。相反,它们是 0.0:
我查看了代码,但无法弄清楚这里出了什么问题。有人有解决方法吗?
python - 抑制在库外调用模块的输出
我在使用机器学习库PyML时遇到了一个烦人的问题。PyML 使用libsvm来训练 SVM 分类器。问题是 libsvm 将一些文本输出到标准输出。但因为那是在 Python 之外,所以我无法拦截它。我尝试使用问题中描述的方法使 Python 中的函数的标准输出静音,而不破坏 sys.stdout 并恢复每个函数调用,但这些方法都没有帮助。
有什么办法可以做到这一点。修改 PyML 不是一种选择。
python - Pyml得到的分类器如何使用
我是 Python 中 PyML 的新用户。使用教程,我做了以下事情:
我得到了结果集r
,但我不明白如何使用这个结果集用 Python 对一个全新的实例进行分类。有经验的人可以帮帮我吗?任何建议将不胜感激。
谢谢。
scale - svmlib 缩放与 pyml 规范化、缩放和转换
归一化特征向量以用于线性内核 SVM 的正确方法是什么?
查看 LIBSVM,看起来它只是通过将每个功能重新缩放到一个标准的上限/下限来完成的。但是,PyML 似乎没有提供一种以这种方式扩展数据的方法。取而代之的是,有一些选项可以按向量的长度对向量进行归一化,按平均值移动每个特征值,同时按标准差重新缩放,等等。
我正在处理大多数特征都是二进制的情况,除了少数是数字的。
python - PyML 构建错误
我正在寻找开始一个机器学习项目,并尝试安装 PyML(在 Mac OS X 10.6.8 上)。这样做时,我在运行时收到以下错误python setup.py build
。
我按照以下教程进行安装过程: http: //pyml.sourceforge.net/tutorial.html
关于可能导致它的原因以及如何解决它的任何建议?谢谢。
python - 在 PyML 中设置 SVM 判别值
我正在使用 PyML 的 SVM 对读取进行分类,但想将判别式设置为高于默认值(我假设为 0)的值。我该怎么做?
附言。如果重要的话,我正在使用带有 liblinear-optimizer 的线性内核。
python - PyML:绘制决策面
PyML 具有绘制决策面的功能。
首先,您需要告诉 PyML 使用哪些数据。在这里,我将 sparsevectordata 与我的特征向量一起使用。这是我用来训练我的 SVM 的那个。
然后你需要告诉它你想使用哪个分类器。我给它一个训练有素的 SVM。
但是,我收到此错误消息:
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
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-packages
Python 2.7 的文件夹下。
我在这里检查这个问题Python 错误: ImportError: cannot import name Akismet,但我看不出它对我的问题有什么帮助。
你知道为什么 Python 会导入一些模块但不导入这个吗?