试着编写一个支持向量机,我得到了这个

2024-04-25 03:33:36 发布

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

我正试图写一个支持向量机训练它使用一个数据帧,我转换成一个np.数组. 我一直在犯这个错误。有什么建议吗?你知道吗


IndexError                                Traceback (most recent call last)
<ipython-input-22-8f22a9c1d269> in <module>()
    114 
    115 classifier = SVM()
--> 116 classifier.train(fitdata = trainingdata[1:,8])
    117 classifier.visualize()
    118 

<ipython-input-22-8f22a9c1d269> in train(self, fitdata)
     32 
     33     for yi in self.fitdata:
---> 34         for featureset in self.fitdata[yi]:
     35             for feature in featureset:
     36                 alldata.append(feature)

IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

​

Tags: 数据inselfforinputipythontrain向量
1条回答
网友
1楼 · 发布于 2024-04-25 03:33:36

我昨天遇到了同样的错误,这是因为在fit参数中,当它试图访问label列时,该列不存在,因为数据是numpy数组格式的,但它试图通过名称访问它,如

  y_train[column_name]

不应该是这样的。正如您已经说过的,您的数据是numpy数组格式的,请确保它没有按列名访问任何数据。你知道吗

相关问题 更多 >