Fondamentalmente voglio convertire le misure di somiglianza in pesi che sono usati come predittori. Le somiglianze saranno su [0,1] e limiterò anche i pesi su [0,1]. Vorrei una funzione parametrica che esegue questa mappatura che probabilmente ottimizzerò usando la discesa gradiente. I requisiti sono 0 mappe su 0, 1 mappe su 1 ed è strettamente crescente. Un derivato semplice è anche apprezzato. Grazie in anticipo
Modifica: grazie per le risposte finora, quelle sono molto utili. Per rendere più chiaro il mio scopo, il compito è la previsione. Le mie osservazioni sono vettori estremamente radi con un'unica dimensione su cui prevedere. Le mie dimensioni di input vengono utilizzate per calcolare la somiglianza. La mia previsione è quindi una somma ponderata del valore di altre osservazioni per il predittore in cui il peso è una funzione di somiglianza. Sto limitando i miei pesi su [0,1] per semplicità. Si spera ora ovvio perché ho bisogno di 0 per mappare a 0, 1 per mappare a 1 e che sia strettamente crescente. Come ha sottolineato whuber, usare f (x) = x soddisfa questi requisiti e in realtà funziona abbastanza bene. Tuttavia non ha parametri da ottimizzare. Ho molte osservazioni, quindi posso tollerare molti parametri. Codificherò a mano la discesa del gradiente, quindi la mia preferenza per un derivato semplice.
Ad esempio, molte delle risposte fornite sono simmetriche su 0,5. Sarebbe utile avere un parametro per spostare sinistra / destra (come con la distribuzione beta)