# LINEST 方法
LINEST(known_y's,const)
使用最小二乘法对已知数据进行最佳直线拟合,并返回描述此直线的数据。直线的公式为:y = mx + b or y = m1x1 + m2x2 + ... + b(如果有多个区域的 x 值)式中,因变量 y 是自变量 x 的函数值。M 值是与每个 x 值相对应的系数,b 为常量。注意 y、x 和 m 可以是向量。金字塔函数中已将x做为{1,2,3...}数组默认是处理。
参数
参数 | 说明 |
---|---|
Known_y's | 关系表达式 y = mx + b 中已知的 y 值集合 |
N | 为数组或序列数据统计数量 |
Const | 为一逻辑值,用于指定是否将常量 b 强制设为如果 const 为 1,b 将按正常计算。如果 const 为 0,b 将被设为 0,并同时调整 m 值使 y = mx。0 |
例如我们有一组数组值为{3100,4500,4400,5400,7500,8100}, 执行LINEST后将返回1461.538;
示例
Sub Test()
'创建一个变量
Dim d
'创建Array外部对象,将对象实例置变量d中
Set d = CreateObject("Stock.Array")
'创建完Array对象后往其内部插入两个数据
d.AddBack(3100)
d.AddBack(4500)
d.AddBack(4400)
d.AddBack(5400)
d.AddBack(7500)
d.AddBack(8100)
'显示统计值
MsgBox fun.LINEST(d,0)
set d = Nothing
End Sub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
应用于