转载:https://blog.csdn.net/m0_37324740/article/details/79529963

数据形式:

目的:
对每一行进行线性拟合,计算斜率和评估斜率的不确定性。

方法:调用python的sklearn包中的线性回归模型计算
关键步骤:将dataframe数据类型转换成矩阵。

一、如果只是单纯计算trend,即斜率

import os
import pandas as pd
import numpy as np
from sklearn.linear_model import LinearRegression
from pandas import DataFrame,Series
from sklearn import linear_modeldf = pd.read_excel(r'./1.xlsx')X = np.array([[2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020]]).T
regr = linear_model.LinearRegression()
trend = []for i in range(0,376):y = df.iloc[i,:]model = regr.fit(X,y)trend.append(model.coef_)trend1 = []
for i in trend:for j in i:trend1.append(j)
trend2 = Series(trend1)    wl_trend = pd.concat([df,trend2],axis=1)
# print(wl_trend)
wl_trend.to_excel('./2.xlsx', index=False)
print('done!')

参考资料:https://blog.csdn.net/m0_37324740/article/details/79529963

二、需要计算评估模型的参数,如斜率标准差、p值、t值等
需要调用import statsmodels.api as sm

trend = []
bse = []
pvalues = []
tvalues = []for i in range(0,376):y = df.iloc[i,:]# model = regr.fit(X,y)model = sm.OLS(y, X).fit()trend.append(model.params)#coef_bse.append(model.bse)pvalues.append(model.pvalues)tvalues.append(model.tvalues)trend1 = []
for i in trend:for j in i:trend1.append(j)
trend2 = Series(trend1)    bse1 = []
for i in bse:for j in i:bse1.append(j)
bse2 = Series(bse1)  pvalues1 = []
for i in pvalues:for j in i:pvalues1.append(j)
pvalues2 = Series(pvalues1)  tvalues1 = []
for i in tvalues:for j in i:tvalues1.append(j)
tvalues2 = Series(tvalues1)  wl_trend = pd.concat([df,trend2,bse2,pvalues2,tvalues2],axis=1)
# print(wl_trend)
wl_trend.to_excel('./3.xlsx', index=False)
print('done!')

model = sm.OLS(y, X).fit()
print(model.summary())

dataframe数据按行做线性拟合相关推荐

  1. Prism如何做线性拟合

    Prism如何做线性拟合 https://mengte.online/archives/6590 1.导入数据 2.Analysis: 3.Plot: 注意2和3的顺序不要搞反了,搞反了的话,在Plo ...

  2. python数据拟合怎么做的,python如何实现数据的线性拟合

    实验室老师让给数据画一张线性拟合图.不会matlab,就琢磨着用python.参照了网上的一些文章,查看了帮助文档,成功的写了出来 这里用到了三个库 import numpy as np import ...

  3. python线性拟合怎么做_python如何实现数据的线性拟合

    实验室老师让给数据画一张线性拟合图.不会matlab,就琢磨着用python.参照了网上的一些文章,查看了帮助文档,成功的写了出来 这里用到了三个库 import numpy as np import ...

  4. python曲线拟合_python如何实现数据的线性拟合

    实验室老师让给数据画一张线性拟合图.不会matlab,就琢磨着用python.参照了网上的一些文章,查看了帮助文档,成功的写了出来 这里用到了三个库 import numpy as np import ...

  5. 基于matlab数据线性拟合回归

    1 选题背景及意义 在统计学中,线性回归是利用称为线性回归方程的最小平方函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析.这种函数是一个或多个称为回归系数的模型参数的线性组合.只有一个自变 ...

  6. 使用Origin根据数据的二维图(单x,单y)进行线性拟合

    1.对上周画的二维图进行线性拟合,如下gif所示 2.修改拟合后的图像 3.对参数进行解释 第一行 Equation y=a+bx:          拟合的方程的形式是一元一次方程 第二行 Plot ...

  7. Python实现数据的线性拟合

    Python实现对实验数据的函数拟合 数据拟合会涉及到多种拟合方法,本文旨在把本人可能使用到的做一个总结 持续更新ing 1. List item # 线性拟合from scipy import op ...

  8. pandas索引复合索引dataframe数据、索引其中一个水平(level)的所有数据行(index all rows in a level)

    pandas索引复合索引dataframe数据.索引其中一个水平(level)的所有数据行(index all rows in a level) 目录

  9. pandas索引复合索引dataframe数据、索引dataframe中指定行和指定列交叉格子的数据内容(getting a specific value)、使用元组tuple表达复合索引的指定行

    pandas索引复合索引dataframe数据.索引dataframe中指定行和指定列交叉格子的数据内容(getting a specific value).使用元组tuple表达复合索引的指定行 目 ...

  10. pandas使用query函数查询指定日期索引对应的dataframe数据行(select rows using a single date in dataframe)

    pandas使用query函数查询指定日期索引对应的dataframe数据行(select rows using a single date in dataframe) 目录 pandas使用qu

最新文章

  1. linux下nginx编译安装
  2. python 删除set指定值_python3基础04字典(dict)和集合(set)
  3. VMware vCenter 6.0 安装及群集配置介绍
  4. php获取域名与路径
  5. java 注释 连接,java – 如何使用JPA注释创建连接表?
  6. mysql5.6.13_MySQL-5.6.13解压版(zip版)安装配置教程
  7. updating error reports database解决方案
  8. Redis源代码分析(十)--- testhelp.h小测试框架和redis-check-aof.c 日志检测
  9. 计算机组成原理课程要求及目的,计算机组成原理-教学大纲
  10. 一个端到端的机器学习项目全纪录(加州房价预测)
  11. [2022-06-21 完美解决]MacBookPro 2020 M1 开启2k HIDPI
  12. 文本特征提取算法-TF-IDF
  13. Python|从PDF中批量提取图片
  14. Word里面文字怎么加边框
  15. 软件项目管理1~11章期末复习题
  16. 20180310华为面试
  17. 关于 Cannot read property ‘length‘ of null 报错的解决办法
  18. 软件测试的未来:2021年需要关注的15大软件测试趋势
  19. 使用思维导图进行产品需求分析
  20. 如何查mysql里有多少条数据_mysql快速查询数据库中有多少条数据

热门文章

  1. c语言资产管理系统,c语言图书资产管理系统.doc
  2. dispimg函数怎么用_excel中的lookup函数究竟该怎么用?如何才能准确理解它的用法?...
  3. python海贼王logo_Python入门之生成海贼王云图
  4. 面向对象(Python):学习笔记之私有属性和私有方法
  5. Pannellum:实例之通过按钮控制全景图
  6. c语言删除功能,程序的删除功能有问题,不知怎么改
  7. Maven打jar发布包的常用配置
  8. 论文笔记_S2D.37_2015-TPAMI_使用深度卷积神经场从单目图像学习深度
  9. LIO-SAM探秘第三章之代码解析(四) --- mapOptmization.cpp (2)
  10. Python命令行模式下调试程序