#ifndef MLPP_UNI_LIN_REG_H #define MLPP_UNI_LIN_REG_H // // UniLinReg.hpp // // Created by Marc Melikyan on 9/29/20. // #include "core/math/math_defs.h" #include "core/object/resource.h" #include "../lin_alg/mlpp_matrix.h" #include "../lin_alg/mlpp_vector.h" class MLPPUniLinReg : public Resource { GDCLASS(MLPPUniLinReg, Resource); public: Ref get_input_set() const; void set_input_set(const Ref &val); Ref get_output_set() const; void set_output_set(const Ref &val); real_t get_b0() const; void set_b0(const real_t val); real_t get_b1() const; void set_b1(const real_t val); void train(); Ref model_set_test(const Ref &x); real_t model_test(real_t x); MLPPUniLinReg(const Ref &p_input_set, const Ref &p_output_set); MLPPUniLinReg(); ~MLPPUniLinReg(); protected: static void _bind_methods(); Ref _input_set; Ref _output_set; real_t _b0; real_t _b1; }; #endif /* UniLinReg_hpp */