2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								USING:  assocs  debugger  hashtables  help.markup  help.syntax 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 04:06:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								quotations sequences math ;
 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-13 10:41:35 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								IN:  math.statistics 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-04 22:48:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HELP:  geometric-mean 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 04:06:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $values { "seq"  sequence  } { "x"  "a non-negative real number" } }
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 07:37:02 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $description "Computes the geometric mean of all elements in "  { $snippet "seq"  } ". The geometric mean measures the central tendency of a data set and minimizes the effects of extreme values."  }
							 
						 
					
						
							
								
									
										
										
										
											2008-03-11 22:01:39 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $examples { $example "USING: math.statistics prettyprint ;"  "{ 1 2 3 } geometric-mean ."  "1.81712059283214"  } }
							 
						 
					
						
							
								
									
										
										
										
											2007-10-04 22:48:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $errors "Throws a "  { $link signal-error. } " (square-root of 0) if the sequence is empty."  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HELP:  harmonic-mean 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 04:06:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $values { "seq"  sequence  } { "x"  "a non-negative real number" } }
							 
						 
					
						
							
								
									
										
										
										
											2008-11-18 10:30:11 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Computes the harmonic mean of the elements in "  { $snippet "seq"  } ". The harmonic mean is appropriate when the average of rates is desired."  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $notes "Positive reals only."  }
							 
						 
					
						
							
								
									
										
										
										
											2008-03-11 22:01:39 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $examples { $example "USING: math.statistics prettyprint ;"  "{ 1 2 3 } harmonic-mean ."  "6/11"  } }
							 
						 
					
						
							
								
									
										
										
										
											2007-10-04 22:48:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $errors "Throws a "  { $link signal-error. } " (divide by zero) if the sequence is empty."  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HELP:  mean 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 04:06:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $values { "seq"  sequence  } { "x"  "a non-negative real number" } }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Computes the arithmetic mean of the elements in "  { $snippet "seq"  } "."  }
							 
						 
					
						
							
								
									
										
										
										
											2008-03-11 22:01:39 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $examples { $example "USING: math.statistics prettyprint ;"  "{ 1 2 3 } mean ."  "2"  } }
							 
						 
					
						
							
								
									
										
										
										
											2007-10-04 22:48:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $errors "Throws a "  { $link signal-error. } " (divide by zero) if the sequence is empty."  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HELP:  median 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 04:06:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $values { "seq"  sequence  } { "x"  "a non-negative real number" } }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Computes the median of "  { $snippet "seq"  } " by finding the middle element of the sequence using "  { $link kth-smallest } ". If there is an even number of elements in the sequence, the median is not unique, so the mean of the two middle values is output."  }
							 
						 
					
						
							
								
									
										
										
										
											2008-01-13 10:41:35 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $examples
							 
						 
					
						
							
								
									
										
										
										
											2008-03-11 22:01:39 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  { $example "USING: math.statistics prettyprint ;"  "{ 1 2 3 } median ."  "2"  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  { $example "USING: math.statistics prettyprint ;"  "{ 1 2 3 4 } median ."  "2+1/2"  } }
							 
						 
					
						
							
								
									
										
										
										
											2007-10-04 22:48:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $errors "Throws a "  { $link signal-error. } " (divide by zero) if the sequence is empty."  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HELP:  range 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 04:06:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $values { "seq"  sequence  } { "x"  "a non-negative real number" } }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Computes the difference of the maximum and minimum values in "  { $snippet "seq"  } "."  }
							 
						 
					
						
							
								
									
										
										
										
											2008-01-13 10:41:35 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $examples
							 
						 
					
						
							
								
									
										
										
										
											2008-03-11 22:01:39 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  { $example "USING: math.statistics prettyprint ;"  "{ 1 2 3 } range ."  "2"  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  { $example "USING: math.statistics prettyprint ;"  "{ 1 2 3 4 } range ."  "3"  } }  ;
 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-04 22:48:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 04:06:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								HELP:  minmax 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $values { "seq"  sequence  } { "min"  real  } { "max"  real  } }
							 
						 
					
						
							
								
									
										
										
										
											2009-12-07 18:26:33 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $description "Finds the minimum and maximum elements of "  { $snippet "seq"  } " in one pass. Throws an error on an empty sequence."  }
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 04:06:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $examples
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { $example "USING: arrays math.statistics prettyprint ;" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        "{ 1 2 3 } minmax 2array ." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        "{ 1 3 }" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-10-04 22:48:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								HELP:  std 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 04:06:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $values { "seq"  sequence  } { "x"  "a non-negative real number" } }
							 
						 
					
						
							
								
									
										
										
										
											2008-11-18 10:30:11 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Computes the standard deviation of "  { $snippet "seq"  } ", which is the square root of the variance. It measures how widely spread the values in a sequence are about the mean."  }
							 
						 
					
						
							
								
									
										
										
										
											2008-01-13 10:41:35 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $examples
							 
						 
					
						
							
								
									
										
										
										
											2008-03-11 22:01:39 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  { $example "USING: math.statistics prettyprint ;"  "{ 1 2 3 } std ."  "1.0"  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  { $example "USING: math.statistics prettyprint ;"  "{ 1 2 3 4 } std ."  "1.290994448735806"  } } ;
 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-04 22:48:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HELP:  ste 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 04:06:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  { $values { "seq"  sequence  } { "x"  "a non-negative real number" } }
							 
						 
					
						
							
								
									
										
										
										
											2008-11-18 10:30:11 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  { $description "Computes the standard error of the mean for "  { $snippet "seq"  } ". It's defined as the standard deviation divided by the square root of the length of the sequence, and measures uncertainty associated with the estimate of the mean."  }
							 
						 
					
						
							
								
									
										
										
										
											2008-01-13 10:41:35 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  { $examples
							 
						 
					
						
							
								
									
										
										
										
											2008-03-11 22:01:39 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    { $example "USING: math.statistics prettyprint ;"  "{ -2 2 } ste ."  "2.0"  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { $example "USING: math.statistics prettyprint ;"  "{ -2 2 2 } ste ."  "1.333333333333333"  } } ;
 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-04 22:48:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HELP:  var 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 04:06:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $values { "seq"  sequence  } { "x"  "a non-negative real number" } }
							 
						 
					
						
							
								
									
										
										
										
											2008-11-18 10:30:11 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Computes the variance of "  { $snippet "seq"  } ". It's a measurement of the spread of values in a sequence. The larger the variance, the larger the distance of values from the mean."  }
							 
						 
					
						
							
								
									
										
										
										
											2007-10-04 22:48:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $notes "If the number of elements in "  { $snippet "seq"  } " is 1 or less, it outputs 0."  }
							 
						 
					
						
							
								
									
										
										
										
											2008-01-13 10:41:35 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ $examples
							 
						 
					
						
							
								
									
										
										
										
											2008-03-11 22:01:39 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  { $example "USING: math.statistics prettyprint ;"  "{ 1 } var ."  "0"  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  { $example "USING: math.statistics prettyprint ;"  "{ 1 2 3 } var ."  "1"  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  { $example "USING: math.statistics prettyprint ;"  "{ 1 2 3 4 } var ."  "1+2/3"  } } ;
 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-04 22:48:06 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HELP:  histogram 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $values
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { "seq"  sequence  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { "hashtable"  hashtable }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $examples 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { $example "! Count the number of times an element appears in a sequence." 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 14:35:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               "USING: prettyprint math.statistics ;" 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               "\"aaabc\" histogram ." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               "H{ { 97 3 } { 98 1 } { 99 1 } }" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Returns a hashtable where the keys are the elements of the sequence and the values are the number of times they appeared in that sequence."  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-02-03 02:28:20 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								HELP:  histogram! 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $values
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { "hashtable"  hashtable } { "seq"  sequence  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $examples 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { $example "! Count the number of times the elements of two sequences appear." 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 14:35:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               "USING: prettyprint math.statistics ;" 
							 
						 
					
						
							
								
									
										
										
										
											2010-02-03 02:28:20 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               "\"aaabc\" histogram \"aaaaaabc\" histogram! ." 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               "H{ { 97 9 } { 98 2 } { 99 2 } }" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Takes an existing hashtable and uses "  { $link histogram } " to continue counting the number of occurences of each element."  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-02 00:16:26 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								HELP:  sorted-histogram 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $values
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { "seq"  sequence  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { "alist"  "an array of key/value pairs"  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Outputs a "  { $link histogram } " of a sequence sorted by number of occurences from lowest to highest."  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $examples
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { $example "USING: prettyprint math.statistics ;" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        "" "" abababbbbbbc" sorted-histogram ." "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        "{ { 99 1 } { 97 3 } { 98 8 } }" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								HELP:  sequence>assoc 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $values
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { "seq"  sequence  } { "quot"  quotation } { "exemplar"  "an exemplar assoc"  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { "assoc"  assoc  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $examples 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { $example "! Iterate over a sequence and increment the count at each element" 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 14:35:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               "USING: assocs prettyprint math.statistics ;" 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               "\"aaabc\" [ inc-at ] H{ } sequence>assoc ." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               "H{ { 97 3 } { 98 1 } { 99 1 } }" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Iterates over a sequence, allowing elements of the sequence to be added to a newly created "  { $snippet "assoc"  } " according to the passed quotation."  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-02-03 02:28:20 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								HELP:  sequence>assoc! 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ $values
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { "assoc"  assoc  } { "seq"  sequence  } { "quot"  quotation }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $examples 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { $example "! Iterate over a sequence and add the counts to an existing assoc" 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 14:35:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               "USING: assocs prettyprint math.statistics kernel ;" 
							 
						 
					
						
							
								
									
										
										
										
											2010-02-03 02:28:20 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               "H{ { 97 2 } { 98 1 } } clone \"aaabc\" [ inc-at ] sequence>assoc! ." 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               "H{ { 97 5 } { 98 2 } { 99 1 } }" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Iterates over a sequence, allowing elements of the sequence to be added to an existing "  { $snippet "assoc"  } " according to the passed quotation."  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HELP:  sequence>hashtable 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $values
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { "seq"  sequence  } { "quot"  quotation }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { "hashtable"  hashtable }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $examples 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { $example "! Count the number of times an element occurs in a sequence" 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 14:35:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               "USING: assocs prettyprint math.statistics ;" 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               "\"aaabc\" [ inc-at ] sequence>hashtable ." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               "H{ { 97 3 } { 98 1 } { 99 1 } }" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $description "Iterates over a sequence, allowing elements of the sequence to be added to a hashtable according to the passed quotation."  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ARTICLE: "histogram"  "Computing histograms" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								"Counting elements in a sequence:" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $subsections
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    histogram
							 
						 
					
						
							
								
									
										
										
										
											2010-02-03 02:28:20 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    histogram!
							 
						 
					
						
							
								
									
										
										
										
											2009-11-02 00:16:26 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    sorted-histogram
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								"Combinators for implementing histogram:" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $subsections
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    sequence>assoc
							 
						 
					
						
							
								
									
										
										
										
											2010-02-03 02:28:20 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    sequence>assoc!
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    sequence>hashtable
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ARTICLE: "math.statistics"  "Statistics" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								"Computing the mean:" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $subsections mean geometric-mean harmonic-mean }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								"Computing the median:" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $subsections median lower-median upper-median medians }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								"Computing the mode:" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $subsections mode }
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 04:06:03 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								"Computing the standard deviation, standard error, and variance:" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $subsections std ste var }
							 
						 
					
						
							
								
									
										
										
										
											2009-10-30 03:55:54 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								"Computing the range and minimum and maximum elements:" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $subsections range minmax }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								"Computing the kth smallest element:" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $subsections kth-smallest }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								"Counting the frequency of occurrence of elements:" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $subsection "histogram"  } ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ABOUT: "math.statistics"