есть ошибка при добавлении 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"

ребята, пожалуйста, помогите мне. я умоляю. Благодарность:)

0 ответов

Другие вопросы по тегам