Я использую Keras для обучения своей модели и хочу использовать угловое расстояние между моими предсказаниями и гипотезой в качестве моей метрики. Самая близкая метрика, которую я нашел до сих пор, - это косинус, а не угловое расстояние.
Проблема, с которой я сталкиваюсь с косинусом (или косинусом), состоит в том, что косинус для малых чисел очень похож.
Глядя на Википедию , можно рассчитать угловое расстояние, используя косинусную близость:

Поэтому мне интересно, является ли использование пользовательской метрики, основанной на косинусной близости, хорошей идеей, и если да, то как это реализовано.