(PECL svm >= 0.1.0)
SVM::train — Создать SVMModel на основе обучающих данных
Создаёт SVMModel на основе обучающих данных.
problem
Есть три пути предоставления обучающих данных: файл, поток и массив. Если данные предоставляются с помощью файла или потока, то на каждой строке должен содержаться один обучающий пример, отформатированный следующим образом: в начале должно быть целое число (обычно 1 или -1), это число обозначается термином "класс", а следом за ним перечисление пар признак:значение в порядке увеличения признака. Признаки должны быть целыми числами, а их значения рациональными, обычно на диапазоне 0-1. В случае использования массива, данные должны быть представлены в виде массива массивов, в котором каждый вложенный массив должен первым элементом содержать класс, а все последующие элементы содержать пары "признак" => "значение".
weights
Необязательный набор весовых коэффициентов для разных классов, помогающие работать с несбалансированными обучающими наборами. К примеру, если у нас два класса, 1 и -1, и обучающих примеров для класса -1 сильно больше, то вес для -1 надо выставить равным 0.5. Вес должен быть в диапазон от 0 до 1.
Возвращает объект класса SVMModel. В случае возникновения ошибки выбрасывает SVMException