math.functions: add logit function and a test.
sigmoid is known as expit in scipywindows-drag
parent
d70148e365
commit
3f0ff53369
|
@ -268,6 +268,7 @@ CONSTANT: log10-factorial-1000 0x1.40f3593ed6f8ep11
|
||||||
{ t } [ 3 15 roots [ 15 ^ 3 .01 ~ ] all? ] unit-test
|
{ t } [ 3 15 roots [ 15 ^ 3 .01 ~ ] all? ] unit-test
|
||||||
|
|
||||||
{ .5 } [ 0 sigmoid ] unit-test
|
{ .5 } [ 0 sigmoid ] unit-test
|
||||||
|
{ t } [ 0 [ sigmoid logit ] keep .000001 ~ ] unit-test
|
||||||
|
|
||||||
{ 1 } [ 12 signum ] unit-test
|
{ 1 } [ 12 signum ] unit-test
|
||||||
{ -1 } [ -5.0 signum ] unit-test
|
{ -1 } [ -5.0 signum ] unit-test
|
||||||
|
|
|
@ -434,8 +434,12 @@ M: float round-to-odd [ (round-to-odd?) ] (float-round) ;
|
||||||
[ recip 2pi * 0 swap complex boa e^ ]
|
[ recip 2pi * 0 swap complex boa e^ ]
|
||||||
[ <iota> [ ^ * ] 2with map ] tri ;
|
[ <iota> [ ^ * ] 2with map ] tri ;
|
||||||
|
|
||||||
|
! expit
|
||||||
: sigmoid ( x -- y ) neg e^ 1 + recip ; inline
|
: sigmoid ( x -- y ) neg e^ 1 + recip ; inline
|
||||||
|
|
||||||
|
: logit ( x -- y ) [ ] [ 1 swap - ] bi /f log ; inline
|
||||||
|
|
||||||
|
|
||||||
GENERIC: signum ( x -- y )
|
GENERIC: signum ( x -- y )
|
||||||
|
|
||||||
M: real signum sgn ;
|
M: real signum sgn ;
|
||||||
|
|
Loading…
Reference in New Issue