如何在Python中应用Box-Cox转换?

Tom*_*gal 6 python numpy curve-fitting scipy

我有以下形式的数据:

X   Y
3.53    0
4.93    50
5.53    60
6.21    70
7.37    80
9.98    90
16.56   100
Run Code Online (Sandbox Code Playgroud)

我想找出n,以便这适合表格的功能:

在此输入图像描述

我试图通过Box-Cox转换确定n.如何在Python中完成?

blu*_*ive 14

我想你想要scipy.stats.boxcox.

from scipy import stats
import numpy as np

data = np.fromstring('3.53    0 4.93    50 5.53    60 6.21    70 7.37    80 9.98    90 16.56   100', sep=' ').reshape(7, 2)

stats.boxcox(data[0,])
(array([ 0.91024309,  1.06300488,  1.10938333,  1.15334193,  1.213348  ,
     1.30668122,  1.43178909]), -0.54874593147877893)
Run Code Online (Sandbox Code Playgroud)