Не могу обучить SVM с данными FFT, которые являются сложными - PullRequest
0 голосов
/ 14 апреля 2019

Я использую Python и тренирую SVM-модель на данных FFT. Но FFT возвращает комплексные числа, и, как я слышал, SVM не работает с комплексными числами. Есть ли способ, которым я могу преобразовать комплексные числа в плавающие или обучить SVM с комплексными числами?

Я пытался преобразовать комплекс в число с плавающей точкой, но он просто не работает, и я пытался обучить SVM с комплексными числами, но тщетно

1 Ответ

0 голосов
/ 14 апреля 2019

Вы, безусловно, можете обучить SVM нескольким функциям. В вашем случае у вас есть пара ортогональных функций: реальные и сложные детали. Просто разделите их и представьте как входные данные.

Кроме того, вы можете обнаружить, что скаляр как Среднеквадратичная мощность имеет смысл для вашей прикладной области. В этом случае для числа R + Cj вы бы сконструировали новую функцию, используя:

power = math.sqrt(R*R + C*C)
...