python如何计算平方_Python lmfit如何计算R平方?

在lmfit库的文档中找不到直接计算R平方的方法,可以通过手动计算1 - SS_res / SS_tot来获取。文章中展示了如何利用lmfit进行参数拟合,并对比了自己计算的R平方与statsmodels库中计算的R平方结果。
摘要由CSDN通过智能技术生成

这可能是个愚蠢的问题,但我在lmfit's documentation中找不到答案。我的问题很简单:如何检索R的平方?(我知道我可以用1 - SS_res / SS_tot手动计算)

更新:

我试着自己计算R平方,并将其与statsmodels中的R平方进行了比较。

两种估计中的参数是相同的,但R平方不是。在

代码:from lmfit import minimize, Parameters

import numpy as np

import statsmodels.api as sm

import random

x = np.linspace(0, 15, 10)

x_ols = sm.add_constant(x)

y = [random.randint(0,15) for r in xrange(10)]

model = sm.OLS(y,x_ols)

results = model.fit()

print "OLS: ", format(results.params[0], '.5f'), format(results.params[1], '.5f'), "R^2: ", results.rsquared

# define objective function: returns the array to be minimized

def fcn2min(params, x, data):

a = params['a'].value

b = params['b'].value

model = a + b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值