GEOMEAN   (matrix)   ; 
            
The GEOMEAN function returns a scalar that contains the geometric mean of the elements of the input matrix. The geometric
            mean of a set of nonnegative numbers  is the
 is the  th root of the product
th root of the product  .
. 
         
The geometric mean is zero if any of the  are zero. The geometric mean is not defined for negative numbers. If any of the
 are zero. The geometric mean is not defined for negative numbers. If any of the  are missing, they are excluded from the computation.
 are missing, they are excluded from the computation. 
         
The geometric mean can be used to compute the average return on an investment. For example, the following data are the annual returns on U.S. Treasury bonds from 1994 to 2004. The following statements compute the average rate of return during this time. The output, shown in Figure 23.128, shows that the average rate of return was 6.43%.
/*         year  return% */
TBonds = { 1994  -8.04,
           1995  23.48,
           1996   1.43,
           1997   9.94,
           1998  14.92,
           1999  -8.25,
           2000  16.66,
           2001   5.57,
           2002  15.12,
           2003   0.38,
           2004   4.49 };
proportion = 1 + TBonds[,2]/100; /* convert to proportion */
aveReturn = geomean( proportion );
print aveReturn;
Figure 23.128: Average Rate of Return for an Investment
| aveReturn | 
|---|
| 1.0643334 |