ValueError: ожидаемый 2D-массив, вместо этого получен 1D-массив: попытка вычислить knn.score для точности - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь сделать это для класса. всякий раз, когда я запускаю этот код, он выдает ошибку значения. Мне сказали, что для l oop поможет, но я не знаю, как его запустить или что включить. Любые идеи? вот код, который делал это на ноутбуке microsoft azure jupyter:

import numpy
import pandas

from sklearn import neighbors, datasets

n_neighbors = 285
breastCancer = datasets.load_breast_cancer()

alldata = breastCancer.data
alltarget = breastCancer.target


trainData = []
trainTarget = []

testData = []
testClasses = []


for i in range(0,285):
    trainData.append(alldata[i])
    trainTarget.append(alltarget[i])
for i in range(286,569):
    testData.append(alldata[i])
    testClasses.append(alltarget[i])

#print(trainData)
#print(trainTarget)
#print(testData)

nn = neighbors.KNeighborsClassifier(n_neighbors)
nn.fit(trainData, trainTarget)
pr = nn.predict(testData)
nn.score(pr, testClasses)
print(pr)
...