【发布时间】:2022-01-05 03:01:24
【问题描述】:
我创建了一个回归模型,试图拟合我的数据(x:年份,y:汽车数量)。而现在我感到很沮丧。如何评估估计的参数(p = 0.0001695867,q = 0.349592505)是否显着?如何执行一些统计测试(估计 p 和 q 的 p 值,t 统计量)以测试 p 和 q 的显着性。也许是回归分析中总体显着性的 F 检验。出于某种原因,我对找到 p 和 q 的置信区间不感兴趣。但是 p 值或 t 统计量或我计算更感兴趣的任何东西。这样
Ho:p 统计上不显着 H1:p 统计上显着。 q 也一样。
还有一个 F 检验:
Ho: p & q = 0 同时。 H1:p 或 q 不等于 0
import pandas as pd
x = pd.read_excel('fitting_data.xlsx', sheet_name="bevshyb cars (2)", index_col=None, dtype={'Name': str, 'Value': float})
import numpy as np
#regression function
def fit(t,p,q):
return 22500000*(((p*p*p+2*p*p*q+p*q*q)*np.exp(-p*t-q*t))/(((p+q*np.exp(-p*t-q*t))*(p+q*np.exp(-p*t-q*t)))))
#initial values
g = [0.000001,0.000001]
import scipy.optimize
t = x['t'].values
carsfact = x['BEVSHYB'].values
c, cov = scipy.optimize.curve_fit(fit,t,carsfact,g)
print(round(c[0],10))
print(round(c[1],10))
估计参数:p & q 分别 == 0.0001695867, 0.349592505
import sklearn.metrics
print('R^2: ',sklearn.metrics.r2_score(x['BEVSHYB'],y))
print('explained_variance_score: ', sklearn.metrics.explained_variance_score(x['BEVSHYB'], y))
评估回归模型中的拟合优度: R^2:0.9143477744061798 解释变量分数:0.9168457427666166
将不胜感激任何帮助)))
【问题讨论】:
标签: python scipy sklearn-pandas non-linear-regression p-value