39 lines
785 B
C
39 lines
785 B
C
|
|
#pragma once
|
|||
|
|
/**
|
|||
|
|
* @file base.h
|
|||
|
|
* @brief 基类
|
|||
|
|
* @author Cat (null.null.null@qq.com)
|
|||
|
|
* @version 0.1
|
|||
|
|
* @date 2021-08-24
|
|||
|
|
*
|
|||
|
|
* Copyright: Baosight Co. Ltd.
|
|||
|
|
* DO NOT COPY/USE WITHOUT PERMISSION
|
|||
|
|
*
|
|||
|
|
* DO NOT MODIFY!
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
#include <string>
|
|||
|
|
#include <eqpalg/define/sample.h>
|
|||
|
|
|
|||
|
|
namespace data_handler {
|
|||
|
|
namespace policy {
|
|||
|
|
struct Base {
|
|||
|
|
protected:
|
|||
|
|
const std::string rule_id_; ///< 规则id,从上一层获得
|
|||
|
|
|
|||
|
|
const size_t dims_; ///< 样本维度
|
|||
|
|
|
|||
|
|
static constexpr size_t k_sampling_size_max = 10000; ///< 最大存储数据量
|
|||
|
|
|
|||
|
|
size_t sampling_size_; ///< 实际取样的数据量
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
Base(const std::string& rule_id, size_t dims)
|
|||
|
|
: rule_id_(rule_id), dims_(dims){};
|
|||
|
|
|
|||
|
|
virtual ~Base() = default;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
} // namespace policy
|
|||
|
|
} // namespace data_handler
|