python获取留存曲线的幂函数系数并计算生命周期LT 中介绍了获取幂函数系数的两种方式,下文对第一种方法【lnx、lny对应的线性拟合,最小二乘法求解系数】进行公式推导。

幂函数:y=a*x^(-b)

两边求对数:lny=-blnx+lna

令:Y=lny,A=-b,X=lnx,B=lna

转化为一元线性方程:Y=AX+B

则:b=-A,a=e^B=e^(Y-AX)

故而问题转化成求一元线性方程Y=AX+B 的系数A和B。

1)最小二乘法求解系数

Y=AX+B

此时对应python公式如下:

A = (n * sum(x*y) - sum(x)*sum(y)) / (n*sum(x * x)- sum(x)*sum(x))

B = (sum(x*x)*sum(y) - sum(x)*sum(x*y)) / (n*sum(x * x)- sum(x)*sum(x))

2)上述系数与常见形式转化

常见形式(来自:最小二乘法-维基百科 ):

此时对应python公式如下(常见形式)

    x = np.array(list(map(lnhandle, fields_avg)))y = np.array(list(map(lnhandle, result_average)))x_mean = np.mean(x)y_mean = np.mean(y)m1 = 0m2 = 0for xi, yi in zip(x, y):m1 += (xi - x_mean) * (yi - y_mean)m2 += (xi - x_mean) ** 2b = m1 / m2a = math.exp(y_mean - b * x_mean)————————————————版权声明:本文为CSDN博主「Backup and share」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ISIS7Protessional/article/details/115094852

幂函数衰减系数公式推导(最小二乘法求解一元线性回归方程系数)相关推荐

  1. Python基于最小二乘法的一元线性回归方程

    基于最小二乘法的一元线性回归方程 要求 关于房价的,只需要一个自变量一个因变量 用到最小二乘,但不是封装好的函数,有算法的具体实现 原理 最小二乘法 我们以最简单的一元线性模型来解释最小二乘法.什么是 ...

  2. 一元线性回归方程最小二乘法矩阵处理

    用矩阵来解最小二乘法,借助MATLAB求解方程. 材料的抗剪强度与材料承受的正应力有关.对某种材料试验的数据如下: 假设正应力的数值是精确的. 设一元线性回归方程为y=kx+b. 建立矩阵: y = ...

  3. 基于jupyter notebook的python编程-----利用梯度下降算法求解多元线性回归方程,并与最小二乘法求解进行精度对比

    基于jupyter notebook的python编程-----利用梯度下降算法求解多元线性回归方程,并与最小二乘法求解进行精度对比目录 一.梯度下降算法的基本原理 1.梯度下降算法的基本原理 二.题 ...

  4. 最小二乘法求解一元线性回归

    最小二乘法求解一元线性回归 介绍线性回归模型以及简单一元线性回归模型的解法. 通过代码实现最小二乘法求解一元线性回归实例,并对结果进行预测. 一.线性回归 二.回归问题的解决 三.最小二乘法介绍 四. ...

  5. 一元线性回归方程C语言实现

    之前没写对,尴尬,于是重新研究了一遍,啊,确实没写对·····大佬帮改了一下····· 首先来看看如何求线性回归方程公式http://www.gaosan.com/gaokao/263926.html ...

  6. 在oracle 通过sql实现一元线性回归方程

    一元线性回归是指通过线来拟合空间中的点来表示自变量和因变量之间的关系. 如何在知道这些点的情况下通过计算得出这条直线,进而在知道自变量情况下算出因变量,是本篇文档的目的. 首先来看下一元线性回归方程式 ...

  7. matlab怎么建立一元线性回归方程,请问用MATLAB做一元非线性回归拟合,怎么做显著性检验呢?...

    例子; x=[143 145 146 147 149 150 153 154 155 156 157 158 159 160 162 164]'; X=[ones(16,1) x]; 增加一个常数项 ...

  8. c语言一元线性回归方程程序,C语言编程对实验数据进行一元线性回归处理

    1997年第3期 云南化工 55 计算机应用 C语言编程对实验数据进行一元线性回归处理 杨继红 尹家元 沈 勇 (云南大学化学系 昆明650091) 摘 要 用目前最有发展前景的C语言编程处理分析实验 ...

  9. matlab怎么建立一元线性回归方程,MATLAB实现一元线性回归的多种方式

    1.引言回归分析,是对现有数据进行处理.从中发现有用信息的一种重要手段.而线性回归,特别是一元线性回归分析更是人们优先考虑采用的方式.基于此,本文就一元线性回归的MATLAB实现作了一番探讨,给出了多 ...

  10. (一) 一元线性回归方程 梯度下降

    学习目标: I.   理解一元线性回归                  II.   学会用   "梯度下降法 "  和 "相关系数法"求解 线性模型   II ...

最新文章

  1. YTU 2723: 默认参数--求圆的面积
  2. Matlab与线性代数 -- 矩阵的重组2
  3. win7上安装theano keras深度学习框架
  4. C# HasRows 和 Read的区别
  5. web前端【第九篇】JS的DOM对象三
  6. Java——线程的创建,线程池
  7. fetch() php,PHP:使用fetch()发送数据
  8. js 字符串去空格方法
  9. 毕业设计《项目管理》总结06之ajax的初步使用经验
  10. jQuery + html + css 实现王者荣耀官网首页
  11. 怎么是phpadmin连接mysql_phpmyadmin连接远程mysql
  12. Java关于数字的正则校验
  13. 基于CM6800的ATX电源维修
  14. mysql基于PHP下的大学生校园交流论坛的设计与实现 毕业设计源码101634
  15. unity广告投放技巧_是否需要快速投放动画广告系列? 只要在Unity中做到
  16. 【深度学习】YOLOv7目标检测模型使用记录 yolov7-tiny
  17. Canonical标签的作用及使用方法
  18. CentOS 7设置NTP、SSH服务
  19. Nail对话伍鸣:Conflux 香港概念下有何新叙事?
  20. 2光16电全千兆二层管理型宽温工业级环网交换机 光纤自愈环网工业级以太网交换机

热门文章

  1. 照片怎么转换成pdf?
  2. 关于“学习金字塔理论”的所思所想
  3. 利用html模板发送邮件
  4. 道格拉斯简化_简化组织变革:困惑的指南
  5. RK3399外设驱动之I2C驱动
  6. google 能翻译104个语言 youtube 仅仅不支持其中的15个语言 分别是这些
  7. PS修改图片上的文字
  8. 【STM32】STM32F4 GPIO八种模式及工作原理详解
  9. uniapp:APP跳转小程序
  10. shell脚本中的逻辑判断