Предположим, есть таблица, в каждой ячейке может быть одна точка или она пуста, и каждая точка может иметь до 8 направлений. Сделайте снимок, чтобы показать, что это похоже на:
Сохраняет эту таблицу в двумерном массиве W * H, описанном псевдокодом:
struct Point {
uint8_t dirs;
};
Point points[W][H] = { 0 };
dirs - это значение комбинации битов, которое 0 означает пустое, а 0x1 | 0x2 | 0x4 | 0x8 | 0x10 | 0x20 | 0x40 | 0x80 означает все 8 направлений. Конечно, сохранение в таком формате может быть некорректным, я просто хочу выразить это значение.
Теперь таких таблиц N, мне нужно извлечь их в данные объектов и обучить + классифицировать с помощью SVM. Но я не знаю, какой алгоритм для вычисления значений с плавающей точкой для SVM.