есть ошибка при добавлении MAPE в код Python
Я начинающий программист. Я пытаюсь вычислить MAPE на python, но у меня возникает ошибка.
in mean_absolute_percentage_error return np.mean(np.abs((testSet - predictions) / testSet)) *100 ValueError: операнды не могут транслироваться вместе с фигурами (18,7) (18,)
...def mean_absolute_percentage_error(testSet, predictions):
testSet, predictions = np.array(testSet), np.array(predictions)
return np.mean(np.abs((testSet - predictions) / testSet)) *100
# Main Function
#labellng
# 0 : kanan
# 1 : kiri
# 2 : lurus
def main():
filename = 'E:\KULIAH\TUGAS AKHIR\MachineLearning\sensor.csv'
splitRatio = 0.7
dataset = loadCsv(filename)
trainingSet, testSet = splitDataset(dataset, splitRatio)
# prepare model
summaries = summarizeByClass(trainingSet)
# test model
predictions = getPredictions(summaries, testSet)
accuracy = getAccuracy(testSet, predictions)
#MAPE
mape = mean_absolute_percentage_error(testSet, predictions)
print("training set, testset %s" %trainingSet, testSet)
print("summaries : %s" %summaries)
print("predictions : %s" %predictions)
#akurasi
print(('Split {0} rows into train={1} and test={2} rows').format(len(dataset), len(trainingSet), len(testSet)))
#print("Accuracy : %2.f, %" %accuracy)
print(('Accuracy: {0}%').format(accuracy))
print("MAPE : %s" %mape)
main()
и мой полный код: Наивный байесовский с нуля на python с результатом "Процесс завершен с кодом выхода 0"
ребята, пожалуйста, помогите мне. я умоляю. Благодарность:)