pmlpp/mlpp/uni_lin_reg/uni_lin_reg.h

52 lines
959 B
C
Raw Normal View History

2023-01-24 18:57:18 +01:00
#ifndef MLPP_UNI_LIN_REG_H
#define MLPP_UNI_LIN_REG_H
//
// UniLinReg.hpp
//
// Created by Marc Melikyan on 9/29/20.
//
2023-01-27 13:01:16 +01:00
#include "core/math/math_defs.h"
2023-02-09 02:27:04 +01:00
#include "core/object/reference.h"
#include "../lin_alg/mlpp_matrix.h"
#include "../lin_alg/mlpp_vector.h"
class MLPPUniLinReg : public Reference {
GDCLASS(MLPPUniLinReg, Reference);
2023-01-24 19:00:54 +01:00
public:
2023-02-09 02:27:04 +01:00
Ref<MLPPVector> get_input_set();
void set_input_set(const Ref<MLPPVector> &val);
Ref<MLPPVector> get_output_set();
void set_output_set(const Ref<MLPPVector> &val);
real_t get_b0();
real_t get_b1();
void initialize();
Ref<MLPPVector> model_set_test(const Ref<MLPPVector> &x);
real_t model_test(real_t x);
MLPPUniLinReg(const Ref<MLPPVector> &p_input_set, const Ref<MLPPVector> &p_output_set);
MLPPUniLinReg();
~MLPPUniLinReg();
protected:
static void _bind_methods();
2023-01-24 19:00:54 +01:00
2023-02-09 02:27:04 +01:00
Ref<MLPPVector> _input_set;
Ref<MLPPVector> _output_set;
2023-01-24 19:00:54 +01:00
2023-02-09 02:27:04 +01:00
real_t _b0;
real_t _b1;
2023-01-24 19:00:54 +01:00
};
2023-01-24 19:20:18 +01:00
#endif /* UniLinReg_hpp */