2023-01-24 18:57:18 +01:00
|
|
|
|
|
|
|
#ifndef MLPP_OUTLIER_FINDER_H
|
|
|
|
#define MLPP_OUTLIER_FINDER_H
|
|
|
|
|
2023-01-23 21:13:26 +01:00
|
|
|
//
|
|
|
|
// OutlierFinder.hpp
|
|
|
|
//
|
|
|
|
// Created by Marc Melikyan on 11/13/20.
|
|
|
|
//
|
|
|
|
|
2023-01-27 13:01:16 +01:00
|
|
|
#include "core/math/math_defs.h"
|
|
|
|
|
2023-02-09 15:30:33 +01:00
|
|
|
#include "core/object/reference.h"
|
2023-01-23 21:13:26 +01:00
|
|
|
|
2023-02-09 15:30:33 +01:00
|
|
|
#include "../lin_alg/mlpp_matrix.h"
|
|
|
|
#include "../lin_alg/mlpp_vector.h"
|
|
|
|
|
|
|
|
class MLPPOutlierFinder : public Reference {
|
|
|
|
GDCLASS(MLPPOutlierFinder, Reference);
|
2023-01-24 19:20:18 +01:00
|
|
|
|
2023-01-24 19:00:54 +01:00
|
|
|
public:
|
2023-02-09 15:30:33 +01:00
|
|
|
real_t get_threshold();
|
|
|
|
void set_threshold(real_t val);
|
2023-01-23 21:13:26 +01:00
|
|
|
|
2023-02-09 15:30:33 +01:00
|
|
|
Vector<Vector<real_t>> model_set_test(const Ref<MLPPMatrix> &input_set);
|
|
|
|
Array model_set_test_bind(const Ref<MLPPMatrix> &input_set);
|
2023-01-23 21:13:26 +01:00
|
|
|
|
2023-02-09 15:30:33 +01:00
|
|
|
PoolVector2iArray model_set_test_indices(const Ref<MLPPMatrix> &input_set);
|
|
|
|
|
|
|
|
PoolRealArray model_test(const Ref<MLPPVector> &input_set);
|
|
|
|
|
|
|
|
MLPPOutlierFinder(real_t threshold);
|
2023-01-24 19:20:18 +01:00
|
|
|
|
2023-02-09 15:30:33 +01:00
|
|
|
MLPPOutlierFinder();
|
|
|
|
~MLPPOutlierFinder();
|
|
|
|
|
|
|
|
protected:
|
|
|
|
static void _bind_methods();
|
|
|
|
|
|
|
|
real_t _threshold;
|
|
|
|
};
|
2023-01-23 21:13:26 +01:00
|
|
|
|
|
|
|
#endif /* OutlierFinder_hpp */
|