]> gitweb.factorcode.org Git - factor.git/commitdiff
math.statistics: adding contraharmonic-mean.
authorJohn Benediktsson <mrjbq7@gmail.com>
Fri, 4 May 2012 21:43:29 +0000 (14:43 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Fri, 4 May 2012 21:43:29 +0000 (14:43 -0700)
basis/math/statistics/statistics-tests.factor
basis/math/statistics/statistics.factor

index de5ffa84acb75b57356b2a6ba2d01c401cee36a4..8e28a463f7ec83cee021bf2c48ea850ae70906c5 100644 (file)
@@ -8,6 +8,7 @@ IN: math.statistics.tests
 [ t ] [ { 2 2 2 2 } geometric-mean 2.0 .0001 ~ ] unit-test
 [ 1.0 ] [ { 1 1 1 } geometric-mean ] unit-test
 [ 1/3 ] [ { 1 1 1 } harmonic-mean ] unit-test
+[ 5+1/4 ] [ { 1 3 5 7 } contraharmonic-mean ] unit-test
 
 [ 0 ] [ { 1 } range ] unit-test
 [ 89 ] [ { 1 2 30 90 } range ] unit-test
index dad1f75ce681f941954ed1ec9369d4147af7453f..1ab5760fa6c6307cf2076e1a1649b4529d819e18 100644 (file)
@@ -14,6 +14,9 @@ IN: math.statistics
 : harmonic-mean ( seq -- x )
     [ recip ] map-sum recip ;
 
+: contraharmonic-mean ( seq -- x )
+    [ [ sq ] map-sum ] [ sum ] bi / ;
+
 <PRIVATE
 
 :: ((kth-object)) ( seq k nth-quot exchange-quot quot: ( x y -- ? ) -- elt )