34 lines
868 B
C
34 lines
868 B
C
|
|
#pragma once
|
|||
|
|
/**
|
|||
|
|
* @file box_cox.h
|
|||
|
|
* @brief box-cox函数及其逆函数
|
|||
|
|
* @author Cat (null.null.null@qq.com)
|
|||
|
|
* @version 0.1
|
|||
|
|
* @date 2021-09-10
|
|||
|
|
*
|
|||
|
|
* Copyright: Baosight Co. Ltd.
|
|||
|
|
* DO NOT COPY/USE WITHOUT PERMISSION
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
#include <cmath>
|
|||
|
|
|
|||
|
|
namespace distribution {
|
|||
|
|
/**
|
|||
|
|
* @brief box-cox函数,用于把数据转换为正态分布
|
|||
|
|
* @param y My Param doc
|
|||
|
|
* @param c My Param doc
|
|||
|
|
* @param lambda My Param doc
|
|||
|
|
* @return double
|
|||
|
|
*/
|
|||
|
|
double box_cox(double y, double c, double lambda);
|
|||
|
|
/**
|
|||
|
|
* @brief box-cox逆函数,用于把转换为正态分布的数据转换到原始数值
|
|||
|
|
* @param y My Param doc
|
|||
|
|
* @param c My Param doc
|
|||
|
|
* @param lambda My Param doc
|
|||
|
|
* @return double
|
|||
|
|
*/
|
|||
|
|
double box_cox_reverse(double y, double c, double lambda);
|
|||
|
|
|
|||
|
|
} // namespace distribution
|