$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r59493 - in sandbox/statistics/detail/accumulator/libs: . statistics statistics/detail statistics/detail/accumulator statistics/detail/accumulator/example statistics/detail/accumulator/src
From: erwann.rogard_at_[hidden]
Date: 2010-02-04 19:42:22
Author: e_r
Date: 2010-02-04 19:42:21 EST (Thu, 04 Feb 2010)
New Revision: 59493
URL: http://svn.boost.org/trac/boost/changeset/59493
Log:
a
Added:
   sandbox/statistics/detail/accumulator/libs/
   sandbox/statistics/detail/accumulator/libs/statistics/
   sandbox/statistics/detail/accumulator/libs/statistics/detail/
   sandbox/statistics/detail/accumulator/libs/statistics/detail/accumulator/
   sandbox/statistics/detail/accumulator/libs/statistics/detail/accumulator/example/
   sandbox/statistics/detail/accumulator/libs/statistics/detail/accumulator/example/zscore.cpp   (contents, props changed)
   sandbox/statistics/detail/accumulator/libs/statistics/detail/accumulator/example/zscore.h   (contents, props changed)
   sandbox/statistics/detail/accumulator/libs/statistics/detail/accumulator/src/
   sandbox/statistics/detail/accumulator/libs/statistics/detail/accumulator/src/main.cpp   (contents, props changed)
Added: sandbox/statistics/detail/accumulator/libs/statistics/detail/accumulator/example/zscore.cpp
==============================================================================
--- (empty file)
+++ sandbox/statistics/detail/accumulator/libs/statistics/detail/accumulator/example/zscore.cpp	2010-02-04 19:42:21 EST (Thu, 04 Feb 2010)
@@ -0,0 +1,65 @@
+//////////////////////////////////////////////////////////////////////////////
+// accumulator::zscore.cpp                                                  //
+//                                                                          //
+//  (C) Copyright 2010 Erwann Rogard                                        //
+//  Use, modification and distribution are subject to the                   //
+//  Boost Software License, Version 1.0. (See accompanying file             //
+//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)        //
+//////////////////////////////////////////////////////////////////////////////
+#include <algorithm>
+#include <vector>
+#include <boost/ref.hpp>
+#include <boost/range.hpp>
+#include <boost/random/normal_distribution.hpp>
+#include <boost/random/variate_generator.hpp>
+#include <boost/random/mersenne_twister.hpp>
+
+#include <boost/accumulators/accumulators.hpp>
+#include <boost/accumulators/statistics/stats.hpp>
+#include <boost/statistics/detail/accumulator/statistics/zscore.hpp>
+
+void example_accumulator_zscore(std::ostream& os)
+{
+
+	os << "-> example_accumulator_zscore" << std::endl;
+
+	typedef double val_;
+    namespace stat = boost::statistics::detail;
+    typedef stat::accumulator::tag::zscore tag_z_;
+    
+    typedef boost::accumulators::accumulator_set<
+    	val_,
+    	boost::accumulators::stats<tag_z_>
+    > acc_;
+
+	typedef boost::normal_distribution<val_> r_;
+    typedef boost::mt19937 urng_;
+	typedef boost::variate_generator<urng_&,r_> vg_;
+	typedef std::vector<val_> vec_;
+
+	const val_ m = -1;
+    const val_ s = 2;
+	r_ r(m,s);
+    urng_ urng;    
+	vg_ vg(urng,r);	
+    vec_ vec;
+    
+	std::generate_n(std::back_inserter(vec),10000,vg);
+    acc_ acc;
+    acc = std::for_each(
+    	boost::begin(vec),
+        boost::end(vec),
+       	acc
+    );
+    
+	// should be close -1.96, 0, 1.96
+    val_ a = stat::accumulator::extract::zscore(acc,m-1.96 * s); 	
+    val_ b = stat::accumulator::extract::zscore(acc,m); 			
+    val_ c = stat::accumulator::extract::zscore(acc,m+1.96 * s); 	
+	os << "a = " << a << std::endl;
+	os << "b = " << b << std::endl;
+	os << "c = " << c << std::endl;
+    
+    os << std::endl;
+    
+}
Added: sandbox/statistics/detail/accumulator/libs/statistics/detail/accumulator/example/zscore.h
==============================================================================
--- (empty file)
+++ sandbox/statistics/detail/accumulator/libs/statistics/detail/accumulator/example/zscore.h	2010-02-04 19:42:21 EST (Thu, 04 Feb 2010)
@@ -0,0 +1,15 @@
+//////////////////////////////////////////////////////////////////////////////
+// accumulator::zscore.h                                                  	//
+//                                                                          //
+//  (C) Copyright 2010 Erwann Rogard                                        //
+//  Use, modification and distribution are subject to the                   //
+//  Boost Software License, Version 1.0. (See accompanying file             //
+//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)        //
+//////////////////////////////////////////////////////////////////////////////
+#ifndef LIBS_STATISTICS_DETAIL_ACCUMULATOR_EXAMPLE_ZSCORE_HPP_ER_2010           
+#define LIBS_STATISTICS_DETAIL_ACCUMULATOR_EXAMPLE_ZSCORE_HPP_ER_2010   
+#include <ostream>
+
+void example_accumulator_zscore(std::ostream& os);
+
+#endif
\ No newline at end of file
Added: sandbox/statistics/detail/accumulator/libs/statistics/detail/accumulator/src/main.cpp
==============================================================================
--- (empty file)
+++ sandbox/statistics/detail/accumulator/libs/statistics/detail/accumulator/src/main.cpp	2010-02-04 19:42:21 EST (Thu, 04 Feb 2010)
@@ -0,0 +1,17 @@
+//////////////////////////////////////////////////////////////////////////////
+// accumulator::main.cpp                                                  	//
+//                                                                          //
+//  (C) Copyright 2010 Erwann Rogard                                        //
+//  Use, modification and distribution are subject to the                   //
+//  Boost Software License, Version 1.0. (See accompanying file             //
+//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)        //
+//////////////////////////////////////////////////////////////////////////////
+#include <iostream>
+#include <libs/statistics/detail/accumulator/example/zscore.h>
+
+int main(){
+
+	example_accumulator_zscore(std::cout);
+
+	return 0;
+}