以下是引用tigerwoods在2004-7-5 14:43:00的发言:

好是好,就是看不懂啊,chen大侠能不能像解释那些函数一样来个详细说明啊,那一定感激不尽!

LINEST

使用最小二乘法计算对已知数据进行最佳直线拟合,并返回描述此直线的数组。因为此函数返回数值数组,故必须以数组公式的形式输入。

直线的方程为:

y = mx + b 或 y = m1x1 + m2x2 + ... + b(如果 x 值是多重的)

式中的因变量 y 是自变量 x 的函数值。M 值是与每个 x 值相对应的系数,b 是常数。注意 y、x 和 m 可以是向量。函数 LINEST 返回的数组是 {mn,mn-1,...,m1,b}。函数 LINEST 还可返回附加回归统计值。

语法

LINEST(known_y's,known_x's,const,stats)

Known_y's 是关系表达式 y = mx + b 中已知的 y 值集合。如果数组 known_y's 在一列中,则 known_x's 的每一列都被当作单独的变量。

如果数组 known_y's 在一行中,则 known_x's 的每一行都被当作单独的变量。

Known_x's 是关系表达式 y = mx + b 中已知的可选 x 值集合。数组 known_x's 中包括一个或多个变量集合。如果只用到一个变量,只要 known-y's 和 known-x's 维数相同,它们可以是任何形状的选定区域。如果用到不只一个变量,known_y's 必须是向量(就是说,必须是一行或一列的区域)。

如果省略 known_x's,则假设该数组是 {1,2,3...},其大小与 known_y's 相同。

Const 为一逻辑值,指明是否强制使常数 b 为 0。如果 const 为 TRUE 或省略,b 将被正常计算。

如果 const 为 FALSE,b 将被设为 0,并同时调整 m 值使 y = mx。

Stats 为一逻辑值,指明是否返回附加回归统计值。如果 stats 为 TRUE,函数 LINEST 返回附加回归统计值,这时返回的数组为 {mn,mn-1,...,m1,b;sen,sen-1,...,se1,seb;r2,sey;F,df;ssreg,ssresid}。

如果 stats 为 FALSE 或省略,函数 LINEST 只返回系数 m 和常数项 b。

附加回归统计值如下:

统计值

说明

se1,se2,...,sen

系数 m1,m2,...,mn 的标准误差值。

Seb

