Smoothstep: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
precisazione per l'inversione |
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.5 |
||
(3 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1:
[[File:Smoothstep and Smootherstep.svg|thumb|Grafico delle funzioni di primo ordine (''smoothstep'') e secondo ordine (''smootherstep'') normalizzate nell'intervallo <math>[0, 1]</math>]]
'''Smoothstep''' è una famiglia di [[funzione sigmoidea|funzioni sigmoidee]] usate per l'[[interpolazione]] hermitiana e per il ''clamping'' in [[computer grafica]],<ref>[http://msdn.microsoft.com/en-us/library/bb509658(VS.85).aspx Smoothstep at Microsoft Developer Network].</ref><ref>[http://www.opengl.org/registry/doc/GLSLangSpec.Full.1.40.05.pdf GLSL Language Specification, Version 1.40].</ref> [[motore grafico|motori grafici]],<ref>[http://unity3d.com/support/documentation/ScriptReference/Mathf.SmoothStep.html Unity game engine SmoothStep documentation].</ref> e [[apprendimento automatico]].<ref>{{cita conferenza |url=https://proceedings.icml.cc/static/paper_files/icml/2020/2974-Paper.pdf |titolo=The Tree Ensemble Layer: Differentiability meets Conditional Computation |cognome1=Hazimeh |nome1=Hussein |cognome2=Ponomareva |nome2=Natalia |cognome3=Mol |nome3=Petros |cognome4=Tan |nome4=Zhenyu |cognome5=Mazumder |nome5=Rahul |data=2020 |editore=PMLR |conferenza=International Conference on Machine Learning |accesso=30 gennaio 2022 |dataarchivio=2 gennaio 2021 |urlarchivio=https://web.archive.org/web/20210102091041/https://proceedings.icml.cc/static/paper_files/icml/2020/2974-Paper.pdf |urlmorto=sì }}</ref>
Le smoothstep sono funzioni di una variabile reale a valori in <math>[0,
La funzione smoothstep di ordine <math>n</math> interpola i valori tra 0 e 1 in modo tale che:
Riga 9:
* quando la variabile è all'estremo destro dell'intervallo, l'immagine della funzione sia 1;
* le derivate (fino all'ordine <math>n</math>) della funzione presso gli estremi destro e sinistro abbiano valore zero.
Una funzione polinomiale che soddisfi tali vincoli può essere definita tramite
:<math>\operatorname{smoothstep}(x) =
0, & x < 0, \\
3x^2 - 2x^3, & 0 \le x \le 1, \\
Riga 45:
\end{cases}</math>
Le successive funzioni smoothstep fino al sesto ordine sono rappresentate nell'intervallo <math>[0,
:<math>\begin{align}
|