QtiPlot  0.9.8.2
tTest.h
Go to the documentation of this file.
1 /***************************************************************************
2  File : tTest.h
3  Project : QtiPlot
4  --------------------------------------------------------------------
5  Copyright : (C) 2010 by Ion Vasilief
6  Email (use @ for *) : ion_vasilief*yahoo.fr
7  Description : Student's t-Test
8 
9  ***************************************************************************/
10 
11 /***************************************************************************
12  * *
13  * This program is free software; you can redistribute it and/or modify *
14  * it under the terms of the GNU General Public License as published by *
15  * the Free Software Foundation; either version 2 of the License, or *
16  * (at your option) any later version. *
17  * *
18  * This program is distributed in the hope that it will be useful, *
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
21  * GNU General Public License for more details. *
22  * *
23  * You should have received a copy of the GNU General Public License *
24  * along with this program; if not, write to the Free Software *
25  * Foundation, Inc., 51 Franklin Street, Fifth Floor, *
26  * Boston, MA 02110-1301 USA *
27  * *
28  ***************************************************************************/
29 #ifndef TTEST_H
30 #define TTEST_H
31 
32 #include <StatisticTest.h>
33 
35 class tTest : public StatisticTest
36 {
37  Q_OBJECT
38 
39  public:
40  tTest(ApplicationWindow *parent, double testValue, double level,
41  const QString& sample1 = QString(), const QString& sample2 = QString(), bool paired = false);
42 
43  bool setSample1(const QString& colName){return setData(colName);};
44  bool setSample2(const QString& colName, bool paired = false);
45 
46  virtual QString logInfo();
47 
48  double t();
49  double statistic(){return t();};
50  double pValue();
51  int dof();
52 
53  double power(double alpha, int size = 0);
55  double lcl(double confidenceLevel);
57  double ucl(double confidenceLevel);
58 
59  protected:
60  double t(int size);
61  void freeMemory();
62 
65  double d_s12, d_diff;
66 };
67 
68 #endif
double pValue()
Definition: tTest.cpp:72
double ucl(double confidenceLevel)
Upper Confidence Limit.
Definition: tTest.cpp:142
double d_s12
Definition: tTest.h:65
virtual QString logInfo()
Definition: tTest.cpp:156
Statistics * d_sample2
Definition: tTest.h:63
Abstract base class for data analysis operations.
Definition: Statistics.h:38
bool d_independent_test
Definition: tTest.h:64
double d_diff
Definition: tTest.h:65
QtiPlot&#39;s main window.
Definition: ApplicationWindow.h:133
tTest(ApplicationWindow *parent, double testValue, double level, const QString &sample1=QString(), const QString &sample2=QString(), bool paired=false)
Definition: tTest.cpp:37
void freeMemory()
Frees the memory allocated for the X and Y data sets.
Definition: tTest.cpp:275
int dof()
Returns the degrees of freedom.
Definition: tTest.cpp:48
Student&#39;s t-Test.
Definition: tTest.h:35
double power(double alpha, int size=0)
Definition: tTest.cpp:94
bool setSample2(const QString &colName, bool paired=false)
Definition: tTest.cpp:236
Abstract base class for statistic tests.
Definition: StatisticTest.h:37
bool setData(const QString &)
Definition: Statistics.cpp:64
double lcl(double confidenceLevel)
Lower Confidence Limit.
Definition: tTest.cpp:127
double statistic()
Definition: tTest.h:49
bool setSample1(const QString &colName)
Definition: tTest.h:43
double t()
Definition: tTest.cpp:56