|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r65130 - trunk/libs/math/example
From: pbristow_at_[hidden]
Date: 2010-08-30 05:36:04
Author: pbristow
Date: 2010-08-30 05:36:03 EDT (Mon, 30 Aug 2010)
New Revision: 65130
URL: http://svn.boost.org/trac/boost/changeset/65130
Log:
Avoid name ambiguity.
Text files modified:
trunk/libs/math/example/students_t_two_samples.cpp | 170 ++++++++++++++++++---------------------
1 files changed, 80 insertions(+), 90 deletions(-)
Modified: trunk/libs/math/example/students_t_two_samples.cpp
==============================================================================
--- trunk/libs/math/example/students_t_two_samples.cpp (original)
+++ trunk/libs/math/example/students_t_two_samples.cpp 2010-08-30 05:36:03 EDT (Mon, 30 Aug 2010)
@@ -1,5 +1,6 @@
// Copyright John Maddock 2006.
-// Copyright Paul A. Bristow 2007.
+// Copyright Paul A. Bristow 2007, 2010
+
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt
@@ -12,27 +13,25 @@
#endif
#include <iostream>
+using std::cout; using std::endl;
+using std::left; using std::fixed; using std::right; using std::scientific;
#include <iomanip>
+using std::setw;
+using std::setprecision;
+
#include <boost/math/distributions/students_t.hpp>
+ using boost::math::students_t;
+
void two_samples_t_test_equal_sd(
- double Sm1,
- double Sd1,
- unsigned Sn1,
- double Sm2,
- double Sd2,
- unsigned Sn2,
- double alpha)
+ double Sm1, // Sm1 = Sample Mean 1.
+ double Sd1, // Sd1 = Sample Standard Deviation 1.
+ unsigned Sn1, // Sn1 = Sample Size 1.
+ double Sm2, // Sm2 = Sample Mean 2.
+ double Sd2, // Sd2 = Sample Standard Deviation 2.
+ unsigned Sn2, // Sn2 = Sample Size 2.
+ double alpha) // alpha = Significance Level.
{
- //
- // Sm1 = Sample Mean 1.
- // Sd1 = Sample Standard Deviation 1.
- // Sn1 = Sample Size 1.
- // Sm2 = Sample Mean 2.
- // Sd2 = Sample Standard Deviation 2.
- // Sn2 = Sample Size 2.
- // alpha = Significance Level.
- //
// A Students t test applied to two sets of data.
// We are testing the null hypothesis that the two
// samples have the same mean and that any difference
@@ -40,7 +39,9 @@
// See http://www.itl.nist.gov/div898/handbook/eda/section3/eda353.htm
//
using namespace std;
- using namespace boost::math;
+ // using namespace boost::math;
+
+ using boost::math::students_t;
// Print header:
cout <<
@@ -99,31 +100,22 @@
}
void two_samples_t_test_unequal_sd(
- double Sm1,
- double Sd1,
- unsigned Sn1,
- double Sm2,
- double Sd2,
- unsigned Sn2,
- double alpha)
+ double Sm1, // Sm1 = Sample Mean 1.
+ double Sd1, // Sd1 = Sample Standard Deviation 1.
+ unsigned Sn1, // Sn1 = Sample Size 1.
+ double Sm2, // Sm2 = Sample Mean 2.
+ double Sd2, // Sd2 = Sample Standard Deviation 2.
+ unsigned Sn2, // Sn2 = Sample Size 2.
+ double alpha) // alpha = Significance Level.
{
- //
- // Sm1 = Sample Mean 1.
- // Sd1 = Sample Standard Deviation 1.
- // Sn1 = Sample Size 1.
- // Sm2 = Sample Mean 2.
- // Sd2 = Sample Standard Deviation 2.
- // Sn2 = Sample Size 2.
- // alpha = Significance Level.
- //
// A Students t test applied to two sets of data.
// We are testing the null hypothesis that the two
- // samples have the same mean and that any difference
- // if due to chance.
+ // samples have the same mean and
+ // that any difference is due to chance.
// See http://www.itl.nist.gov/div898/handbook/eda/section3/eda353.htm
//
using namespace std;
- using namespace boost::math;
+ using boost::math::students_t;
// Print header:
cout <<
@@ -202,60 +194,58 @@
/*
Output is
+------ Rebuild All started: Project: students_t_two_samples, Configuration: Release Win32 ------
+ students_t_two_samples.cpp
+ Generating code
+ Finished generating code
+ students_t_two_samples.vcxproj -> J:\Cpp\MathToolkit\test\Math_test\Release\students_t_two_samples.exe
+ _______________________________________________
+ Student t test for two samples (equal variances)
+ _______________________________________________
+
+ Number of Observations (Sample 1) = 249
+ Sample 1 Mean = 20.145
+ Sample 1 Standard Deviation = 6.4147
+ Number of Observations (Sample 2) = 79
+ Sample 2 Mean = 30.481
+ Sample 2 Standard Deviation = 6.1077
+ Degrees of Freedom = 326
+ Pooled Standard Deviation = 326
+ T Statistic = -12.621
+ Probability that difference is due to chance = 5.273e-030
+
+ Results for Alternative Hypothesis and alpha = 0.0500
+
+ Alternative Hypothesis Conclusion
+ Sample 1 Mean != Sample 2 Mean NOT REJECTED
+ Sample 1 Mean < Sample 2 Mean NOT REJECTED
+ Sample 1 Mean > Sample 2 Mean REJECTED
+
+
+ _________________________________________________
+ Student t test for two samples (unequal variances)
+ _________________________________________________
+
+ Number of Observations (Sample 1) = 249
+ Sample 1 Mean = 20.14458
+ Sample 1 Standard Deviation = 6.41470
+ Number of Observations (Sample 2) = 79
+ Sample 2 Mean = 30.48101
+ Sample 2 Standard Deviation = 6.10771
+ Degrees of Freedom = 136.87499
+ T Statistic = -12.94627
+ Probability that difference is due to chance = 1.571e-025
+
+ Results for Alternative Hypothesis and alpha = 0.0500
+
+ Alternative Hypothesis Conclusion
+ Sample 1 Mean != Sample 2 Mean NOT REJECTED
+ Sample 1 Mean < Sample 2 Mean NOT REJECTED
+ Sample 1 Mean > Sample 2 Mean REJECTED
+
+
+========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
------- Build started: Project: students_t_two_samples, Configuration: Debug Win32 ------
-Compiling...
-students_t_two_samples.cpp
-Linking...
-Autorun "i:\boost-06-05-03-1300\libs\math\test\Math_test\debug\students_t_two_samples.exe"
-_______________________________________________
-Student t test for two samples (equal variances)
-_______________________________________________
-
-Number of Observations (Sample 1) = 249
-Sample 1 Mean = 20.145
-Sample 1 Standard Deviation = 6.4147
-Number of Observations (Sample 2) = 79
-Sample 2 Mean = 30.481
-Sample 2 Standard Deviation = 6.1077
-Degrees of Freedom = 326
-Pooled Standard Deviation = 326
-T Statistic = -12.621
-Probability that difference is due to chance = 5.273e-030
-
-Results for Alternative Hypothesis and alpha = 0.0500
-
-Alternative Hypothesis Conclusion
-Sample 1 Mean != Sample 2 Mean NOT REJECTED
-Sample 1 Mean < Sample 2 Mean NOT REJECTED
-Sample 1 Mean > Sample 2 Mean REJECTED
-
-
-_________________________________________________
-Student t test for two samples (unequal variances)
-_________________________________________________
-
-Number of Observations (Sample 1) = 249
-Sample 1 Mean = 20.14458
-Sample 1 Standard Deviation = 6.41470
-Number of Observations (Sample 2) = 79
-Sample 2 Mean = 30.48101
-Sample 2 Standard Deviation = 6.10771
-Degrees of Freedom = 136.87499
-T Statistic = -12.94627
-Probability that difference is due to chance = 1.571e-025
-
-Results for Alternative Hypothesis and alpha = 0.0500
-
-Alternative Hypothesis Conclusion
-Sample 1 Mean != Sample 2 Mean NOT REJECTED
-Sample 1 Mean < Sample 2 Mean NOT REJECTED
-Sample 1 Mean > Sample 2 Mean REJECTED
-
-Build Time 0:03
-Build log was saved at "file://i:\boost-06-05-03-1300\libs\math\test\Math_test\students_t_two_samples\Debug\BuildLog.htm"
-students_t_two_samples - 0 error(s), 0 warning(s)
-========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
*/
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk