Blame view

src/ExternLib/StatisticFunctions/CorrelationProcess.hh 2.39 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
17
18
#ifndef CORRELATIONPROCESS_HH
#define CORRELATIONPROCESS_HH

#include "SingleParamProcess.hh"
#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 {

8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
23
        class CorrelationProcess : public SingleParamProcess_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:
f5c74402   Hacene SI HADJ MOHAND   compilation ok
41
42
43

            // void getSecondParamData();

8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
44
            std::string _type;
f5c74402   Hacene SI HADJ MOHAND   compilation ok
45

8dd4b7f3   Hacene SI HADJ MOHAND   setting up processé
46
47
            double _windowtime;

f5c74402   Hacene SI HADJ MOHAND   compilation ok
48
49
50
51
52
53
54
        private:
            /**
             * @brief list of param name intput
             * @detail this list must be ordered
             */
            ParameterSPtr _secondInputParam;

403992c8   Hacene SI HADJ MOHAND   scalr ok tested
55
56
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
        };

        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
90
91
92
93
94

        };

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