math.statistics: rename full-* to population-*.

db4
John Benediktsson 2012-11-06 07:16:20 -08:00
parent ab3d6b1d13
commit 1e413edf3a
4 changed files with 13 additions and 13 deletions

View File

@ -294,7 +294,7 @@ ARTICLE: "math.statistics" "Statistics"
ABOUT: "math.statistics"
{ var full-var sample-var } related-words
{ std full-std sample-std } related-words
{ ste full-ste sample-ste } related-words
{ corr full-corr sample-corr } related-words
{ var population-var sample-var } related-words
{ std population-std sample-std } related-words
{ ste population-ste sample-ste } related-words
{ corr population-corr sample-corr } related-words

View File

@ -55,10 +55,10 @@ IN: math.statistics.tests
[ 1 ] [ { 1 2 3 } var ] unit-test
[ 16 ] [ { 4 6 8 10 10 12 14 16 } var ] unit-test
{ 16 } [ { 4 6 8 10 12 14 16 } full-var ] unit-test
{ 16 } [ { 4 6 8 10 12 14 16 } population-var ] unit-test
{ 1.0 } [ { 7 8 9 } std ] unit-test
{ 2/3 } [ { 7 8 9 } 0 var-ddof ] unit-test
{ 2/3 } [ { 7 8 9 } full-var ] unit-test
{ 2/3 } [ { 7 8 9 } population-var ] unit-test
{ 1 } [ { 7 8 9 } 1 var-ddof ] unit-test
{ 1 } [ { 7 8 9 } var ] unit-test
{ 1 } [ { 7 8 9 } sample-var ] unit-test
@ -66,7 +66,7 @@ IN: math.statistics.tests
{ 0 } [ { 7 8 9 } 3 var-ddof ] unit-test
{ t } [ { 7 8 9 } 0 std-ddof 0.816496580927726 .0001 ~ ] unit-test
{ t } [ { 7 8 9 } full-std 0.816496580927726 .0001 ~ ] unit-test
{ t } [ { 7 8 9 } population-std 0.816496580927726 .0001 ~ ] unit-test
{ 1.0 } [ { 7 8 9 } 1 std-ddof ] unit-test
{ 1.0 } [ { 7 8 9 } std ] unit-test
{ 1.0 } [ { 7 8 9 } sample-std ] unit-test

View File

@ -261,8 +261,8 @@ PRIVATE>
[ [ sum-of-squared-errors ] [ length ] bi ] dip - /
] if ; inline
: full-var ( seq -- x ) 0 var-ddof ; inline
: population-var ( seq -- x ) 0 var-ddof ; inline
: sample-var ( seq -- x ) 1 var-ddof ; inline
ALIAS: var sample-var
@ -270,7 +270,7 @@ ALIAS: var sample-var
: std-ddof ( seq n -- x )
var-ddof sqrt ; inline
: full-std ( seq -- x ) 0 std-ddof ; inline
: population-std ( seq -- x ) 0 std-ddof ; inline
: sample-std ( seq -- x ) 1 std-ddof ; inline
@ -284,7 +284,7 @@ ALIAS: std sample-std
: ste-ddof ( seq n -- x ) '[ _ std-ddof ] [ length ] bi sqrt / ;
: full-ste ( seq -- x ) 0 ste-ddof ;
: population-ste ( seq -- x ) 0 ste-ddof ;
: sample-ste ( seq -- x ) 1 ste-ddof ;
@ -324,7 +324,7 @@ ALIAS: ste sample-ste
[ [ cov ] ] dip
'[ [ _ var-ddof ] bi@ * sqrt ] 2bi / ;
: full-corr ( {x} {y} -- corr ) 0 corr-ddof ; inline
: population-corr ( {x} {y} -- corr ) 0 corr-ddof ; inline
: sample-corr ( {x} {y} -- corr ) 1 corr-ddof ; inline

View File

@ -9,7 +9,7 @@ IN: math.similarity
v- norm 1 + recip ;
: pearson-similarity ( a b -- n )
over length 3 < [ 2drop 1.0 ] [ full-corr 0.5 * 0.5 + ] if ;
over length 3 < [ 2drop 1.0 ] [ population-corr 0.5 * 0.5 + ] if ;
: cosine-similarity ( a b -- n )
[ v* sum ] [ [ norm ] bi@ * ] 2bi / 0.5 * 0.5 + ;