27#include "statistics.h"
35enum class CorrelationMethod{Linear, Logistic, Logarithmic, Exponential, Power};
45 string write_correlation_type()
const
49 case CorrelationMethod::Linear:
return "linear";
50 case CorrelationMethod::Logistic:
return "logistic";
51 case CorrelationMethod::Logarithmic:
return "logarithmic";
52 case CorrelationMethod::Exponential:
return "exponential";
53 case CorrelationMethod::Power:
return "power";
61 cout <<
"Correlation" << endl;
62 cout <<
"Type: " << write_correlation_type() << endl;
63 cout <<
"a: " <<
a << endl;
64 cout <<
"b: " <<
b << endl;
65 cout <<
"r: " <<
r << endl;
70 type
a =
static_cast<type
>(NAN);
74 type
b =
static_cast<type
>(NAN);
78 type
r =
static_cast<type
>(NAN);
87 Correlation linear_correlation(
const ThreadPoolDevice*,
const Tensor<type, 1>&,
const Tensor<type, 1>&);
89 Correlation logarithmic_correlation(
const ThreadPoolDevice*,
const Tensor<type, 1>&,
const Tensor<type, 1>&);
91 Correlation exponential_correlation(
const ThreadPoolDevice*,
const Tensor<type, 1>&,
const Tensor<type, 1>&);
93 Correlation power_correlation(
const ThreadPoolDevice*,
const Tensor<type, 1>&,
const Tensor<type, 1>&);
95 Correlation logistic_correlation_vector_vector(
const ThreadPoolDevice*,
const Tensor<type, 1>&,
const Tensor<type, 1>&);
97 Correlation logistic_correlation_vector_matrix(
const ThreadPoolDevice*,
const Tensor<type, 1>&,
const Tensor<type, 2>&);
99 Correlation logistic_correlation_matrix_vector(
const ThreadPoolDevice*,
const Tensor<type, 2>&,
const Tensor<type, 1>&);
101 Correlation logistic_correlation_matrix_matrix(
const ThreadPoolDevice*,
const Tensor<type, 2>&,
const Tensor<type, 2>&);
103 Correlation correlation(
const ThreadPoolDevice*,
const Tensor<type, 2>&,
const Tensor<type, 2>&);
107 Tensor<type, 1> autocorrelations(
const ThreadPoolDevice*,
108 const Tensor<type, 1>&,
111 Tensor<type, 1> cross_correlations(
const ThreadPoolDevice*,
112 const Tensor<type, 1>&,
113 const Tensor<type, 1>&,
116 Tensor<type, 2> get_correlation_values(
const Tensor<Correlation, 2>&);
120 pair<Tensor<type, 1>, Tensor<type, 1>> filter_missing_values_vector_vector(
const Tensor<type, 1>&,
const Tensor<type, 1>&);
121 pair<Tensor<type, 1>, Tensor<type, 1>> filter_missing_values_vector_matrix(
const Tensor<type, 1>&,
const Tensor<type, 1>&);
122 pair<Tensor<type, 1>, Tensor<type, 1>> filter_missing_values_matrix_vector(
const Tensor<type, 1>&,
const Tensor<type, 1>&);
123 pair<Tensor<type, 2>, Tensor<type, 2>> filter_missing_values_matrix_matrix(
const Tensor<type, 2>&,
const Tensor<type, 2>&);
This structure provides the results obtained from the regression analysis.
type a
Independent coefficient of the logistic function.
CorrelationMethod correlation_type
Regression method type.
type r
Correlation coefficient of the regression.
type b
x coefficient of the logistic function.