Blame view

src/ExternLib/StatisticFunctions/CorrelationProcess.hh 2.46 KB
b0254856   Hacene SI HADJ MOHAND   preparing things
1
2
3
4
5
6
7
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/* 
8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
8
 * File:   CorrelationProcess.hh
b0254856   Hacene SI HADJ MOHAND   preparing things
9
10
 * Author: hacene
 *
8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
11
 * Created on September 27, 2021, 10:02 AM
b0254856   Hacene SI HADJ MOHAND   preparing things
12
13
 */

8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
14
15
16
#ifndef CORRELATIONPROCESS_HH
#define CORRELATIONPROCESS_HH

e336270a   Benjamin Renard   Fix correlation &...
17
#include "MultiParamProcess.hh"
8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
18
#include "ParamInfo.hh"
b0254856   Hacene SI HADJ MOHAND   preparing things
19

b0254856   Hacene SI HADJ MOHAND   preparing things
20
21
22
namespace AMDA {
    namespace Parameters {

e336270a   Benjamin Renard   Fix correlation &...
23
        class CorrelationProcess : public MultiParamProcess_CRTP<CorrelationProcess> {
b0254856   Hacene SI HADJ MOHAND   preparing things
24
        public:
8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
25
26
            CorrelationProcess(Parameter &parameter);
            CorrelationProcess(const CorrelationProcess& pProcess, Parameter &parameter);
f5c74402   Hacene SI HADJ MOHAND   compilation ok
27

8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
28
29
30
31
32
33
34
35
36
37
            virtual ~CorrelationProcess();
            /**
             * @overload Process::establishConnection()
             */
            void establishConnection();

            /**
             * @overload Process::init()
             */
            TimeStamp init();
f5c74402   Hacene SI HADJ MOHAND   compilation ok
38

8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
39

b0254856   Hacene SI HADJ MOHAND   preparing things
40
        protected:
e336270a   Benjamin Renard   Fix correlation &...
41
42
43
44
45
            /**
	         * @brief If the expression is not a Single parameter,
	         * it must ask the creation of a parameter responsible of the formula calculation.
	         */
	        void parse();
f5c74402   Hacene SI HADJ MOHAND   compilation ok
46

e336270a   Benjamin Renard   Fix correlation &...
47
        
8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
48
            std::string _type;
f5c74402   Hacene SI HADJ MOHAND   compilation ok
49

e336270a   Benjamin Renard   Fix correlation &...
50
        private:
8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
51
52
            double _windowtime;

e336270a   Benjamin Renard   Fix correlation &...
53
54
55
            std::string _firstParamName;

	        std::string _secondParamName;
f5c74402   Hacene SI HADJ MOHAND   compilation ok
56

403992c8   Hacene SI HADJ MOHAND   scalr ok tested
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
        };

        class CovarianceProcess : public CorrelationProcess {
        public:

            CovarianceProcess(Parameter& parameter);
            CovarianceProcess(const CorrelationProcess& pProcess, Parameter &parameter);
            virtual ~CovarianceProcess();

        };

        class PearsonProcess : public CorrelationProcess {
        public:

            PearsonProcess(Parameter& parameter);
            PearsonProcess(const CorrelationProcess& pProcess, Parameter &parameter);
            virtual ~PearsonProcess();

        };

        class SpearmanProcess : public CorrelationProcess {
        public:

            SpearmanProcess(Parameter& parameter);
            SpearmanProcess(const CorrelationProcess& pProcess, Parameter &parameter);
            virtual ~SpearmanProcess();

        };
        
               class KendallProcess : public CorrelationProcess {
        public:

            KendallProcess(Parameter& parameter);
            KendallProcess(const CorrelationProcess& pProcess, Parameter &parameter);
            virtual ~KendallProcess();
b0254856   Hacene SI HADJ MOHAND   preparing things
92
93
94
95
96

        };

    }
}
8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
97
#endif /* CORRELATIONPROCESS_HH */
b0254856   Hacene SI HADJ MOHAND   preparing things