python:用OLS 求企业的净利润年平均增长率

用线性回归分析道琼斯指数趋势与估值偏离 线性回归作为最基础的统计建模方法,本质是刻画变量间的线性依赖关系,其核心原理在于通过最小化残差平方和估计最优拟合直线。在金融时间序列分析中,它不追求短期预测精度,而聚焦于识别长期均值回归趋势、量化价格偏离程度,并提供可解释的动态信号。这一技术价值在道琼斯工业平均指数(DJIA)这类价格加权、成分股稳定、宏观表征性强的宽基指数上尤为突出——它能剥离单一个股扰动,锚定实体经济增长轨道。典型应用场景包括资产配置时机判断、仓位动态调整、极端事件归因及模型基准构建。本文即以DJIA调整后收盘价为对象,详解如何用线性回 阅读详情

以长春高新 2006年-2021年的净利润 为样本数据,

print("长春高新 求企业的净利润年平均增长率")
a = 3757 / 5.267
n = 15
r = math.pow(a, 1/n)
print("r= {0:.2f}%".format((r-1)*100))

r= 54.96%

用OLS求企业的净利润年平均增长率。

先看数据 000661.txt 净利润 单位:百万元

year,jlr
2006,5.267
2007,6.5
2008,20.1
2009,73.15
2010,86.5
2011,109.5
2012,299.8
2013,283.9
2014,318.2
2015,384.5
2016,484.8
2017,662
2018,1006.5
2019,1775
2020,3047
2021,3757

编写 ols_model_1.py  如下

# coding=utf-8
import os, sys
import numpy as np
import pandas as pd
import statsmodels.api as sm
import matplotlib.pyplot as plt

# 用 statsmodels库做一元线性回归分析
if len(sys.argv) ==2:
    fcode = sys.argv[1]
else:
    print('usage: python ols_model_1.py fcode ')
    sys.exit(1)

if len(fcode) !=6:
    print(' fcode is char(6)')
    sys.exit(2)

file1 = "./" +fcode +'.txt'
if not os.path.exists(file1):
    print(file1 +' is not exists.')
    sys.exit(3)

# 用pandas 读取csv
df = pd.read_csv(file1)
y = df['jlr'].values # 净利润

# 构造变量
x = np.arange(0,len(y),1) # x值
X = sm.add_constant(x) # 回归方程添加一列 x0=1
 
# 建回归方程
# OLS(endog,exog=None,missing='none',hasconst=None) (endog:因变量,exog=自变量)
modle = sm.OLS(y,X) # 最小二乘法
res = modle.fit()   # 拟合数据
beta = res.params   # 取系数
print(res.summary())  # 回归分析摘要
print('beta=',beta)

# 画图
Y = res.fittedvalues    # 预测值
fig, ax = plt.subplots(figsize=(10,6))
ax.plot(x, y, '-', label='jz')  # 原始数据
ax.plot(x, Y, 'r--.',label='fit') # 拟合数据
ax.legend(loc='upper left') # 图例,显示label
plt.title('predict net value: ' +fcode)
plt.xlabel('x')
plt.ylabel('jz')
plt.grid()
plt.show()

运行 python ols_model_1.py 000661

                            OLS Regression Results
==============================================================================
Dep. Variable:                      y   R-squared:                       0.644
Model:                            OLS   Adj. R-squared:                  0.619
Method:                 Least Squares   F-statistic:                     25.37
Date:                Sat, 19 Mar 2022   Prob (F-statistic):           0.000182
Time:                        10:55:13   Log-Likelihood:                -126.41
No. Observations:                  16   AIC:                             256.8
Df Residuals:                      14   BIC:                             258.4
Df Model:                           1
Covariance Type:            nonrobust
==============================================================================
                 coef    std err          t      P>|t|      [0.025      0.975]
------------------------------------------------------------------------------
const       -660.5318    333.371     -1.981      0.068   -1375.542      54.479
x1           190.7352     37.868      5.037      0.000     109.515     271.955
==============================================================================
Omnibus:                        2.911   Durbin-Watson:                   0.298
Prob(Omnibus):                  0.233   Jarque-Bera (JB):                1.777
Skew:                           0.815   Prob(JB):                        0.411
Kurtosis:                       2.902   Cond. No.                         17.0
==============================================================================

beta= [-660.53178676  190.73521324]

看图:110 是两线的交点值,2200 是拟合直线的终点值。

