По сути, я хочу преобразовать показатели сходства в веса, которые используются в качестве предикторов. Сходства будут на [0,1], и я ограничу веса также на [0,1]. Мне бы хотелось, чтобы параметрическая функция выполняла это отображение, которое я, скорее всего, оптимизирую с помощью градиентного спуска. Требования состоят в том, чтобы 0 отображалось на 0, 1 отображалось на 1, и оно строго увеличивалось. Простая производная также приветствуется. заранее спасибо
Редактировать: Спасибо за ответы, они очень полезны. Чтобы сделать мою цель более ясной, задача - предсказание. Мои наблюдения представляют собой чрезвычайно разреженные векторы с одним измерением для прогнозирования. Мои входные размеры используются для вычисления сходства. Мой прогноз - это взвешенная сумма значений других наблюдений для предиктора, где вес является функцией подобия. Я ограничиваю свои веса на [0,1] для простоты. Надеюсь, теперь очевидно, почему мне требуется 0 для отображения на 0, 1 для отображения на 1, и чтобы оно строго увеличивалось. Как указал whuber, использование f (x) = x отвечает этим требованиям и на самом деле работает довольно хорошо. Однако он не имеет параметров для оптимизации. У меня много наблюдений, поэтому я могу терпеть множество параметров. Я буду вручную кодировать градиентный спуск, отсюда мое предпочтение простой производной.
Например, многие из приведенных ответов симметричны относительно .5. Было бы полезно иметь параметр для сдвига влево / вправо (например, с бета-распределением)