Funzione logistica con pendenza ma senza asintoti?


8

La funzione logistica ha un intervallo di uscita da 0 a 1 e la pendenza asintotica è zero su entrambi i lati.

Qual è un'alternativa a una funzione logistica che non si appiattisce completamente alle sue estremità? Le cui pendenze asintotiche si avvicinano allo zero ma non allo zero e l'intervallo è infinito?


2
Il titolo sembra essere in disaccordo con il modo in cui ho letto la tua domanda: è necessaria questa nuova funzione per avere asintoti o no?
jld

Fondamentalmente voglio una funzione che assomigli al sigmoide ma abbia una pendenza
Aksakal

Bene, una forma simile a un sigmoide che non si appiattisce completamente, ad es. La funzione di registro non si appiattisce completamente
Aksakal

6
sign(x)log(1+|x|)?
steveo'america,

4
All'inizio del decennio chiamato, vuole che le sue funzioni di attivazione della rete neurale tornino indietro. (Mi dispiace scherzo cattivo, ma realisticamente questo è il motivo per cui le persone si sono trasferite a ReLUs) (+1 però, domanda pertinente)
usεr11852

Risposte:


11

Potresti semplicemente aggiungere un termine a una funzione logistica :

f(x;a,b,c,d,e)=a1+bexp(cx)+dx+e

Gli asintoti avranno pendenze d.

Ecco un esempio con a=10,b=1,c=2,d=120,e=5:

sigmoid


2
Penso che questa risposta sia la migliore perché se rimpicciolisci abbastanza lontano è solo una linea retta con un piccolo movimento nel mezzo. Fornisce il comportamento più intuitivo a grandi x ma mantiene la forma sigmoidea.
user1717828

questo sembrava funzionare per il mio set di dati, e l'ho scelto, ma la soluzione non è ideale poiché la pendenza asintotica non diminuisce
Aksakal

11

Inizialmente pensavo che si fatto desiderare gli asintoti orizzontali0ancora; Ho spostato la mia risposta originale alla fine. Se invece vuoilimx±f(x)=±allora qualcosa come il seno iperbolico inverso funzionerebbe?

asinh(x)=log(x+1+x2)

Questo è illimitato ma cresce come per grandie sembra log|x|ASINH

Mi piace molto questa funzione di trasformazione dei dati quando ho code pesanti ma possibilmente zeri o valori negativi.

Un'altra cosa bella di questa funzione è che quindi ha una piacevole derivata semplice.asinh(x)=11+x2


Risposta originale

Sia nostra funzione e assumeremo f:RR

limx±f(x)=0.

Supponiamo che sia continuo. Correzione . Dagli asintoti abbiamo e analogamente esiste un tale che . Pertanto al di fuori di è in . E è un intervallo compatto, quindi per continuità è limitato su di esso.fε>0

x1:x<x1|f(x)|<ε
x2x>x2|f(x)|<ε[x1,x2] f(ε,ε)[x1,x2]f

Ciò significa che tale funzione non può essere continua. Funzionerebbe qualcosa come ?

f(x)={x1x00x=0


2
I thread "correlati" includono questa domanda senza risposta, nel caso in cui qualcun altro si sia posto il follow-up naturale "cosa succede se si utilizza asinh in una rete neurale?" stats.stackexchange.com/questions/359245/…
Sycorax dice

Le mie orecchie si sono davvero drizzate. In passato ho trovato utile asinh () quando si desidera "registrare cose" su numeri sia positivi che negativi. Si aggira anche nella domanda in cui è possibile entrare, dove è necessario eseguire una trasformazione del registro sui dati con zeri e si deve giudicare un valore appropriato di peralog(x+a)
Ingolifs

come hai potuto parametrizzare questa funzione per cambiarne la forma? in particolare, per regolare la pendenza nel punto di flesso
Aksakal

@Aksakal se quindi semplicemente eseguendo manterrebbe la forma e gli asintotici uguali e la derivata è quindi la pendenza è zero è soloa>0aasinha1+x2a
jld

@Aksakal più in generale potremmo considerare l'antiderivativo di che è e consente una maggiore possibilità di cambiare la forma, o semplicemente qualcosa comeac2+(bx)2
ablog(b(bx+c2+(bx)2))
aasinh(bx)
jld

6

Continuerò e trasformerò il commento in una risposta. Suggerisco che ha una pendenza che tende verso lo zero, ma non ha limiti.

f(x)=sign(x)log(1+|x|),

modifica a grande richiesta, trama, per : |x|30inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.