常数项 b 的标准误差值(当 const 为 FALSE时,seb = #N/A )

r2

判定系数。Y 的估计值与实际值之比,范围在 0 到 1 之间。如果为 1,则样本有很好的相关性,Y 的估计值与实际值之间没有差别。而在另一方面,如果判定系数为 0,则回归方程不能用来预测 Y 值。关于计算 r2 的方法的详细信息,请参阅本节后面的“说明”。

sey

Y 估计值的标准误差。

F

F 统计值或 F 观察值。使用 F 统计可以判断因变量和自变量之间是否偶尔发生过观察到的关系。

df

自由度。用于在统计表上查找 F 临界值。所查得的值和函数 LINEST 返回的F统计值的比值可用来判断模型的置信度。

ssreg

回归平方和。

ssresid

残差平方和。

下面的图示显示了附加回归统计值返回的顺序。

说明可以使用斜率和 y 轴截距描述任何直线:

斜率 (m):

通常记为 m,如果需要计算斜率,则选取直线上的两点,(x1,y1) 和 (x2,y2);斜率等于 (y2 - y1)/(x2 - x1)。

Y 轴截距 (b):

通常记为 b,直线的 y 轴的截距为直线通过 y 轴时与 y 轴交点的数值。

当只有一个自变量 x 时,可直接利用下面公式得到斜率和 y 轴截距值:

斜率:

INDEX(LINEST(known_y's,known_x's),1)

Y 轴截距:

INDEX(LINEST(known_y's,known_x's),2)

数据的离散程度决定了函数 LINEST 计算的精确度。数据越接近直线形,LINEST 模型就越精确。函数 LINEST 使用最小二乘法来判定最适合数据的模型。当只有一个自变量 x 时,m 和 b 是根据下面公式计算出的:

直线和曲线函数 LINEST 和 LOGEST 可用来计算与给定数据拟合程度最高的直线或指数曲线。但需要判断两者中哪一个更适合数据。可以用函数 TREND(known_y's,known_x's) 来计算直线,或用函数 GROWTH(known_y's, known_x's) 来计算指数曲线。如果函数不带参数 new_x's,可在实际数据点上根据直线或曲线来预测 y 的数组值,然后可以将预测值与实际值进行比较。还可以用图表方式来直观地比较二者。

回归分析时,Microsoft Excel 计算每一点的 y 的估计值和实际值的平方差。这些平方差之和称为残差平方和。然后 Microsoft Excel 计算 y 的实际值和平均值的平方差之和。称为总平方和(回归平方和 + 残差平方和)。残差平方和与总平方和的比值越小,判定系数 r2 的值就越大,r2 是表示回归分析方程的结果反映变量间关系的程度的标志。

对于返回结果为数组的公式,必须以数组公式的形式输入。

当在参数中输入 known_x's 这样的数组常数时,可以用逗号分隔同一行中的数值,用分号分隔数值行。根据国别设置,分隔符有可能不同。

注意,如果 y 的回归分析预测值超出了用来计算方程的 y 值的范围,它们可能是无效的。

上面这个解释你要看懂了,LINEST函数实际返回的是一个数组,系数中的一部分是多元线性回归的各个系数,我只不过是用INDEX函数从这个数组中取出相应的系数,对于幂函数、对数函数、指数函数的关系是先转换为线性关系求回归系数再反算回去。

python 趋势线计算式_[原创]图表趋势线公式系数的计算公式相关推荐

  1. python 趋势线计算式_如何计算股票价格指数的趋势线

    一些想法和指导:Based on your statement (cit.:) I did some searches and thought for a whole day, there is no ...

  2. python 趋势线计算式_LLT指标-低延迟趋势线对中证500的python复现过程

    大家好,我是上海大侠 看了半个小时的研报和视频,对具体实现过程含糊其辞,表述不清,模糊重点,甚至还有多处写错 本着知识开源的想法,我将我的探索过程公开,以期给同样在这条路上摸索的朋友节省一点走弯路的力 ...

  3. python更新excel内容_[原创]使用 Python 读写 Excel 文件(一)更新

    项目要求 如果说是 Office 办公软件使得 Windows 成为主流的操作系统,那么 Excel 就是使得微软硬起来的法宝! Word 和 PowerPoint 都有不相上下的对手,但 Excel ...

  4. python条形堆积图_漂亮图表也可信手拈来,一文学会用Python绘制堆积折线图

    今天咱们还是接着上次的话题,继续和大家聊聊关于Python绘图相关的东东哦,上次已经和大家讨论完了如何给自己所绘制的图表中添加装饰线以及修改装饰线密度的方法,今天呢,咱们再聊点的新的东东哦,还是和大家 ...

  5. python数据库模糊查询_原创:Python编写通讯录,支持模糊查询,利用数据库存储...

    1.要求 数据库存储通讯录,要求按姓名/电话号码查询,查询条件只有一个输入入口,自动识别输入的是姓名还是号码,允许模糊查询. 2.实现功能 可通过输入指令进行操作. (1)首先输入"add& ...

  6. python开发ios插件_[原创]Textobot-换个轻松高效的方式开发iOS越狱插件

    许愿:要是段老师的看雪平台能导入头条或者公众号的文章就好了. 导读 0x00.交个朋友 0x01.越狱开发 0x02.Cydia插件体系 0x03.Cydia插件开发 0x04.Textobot插件体 ...

  7. python自动关闭弹窗字幕_[原创]python3+任务计划实现的人人字幕网站自动签到

    """ python3+任务计划实现的人人字幕网站自动签到 2016年6月8日 09:52:28 codegay 这是一个自动化程度较高的程序,运行本程序后会从chrom ...

  8. python朋友圈技巧_原创|你必须拥有的四个微信高级技巧

    这篇文章是旧文重发,调整了之前违规的内容,希望大家有收获. 今天简单给大家分享几点我日常使用微信的技巧,这几个都是我用的非常多的功能,希望对大家有所帮助. 发朋友圈防折叠方法 首先说下为什么发朋友圈折 ...

  9. python剔除st股_剔除st股公式,剔除非st股票

    内容导航: Q1:去掉 *ST 的通达信选股公式,如何编写呢? S1:=IF(NAMELIKE('S'),0,1); S2:=IF(NAMELIKE('*'),0,1); XG:S1 AND S2; ...

  10. python中dice常见问题_【Pytorch】 Dice系数与Dice Loss损失函数实现

    由于 Dice系数是图像分割中常用的指标,而在Pytoch中没有官方的实现,下面结合网上的教程进行详细实现. 先来看一个我在网上经常看到的一个版本. def diceCoeff(pred, gt, s ...

最新文章

  1. 多台计算机怎样才能同时使用互联网,如何实现一台路由器多台计算机同时上网...
  2. run loop 测试
  3. 谷歌发布人体图像分割工具BodyPix 2.0,支持多人识别,可在iPhone上流畅运行
  4. Django:模型model和数据库mysql(一)
  5. IIS 支持 ajax 跨域
  6. 学习旧岛小程序 (5) observer 函数中修改属性的值
  7. 中国火电设备市场发展方向与投资策略研究报告2022版
  8. sgolayfilt函数_Matlab中Savitzky-Golay filtering(最小二乘平滑滤波)函数sgolayfilt的使用方法...
  9. 织梦(dedecms)当前位置{dede:field name='position' /}修改
  10. 程序员实际情况_程序员实际上是做什么的?
  11. 数据库高级知识——查询截取分析(一)
  12. 安卓-08-布局管理器
  13. java基于t-io框架实现区块链中的p2p网络构建模拟区块信息同步
  14. JSP设置网站favicon.ico
  15. 前端开发人员必备的十项技能
  16. 生成13位条形码Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
  17. 第一次梦见这么多的狗
  18. Mybatis【面试题】
  19. QAxObject保存Excel表格
  20. Nginx主要用来干什么

热门文章

  1. EXcel 2016高级VBA编程下载
  2. 利用360卫士打补丁
  3. 几种常见的图像模糊处理
  4. 阿里矢量图标库的使用方法
  5. C语言--课程管理信息系统
  6. java框架常见面试题_java框架面试题总结
  7. cognos ibm 收购_IBM Cognos与Linux上的Sterling Selling and Fulfillment Suite集成
  8. OCR文字识别,PDF格式转换
  9. eclipse,MATLAB,python,VS Code,VS,apache(阿帕奇),Notepad++官方下载网址史上最详细
  10. dev的pdf Viewer打印如何从横向打印修改为竖向靠上打印?