# 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

应用于

Fun 对象