python 拟合曲线 置信区间_如何从曲线获得置信区间

博主作为统计学和Python初学者,通过模拟获取了自变量X对应因变量Y的平均值,并使用scipy.optimize.curve_fit进行曲线拟合。他们成功拟合了数据,但不清楚如何从拟合的协方差矩阵中计算置信区间。代码示例展示了如何读取数据、定义拟合函数以及进行曲线拟合,但未展示置信区间的计算过程。
摘要由CSDN通过智能技术生成

我的问题涉及到统计学和python,我是这两方面的初学者。我正在运行一个模拟,对于自变量(X)的每个值,我为因变量(Y)生成1000个值。我所做的是计算每个X值的Y平均值,并使用scipy.optimize.curve_fit拟合这些平均值。曲线拟合得很好,但我也想画出置信区间。我不确定我所做的是否正确,也不确定我想做的是否可以做到,但我的问题是如何从曲线拟合产生的协方差矩阵中得到置信区间。代码首先从文件中读取平均值,然后只使用曲线拟合。import numpy as np

import matplotlib.pyplot as plt

from scipy.optimize import curve_fit

def readTDvsTx(L, B, P, fileformat):

# L should be '_Fixed_' or '_'

TD = []

infile = open(fileformat.format(L, B, P), 'r')

infile.readline() # To remove header

for line in infile:

l = line.split() # each line contains TxR followed by CD followed by TD

if eval(l[0]) >= 70 and eval(l[0]) <=190:

td = eval(l[2])

TD.append(td)

infile.close()

tdArray = np.array(TD)

return tdArray

def rec(x, a, b):

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值