print("长春高新 求企业的净利润年平均增长率")
a = 2200 / 110
n = 11
r = math.pow(a, 1/n)
print("r= {0:.2f}%".format((r-1)*100))

结论:企业的净利润年平均增长率 31.3%

附录:回归结果详细说明

    Dep.Variable: y 因变量
    Model:OLS 最小二乘模型
    Method: Least Squares 最小二乘
    No. Observations: 样本数据的数量
    Df Residuals:残差自由度(degree of freedom of residuals)
    Df Model:模型自由度(degree of freedom of model)
    Covariance Type:nonrobust 协方差阵的稳健性
    R-squared:R 判定系数
    Adj. R-squared: 修正的判定系数
    F-statistic: 统计检验 F 统计量
    Prob (F-statistic): F检验的 P值
    Log likelihood: 对数似然

    coef:自变量和常数项的系数,b1,b2,...bm,b0
    std err:系数估计的标准误差
    t:统计检验 t 统计量
    P>|t|:t 检验的 P值
    [0.025, 0.975]:估计参数的 95%置信区间的下限和上限
    Omnibus:基于峰度和偏度进行数据正态性的检验
    Prob(Omnibus):基于峰度和偏度进行数据正态性的检验概率
    Durbin-Watson:检验残差中是否存在自相关
    Skewness:偏度,反映数据分布的非对称程度
    Kurtosis:峰度,反映数据分布陡峭或平滑程度
    Jarque-Bera(JB):基于峰度和偏度对数据正态性的检验
    Prob(JB):Jarque-Bera(JB)检验的 P值。
    Cond. No.:检验变量之间是否存在精确相关关系或高度相关关系。
电商增长归因实战:用Python线性回归构建可执行导航图 线性回归作为基础统计建模方法,通过揭示变量间的定量关系与方向性影响,成为电商增长归因分析的首选工具。其核心原理在于建立因变量(如周GMV增长率)与多个业务自变量(如Banner点击率、客服响应时效、邮件打开率)之间的可解释线性关系,并借助系数大小、p值和残差诊断评估因果稳健性。该技术价值在于将模糊运营经验转化为可测量、可干预、可归因的决策信号,显著降低试错成本。典型应用场景包括促销效果归因、渠道ROI拆解、用户分群策略优化及LTV驱动因子识别。本文聚焦电商真实数据环境下的Python端到端实现,覆盖变量工程 阅读详情

相关推荐

秩和比综合评价法(RSR)原理与Python实现:多指标排序与分档

在数据分析与综合评价领域,处理多指标、多量纲的排序问题是一项常见挑战。其核心原理在于将原始数据转化为秩次信息,从而规避量纲差异和权重设定的主观性。这种基于秩次的综合评价技术,通过计算秩和比(RSR)值,能够对评价对象进行相对排序和科学分档,具有计算透明、对指标相关性不敏感等技术价值。它广泛应用于绩效评估、竞争力分析、资源分配等场景,例如在城市发展水平评价、企业综合绩效排序中发挥关键作用。本文以Python工程实践为例,详细解析了RSR从编秩、计算、分布拟合到回归分档的完整流程,并探讨了加权RSR、缺失值处理

weixin_30824479的博客 380

python如何运用ols_使用OLS回归(Python,StatsModels,Pandas)预测未来值

