标签: pyml

Python包安装错误

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

我已经下载了PyML包的tar文件.然后在提取后我已经完成了以下步骤:

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

SET VS90COMNTOOLS=%VS110COMNTOOLS%
Run Code Online (Sandbox Code Playgroud)

转到解压缩的PyML文件夹中具有setup.py的目录并运行:

python setup.py build

python setup.py install
Run Code Online (Sandbox Code Playgroud)

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

C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\VC\INCLUDE\xlocale(336):使用C4530:使用C++异常处理程序,但未启用展开语义.S pecify/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.e xe"'以退出状态2失败

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

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

PyML版本:0.7.13

python installation visual-studio pyml

8
推荐指数
1
解决办法
600
查看次数

抑制模块外部库调用的输出

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

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

python libsvm pyml

6
推荐指数
2
解决办法
3418
查看次数

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

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

from PyML import *
from PyML.classifiers import multi

mc = multi.OneAgainstRest(SVM())
data = VectorDataSet('iris.data', labelsColumn=-1)
result = mc.loo(data)

result.getSuccessRate()
>>> 0.95333333333333337
result.getPPV()
>>> 0.0
result.getSensitivity()
>>> 0.0
Run Code Online (Sandbox Code Playgroud)

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

python classification machine-learning svm pyml

1
推荐指数
1
解决办法
2598
查看次数