python移动窗口函数_python中带移动窗口的线性回归

博主正在尝试创建一个程序,用Python进行移动窗口线性回归,以计算不同窗口内的斜率和截距。他们已经能够对numpy数组执行线性回归,但面临挑战在于如何按用户指定的窗口大小动态处理数据并保存每个窗口的斜率和截距。目前的代码读取CSV文件,将数据拆分为一维数组,并展示了如何进行线性回归,但尚需解决自动移动窗口和保存结果的问题。
摘要由CSDN通过智能技术生成

我试图编写一个程序来确定线性回归模型在一个移动的点窗口上的斜率和截距,即从(x1,y1)到(x2,y2),然后从(x2,y2)到(x3,y3)。我已经成功地对两个numpy数组(x和y)进行了线性回归,但我不确定如何处理这个项目。我想窗口大小是一个用户输入参数。我可以使用数组子集来重塑我的两个数组,并实现在其中执行线性回归的a窗口,但我不知道如何自动执行此操作,也不知道如何将每个斜率和截距保存到一个文件中。我已经尽力了,但我是一个新程序员,不知道该去哪儿找。有人能给我指出正确的方向吗?谢谢您!在

以下是我的代码:import matplotlib.pyplot as plt

import seaborn as sns

import scipy as sp

import numpy as np

import math as math

##import data from file

data = np.genfromtxt('CA_data.csv', delimiter=',')

print(np.shape(data))

#print(data)

##subset 2D array into 1D arrays

Tinv = data[:,0]

A_data = data[:,1]

B_data = data[:,2]

C_data = data[:,3]

a = np.empty_like([])

b = np.empty_like([])

##linear regression

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值