美文网首页
Box-Cox转换

Box-Cox转换

作者: 有机会一起种地OT | 来源:发表于2021-10-02 12:03 被阅读0次

Box-Cox变换后的数据,可以使回归模型满足线性、误差独立性、误差方差齐性和误差正态性,同时又不丢失信息。

对存在非线性关系的数据,可以使用复杂模型拟合非线性函数来处理非线性问题,但这样的运算更复杂。先采用相对简单的数据转换来尝试将数据关系变为近似线性关系的情况,是更明智的。

一般的数据转换方法:

  • 对数转换:y_i=\ln(x_i)
  • 平方根转换:y_i=\sqrt{x_i}
  • 立方根转换:y_i=\sqrt[3]{x_i}
  • 平方根后取倒数:y_i=\frac1{\sqrt{x_i}}
  • 倒数转换:y_i=\frac{1}{x_i}

上述各方法,对x_i的转换幅度依次增大。

Box-Cox转换形式为:
Y^{(\lambda)}=\begin{equation}\left\{ \begin{array}{lr} \frac{Y^{\lambda}-1}{\lambda}, & \lambda \neq 0 \\ \ln{Y}, & \lambda = 0 \end{array} \right.\end{equation}
可变参数\lambda决定具体的变换形式,\lambda=0时,变换为对数变化。对于任意取值的y_i,可改为y_i+c_i>0,保证对数的运算。

在应用中,需要估计的参数是\lambda。为使转换后的数据服从线性,即希望Y^{(\lambda)}=\beta X +\varepsilon,\varepsilon \sim N(0,\sigma^2I),则对固定\lambda\beta\sigma^2的似然为

L(\beta,\sigma^2)=\frac{1}{(\sqrt{2\pi}\sigma)^n}\exp{-\frac1{2\sigma^2(Y^{(\lambda)}-X \beta)^{'}(Y^{(\lambda)}-X \beta)}}J
J=\prod_{i=1}^n|\frac{\dd y_i^{\lambda}}{\dd y_i}|

最大化似然,求得参数\lambda的最优值。

Box-Cox转换通过变换参数\lambda来改变变换的具体形式。整个过程完全基于数据本身,从而比直接选定对数、平方根等方法要客观准确。

相关文章

  • Box-Cox转换

    Box-Cox变换后的数据,可以使回归模型满足线性、误差独立性、误差方差齐性和误差正态性,同时又不丢失信息。 对存...

  • 时间序列笔记-Box-Cox转换

    笔记说明 在datacamp网站上学习“Time Series with R ”track“Forecasting...

  • log和box-cox变换

    1. 通常对于y进行log变换,因为诸如线性模型、SVM等要求target variable是服从正态分布的 2....

  • 第三章 JavaScript中的数据间类型的转换

    数据的类型转换分为强制类型转换和非强制类型转换,强制类型转换也可以称为显示转换,非强制类型转换也可以称为隐式转换。...

  • js基础篇:类型转换

    1.显示转换:(1)转换Boolean:Boolean(需要转换的值);(2)转换数字用parseInt(需要转换...

  • js总结(2.转换)

    转换 1.隐式转换结论 2.显示转换/强制转换

  • 回顾Date.0402(类型转换、运算)

    类型转换 隐式转换 显式转换 转换为Boolean类型:Boolean(xxx) ; !!xxx 数字类型转换为布...

  • 四、SQL函数④(其他函数)

    类型转换 隐式转换:数据库系统自动将字符串类型转换为整数类型显式转换:使用类型转换函数转换。使用类型转换函数不仅可...

  • 学习记录

    类型转换as?类型转换,转换成功,返回一个可选类型,转换不成功返回nilas!类型转换,转换失败回报运行错误备注:...

  • C语言类型转换

    类型转换的方式 自动类型转换1.运算转换(规则:会把小类型转换为大类型) 2.赋值转换 强制类型转换格式:(类型)...

网友评论

      本文标题:Box-Cox转换

      本文链接:https://www.haomeiwen.com/subject/imtunltx.html