不完全与编程相关,但是在尝试使用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
使用机器学习库PyML时,我遇到了一个恼人的问题.PyML使用libsvm来训练SVM分类器.问题是libsvm将一些文本输出到标准输出.但因为那是在Python之外我不能拦截它.我尝试使用问题中描述的方法在Python中静默函数的标准输出,而不会破坏sys.stdout并恢复每个函数调用,但这些都没有帮助.
有什么方法可以做到这一点.修改PyML不是一种选择.
我正在使用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)
我查看了代码,但无法弄清楚这里出了什么问题。有人有解决方法吗?