【发布时间】:2019-06-13 19:27:15
【问题描述】:
我是 python 新手,我的代码需要一些帮助。我正在阅读一个 . arff 文件与我的 jupyter notebook 使用 pyhton2.7。我想知道我需要在 arff.lodarff 中放入哪个参数,或者另一种方法,所以我可以忽略我的数据标题。
rain,meta = arff.loadarff(open('train.arff', 'r'))
在我阅读文件后,我正在做一些数学运算,我得到了这个错误。
希望有人能帮我弄清楚。
train,meta = arff.loadarff(open('train.arff', 'r'))
train = pd.DataFrame(train)
print(train)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-192-3b2868d1fd43> in <module>()
----> 1 ne = getNeighbors(X_train, y_train, X_test, k = 3)
2 print(ne)
<ipython-input-191-75b4da86d04e> in getNeighbors(X_train, y_train, X_test, k)
6 for (trainpoint,y_train_label) in zip(X_train,y_train):
7 # calculate the distance and append it to a distances_label with the associated label.
----> 8 distances_label.append((distance(testpoint, trainpoint), y_train_label))
9 k_neighbors_with_labels += [sorted(distances_label)[0:k]] # sort the distances and taken the first k neighbors
10 return k_neighbors_with_labels
<ipython-input-186-22e861402349> in distance(testpoint, trainpoint)
2 def distance(testpoint, trainpoint):
3 # distance between testpoint and trainpoint.
----> 4 dist = np.sqrt(np.sum(np.power(float(testpoint)-float(trainpoint), 2)))
5 return dis
6
ValueError: could not convert string to float: sepal_length
【问题讨论】:
标签: python machine-learning scipy classification arff