我目前正试图在Python中实现一个MLR,我不知道如何去应用我发现的未来值的系数。使用OLS回归(Python,StatsModels,Pandas)预测未来值import pandas as pdimport statsmodels.formula.api as smimport statsmodels.api as sm2TV = [230.1, 44.5, 17.2, 151.5, 180...

weixin_39726131的博客 2096

从调包侠到建模者:数学模型理论、分类与实战全解析

数学模型是连接现实世界与量化分析的核心框架,它通过数学语言抽象描述系统运行机理。从原理上看,模型可分为基于第一性原理的机理模型、完全数据驱动的黑箱模型以及两者结合的灰箱模型,其选择取决于对系统认知的深度与分析目标。在技术价值层面,数学模型不仅能揭示变量间的相关关系,更能量化影响程度、进行预测与优化,是科学决策的基础。典型应用场景广泛,包括销售预测、资源分配、风险评估及客户分群等。本文以销售预测为例,详细阐述了从问题定义、数据探索、特征工程到模型构建(如结合Prophet与随机森林的混合模型)与评估的全流程,

weixin_30595035的博客 441

python如何运用ols_使用OLS回归预测未来值(Python,StatsModels,Pandas)

I'm currently trying to implement a MLR in Python and am not sure how I go about applying the coefficients I've found to future values.import pandas as pdimport statsmodels.formula.api as smimport sta...

weixin_39594103的博客 4738

营销归因与预算优化:MMM实战指南(非技术人也能用)

营销组合模型(MMM)是一种基于时间序列回归的量化归因方法,核心原理是通过多变量线性建模,分离各营销动作对销售增量的独立贡献,并捕捉滞后效应、协同效应与外部干扰。其技术价值在于将模糊的营销投入转化为可验证的财务语言,支撑CEO级预算决策与跨部门资源博弈。典型应用场景包括渠道ROI对比、促销策略模拟、竞品冲击响应及长期品牌资产评估。本文聚焦实战落地,避开统计学门槛,直击营销人最关心的归因可信度、弹性系数解读与预算沙盘推演,尤其适配快消、零售、SaaS等强周期、多触点行业。

weixin_34111790的博客 307

基于STIRPAT模型的碳排放计量经济学分析:从理论到实践

计量经济学是研究经济变量间数量关系的重要方法论,通过建立数学模型来检验经济理论、评估政策效果和进行预测。其核心原理在于利用统计工具识别变量间的因果关系,克服内生性等问题,从而为决策提供可靠的数据支撑。在环境经济学与可持续发展领域,计量模型的技术价值尤为突出,能够量化经济增长、能源结构、技术进步等复杂因素对环境指标的具体影响。STIRPAT模型作为经典分析框架,通过对人口、富裕程度和技术等因素取对数建立线性回归,能够有效估计各驱动因素对碳排放的弹性系数。这一方法广泛应用于碳排放预测、政策效果评估和因素分解等场

weixin_33709219的博客 387

python 学习笔记——线性回归预测模型

本文介绍的是线性回归方程的预测模型的学习笔记,将重点记录python的实现过程,对于线性模型的数学推导将不做赘述。若是在本科数学建模比赛中,不必对模型的健壮性做过于冗长的说明;若是数据挖掘类竞赛或项目,则需要最大限度地保障模型的健壮性。 仅用于个人学习过程记录笔记使用 Reference:《从零开始学习Python数据分析与挖掘》

lijij的博客 1万+

从数学建模到数据分析实战:熵权法、Lasso回归与区域经济活力评估框架

在数据分析与商业智能领域,综合评价与归因分析是解决复杂问题的核心技术。其核心原理在于通过多指标综合评估与统计建模,将抽象概念(如“经济活力”)量化为可操作的决策依据。技术价值在于能够系统性地从海量数据中识别关键驱动因素,为资源分配和策略制定提供量化支撑,广泛应用于区域评估、竞争力分析、用户行为研究等场景。本文以区域经济活力分析为具体案例,深入讲解了如何运用熵权法进行客观权重分配,并结合Lasso回归实现特征选择,构建了一套从数据预处理、模型构建到决策模拟的完整实战框架,为类似多维指标综合评价问题提供了可复用

weixin_33895475的博客 448

多元线性回归(OLS+稳健误)python代码实现

多元线性回归(OLS+稳健误)python代码实现,具体有什么问题可在评论留言

xiaziqiqi的博客 9836

线性回归失效的四大信号与五种务实替代方案

线性回归是数据分析中最基础的统计建模工具,其核心原理依赖于线性性、独立性、正态性与同方差性四大假设。然而在真实业务场景中,数据常呈现非线性关系、时间/空间自相关、偏态分布或异方差结构,导致模型系数失真、p值误导、预测系统性偏差——这并非代码错误,而是模型与现实机制不匹配的技术预警。尤其当残差图出现U型趋势、喇叭形扩散或Durbin-Watson检验异常时,即表明传统线性回归已丧失决策可信度。此时应转向更契合数据生成机制的方法:广义可加模型(GAM)保留可解释性并拟合非线性,分位数回归聚焦风险边界,梯度提升树

weixin_30723433的博客 397

MSE、OLS、MLE辨析和python实现

统计机器学习是一种基于统计理论的机器学习方法,理解MLE、OLS、MSE对于基本功非常重要。 1、MSE、OLS、MLE的定义 均方误差MSE MSE是Mean Squared Error缩写,一般用于衡量预测值和真实值之间的差异,属于一种具体的计算函数。 普通最小二乘法OLS Ordinary Least Squares的缩写,一般用于线性模型,通过最小化数据集各个样本预测值和真实值之间的均方误差之和,来预估线性模型的参数,属于一种数学优化技术。 极大似然估计MLE...

qm5132的博客 7132

夜间灯光数据预测GDP?揭秘1km栅格数据背后的科学原理与实战应用

本文深入探讨了夜间灯光数据在GDP预测中的科学原理与实战应用。通过1km栅格数据分析,揭示了灯光强度与经济活动的高度相关性,并详细介绍了数据预处理、空间降尺度等关键技术。研究团队利用DMSP-OLS和Landscan数据构建的模型,实现了区域经济活动的精准监测与预测,为政策评估和突发事件响应提供了全新视角。

weixin_30872337的博客 491

上市公司数字化转型工具变量(2001-2023)数据包应用指南

数字化转型是公司金融实证研究的热点,如何准确度量企业数字化程度并解决内生性,是研究设计的关键。基于年报文本挖掘的数字化转型指标,结合同行均值、Bartik与政策冲击三类工具变量,能够有效识别因果关系。本文围绕2001-2023年上市公司数字化转型工具变量数据包,系统讲解指标构造原理、Stata/Python数据导入流程、两阶段最小二乘回归实现,以及2007年会计准则变更、股票代码前导零、行业均值工具变量包含自身等常见陷阱,帮助研究者高效开展企业创新、全要素生产率与ESG等主题的稳健性检验。

weixin_31458015的博客 213

在线数据科学学习路径:高性价比、可及性与工业级认证

数据科学作为数字时代的核心能力,其学习已从传统学位垄断走向模块化、项目驱动的在线新范式。其底层原理在于将工业界真实工作流(如SQL分析、Python建模、云平台部署)拆解为可验证的能力单元,通过高匹配度课程内容、雇主广泛认可的权威认证(如AWS、Google)、以及‘学用一体’的时间颗粒度设计,显著降低时间、金钱与机会成本。技术价值体现在快速构建可交付作品集、直通业务问题解决,并支撑三类典型场景:在职人员能力跃迁、非技术背景转行破局、中小企业数据赋能。本文聚焦在线数据科学、高性价比、可及性等核心热词,解析如

anzheng6118的博客 478

NDIAurora 6D、5D传感器裸线焊接与烧录 6D传感器型号:10001742;5D传感器型号:610157

NDI Aurora 6D、5D传感器裸线焊接与烧录

yanghong2000719的博客 1201

Ansys口腔正畸有限元分析:从几何处理到接触设定的全流程解析

本文详细解析了Ansys在口腔正畸有限元分析中的全流程应用,从几何处理到接触设定,帮助医生精准预测牙齿移动趋势。通过有限元建模技术,可同时观察牙齿-牙周膜-牙槽骨的力学响应,显著提升矫治效果预测准确率。文章还分享了实用技巧和参数设置建议,适用于正畸医生和工程师。

weixin_30897233的博客 348

Python逐步回归变量筛选:统计推断导向的特征选择方法

逐步回归是一种基于假设检验的特征选择技术,核心原理是通过F检验p值、AIC信息准则和调整R²三重验证,动态增删变量以平衡模型解释性与统计稳健性。它不同于机器学习中的黑箱式特征排序(如RFE),强调可追溯的统计决策过程,适用于需要向业务方清晰归因、满足学术严谨性或诊断共线性问题的场景。在Python中,statsmodels库的手动循环实现能精准控制进入/剔除阈值,避免sklearn中基于系数绝对值的偏差。本文聚焦于如何用Python复现教科书级逐步回归,涵盖EDA预处理、VIF共线性诊断、残差验证及Boot

weixin_29029995的博客 265

c++通过自然语言处理技术分析语音信号音高

其中,缓冲区大小为2048,最小基频为80Hz,最大基频为1000Hz。通常情况下,音高在85Hz到255Hz之间,因此可以根据实际情况修改最小和最大基频值。C++中可以使用数字信号处理库或语音处理库,比如MATLAB、Praat、YIN算法等等来进行音高分析。对于语音信号的音高分析,可以使用基频提取技术。基频是指一个声音周期的重复率,也就是一个声音波形中最长的周期。通常情况下,人的声音基频范围是85Hz到255Hz。这段代码使用了YIN算法来计算语音信号的基频,得出的结果即为音高。

SYC20110120的博客 1728

经济问题数学建模实战:从经典回归到神经网络的工具选择与避坑指南

数学建模是通过构建简化的数学模型来模拟、分析和预测复杂系统行为的关键技术。其核心原理在于将现实问题抽象为数学语言,并利用计算工具求解,从而在信息不完备的情况下支持理性决策。在经济学、金融学等领域,数学建模的技术价值尤为突出,它能够将模糊的经济现象转化为可量化、可验证的分析框架,为政策评估、市场预测和风险管理提供科学依据。应用场景广泛覆盖宏观经济预测、企业供应链优化、金融市场分析及公共政策仿真等。本文聚焦于经济问题建模的实战流程,深入探讨了从问题定义、模型选择到数据清洗和结果解读的全过程,并重点解析了如何针对

weixin_34175509的博客 459

高通平台 5G RF调试总结

目录: 1.QRCT4的使用 2.RFC配置 3.5G CA 配置概括 4.RFPD 运行及错误分析 5.CA吞吐率问题分析

嘿v小米的博客 9679

从机械到数字:EC11旋转编码器与ESP32的PWM控制艺术

本文详细解析了EC11旋转编码器与ESP32的PWM控制技术,探讨了如何将机械旋转动作转换为精确的数字信号控制。通过硬件连接、信号处理和软件优化等实践技巧,开发者可以构建高效的人机交互系统,适用于智能照明、电机控制等多种应用场景。

android的专栏 785

Python数据可视化选图决策指南:分布、关系、构成、比较四大任务精准匹配

数据可视化本质是用图形语言传达信息,其核心在于理解数据任务类型——分布揭示数据形态,关系刻画变量联动,构成展现整体结构,比较凸显数值差异。掌握这四大基础任务,才能避免常见误区如用折线图展示分布、用饼图替代条形图等。在Python生态中,matplotlib提供底层控制力,seaborn封装统计逻辑提升效率,plotly增强交互能力,三者协同可覆盖从探索性分析(EDA)到生产级报表的全场景。本文聚焦真实业务需求,结合data plots与Python visualization实践,系统拆解图表选型逻辑与避坑

weixin_30727835的博客 388

基于Open Cluster Management构建企业级多Kubernetes集群管理平台OpenClaw

在云原生架构中,Kubernetes已成为容器编排的事实标准。随着业务规模扩大,企业往往需要管理分布在多个云环境或数据中心的Kubernetes集群,这带来了集群管理、应用分发、策略统一和监控运维等复杂挑战。多集群管理技术通过提供统一控制平面,实现了对分布式资源的集中管控,其核心价值在于提升运维效率、保障安全合规并降低管理成本。Open Cluster Management(OCM)作为CNCF沙箱项目,采用Kubernetes原生架构,通过自定义资源定义(CRD)和控制器模式,为构建多集群管理平台提供了标

weixin_33747129的博客 368

MGWR多尺度地理加权回归实战:破解空间异质性建模难题

地理加权回归(GWR)是处理空间非平稳性的基础方法,但其全局带宽假设常导致尺度错配;多尺度地理加权回归(MGWR)通过为每个解释变量独立估计最优带宽,真正响应人口密度、交通流、气象要素等不同地理过程的固有空间尺度差异。其技术价值在于将‘平均影响’转化为‘位置特异性效应’,支撑物流脆弱性评估、气象影响精细化归因、城市规划动态调优等真实场景。ArcGIS Pro原生集成MGWR工具,使空间异质性建模从学术方法走向工程落地——尤其适用于需量化局部响应机制的行业分析任务。

weixin_33798152的博客 357

【产品经理修炼之道】-如何搭建企业级账务系统?

笔者公司的业务模式具有一定的独特性,不同于我们常见的市面上供应链类公司的进销存模式。公司主要为各大银行和金融机构提供信贷领域的风控服务,客户主要通过请求公司的数据产品接口产生费用,可以简单地理解为请求一次接口收费0.5元,一个月若是有1w人请求同一个接口则公司需要收费5000元。

xiaoli8748的专栏 5405

基于Simulink的间接功率控制的矩阵变换器

通过上述步骤,我们成功设计并实现了基于 Simulink 的间接功率控制的矩阵变换器仿真模型。该模型能够通过控制输入电流和输出电压,实现对功率的间接控制,适用于电机驱动、可再生能源系统、电力传输等领域。通过虚拟场景仿真、参数优化和性能评估,验证了系统的稳定性和高效性,并通过调整 PI 控制器参数和优化调制算法,进一步提升了系统的性能。

MHD0815的博客 296
上一篇: python:mplfinance 画K线图
下一篇: python:talib 市场情绪指标 BRAR
belldeep
博客等级 码龄20年 1820粉丝 584原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值