拟合曲线excel(Excel拟合指数函数GROWTH)

时间:2024-11-16 09:10:22

GROWTH是通过已有的数据组预测指数增长。

x,y的数据值二者成指数关系,或者成大致的指数关系

然后GROWTH根据x,y数据组拟合出一个指数关系如y=,再通过x值返回,根据指数关系算出来的y值

GROWTH参数说明

GROWTH(known_y's, [known_x's], [new_x's], [const])

known_y's:必需。函数满足y = b*m^x的关系,给出来的y的数值,注意x和y的数量要相等,另外y数据是横向(水平)的数据,x也是横向的数据,y数据是纵向(垂直)的数据,x也是纵向的数据,known_y's 中的任何数为零或为负数

known_x's:可选。就是与上面的known_y's构成指数关系的自变量的值

new_x's:可选。有了上面两个条件指数曲线已经拟合出来了,你给出任意一个数都能根据拟合曲线给出一个定值

const:可选。一个逻辑值(可以是1或者0,ture或者false),用于指定是否将常量 b 强制设为 1。y = b*m^x, const为TRUE 或省略,b 将按正常计算,也就是默认按照正常的指数规律拟合曲线。const 为 FALSE,b 将设为 1,m 值将被调整以满足 y = m^x


GROWTH函数的使用

我们先通过公式去看看他的使用和返回值再通过返回值,去逆推公式

注:上面B2变$B$2的快捷键为F4(台式机)

known_x's

known_y's

函数返回值

函数表达式

11

33,100

32,618

=GROWTH($B$2:$B$7,$A$2:$A$7,A2)

12

47,300

47,729

=GROWTH($B$2:$B$7,$A$2:$A$7,A3)

13

69,000

69,841

=GROWTH($B$2:$B$7,$A$2:$A$7,A4)

14

102,000

102,197

=GROWTH($B$2:$B$7,$A$2:$A$7,A5)

15

150,000

149,542

=GROWTH($B$2:$B$7,$A$2:$A$7,A6)

16

220,000

218,822

=GROWTH($B$2:$B$7,$A$2:$A$7,A7)



我们可以看出来known_y's和GROWTH函数根据known_x's返回的y是相近的,这也就是拟合的价值所在,可以根据这个函数预测接下来的发展,比如x为17,18的时候的值,对现状做一个近似的预测。

GROWTH函数逆推公式

我们知道GROWTH函数满足y=bm^x (注:公式中的^代表的是指数,m^x是m的x次方)

首先对m的值进行推导

y1=bm^x1

y2=bm^x2

我们上面的数据中x,y是已知的,上式除以下式我们推导出

y1/y2=m^(x1-x2)

也就是m=power(y1/y2,1/(x1-x2))意思是对y1/y2,开x1-x2次方,也即是y1/y2的1/(x1-x2)次方

power(m,n)就是求m的n次方

power(2,3)就是求2的3次方结果就是8

另外开根号或者开几次方,写成分数形式就是开几次方

power(4,1/2)就是求4的开2次方,其实也是4的1/2次方,结果是2

power(8,1/3)就是求8的开3次方,其实也是8的1/3次方,结果是2

对b的值进行推导

推导出来m之后,在根据任意一组x,y根据公式y=bm^x就算出b值了

b=y/power(m,x)

我们看一下具体的操作

我们上面的m和b是通过第一个和第二个数计算出来的,我们用第三个也就是13去验证结果

y=495.3* 1.46327562811618^x

上面的数值比较大,看起来不是很清晰,我们自己根据标准的y=bm^x自己指定一个具体的指数函数,然后去计算m,b值,然后再验证下

x

y=2*3^x

GROWTH
y=b*m^x

m=power((y1/y2,1/(x1-x2))

b=y/power(m,x)

1

6

6

3

2.0000000

2

18

18

3

2.0000000

3

54

54

3

2.0000000

4

162

162

3

2.0000000

5

486

486





验证3的结果

54