Ошибка говорит, что model.predict()
принимает двумерный массив, и он получил одномерный массив.Если вы напечатаете data[0]
, вы увидите, что это действительно 1D.
Документация на предмет предсказаний плохая, но вот как это работает:
model.predict()
принимаетДвумерный массив NumPy model.predict_storage()
принимает Orange.data.Table
Функция __call__
модели пытается интеллектуально обработать ввод, что означает, что вы можете сделать model(data[0])
с даннымилибо типа numpy.array
, либо Orange.data.Table
.
Тем не менее Orange фактически не предназначен для использования в качестве библиотеки.Я бы предложил использовать его через графический интерфейс или, скорее, использовать другие библиотеки Python, такие как sklearn, на которых все равно основан Orange.