在Windows 64位计算机上使用LibSvm类的learn()时,缓冲区数据类型不匹配

2024-09-30 01:25:24 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我尝试使用python中LibSvm类的learn()函数:

svm = mlpy.LibSvm(svm_type='c_svc', kernel_type='linear', eps=0.0000001, C=Cparam, probability=True)
svm.learn(X, Y)

X是一个二维数组(样本X特征),Y是一个包含输出类的向量。X具体表示为float32,Y表示为int32向量。但是,在运行程序时出现以下错误:

ValueError: 
Buffer dtype mismatch, expected 'int_t' but got 'long long'

Exception ignored in
'libsvm.array1d_to_node'

我正在Windows64位机器上使用Python3.7。mlpy包是从https://www.lfd.uci.edu/~gohlke/pythonlibs安装的。你知道吗

谢谢你的帮助!你知道吗


Tags: 函数truetypeepskernel向量learnlong

热门问题