【发布时间】:2020-09-11 03:29:16
【问题描述】:
我是 Python 新手,需要您的帮助来解决我的问题
我写了下面的函数来获得我的模型的准确性
def getAccuracy(testSet, predictions):
correct = 0
for x in range(len(testSet)):
if testSet[x]== predictions[x]:
correct += 1
return (correct/float(len(testSet))) * 100.0
但是当我将值传递给这个函数时,如下所示:
getAccuracy(y_test , y_pred)
我收到以下错误消息:KeyError: 0
type(y_predict):
numpy.ndarray
type(y_test)
pandas.core.frame.DataFrame
请帮帮我!
谢谢, 阿努潘
【问题讨论】:
-
您遇到的问题是,在您的函数中,您假设传递的变量是列表(或元组),但我很确定它是字典(至少其中一个)你能打印出来吗
y_test和y_pred看看他们的类型? (此外,您可以使用这些变量更新问题)
标签: python-3.x keyerror